【FF13-2】ファイファン13-2攻略質問スレ第19部【最終部】
1 :
ファルシ=ブチョウ:
ここはFF13-2の攻略と質問を兼ね備えた「攻略質問スレ」である
前作(無印FF13)のように当板にあるFF13-2関連スレは最終的に
ここへ統一されよう
ここは攻略しながら質問できるという夢のようなオールマイティスレである
また、仲間モンスターの考察なんかも行っていく
YUTORIもプロも歓迎
末永く付き合っていかれたい
【ルール】
質問する前に下記のテンプレを読むものとする
FF13-2に関係しない話は禁止とする
荒らし、スレ違いな話題は完全無視(ただしNG機能は使用禁止とする)
このスレで最も知識があるのはファルシ=ブチョウである
前スレ
【FF13-2】ファイファン13-2攻略質問スレ第18部【涙の卒業】
http://kohada.2ch.net/test/read.cgi/ff/1330786395/
2 :
ファルシ=ブチョウ:2012/03/30(金) 08:28:26.83 ID:Z+yAhGnvP
さて、まずは前作の復習だ
しっかり世界観をつかんでおかねばFF13-2の世界へと進めず
ゆとった質問が増えてしまうからな
テンプレ@
【ファイファン13の世界観まとめ】
○ファルシ
・・・「神」に作られた存在でそれぞれが何らかの役割を持つ 強大な魔力を持つ超常の存在
ファルシは「下界」と、下界に浮く「コクーン」と呼ばれる世界にそれぞれ存在し対立している
○ルシ・・・ファルシによって使命を与えられた奴隷 一度ルシにされたら使命を果たすかシ骸になるかの二つに一つ
○シ骸・・・使命を達成できなかったルシの末路 その名のとおり人間としての姿も思考も失いさまようだけのゾンビのような存在
●ファルシの例:
フェニックス・・・天候を制御する カーバンクル・・食料を供給する クジャタ・・・エネルギーを供給する
ブチョウ・・・スレに知識を授ける
●ルシの例:
下界のルシ・・・コクーンを滅ぼす使命を与えられたライトニングたちメインキャラ
リアルのルシ・・・働く使命を与えられたこのスレの引き篭もりニートたち
●シ骸の例:
グール・ガストなど量産型・・・その名のとおりゾンビなみのザコ
死将・・・あまりにも執念や怨念が強すぎて冥碑にならずにいつまでもシ骸のままの者
リアルシ骸・・・働くという使命を放棄したルシ=ニートの成れの果て
池沼・・・リアルシ骸の中でも群を抜いてニート歴の長いシ骸 2ちゃんのFFスレに毎日張り付いている
遭遇しても相手にしてはならないマジキチニート
ウェルキンユトリクス・・・池沼の中のボスニート 最もユトっているとされる
3 :
ファルシ=ブチョウ:2012/03/30(金) 08:29:43.92 ID:Z+yAhGnvP
テンプレA
【FF13-2におけるゆとり用三種の神器】
@キチュー
Aグリモアハット
B連射機
これらを使ってる奴はゲーム・スキルのないユトリである
自らがチーターと言っているようなものである
4 :
ファルシ=ブチョウ:2012/03/30(金) 08:30:39.94 ID:Z+yAhGnvP
【ゆとり神器その1 キチュー】
育てればバカでも勝てる敵バカりになるチートモンスのアタッカー
使ってる奴は「俺TUEEE!」したいだけのゆとりニート
まともな社会人ならこういうチートモンスターは封印する
<フラグメント〜誇り高き見解〜>
ぶーい
我こそは攻略ファルシである
そもそも「やりこみ派」においては一匹しか手に入らないモンスを育てて使う事はしない
LV1の状態でコレクションしておくのが当たり前
どうしても使いたい時はセーブしておいて一回LV99にして遊んだらリセットをする
キチューを育てきってセーブしちゃった奴はアボリジニーならぬアホリジニー
更にPTのスタメンに入れちゃってる奴は上位版のユトリジニート
「ゲームが下手」と言ってるようなものである
5 :
ファルシ=ブチョウ:2012/03/30(金) 08:31:51.12 ID:Z+yAhGnvP
【ゆとり神器その2 グリモアハット】
かぶるだけでポーション回復量が2倍になるというヒーラー殺しのチート帽
今作ではヒーラーの使いどころが少ないのに更にそのヒーラーの意味をなくしてしまう鬼畜アクセサリ
状態異常を使ってこない敵ならばひたすらこのチートキャップを被ってポーションを連打するだけでいいという
まさにゆとり向けの装備
<フラグメント〜ケアルの美しさ〜>
ぶ〜い
攻略ファルシ=ブチョウである
近頃、パルスではグリモアハットなる帽子をかぶったヤカラが増えておるようだな
けしからん まったくもってけしからん
そもそもポーションなんてのはファイファンにおいて序盤から買える手ごろな回復アイテム
その存在をこんな帽子でチート仕様にするのはけしからん
こいつを被ってる奴は短小包茎でまちがいないな
以降、このハットはユトリモアハットと改名し被ることはご法度とする
6 :
ファルシ=ブチョウ:2012/03/30(金) 08:33:01.83 ID:Z+yAhGnvP
【ゆとり神器その3 連射コントローラー(部笑)】
いうまでもなくユトリ御用達のインチョキ堂ツール
こいつを使うことで寝たままギルを稼いだりできるという悪魔の兵器
ゲームの中の「ギル」を稼ぐためにリアルマネーを払って連射機を買うなんぞ本末転倒と言えよう
<フラグメント〜高橋名人へのリスペクト〜>
ぶ〜い
毎度おなじみ攻略ファルシである
今日のブチョウは非常に腹がたっておる
なんと、RPGのために連射機を使ってるユトリがいるというのだ
そもそも連射機っていうのはシューティングゲームとか連射が必要となるゲームにおいて、
連射が苦手な人のために作られた”救済措置”というのが発祥
それを「楽してギルを稼ぐため」に買うなんぞキング・オブ・ユトリと呼ばずしてなんと呼ぼう?
それって既に「ゲーム」をしてるって言えないのではないか?
もはや「作業」ですらないぞ?
寝ながら放置してるだけなのだからな
連射機をFF13-2のために使う奴はチーティング・ニートでFAである
しね部長巣か吐露部長市ね
8 :
ファルシ=ブチョウ:2012/03/30(金) 08:49:04.40 ID:Z+yAhGnvP
テンプレB
【FF13-2アイテムコンプにおけるポイント】
○だいじなもの
ストーリー進行で手に入るものがほとんどなので取りこぼすことはまずないが、
NEW GAME時に前作のセーブデータがない奴は
「久遠のクリスタル」が手に入らない
よって前作をプレイしてない奴はこのスレに来る資格なし(そんな奴はいないと思うが)
○戦闘アイテム
店やカジノでいくらでも手に入るので特筆すべきことなし
○その他アイテム
カジノチケット関連が危険 現状は交換してしまうともう入手できない
よってカジノチケット、ゴールドカジノチケット、プラチナカジノチケットが
アイテム欄にない奴はこのスレに来る資格なし
○武器
初期装備とカオスクリスタル武器はそれぞれ一つしか手に入らないが、
売ることはできないので間違って売ることはない
他はギルと素材次第でいくらでも入手できる
初回購入特典武器2種のみ今後取れなくなる恐れあり
9 :
ファルシ=ブチョウ:2012/03/30(金) 08:50:37.16 ID:Z+yAhGnvP
○アクセサリ
ギルと素材次第で入手できるが、敵のドロップのみで入手できるものもある
有用なものが少なく、今作は複数装備の幅が狭いくせにやたらと種類がある
よって最もコンプが面倒くさいカテゴリー
ファミ通やCD購入の特典アクセは今後取れなくなる恐れあり
○素材
武器やアクセコンプのために収集が必要となる
今回のアイテムコンプにおける最大の難関
○モンスタークリスタル
シンクロドライブでとどめをさしたりフラグメントスキルを使えば
さほど集めるのは難しくはない
ただ、以下のモンスターは数が限られているのでアビリティ継承したらアウト
オーディン、金チョコボ、銀チョコボ、ランダ、レヤック、ピコチュー、
キチュー、サボティナ、サボテニョリータ、ジャボテンダー(3匹とも倒した場合)
※また、チーター専用モンスの奇厨を愛用してる奴はこのスレに来る資格なし
○モンスター成長アイテム
店でほとんど買えるが、敵のドロップ率もいいので集めるのは簡単
○デコレーション
アルカキルティのマルドゥーク後に取れるデコレはどちらか一つ
(ゲートを閉じてもライブトリガーのやり直しがきかない)
セラのマスカレード、ライトニングのマスカレードはNEW GAME時に
前作のセーブデータがないと取れない
その他は努力次第で集まるが巣ごもりひなチョコボシリーズが最も面倒
テンプレC
【ファルシ流〜取り返しのつかないもの一覧〜】
@セラ・ノエルのクリスタリウム関係
ライズボーナスの取得(物理特化や魔法特化を目指す場合は注意)
最終周の色合い
A個数限定アイテム
カジノチケット各種(カジノチケット5、ゴールド2、プラチナ9)
砕けた角x2(アルカキルティのトレジャー)
Bライブトリガーアイテム
アルカキルティのマルドゥーク後に取れるデコレはどちらか一つ
モグの時計(コミカル)かドラゴン革のリュック
C前作関連
久遠のクリスタル、セラのマスカレード、ライトニングのマスカレードはNEW GAME時に
FF13のプレイデータがないと手に入らない
Dモンスター関連
以下のモンスターは数に限りがある よってクリスタリウムの育成もやりなおせない
オーディン、金チョコボ、銀チョコボ、ランダ、レヤック、ピコチュー、
キチュー、サボティナ、サボテニョータ、ジャボテンダー(3匹とも倒した場合)
Eリアルマネー関係
ソフト初回購入特典武器(2種)、スティルツキン日誌(ファミ通)、女神の福音・歌姫のギフト(糞CD)
(今後終了する可能性あり)
Eその他・見栄えなど
カオスクリスタル武器(カジノ景品)をどちらとするか
エピソード3の後のつながり
→ヤシャス山AF01X年と、サンレス水郷AF300年のルートは先にクリアした方が
ザナドゥと繋がる 後の方は時空の狭間経由でアカデミアへ繋がる
※前回の「誘導ビーコンにライブラ」のように、エネミーレポートの
チェックーマークで取り返しがつかなくなる敵はいない
おまけテンプレ 〜PS3のトロフィー機能について〜
公式で出るよりも先に、2年前俺が自分自身で検証した結果で、
このためだけにPS3を買い直した
10 名前:誇り高きファルシ=スミス部長 投稿日:2010/02/11(木) 15:34:38 ID:3D2eMrhD0
【トロフィー獲得日時の有無に関するまとめ(部長論)】
PS3には画面から設定できる日付や時刻とは別に、PS3本体に内蔵されている時計がある
これは工場出荷時には動いていないが、あるタイミング(※)から現在の時刻がインプットされて
以降は永遠に動き続ける
トロフィーの獲得日時はこの内臓時計をもとにマーキングされているのである
なので獲得日時が刻まれるようになったPS3はその後どんなに時刻設定をいじっても、
本体を初期化しても確実に「リアルタイム」がトロフィーには記録されることとなる
新品のPS3を買い直さない限りトロフィーの獲得日時を「−」にすることはもうできない
※上記の内臓時計が動き出す「あるタイミング」とは、
ネットに繋ぎ「PSNにサインアップ」のアイコンをクリックしたタイミングで、
この時点から内臓時計がカウントされていると思われる
(その際アカウントを作成する・しないは関係ない)
「PSNにサインアップ」のアイコンはネットに繋いでいない状態でクリックすると
エラーが出て次の画面には進めない
つまりアイコンをクリックして「アカウント作成画面」に行くためには、
オンライン状態であることが条件となる
このタイミングでネット上からリアルの時間を内臓時計にマーキングしているのだろう
結論としては、単にネットに繋いだだけでは内臓時計はまだ起動していない
トロフィー獲得日時が入っているものと「−」の状態のものが混在している原因は
「PSNにサインアップ」のアイコンをクリックしたか否か、
これが境界線なのである
ume
【分かりづらかったトロフィーの取得条件】
○迷いなき勝利
シネマティックボーナス5つをすべて入手する(ヴァルハラとかは関係なし)
○チョコボライダー
チョコボに乗った状態で合計10000歩移動する
○勝負師の夢
カジノでコインの獲得数−コインの消費数が10000枚に達する
(多くとっても多く使ってると中々取得できない)
○精妙なる抜刀
100回連続で奇襲を成功させる
奇襲成功して→リスタート→奇襲の繰り返しで一つのモンスターで取ることも可能
奇襲に失敗してリスタートした場合はカウントし直し
セーブしておいてリセット→ロードはカウント継続
○コンボコンダクター
シンクロドライブの制限時間内でのコマンド入力を合計100回成功させる
(コマンド入力が不要なものは使っただけでカウントされる)
○歴戦の指揮者
パラダイムシフトを合計1000回行う
(おまけ)フラグメント「ラッキーコイン」はスロットで部屋から出ず
7777枚以上獲得した時手に入る(外に出ると枚数がリセットされるので注意)
ume
ume
ume
ume
【現状の当スレにおけるパラドクス現象について】
初めてこのスレに来た人はここのパラドクス物質(キチガイユトリ)の多さにびっくりするだろう
誤解を招かないように説明すると、このスレは13部当初、
ちゃんと実績を残し機能していたことは過去スレを見れば明白
質問にも部長はマジレスしてたしたくさんの「お礼カキコ」をもらった
特に1月末のアルティマニア情報以降の流れはすさまじかった
『裸部フラゲ』
自分で自分をほめたくなったよ
しかし一部のアンチ部長どもがスレにちょっかいを出してきおった
許せん…許せんわい
コテハン叩きは最悪板以外では禁止である
それが2ちゃんのルール
つまり秩序を守ってないのは一部のゆとり荒らしどもなのである
19 :
ファルシ=ブチョウ:2012/03/30(金) 10:50:31.12 ID:Z+yAhGnvP
ぶーい
結局前スレで卒業できんかったではないか
もう3月30日だぞ?
このままじゃ留年だわ
どんだけインテリな部長の足を引っ張るんだよ不良どもめ
留年するのはお前らだけでいい
20 :
ファルシ=ブチョウ:2012/03/30(金) 10:54:35.09 ID:Z+yAhGnvP
しかしあれだな
もう明日しか卒業配布会のチャンスはないのに明日も天気悪いみたいだな
これはもう、おてんと様の嫌がらせとしか思えない
いったい何度部長の配布会を邪魔してきたのか?
どんだけ卒業をさせたくないのか?
w w w w ww w w www
22 :
ファルシ=ブチョウ:2012/03/30(金) 10:55:29.40 ID:Z+yAhGnvP
こりゃあ腹をくくって留年決め込むしかないんかのう…
あ〜やだやだ
嫌だわい
23 :
ファルシ=ブチョウ:2012/03/30(金) 10:57:24.43 ID:Z+yAhGnvP
けしからん
まったくもってけしからん
あれほど埋めるな、と言ったのに埋めやがってバカどもめ!
しんどけ!
u
m
e
自己愛性人格障害
1. 自己の重要性に関する誇大な感覚。
2. 限りない成功、権力、才気、美しさ、あるいは理想的な愛の空想にとらわれている。
3. 自分が"特別"であり、独特であり、他の特別なまたは地位の高い人たちにしか理解されない。
または関係があるべきだ、と信じている。
4. 過剰な賞賛を求める。
5. 特権意識。つまり特別有利な取り計らい、または自分の期待に自動的に従うことを理由無く期待する。
6. 対人関係で相手を不当に利用する、つまり、自分自身の目的を達成するために他人を利用する。
7. 共感の欠如:他人の気持ちおよび欲求を認識しようとしない。またはそれに気づこうとしない。
8. しばしば他人に嫉妬する、または他人が自分に嫉妬していると思い込む。
9. 尊大で傲慢な行動、または態度。
http://logsoku.com/thread/toki.2ch.net/gsaloon/1299582586/610 610 : ゲーム好き名無しさん : 2011/03/13(日) 19:43:01.80 ID:B7+wSSaF0 [25/51回発言]
震災をレス乞食のネタに利用
被災者がツイッター等で必死に救助を要請する中、以下のガセネタで救助活動を妨害
日本人の敵・非国民・売国奴のレス乞食
それがスミス部長
264 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:40:19.18 ID:+G3rzTGkP
ググ…
た、たすけてくれい
267 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:50:13.58 ID:+G3rzTGkP
こ、このままでは明日の配布会すら危ぶまれるぞ
だ、誰か助けい
272 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:59:17.80 ID:+G3rzTGkP
き、きさまらそれでも人か…
部長がどうなってもいいのか
死ね
ア
クソ
キエロ
32 :
ファルシ=ブチョウ:2012/03/30(金) 15:40:10.07 ID:Z+yAhGnvP
頼むからこのスレで卒業させてくれよ
もう今日・明日しかないからな
最悪一日遅れの4月1日にずれこむかもわからん
33 :
名前が無い@ただの名無しのようだ:2012/03/30(金) 15:42:38.10 ID:pMqO7Y0oO
シネ
ume
ume
36 :
名前が無い@ただの名無しのようだ:2012/03/30(金) 17:49:22.45 ID:Eytd/NPz0
忍法帖ってなんだ?
この世から卒業しろ
カス
梅
梅
梅
ブチョウ市ねwwwwwwwwwwwwwwwwwwwwww
wwwww wwwwww ww w w w w w wwwwwwwwwwタヒね
できるだけ早く頼むな
うわー・・・自分で死ねないとかダサッ
ご愁傷様でーす
プゲラッチョwwww
49 :
【東電 72.7 %】 ◆M/YeOKtvRDBC :2012/03/31(土) 10:57:40.36 ID:7Bb2nGhm0
ただの かまってちゃん なのに
お前らがレスする限り永遠に続くだろうなw
誰も レス す るな
過疎らせてデータオチさせるしかない
いあ!いあ!クトゥルフ!クトゥルフ!
52 :
ファルシ=ブチョウ:2012/03/31(土) 13:23:48.34 ID:lt+pJZYWP
ぶーい
今日も天気が悪いわい
なんという神様の卒業式反対デモなのだ
53 :
ファルシ=ブチョウ:2012/03/31(土) 13:24:24.39 ID:lt+pJZYWP
このスレは俺にとって今度こそ最後のスレとなろう
FF13-2の卒業をするからである
本当は前スレで終わるつもりだったが、ファンが後を絶たない
葬式と一緒でやはり人間きっちり節目としてのけじめをつけなければ
お別れができないのだ
よって当スレは部長のこれまでの歩みを一緒に振り返っていきたい
総集編である
54 :
ファルシ=ブチョウ:2012/03/31(土) 13:25:00.28 ID:lt+pJZYWP
ゆっくりとこれまでのまとめをしていこう
あわてる必要はない
まだスレは始まったばかりだ
異国において昔、歴代の有名な王たちの葬儀は何日間も行われたという
無論、攻略や質問をすることを妨げるものではない
このスレにおける卒業式とは一種のコンテンツなのだ
55 :
ファルシ=ブチョウ:2012/03/31(土) 13:25:35.85 ID:lt+pJZYWP
【現状のFF13-2関連スレにおける飽和状態について】
FF13-2スレの中で有用なものはもはや少ない
その理由を書こう
このゲームにおいて最終的に行き着く先は「モンスター育成」なわけだ
なぜならモンスターが最強だから
そりゃあそうだよな、色々なアビリティをつけられるし、物理や魔法攻撃力も
セラやノエルを凌駕する
そしてロールにおいて最も強いのはアタッカー
ブレイク時は勿論のこと、鎧通しがあれば通常時でもかなりの与ダメをたたき出す
今作では前作のようにジャマーやエンハンサーの使いどころが少ない
なくても普通にクリアできてしまう
そもそもノエルたちはJやEで使えるものが少ない
こういった条件の中、「アタッカー最強モンスこそがこのゲームにおける究極」
という結論に至る
q
57 :
ファルシ=ブチョウ:2012/03/31(土) 13:34:42.73 ID:lt+pJZYWP
そしてキチュー
こいつは危険すぎる
他のモンスターたちに比べると群を抜いて強い
どのスレでもこのチートモンスの名前がチラホラ登場する
(ゆとり達からとっても気に入られている)
青チョコボやオメガなんてこいつに比べれば可愛いものだろう
そんなチート性能のモンスターを「便利だから」というのは考え方がおかしい
他よりちょっと強いぐらいなら分かるが、圧倒的に強いということが駄目
ならばそんな奇厨とかいうチートモンス使いにはならず、
他のモンスで有用なものを模索するのが正しいゲームの仕方だろう
それがまともな社会人と言えよう
キチュー使いは自らゆとりだと言っているようなものである
58 :
ファルシ=ブチョウ:2012/03/31(土) 13:35:18.01 ID:lt+pJZYWP
さて、最初の話に立ち返ろう
モンスターが最強である以上、もはやノエルたちの出番は薄い
これによって「ステ振り考察スレ」は事実上廃墟
考察したって意味がないのだから
クリスタル化したヲルバ郷状態
「取り返しがつかないものスレ」は部長テンプレ誕生により天命を終えた
質問スレはなぜかユトリスレと2つがあるが、
質問する奴は基本的にゆとってるから質問スレの存在価値は微妙だった
今後はユトリスレのみを残し最終的にはこちらへ統一する流れだろう
そして「モンスター考察スレ」
こいつだけが唯一生き残りそうなもんだが、この板には「攻略スレ」
という名のオールマイティなスレが存在している
59 :
ファルシ=ブチョウ:2012/03/31(土) 13:36:29.11 ID:lt+pJZYWP
その攻略スレを主軸としつつ質問もできるようなスレ、
つまり無印の時のように「攻略質問スレ」こそが最後まで残るスレであると
部長は判断した
最終的に全ての情報は当スレに行き着く
ここと他のスレは統合・集約される
M&A
そう、ヴァルハラだな
このスレで俺は女神を超越した部神となる
1年後、お前らは俺の言っていたことが正しいと分かるだろう
当スレは予定どおり着々と情報が集約してきている
特に1月末のアルティマニア情報はすごかった
なにせ一番情報が早いスレだったからな
情弱にならないためには当スレのチェックが不可欠である
板におけるFF13-2関連スレのスピードもここが最速をマーク
「早い・安い・うまい」をモットーに最強のスレを目指していきたい
後にここはFF13-2スレにとっての『部ーニベルゼ』となるだろう
60 :
ファルシ=ブチョウ:2012/03/31(土) 13:42:41.23 ID:lt+pJZYWP
【部長式 ライトニング】
こんなライトニングを作ってみた
名づけて ─究極魔法特化閃光─
物攻:703
魔攻:1216
攻撃してATB回復
HP+30%
早期ブレイク
魔法攻撃+35%
魔法耐性+36%
物理耐性+36%
物理低下
ブレイク持続UP改
チェーンボーナスUP改
アスピル系回復UP改
魔法のクリスタルだけで育ててこの数値になるためには、
Lv1の厳選で物理攻撃554(最低)、魔法攻撃556(最高)を引かなければならない
つまりこのライトニングこそ最強の魔法使いなんだよ
試しにいろんな敵と戦ってみたがブロウはほとんど使わない
高速の魔法連打のみであっという間にブレイク
ようやく本物のライトニングを作れたわ
今のところ部長だけだろうな
61 :
ファルシ=ブチョウ:2012/03/31(土) 13:44:21.31 ID:lt+pJZYWP
上記でで見るべきはアビリティじゃなくステータス
この数値は「個性」 この数値になるためには、
Lv1の厳選で物理攻撃554(最低)、魔法攻撃556(最高)を引かなければならない
【検証:究極魔法特化ライトニングはブロウをするのか?】
○物理標準・魔法標準で弱点属性が一つの敵にはどうするのか
→グランベヒーモスにはブロウした
○物理標準・魔法半減で弱点属性が一つの敵にはどうするのか
→ハングリージョウにはブロウした
○物理標準・魔法半減で弱点属性が複数ある敵にはどうするのか
→マレブランケにはブロウした
○物理標準・魔法半減で属性半減が複数ある敵にはどうするのか
→イルルヤンカシュにはブロウしなかった、イスプステケにはした
○物理標準・魔法半減で弱点属性が全部標準の敵にはどうするのか
→そんな敵はいなかった
○物理標準・魔法耐久で弱点属性が全部標準の敵にはどうするのか
→ミミにはブロウした
【総論】
「究極魔法特化閃光」は魔法半減でも弱点属性がなければブロウはしない
ただしイスプステケは全属性が半減のためブロウしてしまう
○物理低下はブロウ抑制に繋がるのか、必要ない死にアビなのか
→物理低下を外したら上記のイルルヤンカシュにブロウした
つまり「意味はある」 部長は間違ってなかった
【結論】
部長は「究極魔法特化閃光」を手にした
62 :
ファルシ=ブチョウ:2012/03/31(土) 13:45:38.28 ID:lt+pJZYWP
【ブチョウの偽者について】
「カリスマ性とは模倣を生む」
例えば君らもこれまでの人生で芸能人や歌手に憧れてファッションや言動を
真似したことがあっただろう
部長も豪傑のカリスマンだよ
だからこれまで何度も騙られてきた過去がある
最近はようやくいなくなってきたけどな
そしてこの高すぎるカリスマ(部長力)を妬んだ奴らが
捏造の書き込みを作り、部長のブランドイメージを下げようと必死なのが現状である
63 :
ファルシ=ブチョウ:2012/03/31(土) 13:46:47.37 ID:lt+pJZYWP
【NG機能について】
NG機能を使うのはゆとり世代のニートである
なぜなら現実世界にそんな便利な機能なんてない
社会に出たら嫌な相手ともなんとかうまくやっていかないとならないのだ
たとえば同じ会社の同じ部署に嫌いな奴がいたとする
しかしそいつをNG機能であぼーんなんてできない
同じ職場ではどんなに嫌な奴でも我慢をしないといけないこともあるのだ
ネットだからと言って安易にNG機能を使用する奴は、
社会に出たことがないニートでFA
仮に社会人でNG機能を使う奴がいたとすると、
そいつはいつまで経ってもコミュニケーション能力が
向上しない万年ペーペー社員だろう
64 :
ファルシ=ブチョウ:2012/03/31(土) 13:55:21.00 ID:lt+pJZYWP
【部長論〜マインドピアス要員について〜】
マインドピアスを使えるモンスで最強はブリー
部長の最近のイチオシである
マインドピアスも鎧通しの魔法版なんだから十分強い
マインドピアスを使えるモンスターの中では魔法攻撃が最強なのはブリー
しかもATB6
オートフェイスに価値はないため、メタルサボテンよりもブリーが今の流行り
キチューのようなチート性能じゃないし一匹しか手に入らないモンスでもないし
ブリーを使うのは頭のいい社会人の証拠と言えよう
65 :
ファルシ=ブチョウ:2012/03/31(土) 13:58:39.47 ID:lt+pJZYWP
もうキチューとアスピルオメガが強いのは分かった
だからそろそろアタッカーNo.3を決める時期じゃないか?
いや、今後のDLCの敵次第ではNo.3より上に格上げされるかもしれん
そこで俺が目をつけたのが鎧通しの魔法版であるマインドピアスなんだよ
現在はほとんどのゆとりが奇厨の鎧通しに目がいっており盲目になっている
今後マインドピアスが有効なDLCの敵が来たらブリー一色になると断言する
そしてマインドピアスについての考察は
「メタルサボテンとブリーのどちらが強いか?」という話に行き着く
モーションではメタルサボテン、魔法攻撃力・ATBではブリーが勝る
しかしアタッカーはブラスターのようにモーションが全てではない
66 :
ファルシ=ブチョウ:2012/03/31(土) 14:00:07.94 ID:lt+pJZYWP
ここで考えてみてほしい
このゲームはザコ相手ならATK3枚で大抵瞬殺ができる
つまりザコ相手に強さを競ってもあまり意味がない
それこそオメガなり、赤チョコボなり使えばいいだろう
(キチューは一匹しか入らないので育てない前提)
よって部長はメタルサボテンとブリーでどちらが早くHP最高のアッティラを
倒せるかを検証してみた
今後のDLCでアッティラより強い敵が来ることが分かっているしな
部リーは確かにモーションがメタボより遅い
しかしATKのモーションはブラスターのように重要ではない
ブラスターのモーション値が求められるのはチェーンゲージに影響するからである
しかしATKはチェーンゲージより攻撃力が全て
結果を言おう
メタルサボテンよりブリーの方が早くアッティラを倒せることが分かった
よってザコ相手ならメタルサボテン、ボス系はブリーって感じで
使い分けてもいいだろうな
67 :
ファルシ=ブチョウ:2012/03/31(土) 14:00:48.68 ID:lt+pJZYWP
つまり、こうである
【マインドピアスモンスターにおける結論】
魔法攻撃力・ATB>>>>超えられないアッティラの壁>>>>モーション値
メタルサボテンは非情の牙があるが、これをもってしても
HPの多い敵相手ではブリーの方に軍配が上がったのである
無論、メタボも十分優秀
君らの中でブリーはモーション遅くて使えないゼリー、
メタルサボテンはオートフェイス要員(笑)だったのかね?
オートフェイスこそ死にアビリティ
そんなんENHのシンクロ技に任せておけばいい話
メタルサボテンは継承用なんかではない
れっきとしたマインドピアサーである
68 :
ファルシ=ブチョウ:2012/03/31(土) 14:01:53.12 ID:lt+pJZYWP
君らはキチューの鎧通しにばかり頼りすぎていたのだよ
だから俺はあれほど口を酸っぱくして注意喚起をしきたきた
ところでどうするんだ?
DLCでこんな強力モンスが出てきたら
↓
物理:無効
魔法:耐久
弱点属性:無し
状態異常:無効
チェーン耐性:100
ブレイク値:999.9%
HP:46490721
ブリーはマインドピアサーとして最強の魔法攻撃力を持ちレベル70まで育つ
まさにキチューの双璧
しかも部リーはチートじゃない
何度でも仲間に出きる
ファッションと同じでこういうのは波がある
今はブリーのビッグウェーブが来ておる
上記のようなDLCモンスターが来る可能性は高いのだから
69 :
ファルシ=ブチョウ:2012/03/31(土) 14:04:03.87 ID:lt+pJZYWP
ちなみに超短期戦(ザコ散らし)でもブリーに軍配があがる
開幕ルインガ2発使えるからな
よってマインドピアサーにおける部長論としては、
メタボ…短期〜中期戦用
ブリー…超短期と長期戦用
むろん単純なザコ散らしは赤チョコボやオメガが上だがな
それにつけてもマインドピアスは響きが美しい
画面に「鎧通し」とか出てもかっこわるいが「マインドピアス」はかっこいい
また、タコヤキの体当たりなんかよりルインの方が圧倒的に美しい
その白さが美しい
【部長訓示】
鎧通し=ゆとりニート専用
Mind Pierce=洗練された大人の社会人専用
尚、ブリーにオススメのデコレは「こわもてサングラス」である
ライトニングよりもある意味似合うのでためしてみてほしい
70 :
ファルシ=ブチョウ:2012/03/31(土) 14:12:11.04 ID:lt+pJZYWP
しかしモンスターwikiってほんと駄目駄目だな
今、話題のブリーが載ってないとかどんだけ目のつけどころが悪いんだよ・・・
どう考えても主要モンスターだろ
オメガが物理で魔法はブリー
これが今後の業界スタンダードになると思わんかね?
71 :
ファルシ=ブチョウ:2012/03/31(土) 14:13:20.60 ID:lt+pJZYWP
【オートフェイスつける奴は脳なしのユトリジニーでFA】
前提:オートフェイスは開幕1分間フェイス状態になる
しかしそもそもATKx3で開幕60秒もかからず雑魚は瞬殺できるゲームなんだから、
オートフェイスなんて利用価値がない
「そのATKにつける価値があるのではないか?」
という疑問があるならまさにメタルサボテンでいいじゃねえか
そうすりゃ継承に使わずともATKx3の一部に使えるんだから
頭良すぎんだろ部長
これまで部長の「オートフェイス不要論」に反論できた奴は一人もいない
これが事実である
72 :
ファルシ=ブチョウ:2012/03/31(土) 14:17:30.82 ID:lt+pJZYWP
73 :
ファルシ=ブチョウ:2012/03/31(土) 14:18:21.06 ID:lt+pJZYWP
74 :
ファルシ=ブチョウ:2012/03/31(土) 14:21:52.31 ID:lt+pJZYWP
【ファルシ=ブチョウのFF13-2における輝かしい活動功績】
その@
○忙しい社会人でありながらニートたちをゲーム知識で凌駕
○早速攻略スレでその優れた知識を披露
→【フラグメント〜攻略スレの統治】
○質問スレで即レス回答を行い、人望を得る
○オリジナルのテンプレを質問スレでリリース
これによりユトリ質問者の減少に貢献
→【フラグメント〜質問スレの統治】
○前作同様、取り返しのつかないもの一覧をまとめあげリリース
これにより先住民たちに感謝される
→【フラグメント〜取りつかスレの統治】
○モンスターを完全熟知 チートモンス以外でヨミの討伐記録を塗り替える
(現在のワールドレコード47秒 神速記録達成者)
○モンスタースレでその卓抜した育成技術が評価される
また、ライトニング・アダモの育成法をDLC配信前からプログラミング
→【フラグメント〜モンスター考察スレの統治】
○攻略質問スレを建立 2年前の無印同様アルティマニアのラブ・フラゲをし、
情報をまとめ上げる 情弱達からは「知のファルシ」と崇められる
→ 【フラグメント〜攻略質問スレの設立】
○そして攻略質問スレでFF13-2関連スレの完全統治を遂行
すべてのFF13-2仲間に慕われる
→【フラグメント〜FF13-2関連スレの統治】
/^l
,―-y'"'~"゙´ |それ るるいえ うがふなぐる ふたぐん
ヽ ´ ∀ ` ゙':
ミ .,/) 、/) いあ いあ
゙, "' ´''ミ ハ,_,ハ ハ,_,ハ
(( ミ ;:' ,:' ´∀`'; ,:' ´∀`';
'; 彡 :: っ ,っ :: っ ,っ
76 :
ファルシ=ブチョウ:2012/03/31(土) 14:23:01.19 ID:lt+pJZYWP
【ファルシ=ブチョウのFF13-2における輝かしい活動功績】
そのA
○1月末、惜しまれつつもFF13-2の卒業を宣言
しかし数日後「2周目」を開始することを発表
これにより完全復帰を果たしファイファニスト達に喜びのサプライズを与える
○建立した攻略質問スレが早速1000まで到達
FF13-2関連スレ史上、最も役に立った良スレに認定される
○皆の熱い要望に応えて、攻略質問スレの次スレを設立
再び新たな歴史が始まる
→【フラグメント〜攻略質問スレの必要性認識】
○建立もつかの間、人気ゆえにあっという間にスレが埋まる
リクエスト多数に呼応し三部作目を建立
→【フラグメント〜攻略質問スレの重要性認識】
○最速記録の証明をするため、リアルで証明会を行うことを宣言
この衝撃がスレを襲い、早くも16部目のスレが建つ
○証明会を無事に開催
多くの人たちにその最速記録の証人となってもらい承認を得る
また交流会も行い、終了間際可愛い女性との出会いも果たしハッピーエンド
→【フラグメント〜証明会の成功】
馬鹿じゃねえの
>>69 まったく同感であります。
キチューは私も育ててません。
79 :
ファルシ=ブチョウ:2012/03/31(土) 14:28:56.74 ID:lt+pJZYWP
【ファルシ=ブチョウのFF13-2における輝かしい活動功績】
そのB
○バレンタインデーによるチョコGET記録更新、
TDLにおける証明会第二弾の成功などその後も数々の快進撃を打ち立てる
○攻略質問スレもこれに伴い歴史を刻み、ついに第18部にて卒業式開催を宣言する
→【フラグメント〜涙の卒業式】
○しかし天候にまったく恵まれず、休日に開催予定だった最後の卒業配布会が
何度も延期される
→【フラグメント〜お天道様の卒業式反対デモ】
○その後も多くのファンから卒業を惜しまれ、「好きの裏返し」で
スレを荒らされる
○しかしその荒らしも水遁を喰らい涙目で敗走
→【フラグメント〜正義は勝つ】
○結局18部では卒業ができずダブルアンコールとして当スレが建立されてしまう
→【フラグメント〜愛は勝つ】 ←NEW!
○本日、3月31日いよいよ本当の卒業が予想される ←NOW!
80 :
ファルシ=ブチョウ:2012/03/31(土) 14:31:00.45 ID:lt+pJZYWP
ふーい
残念ながら最後の配布会は今日もできなかった
どんだけ天候に恵まれない部長なのだ
さすがに「神の見えざる意志」を感じざるを得ない
しかしこのままじゃいつまで経っても卒業できないからな
本日、部長はそっと卒業をするよ
もうドラクエ10あたりまで当分会うこともないだろうな
83 :
ファルシ=ブチョウ:2012/03/31(土) 14:33:46.25 ID:lt+pJZYWP
なぜだ?・・
なぜそんなに部長の足を引っ張る?・・
84 :
名前が無い@ただの名無しのようだ:2012/03/31(土) 14:36:16.10 ID:JHfrNzlWO
嘘つき豚
85 :
ファルシ=ブチョウ:2012/03/31(土) 14:36:37.00 ID:lt+pJZYWP
どこが嘘だよ
いい加減にしろ
嘘つきはお前らだろうが
被害妄想ばっかりだなお前
お大事に
87 :
ファルシ=ブチョウ:2012/03/31(土) 14:42:02.88 ID:lt+pJZYWP
はい、お大事にな
88 :
ファルシ=ブチョウ:2012/03/31(土) 14:44:09.36 ID:lt+pJZYWP
ぶーい
すっかり雨が強まってきたわい
空も部長の卒業を聞いて泣いておる
さて、諸君
短い間だったが世話になったな
本日をもって部長はファイファン13−2を完全完璧アルティメットに卒業する!!!
またどこかで会おう
さらばだ
相当悔しかったらしい
ばーか
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
90 :
ファルシ=ブチョウ:2012/03/31(土) 14:45:57.28 ID:lt+pJZYWP
一つだけ注意しておく
今後このスレで部長を罵倒するようなことが多々見受けられた場合、
その時は一言物申しにくるかもしれない
くれぐれも俺のことは忘れるようにな
91 :
名前が無い@ただの名無しのようだ:2012/03/31(土) 14:47:10.86 ID:JHfrNzlWO
嘘つき
アフォだこいつwwwwwwwwww
>>90 早 く こ の ス レ の 削 除 依 頼 出 せ
あ〜あ、釣られちゃった〜www
95 :
名前が無い@ただの名無しのようだ:2012/03/31(土) 15:13:10.45 ID:i9SkTcgzO
部長あっての板だからな
自演だとなんとでも言えるしな
97 :
名前が無い@ただの名無しのようだ:2012/03/31(土) 15:20:17.08 ID:i9SkTcgzO
自演じゃありませんが…
*注意*
−このスレは全て独り言です−
あ
部長やめないで!!!
*注意*
−このスレは精神異常者の隔離用スレッドです−
収容者 1人
ファルシ=ブチョウ
部長やめないで!!!
一つだけ注意しておく
今後このスレで部長を罵倒するようなことが多々見受けられた場合、
その時は一言物申しにくるかもしれない
くれぐれも俺のことは忘れるようにな
773 名前:ファルシ部長[sage] 投稿日:2012/03/31(土) 16:20:52.24 ID:lt+pJZYWP (p2)
>>771 当たり前だろうがバカ
そもそも俺のスレを埋めたりコピペで荒らしてたのはお前らなんだからな
自業自得だな
じゃあな
いい気味だわ
やっぱ部長が荒らしてたんだな
自滅の証拠でーす
775:ファルシ部長 03/31(土) 16:28 lt+pJZYWP [sage]
>>774 やはり貴様が犯人だったか
引っかかったなバカが
107 :
ファルシ=ブチョウ:2012/03/31(土) 16:41:49.87 ID:lt+pJZYWP
お前らの俺に対する「送辞」と受け止めよう
もう今日で俺とお前らは進む道が別れる
お前らは留年、部長は無事に就職
じゃあな
二度と部長の話はするなよ
ファイファンの話で引き続き頑張りたまえ
>>107 ちょww誰おまえwwwどちら様?wwww
110 :
名前が無い@ただの名無しのようだ:2012/03/31(土) 16:49:50.40 ID:i9SkTcgzO
部長いないと面白くない
つまりどういうことです?
ume
113 :
名前が無い@ただの名無しのようだ:2012/03/31(土) 16:52:04.07 ID:QeUrqq1e0
もうでてくるなって事
ume
ume
ume
ume
ume
ume
豚も水遁依頼出しててワロタwwwwwwww
121 :
名前が無い@ただの名無しのようだ:2012/03/31(土) 21:55:55.42 ID:JHfrNzlWO
嘘つき死ね
122 :
名前が無い@ただの名無しのようだ:2012/03/31(土) 22:00:35.58 ID:TLQ1REHi0
ブチョウ
卒業おめ
いい加減、働けよ
123 :
ファルシ=ブチョウ:2012/03/31(土) 23:20:45.70 ID:lt+pJZYWP
>>122 おう、またな
無事に卒業できてよかったわ
4月からまた新たな気持ち・新たな人事体制で気合を入れて働くわい
サゲ
126 :
名前が無い@ただの名無しのようだ:2012/04/01(日) 15:01:41.81 ID:Xxx8Kn4B0
a
127 :
名前が無い@ただの名無しのようだ:2012/04/01(日) 16:01:13.44 ID:a4oVNPE80
神スレ
自己愛性人格障害
1. 自己の重要性に関する誇大な感覚。
2. 限りない成功、権力、才気、美しさ、あるいは理想的な愛の空想にとらわれている。
3. 自分が"特別"であり、独特であり、他の特別なまたは地位の高い人たちにしか理解されない。
または関係があるべきだ、と信じている。
4. 過剰な賞賛を求める。
5. 特権意識。つまり特別有利な取り計らい、または自分の期待に自動的に従うことを理由無く期待する。
6. 対人関係で相手を不当に利用する、つまり、自分自身の目的を達成するために他人を利用する。
7. 共感の欠如:他人の気持ちおよび欲求を認識しようとしない。またはそれに気づこうとしない。
8. しばしば他人に嫉妬する、または他人が自分に嫉妬していると思い込む。
9. 尊大で傲慢な行動、または態度
自己愛性人格障害
1. 自己の重要性に関する誇大な感覚。
2. 限りない成功、権力、才気、美しさ、あるいは理想的な愛の空想にとらわれている。
3. 自分が"特別"であり、独特であり、他の特別なまたは地位の高い人たちにしか理解されない。
または関係があるべきだ、と信じている。
4. 過剰な賞賛を求める。
5. 特権意識。つまり特別有利な取り計らい、または自分の期待に自動的に従うことを理由無く期待する。
6. 対人関係で相手を不当に利用する、つまり、自分自身の目的を達成するために他人を利用する。
7. 共感の欠如:他人の気持ちおよび欲求を認識しようとしない。またはそれに気づこうとしない。
8. しばしば他人に嫉妬する、または他人が自分に嫉妬していると思い込む。
9. 尊大で傲慢な行動、または態度
自己愛性人格障害
1. 自己の重要性に関する誇大な感覚。
2. 限りない成功、権力、才気、美しさ、あるいは理想的な愛の空想にとらわれている。
3. 自分が"特別"であり、独特であり、他の特別なまたは地位の高い人たちにしか理解されない。
または関係があるべきだ、と信じている。
4. 過剰な賞賛を求める。
5. 特権意識。つまり特別有利な取り計らい、または自分の期待に自動的に従うことを理由無く期待する。
6. 対人関係で相手を不当に利用する、つまり、自分自身の目的を達成するために他人を利用する。
7. 共感の欠如:他人の気持ちおよび欲求を認識しようとしない。またはそれに気づこうとしない。
8. しばしば他人に嫉妬する、または他人が自分に嫉妬していると思い込む。
9. 尊大で傲慢な行動、または態度
自己愛性人格障害
1. 自己の重要性に関する誇大な感覚。
2. 限りない成功、権力、才気、美しさ、あるいは理想的な愛の空想にとらわれている。
3. 自分が"特別"であり、独特であり、他の特別なまたは地位の高い人たちにしか理解されない。
または関係があるべきだ、と信じている。
4. 過剰な賞賛を求める。
5. 特権意識。つまり特別有利な取り計らい、または自分の期待に自動的に従うことを理由無く期待する。
6. 対人関係で相手を不当に利用する、つまり、自分自身の目的を達成するために他人を利用する。
7. 共感の欠如:他人の気持ちおよび欲求を認識しようとしない。またはそれに気づこうとしない。
8. しばしば他人に嫉妬する、または他人が自分に嫉妬していると思い込む。
9. 尊大で傲慢な行動、または態度
自己愛性人格障害
1. 自己の重要性に関する誇大な感覚。
2. 限りない成功、権力、才気、美しさ、あるいは理想的な愛の空想にとらわれている。
3. 自分が"特別"であり、独特であり、他の特別なまたは地位の高い人たちにしか理解されない。
または関係があるべきだ、と信じている。
4. 過剰な賞賛を求める。
5. 特権意識。つまり特別有利な取り計らい、または自分の期待に自動的に従うことを理由無く期待する。
6. 対人関係で相手を不当に利用する、つまり、自分自身の目的を達成するために他人を利用する。
7. 共感の欠如:他人の気持ちおよび欲求を認識しようとしない。またはそれに気づこうとしない。
8. しばしば他人に嫉妬する、または他人が自分に嫉妬していると思い込む。
9. 尊大で傲慢な行動、または態度
あ
どうせまた来るんじゃねえの ブチョウ
ブチョウってまだいたんだ
12以来忘れてた
あっ、そう、まだいたんだwwwwwwww
869 名前:名前が無い@ただの名無しのようだ[sage] 投稿日:2012/04/05(木) 21:22:27.43 ID:De0R0MPX0 (PC)
未だにこんなクソゲーやってる奴がいたんだ
DLCとかアホらしい
一生搾取されてろや馬鹿ども
>>868 今更300円でアサシングリード(失笑)
たしかこのコスって去年から公開されてたよなw
871 名前:↑[sage] 投稿日:2012/04/05(木) 21:50:57.90 ID:De0R0MPX0 (PC)
ニートはお前だろ?
まともな社会人だったら忙しくていつまでもこんなオワコンゲーに粘着してる暇ないんだよ
俺は新品をソフマップで大特価2980円で買ったし全然搾取なんてされてないね
おい豚引退したんじゃないのかwwwwwwwwww
わかりやすい奴だな
やはり卒業してなかったか・・・
特価で買ったということはやっぱりエアだったということだな
そもそも特価買いどころかPS3もFF13もWikiで情報拾ってるだけのエアだろうけど
だから発売日直後はエア買いしたとだけは喚くけど攻略はWikiで情報が集まってからにしてるはず
持ってないからわかるわけがないんだし
141 :
名前が無い@ただの名無しのようだ:2012/04/06(金) 22:21:14.24 ID:uTAEeaqL0
部長と決めてかかってるみたいだけどまだ確定したわけじゃないだろ?
そんな早とちりしてると「部長待ち・早く戻ってきてほしい」のだと思われても仕方なくなるぞ?
部長じゃなくて「ウンコ」だろ?
ほら言ってみな?
>>140 お前みたいなのが、糞虫が一番大好きだって気づきな
146 :
名前が無い@ただの名無しのようだ:2012/04/07(土) 08:36:15.26 ID:OsVTrcsFO
サッズ編のスロットってL1オートでやってたらBAR入らんってマジ?
147 :
名前が無い@ただの名無しのようだ:2012/04/07(土) 09:13:46.11 ID:bOgF8iWIO
13ー2のいい所はノエル武器のコードが定価以上で売れた。結論から言うとゲームただで買えた上6000円貰えた
148 :
名前が無い@ただの名無しのようだ:2012/04/07(土) 09:15:29.81 ID:bOgF8iWIO
続き
だからストーリー糞戦闘は良いでも良かったよ。コードの転売がありましたらかね
149 :
名前が無い@ただの名無しのようだ:2012/04/08(日) 01:04:55.41 ID:APQAL8b80
ファミ通立ち読みしたけど全然DLC買う気にならなかった。
もうモチベーションがない
とにかく配信ペースが遅すぎたな
完全にスクエニの戦略ミスだわ
151 :
名前が無い@ただの名無しのようだ:2012/04/08(日) 11:47:05.28 ID:57xBUJLqO
ねぇ、ここ質問スレだよね?
152 :
名前が無い@ただの名無しのようだ:2012/04/08(日) 12:28:38.81 ID:APQAL8b80
>>151 質問も攻略もOKなスレじゃない?
なんか質問あるの?
153 :
名前が無い@ただの名無しのようだ:2012/04/08(日) 13:14:17.98 ID:FJCh5ps+0
ファ ル シ ブ チョウ は 人 間 の ご み
未 曾 有 の 大 震 災 を ネ タ に し た 非国民
↓
http://logsoku.com/thread/toki.2ch.net/gsaloon/1299582586/610 610 : ゲーム好き名無しさん : 2011/03/13(日) 19:43:01.80 ID:B7+wSSaF0 [25/51回発言]
震災をレス乞食のネタに利用
被災者がツイッター等で必死に救助を要請する中、以下のガセネタで救助活動を妨害
日本人の敵・非国民・売国奴のレス乞食
それがスミス部長
264 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:40:19.18 ID:+G3rzTGkP
ググ…
た、たすけてくれい
267 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:50:13.58 ID:+G3rzTGkP
こ、このままでは明日の配布会すら危ぶまれるぞ
だ、誰か助けい
272 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:59:17.80 ID:+G3rzTGkP
き、きさまらそれでも人か…
部長がどうなってもいいのか
154 :
名前が無い@ただの名無しのようだ:2012/04/08(日) 13:14:51.05 ID:FJCh5ps+0
ファ ル シ ブ チョウ は 人 間 の ご み
未 曾 有 の 大 震 災 を ネ タ に し た 非国民
↓
http://logsoku.com/thread/toki.2ch.net/gsaloon/1299582586/610 610 : ゲーム好き名無しさん : 2011/03/13(日) 19:43:01.80 ID:B7+wSSaF0 [25/51回発言]
震災をレス乞食のネタに利用
被災者がツイッター等で必死に救助を要請する中、以下のガセネタで救助活動を妨害
日本人の敵・非国民・売国奴のレス乞食
それがスミス部長
264 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:40:19.18 ID:+G3rzTGkP
ググ…
た、たすけてくれい
267 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:50:13.58 ID:+G3rzTGkP
こ、このままでは明日の配布会すら危ぶまれるぞ
だ、誰か助けい
272 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:59:17.80 ID:+G3rzTGkP
き、きさまらそれでも人か…
部長がどうなってもいいのか
155 :
名前が無い@ただの名無しのようだ:2012/04/08(日) 13:15:36.32 ID:FJCh5ps+0
ファ ル シ ブ チョウ は 人 間 の ご み
未 曾 有 の 大 震 災 を ネ タ に し た 非国民
↓
http://logsoku.com/thread/toki.2ch.net/gsaloon/1299582586/610 610 : ゲーム好き名無しさん : 2011/03/13(日) 19:43:01.80 ID:B7+wSSaF0 [25/51回発言]
震災をレス乞食のネタに利用
被災者がツイッター等で必死に救助を要請する中、以下のガセネタで救助活動を妨害
日本人の敵・非国民・売国奴のレス乞食
それがスミス部長
264 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:40:19.18 ID:+G3rzTGkP
ググ…
た、たすけてくれい
267 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:50:13.58 ID:+G3rzTGkP
こ、このままでは明日の配布会すら危ぶまれるぞ
だ、誰か助けい
272 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:59:17.80 ID:+G3rzTGkP
き、きさまらそれでも人か…
部長がどうなってもいいのか
939 名前:名前が無い@ただの名無しのようだ[sage] 投稿日:2012/04/08(日) 12:55:35.47 ID:APQAL8b80 (PC)
残りのコロシアムはセフィロスとアルテマウェポンXIII式だってさ
ちなみにさっき彼女と二人でラーメン屋に食いに行ったんだが、
俺「俺は玉子ラーメンにするけどお前は?」
彼女「あたしも玉子ラーメンでいいや」
店員「ご注文は?」
俺「玉子ラーメン2つ」
彼女「あたしもそれで」
4 つ 出 て き や が っ た
何時引退するんだハゲ豚部長
157 :
名前が無い@ただの名無しのようだ:2012/04/09(月) 15:51:17.89 ID:M7Hmp6iKO
158 :
名前が無い@ただの名無しのようだ:2012/04/09(月) 20:43:24.38 ID:omiwxFYz0
ファ ル シ ブ チョウ は 人 間 の ご み
未 曾 有 の 大 震 災 を ネ タ に し た 非国民
↓
http://logsoku.com/thread/toki.2ch.net/gsaloon/1299582586/610 610 : ゲーム好き名無しさん : 2011/03/13(日) 19:43:01.80 ID:B7+wSSaF0 [25/51回発言]
震災をレス乞食のネタに利用
被災者がツイッター等で必死に救助を要請する中、以下のガセネタで救助活動を妨害
日本人の敵・非国民・売国奴のレス乞食
それがスミス部長
264 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:40:19.18 ID:+G3rzTGkP
ググ…
た、たすけてくれい
267 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:50:13.58 ID:+G3rzTGkP
こ、このままでは明日の配布会すら危ぶまれるぞ
だ、誰か助けい
272 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:59:17.80 ID:+G3rzTGkP
き、きさまらそれでも人か…
部長がどうなってもいいのか
159 :
名前が無い@ただの名無しのようだ:2012/04/09(月) 20:43:39.39 ID:omiwxFYz0
ファ ル シ ブ チョウ は 人 間 の ご み
未 曾 有 の 大 震 災 を ネ タ に し た 非国民
↓
http://logsoku.com/thread/toki.2ch.net/gsaloon/1299582586/610 610 : ゲーム好き名無しさん : 2011/03/13(日) 19:43:01.80 ID:B7+wSSaF0 [25/51回発言]
震災をレス乞食のネタに利用
被災者がツイッター等で必死に救助を要請する中、以下のガセネタで救助活動を妨害
日本人の敵・非国民・売国奴のレス乞食
それがスミス部長
264 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:40:19.18 ID:+G3rzTGkP
ググ…
た、たすけてくれい
267 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:50:13.58 ID:+G3rzTGkP
こ、このままでは明日の配布会すら危ぶまれるぞ
だ、誰か助けい
272 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:59:17.80 ID:+G3rzTGkP
き、きさまらそれでも人か…
部長がどうなってもいいのか
160 :
名前が無い@ただの名無しのようだ:2012/04/09(月) 20:43:54.94 ID:omiwxFYz0
ファ ル シ ブ チョウ は 人 間 の ご み
未 曾 有 の 大 震 災 を ネ タ に し た 非国民
↓
http://logsoku.com/thread/toki.2ch.net/gsaloon/1299582586/610 610 : ゲーム好き名無しさん : 2011/03/13(日) 19:43:01.80 ID:B7+wSSaF0 [25/51回発言]
震災をレス乞食のネタに利用
被災者がツイッター等で必死に救助を要請する中、以下のガセネタで救助活動を妨害
日本人の敵・非国民・売国奴のレス乞食
それがスミス部長
264 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:40:19.18 ID:+G3rzTGkP
ググ…
た、たすけてくれい
267 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:50:13.58 ID:+G3rzTGkP
こ、このままでは明日の配布会すら危ぶまれるぞ
だ、誰か助けい
272 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:59:17.80 ID:+G3rzTGkP
き、きさまらそれでも人か…
部長がどうなってもいいのか
161 :
名前が無い@ただの名無しのようだ:2012/04/14(土) 11:03:54.07 ID:S01YHVEV0
神スレあげ
162 :
名前が無い@ただの名無しのようだ:2012/04/15(日) 21:23:45.38 ID:aE7YD5tO0
アスピルオメガを作るのに、継承でクシャトリアの代わりにできるモンスターって
います?
DEFで育てたクシャトリアLv68を捨てるのはもったいないので。
13-2のフラッグメント150までやった者ですが、13-1はやってません。
これから13-1をやろうかと思うのですが、
これからやったら13-2の方でセーブデータがある場合の隠しトレジャーやトロフィーコンプを達成できますか?
>>162 >>163 ファ ル シ ブ チョウ は 人 間 の ご み
未 曾 有 の 大 震 災 を ネ タ に し た 非国民
↓
http://logsoku.com/thread/toki.2ch.net/gsaloon/1299582586/610 610 : ゲーム好き名無しさん : 2011/03/13(日) 19:43:01.80 ID:B7+wSSaF0 [25/51回発言]
震災をレス乞食のネタに利用
被災者がツイッター等で必死に救助を要請する中、以下のガセネタで救助活動を妨害
日本人の敵・非国民・売国奴のレス乞食
それがスミス部長
264 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:40:19.18 ID:+G3rzTGkP
ググ…
た、たすけてくれい
267 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:50:13.58 ID:+G3rzTGkP
こ、このままでは明日の配布会すら危ぶまれるぞ
だ、誰か助けい
272 名前:スミス部長[age] 投稿日:2011/03/11(金) 23:59:17.80 ID:+G3rzTGkP
き、きさまらそれでも人か…
部長がどうなってもいいのか
166 :
スレ主 スミス部長:2012/04/22(日) 23:17:30.84 ID:dmyOn5kc0
ぶ〜い
ようやくバカどもが消えてくれたようだな
俺はこの時を待っていた
これからこのスレは「ももいろクローバーZ」の魅力を語るスレとする
167 :
名前が無い@ただの名無しのようだ:2012/04/24(火) 15:19:58.78 ID:Rbnmxu9Y0
時の迷宮の羅針盤なにこれ
難しいわ
168 :
名前が無い@ただの名無しのようだ:2012/04/24(火) 16:00:21.48 ID:Rbnmxu9Y0
と思ったら意外といけた
169 :
名前が無い@ただの名無しのようだ:2012/04/24(火) 22:56:53.66 ID:Rbnmxu9Y0
フラグメント101!!
ワイルドおパンツ 101/160
ねる!!!!
170 :
名前が無い@ただの名無しのようだ:2012/04/25(水) 23:25:02.59 ID:Rq0FdwRS0
157/160
エネミレポートとセラとファングのメッセージ拾うだけ
寝る
171 :
ファルシ=ブチョウ:2012/04/27(金) 20:41:54.03 ID:QxTzZ0sZ0
未だに卒業できてないやつらが多くて笑ったわ
明日からGWだっていうのにな
ほんと悲しいやつらだわ
明日からこのスレでブチョウのGW日記を始めることとする
まぁ備忘録ってやつだな
172 :
ファルシ=ブチョウ:2012/04/27(金) 20:46:37.29 ID:QxTzZ0sZ0
俺がこのゲームを卒業してから早一ヶ月
結局のこったやつらは何も変わってなかったようである
まさにニートのむなしき人生そのものよ
ブチョウはその間に、まず@友達以上彼女未満の女が出来た
Aロト6があたった B年度替わりに伴い新たな優秀な部下が増えた
173 :
名前が無い@ただの名無しのようだ:2012/04/28(土) 01:28:49.63 ID:RWH/8xidO
忍法帖ってなんだ?テスト
174 :
ファルシ=ブチョウ:2012/04/30(月) 13:47:22.80 ID:EDLQRPlx0
ぶーい
ようやくモンスター考察スレの流れが途切れたようだな
もはや最後に残るのはこのスレだけというのが確定的になった
175 :
ファルシ=ブチョウ:2012/04/30(月) 13:48:24.91 ID:EDLQRPlx0
ちなみに部長は今、フロリダにいるよ
女と一緒にGW旅行してるところだわ
日記を書く暇もないほど充実しておる
まともな人間ならゴールデンウィークぐらいゲームなんてやらずにデートとかするわな
なんだここはw
ハゲ豚の夢の跡地です
178 :
名前が無い@ただの名無しのようだ:2012/05/13(日) 15:23:31.88 ID:Gnv6IxIH0
ブチョウのスレ
179 :
ファルシ=ブチョウ:2012/05/13(日) 22:10:43.02 ID:3+LwomXB0
ドラクエ10の発売日が決まったようだな
この夏また俺は諸君とともに新たな世界へ進むだろう
ぐ、グラビトンコアは全部集めなくていいだと!?(;゚д゚)
ワイルドパーツをカジノの景品でゲットしようとカネ集めに奔走してた俺の1週間を返してくれ!
181 :
名前が無い@ただの名無しのようだ:2012/05/16(水) 17:09:58.80 ID:L35hrcch0
ここまでの、ファイナルファンタジー13-2!
テンテテンテン
クポ?クポポポ!
182 :
名前が無い@ただの名無しのようだ:2012/05/25(金) 21:23:20.75 ID:ac/zzDdr0
age
なあ
いまカイアスの後のめちゃ強いやつ倒したら
セラちゃんの肉質やばいウハウハなムービー始まってさ
もしかしてエンディング?と思ったけど
新都アカデミアAF500に行ったから、これまだエンディングじゃないなーと思ってさ
(エンディングならネオボーダムAF03でスノウとライトニングと笑顔で再会だもんね^^)
そしたらいきなりセラちゃん死んじゃって
やっぱりラスボスの「存在しちゃいけない闇」ってのがまだ残ってる雰囲気になって
よーしノエル動かしてセラちゃん生き返らせるぞーな第2章開始したんだ
でもいきなり英語で「続く」って出てスタッフロール流れ始めてさ
この先の物語に進めないんだけど、俺のFF13-2もしかしてバグってる?
184 :
名前が無い@ただの名無しのようだ:2012/05/25(金) 22:46:45.36 ID:gaHKnhRz0
真実
部長の糞スレ終了
部長の糞スレ終了
お前必死すぎw
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 |
| ,,ノ(、_, )ヽ、,, |
| ,;‐=‐ヽ .:::::|
\ `ニニ´ .:::/ NO THANK YOU
/`ー‐--‐‐―´´\
.n:n nn
nf||| | | |^!n
f|.| | ∩ ∩|..| |.|
|: :: ! } {! ::: :|
ヽ ,イ ヽ :イ
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 |
| ,,ノ(、_, )ヽ、,, |
| ,;‐=‐ヽ .:::::|
\ `ニニ´ .:::/ NO THANK YOU
/`ー‐--‐‐―´´\
.n:n nn
nf||| | | |^!n
f|.| | ∩ ∩|..| |.|
|: :: ! } {! ::: :|
ヽ ,イ ヽ :イ
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/'
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/'
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
狂ってる
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
r''"''ー-,,_
| "''ー──‐---''ヽ
| /
| |
、--───‐ノ''ー-,,,_ |
`ヽ \ "'''ー-,,,_ |
\ \ "''''ー--┤
/\ "'''-,,,__ |
/ r‐\ "'''ー‐-.,,,__ |、
/ ||,-`| \ "` \
/ ヽYi | /`-,,_ \
| \ | | "''ー-,,,_ \
| ‖ | |"'''''┬--,,,_ \
| | | ゙、 | `ー-'
| | ゙、 、 > |
゙、 /| ,、゙、 `ー- .,__ / / ̄ ̄ ̄ ̄ ̄ ̄ ̄
,へ / ノ,イ二ヽ、 ‐- ̄ / < あばよ、部長
ノ `''y''i|.r''⌒ヽヽヽ-、 人,,,/、 \_______
_,,,-‐'''"\ r'"‖| | | | ゙''" ゙、
/ ,,--`-|| .(l| ゝ`ー‐' ,人-.,,_ \
| / ||) rヽ、゙、。/ ゙、 "''ヽ、 、 __ "''-,,_
.| / ,-─i゙、ヽ `''`i! ||、 ゙、. | `ゞ`=i-"、` ̄
| | / /ト、`Tヽ<||‖ \ ゙、|、 | ゙、 \
| | / / | `‐`r、 ゙i!()ー‐--、 ゙、ヽ、 | ゙、 \
| ゙、| / r''"" ̄ ̄ ̄ ̄| |"'''ヽ、_ヽ ゙、 Y二|゙、 ゙、 /|
.| / | / 、.____|_|,,_ )) ゙、〈 ‐->| ゙、 / |
| ゙、. 〉 ´ ̄ ̄ ̄ ̄ ̄""ヽ´ ゙、| || / |
.| |゙、. 〉 _丿 ゙i ‖ / |
| ゙、 |  ̄ ̄ ̄ ̄ ̄ ̄ヽ ゙i | <ヽ、 /
.| | ゙、 ______丿 | | `-ニ,
| ゙ヽ、| ) | | |
| `ー─----──‐'、 | ゙、 |
yy_,
゙《llllllllizz,
.゙《llllllllllllllllllllyyz,_
゙リllllllllllllllllllllllllllllllllllllyy__
,,》lllllllllllllllllllllllllllllllllllllllllllllllizzzy,,,,,
.___uzlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllzzy,__
zllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllyyy__
アllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllizyyy,
.゙ミ《llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllzzy,,,,,,,__
^リllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllliyy
,zllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllト
,illllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllト
.,zllllllllllllllllllllllllll|》ミミミミllllllllllllllllll》厂 ̄ ̄ ̄¨゙¨ミミミミミミミミミミミミミリ》》》|llllllllllllllllllllllllllllllllllllllllllllllll′
.゙゙゙゙゙゙゙゙゙゙゙⌒′ ゙lllllllllll;厂 . ̄工|lllllllllllllllllllllllllllllllll
.lllllllト ._ ._,,yzlllllll》》ミミミ|llllllllllllllllllllllllllll″
.《lll|′ _zll|.lli_ _ylllllll|ア″ .zillllllllllllllllllllllllllllllllz_
.ll| .lミ;;lllllllllllllzzzzzzzzzylllllll|ミlll《.,illlllllllllllzyyyyyy;lllllllllllllllllllllllllllllllllllllllll|
.lll! .,工工lllllllllllllllllllllllllll} lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll|リlllll《lll,
.リト |llllllllllllllllllllllllllllllllllllllァ llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllli__|l|_.爻
゙「《lllllllllllllllllllll;|アリllト .゙lllllll;|ミミ《llllllllllllllllllll;;|《;lllllllllllllllllll|《llllllllllll|″
.″ ylll|厂 lll|゙ ゙《llli. .゙゙^^ミ干! .ミ《lllllllll¨ ア《llll|
. ̄ ″ .llllll、 .゙|lllllllト _yllllllll!
.゙《lll! lllllllliilll;;;;;;;|「
.,|lllly ._,lllllllllll|
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/
,.-ー''"~"'i,
/~ ..:::::::!.,___ ,,..、-、,
/ .::::::::::::::`::::::~~""''''ー-,/~:::::::::.`i,
/ .:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::: i
/ .:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::.. |
,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::. i
,l' ::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::. |
l ::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: i
i, ..:::::○:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::: !
_,,.i ..::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::○:: i'
/~ 'l, ..:::::::::::::::::::::::::::|、;;;;;;;;;;;;;;;;;/::::::::::::::::: ,i' /~\
/,.、-ー 、;i, .::::::::::::::::::::::::::::::| ~"''''"/::::::::::::::::::: /~\ / i.,_
/'/ ..::::::::|::メ :::::::::::::::::::::::::::::::|'⌒`ヽ,/;::::::::::::::::::: メ、::::.. \ ,i .::.. \
/ i' .::::::::::/:::::::`メ., :::::::::::::::::::::::,人,__,/;;;;;:::::::::::::: メ、;;;;;;:;:::.. ヘ / .::::....::::::::. `.,
,i/( .::::::::::::i,::::::::::::;;;;;;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-''";;;;;;;;;;;;;;;:::::.. \ / .:::::::::::):::::::::.. ヘ
i .::::::::::::::::::::;;;;;;;);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::... ..:::::::::::::::::;;;;;;;;'i::::::::::::::::: |
| :::::::::::::::::::;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;i;:::::::::::::::/
i :::::::::::::::::::::;;;;;;V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::: , ・'"' 、., :::::::::::::::::::::::::::::::::::::::;;:::、>.,__,./
'i, :::::::::::::::::::::;;;;;;;;`V''''""~~~~"''・、;;;;;;;;;;:::::::::::::::::: / `・、, ::::::::::::::::::;;:: '"~
'i, ::::::::::::::::::;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\;;;:::::::::::::::::: / ~"''''""~~
\:::::::::::::::;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`!;::::::::::::::: /
`i、::::::::::;;;;;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;::::::::::: /
,-ー-i' `i-、.,,__,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|:::::::: /
'" | / :::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i':::::: /
/ ..:::i,/ :::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/