【 ̄∀】ななしちん。o◯のAA依頼スレ【''`w´】9.2
1 :
名無しさん:
-‐―' ⌒ヽ _
/ /⌒ヾ \
/ / `ヽ
/-‐' / ヽ
/ /"ノ ! i
i / ノ 从 !
{ ノ / へ }
} イ/ , / / ! !
〉 /⌒ー〜ー彡 ノ,.∠,,_ } リ | 続いては、
バV ;ィ'モテぇ ̄ , ",二、、 ゙ ! {. | ミラーマソ再びの
!{くi{ ""ニ` i '┴゚’ゞ !// |ニュースです
ヾ゙ ! ! ゙  ̄ }j |
\i:. : _. ,.: .〃 |
|!ハ. ヽ- ´ イl ! |
l」 ヽ べー=-==-、 ノ川 <
! |:\ ` ー‐'" ´ / ノ ,リ
i ! ヽ / } 从\
≧='_ 从 ` ー― ´ ノ} 川 ヽー-、_
前スレ
http://tmp6.2ch.net/test/read.cgi/kitchen/1151912270/
2 :
名無しさん:2006/09/14(木) 21:45:09 ID:???
/) /)
, ノ(_ノ(
(.;f:f:f:f:(o´∀`)
`JJJJJーJ´
3 :
名無しさん:2006/09/14(木) 21:46:10 ID:sCIDn8Hj
4 :
名無しさん:2006/09/14(木) 21:47:33 ID:sCIDn8Hj
あぼーん
6 :
ト:2006/09/14(木) 22:12:43
妹 ID:??? BE:10416454-2BP(600)
⌒⌒ヽ
ィリVハ))
つ´‐`)つω .。o( ここまでテンプレ。
7 :
¥:2006/09/14(木) 22:14:38 ID:UivjEY8v BE:2211146-2BP(169)
変態大儀
8 :
ななしちん.:2006/09/14(木) 22:35:54 ID:??? BE:34150739-2BP(257)
∧∧ /
*〜'´ ̄(''`w´) _ノ ここまでツンデレ
UU ̄U U `ヽ.
9 :
¥:2006/09/15(金) 01:27:46 ID:??? BE:1105362-2BP(169)
ここからカンドラ
10 :
こんばんわっ:2006/09/15(金) 20:49:09 ID:???
11 :
さてさて:2006/09/15(金) 20:50:23 ID:???
. /) /) >1
ノ(_ノ(.. スレ立て乙パイ
〃 イー`ヽ 。o◯ やっぱりゾヌッテル
(‘ ( ̄∀)) < >2
. /) /) テンプレ乙パイ
ノ(_ノ(.. イイ笑顔でス
〃 ´ー`ヽ 。o◯ >3
(‘ ( ̄∀)) < 何のテストでスかっ
. /) /) >4
ノ(_ノ(.. hENTai
〃 ´ー`ヽ 。o◯ >5
(‘ ( ̄∀)) < こっちの方が変態でスよっ!!!!!1(''`w´)( ゚ω゚)(o´∀`)
. /) /) さらに(´ー`)なんてJRA-SMのパイオニアでスよ
ノ(_ノ(.. >6
〃 ´ー`ヽ 。o◯ キンタマニア乙パイ
(‘ ( ̄∀)) < >7
. /) /) 類が友に呼ばれて飛び出てジャジャジャジャーンハンバーグでごじゃるハンバー(ry
ノ(_ノ(.. 変態体技
〃 ´ー`ヽ 。o◯ >8
(‘ ( ̄∀)) < (´ー`)までツンデレ
. /) /) >9
ノ(_ノ(.. 韓国ドラマ 環状ドライブ アメリカンドラッグ 麻雀
〃 ´ー`ヽ 。o◯ …まで考えた
(‘ ( ̄∀)) < でわメシっ
∧∧
と⌒っ゚ω゚)ノ○< ↑ここまで変態ここだけ清潔ここから変態↓
,v^~ ヽ,, .|
{ト {ィヾ ; .| お前はすでに
ゞ ))从 )) z | 飽きているっ!
ミ ノノハ ミ=' .|
フィ ィ{{{{{{{ノ}}レノィ 、ィ Z | マンドクサ('A`)。o◯
イ }剄 ゙''宍^゙'{ ,リ く ∠、
ヘ .:;!_, ヽ Yツ ミ \________
:. ,=:、 / 1 ド,____
ヽて //⌒>‐'  ̄`ヽ
<,二つ `T ´/ / / `ヽ ‘三三三’」
.:、`ヽ、 l「 ̄ フ / _/ i _,.ィ⌒ \
ヽ `ヽ\ヾ/ / ,ィ / }
\\ 、\}/ /\/__ / \
个ヽ〉、〉ヽノ.| } ヽ 〈 / 〃 〃⌒ ヽ
/ / { .} \\ ゙7
. /) /) >13
ノ(_ノ(.. 奴隷3号兼弟子一号
〃 ´ー`ヽ 。o◯ ↑ここまで変態
(‘ ( T∀)) < 名前欄チョットズレたorz
. /) /)
ノ(_ノ(..
〃 ´ー`ヽ 。o◯
(‘ ( ̄∀)) < でわ巡回っ
16 :
名無しさん:2006/09/20(水) 08:05:42 ID:+Eksiy3r
17 :
名無しさん:2006/09/21(木) 13:31:20 ID:???
てdst
19 :
名無しさん:2006/09/23(土) 15:55:37 ID:???
., r ' " ´ ̄` ` ' ト 、 \,,人,从/\ノヽ、ノヽハ人
\ これにて / ) セコセコ働かなくても20億貰えるんやから、
\ 一件落着 / < 笑いが止まらんわ!!
\.,;'"´|``';,、./ミミミミミミミ彡 ,,)
\ヽ| //ミ巛巛彡彡彡彡彡 `ヽ
,ィ^ヽ:::::: | //ヽノWV\/Vヽ/\/Y
/ /,ヽ、::: /' '\ |
/' ´ " ' ヽ -・=- , (-・=- |  ̄ ̄ | ビロ〜ン
/ {ィ' ⌒ ) ・_・)( ^ヽ /壱\ | 壱 |/ `ヽ、
ノ_ ノ-' ┃ノヨョヨコョヨi┃ | / \ 億 | 億 | 壱 /
/ `'ヽノ| ┃ |コュユコュ|┃ | \ 壱.\. ,'´i,'´i ,r、億 / バビロ〜ン
/ /-i ヽ、 ┃ヽニニニソ┃ノ ┌─\億. \| ,|| ,| / / /
/ | ヽヽ ┗━━┛/ト-、 | 壱億\'ヽ. | | |/ /、 / ビロ〜ン
/ | ヽ ` - 、`ー-ー'/ | ` |____ヽ`ヽヽ ' {
ノ `ヽ l___ ヽ ,,ィ介ヽ/ _| ィ\ / /
ゞ、 `、 / ヽ i | / \ / ヽ ノ、 /
ノ ヾ ヽ \ ヽ |/ / ,;' /`ヽ、ニ,,ソ
i \ / ,,イ / /
20 :
名無しさん:2006/09/26(火) 00:00:11 ID:???
念のため保守をしましょう。
念のため保守をしましょう。
23 :
名無しさん:2006/09/27(水) 11:30:59 ID:???
24 :
名無しさん:2006/09/27(水) 11:31:14 ID:???
25 :
名無しさん:2006/09/27(水) 12:16:49 ID:???
念のため保守をしましょう。
27 :
名無しさん:2006/09/27(水) 13:59:03 ID:???
28 :
名無しさん:2006/09/27(水) 14:29:01 ID:???
29 :
名無しさん:2006/09/27(水) 15:08:09 ID:???
念のため保守をしましょう。
31 :
名無しさん:2006/09/27(水) 16:54:27 ID:???
32 :
名無しさん:2006/09/27(水) 17:30:26 ID:???
33 :
名無しさん:2006/09/27(水) 18:39:50 ID:???
念のため保守をしましょう。
35 :
名無しさん:2006/09/27(水) 20:03:51 ID:???
氏ね
37 :
名無しさん:2006/09/27(水) 20:49:06 ID:???
念のため保守をしましょう。
39 :
名無しさん:2006/09/27(水) 23:36:15 ID:???
40 :
名無しさん:2006/10/04(水) 00:16:33 ID:???
41 :
こんばんわっ:2006/10/04(水) 00:57:02 ID:???
. /) /) >16
ノ(_ノ(.. 依頼に取り組んでいたので遅刻しまスたっ
〃 ´ー`ヽ 。o◯ べ、別にアク禁とかぢゃ(ry
(‘ ( ̄∀)) < 鋭意作成中っもちろんウソでスっ!!!!!1
. /) /) >17 >20 >23-25 >27-29 >31-33 >35 >37 >39-40
ノ(_ノ(.. ホシュ乙パイ!
〃 ´ー`ヽ 。o◯ >18
(‘ ( ̄∀)) < じゃぱにーず、くれぃじー!!
. /) /) >19
ノ(_ノ(.. 凱旋門賞でスか、って裕香…馬券あるのかナ
〃 ´ー`ヽ 。o◯ >21-22 >26 >30 >34 >38
(‘ ( ̄∀)) < 念のため保守乙パイ!!!
42 :
さてと…:2006/10/04(水) 00:58:59 ID:???
. /) /) >36
ノ(_ノ(.. Chin san. shine
〃 ´ー`ヽ 。o◯ つまり
(‘ ( ̄∀)) < China S(outh Korea) N(orth Korea) Shine.
. /) /) ↑_ _ _ _ |
ノ(_ノ(.. 核の光が特定アジアで輝くと言うことだったんだヨなんだっ(ry
〃 ´ー`ヽ 。o◯
(‘ ( ̄∀)) < だが人類わ生きていた!
. /) /) ゆあっしょーあいでっそらがっおちてくるー♪
ノ(_ノ(..
〃 ´ー`ヽ 。o◯ ということで
(‘ ( ̄∀)) < サウザー ユリア レイ ユダ シュウ シン
43 :
ななしちん.:2006/10/04(水) 00:59:16 ID:??? BE:12648825-2BP(257)
∧∧ /
*〜'´ ̄(''`w´) _ノ でわまたっ!!!!!!!!!!!!!!!!!!!!!!!
UU ̄U U `ヽ.
44 :
ななしちん.:2006/10/05(木) 02:41:06 ID:??? BE:68299496-2BP(257)
∧∧ /
*〜'´ ̄(''`w´) _ノ あ!!!!!帰る前に書いたツモリだったのに帰った後だった!!!!!!
UU ̄U U `ヽ.
45 :
名無しさん:2006/10/09(月) 16:43:56 ID:???
46 :
名無しさん:2006/10/13(金) 22:48:11 ID:vyDDEQww
仝々〆○★▼◇●●■▼∩◆※3″+%¶¥∴∂−『≒○∫⊂きふ▼
47 :
名無しさん:2006/10/15(日) 10:53:28 ID:???
. /) /) >43
ノ(_ノ(.. さいたまっ!!!!!!!!!!!!!!!!!!!!!!!
〃 ´ー`ヽ 。o◯ >44
(‘ ( ̄∀)) < アイドルわ分刻みのスケジュールなので忙しいのスっ
. /) /) けっして3枚目のi-RAMのせいぢゃないでス
ノ(_ノ(.. 玄人志向のSEIGI-1GOUが2台あるせいでもないヨっ
〃 `Д´ヽ 。o◯ シャープのASVパネルだからというだけで中古の15吋ポチったとか
(‘ ( T∀)) < それがまだ届いてないのにDVI×2なVGAを検討中とかぢゃ(ry
. /) /) >45 >47
ノ(_ノ(.. ホシュ乙パイ
〃 ´ー`ヽ 。o◯ >46
(‘ ( T∀)) < 未開封なパーツの山があqwせdrftgyふじこlp;
49 :
ななしちん.:2006/10/17(火) 01:12:12 ID:??? BE:37944656-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ ボクだってエロゲーを買えば1回は開封するというのに
UU ̄U U `ヽ.
おおおおおおおあおあおそっぉおうろうぉうxr
. /) /) シャープLL-T1520Hが届いたヨっ
ノ(_ノ(.. まぁカワイイ、って裕香
〃 `Д´ヽ 。o◯ ちっさ!!!!!1
(‘ ( ̄∀)) < いつの間にか19吋SXGAに適応してしまったのネ
. /) /) とりあえずアナログ接続しか選択肢がないヨ
ノ(_ノ(.. ……………真正面ぢゃないと色が変化する…orz
〃 イー`ヽ 。o◯ あとAAEのスクロールで残像が…
(‘ ( T∀)) < 中古故?アナログ接続のせい?L797が優秀なだけ?
. /) /) し、失敗ぢゃないヨ、全然平気だヨっ・゚・(ノД`)・゚・
ノ(_ノ(.. 15吋なスタンドとDVIなケーブルもポチっちゃったし…
〃 イД´ヽ 。o◯ もうdualDVIなVGAカードを手に入れるしかないのでスっ!!!!!1
(‘ ( ̄∀)) < ということでポチっとナ GLADIAC776GT AGP 256MB
52 :
ななしちん.:2006/10/19(木) 01:07:11 ID:??? BE:53122267-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ でわまたっ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
UU ̄U U `ヽ.
. /) /) >49
ノ(_ノ(.. ムスコも開封してあげてくだちいっ
〃 ´ー`ヽ 。o◯ >50
(‘ ( ̄∀)) < お×7 ぉ×2 で おなに
. /) /) 残りの文字わ 蒼A遅っ翁老うxr と(ry
ノ(_ノ(.. 蒼井そらの新作AVのリリースが遅いので
〃 ´ー`ヽ 。o◯ 待ちくたびれてさらに年喰っちゃうヨっ
(‘ ( ̄∀)) < …と言うことでスねっ!!!!!1
. /) /)
ノ(_ノ(..
〃 ´ー`ヽ 。o◯
(‘ ( ̄∀)) < でわカップメン開始っ
. /) /) >52
ノ(_ノ(.. さいたまっ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
〃 ´ー`ヽ 。o◯ お湯を注いで来まスたっ
(‘ ( ̄∀)) < wktk
. /) /) カップメン終了っ
ノ(_ノ(.. 空腹が満たされて
〃 イー`ヽ 。o◯ 心が満たされていないことに気が付いた15の夜
(‘ ( T∀)) < 塩味って涙の味だったんだネ
. /) /)
ノ(_ノ(..
〃 ´ー`ヽ 。o◯
(‘ ( ̄∀)) < でわ就寝刑
念のため保守をしましょう。
57 :
ななしちん.:2006/10/24(火) 00:54:06 ID:??? BE:15178234-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ とりあえずハラが張ってればシアワセ気分のボクを見習うといいよ
UU ̄U U `ヽ.
∧∧ /
◎〜'´ ̄(´・ω・)_ノ めし??????????
UU ̄U U `ヽ.
59 :
¥:2006/10/26(木) 22:23:35 ID:??? BE:1473582-2BP(178)
ななしちん.は太鼓腹ちぃ覚えた
ビチビチビt
61 :
名無しさん:2006/10/28(土) 14:19:58 ID:???
62 :
こんばんわっ:2006/10/30(月) 21:10:16 ID:???
. /) /) シャープ液晶デジタル接続完了っ
ノ(_ノ(.. 残像感&色変化相変わらず…orz
〃 `Д´ヽ 。o◯ 目に優しくないぢゃないかっ
(‘ ( T∀)) < まぁ、使い方次第でなんとかなるかナ…
. /) /) って裕香、必要に迫られていないのに
ノ(_ノ(.. 無駄遣いしすぎっ
〃 ´ー`ヽ 。o◯ でも、便利わ便利でス(ちょっと怖い
(‘ ( ̄∀)) < アレでスよ、アレ
. /) /) 無くても困らなかったけど
ノ(_ノ(.. 一度使うと必要不可欠になる…
〃 ^Д^ヽ 。o◯ 車とかケータイとか2chとかナー
(‘ ( ゚∀)) < もうこうなったらL797をもう1台購(ry
. /) /) >56
ノ(_ノ(.. 念のため保守乙パイ
〃 ´ー`ヽ 。o◯ >57
(‘ ( ̄∀)) < ハラ監督わ自分が頑張ってればシアワセ気分なボクちゃんっ
. /) /) …という事で今日わ勘弁してあげまスっ
ノ(_ノ(.. >58
〃 ´ー`ヽ 。o◯ めしつかいきっさてんいん
(‘ ( ̄∀)) < >59
. /) /) (''`w´)わ稽古マラ自慰覚えた
ノ(_ノ(.. >60
〃 ´ー`ヽ 。o◯ ビチくビチくビt
(‘ ( ̄∀)) < >61 ホシュ乙パイ
64 :
ななしちん.:2006/10/30(月) 23:07:44 ID:??? BE:35414674-2BP(288)
∧∧ /
*〜'´ ̄(''`w´) _ノ CRTって書いてる後ろの長いヂスプレイ買うといいよ
UU ̄U U `ヽ.
∧∧ /
◎〜'´ ̄(´・ω・)_ノ ななしちんのCRTから美少女が出てくるそうです。うらやましい!
UU ̄U U `ヽ. 時代は、まさにCRT!!!!
_
/`: '\ 「メト」「ロン」もアリだな
/ : ヽ
O .: O ///|
| : | / ///
|⊃ .: ⊂| / /
/ lニ) : (ニl \ / /
/ ,ィ'lニ) .: (ニl ト、 \/\/
/|lニ) (ニl| \ /
| ニl ) ( lニ.| `ー'
|ニ二 V二ニ|
67 :
名無しさん:2006/11/02(木) 17:07:24 ID:???
目に優しいグリーンモニタ復権
念のため保守をしましょう。
69 :
名無しさん:2006/11/08(水) 09:15:34 ID:???
70 :
ななしちん.:2006/11/09(木) 01:20:04 ID:??? BE:17707272-2BP(288)
∧∧ /
*〜'´ ̄(''`w´) _ノ こんばんわっ!!!!!!でわまたっ!!!!!!!!!!
UU ̄U U `ヽ.
こんばんワイドテレビ!
72 :
名無しさん:2006/11/10(金) 23:55:17 ID:???
73 :
御茶ショロボット ◆GIGA/cdMIM :2006/11/11(土) 00:04:58 ID:UUDNlaA8
∧∧ /
◎〜'´ ̄(´・ω・)_ノ 保守
UU ̄U U `ヽ.
. /) /) >64
ノ(_ノ(.. 壊れてしまった常設コタツの代わりでスねっ
〃 ´ー`ヽ 。o◯ >65
(‘ ( ̄∀)) < ソレわきっと電影少女でスっ!
. /) /) ノートと言えば、デスぢゃなくドリムなのでスっ!!!!!1
ノ(_ノ(.. >66
〃 ´ー`ヽ 。o◯ 「カシアス」「クレイ」もアリでス
(‘ ( ̄∀)) < >67
. /) /) 目に優しいボイーンタニマ拝見
ノ(_ノ(.. く、苦しくなんかないヨっ
〃 ´ー`ヽ 。o◯ >68
(‘ ( ̄∀)) < 念のため保守乙パイ
. /) /) >70
ノ(_ノ(.. こんばんわっ!!!!!!さいたまっ!!!!!!!!!!
〃 ´ー`ヽ 。o◯ >71
(‘ ( ̄∀)) < こんばんWagner!
. /) /) >72
ノ(_ノ(.. ホシュ乙パイ
〃 ´ー`ヽ 。o◯ >73
(‘ ( ̄∀)) < 保守ショロボット乙パイ
. /) /) DuronPCが無稼働なので
ノ(_ノ(.. 録画PCにしようとGV-MVP/RX3を挿して
〃 ´ー`ヽ 。o◯ 久しぶりに起動させようとしたら…
(‘ ( T∀)) < BIOS画面すら表示しなかったのわ何故でスかっ!!!!!1
. /) /) VGAに問題が?AGPに何か挿せば何とかなるのかナ?ママン交換?
ノ(_ノ(.. まずわAGPをって裕香4xなカードがあったかナ?
〃 ´ー`ヽ 。o◯ よしっ、通販でAGP4xでついでにDVIなヤシを注文でスっ
(‘ ( ̄∀)) < さらにAGPで駄目な場合に備えて
. /) /) MSIママンとかDDR2とかYonahとかもポチっと
ノ(_ノ(.. やっぱり録画PCわ低発熱な静音PCぢゃKNIGHT!!!!!1
〃 ´ー`ヽ 。o◯ ……………アレ?
(‘ ( ̄∀)) < 使っていないDuronPCを有効利用しようとしたら
. /) /) いつのまにかYonahPCになっていた
ノ(_ノ(.. な…何を(ry
〃 イー`ヽ 。o◯ イヤ、まだ作ってないけどネ
(‘ ( ̄∀)) < どうしたものか…
∧∧ /
◎〜'´ ̄(´・ω・)_ノ 1年前にm/bにななしちん.が射精→妊娠→破水↓
UU ̄U U `ヽ. これが真実
-‐―' ⌒ヽ _
/ /⌒ヾ \
/ / `ヽ
/-‐' / ヽ
/ /"ノ ! i
i / ノ 从 !
{ ノ / へ }
} イ/ , / / ! !
〉 /⌒ー〜ー彡 ノ,.∠,,_ } リ |
バV ;ィ'モテぇ ̄ , ",二、、 ゙ ! {. |
!{くi{ ""ニ` i '┴゚’ゞ !// |
ヾ゙ ! ! ゙  ̄ }j |
\i:. : _. ,.: .〃 |
|!ハ. ヽ- ´ イl ! |
l」 ヽ べー=-==-、 ノ川 < ちん.クリステル
! |:\ ` ー‐'" ´ / ノ ,リ
i ! ヽ / } 从\
≧='_ 从 ` ー― ´ ノ} 川 ヽー-、_
78 :
ななしちん.:2006/11/11(土) 01:03:47 ID:??? BE:15178234-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ やっぱりNECとかFujitsu(略
UU ̄U U `ヽ.
念のため保守をしましょう。
念のため保守をしましょう。
(\
ヽ ヽ.___, へ
} `ヽ-、
‘'⌒ヽ /⌒ ’
,.-‐' /
r 0 0〈
〉 只 _ノ. ___、、、
ヽ _. -ヘ. ,,-―''':::::::::::::::ヽヾヽ':::::/、 誰 作.. こ
く__/ v-、 /::::::::::::::::::::::::::::::i l | l i:::::::ミ. だ .っ の
(_ i n i ノっ /:::::::::,,,-‐,/i/`''' ̄ ̄ ̄ `i::;|.. あ た キ
(_.l._.H__ノ二)´ /:::::::::=ソ / ヽ、 / ,,|/. っ の ャ
/f ),fヽ,-、 | 三 i <ニ`-, ノ /、-ニニ' 」') !! は. ラ
i'/ /^~i f-i |三 彡 t ̄ 。` ソ ハ_゙'、 ̄。,フ | ). を
,,,, l'ノ j ノ::i⌒ヽ;;|  ̄ ̄ / _ヽ、 ̄ ゙i )
` '' - / ノ::| ヽミ `_,(_ i\_ `i ヽ、 ∧ ∧ ∧ ∧
/// |:::| ( ミ / __ニ'__`i | Y Y Y Y Y
,-" ,|:::ヽ ミ /-───―-`l | // |
| // l::::::::l\ ||||||||||||||||||||||/ | // |
/ ____.|:::::::| 、 `ー-―――┴ / __,,..-'|
/゙ー、,-―'''XXXX `''l::,/| ー- 、__ ̄_,,-"、_,-''XXXXX |
. /) /) >77
ノ(_ノ(.. コンデンサの妊娠も破水も確認してませんっ
〃 ´ー`ヽ 。o◯ って裕香
(‘ ( ̄∀)) < 放置プレイ中でス
. /) /) >78
ノ(_ノ(.. そこでエプソンダイレクトでスよっ
〃 ´ー`ヽ 。o◯ >79-80
(‘ ( ̄∀)) < 念のため保守乙パイ
. /) /)
ノ(_ノ(..
〃 ´ー`ヽ 。o◯
(‘ ( ̄∀)) < よしっ巡回でスっ!!!!!1
| | // /
| | // /
| |!
| | /)
-‐-.._| | // ) きゃー!!
(  ̄ `ヽ )
入r'{ ,ィ ,.、 \ ⌒Y⌒Y⌒Y⌒Y⌒Y
| rく > ヽ |
(} !ゝ! K ) } j
/ ` r ー '⌒v /\__/\ /\__/\
ゝ. 〈て) ,、6.ノ (=・=w=・= )(=・=ω=・= )
/ `>、 .イく `ヽ rmァ rm、 rmァ rm、
三三三三"ー ' 三, コ ´ `v⌒ヽ〉三三三三三三三三三三三三
/ ー -‐ ヽ
! 、 l
l .i i |
| {。 ・ l l
l ヽ. ー-‐ ! ヽ
___ ___} i l |___ ___ ___
i .! } ! l. i i i
._____!.____ __」 | 、 _ _」 !___!___!___!
____/, , ,,_」____/,.ィ〃r、_ノ__________
|
84 :
ななしちん.:2006/11/16(木) 00:03:19 ID:??? BE:45532894-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ 最近のしずかちゃんはそんなサービスなどしないんだ!!!!!!!!
UU ̄U U `ヽ.
85 :
ト:2006/11/16(木) 05:48:59
妹 ID:??? BE:24998786-2BP(601)
,.-─-、
/ /_wゝ-- 、
ヾ___ノ ゚ 3゚)<これはひどい
/|/(ヽ __ノミ
.{ rイ ノ
-―‐-、-――-、
/ \ ヽ、__人_人__人_人__人_人
/ \ )
/ 人 ヽ _)
/ / \ ! .) あたしの無知は
i / ヽ. l. _)
l /- 、 >、 l ,) 痛いよっ!!!!!1
! lァ三ヾ、 _,.'_三==ァヽ | .)
| ヽ(:・){ヽ , ,ノ (゙・:)/ 〉 l  ̄)
ノ !  ̄ } ‘ ⌒ ̄ / ! )
/ ! , { l /⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y
! ゙. ヽ - } ヽ
l へ ヽ ヽ=〜=;:ァ' / l
/ \ \ヾニニツ´ ,.イ /\ }
〃 ヽ ト、 /./ \ /
./ -―- 、 \!_  ̄ ̄ / , ヽ.'
{ ヽ ヽ、 ノ 〃´ )
\__ー‐--、二 r‐-ヽ._/,-、 ⌒ ノ
/´  ̄`ー---┤ ) ) } \ー'
/〜⌒ー――‐ -〜⌒^ー'⌒iーぐヽ ヽ _
/ \ ヽ `ヽ
/ / \ \
87 :
さてさて:2006/11/18(土) 01:03:01 ID:???
. /) /) >84
ノ(_ノ(.. でわ誰がお色気担当を…
〃 ´ー`ヽ 。o◯ 眼鏡人妻のび太ママでスねっ!!!!!1
(‘ ( ̄∀)) < >85
. /) /) ,.-─-、
ノ(_ノ(.. / ''`w´ゝ- 、
〃 ´ー`ヽ 。o◯ ヾ___ノ ゚ 3゚)<これはひどい
(‘ ( ̄∀)) < /|/(ヽ __ノミ
. /) /) .{ rイ ノ
ノ(_ノ(..
〃 ´ー`ヽ 。o◯
(‘ ( ̄∀)) < でわカップメン開始っ
88 :
名無しさん:2006/11/18(土) 08:23:10 ID:???
れかね
念のため保守をしましょう。
, -=i''l 川彡'へ
/ /〃ヘ \
/ ノノ/ ヾヾ ヽ
i} 爪ヾ ミi
} /彡'ノノ ノ ゙-ァ }
,! ィ'≦三彡'ノ´ iミ }
jl ,/ .:-‐-ミ ,:==ヽヾイ〉
!}il' 汽テッ 汽テッ !}j
ヾ{ ` ´ { ` ´ り
8i ; : 8
ヘ ヽ ' ∧--、_
.. -‐'⌒´ ヽ t・=:=ァ .〃/ `ヽ._
r‐-‐'⌒ i 〃.! `ヽ `三´ ,ィ ´ ` ー-、
ノ ! .: !{ \ ` --- ' i:' 〃 /i
ハ { .: ヾ=-、 ヽ. / .: ´ i .il `i
八.ヾ .! \ ヽ 〃 , ' .ノヽ
.ノ ヾ. .: i .l / ' i / i
,, / `ヽ i :i V : 〃 l
〃 ,:' :. .: ヽ .: ' ヽ
/⌒レ/ _/_______________〉_____________ l
./,, 〃 ´ 滝 川 勹 リ ス テ ノレ A A に 再 び 挑 戦
⊆/'=l /―――――――――――――――――――――――――――――――-、
メ . .二二二二二二二二二二二二二二二二二二二二二二二二二二二二.ニニニニ-< ̄
. /) /) >88
ノ(_ノ(.. れ→オι→オレ
〃 ´ー`ヽ 。o◯ か→力ヽ→ナハ
(‘ ( ̄∀)) < ね→才ユ→キユ
. /) /) 俺名はキユ と読める
ノ(_ノ(.. つまり、88わヽ(゚∀゚)ノだったんだよなんだ(ry
〃 ´ー`ヽ 。o◯ >89
(‘ ( ̄∀)) < 念のため保守乙パイ
. /) /)
ノ(_ノ(..
〃 ´ー`ヽ 。o◯
(‘ ( ̄∀)) < でわ巡回っ!!!!!1
_
「r、>-〃`i l __
,.-‐ァ‐、 /ヾ‘  ̄∧ ̄不ぐ⌒l`i⌒ヽ
./〈〉/ ) 〉 // ノハ V | ヽ.\| L._ l
∧ -。〃/ 」' l `゙ "´! \つ)\ \ /
.〈, (○)n' / ,.、 __ノ ヽ l くヽ `ー-、 (⌒Y\
/ べ T// } ,ィ ,ィ X,. ⌒ヽ __,l_ V}} ト、 `マ´` _ ∠
( く 厂~ / {!.レ1 !,ィ/ ヾ i l | ,! l ! | ( ヽ //\
ヽ ヽ. / V y'Yl{ ゞ-、 ., -‐メィ l| !.||,ノ ! /  ̄ _, </ ヽ/
! ! / 〉 l ⌒ヽ , 〃⌒゙`,} !.| ! j ノ´ / ,.へ  ̄ \
rl /, l ∧\ |`v‐'7 ,レ レ,1,ノ <`ヽ ト、_ゝ
「 ̄ ̄イ ヽ! \.ヽ.レ1.ノ_ .. イ ! ハ( し( ヽ __
ノ〜 ´ | _,. -ォ'!  ̄ ´L_i_ノ ,}' 「ヾ~ て (_ヽ /
ヽ. | ,. -‐' /{ |. / l!ヽ\ } V{ ̄`ヽ ( /「 ̄
l ゙i _,.-‐' 〈 lゝ ! / .r-| 〉 `l `ヽ __ノ-、
| 「 l ヽ」`ヽV〜' . |/ }、 ノ └i /
| ' _, -‐ 1 l r'o | ト、〈ヽ\く, ノ ノ.j / >、
l , '´ | | li | l \ `ー 'ーァ__ノ /
ヽ-- ´ l l .} l ヽ \ / /
l l ヽo ヽ \ `´; ''゙゙ヾ ・
ヽ. l ト、 ム ヽ、__.ツノ'"
| ヽ.o├ヽ ヽ `Y´
| l | \ /\ ノ
「r、>-〃`i l __
,.-‐ァ‐、 /ヾ‘  ̄∧ ̄不ぐ⌒l`i⌒ヽ
./〈〉/ ) 〉 // ノハ V | ヽ.\| L._ l
∧ -。〃/ 」' l `゙ "´! \つ)\
.〈, (○)n' / ,.、 __ノ ヽ l くヽ `ー-、
/ べ T// } ,ィ ,ィ X,. ⌒ヽ __,l V}} ト、 `マ´`
( く 厂~ / {!.レ1 !,ィ/ ,==、ヾ i l | ,! l ! |
ヽ ヽ. / V y'Yl{ ゞ、 7r,〉ト、l| !.||,ノ ! /
! ! / 〉 ヽ ⌒ヽ , i' じ' } l,} !.| ! j ノ´
rl /, l ∧ \ 「`ヽ `ー '' ,レ レ,1ノ
「 ̄ ̄イ ヽ! \ ヽ し' __ . . イ ! ハ( し(
ノ〜 ´ | _,. -ォ1  ̄ L._i_ノ ,}' 「ヾ~ て
ヽ. | ,. -‐' /{ |. / l!ヽ\ } V{ ̄`ヽ (
l ゙i _,.-‐' 〈 lゝ ! / .r-| 〉 `l `ヽ __ノ-、
| 「 l ヽ」`ヽV〜' . |/ }、 ノ └i
! ' _, -‐ 1 l r'o | ト、〈ヽ\く, ノ ノ.j
l , '´ | | li | l \ `ー 'ーァ__ノ
ヽ- - ´ l l .} l ヽ \ /
l l ヽo ヽ \ `´
ヽ. l ト、 ム ヽ
| ヽ.o├ヽ ヽ \
| l | \ /\ ノ
94 :
名無しさん:2006/11/20(月) 23:18:41 ID:???
93のAAの目がイッててコワヒヨ
95 :
ななしちん.:2006/11/21(火) 01:57:30 ID:??? BE:60711168-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ それは超かっこいい
>>92の後に見るから見劣りしちゃうんだよ
UU ̄U U `ヽ.
ちん顔ぶちきもい
97 :
名無しさん:2006/11/23(木) 16:36:43 ID:???
じっと見てると額の辺りとかカメラの辺りとかいたるところにブキミ生物が潜んでる気がして…
98 :
名無しさん:2006/11/23(木) 22:58:07 ID:???
∧ -。〃
〈, (○)n
./ べ T// }
99 :
名無しさん:2006/11/24(金) 02:53:10 ID:???
93見てランコが浮かんだ
/) /)
, ノ(_ノ(
(.;f:f:f:f:(o´∀`)
`JJJJJーJ´
またここにもさいたまクリーチャーが><;
ビチビチビチ
103 :
名無しさん:2006/11/26(日) 19:54:46 ID:???
これは私のオゴリだ
(`・ω・´) シュッ
(つ と彡 ./
/ ./
/ ./
104 :
名無しさん:2006/11/26(日) 19:56:07 ID:???
. これは私のオゴリだ
(`・ω・´) シュッ
(つ と彡 ./
/ ./
/ 凵 ./
105 :
名無しさん:2006/11/26(日) 19:57:52 ID:???
. これは私のオゴリだ
(`・ω・´) シュッ
(つ と彡 ./
/ ./
/ 凵,./
106 :
名無しさん:2006/11/26(日) 20:00:06 ID:???
そんなもんいらん
(`・ω・´) シュッ
(つ と彡 ./
/ ./
/凵, ./
107 :
ななしちん.:2006/11/28(火) 00:36:32 ID:??? BE:56916959-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ 奢りっつても空じゃないですか
UU ̄U U `ヽ.
108 :
名無しさん:2006/11/29(水) 00:37:08 ID:???
__fiヽ__/1
/[l》'´ lヘ ヾヘ >94
リノl ノノリ ))〉| 14(才)のAAの(人の)目(尻とか見ると、年)がイッてて(ry
((冫(l  ̄∀)。o◯.< …ということでスねっ!!!!!1
((⊂)IV!づノ >95
,,く/_|.〉 エロかっこいいわ古いのでスっ!時代わグロがっ濃いイ!!
(( し'ノ
. /) /) >96
ノ(_ノ(.. らぶり〜でスYO!
〃 ´ー`ヽ 。o◯ >97
(‘ ( ̄∀)) < パッと見るにとどめておき魔性
110 :
さてさて:2006/11/29(水) 21:04:28 ID:???
. /) /) >98
ノ(_ノ(.. こうでスかっわかりません
〃 ´ー`ヽ 。o◯ ∧ ∧ ∧ ∧
(‘ ( ̄∀)) < (''(○)w(○))( (○)ω(○))
. /) /) >99見て
ノ(_ノ(.. ウとチとマが浮かんだ
〃 ´ー`ヽ 。o◯ >100
(‘ ( ̄∀)) < ここまでテンプレ
. /) /) >101
ノ(_ノ(.. ま○こ娘にも にいづまティーチャー(仮)><
〃 ´ー`ヽ 。o◯ >102
(‘ ( ̄∀)) < フェ ゚ω゚チフェ ゚ω゚チフェ ゚ω゚チ
>103-106
. それは私のオシリだ
∧∧ ∧∧
(゚ω゚ )(''`w´) ウホッ
と 、ヽ/ l l
ナデl Y し'
ナデしへJしし'
. それは私のオイナリさんだ
∧∧ ∧∧
(゚ω゚ )( ''`w) ウホッ
と 、ヽ/ l l
ムニl Y し'
ゅッしへJし'し'
. /) /) >104
ノ(_ノ(.. きっと見る人の頭髪か知能に比例して
〃 ´ー`ヽ 。o◯ 中身が増減して見える不思議なグラスでスっ!!!!!1
(‘ ( ̄∀)) < >108
. /) /) ホシュ乙パイ
ノ(_ノ(..
〃 ´ー`ヽ 。o◯
(‘ ( ̄∀)) < でわメシ開始っ
. /) /) >112
ノ(_ノ(.. 104ぢゃなくて>107でスYO!
〃 イー`ヽ 。o◯ なんでだろ…orz
(‘ ( T∀)) < でわ巡回っ
ブリブリブリ
115 :
ななしちん.:2006/12/04(月) 01:10:24 ID:??? BE:68300069-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ ところで顔の‘ は何ですか?
UU ̄U U `ヽ.
常時360度、きょにうを探し続けるための眼です
117 :
名無しさん:2006/12/05(火) 00:11:02 ID:???
. /) /) >114
ノ(_ノ(.. フ''`w´リフ''`w´リフ''`w´リ
〃 ‘ー‘ヽ 。o◯ >115
( ̄( ‘∀)) < 毛の生えたホクロで無い事わ確かでスっ
. /) /) >116
ノ(_ノ(.. 心眼を極めた者の体表に
〃 ´ー`ヽ 。o◯ まるで眼のようなアザが浮かび上がるというのを
(‘ ( ̄∀)) < 聞いた事があるような無いようなっ!
. /) /) >117
ノ(_ノ(.. ホシュ乙パイモミモミ
〃 ´ー`ヽ 。o◯
(‘ ( ̄∀)) < でわきょにう探しの旅に出発っ
119 :
名無しさん:2006/12/09(土) 15:16:17 ID:???
test
test
┃╋┗┏╋╋┳┛┓┣╋┣┗┏┳┏┏┫┃┏┃┏┫┗┛┫━┫┛┻┳┳┓━┳━┣┣━┓
┗┻┓┫┛┳┛┓┏┗╋┛┫┏┛┣┏╋┓┣┓╋┃┫┻━┳┣┣┫┓┃┓┻┣┗┓┗┛╋
┣━┓┫┫┛┳┛┗┃╋┓━┻┓┏╋┫┫╋━┫┏╋╋┗┣┏┻┃┛┳┣┣┫┓┳┣┳┗
┃┓┗┏━┛┃┫┃┻┻┛┳┓┣┫╋┣┻╋┗┳┗━┻┛┣╋┳┣┫┃┃┛┏╋┗┃┗┫
┃┏┗━┃━┏┛╋┓┛╋┓━┛┗┓━┗┳┣┳┓┻┻┗┫┳┣━┛┫┃━┣┃┳╋┻┣
╋┻┣┃┏┗┏┛┏┏┳╋┛┫┗┳┻┃┗┫━╋┫┻┏┗┫┓┳┻┗━┏┫┛┣━┃┻━
━┫╋┳┛┗┻┫┏┣┃┃┗┓┳┗┏━┻┳┻┏╋┏┛┗┣╋┏┫┗┣┛┣┣┓┃┏┫┃
┃┣╋┃┛━┃┣━┏┳┻━┏┃┳┓┳━┃━┫━━┗╋┛┛┣┻┳┳╋━╋┓┻╋┏┓
┳┳┏┣┳┗━┳╋┛┣┗┣┏┣┛┣╋╋┃┳╋━┏┣┳┛┻╋┗━┣┫┓━┓━┣┳┳
┻┣┃━┫┫┓┣┏┃╋╋┃┳┓┣╋┫┏┓┏┣┫┃╋┃┗┫┓┗╋┫┫┛┣┫━┫┗┛
┓┏╋╋┏┃┃┓┛┣╋┗┓━┗┫┏┛┏┃┃╋━╋┗┏╋┛╋┓━┗┃┫┻┛┛┳━━
┣┗┗┫┗┃┗━━┗┛┫┏┛━┛┓┗┃╋┳┃┛┛━┫┏╋┗┳┣┃┛┃┓┻┻┫┻┳
┻┳┻┫╋┻━╋┻━┛┫┃┛┫┫┳┓━╋┛╋┛╋━┃┗┻┓┻┃┃┣┻╋┗┣━━┛
┻┗┛┫━┃┓╋┃┳╋┫┳━┏┻┻┗┳┓┛┗┓┣┓┳┓┣━┏┛┛┛┻┳┃━┃┛┏
┫┃┻┗┣┃┣╋┳┏┻┏┣┫┻┗┣┃┗┛━┣┓┫┻┛╋┣┗┣┗╋━┛┣┛┛━┛┓
┗┗┫┻┃┓┏┻━┛┏┓┃┣┻┻━┏┳┃┓┛┫┃┻╋┏┓━┏┓╋┣┳┗━╋┓┣━
┳┫┃┗┣┫┗┏┳┻┫┏┗┓┫┫┓┫┗┛━╋┏┳┗┓┫╋┻┻┗┫┫┗╋┏┗╋┗━
━╋┳┳┳┗╋╋┻┻┣┓━╋┫┛┏┃┫━┛┛┛━┻┛┓┏┫┻━┫┳┃┛┻┓╋┣┗
┃┛┏━┏┫┻┻┫╋┛┓┻┓┳┳┫━┏┻┃┳┳┛┛┛┣┓┣┏┛┃┃┣┳┻┳┛┗┗
┗┣┫┏┛┛━┓┳┛┏┣┻┗┳┃┏┫┃┓┣┣┫┗┏┃┫┫┏┫┗╋┓┛┫┣╋┛┻┳
╋┣┓┣┏┻┣┻┛┗┣┃━┻┛┃┫┛╋┻┛┃┫┣━┣┫┛━┛┳┏┏┫┃┃┏┃┫┛
┳╋┓┻┛┳┳┣┳┛━┳┳┫┛┳━┣┳┛┓┏┓┛┗┏╋━┳━┳┳╋┣┳┳┏┏┛┓
━━┓┗┃┓┏┳┫━┻┳┻┣┏┣━┣┏┣┃┏╋┏┓┏━┓┗┛┃┛┓┓┻┗┫┏┛┗
┃┫┏┗┫┣┃╋┓┣┓┗┻━━┫┛┳━╋┏┣┣┏━┣┃┳┓┣━┏┏┣┛
┳┻━┫┳┃╋╋┳━┏┣┫┫┻━╋╋┃┗┫┏┃┃┏┓━┃╋┛┳┏┗┣┣┫┫┳┳┛
┳┣┗┏┣┣━┣┛┓┫┣┃━┫┓┫━╋┻┛┛┃┛┣┗┏━┓┃╋┓┓┃┻┗┣┃┗┏
┣┗━┣┏┃━┻┛┗┛┛┛━┣┻╋┣┻┓━┓━┏┫┏┏┏╋╋┣┳┃┗┃┛┫┃┻┓
┣┣┃┻┣┳┓┏━╋╋┓┫┃┗┻┻╋┏╋┫╋┃┏┛┃┳┻┣┃┏┳┏╋┛┗┣┫┏┳
┳━┣━┏┳╋┳┗┗╋┣┏┓┫╋┫━┓┫┏┣┗┫┣━┃┳┻┏━╋┏┣┳┓╋┣━┣
┓┣┃┫━┛┗┃┏┳┃━┓━┻┫┏━┃┣┫╋╋━┏┳┗━┗┗┫━┃┻┛┛┏━┗┻
┏━┫┳┓┛╋┓┛┻┳┗┣┛╋┻┫┗┓┏┃┣┏╋┏┳┻┏┗┃┻┗┛┃┫┣┗╋┓┫
┣┓┳╋┣┃┛┣┓┫┫┻┓━┳╋┓┃┓┃┗━━┏━┫┏┫┃━┻┫┣╋┫━╋┏╋━
┻┏┓┻┃┳┗━┣┏┃━┫┏┳┛┳┓┻┓┓┗┗┳┫┃┓┛┗┫━┗┣┃╋┓┫┏┏┫
┛┣┗╋┻┳┛┓┓━╋┏┓┛┗┛╋┻┃┛┏┏┣┻┃┫┣┓┏╋┳┏┫┻┃┳╋┓┃┛
┛┏┫┣╋╋╋┓━━┻┣━┛┗┗┫━┛━┛┓┣┏╋┃┗┏┣┫┻╋┣┗┻┗┃╋┗┓
┳┛┫┓┳┛┻┓┫┳┗┗┏╋━┳┫┣┣┳┫┣╋┣┃┣┳┏┳━┣┫┻┛┫┏┳┛━┫
┓┏┳┻┛━┏┗┏┃┏┃┣┳┗┣┫┻┃┻┓┗┃┳┫┏┛┻┣┏┓┻┗╋┃┛┣┫┛┻
━┏┫┣┏┗┃┣┛┗━┣┣┻┻┣┓┻┻┻╋┗┛━┃━╋┛┏┫┏┗━┓┓┃┛┛┗┻
┗┗┣┫╋┳━┗┣┃━┫━┳━┛┓┏┫━╋┻┏┫┣┣┗━╋┏┗┓┻┳╋┣╋━┫╋
┃┳┛┓┏╋╋┗┣┃┻┣╋┏┏┛┗━┳┛┳┃╋┏┫┗┣┛┻┏┗┃┻┳┓┃┣┏┛┛
╋┓┓┛┳┓┏╋╋┛┻┛┃┗━┗┻┏╋┗┻┻┳┗┏┗┛━┏┗┛┫┳┻┫┻┏┻┓━
┛┏┫┏╋┻━┗┃┃┻┓┃┫┃┛━┻┓┫┏╋┗┫┣┻┛┓┣┫┫┓╋┫┳┓┛┓┗┃
┃┻┃┏┳━┳┛┛┣┏╋┓┓┃┃┫━┃┏╋┛╋┣╋┏┣╋╋╋┻┻┳┏┫┳┛━┏┻
┻━┫┳┓┓┻━┻╋┳╋━┓┣┛┃┓┃┓┻┓╋┫╋┳╋┃┓┣━┓┣┣┣┗━┃┳┏
┻┻┏┃┫┏┛┫┻┫┳┻┏┏┳┓┫┛┃━━┣┗┃┫┏┳┣━┓┗━╋━┫┏┻┓┏┓
┗╋━━┃┳━┣┏┓┗━┏┓┻┏┛┫╋┣┫┛┗┓┃┃┫┳┻╋┃╋┓┏╋┃┣━┛┃
┳┓┃┗┗┓━┻┣┻┫┳┫┛╋┓┗┃┗┃┓╋┓┗┗┛┣┫┛╋━━━╋┛┏┛┛┣╋
━┻┃┣┓┣┓━┳┏┻┃┣┃┏┻━┛┻┓┛┓┛━┳┗┣┫┏┳┣┻┳╋╋
┣┣┣┃┫┳┫┓┗┃┫┓╋┃┫┗┓┏┓┛┏┓┏┣┳┏┗┃┗╋━┣┗┻┃┓┣╋┫┃
┳┃┛┓┫┓┫┣┛┗┛┳┛━╋╋┻┳┣┛┛┻╋━┗╋┛┳┻┃╋┃┗┫┫╋┃┫┣━
━┫┓┓┫┓┓┳┫┳┻╋┗┛━━┳━┳┛┳┳━┻┳┃┃┛┛┻━┛╋┓┃┣┃┃┻┫
┓┏┗┏┛┛┫━━╋┫┣┣━┓┛╋━┳┳┏┗╋╋┳┣┃┣┫┫┫┫┏┏━━┏┻┃╋
╋┓┣┫┣┛┻┳┃┗━━╋┻┣┛╋┳╋┻┗━┏┣┓┗┏┃┛┏╋┣┗╋┓┓┓━┫━
┃┃┓┃┣┳┛┛┗┻┛┃┳━┻┏┗┫┏┫┃┗┻┏╋┓┗┃┻╋┣┫┣┻┣┗┓━┓━
╋━┳┃┓┓┛┃┗┣┛╋┃┫┛┫┛━┻╋━┏┻┗┣━┛┻┏┓┃┏┓┏┏┫┳┫┏┓
┓┳┏┃┗┫┣━┛┓┣┻┻┫╋┫╋┏┗┏┳┣┗┓┃┓┳┃┻╋┛┣┻┓┫┻━┳┣┓
━┳━╋┃┛┳┳┳┻╋┣┫╋┳┣┛┻┃┗┏┗╋┛┃╋┃┳┻╋━┛┫┃┫┳┃┫┃┻
┳┏┃┏┻┓╋┫┻┳┻┓╋┗┣┻┃┻┻┗╋┗┗┃╋┻┫┛┳┣┳╋━┣┗┣━┣┃┏
┣┓┓━┗┳┳┳┻┃┳┏┛┣┓┳━┻┏┫╋┓╋┫┫╋┃┏━┓╋┏┓┃┗┗━━┫┏
┓┫┣━┓╋┗╋┛┃┣┫╋┣╋┏╋┛┃┻┫┗━┗┃┳┗┣━┻┳┣┫╋━┓┫┳┃┳
┣┛┳┃━┛┫┳┫╋━┏╋┛┣┓╋┃┣┏┻━┛┗┃┛┛┛╋┛┫╋━┗┗━┃┛╋━
┏┓┛┗┻┫┣╋┫┳┣┳╋┫┗┏┳━┫┻┃╋┫┫┏━┓┫┣┛┏┃┣┏┛┻━┫╋━
┫┛┛┏┳┣┛╋┗┛┏┗┓┳┣┣╋┗┻┫┛┫┫┏╋┛┛┣┫╋┏╋╋┛┛┗┫┣┓┏
╋┏┏┓━┛╋┫┣┓━┣┏┏┳┛┳┛┫┃┻┃╋┫┛┛╋━┛┏┃┛┏╋┗┓┏┏╋┃
┻╋┻╋╋┻┻┓╋┣┣┏┣┻┃┃┛┛┻┳┗┏┫┗┗╋╋┳┣┳┻┃┛┳╋┻┃┏╋┏
┃┗┻┳┫┫╋┗╋━┛┗┛┻┣┃┏┳━┻┃┫┓━╋┣┻┏━┏┓┃┛┏━┛┫━╋┻
┓╋┫┛┻┻╋┣┳┏┓┛┗┻┏┳┃┫┫┓┃┓┏┣┓┃╋┣┗┓┫┻┫┳┫┻┓┃━╋
┏┫┗╋╋┫┳┗┻┏╋┛┳┏┣━┃┃┛┛┛┣┣┫┣┣┃┓┫┓┳┳┓┛┫┓╋┣┏┫
┫╋╋┏┓━┓┛┏┓┫┛┛━┳┳╋┃┓┏┳┃┗┃┓━┣┳┻╋┗┃┫┗┣┏┓┓┫┃
┃┗┳━╋┳┻┏┛┛┳┗╋┻╋┏┫┗┣━┗┻┣┏┳┻━┓┛┃┛┣┛┣┫┏━┳┳┣
┏┫╋╋┃┏┏┗┃┣┻┻━┳┳┃┓┛┳┗╋┫┛┫┛┏┛┳┓┣┳┫┳┃┛┣┓┓┗┏
┻╋┣┗┓┓┣┗┳┫┓╋┳┃┗━┫┃┫┣┻┛━┛┓┗┃┫┃┣┓┓┳┃┏
┳┳╋┻┻┫┓┻╋╋┏┛┫━┳┣┃┏┣┳┫┳┫╋┻┣╋┛┛━┳┳━╋┃┻┛┛┗┗
┻┳┻┳┫┻┛╋┣┗╋┗┫━┫┳┏┛┳━┗┣┻┃┫┳┻┫┳┣┛╋┛┓┻┛┳┫┣╋
┳┗┫━╋┃┃┗┫┫┗┓┣╋━┫┫┳┫┣┏┗┏╋┓┫┳┳┣┗┗┏╋┓┣┗┣┓┛┻
┏┓┣┓┏╋┛┛┛┛┗━━┃━┳┗┗┏┛┛┻┓┛┏┫┗┃┗┓┃┣┣┛┓┗┗┏━━
━╋┛┣╋┣┳┛━┗┳╋┣┛━┫┗━╋┻┓┫┫┳━┳┫┗┓┗━┳┏┻━┗┏━┏┻
┃┛┣┻┓╋┳┣━╋┫┓┏┃┗┛╋┣┃┗┃┗┏╋┫┃┣╋┻┣┓╋┓┏┃┏┛┛━┗
━┻┓╋━┓┳┛┳┻┓┣┃┃┛┳┣┓┛┫┳┛┣━╋┗┣╋┛┛╋┗╋┳┃╋┏┻┛┣
╋╋┓┗━┏┓╋┣┳┗┗┻┫┣┗╋┗╋┳┓╋━┫┗┳┛┗┃┗┳━┛┳┫╋┛┳┳━
━┫╋┳┗╋╋┏╋┫┛━━┻╋┫┛┻┗┓┛┃┛┏┏┗┣┏┏┏╋┗┏┫┳┛┓┃╋┏
┃┗┣┃╋┃┃┏┣┣┛╋┳┗┛┫┓┓┃┗┛━┣┗┫┗┗┫┗┫╋┻┣┣┳┏┃┣╋┓
┃╋┛┫╋┛┣┻╋┫┃┳┓╋╋╋┓┃┃┛━┃┃┫┫━╋╋┗┓┻┓┏┗━━┃┫┗┳
┣┫┻┗━╋┓┗┳┛┛╋┣┣┣╋╋┻┗╋┏┓┻┻┛┃┳┳┣┛┳┳┫╋╋┣┓━┻╋
┫┫┣┳┛┣┛┣╋┓┛┫┗┣┓┫┃┗┣┏┛┓┳┻┏┓┏━┗┛┣┃┫╋┗┳┛┣┓┃
┗┏┣┛┃┏━┓┃┫┻┛┗┛┫┓┫┗┃━┳━┗┣╋┛┃╋┓━┛┓┣╋╋╋┓┓━╋
┓┗┫┓┃┫┓┗┣┳┗┛┳┃┗┫┫╋┃━┏┛┃┃┓┗━━┏━┃┓┳╋╋━┗┏┗╋
┳┣┣┻┳┫┓┣┻━┓┛━┓┛┃┻┏┻┏┣┣┃┣┛┫┳┣┏━┛┳┗┓┻┣┫┃┫┏
━┫┃┓┗┏┣┳┻┃┣┻┣━┣╋┻┃┗┛┫┏╋━┣┳┗╋┳┗┓┃━┗┓┫┣┫┏┻
┳┳┃╋┓┫┃━┗╋┏┻┃┻┏┗┣╋┫╋┳━┣━┃┓┻┣┓┳┳┳┃━┛┓┗╋┃┳
╋┓┓┓━━┻┫┏╋┳┏┫┃╋╋┛┫┣┓┏┗┃┫━┳┃┫┛╋━┃━┓┛┣┻━┣┃
┗━┛┓┣━┳┏┓━┏┓┛╋┻┳┳┫┃┣╋━┃┳┻┃┻┗┣━┃┻┣╋┗┣┗━┃┏
┓┣┓┫┫┫┻┗━┻┫━┻┣┣┃┓┳┃┣╋┓━┣┳┏━┃┗┣┏╋┏┳┗┛┫┳┃┣
┗┏┻┃┛╋┛┛┫┗┓━┃┃┳┓┛┳┣┻━┃┏┣┻━━┃┳┣┣┛┳┛┣┣┗┣┳┻
┳┛┣┃┓┳┓┏┃┻╋┓┗╋╋┛┃┻┗┛┃┃━╋┃┫┓╋┫┻┓╋┳┻╋┗╋┛┛┫
┫┫┛┃┫┣┓┏┛┫┻┛┫┏┃┏┻━┏┣┛┛╋┣┛━┛━┛┣╋┫┏╋┣
┏┓┏┏╋┳━┛┃╋┫┓┃┏┏┫┏┛┓╋┓┛┳┳┏╋┓┗┫┳┏┳┳┓┣┫┣┏┳┻
┓┣┛╋┏┻╋┻┫┣┗┃┏┗┣┳━┃┳┗━┳┓╋┛┓┣┛┫┣┣┫┻┗╋┗┣┏┻┏
━┛┛┛┏┻┻┻┗┫┏┻╋┓┓━┏┛╋┛┣┃┳┳┏╋┳┛┏┻┗┏╋┻┓┛┣┗┏┓
┳┳┏┳┓━┛┃┫┣┓┻┛┏┛┃┃┳━┣┗┏┓╋┃┓┓┛┻┫━┏┗┓┏┫┃━┃┗
┫┓┳┓┻┫━┻┻┗┣┣━┃┓┳━┓┃┃╋┏┛┗╋┃┻┛┳┓╋┏┳┛━┳┃┳┛┏
┻┳━┗━┣━┣┏┳┛╋┓━╋┛┻┻━┛┻┳┳┻┻┫┳┣┻┛┃┃┛┗┓┫╋┓╋━
╋┣┫┳┗┏━┃┫┫┳━━┗┏┗┫┫╋┃┻┓┓┏┳┻┗┳┻┣━┓┳┗┓┳┻┛┫┻
┗━┻┏┳┏┣┗┛╋┗┻┣┣┻┃┳┳┳┫╋┳┫┻┛━┃┫╋┃┳┻┗┛┻┛┻┻╋┓
┃┃┻━╋┃┏┳┗┓┓┃┃┣┣━┏┓┗┛┳┻┏┓┏┫┏┛┏┛┻┓┻┗━┛┻┳┗┣
╋┏╋┣┗┃┓┃┏┣┻┣┗┗┏┳━┗┗┫┛┛┣┻┣┛╋╋┃┣┳┫┻┛┏┓┣┳┳┫
┓┓┫┫┃╋┗┃┃╋┓┗┫┛━┣┃┣┫┳┳┏━━┻╋╋━┓┫┫┓┏┛━╋┻━┓┃
┫┻┫━━┗┫┻┓━┻┳┻┳┻┓┳┓━┃┏┛┳┛┳┻┗┳┏╋┗╋┻┛┻┗┃┻┃┏
┳╋┣┻┣┣┻┛┫┃┫┓╋┗┻┛┓┓┏━┏━┫┏┗╋┫┛┫━╋┓┻╋┫┣━┫┛┓
┣┛┛╋┻┳┳━┳┏┛┫┛┏┓┏┗╋┻━┳┻┫┣┛┫━┳┫┗┳╋┛┛┓━┓┗┫┻
┃┳┗┫┛┛┃┗┣┗┫┻┏┛┻┫┣┗┗┣┻╋┓┗┗┳┏╋┗┏┻┣┃┻╋╋┣━┫┳
┣┳┃┃┃━╋┗┫┳┃┃┳━┻┫╋━┻┗┫┳┃┳┫┏┗┓┣┗┛┃━╋┳┣┛┣┳┗
┃┫┃╋┏┗┓━╋┳┃┓╋┻┛━┏┫┻┫┛╋━┗┛┃┣┗┳┳┏┓┫┻┃━┣╋┛┏
┓┻┃┓┏┏┃┓┳┛┏┗┗┃━┗┃┏╋┗┻┻┛╋┳━┗┫┗┣┗┗╋┓┃┃┓┃┗┓
╋┣┗┏┳╋┻┳┣┗━━┏┓┳╋┳━━┓━┣┣┃┣━┗┫┃┻┛┫╋┻┏┛┏┳┃┫
┻┣┛┻┣┏┏┏┻┛┳┓┣┣┛┏╋┃┳┻┏┏┏┣┗┓┫┻┻┳┗┛┃┛┳┛━┏┻┳
┳┓┛┫━┗┏━┣┓┗┗┓╋┃┗┏━┳╋┳┻━┓┛━┗┗┃╋╋━┻┃┗┛┳┗┃┻
╋┏┫┛┻┣╋┣┫┗┻┳┃┏┳┛┳╋╋┳┻┻┫┓╋┗┏┛┏╋┫┻┗╋┣┳┓┏━┗
┣┣┏┛━┃┻┛┫┫━┫┗━┻┗┗┓━┣┫┳┛┛┣╋━┏┻┃┣┗━┓┳┃┳┃┳━
┗┳┃┓╋┗╋┛┳┳┫━┫┣━┻┏┫┗┃╋━┓┓┛╋┫┛╋┓╋┛┛┻┗
┓┛┣╋╋┫┏┣┃┣┻┗┳┳┗┳┣┓┳┗┻┫┓┫╋┳┳━┓┛┓┣━┫┛┳┻╋┻┗
┣┛┫┫┃┫╋┓┫┏┏┗┏╋╋╋┳┓┃┣┫┳┣╋╋┳┳━┛┓┏┫┏┳━┃┛┗┫┗
━┏┗┛┏━┛┓━┳┛┳┳┛┻┗┫┣╋┛┣┻━╋┗┛┣┃┻┓┻┫┣┏┓┫╋┗╋┫
╋┣╋┻━━┫┣┳╋┫┏┓┗┫┃┗┗┛╋━┫┣━┻┳┃┻┣┳━┗┻┣┏╋╋┛┗┻
┻┛╋┻┃┏┛┫┓┏┣┣┳┣┻┻┫╋┳╋┳┗┃┏┃╋╋┛┻┏┳┗┓┣━┛┣┛┓┳
┗┳┃┓━┻┏┻┃┫┳┏╋┣┻┻┻┳┗╋┳┣┳━┳┣┻╋┫┛┗┃┫┳┃╋┛┗┫┗
┗┳┻┣┣┃┛╋━┃┳┫┏┣┏┓┛┛━┣┳┻┣┫┏┛┫┓┗┻┻┏┏┻━┃╋━┫┓
┏┳━┛╋┗┳┫┳┓┗┃━┛┣┣━┃┃┓┏┏┳┏┣┃┻┳┳┻━┃━━┏┻┛╋┫━
┳┳╋┣┗━┃┃━┓┣┗┻┏┻┫┓┻┓━┣╋┏┓┣┻━┓┗┛╋┓┃┃┏┗┃┳┓┏
┻┛┃┛┻┣┛┻┓┓┃┫━╋┳┳╋┏┃┻┛┫━┃┣┃┏┗┛┣┫┏╋┓┃┳┃━┃┣
┻┏┏┳┗┣┛┻━┻┛┛┛┻┗┗┣╋┻┏┻┃┳┳┗┻╋┳┣┫━┫┛━┣━┳┻┳┣
┏┗┗┫┛╋┓┳┃┏━┃┗┻┻┻┛┏┫┣┫┻┃┛╋┻┃┛┣┫┳┛━━┓┫┓━━┣
┓┗┻┛┓┓┛━┗┛╋┫┏┳┛━┓┛┫━┳┳┫┫┣┗┳━┛┫┣┏┳┳┃┗━┛┏┓
┛━━┃┫┳┫┛━┃┣━┣┻┃╋┫┃┣━┓┳┣┓┻┳╋┗┏━┳╋┓┗┏┻┻┗┣┻
┣┃┣┳━━┏┓┓┃╋┓┫┓━┫━┫┛┗━┛┛┣┛┗━┻┳╋┣┃┃┃╋╋┛┳┏┻
┫┏┣┓╋┳┳━┛┃┣┛┳┻━┛┗┫━┻┓╋┓┏┳┛┳┫━╋┫╋┛╋┳┏┓┻┣┻
┳┓┣┏┻┫┏┻┓┗┣┣┗┳┗┫┻━╋┻┳┣╋┓┏┏━┓┗╋┛┗┣┻┗┣┗┫┣━
┏┫┓┻┫┛┫┣┓┻┻┃┛╋┣━━┻╋┗┛┓┗┣┗┣┳┓┣┣━┃┣┻┫━┳┗╋━
┃━┳┃┗┛╋┣┣┓┓━┛┗┛━┣┛┏╋┳┃━┻┛┏┗┳┃┣┳┻┳┳┳┛┗┓┳┃
┏┗┓┣━━┣┛┻┗┛╋┗┗┫┣┓┣┏┃┏┓┻┃┣┛━┗┓┛━┫┃┃┃┃╋╋┳┛
━┻┗┻━┻┣┳━┣┣┳┗┳┃┛┣┗┃┫┃┛━┗┃┳┻┓┛━┃┓┳┃┫╋┣┫┫┃
┻┓┏┛┣┳┳┣┃━┃┛┏┛╋┓┏━┫┫┳┛┻┻┃┫┣┛┫┣┫┛╋┳┻┛┣┣━┃
┛┣┣┳┗┗┣┻┫╋━┃┛┗━╋┛┗┛┛┓┃┻┏┏┃┓┫┻┳┛┳┛┛┫┣┻┻┗┃
━┳━┳┳┳┻┃┛┃┣╋┗┃┫┫┓╋┓┓┫┗┗┛┻┗┃┏┣╋┣┗┓┓╋
┗┓╋┻━┻┏┃┣┃┏┓┳┳┓┛┏┛┣┣━━┏┣┓┳┣┃┃━┫┫┣┃┻┗┣┃┣┃
┣┏┫┛┃╋┻┗┻┣━┣┫╋╋╋┓┳┫┛┓━┗┫╋┗┗┃╋┣┻┻┻┳┗┛┫┻┻┛
╋┃┫┻┗┏┓┛┳┣┃┛╋┣╋┃╋┫╋┻┓┓┓┳┫┣┏┫╋┓━┓┫┏┣╋┛┫┫┻
┻┻┏┣┻━┣┃╋┳━┗┫━┳━┓┣┗┻┓━┣┃┏┏┓┻┣┓━┛┏┓┻┃┏┳┃┻
┗┗┛┓┛┳┳┗┻┣╋┛┛┳┣┏┻┃┗┏┏┫┓┃┓┻━┳━┗┣┣┻┻┣┓┗┫┣┫
┓╋┳┃┣┻┻╋┣┓┓┛┣┳┳┛┗┓┓┣┓┛┃╋┻┳┣┃┓━┫┻┏┓┻┏┳┻┏━
╋┛╋┗┫┳┫┫┛┛┃╋┓┗┓┗┣┗┛┓╋━╋┻┳╋━┣┏┃┻━╋┣┃┃┃┃┣┻
┗┣┳┗━┗╋┃╋┃┻┣┫━┏┻┏┓━┣┻╋┏╋┏┛┳┗┻┗┃┛┛┣┻┣┳┃┃┫
┓┫┗┫━┛┻┛╋┛━┣┛┗━┫┫┳╋┳┗╋┻┗┳┣┛┃┣━┏┣┛━┳┃┃┗┛╋
┛┣┏┛┛┫┓┫┓╋┃┛┃┫┗┃┃┃╋╋┻┳┻┻┻━┓┣┛┏┳┏┻┫┣┛┳┻┓┓
━┫┏┫┓╋┃┳┃┓┳┏┫┣━╋┛┏┛┫┓┻┫━╋╋┫┻━┳┳┻┣┗╋┫┗┣┻┗
┫┛┫━┫┃╋┗┣┗┣╋┏┃┏┛┻┫┏┣┓┻┏━┃┗╋━━┗┓┃┛┏┃╋╋┛┃┓
┛━┛┃┳━┳┣┛┓┏━┓┏━┫┗╋┛┻┛┗┛┗┃╋┏┓╋┳┓┏┛┣┻┫┃┓━┫
┫╋┫┓╋┛┳━━━┣┃┏┛┃┛┛┏┳┃╋━┗┓┣┏┏┏━┣┳┣╋┛┫┃┃┫┫━
┛┳┛┛┻┳━┻┛┃┣┻┛┓┃┫┗┛━┓┃┛┃┗┃╋┻━┫╋┓┻┃━┛┻━┻┣┃
┳╋━╋┻┣┻┃┛━╋┣┫┓┃┛┏┏┓┃┻┃┣┃━┫━┗┛┗╋┣┛┣┫┃┫┗┗┫
┫┛┛┓┫┳┫┏┳┃┓━┛┣━┗┗┳┳┫┛┻┏┫┏┏┓┃┳┳┏┛╋┏┛┓┫┫┗━
┛┓╋┓┗┛┳┣┛┛┓┫┻┃╋┓┓┣━━┃┻┣┻┣┣╋┃┓┫╋┃┻┗┫┻━┫┛┛
┛┣┣┣┗┗━━┣┣━┻┣┣┓┏┻┃┳╋┏┫━━━╋┓┣┓┗┫━┛┣┏┗┻┃┗━
━┫┏┃┻━┛┣┳┳━┗┓┻┃┃┗┓━┳┛┗┛┳╋╋┣┻┻┻┳┓┳╋┓━┛┳┃┓
┏┣┓┗┏┻┗┏┓┣┫┏┛┣┃┫┃┳┫┓┓┣┏┛┫┗┫┛┃┫┏┻┓┗┣┻┫┳┃┃
━┓┣╋┣┛┛┻┗┓┳┗╋━┃┗┃┻┳┫┗┓┗┫┗┫┣┗┻╋━━┻┛╋┏━┛┣┣
┓┳┃┛┳╋┣┛┏┓┓┓┛┛╋╋┗┫╋┻┛┓┣┃┛━┛╋┏┏┗┻┃━┗╋┛╋━┻
╋┏┓┻┗━┓┏┫┗━━┏┛┓┣┫╋┃┻┏┏┓┳┃╋┃┗━┛┏┫┳┣┛
┫┣┣┳┓┻┻┗━┣┫┣┣┫┫┳┫┛┫┛╋┓┗┃┛┏┗┓┫┓┛┏┫┣┻┗┳┃┗┣
┗┛━┃┳┻┃┓╋┫┏┃┏┏┣┓╋┣━┳━┳┏┃┫┣┛┫┻┗┻┗━┫┓┳┣┣┃┃
┗┓╋┳┣┗┣━┣┻┳┓┃┻┻┃┫┣┛┣┃╋━┳┛┃┃━╋┻┣┻┫┫━┃╋┏┓┻
╋┓┓┏┫┏┫┣┻┻━┳┫┏╋┣━╋━┣━┃╋┣┓━┫┫┓╋┫┗┣┫┏━┳┗┓━
┻┏┳╋┫╋┃━┣╋╋┏┗┻┓┓┛┗┣┓┗┃╋┗┫┃┳╋┛┳┓╋┣┛┻┃┛┗┻┛
┓┛┫┓┛┓┛╋┓┳┏┛┓┃┛┗━┳┛┣┛┏┛┫┣┣┓┗┗┻╋┣┣┣┗┳━┏┣┣
┃┓┓┻┏┫┏┃┗┻╋┃┏┗┻┃┳┛┫┣╋━╋━┗┃┗━┛┣╋┏╋┣┫┃┃━┓┃
┛┗┏┛┻┳┣┣┃┛┓┫┗┳╋┳┓━┃┃┣┳┏━┳┻┻┛┃┗┏┃┳┳┃┗┫┗╋┫
┣┫━┻┻┛╋━┻┗━┳┛┻┫┏┏┫┣━╋┛━┃┛┫┻┛┻┻┛┏┃┫┛━┣┏┓┃
┃┃┻┳┻┓┳┫┓┛┗┃┣╋┳┳┛┗┳┛┛━┣┻┃╋┳┃┏┛┏┣╋┣┗┫┓┫┗╋
┳┻┃┓┗━┗┳┗┳┃┏━┓┃┃┳┏┳┳━┣┗┓━╋┃━┫╋┳╋┫┳┃┫┗┛┳━
┏┣┻┗┻┻┏╋┫┫━┛┗┗┗┏━┳┫━┗┃┏┃┏┳┓┃╋┣━┳┓┳┗┻┏┓┣╋
┓╋┻┻┣┛┗┃┗┓┻┃━┳┫┳┛╋┻┣┓┫━┓┃┫━━┏┓┫━┓┣━┻┫┗┃━
┻┫┻╋┳┗┣╋┗┻┫┫┫━┳┃┏┻┳┫━┓┻━┓┣╋━┳┫╋╋┛┓┣┻┫┛┳┓
┻╋┗┃┻┏┫━┫┓┗┫┓┛┫┫┃┏━┛┗╋┻┫┗┓┳┛┓┫┳┃┗┏┗┓┛┻┫╋
┃┫━━┓┗┻┏┓┃┫┗╋┗┻┗┏┣┃┃┗┃┻┫┛╋┛┳┣┗┳━┏━┫┃┛┏┓┃
┏┃╋┓┻┳┃┓┳┏┏┫┃┗┃┫┣┗╋┃┏┏┏┏┏┛┛┃┣┓┫┳┓┛┛┣┳┣┫┏
┻┛┃┳┓┳━┗┻┳┏╋┛╋┻┻━┓┻┳┃┻┳┳┫┏┃┗┏━┗┛┳┻┓┻┣┗╋┗
┻┗┏┏┣┗┣┻┛┗┃╋┫╋┏┏╋┓┛┣┳┳┫╋┻┛┛┳┻┓┫┓┓┓┏┃┳┓━┗
┏╋┛┫┳┛━┛┻┳┣┃┫━┗┃━┏┃┃┗┓┻┗┻┫┫╋━┫┳┻━╋━┏┛╋┗┓
┛┣━┻┓━┛┃━┫┗┫┓┳┳┫┫┳┓╋┛╋┛┛┛┃┗┃╋┻┫╋┳┣┣┃┻╋┫┃
┃┫┛┗┏╋╋┣┛┓┳┓┻┣┻┃┫┓┛┫┗┛┛┗┛┛┻┳┓┓┳┛┻┏┏╋━╋┓┳
┏━┳┗╋┗┗┣┣┫┳━╋┣╋┏┏┃━┻┫┫┫┛┗┛┓┏┣┻┻┳┏┣┛┫┣━┏┻
━┫┃┏┛━┏┏┻┏━┗┻┗┏┓┏┻┃━┓┻┗┛┣━━┣┏┓┳┗┛┃━
┻┫╋━┻┛┓━┻┓┳┓┃┻┏━┃┗┫┏┏┃┣╋━┗┻┓┏┗┣┫┗┻╋┏┻┫━╋
┳┣┓┣┏┫┓╋╋┛┻╋┻┏┛╋┣┫┣┳┛╋╋┫┗┫┳┏┻┻┻┛┣━┳┳┻┛┏┓
┫┏┫┗━┗┓┳┛┻┳┳┻╋┻┃┛┏┳┗┓┓┓┻┛┫━┛╋╋┃┣╋┓┗╋┛╋┗┗
┗┻┓┗━┏┳┫┏┛┗╋━┓┓┫┗┳┏┳┣┓┻┻┛┓┻┻┫┳┳┣┳┫┣┃┳┫┗━
┻━┛┳┫┏┛━┻━┛╋┃╋┛┻┳┣┻╋━┻╋╋┓┫┛┃┳┓┗┏┣┏┫━┣┛┓┣
┏╋┗┫━┣┗┛┃┳━┏┛┣╋┏┗━┗┏━╋┗┛┣╋┫┻┳┗┏╋━┗━━┻┻┻╋
┗━┏┃┃┏┛━┻┣┳┓╋┛┣┗┣┓┛╋┗┳┫┫┏┻━┻┓┣╋┳┗┓┫┏┗┫┫┳
┫┫┳╋┳╋┓━┻┓┫┳┛┣━╋┗┏┻┫┛┓┗┣┓━┓┛┓┳┳┏┃┳╋┗┻┛┳┛
┗┏┫┗┃┳┓┳┃━━┛┏┃┳┛┫╋┃┫┃┃┏┗┫┳╋┻━╋╋┻┓╋┃┏┗┫┣┣
┏┓┃┻╋┗━┻┛┳┗┫╋┗┃┃╋━┃┓━┛╋┓┣┻┳╋┗━╋┏┛┗┛┓╋┣┛┏
┗┫┣┓┫━┃┣┣┃┳┃┻┏┻┣┓┃╋┃┃┛┃╋┻╋╋┛┫━┛┳┫┃┛┏┫┓┳━
┛┏┫┃┣┏┏━┃╋┣┓┫┓┃┻┳━┃╋┃╋┣━┫┛━╋┛┣┗┗┣┫┣┓┗╋━┃
┗┣╋┣┻┳┗┻┗━┫┏┻━┏━┣┗┛┻━┛┫┫┃┃━┻╋┏┣╋┓┛┓╋━╋━┗
┛┣╋┛━┣╋┏┃━┃━┗━┃┛┳┻━┓┫┗┻┓┃┳━┃╋┏━┏┗╋┛┓┳┏┫┻
┻━┃┗┣┛┛┣┛┓┛┳┛╋╋┻┛┻┓┳┣┻┃┛┓┫━╋┓┓╋┻┫┓┻┳┏┣━┳
┏━┻┻╋━┛━╋┏┃┻╋╋┛╋━┣┛┣┓┣┛┏┻┻┻┓┣┗┫┓┫┣━┛┛┻┛━
┗┏┛┻┓┃┛┣┳┻┃┣┏┗┓┛┓┗┣┛╋┛┻┓┓┳┛┻━━┃╋┏┛┃┗━┣━━
┳┃┳━╋┻┛┻┗┏┛┃┻┓╋┃┣┳┛┛┃┳┣┗┃┃╋┛┳┫┗┗┓┏┛┫┗┃┗┫
╋┃┗┃┻┳╋╋┏┓┛━┏┛╋┏┳┃┳━┻━┗┃┗┣┳┛┻┃┏━┃┃╋┃┳┏┓┻
┛┓┣┛━┣╋┛┃┳╋┳┗━┓╋┣┃┣┛┏┗┓┛━┛╋┓┓┳┫┳╋┛┃┓┛┫┛┏
┗┣━┏┣━┓┗┻┓┏┻┏┃━┛┣╋┓━┫┻┳┻┛┏┃┫┓┛╋┳┃┓┣┣┏┫┛┓
┏━┫╋┏┗━┛╋╋╋━┛┛┣┫┻┗┣┏┻┃┛┓┛┣┫━┫┣━┳━┃╋┃┃┻┗┏
┏┣┳┏┛┛┣┳┏┃┏┓┛┓━┣┃━┻┓┫┓╋┣┗┏┳┏┳┣┳━┃━┃┫┣┛━┗
╋╋┻╋┛┻┗┻┫┗╋┏┳┓┃┻┛┓┳┛━━┣┏╋┣┻┏┗┗┻┻┃┳┓
┓┣┏┻┃┗┗┃╋┛┛┓━┏┏┣┻┏┳┛┓┫┓┓┗╋┛┓┏┣┛╋╋┗┃┣┃┏━┓
╋┻┏┓┳┃┫┻┓┻┫┻┣┏┳━┗━┛╋╋┫┻┛┣┏┏┗┗┓┫┏┫┃┗┣┫┫━━
┣┏╋┃┻┗┻┏┳╋┃╋┃┫━┃┓┻┛━┣╋┗┻┣┛┻╋┓┳╋┛━━┳┣╋┳┛━
┣━┻┫┛┓━┏┗┣┏┻┗━┏┣┳┏┓┛╋┻┛┓╋┃┗┏┛┓┗┳┓┳┓┏┣┫┫┃
┣┫┳━┓┻┫┏┗┃┛┣┛┃┣┻┏┣┻┓┳┫┣━╋┳╋┳╋┓┏┫┳┃┓┃┣┣━┃
╋┫┃┣┳┻┛┃┻┛┣┗┳╋┃┏╋┳┗┫┳┳┣┓╋┏┛╋╋━╋┳┏━┓┫━┃━━
┃╋┃━┓┗┳┻┃┳┛┣┫┃╋┣┳╋┗╋┣┣┳┃┣━╋┻┏┣┣┣┫┣┏┓┓┗┳┻
┣┫┣┳╋┻┛┗┳┓┳┫┣┏━┳┫┻┳┃╋┣┏┗┗━┛┛┏╋┳┫┣┓┗╋┳┛┏┫
┃┳┫┣┫┻┏┗┻┻┻┃┣┃━┛┗╋┳┗━┗┏┃┳┳━┫┛┃┛╋┃┃╋╋┫┫┏┗
╋┳┏━┏━┛━┓┓┛┗━┏╋┛┻┗┻┳━┏┛┫┛┓━┫━━┏┣┳┫┻━━┣┗┻
┳┃┫┗┫┃┛╋┏┛┻━┣┃┓┣┳┻┓┗┳┓┓┳┫┃┻┃┳┳┣┏┗┫┓╋╋┣┓┃
┏┓┳┃┣┏┣┻┏┣┣┫┳━┳┓┓┣┓┣┣━╋┣━┗┃━╋╋┛╋┳┓┗┃┗┣┓┳
┛┛┏┫┫┃┣┓┻┛┃┻┏╋╋╋╋┻┫┻┫╋┓┣┣┣┫┓┗┫┃┛━┛━┃┗┓┃┃
┻┫┻┏┣┛━┳┃┣┛┛┛┃┻━┃┣┫┓┳━┏━╋╋┣┻┏╋┫┃┓━┏╋┣╋┗┳
┣┗┫┻┣┣┻┏━┳┃┗┳┛┃┣┗┛┻┓╋╋┳┳┗━┻━╋┻┫╋┻┣┃┳┫┏━┫
━┣┏┏┃┛┃╋┓┗┃┏┣━┓┃┻┛┳┳━┃┛┓┣┃┃╋┏┗┓┣┓┏┣┣┓┏╋╋
━┫┣┻┫┛┻┣┃╋┏┣┃┓╋┗┳┛━╋╋┛┗┃┓┗┫━┛╋╋┓━┏┳┫╋━┻┃
┗┻┣┻┃┳┫┓┛┻┻┳┻┻┣╋┫┣┛┃┓┃┳┗┗╋┣╋┛┣┳┣┃┓┓╋┻┃┗┃
┛━┳┓┗┏┛┣┣┳┻┓┣┻┫┓┃┃┻╋╋┏┫━┻┫┗┳━━┳┣┗╋┣┓┃┳━┏
━┛┃╋┫━┫╋━┃┳┗┗━┳┃┛┣┫┗┫┻━╋┳┓┻┻┃┻┗┃┫┓┗┏━┓┓┫
┓┛┳┻┳┛┻┳┃┳┛━┓┛┏┣┓┛┗┛┛┏┫┗┗┃╋┗┗┻┃┃┗┫━┳┣┳┻┃
┓┳┃┛┣━┫┣┏┛╋┣┣┻╋┓┓┫━┣╋┛┻┃┗╋┗┻┣┫┓━┻┳━┃┏┃┣┏
┏┳┓╋┏┛━┣┫┛┳┳╋┣┓┻┏╋┛━┛┃┻┫┫┻━┃┫┓┓┛┣╋╋┻┳┓┓┏
┓┃┗┛┫┗┃┃┏━┗━┻━━┫┏┗┓┫┛┓┳━┫┻╋┣╋┣┻┫━┗┗
┛┓┗┃┻┃┫┫┣┏┓┛┗━┣┛┓╋┏┛┻┣┣┓╋┛┛┫┳╋┏┃┣┃━┏┃┻┃┻
━┣┓┣┛┻┣┻╋┏┣┗━┓━┗━┗┏╋┛┗┃┫┃┃┳╋━┗╋┃┻┫┏┃┃╋┣┛
┏┓╋┗┗┃┳┣┃┳┛┏┛┳┓┓┛┳┣┃╋┛┓╋┗┻┛┏━━┫┻┳┗┛┛┃┻╋┏
┛┫┻┏┓┃━┣┓┓┣┃┓┣┗┓┫┓┃┫┫┫┓╋┣┓╋┻━┗┏╋┳┣┏┫┫┃┫━
┛┛┫┣┣┗┓┃┗┛┫┣┃━┏━╋┃┓┛┃━┣╋┓╋┓━┣┓┣━━┓┫┃┳┃╋━
┻┗┛┏╋┗┓┛┓┣┛━━┳┛┛┗┫┳┗┫━┫┫┃┫┛━┓┃┃┗┫╋┃┫┏╋┳┃
┻┃┳━╋┏┣╋━╋╋┫┗┏━━┃┏┏┳┳┛┫┫╋┓┻┳┓┏┫┻┣┓╋┻┫╋┏┓
┛┛┛┻━━┫┗┛┏┻┫╋┫┏┫┳┻┣┗┣┛┛┏━┳┗┗━┫╋┫┣┏┗━┫┗┛┫
┳┛┣┃┣┏┗┏┫┏━┃┗╋━┗┓━┫╋╋┏┻┳┛┏┓┻┗━━╋┳┛╋┃┻┗┣┻
┫┻┫┫┫┓┏╋┛┫━┣┛┃┛┫┏┣┃┃┫┗━━┛╋╋┏┫┫┓╋┃┓┣┻┏╋┏┛
┫┻┣━┫┻┓╋┃┏╋━┣┛┓┻┻┣┻┏╋┫┳┗┗┏┻┏╋┓┛┗┣┫┛┓┛┳┻┳
┻┗┫┻┃┫╋┃┛┃┫┓┛┻┃┣┗┃━┻━━┻┻┳┛┗┳╋┻┫┃┳┏┓┓┗┃┳━
┛┛┣┫┓┳┗┫┛┫┛┃┫┗┫┣┣┛╋┗┃┣┃┣┫┻┗┓┏┣┛┫┗┃┏┃━┳━┗
━┫┏┗┳┣╋┫┛┳┛┳┳┗┏┳┫┛╋┃┳┫┳┓┃┃┛┣━┳┛┃┻┻┣┻┛┗┗┏
╋┃┳┓┻┣┃┏╋┃┃┛┫┳┛┓┳┛┻┃┻━┫┣┃┫┗┗┳┏━┣┫┗┓┳┫┳╋┣
┓┏┳┳┃━┳┓┳┣━┓┓┫┗┫┣┏━┳┛┓┗┏┫┫╋┓┳┻┗┻┣┃╋┏╋┃┓┗
┳┫┣╋┓┏┣┏┳━┻┓┫┗┏┏╋┫╋┛┏┫┻┏┃┃┏┓┛┣┏╋┫┻┻┃━┗┏┏
┳┃┫┏━┗╋┣┣┳┫┻━┻┛┏┫┗┫┣┫┫━┣┳┻┏━┣╋┃┃┓┓┗┻┗┃╋━
┻┏┣┓┻┫┃┣┃┣┗━┗┓┣╋╋┫┫┛┛┫┗┳━┛┗┣┻┃┳━┗┳┗┗┻┻┛┗
┳┻┣┫┏┳━┛┛┳┣┃┃┗┳┳╋┛┛┛┳┗┏┻┫┻┫┗╋╋┻┃┃┫━┛┻┣┏┃
━┗┻┓┛┏┫┣┻┓┛┛━┻━┳╋┃┏┗┣┛┣┛┏┻┗┗┓┣┃┃━┗┛┗┃┣━┫
━┃╋╋┫┓┫┓┗┛┫┏━┃┃┻┃┗┳┓┣┗┛┃┗┻┃┛┓┻┃┃┫┳━┳┃┳┳┏
━╋┏┗┃┳┗━┫┓┛━┃┳┻┣┃┣┫━┃┣┏┳┳┏╋┳┣━┛━┓┻┓┗┗┻╋┏
┳┫┃┓┏┓┻╋┓╋┻┳╋━╋╋┃┫┣┏┗┃╋┫┏┛┣┣━┓┓┓┃┣┛
┫┳━┏╋━┛┃━┛┓┳┃╋┃┻┫┏┃┣╋┳┏━┗╋╋┻┃┏╋┓┓┗┗┛┃┳┣┃
┫┃┗┓━┻┓╋┓━┣┻┻┏┏┏┛┏┣┗┫┏┏━┻━┏┗┏┏┃┻┏┏┳┫┗╋┻┗
┻┛┃┛┗┻╋┏┫┏┫┃┏━┏┛┳┫┻┓┻┓┻┓╋┗┫┻┛┫┳┻┛┳╋━┏┏┻┏
┃┏┻━┻┗┻┣┓┻╋╋┣┣┳╋┻┛┏┓┫━┻┃┓━┫┫┳┏┓╋┣┃┛┗╋┏┛┓
┻┗┗┏┳┏┳┳┏┛┏━┃┳┫┫┛┗╋┗━━┃┣┳┳┏┻┫┳┃┫╋┛┓━┣┗┃┃
┳┳┗┫┏━┳┫┻┫┳┏┳━━╋┏┗╋┗┓┫┗┻┓┏┻┳┛╋┛┏┛━┗┣┳┳┃┳
┃┏┳━┳┃━┛┳┻╋┫┳┫┓┫┏┛┃╋┓┳━┳╋┓┛┏╋┗━┣┓┓┓━┏┓┏┫
┳┻┃┏┫┏┏┗┗━┫━┓┣┻┗┃╋╋┫┓┛┃┃┻╋┣┃┃╋╋┓┓┗━┓┗┫┃┓
━┃┓╋┛┛┣┓┓┓┗┏┃━┗┛┛━┓┳┗┗┳┃┏┏╋┗┛┣┓┏┣┛┫╋┓┳┛┓
┏┓┃┗┣╋┏┏┏┓┻┣┻╋╋┣┃┳┫┓┓┻╋┳┻┛┫┃┻┣┓┓━╋┳┳┫┏┫┳
━━┃┏┃┗┣┣┣╋━┛┳┏┗┣┓┛┫┳┳┓┫┛┏┳┗╋┣╋┳┗┳┗╋┫┫┗┗┳
┏┏━┓╋┳┗┛┣┛┣╋┏┛┏┛┻╋┗┓┃┫┛┃┫┣┗┛┛┳┳┻┓┃┗┣┣┓┫┓
┫┛┃━┃┻┛┳┃━┣╋━┗╋┃╋┃┻┗┓┃┛┫┏┏┃━┫┣━┫┗━┗┓┳┻━╋
╋┻╋━┏┏┏━┳┣┳┓╋┃━┛━━━┓┳┏┗╋┳┳┫┃┃┳━┣┓━┳┻━┓┛┳
┛┓┓┃┛┃┏┗┃┣━━┓┓┓┗┳┗┣┫┳━┳┣╋┓┗┗┓┓┳┓┏┗┣┛╋┃┣┏
┓┫┣┃┻━┻┣┏┣┃┫┛━┃┓┻┻┳┓┏┓┗━┳┻┃┗┣┃╋┃┳┛╋┏━━┣┫
┛┣┗┓┏┻┻┳┓┫┃┣┓┗┣┓┗┃┛╋┃┳┓┗┻┫╋┏┳┃┓┛╋┃┏━┏┃┛┃
┃╋┣┫┳┓┗╋┃┫┃━┳┓┻━┻┓╋━┗┗┳┏┳┣┣┛━┳┣┻┣━┓━┣┣┓┳
━╋╋┛┫┃━┏━━┃┛┃┣┻┣━━┛┻┗┣┏┓┏┗┓┻━┓━┗┗┳┃┣┃┛┃┳
┏┳┏┏┃━┻┏┻┓┓━┃┏┛┗━┗┃┫━┻┻╋┻┻┗━┓┣╋┫┫╋┳┣┻╋━┛
┏━┣┛┗┓┛┃┗━━━┛╋┏┃┃┻┫┛┻┗┃┛━┏┳┛┣┛┻┏┻┻╋┣━┻┗┓
┓╋╋┓━┛┣┫┗┏╋┓┃┓┳╋┏┗┻┳┣━┻╋┳╋┃┓━╋┏┫┻┳┛╋┗┛┳━
┫┻━┛┛┛┫┗┫╋┳┛┃┳╋┣━┏┏┏┻┓┓┳┫┳┫┳┛┗┓┣╋╋┗┛╋┓┣┓
┗┏┃┳━┗┻┣╋┣┃╋┗┣┳┳━━┫━┓┓┗┫┳╋┣━┳┃┣┗┗┫━
━┗┫━┃╋┃━╋┏┃┃┓┓┗┻┳┗┛┫┣━┻┣┳╋╋┳┏━┛┛┛┳┃┣━┻┗┻
┫┳╋┏╋┳┛┣╋┣┛┳━┫┛┣┳┓┛┣┛┫┫┛┻┫╋━┛┏┓┗┃━┗╋┻┻┻┗
┃┗┳┻┫╋┗┃┫┣┻━┏┳┛┫━┣┓┛┣━┻┛┳┏━┛┻┣┻┏┣┣━━┃━┓┓
┫┏┳┛┻┗━┗┃┣┻┻┫━┣┣┻┗┗┓┛┫┫┓━╋┻┏┃┻┓┓┏━┓┗┏┫┗┗
┓╋┻┓╋┓┫┓╋━┓┣┫┳┻┃┓┃━╋┳┃╋┃┗┻┏┛━┳┗┳┏┏┻┻╋━┻┛
╋┓┛┗━┏┗━┳┳┃╋┛━┣┫╋┳┫┻┫╋╋┻┳┏┃┃┓┣┓╋┣╋┓━┃━┻┛
┳┛━┣┻┣┳━┏┳┳┳┳┃┗┫┫┣┗╋┓┛┣┣┳┣╋┓┫┣┛┏╋┃┓┗┃┓┫┳
┓┃┃┛┳┓┏━━┛┏┻━┓┓━┓┏╋┻┏┣┗┳┫━━┫┓┗┓┓┗┣┃┫┻┓━━
━┻━┣┗╋┻━╋┫┓┫┫┫┗┳┓┏┻┻┃━━┳┓┳┻━┣┗┳┛╋┃┛┓┓┛╋━
┃┳┫┗┗┛━┃┏┃┫┫┃┛┓┃┣┃┏┻┓━┛┓┻┳┏┣┻┳━┛╋┃┛┫━┛┗┫
┗┓┛┳┫┻╋━┛┻┳┃┓┣╋━┛┓┫┣┗┓╋┣┗┳┻╋┃┓┛┓┏┛┃┛┃┓┛┫
┃━┃┛┛┣┗┫┛┣┃┗┏┛┏┻┗━┛┗┻┛┓┓┻┏┛╋━┏┣┛┗━┃┗┛┃┃┛
╋┗┫┏┫┻┣┃┣━┳┣┣┗┻┓┓╋┳╋┓┫━┃┓━┗┳┳╋┻┃┛┃┣━┫┃┻┫
╋┳━┳┃┏┣┫┛┗┳┏┓┻┳╋╋┫╋┗┫┓┻┣┗┳┏┣┗┗┳┗┻┃┏┗━┫┃╋
┳┛┳┃┛┻━┫┫╋┛┃┗┛┛┳┃┣┳┫┏┳┻┓━┳┳┛━╋┏━┗╋┗┛┗━┃┗
┫┛┣╋┻┫┗╋┗┛┳┃┻┏┏╋┛┫━┃┃┓┣┏┻┻┣┓┗┃┫┳┫┏┣╋┛┫┛┃
┓┻┏┣━┏┳━┏━╋┣┗╋┻┛┻╋┳┏╋┳┫━┓┣╋┏┳┗┛┳┃┫━┏┓┛┃┏
┻┏┃┓┻┻┻┳╋┃┛┏┏┳━┃╋┫━┳┫┣┻┻┃┃┏┫╋┓┛━┃┓┃┓┻┓┗┻
╋┛┣┣┣╋┣┛┣┗┗┏┳┏━━┫┃┳┓┻━┣┫┃┛╋┫┻┳┗┣┫┃┫┃┻┻┏┃
┗┏┗┛┏┗┏┗┗┃┣┛┃┏┗┫┏┳┃┛╋┗┳┳┳┫━━┫┳┃┳━┻╋┃┻━┻┏
┛┳┫┫┃┗┓┓┻┳┣┓┃┛━┗┏┫┻┻╋╋┏┃━┛━┫╋━┛┓┣┏┛┫┓┳┻┗
┃┳━╋┃┗┗┫┓┻┓┳┗┏┣┳┣┻┫╋┳┗┏┳┗┫┣━━┣┗┏┃┳┗┓┛┛╋┣
━╋┃┫┣┛┓┃┻┳┓┫┫━┫━━┃┛┫╋┳━┣┛┛┳┫┏┳┗┗┫━┓╋┃┓┗┛
┣┓┫╋━┫┣┓┃┗━┛━╋┻┓┗╋┳━┳┛╋┗┓┛┣┛┣┓┛┛┣┏┗
┳┗┫┻╋┛┣┏┏┃╋┃┃━┣┃┣┳┻┗┏┻┛━╋┫━┏┣┳╋┫┓┏┏━┏┏┣┻
┻┣┳╋┫┫━┻╋┳┳┗┓┫┳┛╋┃┗┛┳╋┻┓━╋┻╋┣┓┳┳┳┻┗┓━┛╋╋
┻┣┃━┻┃┣┻╋┗┛┻┓┫┓┓┻┗┻╋┛┏┻┓┗┳┓┻┫┣┗┻━┗┃┳┓┃┃━
┳┣┳┫┣┃┻┃╋┓┳┻━┳┻┫━┫┛┃┏┗┫┻┏┗╋┏┗┓┻┣━┃┫┏┏┃┃┫
┫┻┏┣━━━┻┛┣┃┻┗┗┛┣┃┗╋┳┻┳┃┣╋┣┓┳┓┣┃╋┛┳┗━┳╋┻━
┓┫┓━┻┣┃┳┣┛┫┃┓┗━┫┓┗┃┗┳┗┻┻┓╋┻┛┣┛┏┗┻┣┃┳┗╋┓┃
┛┻┣┫┛┳┳┗┏┃┣┗┣┗┃┣┫╋━━┃╋╋┻╋┗┳┃┫┛┃╋┗┗┗━┏┏┳━
┗┫╋┛┫┓┣┳┏┫┻┗╋┛┳┣┣┣┫┳┻╋┛┛┫━┏┗┏┻┗╋┏┗┃┏┗┛┓┗
╋┓┣┓┣┃┻┫╋╋┏╋┏┃┻┳┃┻┗┫┗┗┗┫┣┗┃┃┳┛┳┻┣┳┣┓┳┳┳━
╋┫┓┳╋╋┃┗┗┛┛╋┳┣┫┛┗┫┏┓┳┛┓┗┛┣┫┗┳┓━╋┫┻┓┳┻┣┛┓
┻┻┗┻╋┻━┳┃━┃┛┛━━┗━┫┃╋┣┗┳┛┗━┃━╋┻┳┏┓┛┛┻╋┣┃╋
┳┏┗┫┓┏┓┻╋╋━╋┳┃━┃┓┃┳┻━┻┻╋┻┃┃┃╋┓┏┃┓━┫┓┓┏┓┏
┫┣╋╋┃┛┣┗┗┳┛┣┓┏┣┻┣┏┫┓┳┃┣━┓╋┏╋╋┫┃┣┃┃╋┛┓┏┓┗
┏┓┳┣┗┫┏╋┣┓╋━┓┛┓╋┫┳┣┳┏┃┛━┗╋━┏┛┳┃┫┫┗┣┣╋╋━━
━┛┣━┫━━┻┃┛╋┻┫┫┫╋┫┛┫┃┫┏┣┣┛┣┃┛┗┗┻┓━┏┣┛┓┏┓┛
┣┣┗┫┣┳┳┳┛┣╋┓┳┻┃━┛┻┫╋┗┗┗╋╋┏┗┃╋┣┛┻┗┛┻╋┛┏┃┻
┓┣┛┻┳╋━┫┓┗┓┛┫┳┗┣╋┃┻┣┻┃┗┓┏━┻┃┓┏┃┏━┛┗┓━┃┓╋
┓┗┣╋┻╋┃┣┏┏┣┏┃┗┗┏┓┛┳┃╋┫┛┳┣┻╋╋┓┫┣┣┻━╋┃┳┳┗┫
┃╋╋┣┏┛╋┻━┳┫━┳┣┓┏┳┻┛┣┻┏┗┏┗┻━┗┳┫┗╋━┣┗┛━┃┓┓
┻┗┳╋┃┗┃┏┏━┃┃┓┣┛┏┳┫┗┫┻┏┳┏┓┏╋┳┏┛╋━┛┳┗┏┳┃━┻
╋━┗┛━┏┛┛┻┣┣┻┻┫┳┫┏┻┛┛┳┓┳┓┃┻┛┓━━┫┻╋┓┏┣┻┻┓┛
┳┻┳┫┳┛┗┃┛┣┃┻┃┏┛╋┗┫━┻┣┳╋┫━┛┓━┃┫┻┛┣┃┗┫╋┣┏┗
┃┏┻┛┣┏┳┳┓┳┃┳┓┗╋┗┏┗━┃┫┣┣┓┓┫┻┓┫━┳┫╋┗┛┗┻┛┫┣
━┃┫┳┛┣┻╋┣┻╋┣━┃┣┣┛┏┃┫┻━┓┣┗┏╋┻╋┳┻┗┓┓┗
┏┫┫┏━┏┃┻╋┫━━┃┣┛┓┃┣┏┣┫┗┓┏╋┗┓━┫━┏┗╋┛┗┏┫┫┛┳
┣┛┛┫┻╋┏┳┳┗┣┓┏┣┓╋┓━┃┫┃┛┓┏╋┫┃┏╋┫┻┏━╋╋┏┻┃┫┳
┣╋┗┛╋┏╋━┃┃╋┻┻┛┗┳┛┫┳┻━┛┛┗┣┛┓┫┳┃┫┗┓┃┳╋┣┃┏┏
┃┣╋┛┗╋━┣┫╋┗┫┃━┻╋┣┛╋┳┣┻━━┗┻┗━┻┛━╋┣┻┣┻┓┗┏┻
━┣╋┣┗┗┃┫┃┏┳┏━╋┣┳┛╋╋╋┗┗┛╋┏┓┓┣┣┗┫┏┣╋┫┃┏┫┣┣
┛┏┓┫┃━┛┏┣╋┳╋╋╋┳┫╋━━┻┛┻┏┫┓┻┗━┓━┣┣┛┛╋┫┻┃┻┏
╋┃━┏┫┳┛┓┏┻┓━┻┳┛┏┏━┓┏┗┃┣┛━┛┳┳┛┗┓┛╋┳┃┏┃━━╋
━┣┗┫┫┛┗┻╋━┻┗┫┳┏┓╋┻╋┫┗┳┗┗┛┓┛┃┛┗┛┫┣┣┗┛┃┳┣┓
┗━┻┣┫┻┛┃┏━┏┳╋┗╋┛┛┫┏┓┳┫┛┏┣╋┻┓┳┗╋╋┛━┏┗┃┃┃╋
┃┃┏┫┣━┫┫┳┗┣┓┃╋━┛━┻┻┏╋┃━┣┏╋┻━┓┏┗┫┗╋┣┫╋┻┻┗
┏┳━┛┣┛┣╋┗━┛┳┳┃┣┣┛┓┏┏┳┃┫╋┛┓┣┃┗┛┗┓┛┓┻┃╋┫┛┻
┻━━┃┏┓┛┫┗┣┏━┳━┗┓┳┗━┗┻┻┃┓━┏━╋┃┻━┻┛┏╋┏━┫┓┗
┛╋┫┛┣┣┏┏┃┻┣┣┏┓┃┏┓┻━┛┳╋┏┃┫┳╋┫┛┫┣┫┫┏┏┗┛┗┳┳
┏┛┏┻┫┛┏┏━┳┃╋┏┛┫┛┏┛┳┓┗┏┓┃┏┏┳┏┏╋╋┏┫┻╋┏┫┻┛━
┃┫┓┓┏┃┣┻┃╋┏┣┛┻╋┛┏┗┻┫━┓╋┫━┻┏┓┓┳┛╋━╋╋━┏━╋┓
┗╋┗┓┃━┃┓┏┓━┓┳┏╋┻┣┫┓╋┏┛┣┫┳━┓┫┛┛┏┃┳┣╋┛┳┃┣┻
┛┳┓┻┻┫┛┳┗┫┻┻┗┳┏┫┏┛┓┏━╋┳╋┛┻┳┣┫┃┃┗┏┗┓┫┓━┫┳
┏┳┗┻┫┏┳╋┛┏┗━┏┗┃┛┫┣┣┣┃┻┻┣┗┛┗┃┳┣┻┃┣┓┏┻┻┗┣┗
┓┳┻━╋┏┏┃┛┛━┗┗┻╋┣┗┫┫┓┓┏┗┣┫┃┻┫┏┫┻┗┓┣┛╋┓┗━┫
┃┳┏━┓┳┫┻━╋┻┣┫╋┣┓┣┛╋┛┗╋┓┓┗┛┗┗━━┗┏┛┣┻┏━┏┫╋
━┳╋┏┃┓┗╋━━┗┻╋┃━╋╋┗┓┳┻╋━╋━╋┛━━┳┳┏┃╋┃┗┫┫┗╋
┗┃┏╋━┗┓╋┗┏┳┏┗┗╋╋┃┳╋┛┗┣┛┛┃┃━╋┳┓╋┻━━┳┻┫┻┗┓
┏┏━┃┛━┻┻┓┏┏┗┫┳┳┻┓┳┫╋━┃┣┃┫┛┫┗┛╋┏┫┣┗┗┏┏┳┛┳
┗┫┣┏┫━┻┛┗┳┗┻┣┫┏┳┗┃┛╋╋╋┃┏┣┓┫┗┏┛┣┃┃┗┏
╋━┛┫┗━┫┫┃━╋╋┗┣┣┫╋┗┓┣┏┃╋┃┛┳╋┻━╋┛┫┻┗┫┓┃┳┃┫
┣┏┻┗╋┗┏┣┣┓┫┗┗┗┃┛┃┏╋┗┛┣┳┳┳┻╋━┣┳┻┏┏┣━┫┓╋╋┫
┳┣╋━━┓┏━┃┛┗┏┓╋╋┓━┳┗┏┓┃╋┫┃┳┃┃┫┳┻┣┗┃┣┻╋┃┗┓
┳┣┻┏┓┻┃┓┫╋┣━┓┏┃┗┳┗┏┳┓┛┻┳┏┏┃┛━┳┃┫┛┛┻┣┗┃┏┛
┣┛┣┃┏━━┣┣┳┳┗┃━┣╋┓┻┃╋━┣┛┏┫┗┳┃┫┣┫┳┳╋┗┓┛╋┓┗
┛┛┓┃┳┛┻┳┗┓┳┣╋┳┃╋┳┗┫┗┣━┗┗┃┗┗╋┻┃┓━━┓┗┃┗┗┏┛
┗┣┏╋┣┳┗┓━━┃╋╋┗╋┛┓━┓┏┓┫┣┓┗┳┻┻━━━┫┓━┳┫┗┛┃━
┻╋┃┳┫┻┣┛┫┓╋━╋┛┓┳━━┗┃┣━┻┻┻┳┛┛┻┳╋┃┗┻┣┫┛┃┳┳
┏┳━┛┻┏┫┫┻┻┫╋┫┣━┃┗┃╋┻┓┓┗╋┛┳┣┫┻┃┗┳┛┻┛┣┗┳━┣
┗┫┣╋╋┳┣━┳┓┣┓┗┓┛╋╋╋┫┏━┃┓┏┓┏┓━┓┃━┃┳┏┓┛┓┏┫┣
┫╋┫┓┛┣━╋━┻┃┗┏━━┏┃┗┣┻┏┃┻┃┃╋┗┣┗┛┗┻┳╋┓┛┻━┻┏
┗━━┗┗╋┫┃━┃┓╋┫╋┏┃┫┛┛┗╋┓┻┛┏┃┳┫┏┣┃━┓┗┏┏┣━┛┗
┣━╋╋┃┓╋┛┫┗┗┳┳━┣╋┛┗┣┣┣┗┃┃┫━━┓┫┛┣┃┓┣┗┏┓┣┣━
┓┳┳┫┛┻┛┗┛╋━┳┳┣┫┗━┫━━┏┓┃┓┃┻┏┃╋┛┳┫╋┻┃┃┛┻━┛
┣┣┫┳╋━┃┓┫┗┏┳┗╋┳┗┫┓━┳━┛┫┣┏┳┫┫┳┓━┃┛┓┣╋┓┻┏┃
┳┣╋┃╋┣┣┏┓╋╋┣┣┏┏┛┫━┣┣━┗┫┳┗┏┻┣┳┛┳┻┛┳┏┓┳┛┛┫
┃┓┗┗┏┛┃┻┣┳┏┃┳┫┳┃┫┓┛┳┏┳┛┗━┃┃┣┃┫┛┃┗┣┫┫╋┫┻┳
┫┗┣╋┣┓╋┻━┻┛━╋╋┻┛┣╋┛┛┫╋┻┃╋┓━┛┣╋┛┻┓┏╋┃┛┣╋┳
┣┫┓╋┳┗┳┓┗┛━┳┗┗┫┗┏┳━┗┻┫┫┳┻┃┏┫┛┻┣┗┗┗┏╋┳┗┏┃
┃┗┣┗╋┳┓┛┏┛┃┣┫╋┫┳┳┫┛┣┗┫┻┳┛╋┗━┻┓┻╋━┳┫┛┛╋┓┃
┻┳┫┏┃┛┓┫┣┓━┃┛┗┫┫┫┣╋━╋┏╋┗━┻╋┻┫┻┫┣┓┓╋┫┛┻┃━
┓┫┓┳┓┫┃┗┛┣┫┳┃┳┗┛━┳┫┃┳┫┓┣╋┛┏━┫┓┳━╋┃┛┗┃╋┗━
┃┓┗┛┗╋┣┫━┃┓┃┏┓┳┗┏━┃━╋┣┣┓┳┗┏┓┛┣┳┻━╋┏┓┣┳┓╋
┛┫┃┳┛╋┛┫┻┓┃┛┛┳┏╋┣━╋╋┛┓━┗┛┃┓┗┣┃┛┗┓┻━
┓┓┃┗┳┳╋┫┃┳┳┣━┳┏┗┗┃━┛┛┫┻┏┻╋┓┗┏┳╋┗┃┣━┳┃┣┳┗
┣━┗┏━┏┛╋┫┻┛┳┣┓┫┛┻┗┓┓┏╋┗┫┫━╋┳┃┃┻┓┣┳┏┻┻┛┏┳
┻┛┃┓━┳┏┏┳┫┣┗┓┃┳┛┫┏┛┫┗┗┛━┏╋┏┫┫┳┣┻┣┃┫┫┻┻┛┣
┻┓┗┫┳┃╋┏┻┏┛┗┳┗┗┳┣┣┏╋┳┗┗╋┫┻┫┃┫━┃┗┃┓╋┳━┻┳┓
╋┗┛┫┣┛━┗╋━┏┗┏┛┫┻┃━┛┛┃┃┗┣┛┛┛┛┫┓┃┏╋┛┏┗┃┓━┏
┫┏╋┻┳┳┃┣━┗┃┓━┗┏┣┣┳┗━━┳┗┗┏┣╋┏┗┛┏┣┳┗┏┳┻┃┓┓
┣┫┫┛┃┏┃┛━╋┛┛┗┫╋┃╋┃┓┛┫┳┓┻┓┻┓━┛┃┳┻┓┻┳━┳┗╋┛
╋┓┳┏┗┫┛┛┳╋┏┓┳┣┫┗┫╋┃━┛┛┻╋┫┃┳┃┻┗━┏┻┳┏┫┏┻┫┫
┃┃┏┫┗┏┓┏━┣┫┛╋┗┃┻┳┳┫┳┓┣╋┫┗┏┗┓┓━┻┏┃┳━┳┏╋┏╋
┛┗┳┫┛┃┳╋┻┃┣┏┏╋┃╋┗┻━┫┃┳┗┳┣┫━┗┗━┻━┃┳╋┗╋╋┻━
┗┗━┓┣━┫┗━╋┏╋┳┫┃┣┣┓┳┣┣┻┛━┻┫┻┳┣┳┣┃┳┣┛━┃━╋┻
━┓┣┓┣┫┛┗┗┫┏╋┣┫━┫┏╋┓┏┣━╋┛┻┛┣┛┃┣╋┏╋┗┃┃┏┫┫┣
┫━╋┗━┃┻┛┃╋┛┻┓╋┫┣┗┳┣┓┗┻┫┫━┓┃┣┣┃┗┫╋┣┻╋┃┛┳┛
┗╋┳━┛┃╋┗┓┣━┃┻┗━━╋┓┛┗┓┏┻┫┫┛┃┳╋┃┗┛┳┳┓━┛┛━┏
┃━╋┓┛┫┻╋┗┗┓┣┳┛┃┓┃╋┛╋┻┳┻┛┫┛┗┻┗┳┫┏┻┏┳┻━┛┫┗
┣┗┏┃┣━┃┗┏┛┻┫┓┳┳┣┛━┃┛┛╋┳┏┳╋╋┫┛┻┗┃┃┏┓┗┳┣━┗
┃┏━╋┃┣┛┣┏┻┗┓┗━━┏╋┳━┫┫┳┗┣┗┗╋┣┓┛┳┃┓┳┳╋╋┃┛┃
┻┳━┻━━┏┛┃┃┣┃┻┗┏┫╋┓╋┓┓┃┻┃┏┏┃┏┫┻┓┛┛━━┏┣┫┣┓
┫┻┛┏┛╋╋╋━┓┣━┏┏┃┻┳┏┃┫┣┛┏┻╋┫┳┛┳┗┏┻┣┳━━┛┳╋┳
┣┻┗┏┛┏┏┳┛┏┫┳╋┗┓╋┫┛╋━┓┃━┃┣┏┓┓┻┛┗┣┃┗┳━┣┳┣┛
┛┳┳┗━┫┻┫┃╋━┫┃┫┏┛┻┓┛┫┃╋┛━╋┳┗┏┛┓┣━╋┃┣┫┣━┫┗
┻┻┣┻┳┳┛┗┣┳╋┣┗╋┻┃┃━━┣┃┳┳┫┏━╋┫┃┃┻┣┛┏┫┓╋┻┗┛
┏┓━━┫┏┳┳┻━┛┗┗┛┻┛┫┏┗┛┻┫┃╋┻┫╋╋┗┣┃┃┓┻━━┛┣┗┣
┳┗┏┓━┛┗┳┏━┛┣┣┻┏┣┏┛╋┣┫┃┻┛┗┓┫┓┗╋┃╋┏┫┳
┳┗┻┏┛┻┻┳┃┏╋┻┳┏┛┫┛┓┛┃┛┗━┓╋┳┳┓┏━┃┣━┻┫━┫┳┃┣
┛┫┣┗┓┗┻━╋┓━┏┗━┫┏┣┻┃┻┫┛┛┓┗┣┫┃╋┃┫┃┏┳┏┛┻┓╋┻
┻┳┻┣┏┓┓┏┗┳┫┣╋┻┳┓┏┗╋━╋┛━┻╋┳┛┃┏┻┃┣┃┃┏┣┫━┏┳
┫┓┫┻┗┛┃┏┛━┫╋┏┛╋╋┛┃╋┃┃╋┛┏┃┏┣┳╋╋━┣┗┳┫┗┳┛┻┛
┏┻┻┳┫┃┓┛┃┗━┏┗┣┣┛┃┓┻┣━┗┻┫┫┛┣┏┓┻┛┻━┓┛┣┏┃┳┣
┫┻┃┓┻┗┛┗┓┻┓━┻┗┣┣┻┛┃╋┳┻┗┓┏┫┗━┳┗┗┻━┗━┓┛┛┏┗
┃┃┏━┫━┃╋╋┏━╋┳━┓╋╋┓┻┣┫┣┫┻┣┗┫┣┳┻┓╋┻┏┛┳┳┳┻┗
┏┛┫┗┫┗━┫┫┏┓┻┣━┗┓┓┻┗┛╋┗┣┏╋┓┫┓╋┗┃┳╋┓┓╋┻┫┗┓
┻┗┻┫┫┏┓┏╋┛┻┓┻┗┻┃┫┛┳┏┳┫┃┗┗┛╋┻┓┳┛━╋━┃┓┫┣┫┛
┏━┫╋┳┛┳┗┫┓┣┃┏┛┣┛┏┻┃┃┏┓┃┳┏┫┳┳━┃━┛┃┓┓┃━┓┓┛
┗╋┛┫┣┗┃┻┛┻┣┣┃┣╋╋┛┓┛┏┃┓┓┏┛━╋━┛┛╋┫┓╋┏╋┗┳┛┫
┗┗┗┓━┗┻━┻┣┫┓┳╋┓┫━┗┓┣┗┳┗┏╋╋┛┻┫━┛┫┻┳━┛┣┣┳┻
┏┻┏┳┃┓┣┗╋┓┗┃┣┃┣╋╋┛┳┣┏┻┓━━┓━┛┫┣┻╋━┻┗━┓┻┣┓
┃┳┣┃┫┗┳┻┫┻━┗╋┃┳┣┗┃┏┻┛╋┻┗━┫┻┛┣┫┗┃┳┻┓┓┓┫━┗
┏┣┣┏┗╋┓╋┳╋┻┓┗┓┳┛┫━┣┻━┓┓┓┛━┗┏┃┏┣╋┻┻━┛┏╋┛┛
┏┏┛┳╋┻┛┃╋┫┓┳╋┗┣┻┣┏┃━┻┻┏┏┛┫━┻┻┓━┫┳┣┳━┻━┣━
┏┃━┏┗┗━┣┃┛┣┣┓┫┣┫┣┗┳┣┣┓┏┣┳┓┣┛━┻┫┳┗━╋━━╋┻┫
┛┗┳┓┏┳┻┫┏┻┗┫┏╋┣┃┻┫┗┏┫┗┃┫┛┗┣━┻╋━┗┛┃┓┗┗┗┓╋
┃┫┻┳┏┛┣┃┻┃╋╋╋┻┻┛┻┓┫╋┓╋┣┗┓━┣┫┻┫┻┻━━╋┫┏┓┗┓
┗┣╋━╋╋┣┓┣┃┗┫┳┻━━┛┫┏┫┛┓┃┣┫┓┻┳┫┻┓┳┛┏┣┗┳┗━━
┣┳┃┻┣┻┻┃╋┻┻┓┫┛┫╋┛┃┃┃┫┛┻┃┓┻┏┃┗┏┗┣┳┛┛┗┏┳┓┛
┓┳┳┗┏┳┻┛┳┃┗┏┣╋┫━┏┓┳┃┓┳┏┻┻┻┃┃┏┛┏┏┣┗━┗┛┏┣━
┣┣━┻┛┫┓┳┫┗╋┳┫┣━┏━┓┗┗╋┣┛┣┓┣┛┣┣┗┳┣┏┻━┓┗┗┫┻
┻╋┏┏┻┃┫┫┃┃╋┛┏━┛━┫╋╋┓┣┛┻┗┛━┏┃━┏╋┻┗┓┏
┓┻┛╋┓┗┏┫┛┏┣╋┃┓┳━┫╋┫┃━┣┻┣┫┣┫┳┛┛┻┓┗┳┃┫┃┃┏━
┏┃┏╋┗┛┻┳╋┳┗┏┳╋╋┓┣━┓╋┻┛┃┫┓┫╋┃┣╋┃┓┫┣┳┛┫┳┗┃
┳┳┏┗╋┛┗┏┓┏┃┣┏━┏┛┣┣┛┏┗┃┗┣┻┣╋┛┃╋━┓┳┻┳┏┣┣┓┃
┃╋╋┓┓┛┗┻━┛┛━┳┃┏━━╋┓┻╋┛┣┗┛┫┗┛┫┳┳┳┻┻┏┛┏┳┳━
┃━┗┫┛┗━┓┗╋┳┣╋┏┳┃┛┛┗━┻┳┓┣┏┃┫┏┏┃━┃┏╋┗┏┃╋┻┗
┓┳┛┛━┻┓┛┫┫┛╋┗╋┣┏┳┳┃┻┻┏┗━┏┏┓┃┫┓┏╋┗┫┗╋┛┫┃┳
┛┏┏┻┗━┛┏┗┻━┳━┳┛┻━┻┳┗┏┫┗┳┛┣┛┻┣┫┏┫╋╋┣┣┏┛┃┳
┫╋┓┗╋┃┣┃┏┃┣┳╋┗━┻┳┃┃┣┗┳┓┃━┳┣┣━╋┣━┃┫┣┛╋┣┗┫
┏┃┫┓┣┫┏┓┗━┃┗━┛┗┃┻╋━┗┻┗┛┏┏┻┻┃┫┃┏┏━┻┓┻╋┃┫╋
┫┣┳╋┣┏┳┃┛┻┻┗┣┏┛┛┗┏┫┗┗━━┏┳┗┃┳┛┏┻┛┓┻┃━╋┗╋┓
┣━━┃┳┛┏┗━┳┏┃┛┫┃┻╋┏┏━┏╋┓┗┣┛┻━┻┳┏┻╋╋┳┛┳┓┻┛
┻┫┏┣┻┫━┻┓┻┳━┓┃┗┣╋┣┓┫┳┛┫┫━┫┻┣┣┣┻┫┣┣┳┓╋┫┻┏
━┳┛┻┳┃┃┓┣┃┻┓┫┗┛╋┻┃┛┳┛╋┛┛┳┻┛┫┳┫┃┃┃┻┣┓┣━┣┻
┏┻━┗╋┻┗┛┛┓┳┗┫┏━┳┣╋┗┏┗┫━┣┣╋┛┛┳┛╋┻┳┻┓┻┏┣━┣
┗┣┳╋┓┗━┛┃━╋┫━┻┓┫┻┛┻╋┻┫┗━┛┃┏┏╋━┗┗┣┗┳┻━┻┃┳
┛┻┻┗┓┛┃┏┗┏┓┗┏╋┓┻┗┏┓┃┫┣┫┛╋┛┫┫┓┫┛╋┻┳┓┣┣━┃━
┣┃┻┻┓┫┫━━┓┏━┗┻┛┃┫┓┏┓┫┣┫┏┻┳┓┫┓┏┫┗┏┗┫┓┫┗╋┫
┻┓┣┃┛┗┛┳┫╋┛┻┏━┛╋┫┗┃┻┛╋┫┳━┃┓┛┣┃┗┗┗┳━╋┻┗┛┣
┳┣┛┫┫╋┏┫┛┗╋┳┻┃┗┣┣┻┻┗┃┏┛┓┓┫┓┛┣┫┗┻╋┃┳┛┻┓┣┻
┣┳┻┻┃┻┫╋┏╋┳┳╋┏┓┣┛┏┃┫┳┳┏┻┫┛┣╋┓┃┛┫┻┫┃┻┫┛╋╋
━┓┏┏╋┻┗╋┫┣┏┻┛┗┻┓━┗┗┛╋┫╋┳┛╋┃━┻┓┃┫╋┣┫┃━━┗┫
━┃┓┫┓┫━┓┣┛┻┻┃┣┛┳┛┛━╋┗━┣┣┣╋╋┏┻┳┣┗┳┣┓┃┏┃━┗
━┫━┃┗┏━┫┳┳┏┳┏┗┛┛┓┗━┗━╋┗┏╋┛━┳┛┗┣┻┣┻┣━┳┗╋┃
━━┃┛┻┛┃━┛┫┣┳┣┏┣┏━┳┛┃┃┳╋┫┛┗━┓╋┃┫┓┳┛┃
┫┏┻┛┛┗┗┗┛┣━┫┣┛┏┣┫┃┣┫┳╋┫┛┗┏┗┻┛┣┗┳┓┗┓┻┃┳━┛
┗┫┓┫┃┓┗┣┛┻┫┗┻┣╋┳┛┻┗╋┫┣┣┗┫┓╋┏┣━┣╋┓┓┳┗━┗┻┛
┓┗┓┣┏┗┻┗┻┓┃┣━┳┓┛━┫┫┏┗┓┻┫┻━┓┗┓┛╋┳┓┗╋┻┳┃┏┗
━┓┏╋━┣━┣╋┳┛┳━┣╋┳┳┏┛┗┳╋╋┃┓╋┗━┗━┣┫━┻┛╋┻━┣┣
┏┣┫━┛━┗╋┏┻┏╋┫┫┛┃┳┳╋┣┃┃┫┫┣╋┛┗╋━┛┛┏┗┻━┛┃┳┏
┳┳┃┃┫━┣┏┳┃┃━┓┏┓┗┛╋┃┣┃┗┣┓╋┏┣━┻┏┓┳━┻┓┗━┻┏┣
┛┗━┻┏┗┏┏┳╋┓╋┓╋┛┃┗┏┻┗╋┃┗┳━┛┏┃┏┣┣┣┳┓┣┓┃┃┻┗
┫┻╋┃┻┗┃━┣┗┳┗┏┣━┓┏━┏┏┃┳┛┏━┏┻┣┣┣┛┣┛┃┻┫┏╋┃┣
┣┻━┏┓┣┓┳━┻┳┫━┫━┳╋┃┻┻┣┓┓╋┗┻╋┓┏╋┣┫╋┫┃╋┛┏┏┳
┛━━┣┗┫┓┳┳┻┳┃┏┃┻┗┓┫┏┏┃┓━━┣┃╋┛┳┻━┓┓╋┻┳┃┗┳┓
╋┫┗┏━┻┣┣┛┏┣┣┓┃┳┃┗┳┳┣┻┻┳┃┛╋┗┳┃┃━━┫┻┓┃┳┗┳┻
┣┛┃┫┓┣┏┓┃┻┛┓┫╋┣┃┃╋┳┏┳╋┫╋┛┫┛┗┓┓┻┣┻━╋┻┓━┻┃
━┳┓┏┣┫┫┣┳┗┻╋┗┓╋┃┓━╋━┃┣┛┃┳┗━┳┛╋┓┣┛┫┳╋┳┏┳┏
┃┫┣┃┗┻╋┗┗┗┃┓┳┻╋┳┣┫┗┓┃━┻┏┃┗┳━┻┣┛┓┓┳┣┓┳┓╋━
╋╋┏┳╋┳╋┓┫┣┣┗┛━┛┫━┻┳┫┃┻┗┓┳┳┗┳┳┣┛┓┃┣┣┣━╋━━
┃┓┛━┏╋┃┗┣┗╋┣┫┗━┃┳┃╋┛┃┳┣┓┣┛┗┓┓┣┫┻┛━┏┛━╋╋━
┏┳┫┳┛┃┣┓┓┳┫┣━┻┻┛┗┃┓━┣┫━┗┏┓┃┓┛┓┓┗┻┛┣┏┫┓┛┗
┳╋┳┏┻┛┳┏┻╋┛┫┫┳━┫┫┣┣━┓┛━┏┗┏┫┃━╋┏╋┛━┛┃╋┻┣━
┛┻┏┣┃┫╋┏┃┳┫━━┻┫┏┫┗┫┗┳┃━┏┻┻┫┃┓╋┫┛┳┛┏┓┓┫┏┗
┓┓━┗━┗┛┳┃┃━━┏╋┻┓┗┳┳╋╋┗┃┓━┻┻┻┃┏┫┻┫┻┫┣━┃┛┏
┫┳┃┳┻┫┫┣┏┫━┏┗┛┫━┳┏┳┻┣┃┏╋┃┏┛┓┃┻╋━┳┓┗╋┫╋┳┻
╋╋┳┗┗╋┳┗┓╋┏╋┏┗┳┫┗╋┓┫┳┻┗┣┫┃┳┛┗┓╋┗┃┗┣━╋┓┏┫
┫┓╋┳┣┳┳┳╋┓╋┫┓┳┓┳┛┗┛┣┫┗┛┻┓┣┫┓┃━┃┗┗┏┳┛┫┻┓┣
┃┓┫┃┻┣╋┫┃┳┃╋┫┗┗┏┳━┃┣┣┳┻┳┣┃┻┣╋┳┗┣┳┛┛
┏┃┻╋┓┛┓┛┻┏┏┳┻┛┫┳┓┫┃┛┻┓┗┓┳┳┣┣╋┗╋┣┣┣┫┳━┳━┫
╋┻┳┃━┳┫┃┛┻┗┣┓━╋┳┫┛┛┓┫┻┏┣╋┻┏┏┏┏┓┛╋┗┣┫┃━╋┃
┛┛┗┓┏┣┣┳┏┻━┏┻┗┣┗┣┏┃┓┗━╋┻┛━┗┏┛━╋┫┣┏┳┛┫┃┃━
┏┓┃┗┏┣━┏┣┓┣┣┃┛┫━┫╋┓┻┫┃┛┃┃┳━┏┣╋┓┻┳┛╋┻┳━┻┗
┓┏┏┗┓┓┛┃╋┏┛┃┫╋┻┃┗╋┫┏╋━┫┓┏┓╋━┗━┻┳┃┻┃┏┣┃┗┳
┫┏┣┫┣━┻┛┓┛┣┓╋┫┃┃┃╋┃┛┫┳━┓╋┓┳┳┛━┳┏┛┏┻┻┏┃┳┏
┏┃┳┣┏┛┫┃┃┗┻┃┏━┏┏┛┣┳┫┣┛┃┻╋┗┻┳━┫┣┃┃┳┳┗━┏┃┛
╋┻┻┏┃┓┃┛┗╋┗┻╋┗┛┻┻┛┗┻┓┳┫┫┃┃┓┗┛┣┗┗┫┓┏┛┳┫┓┓
┓┏┣┓┫┣┗┫┳┛┓┓┻┣┛━┛┏━┻━┳╋╋┗┫┳┃┓┣┛┳┓┫┃┓╋━┫┗
━┳┻━┏┓┏┗┏━┳┣┃┃┳┻┛┫┃┫┣━┫┏┳┳┗┣┃┛┃┃╋╋┗┫┗┣┛┗
┓┏┓┓┣┃┣┣┃┃━┛┓┗┻┓┏┏┳╋┗╋┗┃┏┗┳╋┗┏┣━┏┃┛┫┃┓┣┗
━┛━┻┃┏┫┗┳┗┫┳┃┓┻┏┃╋┗┻┫┃┛┃┫┛┃┃╋┃┣┗━┗┛╋┗┣┳┛
┫┃┣┃┣┻┫┏━┣┓┣┓━┳┓╋┗┻┳╋╋┃┫┻┃┻┻┏━┫┏┫╋┏┓╋┃┃┗
┛┛╋┻━━┫┏╋━┃━┳┗━┳┫┓┏━╋╋╋┏┫┳━┻┓┳┓┣┫┗┳┓┓╋┃╋
━┛┛┏┛┏┳┻┫┣━┓╋┻━━┏┗━┣┃┏╋┓╋╋━┓┏┫┃┣┳┣┏┛━┻┗┛
┛┏┃┣┃┃┻┣┣┻┗┣┣┏┓┫━━━┃┗┣╋┫┛╋┛╋━┻┻┓━┫┳┓┃┓┃━
┳┃┃┃┣┛┳┓╋┫┃┣┳┓┫┓┃┗┣┻┳━━┓┗┗┓┻━━┗╋┏╋━━┳┗┓┳
━┳┏┛┣┃┣┛┳┣┗╋┳┃┃┃┣┃━┛┻┻┓╋┏┗┳━━━┓┳┫┣┣┓┃━┛┓
┏┓┛┫┳┳┏┻┏╋┗┫┃┛━┃╋┳━┳┛━┳┳┣┃┳┓┳┏┃┫┻┏┫┳┻┳┏┻
┣┳┓┳━┏━┫┣┫┗┏┛┃┓━┓┛┫┳┃┻┛┳━┓┻┻┻┳┃┻━┫╋┣┗┃┛┗
┳┗┳┗┃━━┫┫╋┏┃┏┃╋┛┓┏╋┏┓┫┣┳━╋┻┫┻┳┗┏┫┓┻┗┓┫┣┳
━┻╋┗┛┏┛┓┗┃╋┗┓┣┓┣┃┫┓┏┗┫┃╋┫┃┗┫┗┃┣┓┛┻┃╋┣┛┃┏
┏┳┃┃┳━┻╋┃╋┳┫━┃┓┓┣┛┣┫┫━┣┏━┃┣┻┛╋┳┓┫━┃┛┫┏┫┫
━┃┻╋┃┛┻┻┏╋┛┗╋┛╋┓┣┛┓┃┃┏┃┫┃╋━┓┫╋┗╋┫┏┏
┏┛╋┻┗╋╋┃┛┳━┣┗┣┓┓┻┏━╋╋┛┓┻┣┳┓┗┛╋┗┗┃┃┛━┛┣╋┓
┓┻┻┻┃┓┣┣┓┣┫━┣┓┣┳┓┗┏┫┳┻┗╋━┻╋┻┗╋┓┣┫━┣┓┫┗┳┓
┻┣┓╋┛┗━━━┗┏┳━┃┛┫┣┛┓╋┃┛┓┳┏┏┏┓┛┗┛┣┫┳┓┏┓┏┛┳
━┳┻╋┫┛┳┗┗┻┃┣━━┫┏╋┻┫┫┗━━┏┃┳┣┫┳┗┫┏┗┫┫┫┗╋┣┫
┗┻┃┓┓┻┃┻┃┣┗┓╋╋┫┗╋┳╋━┛┃╋┓┳┣┻┻┃┫┃┃╋━┗┗┗┛┫┓
╋┓┻┫╋┫┃┓┓┃┗━┳┳┣┫┗━┃┗┓━┫┏┏┛┓╋┗┏┓┛┓┓┛┫┃┳┳╋
╋┫┗┓┏┣┳┓━┳┣┗┫┏┳┳┻┛┻┻┳┳┓┫┏┃┻┓┣╋┓┗┳┛┛━┻┻┃┫
┃╋┳┏┫┻┳┃┻┗┣┃┳┣━┛┛┛┃━┻┏┻┏┃┛┳┣┏┣┛┻┗╋┻┛━┏┛┓
┛┣┏━┫┻┃╋┣┛┓━┣┓┣┓━┃━┓┃┓┳┣╋┻┳┣┣┏━╋┗╋┗┳┛┏┃┗
┗┓┛╋┓┗┛╋┳┗┓┻┫┳┣┫╋┏╋┣━┻┏╋┏┻┛┏┳┻┃┫┣┻━━┗━━┗
┗┣┳┓┫┻┫┓╋┳┳╋━┗┣┻┏━┻┻┫╋╋┳┛┻┗━┛╋┻┏┻┳┃┛┓╋┏┃
┗┓┫┗┃┳┓┳┛┣┓━┗┣┻┛┏┳┣┃┗┻┫┣╋┗┃┗┫┳┳┓┻┗┳╋┻┣━┓
┛┫┃┳┃┛┃┫┓┣━┃┣┗┛┻┻┻━┓┃┫┳┻┃┻┣┏┓╋┓┗┳┃┫┛┏┻┗┻
┫┗┻┓━━━┗┣━┣┃┣┣┃┳┣┏┓╋┃┳┏┓┫┗━┓┳┏┏┳┻┛┃┗┣┳┳┻
┃┗┗╋╋┓┻━┃┻┓┏┃┃┣┳┃╋┻━━┳┛┛┓┣┓┏┓┓┫┣┏━┻━┃╋┃┻
┫┏┣┫┣┳┫┗┻━┃┣╋━┻┃┏┳┳┏┫┗┳━┣┳┣┓┫┃┃┛┏━┏┣┛┓┫┻
┓┓┏┻┳┻┫╋┏┣╋╋┻┳┓┫━┫┃┏┳┛┗┫┛┏┏┗┣┻┗┻┗┫┓╋┻┣┓┃
┃┗┻┗╋┏┃┛┻┻┻┫┓━┣┏┻┏━┳┫━┏┗┛┳╋┣┗┗┃┻┗┳┏┓┻┃┛┗
┫┻┛┗┓┏┛╋┃┣┏╋┻┏━╋╋┗┻━━┛┗┛┫━┏┓┣━━┫╋━┓┛┫┫┣┏
┫┏┓┣┃┣┣┓╋┏┫┏┏┃┗╋┛┣━┏┫┳┣┫┳┳┳━┏┓┛┛━┃┃┗┛╋┓┫
┏┫┫┓┗┏┳┻┫┗━━┛┓┃┃┏┳┛┣┫┓╋┳┏┻┫┻╋┓┃┣┓┣┻┓┏━┛┣
┃┛┻┛┻┃┣┫┣╋┻┣┣┻┫┗┣━┃┳┃━┫┻┳┓┓┣┳┣┣┓┗┃┃┣┻╋┛┛
┻┫┏┏┛━┏┏┃┫┳┗┃┛┗━┻┻┫╋┏┫┻┣┻┻┳┃┣┳┻┳┫┻┏┏┣┳┃┓
╋┓┳━┓┣┛┛┃┗┣━┫┓┣┫┛╋┣┏┫┣┣┗┏┻┓┻┗┃┏┃┫┃┻
┏┫┳┣┳━┗┻━┓┃┃┫┣┻┻┣┻┗╋┗┳┳┓┫┛┏┏┫┫┫┛┳╋┣┃━┛┫┃
━┃┓┛┃━┓━┳┃┓━┃┻╋┫┛━━┏━┓┫┗┏┻┏━┣┻┣┣━┃━┻┃┻┃┓
┻┓┻┣━┛┏┫┗┫┗┣┗━┫╋┳┻┛┫╋┃╋┗┓┗┃┳┫━┃┓━┏┫┓┳┃┏━
┓┓┣┛┓┣╋┻┛┣━┳┛┃┗━┻┗╋┳┛━┳┃┓┗┛┏┫┻┛┣┻┃┗┗┃┻━┛
┫┛┏┃┛┻┏┃┣┻┗┫┳┓┳┓┏┛┓╋┗┻┳╋┳┏┛┻┗┻━┛┫┗╋┏┗┣━╋
┏┫┻┻┛┓┣┫┓┻━┃╋┏┗━┗┃┓━┗┫┳╋┓┣┏┃┫┗━┃╋┓┓┣┳┻┓╋
┳┓┃┛╋┗┫┏┗┗┗┫┛╋┓┣╋━┏┫┛┏╋┣┃┏━┗┃╋┛┗┛┃┏┃┓┓━┃
┻━┓┳╋╋┣┏┏┻╋┃┻┛━┻┫┻┓┃┓┳╋┣┓┃┻┳┃┏┛┻┓┣┻┏┫┏┻┓
┃┫┣╋┃┫┏┫┗┃┛╋┓┃┛┫╋┫┫┛╋┓┛┃┣┛┗┣┏┻━┣┳┏┓━┏┛┳┣
┻┳┳┏┗┳┻━┣┓┣┛┗┗┃┫━┗┗┏┣┣┓┃┫━┛┻┛┛┛┫┏╋┓┏┏━┃┫
┗┳┃┫┫━┃┃╋┗┓┓┳┳┣┣┳┃━┃┗━┫┣┳┳┻━┣┻┃┳┣┏┃┗┃┓┳╋
┓┳┓┻┛┏┗╋╋┣┗┏┛┫┳┛━┳┣┫┗┻┳╋┗┃┓┛━┫┗┛┻╋┻┻┃┻┫┣
┗┣━┛┏┃┣┃━━╋┏┗┃━┓┳┏┗┛┛┃┫━┃╋┗┏┓┃╋┓┓┣━━┣┻┣╋
┃┻┗┛┓╋┻┣┛╋┣━┛┏┏┻┗┻┗┫┻┳┃┓╋━╋┏┏━━┣┗┳┳╋┫┗┛┓
┫┗┗┃┓━┃┓━┫┳┏┻┗┫┃╋┻╋╋┏┗┃┃┃┳━┳┓┏┣┏┣┳━┃━┫┛━
┳━┓┏┳┣━┻┗┣┳┛┻┳┓━┫┫┃━┓┻┫┣┗┫┃┓┗┣┛┓━━┃┏━┏┗┻
┗┣┗┏┫┫┻┏┃┣┗┗┳┏┳╋┫╋╋┃┻━┻┳┳┣┳┳┻┳┏╋┫┳┻┓╋┛┛━
┗┏┻┗┗┃┻┓┣━┓┻┫┫┓┏┳┏┣╋┗┣╋┗┻┗┛┓┗┏━━┻┣┫┓┏┻┏┏
━┓┏┗━┛┳┓┃┏┣┓┓┗╋╋┏┏┗┻╋┃┗┣┓┏╋┃┓┗┃┗┫╋╋┏┫━┗┫
╋┓┓┻┏┛┻┗┻┫╋┛╋┃━╋┗┓┃━╋┣┫┛┏┣┛╋┓┣┳┫┗━┣┣┏┏╋┗
┳┫┏┛┳┛┛┏┻┳━━┏┣┗┗┫┣┻┗┛┛┫━┓┣━┣┫┃━┻┛┓━┏┓┃╋┳
┣┫┗┃┣┓┗┻┗━┓┳╋╋╋┗┗┫┣┣┗┛┗┻┗┏╋┻┗┻┗━┻┻┏━━┳┓╋
┏┣┃┏┏┣┫┳╋━╋┗┓┗┏━┏┃┻┳┃┏┗┛┓┣┃┗┛┳┃┫┣┣┛┗┳━┏┛
┛┗┃╋┛━┛┳┗┏┓┳┓━┳┗┫┗┃┏┏┛┗┛╋━┗┏┃┓┃╋┓━┻
┻┓┗┃┃┻┳┣┫┣┣┣┓┫┃╋┫┃╋┏┫┻┃┛┫┏╋┳┓┣━╋┃┛┳┻┫━┏┫
┳┏┻┛┫┻┓┃━┓╋┳┏┓╋┣┓┃┃┗┃╋┓┫┏┓┣┗┣┻┏┃┻╋┃┗┳┃┻┣
┳┃┓╋╋┃━┻┓╋┣┃┛┣┏┗┏╋┗┻━┏╋┻┫┃┃┗┣┛┓╋┏┣┳┛┫┫┗┣
┃┻╋┻┗━┗┏┻┳┛┃┣━━┛┣┳┗┃━━┓━┛┗┛━┳┛┛┏┳┣┫┣┃┣━┓
┏┛╋┃┫━┛┏━╋┗┗┳┛┃┻┳┫┳┫┳┛┛┛┓╋┏┻┻┳┃┛╋┓┻┗┃━┏━
┏┣┓┗┃┫┃┓━╋┗┻┫┻┛┻╋┗┓┫┗┣┛┃┏┃┓┗━┗╋┫╋┳┫┫┃┛╋╋
╋┻┛┛┃┻┓┗┃━┻┏┣┛┛┓┻┫┣━┓╋┛┓┓┻┫┓┛┓┗┻┓┣┃┏┻┓┫┛
┻┫┗┫┻┏┗╋━┻┗┣┛┫┣╋┏╋┗┃┳┣━┻┫━┻┗╋┃┏╋┳┓┗┣┏╋┻┏
┳━┫┓╋┛┻┫┻┛┗┣┫┃━┳┓━┳┛┳━┳┓┣┳━┛┓┛┃┓━┳┻┏┫╋┳┗
┏┫┣┫┛┫┛━┣┏┗┣┃┳┗┃┓┛━┫┃┗┛┻┻┗╋┳┗┗╋┣┗┛┣┳┛┏━━
┳┓┻┛┳┳━┃┻┏┏┫┛┻┫┛┫┛┃╋┻┏╋╋┫┳┓┳┫━┛╋┏┳┏┫┗┗┏┏
━┛┃┃╋━┫┳┣┃┃┻┣╋╋┛┓┳┻┻┓╋┃━┗━┫┗┻┗━┓╋┳╋┗┻┣┃┫
┳┓┳┻┗┣┻┃┃┳┣━━┏━╋┃┛┣┫━━┻┣┓┃┫┫━┻┻┗┃┛━━┗┫┗┓
┫┗┛┣┫┏┗┃┗┓┏┗┗┛┓┗┛━┓┫┛┃┛┛┛━┛┓┗┓┏┛┏┓╋┣┳┓┫┳
┏┳┛┗┣┗┛┛━┣┛╋━┫┛┳┳┓┳━┃┫┣━━┳┫┻┳┗┫┓┳┫┛╋┣┛┓━
┗┫┓┛┻┳┣╋┓┻┣┛┣┛┗┫┓┳┃┫╋━┗┓┫┓┓┫┃┃┛┃┳┗┃┳┃╋┓┻
┣┛┳━┫┻╋┣┳┗┃┓┛┻┏╋┻┛━┣┣┗┣┳╋┳╋┛┻┣╋┛┃┛┃┗┣┏┗┣
┏┃┳┓┓┳┣┣┫┳┏┣┗┃┫┫┃╋┗┛┃┛┏┣━┣━┫┃┫┫┫┳┫┓╋┫┗┛╋
━╋┓┫┓┫┛┳┻┏┏┗┏━┃┣━╋┏┣┛┣┣┳┓╋┛┛╋╋╋┫┣┣┗┣┫╋┃┫
╋┫┗╋┏┓┃┣┛┏┛┗┗┣┛┳┫┳┏┛━┣┳╋┻┛┻┛┓━┳┫━┏┓┻┗┣┣┓
┻┓╋┓┣┻┳┗┓┛┳━┛╋┏┗━┛┏╋┣┗┓┓━╋┣┫┏┗┣┏┫┗╋┻┫━┏┻
┻━┳┣┏┛┣┳┗┓━┫┛┣┛┏┣┏╋┃┳┛┃┓┻┗┛┗┏┻┃┻┳┫┗┗┻┓┃╋
┗━┫┃┏┛┻┫┻┃┻┻┏┛┫┓┣┳┃┏┃┃┫┣┳┏┳┃┣╋┛┫┣╋┣┻╋━┗╋
┓━┗┣┃┻━┣┫┛┣┳┫┏┫┏┃┛┏┛┻┛┃╋╋┫┏┛┓┣┫┃┏┳┻
┗┏┫┏━┏┏┏┳┣┏┣━┛┳━┳━┛┳┫┳┳┣┳┫┓┫╋╋━┃┣┳┫┻┃━┣┓
┗┗┻┃┣┗╋┫┓┻━┓┳┣┳━┃┫┓┣┛┓┳┻┫┳╋┣┓┏┣┛━┏┃┻┻╋┫┛
┗┳━┻┻┗━┓┻┻┣┃╋┛┗━┏┳┳┳┃╋╋┗╋┻┣┫━┛━╋┗┃┏┻━┻┛┣
╋╋┗━┓┳┃┫┏┓┓┛┫┃┃┓┳┃┳┛┣┣┳┓┛╋┣┳┳┏━┛┛┓┻┣┫┣┣╋
┻┓┓┃┫┗┏┻┫┻┏┻┳┗━┣┛┃┏┓┛┗╋┃┃┓┗┫┃┓┣┫┃╋┣━╋┣━┃
┣┃━┫┣┛┃┻┛┃┗╋┛┣┳┓╋┻┏┻┗┻┛┓━┫┻┻┫┣┻━┓┓┃┓┃┃┳┓
┓┓┳┣┃┏┛┛┳┻┏┻┏┻┏┣┛┓┃┳┻┳╋┳┓┃┫━┗┏┃━╋┫┣┫┗┻┏╋
╋┳┳┃┛┫┳╋┻┻┫┏┓┣╋━┣┗┏┓┛┃┛┏╋┣┻┏╋┳┛┣┃╋┃┫┏┃┃┣
┏┗╋┫┻╋┏┏┃┫━┫┫━┏┃╋┃┗┣┏┫┗┫╋┗┃┃┛┻┣┣┻┻┃━┏┓┻┓
┻┗┻┫━╋┻━┛┓┗╋┓┫┃┓┗┳┛┛┃┫┳┓┛╋┃┏╋┳┣┗┣┓┗━━┣┛┃
┫╋━┫╋┛┻┳┏┳┻╋╋┳┫━┃┳┣┛┳━┳━━┗╋╋━┗┗┫┓┛┳┏━╋╋┫
┓┗┗┃┫┻┫━┓┳┣┳┳┏┏╋┻┓┏┛┫╋┓┏┛┓┫┻╋┗┓┃┳╋┣┛╋┳┛┫
┏┣┏┃┛┳┻┣┣┛┫┫━┃╋━━┛┃╋┗┃┏┣┛┛┛━┏┻┻┣┻┛┫┃╋┫┻┓
┗┫━━┗┻╋┛┓╋┣━┫┛━╋┛┛┣┳┫┗┃┻┏┛┣┣┣┗┓┏┏┳┛┣━┻┳┻
┃┏┃┛┗┫┗╋┗┻┳┗┏┻┻┃┃┃┛━┏┻┫┫┫┗┻┛┫┗┻╋┛╋━┻┗┳━┣
┏╋┣┛┛┛┏┫┣┛┫┗╋┛┣┓┓━┏━┛╋┓━┻┏┛┣┓╋┫┣┛━┓┗┫┓┏┓
┏┓┫┛┗┳┳┏┃┛┗┗┃┓┃┳┏┃┻┛┫┣┣╋┛┫┻┫┃┓┓┛┗┓┓╋┫┫┳╋
╋╋╋┗┛┛┓┗┻┓━┫╋┃┫┣┫┏┫┗┳┏┻┗┃┃┫┫┏┳┻╋┫┓━┃━┳┓╋
┗┳┫┗┣┻┣┗┳┣┓┗━┛┣┓┗┣┛╋┫┓┃┫┓┓┃╋┛┗┓┻┛┃┻╋┳┃┣┳
┗┗┃┓━┃┃┛╋━┳┃┗━━┫┓┏━┃┏┃┓┫┻┃┣┃┣┫┛┃┓┳━┻┓┗┳┛
┳━┗┣━┛┫┣┛┗┳┗┣┓┫┓━┓━┗┓┗┻╋┃┓╋┣┣┃━┃┻┏┗━┣┛┛┻
╋┫┻┏╋┫┻┓┃┫┫━╋┻┻┓━┫╋┛━┫┫┏┣┫┳┳┗╋┓┃┗┏┫┃┓┃┗┛
┃┣┏┏┏┏┣┃┫┫┏━┓┫╋┣┳┃┓┛┣┫┳┃┓┃┻┗━┛╋┗┻┏┏┏┃┣┓┫
━┃┃┗┗┃┗┫┏┻┣┗┃┏┗┛┗━┣━┫┻┣┓┏┣┳┣┏┳┗┛┳┏┛
┣╋┳━┏┻┻━┓┛┗┃┛┃╋━━━┳┳┃┓┫┗╋╋┫┏━┓┃┫┫━━┃┫┻┏┳
╋┓┗━┣━┗┫┏┗┫┓┗┫┗╋┏╋┣┣┃┫━┣┻┫┫┳┳┏┛┛┏┻┛╋┗╋┛┻
┻┻┗┳┏┃┻┳┻┻┗┏┓┛┛┻╋┫┳┣┻╋┣┳┣┛┓┳┃┏┛┗┳┗┳╋┣┫┗┻
┻┫┓┓┣┛┗┣┃┛┗━┃┣┛┃┻┛┓┓┗━┣┫┫╋┻┃╋┛╋┓━┣┗┫━┣┏┫
┻┏┳┛┣┏┻┻┫┃┛┏┻╋┓┓━┫┫╋┃┛┣┣┫┃┛┛━┛┳┻┓┻━┛┛┛┓╋
┛┃┗┻┣┃┣┻┃┣┫┏┻┣━━┓┛┗┣━┫┗┣┗━┫┻┻┛┳━┻╋┏┛┃┃┳┳
┏━┏╋━┗┏╋┏┗┻┻┣╋┳╋┻┃┏━┳┻━┻┣━┛┫┓┏┏┻┃┫┗┗┫╋┳┃
━┛┳╋┗━┳┃┣━┫┣┛┻┏┣┻╋┳┣┻━┗┛┛┛┫┣┛┛┏┛┳┃━┃┳┛┓┻
┳┓┗┏╋┓┃┗┣┏┛┣╋┻╋╋┏┫┃┏┏╋━┓━┻┻┳┏━┳┫┛┫┗━┏┓┏┛
┓┣━┫┗┗┛╋┛┗┳┣╋┃┻━┛┳┃┏┛┣┗┃┃┃┣┗┗┫┛╋┏┳┻┗╋┏┓┳
┗┛┃┃┏╋┳┫┫┫┛┻┣┃┻┏┣┏┻━╋╋╋┳┃━┃┓┻┻┓┏┣┓┛┳╋╋━┏
┻┓┛┫┏┃┃┫┏┻┻┫┃┻┗┫┳┗━━┳┫┳┓┣━┓┓┃┛┫┃━┣┻┓┃┻┃┳
┏╋┛┻┣┳┃┓╋┫┣╋┓┻╋┗┫┗┛┛━┻┃╋┏┫┃┗┃┻┏┓┛┏━┫┃┗┓━
┫┣┣┓┳┣╋┓┛┣┏┗╋┗┫┫┏┃┣┛┓┗╋━━┫┓┓┫┣╋┳┣┫━━┻┻┃┻
┃┏┃┣┛┃╋┳┃━┣┏┫┓┗┻┗┗┣┛┛┃┓┗┣┏┣┃━┓┏━┗┛┳┻┃┻╋┓
┃┻┓┳┫┳┏┣┓┏┃┣┗┣┃┣┣┳╋┳┫┫┗┳┣━╋┫┻┳┫┓┳╋┻┳╋┛━┫
╋┏┃┛┓╋┣╋━┏┳┓┗╋┛┃━┓┏━┣┳┫╋┃┫┓┛┻┳┏╋┗┛┻┳┗┻╋┛
╋┗┏━━┫━┳┓━┗┻┗┻┗┛┗┣┗┛┛┗┣┏┫┫┃┳┳┛┛┏┏┫╋┫┃━┫┣
┗┣┫┓┻┣┓┗┏┃┓┗┛┏━┗╋┣━┫┳┃━┻┃┻┏━╋┻┛┗┏┻╋┏━┳┣┻
┣┳┗┗╋┳┏┳┏╋┓┫┳┛┻┓╋┫┃┛┳┫━┃╋┏┫┓┫┳┏━┣╋┣╋┗┛━━
┓╋┫┫┫┫┫┗┏┣┫━┗┏┛┻┣┳╋┻┫┗┳┏┳┓┏┛┓┓┫┃┛┫━┻┓┗┓┻
┛┛┏╋┃┳┣┻┻┛┃┏╋┣┳┛┃┣┻┫━╋━┻┳┫┳┻┫┛┣╋┣┛┓┻━┳┻┏
┃┻┫┃┓━┓┓┻┏┻┃┓┓┃┃┳┃┃┗┻┫╋┻┛┣╋┣┏┻━┣┛┏┓┳┏┛┃┳
┓╋┛━┏━┣┳┫┏┻┻┓┛━┳┏┓┫━┗┣┣┗┓┫┃━╋┻┃┫┫┗┫
┓━╋┻┫┫┻┃┻┻┳┃┫┛┻┛┛┳┃┃┳╋┫┗┛┛┛┳┃┏┗┗┫┳┫┃┛┃┛┓
┻┻┃╋╋┻┳┓┏┛┻━┗┣━━┛┫╋┳┓━┫┗┓┻┏┃┣╋╋┃┓┣┓┣┳╋━┃
━┫┗┛┳┫━┣┫┃┳┏┏┳━┓┓━┗┏┏┗┓┛┻┻╋┣┫┛┳╋┻┏┃━┏┻┳┣
┃┣┛┳┏┛┻┃┗┛┳┳┓┛┗┓┓━┓┃┃╋┛━━┣┳┛╋┏┃┫┻┣━╋┗┓┳┓
╋┓┣┃┳┻┻╋┛┫┗╋┗┛┳┫┫┻━┗╋┏╋╋┳┃━┳┣┣┛┓┳┻┫╋┗┃╋┻
╋┏┣┣┫┏━┻┗┫┗━┏╋┻┃┻┓┫┃┻┏┛┫┻┃┫┓┳┏┫┣┳╋┏━╋╋┏┻
┓┓┛┣┻┛┻┗┏┃┛┓┳┏┃┗┛┻┳┻┗┓┗┫┣┳┻┏━┻┗┳┻┫┻━╋┳┓┃
┓┛┣┳┳┓┏┛┫┏┛┃┫┏┣┓┛╋┫┓╋┏┃┛┓━┫┃┗┳┫┳╋╋┏┣┏┓┫┳
┳┳┳╋╋┫┳┏┓┛┃┳┳┓╋┏┓┓┣┓┻━┏┳┗┗┳┻┻┫┏┗┫━┃┃╋┫┻┳
╋┃┳┫┛┏┫┛┃┃╋┗┃┣┳╋╋┗┏┃┏┏━┛┻┫━╋┃┻┛━┳┳┃┏━╋╋┣
┛┣┫┛┗┫┫┓╋┳┫┳┻┏┃┻┣┣┛┗┳┳━┻┃┃┳┻┫┓━┓┗┃┓┛┃┓━┻
┓┃┏┃┗┃┫┫╋┗┃┛┫┗┗┳┣┳┫┣┻┃┫┛┏┣┃┗┗┗┣┻┻┛━┓┳┃┓┫
┗┃┻╋┻┫┻┓╋┏┏┳┓┓┏┻┫━┫┏┫┳┳┳┛┣┳┏┃┛┗┃┓┛━┃┃┫┫┻
┣┫┫━┛┏┻┻┏┓┳━┛━┻┻┫╋┏┫┣┃┛╋┃┳┫┳━┫┳┓┛━╋┗┓┣┓┣
┻┗┻┫┣┫━━━┓┣┛┫┏┓┳━┳┏┫╋┳┻╋┫━┃┓┛┫┛┗┣┻┃━╋┻┛┏
╋┻┗┓┣┗┳┳┳┣━┓┏┳┓┏┳╋┓┗━┃┗┓╋┓┓┏┳┓┏┏┣┃┛┓┳┻┗┫
┛╋┻╋┓┗┫┫┣┫┗┳┓┻━┣╋┓┳┃┗╋┏┛┻┃┳┻━╋╋┫╋┫┻━┫━━┓
┗┣┏┃┻┏┻┛╋┓┣┗┳┗┛╋━┓┃┃┗┗┓┣┗┛┓┓┃╋┏┳╋━╋┫┻┃╋┫
┏┛╋┛╋┳━┛┻┗┻┻╋┻┓┛╋┳╋┗┻╋┳━┃┃┻┓╋┳┣┫┏┏┣┻┳━┳┓
┳┻┏┛┓┗━┣┳┳┳┫┗┗┃┗┗┓━╋┓┫┣━━┣┃┓┳━┃┣┛━┫━┣┫┳┛
┣┃┳╋┫╋┗┗┓┛┃┣┳━┳╋┗┻┫━┓━┗┃┛╋┣┓┻╋┫┳╋╋┛┳┏┫┃┣
┏┣┻┫┗┓┏┃┣┣┫┻┛┛┃━┳┏┳┫━┃┏━┻┳┻━┣┏┛┓┛┗┗┻┓┃┗┣
━━╋┛┣┓┳┣┳┣┫┛┏┛╋┗┫╋┳┻┗┓┃┳┳┏━┳┳╋┓┏┏┳━┫┳┫┃┏
┛┓┓╋┣┣┣┃┣━┣┻┫┃┣┣┃┏┣┫┏┏┫┏┻┛┗┫┏╋┳┛┓╋┳
┃┣┏┏┫╋┏╋┣┃┳━╋━┣┛┳━┫┻┓━┫┓┻━┻┫┳╋┣━┗┻┗┛┫┫┳┳
┏┛┗┣┛┳┫┛┓┃┫┃┃┫┫━━┏┫┳┛┛╋━┛┏╋╋┗┣┫┃┫┗┓┣┓┏┃┃
┳┓┣┫┫╋┃┛┣┛━┃┣┓┓┻┗┏┓━┻┓━┓┣┳╋┣┣┻╋━━━┣┣┻┻┏┛
╋┣┃┳┫┗┣┏┗┗┻┏┛┣╋┃┏┫╋┏┓┃┗┛╋┃┫╋━┗┗┳┻┫┣┛┃┓┗┫
┳━┛┛┓┳━┛┛┏┗┳━┓┏┓┃┛┫┗┓┛┗┏┓┗┻┣┫━━┃┛┳━━┻┛┣┫
┓┏┻┳┏┛┣┫┳┃┣┓┫┫┫┣┗┃┳━┗┛┃┻┓┣┫┻╋┛┛╋┓┣┓┏━━┻┻
╋┓┫╋┏┣┻┓━┓┛┃┻┫┳┛┗┃┻┃┃╋┻┓┏┳┗┣┣┛┣┓┣┗┛┃┏┛┛╋
┣┻┻┓┛┓┳━┃┳┏┓┻┫┳┗┫┻┓┫┗┗┏┃┛━┓┓━┛┻┻┗┫┗┳┃┫━━
┻┻┓┣┗┣┗┳┛┣┳┻┗┻┓┫┣┫┗┃╋┛━┓╋╋┓┳━┗╋┗┗┗╋┏━┛┻┃
┗┳┫┣┫┳┛╋┫┗┳┫┳━┣┗┣╋┳━┻┣┓┗━┗┫━┏┏┳╋━┫┃━┗┻━┏
┗┏┏┳━┛┏┗┣╋┳┏┃┫┛━╋╋┳┛┣┗┗┓┻╋┏┗┣━╋┻╋┃┫┫┗┓┳┛
╋┣┫┫┃┛┏┻╋━┏┫┣┓┃┏┣┛┻╋┳┓┳┏┛┛┫┛┓┏┳━┏┣┃┳╋┗╋┫
┻┏┗┓┛┳┗┓┳┗┏┳┓┣╋┣┛┳╋┓┗┗┃┓┓┻┏┛┛┫┫┗┃╋┃┛┻┻┏┣
┃┗┏┏┳┛┛━┻┣┫┳┻┳┻┻┃┗┃╋┃┗╋┣━━┏┻┳┃┓┣┃┃┓┫┻┻┫┣
╋┫╋━╋┛┳┛┃┳┫┣┣┫┫┗┗┏┛━┓┏┣╋┏┏┓┳┣┫╋┃━┏┃┛┏┳┣┛
╋┣━┻╋┏┛┳┣┳╋┗┏┣╋┃┃┳┫━┗┫┳┳┻━┃╋┻┓┛┛┛╋┻╋┏┃┓┛
┣┗┗┛┏┓┛┣╋┣┳╋╋┻┫┫┛┣┣┳┳┫┃┳┻┓┛┓┃┗┫┫┓╋┛┃┓┏╋┳
╋┃┗┏┃┫┃┏┃┃┓┣┗━┻┛┣┣┛┻┏╋┃┃┗┣┛┣╋┣┗┛┻┳┓┻┻┃┣┣
┓┏━┓┻╋┗╋┗┳┓╋┫┳┻┏┛┃┻━┳┣┃┃┛╋┣┗━━━┏━┫┻╋╋╋┃┏
┗┳┻┓╋┫┓┃┣┏┗┏┣╋━┳╋┣┣╋╋━┣┣┓┛┏┳┻╋╋┏━━┛╋┳┳┃┳
┳╋┻┓┳╋┏━┻┛╋┳━┻┃┻┗┛┗┗┛┳╋╋┳━╋┗┣┳┣┣┻┓┻┣┣┫┫┃
┻┗┫┏┏┓┳┛┛┫┃┣┓┳┓━┓┛┻┻━┫┗┗┛┳┫┏╋━╋┳━╋┫┻┗┏┛┏
┻┻┣┛╋┫┏┏╋┻┏┓┛┛┃┻╋┛┫┓━━┻┏┣┏┃━┛━┏┓┓┓┛┃┗┳━┏
┓┏┓┫┣┫┓┏┏┃┏┳╋┻┻┛┏┫┫┻┓┫┓┣━┣╋┃┻┫┫┛┻┳┛
┫┏┫┳━╋┳╋╋━┳┻┏┫┛┳┓┣┓┏╋┏┣┳╋┏┣╋┻┣┫┻┻┏┗┏┫╋┻┻
┃┏┻┻┫┳┻┻┃┗┓━┫┃╋┗┛┓┳┣┳┳━┳━┻┗┓┻┃╋┃┫┃┛┓┻╋┛┓
┻┳┗┓┛━┳┫╋┛┫┳┳┻┫╋┣┛┛┳┻┣┫┫━┣╋┣┃╋╋┃┣┳┫┃┣┫┓┃
┃┓┳┣┏┳┃╋┛╋┫╋┻┃┫╋┫┗┏━┃┛┏━┃┗┃┻┏┫┳╋┻━┫━┗┗┻┻
┏┻┫┓┳┻┛┃┓┳┗┣━━╋┳━┻┛┓┗━┓┛┃┗┣┫┃┫━┫┛┗╋━┣┛┻┓
┻┓┛┃┻┣┛┛┛┣┓┛┣━╋┛┓┣┗┃┫╋┃┛┫┏┓┫╋┏┣┓━┃━┃┫┫┓┗
╋┗┣┗╋┫┳┳┛┛┫┣┓┫┃┏┃┓━┣┏╋┗┳┛┓┫┃┏┗┻┳┓┣┫┃┏┫┃┫
┏┻┛┫┣┗┏┳┣┓┃┗╋━┫╋╋┫┳━┫┛┗┫┛┫┓┃╋┏┓╋┃━┳┻┫━┏┳
┏┗┣━━┏┃┏┛┳┫━┃┣━┏━┻┗┳━┫┳┏┃┃┗┃┃┫┏┓┗┗┏╋┛╋┫┗
┃┃╋┣┃┳━┓┫╋┫━┳┛┻┣━┏┳┃┏┗┫┏┫┳┣┛┏┃┃┛┏┓━┛┻╋━┏
┗┃┏━╋┻┏┛┏┛━┫┣┫┫┫╋┫┣┳┳┏━┗┛┏┻┣┗╋┓┳┃┛━┣┃┛┓┓
┣┻┛┏━┣┗┃┗┃┣┏┏┃╋┏┻┏╋┛┛━┏┓┻┫┃╋┻┫┃┗╋┻┏╋┛┓┻┗
┳┗┃┃┗┛┗┗┫┗━┛╋┻┻┗┻┛┓┣┫┏┏┫┗┳━┣┫━┻┣┓┛┗┗┃┃┻┏
┫┓┛┛┻┻┣┗┻┗┳┛┣┣┏━┓┗┏┓┛┛┃╋━┣━┫┃┻┣━━╋┗┫╋┫┃┏
━┃┳┗┓┃┗┫━┫┏┏┳┛┣┻━┫╋┳┛┳┣┛┳┫┣┳┏╋┣┛┣┣━┏┃┫┳┓
╋┳┃━┃┫┳┣━┗┃┏┏┏┃┗┓━┻━┫┓┳┣┃┃┓┃┓╋┫┳━┳┏┣┗┗┃━
┳┫┫┫━┳┃┛┏┓┛┳┻┓┏┃━╋╋┓┓┗┓┻╋┃┛╋┣┛┃┻╋┏┣┻┏┳┳┳
┓┫┏╋┻╋┳━┏┛┏╋┣╋┃┛┻┗┳┗┓┳┓┗┫┳┣┓┣┗┏━┏┃┃┗┛┗╋┏
┏┫┛┛━┏┗┻┫┏╋━━━┣┓┣━┏┓┻┻╋┻┏┣━╋┓┏━┓┣┗┳┳┣╋━┛
┏┻┻┛━┻┛┓┣┃┓┏━┃━━┃╋┣┣┓┗┳┫━┻┃┳┏┏╋━┛┻┃━┳┻┣┏
┛┻┓┫┓━┛┳┣┗┗┫┳┗┻┻┓┛┣┫┃┛┣┗┛╋┛┓┳┛┓┻┳┏┗━╋━┏┛
┻━┃┃┗┫━┛┳┣┃┣┫┻┻┛┣┗━┏┫┛┏┛┏┏┛┃┛╋┃┣┫━━┣┃┗╋┛
╋┫┛┃┳━┃┃┏┏┗┳╋┏┓━━┫┏┳┓┏╋┗┫┃┗┣┃┓┻┏┫┣┏┛┗┏┃┫
┏┫╋┃┛┻┃┻┛╋━┣┛┫┓┏┏━┫┛┃┗┛┓┛┣╋━━┃╋┏━┻┫
┃┗┻┣━┳┗┏┗┗┏┏┳┫┃┻┗┛━┻┫┃┫━┓╋━┻┓┻┗╋┏┣┏┣┛┗┗┛
┃┛┓━┛┓┓┏┻┫┛╋┫┛┣╋┫┃┃┣┃┓╋╋┫┏╋━┗┣┃┫┫╋┃┻┫┓┃┓
━╋┣┻━┛┏┣┏┻┓┏┃━┣┏┛┣┻┳┗┻┣╋┣┗┛╋┃┣┫╋┣┳┗┻┏┫━┛
┫━┣┏┗┳┃┻┳┣┗┓┛┳┓┏┛┻┓┣┛╋┛┣┣┃┛┃┳┛┛┏┫┻┣╋┏┣┗┛
┫╋━┣╋┣┫┏┓━┫┛┫┫┣┏┓┛┏┃┫┗╋┣┏┳┗┻┏╋┣┓┗━┓┛┃┗┣┃
╋┛┣┫┻┳╋┏┣┛┳╋┫┳┗┗┏━┓┓┛┣┳┃┳┓┳┳┗┗┣┫┏┓┫━┫┓━┳
┳┫━┏┻┣┫┛┣┏┣━┗┗━┓┳┣┛┃┫━┻┛┣╋┛┻━╋╋┃━╋┏┃━┓╋┛
┓┏┣┛┏╋┃┣┛┻┃┫┓┫┗┻┻┃╋┫┓╋┣┳┻┃┻┃┛┏┓━━┫┏╋┃┓┣┏
┃┳┓┣┳┳┫┗━┣┳┓━╋┏╋┗┓┃┻┣╋┃┗┛┛━┓┳┣┏┏┓┛┏┛┏┃┏┃
╋┫┗┃┻╋┓╋┫┓┃┣┣┛╋┛╋┣┃┃┃┻━╋┃┓┛┛━┣┓┏┛┻┻┻┻┃┏┗
┻┳┓╋━┳┗╋┏┓┣━━┛━┓┻┃┓┗┛┻╋┻━╋┃━┗┃┫┫┛┫╋┗┗┛┣┻
┛┣┳┳┛╋┗┻┗┫━┫┓━╋┓┛┫╋┗┫┳┫┗┣┣┻┫┗┏┓┓━┃┫┻┓┛┻┗
┃┫┓┛┳┳┗┳╋╋╋━┻┻┃╋┳┃┫┛┛┃┳┃━┏┳┏┻━┫┻┣┏┗┛┛┏┫┛
┃┻┏┏┣━━┻┳━┳━┣┣┃┣┳┛┫┳╋┛┫┻┻┛┗━┏┫┏┫┃┣┳╋╋╋┻┣
┳┻┗┛┏━━┣┫┛┓╋┛┏╋┏┓┃┏┛┻┣┏┏┓┃┳┃┣┓━━┗┫┫┃┛┛┃┗
┛┓━┻╋┗┏━╋┻┻┻┻━┫┻┗┃┛┗┓┣┏┣┏┫┳╋┏╋┃┃┏┗┗┓┏┳┫╋
╋┓┗┗┳━┛┗╋┃┫╋┳┃━┃┏┳┃┳┳┻╋╋━┗┳┏┳┛┃┏┃┛┳┫┻┳┛┏
┛┛━┗━┳┣┃┛┏┛┃┗┃┫╋┓┛┗┗┻┣┣┗┛┏┫┻┗┏┫┫┻┻┓╋━┓┻┳
┃┣┫┃┛┣┫┣┫┏┏┃━┓┻╋┛┣┫┃┻┓╋┗┻┗┗┛┫┗┃━━━╋┣┏┗┛╋
┣┗━━┣┏┻┗━━┓━━╋┛━┏┻┻┫┣┳┫┗┓┛┗┓┓┣┏┗┛╋┳┛┣┻┣┗
┗┫┣╋┏┓┳┻┃┛┗┏┗┻┛┣┛┗┗┏┓┗╋┛┏┫┣┃┃┗━┣┣━┣┓┃┻┫┳
┗┏┏┫┣┏┳┓┏┫┳┓┗┣┗┏┓━┳┛┃┓┣┓┛┣╋┣┣┓┛╋┓┓┛┣┫┃┗┛
━┗┛┣┏━┫┃┣┗┫┛┣╋┣┗┛┏┻┓┗┻┻┣━┓╋┳┻┓╋━┫┫┻━┳┣━┫
┏╋┃┃┏┓┻┳┳┓┏╋┛┳┓┃┳╋┳┏┣╋━╋┛┛┫┫┫┓┳┗┻┳╋
┓┏┳┛┗┗┫┻┫┳━┻┗╋┛━━┃┫┣┫┳┓┓┳┛━━┃┻┏╋━╋┫┛┛┻┛┫
┫┃┃╋╋┓━┓┗┻┓╋┗┏┛┳┛┳┣┛┃┣┗┗┳━┳┫━╋━┗┏━┗┃╋┳┳┣
┃┫╋┓┏┃┗┏┗┏┏┛┓┳┣┓┳┛┛┣┓┻┳╋┃┫┓┛┗┳━┳┣╋┃╋┏┓┏┓
┣┗┫┳┫┏┏┓┫┫┣┓┃┃┣┣┣┻━┛┳╋━┛┫┻┣┗╋┓┓╋┗┃┗┓┓━┏┃
┃┏┓┻┏┓━┏┏┃┻┳┏┗┗┛╋┓┳╋┛┏┣┓┗┻┓┃┗┳┣┗━╋┓┛┻┃┓┏
┫┏┣┫┗┃┛┓┳┻┗╋┓╋┫┏┻┣┫┫┻┃━┻━┓┳┫┓┗┗╋┛┛┏┃┫┓┗┳
┣┣┛┓┓╋┣┣┛┣┫┻┓┓┳┣┏┫┏╋┣┣┃┫┓┳┣╋┃┃┫┫┫┗┓┛┳┓╋━
┃╋┳━━┗┛┏┫┃┃┛┛┛┛┻┓┗┻┳┗┛┓┻┣╋┻┫┫╋┫┛┓┏┫┛┣┻┏╋
━┃┏┃┓┣┫┓┏┏╋┏┛┗┃┛┳┃╋┣┓┃┫┃┗┫┛┳┣┃┃┻┫┫┫┛┳┛┳┃
┓┗┃┳┃┗┃┏┻┻┓┛┃┃━┫┗┗┳┻┏┳┏┃┃━┳╋┗┳┗┓━┓┏━━━┗┣
┛┳━┃┳┳┗┣┗┏┓┏┣┣┣┳┛┗┓┻┫┏┫┣┃┛┣┃━┳┓┏┫┛┳━┏┃┃━
╋╋┛┳┗┗┓┛┏┛┗┣┃┃╋┫┳╋┏┣┻┏┳┃┣┏┗┻╋┣╋┃┓┻┳┛┳┻┣┃
┓┓┫┏━┓┣┗╋┏┣┛╋┣┻╋╋┓┃┫┗┻╋╋┻┓┓╋┗┫┣┛╋┏╋━┣┛┏┏
┣┫┗┳┳━╋┛┏┻┻┛┣┏┓┳┣┻╋┛━┳┗━┳┫┫┻━┗┗┣┗╋┳┓━┗┏╋
┻┗┛┗┣┫┃┃┃┃━┃┗━┳┛━┓┃┳╋┣━┳┻┳━┛━┫╋┃┻┫┃┣┫┏┗━
┛╋┏━┛╋┏╋━┫┣┃━┏┗━┃┫┃┛┏━┛┓┓┣┫┛━╋┳┏┓┓╋┛┛┻┣━
┃┫┏┃┣┛┣┳━┏┃┓┃┛╋┫┣┻┫━┃╋┫┏┓┏┃┳┫┏┃┫┫┫┫┏┫┏╋┳
┗┛┳┗┫┛╋┣┗┳━━┣┫━┳━━━┃┳╋┃┛┻┗┏╋┗╋┗┃╋┗┻┳┏┛┳╋
╋┛┻┣┳╋┻╋┗┓┣━╋┣╋╋┗┫┛┳┛╋┫┫┻┃┗━┓┏┳┻┓┓┛┻┗┓┛┛
┻┛┛┛┏┗┃┓┃┗┗╋┃┻┻┗┏╋┳┃┣┣┛┃━┏╋┫━┣┃┓┣┓┛┛╋┣┃┛
┛━┓┳┫┏┛━╋┫┏╋┓┫┏┳━┳┣┛┫━┏┻┗┫━┫┓┛┛╋┓┳╋┛┛┃┛╋
┫┣┛┫┣┣┫┃┛┳╋┗┏┣┏╋┳╋┛┣┗┏┗┣┃┫┛┻╋┛┫┫┃┣━┣┛┣┣━
┗┏━━┳┻┣┳┛╋┃┓━╋━╋┓━╋┏┻┛┛┻┃╋┣┛┛━┃┃╋┣┛┓╋┃┳╋
┛┓┓┻┳┃┗┗┻┏┛┃┳┛┏┳╋┓┫┻╋╋━┳╋┃┓┓╋┓━┗┗┛┣
┻┫┗╋┫┗━┣┏┫┗┃┓┛┓┻┣┳┏┓┏┗━┛┻┫┓┏┻┛╋┫┫┫╋┻┏┣┣┏
┣┏┃┃╋┃┣┗┫┳┻┃┫╋━╋┓┛┏┏┓┛┳╋━┫┗┳━━┣━┳╋┫┻┫┻┳┛
┓━┗┃┻┓┣━┛┣┻┗┗┳┳┗┃┏━┣╋┗┣┛┏┓┻┏┣┃┃┫┏━┛┏┏┃┳╋
┏╋┓┃┻┛┛━┓┓┻╋╋╋┃┳┻┗┃┓┛╋┛┗━━━┓┛┳━┻━┃┻┏┓┓┏┻
┫┛┳┛┳┳┃┣┓┣┣┓╋┣┫┛╋┃┃┗┃┗┏┛━┳┓╋━┓┏━━┣┏┣┏┣┳┳
┛┗┣┣┏┻━┣┗┣┣━╋┣┗┫┣┃┛┻┏━┓━┛┻┣┛┛┫┛┃┻┃┳┳╋┻┏┃
━┏┳┗┳┛╋┃┻┳┣┗┃┏━┏┓┓┏┫┓┫┻┳┗┛┳┏┗┏┳┣━╋━┓╋┣┣╋
┓┳┃┣┻┏━┗┛┣╋┻┫┳┃┻┏┫┳━┣┻┻┏╋┳┗┓┣┗┻┳┏┃━┃╋┣┓┛
╋┣┣┃━┻┛┫┻┃┓┏┛┏┫╋┏━━┓┛┣┏┏━┓┃━┛┣━┏┣┻┛╋━━┗┃
┛┫━┫┫┃┛┓┗┳┏┗┏╋━━┃━╋┫┻┗╋┻┻┃━╋╋┳╋┗┣┓━━┃┣┛┣
┛┃┳╋┻━┏┣╋┓┃┗┓┛┣┻┛┫┃╋┳┃┏╋┳┻┛┣┛┛┃┣┛┫┓┃┓┳┗┫
┃┫┛┻┣┗┏┛┫┏━┻┳┗┛┃┛┻┻┻┻┛━┻┏╋┛┣┓╋┗━╋┏━┛┫┗┃┛
┳┫╋┻╋┓┗┗━┓━┳┣┃┻┳┗━┗┻━┳┣┳┏┃┣┏┗┣┏┛┳┗┣┃┻┛┏┃
┛┓┏━╋┓┳┫╋╋┓╋┓┫┫┣┓┃┳━┏┏━┗┳┣┻┃┛┻━┳┻┻┳╋━┓┻┫
┓╋━┳┓┫━┛╋┣┛┏┗┓┃┣┓┃━┗┃┗┓┣┓┳┏┳┓┣┻┫┓┻━┛┫┛━┃
┫┫━━┫┏┻━┓┻┳┫┏┓┃╋┃┳┣┣╋┏┻┗┫┳┻┓┏┃┏┻┗╋┏┻┫┳━┏
┣┫┛━┃┳┏┓┓┗┏┏┗┳┫┣┣━┗┻┓┗┻╋┳┏┫┗━┻┳┫╋┗┗┏━┳┛━
┏┳┗┓━┻┏┃┛┳┏┳┣┣━┣┏┣╋┗┓┏┏┃┓┳┃┗┣┛┻┏╋┳┏┫┓╋┳┻
┛┏┛┗╋┻┛┣┻━━━━┻┏┗┗┻╋┛╋┳━┛━━┣┗┗┣┣┓┏┃┻┛┫┏┫┗
┓┛┻━┏━┳┳┗┗━┏┻┗┫╋┣┻┻┫┓╋┻┗━┫┫┓━╋┓┛┛┗┛┫┛┣┣━
┏╋┛┫┣┓┻┻╋┛┳┻╋┛┓┃┳┗┏┣┛┻┏┃┃┫╋┫┗┣┳┣┳┗┣┫╋┃┻┫
┳┻━┓┓┻┣┫┃┣━┗┫╋┗┃┛━━┗┃┫┗┏╋┏┛┏┏┏━┻━┏━┳┳┣┃┛
┳╋━┫┫┳┻┗╋┣┣┳┛╋┓┏┃┏┻┛┏┓┗━┗┓┏┻╋┓┃┫┃┫┓━┗━┳╋
┻╋┣┏╋┳┃┳┃┣┃┛┓┣┏┃┣━┛┳┛┃┛┃┳╋┗┃┣┛┓━┃┏┗
┗┳╋┗┣┳┛┓┳┗╋┛┓┏┃┃━┛┣━━┗┓┓┏┏━┃╋┻━┏╋┏┓┫┗┏┗┗
┏┏┗┫╋┫┏┣┓┳┛┫┗┏┻┫┣━┛┗━━━┫┓┃┳━┛┏╋┗┳┳┃┗┳┳┗┗
┛┣┃┻┃┻┳┓┣┳┛┻┃┳┓┣┃┏┓╋┗┣━┓┏┏┣┫┗┛━━┳┻┓┃━┣┳┃
┣┻┳┳┳╋┃┛┛┻╋┃┫┗┓┛┣┛┏┣┃┛┃┳┣┳━┏┏┫╋┏┛┓┏┳━━┫┗
┓┓┃┣━┗┳┻┳━┃┃┛┻┃┗┛┏┃┃┣╋╋┳┛┗╋┗┛┣┳┻┫┳━━┏┓┻┓
┃┃┻┣━╋┣━┛┣┏┗┫┃━┣┏┫┛┻┻┗┗┳┫┫┛┓━┃╋╋┫┏┻┏┣┃┃┣
┗┏┏┓┗┣╋┏┻━┻┣┗┻━╋┻┃┫┏━┏┏┓┫┫━┓┛┏┫┳┻┫┃┓┓┳┓┗
╋┏╋┓┏┃┏━┃┃┏┫┻┏┻┣╋━┃┃┃┓┗┗┏┗┏┗┻┏━╋┏┫┓┻┻━┃╋
┻╋┛┻┻━┗┗┛╋┛╋┻┫┛┫┳┓┳┻┛┓┛┗━━╋┏┏┳━┏┫┣╋┛┗┻┫┛
┗┏╋┃┻┏┻┻┣┏┏┛┓┏┗┣━┛┻━┻┃┓┫┃┳┻┗╋┏┗━┏┛┃━┓┣┓┗
╋┻┏╋┫┳┻┛┗┣┏┓┗┃┣┏┗┳┫┃┓┻┳┳┻╋┗┃┃┃┗━━┛╋┫╋┗┻┗
┳┛┛━┛┛┣┳┻━┏┓┻┫┗┃┃┻┫┻┏┏┃┓┛┏┻┻┫┫┛╋┫┏╋━┃┏━┫
┣┫┏┃┛┓┃┻┃╋┫┣┣┳┃┣┓┏┗┏┏┃┃┛┻┗┗┛┻┫┃┣┗┣┗┻╋┃━┫
┗━┗╋┫┗┫╋┏━╋┃┃┏┓╋┻┏╋┃┻╋━┫┫┓┛┗┃╋┻┏━┗━┗┛┃┏┫
━┛┳┳┏━━┗┫┃┃┏┃┣━┣━┏┻┏┫┃┛┏┃┗┻┣┏━┻━━┛┓┃┏━┗┃
┃╋┓┫┳━┳┻┓┣┳┓┛╋┗┓┣┏┏┃┗┓┓┓╋┏┣┳┣┣┛┣━┃┳╋┗┫┣┫
┃┓┏━┣┏┓┗┛┓╋┗┳┻┓┗╋┳┛┣┫┫┓┓┫┳╋╋┓┣┣┃┃┃┓┳┳╋━┓
┓┓┣┛━┛┫┓┗┗╋┃┓┣┃╋━┫┓┫╋┣┳┓┳┳┫┛━┓╋╋┏┫┛┳┳┛┫┫
┣━┏┳┓┗┣━━╋┻┫┻┃━┏┛┏┫┫┻┃┫┻┗┣┏╋┫┃┛┣┳┣┻┣╋┏━┛
┛┻┛┃┫╋┫┃┓┻┓╋┓╋━┛┻┻┛┻┏┳┃┫┓╋┏┃┛┳┣┛━┻━┃╋┻┗━
╋┛━┗┗┃┳━┣┏┏┛╋┫┛┏┫━┃╋┳┓┫━┛┻╋━┻┏┫┛┃┣┃┫┏━┫┏
┃┃┗┓┫┏╋╋┣┛┏┏┗┣┃┻┏╋┣┏┳┛┏┏━┻┳┏┛┓┓┣┳┻┣┛┛┃┣╋
┫┓┫┳┻┓┗┫┳┣┛┃┳┓╋━┗┗┃┛┫╋┻┛┗┗┫┗┛┻┓┓┣╋┣┳┛┣┳┛
┛┓┏━┫╋┻╋┛┓┫┻━┏┳┣┛┫┳┳┏┓┏╋━┏┗┻┫┻┫┫┗┓┫
┃┫┳┫┓┏━━┫┛┛┻┃┳┏┗┛━┣┻┫┣┛┓━┓┛┻┳┫┫━┣┳┃╋┛┣┛┛
━━┫┫━┗┓┻┏┓┗┻┃┻┳┣┃┓┏┃┳┫┣┏━╋┳┃┃┓┗┏┃┃┃┏┗┗╋┏
┣┃┃┻┫┫┣┻┣┫┗┫┗┓┳┃┻┃┛┓━┣┫┏┫┃┃┏┣┏┳┛╋╋┛┫┣┗┣┣
╋┗╋━━┛╋┗┫┳┳┳┣┻┻┻┃┃╋┣┏┗┳┗┏━┓┣┏┛┏┳┫┫┃┓┃┓┏╋
┣┓┓┻┳┃━┓┗┣┃┻╋┫┓━┏┫┛╋━┳┫┏━┗┫┗━┃┏┳┏┓┗┓╋╋┫┫
┃┫┣┗━┻┻┫━┏┳┃━┫┣┫┳╋╋┏┻━┳┃┻┳━┣┳┗┏┻┣┃┻┗┏┛┃┳
┻┏┛┗┫┻┻┻┳━┓┃┏┛┻┫┻┫┻┗╋┏┛┗┣╋┗┻╋┏┛┃╋┫┓━┣┗┣┣
┛┃┻┗┛┛┗┳┗┛┗┏┏┗┣┳━┻┻┏┗┃┓┣╋┳┫┛┛╋┫┓┏┓┻┛┗┓┳━
┛┏┳┃╋┫┣┻╋┃┗━┳┻┻┻┗━━┓┻┻┛┛┻━┓┫━┗┻┛┛━┻┻┻┣┏┫
┛┗┛┫┻┓┳┓┛┫┛╋┃┣┏┫╋┓┏┏┓┛┃┛┛┣┣┣┳┓┓┛┫┃╋┏┏┛┓┏
┳╋╋┛┏┣╋┣┛┣┏┃┛┓┗┓┛┫╋┓┣┗┗╋┗━╋┓┣╋┓┏┛┣┳┳┳┣┏┏
┓━┗┫┫┳╋┏┳┃┗┫┗┫┛╋┓┛┳┳┓╋┃┗╋━┫┛┳╋┣┓┻┏┏┃┫╋┛╋
┣╋━┣╋┳┛┓╋┏┳┳┗┓┃┃┻━┳┃┃┗┓┻┛┛┛━┓┳┳┛┳┫━┃┏┻━━
┏┫╋┗┻┏┗┫┗┃┗╋┗┳╋━┗━┏╋╋┓┓┣┳┫━┛┃╋┛┣┗┃━━╋┗┓┏
┻┏┣┻┃┓┣┗┻┣┏┏┻┗━┏┓┳┃┛┃┳┻┗┻┣┫━┫┓┳┗┳┫┻┻┫╋┗┻
┏┣┣━━┫┏┻┣┫━┻┗┳┛┻┫┛┓━┻┫┣┃┏┫┗┓━┛┳┛┫┓┳┏━┳┗┣
┫┻┗┏╋┫━┻┫┻┛┓┻━┻┫┳┻━┫┻┗━┛┛┫┛┣╋╋╋┳┏┃┻┳┃┳┫╋
┣┃╋╋┳┃┏┏┓━┳┏┓╋┗┗┣━╋┛┳┏┻┻┏┗━┓┃┏┓╋┃┻┣┻╋┛┗╋
┫┻┳┣┳┗┫┳┫┃━┃┫┃┛┻┗┓╋╋┳┓┗╋┗━┃┗━━━┓┫┗┃┫┏┏┳━
┗┓┫┣┓┣┣╋┻┗┏┃┓┫┻┓┻┗┻┗━┏┗┃┏┳━━┳┻┳┏┳┳┣┫┓┓┛┛
┏┛┻┓┃┗━┣┗┏┗┻┗┏┏┛╋┣┃┻┗┓┏┻┃┗┛┃━━┣┃┳━┏┣┻┛┛┫
╋┃╋┫┫┗┗┳┓┻┣━┫┣┻━╋╋┗━┫┣╋━┗╋━╋━┗┓━┻┛╋┫┫┓┗┗
┳┻┫┳┏┳┻┃┛┓┗┫┏┻┃┛━┃┗━┳┫┃┻┏┳┓┣┏━┛┫┓┓┣┃┓┣┛┫
╋┻┳┏╋┫┳┫╋┃┏┗┗┏┻╋┫┗┓┗┛┃┏┳━┗┛╋┃┓┣┻━┃┓
┓╋┣┓┛┗┏┣━┫┣┛┓┳┛┻┫┗┓┳┏┃┳┗┳┗┻╋┣┓┣┓┣┏╋┗┣┗┫╋
┳┗━━┣┻┳┓┫┓┃━━┗┻┗┻┻┛┣┻┣┻┳┓┏┻┃┏┳┛┏┏┛┗┓┫━┻┻
┫┃┛╋┳┃╋┃━┛┻┏┓┳┫┛╋┳┣┻┛┻━┃┗╋┛┗┫┳┫┻┣╋╋┓┏┣┃┗
┫┏┳┣┏┏┳┻━┏┣┛┻┃┫┓┃┓┗┳┃┗┓┛┗┫┫┻┃┗━┗┻┣┳┛┓┃┣┻
┏┛┗╋┻╋┃╋┫┣┳┛┻┻┻┏┣┳┓┻┛┃┏┣╋┗╋┻┳━┗━━┗┗┣┏┓┫┻
┓┫┃┏┛┓┳┳┻┗┏┓┗┏┏━╋┻┻┻┓┳━┛┏┻┻┗┃┗┫┛┓┫┓┫╋━╋┫
┗╋┣┻┣┳━┗┗┣━╋┗┏┳━┛┳┃┛┗┓┓╋┫┓┏━╋┗┗┃┫┳┗┻┓━┳┣
┗┛┗┛━┣┳┓┓┏┏┳┳┫┃━┗┓┳━┣┛╋┏╋┛┛┃┳━┫┛┫┃┓╋┛┳━┛
┳┛┏┓┗┣┻┛┓┓┏━┣┃┳━┃┗┓┗┓━┻┳┓┏┃┓┗╋┳┏┏┃┳┃┣┣┻━
┃┻┛┏━┛╋┃┳┓┏╋┳┣┃╋┻┏┣┗┳┛━┃┻┛┏┏┳┏┏┣╋┓┃┓┳┓┳┻
╋┓┛┳┏┻┫┏┗┗┻┗━┏┣┛┓┫╋┻┗┏╋┳┣┃┣┫┫┓┳┏┏┗┗━┓┓┣┓
┏┛┃┣━┏┛┳┗━╋┗┻┫┻┓┏┣┓┗┃┏┗┻╋┃┣┣┫┫━┳╋━┃┏┻┗┛┣
┏┫━┳┛┛┏┓┫┫━┗┃┗┛╋┗┃┫┫┻┣┳┏┫┳┳┻┻┛┛┃┣┓┻┃┏┏┣┻
┓┫┫╋┛┫┣┗┓┗┗┣┗┛┳┻┳┓┃┏┓━╋━┛┃┣┳╋┣┻┏╋┣┻━┣┏┻┃
┻━┣┻━┓┻┫╋┫┳┓┫┣┃┫┫┛┳┛┳┃┻━┫┃┻┏┓┓╋╋┳┗━┫┓┻┃┏
┳╋┓━┛┻━┗┣┗┫┗┃┓┛┳╋┃┳┏┓━┏━┓┛┏┗╋╋┻┳┻┣┻┳━━┳┫
━┛┻┏┗┣┳━┫┏┗┳┓┳╋╋┏┛┳┣┫┻┛┳╋┓┫┛┫┣┗┃┃┃┏┏┣╋╋━
┓┏┫┣╋━┃┳┃━┛┗┓┛╋┃╋┫┗┻┗┗╋┣╋┣┓━┣╋┓┻┻┛┏╋┏┏┣┛
┣┗┗┃┳┗┃┫┓┓━┣┛━┏┫┳┣╋┗┓┛┓┗┳┓┻━┳┻┻┛┓┃┗┏┛╋┻┫
┏┓┗┗┛━┓┃┗┫┓┳┏┗┳┣┃┏┻┏┛┫┛━━━━┻┣┗┓┏╋┃┏┣┫┫┻┣
┣╋┳┣━┻┣┗┣┛╋━━┗┃━┓┛┃┓┻┣┻┫━╋━┫┛┣┣╋┏┗┫┣┏┣┃┃
┏╋╋┃┫┳┏┻━┃┃┻┓╋┛┳┳┳┻┗┻┳┣┛┳┻┗━┳━┓┏┳╋┻┗┓┣┏┻
━┏┣━┫┫┫┻┛┗━┃╋┓┃╋┏┗┃┣┻┏┳┻┓┓┓━┫┻┣┳╋┓┓┣┗┣┗┻
┳┏━┓┃┏╋┓┓┗━╋┻┓┫━┗┻┫╋╋┓┳┻┫┓┣┓━┛╋┃╋┫┫
╋╋┓┃━┻╋┃┗┻╋┣┛┫┣┣┗┃╋┻┫┣┛┫┓┛╋┛┗┗┃┣┳╋┓┫┓┫┛┳
┃╋━┛┣┗┛┗┣━━━┫┻┓┻┃┛┳┻┃━┗┣┗┣┫╋━┗┗┳┏┓┣┏╋┛┳┓
┛┗┻┳┳┃┃┃┃┏┣┫┳┻┣┏┣┳┫┫┫┗┻┏┛┗┳┣┗┃━┃┛┏━┓╋┗┛┣
┻┣┫┻╋┃┻┣┫┃┛┗┣┻┻━┏┛┳┗┓┓┓┓┫┻━┗━┗╋┛┳┻┗┫┛━┫┃
┣┓┳╋┳┓┃━┳┳┳┓╋━┃┗┣┳┗┳━┳┗┗┗━━━┣┃┻┻┗┃┳┃┳┓━┻
┫┫╋┳━┏┛┻┣┗━┏┻┫┻┻┓┳┣┏┓┃┳┃┳┗┣┻┏┻┓━┛┣┻╋┳┃┻╋
┛┻┓┛┃┳┫━┫┓┗┳┫┻┻┫┃┣┳┫┣┻┓━╋┻┗┛╋┏┛┫┓╋━┛┣┛┏╋
┃┳╋┗┓┃┻┻┗┣╋┣━┓┻┗┫┫┛┛┳━┫┳┗┣╋┓┏┏╋━┻┣┗┃┫┏┣╋
┛╋┻┫┓┳┛┓━┛┻━┣┏━┗┻┓┻━┏┗━╋┫┏┗┛┃┛┛┃┃┏┗┫┏┓╋┃
┗┏┓┏┻┣━┓┃┓┛┣┓┣┏╋┳┣┏┗┗╋┏┫┫┏┓╋┃┻┫┣╋┳┏━┫┏┻┻
┫┏┗┳┓┛┳┗┃┏┏┏┳┣┳┣┃┳┣┣┛━━┏┳┣╋┓┏┏┏╋━┳╋━┓┣┓┳
┗┛━┛┓━┣┫╋╋┳┫┻┫┏┗━┗━┫━╋┣┃╋┫┣┓┫┏┏┫┻┃━┫┣┃┳━
┳┫╋┣┳━┓┣╋┫┃┃┣╋┳┃┛┓┗┻┓┛┛┳━┻╋┻┻━╋┓┛╋┻━━┃╋╋
┓┏┣┻┏┫┫┏╋┣┗┓━┗━┛┫┻┃┓┻╋━━┏┳┻╋┳┗┓┗┣┛┃┣╋┏┫╋
╋┻┣┻┏╋┃┫┣━┓┗┣┃┃━┻┫┛┃┛┣╋┗┃┣┛┗┻┏┏┗┣┫┳┻┓┓━┣
┣┻┏┫┃┏┫┣╋━┃┓┗━━┳━┣╋━┏╋┻━┻┫━┓┏┓┫┛┻┗┓┓┃┫┏┏
┫┗┛━┓┻┛┏┓┻┗┛┫┣┏┳┛╋┗┓╋━┫╋┏╋┗┛┛┫┓━┛┏━┫┫┻┏┣
┳┫┫┣┛┣┛┣┫╋┏┻╋┛╋┗┓┳┓╋╋┃┃┗┻┣┗╋┫┛┏┣┛╋┣┳┗┣┻┓
┛┏┗┫╋┫━┣┓┳┳╋┏━┣┗┳┻┛╋┣┣┫┫╋━┳┣┓┏┳╋┃┳┏┻┫┛╋┛
┗╋┓┛┻┻━┃┗╋┗╋╋━┳┫┏━┫┃┻┛┛━╋┃┫┳┫╋┛┓┫╋━┻┫┻┓┓
┛┓┗━┳┓┓┳┃╋┫╋━┃┏┛┛┻┓╋┗┃┛┃┻┫┫┏━┻┫╋┗┃┃┓╋┏┳┏
┃━┣┻┓┳┳┓━╋┃━┣┫┫┃┏┃┓╋┛┗┓┗┳┏┃┣┃┫━┃┫┗┃┏┓┛┃┗
╋┻┗┗┃┻┣━┃┣┳┗┛┫┗╋┓━┓┻╋╋┛┻┃┃┏┣┻┳┏━┏┃┳┗┳┣┣┻
┣┏┫┛┓┫┏┣╋┻┣┫┛╋┓┏┃┛╋┏┓┓┏┛┗┣┃┏┳┏┃━┗┫┣
┫┣┫┫┫━┃┃┃┃━┫┛┻┓┛┣┏┗┗┛┓┣┳┃┻┗┃┓┳┳┏┓┫┗╋┏━┛┛
┃┳┗┣┃┻┗┛┓┓┏┻┓┣┻┛┏┫┫╋┏┗┣╋┃┫┛┫┏┳┛┏┃┃┃┃┏━┻┏
╋┗┣┛┫┛┛┳┻━┛┏╋┻┃┣┛┃┻┓┏┛┻┏┗┳┫┻━━┻┫┃┫┓┗┃┻┣┫
┣┣╋┓┗┗┫━┛━┫┃╋┫┣┏┻┻┻┏╋┛━┃┻┗┛┏┻┻┫┏━╋┛┛┏━┳┣
┫┓┛╋━┃┓┣┻┻━┓┫┻┗┳┏┳┓┣┣┗╋╋┫┻┏┣┛┃┃┫┏╋┏━┫┃┣┣
┛┗┛╋━┃┗┃┗┳┫┛┓┫┃╋╋╋┃┳╋┛┛┓┛┳┛┣━┛━┃┓╋┛━╋┻┃┓
━┣┏┃┳┻┗┣┗┃┗┏┓┳┛┛┗╋┛┗┓┣┻┃╋━┃┻┏┫┗┗┣┫┃╋┃┻┳┳
┳━┻┣┳┳┏┛┗┗╋┓╋┃┗╋┣╋┻┳┗┫┛┓┳┣┳┃┳╋┗┃╋┳┓┻┫┏┳┻
┻┗┗┣┣╋┃┃┣┣┓┣┫┗┳┛┓┓┓┓━┏┳━┫┣┃━┏━┗┫╋━┣┳┻┣╋┳
┣┛┣┛━┻┃┻┗┓┫┓┗━┫┃╋┃┛┻━┃┓┓┛┓┓┛╋┻╋┣┗┃┏┫┣┻┓━
┛┃┗┗━┳┓━┓┳┏┳━┓╋━┃┛┃┳┣┗━┗┏┛┓╋┣┏┫┳┛━┃━┛┓┣┻
┫┳┓╋┳┗┣┳┻┳━┃┛┛━┻┫╋┃┃┻┻━┗┃┣┫╋┻┏╋━┳┫┳┗━┳┻┏
┫┃┃┃┗┏┫╋┗┗┛┓┫╋┓┻━┏┻╋┛╋┳┏┏┃┻┛╋┻━┃━┓┓┳┗╋┻┫
┳┻┛┃┛┓━┏━┣┓┣┣┳┫┏╋┳┫┃┳╋┏━┏┃┣┻┃┗┻┃━┫┣┏┗━┏┏
┃┃┛┃┳╋┏┏┗┣┗━┗╋┣┳┫┛┗┛┏┫┓┫┏┏┃┫┗┏╋━┛┣━┻┫┃━┻
┳┻╋┛╋┃┃┓┓━╋┳┫┳┛┫━┻┏┻┗┻┓┻┏┓━┗┓┳━┻┛┻┏┃┗┗┻┗
╋┻┏━━┏┳┣┣┫┫┓━┃━┛━┓┏┫┣┃╋┃┫┛┳╋┃┏┣┫┗┻┃┗┏┗┃┻
┃┫━┻┳┏━┗┛╋┓┃┗┃┛┃┃╋┏┛┣┛━┓┏┻┫╋╋┗┻┳╋╋┗┫┓┏━┏
━┏┫┫┣━╋┛╋┣┓┫┏┏┻┛┛╋┳━┳┏╋┃┗━┓┓┣┛┗┏┻┳┓┫━┳━╋
┣┫┣┃━━┗┣┳┃┫┃┛╋┓┻┛┛┻┛━┃━━┃┏━┻┻┗━┫━┗┏┛┳━┳┫
┣┗┗┓┻┫┳┳┳┻┻┻┛┛╋┫┫┣┣┳┗┏┃┗╋┓┳┃┗┗┗┃╋╋┗┳┛┫┻┣
┃┣┳┏┗┫┳┳┗┫┻┗┃┣┳┳┣┗╋┻┛┫┛╋┳╋━╋━┓┛━┻┳╋┫┣┗┗┛
┣┓┓┗┳┏┣┗━┗┛┳━┏┗┃╋┏┳┣┛┗┻┳┓┓┳┣┣╋┓┳┻┣┣┣┗╋┻┃
┳┗┫┳┫┏┻┗┃┏┛╋╋┳┳┛┫┣┓┣┃┣┛┳┃┃╋┛┻┣┗┏━┓┃
┣┗┏┗┛┗╋┣┃┗┃┏┗┻╋┻┗┣┫┣┻┛┃━┣┗┻┏┣┻━┏┻┫┳┓┗┳╋╋
━┫┃┳┛┛┓┛┣┳╋┫┻┻┗┫┓┻┳┳┛┻┣┻━┻╋┃┛┗┃┻┏━┃┓╋┓┏┳
┃┏┳┣┳┻┓┣┣┏╋┣┃━┃┗━┫┳┳┛┳┃┳┏┓┗━┃┗┳┫┏┓┗┻┣┻┣┏
┏┏┗┛┓┣┛┻┻╋┓┣┫┗┻┳┃┃┳╋┛┛┛┏┣┻┻┃┃┗┗━┻┛┓┣┃┫━┏
━┳┣┏┓━┃┃━┫┃╋┏┏┗┻┻┛┗┫━┗┃┗╋┳┛┛┫┃┳┃┏┻╋┏╋┫━┻
┫┃┓┳┳┣┗╋┏┓╋┓┣┻┣┫┣━┳┃┳┃┫┳┣╋┃┫┻━┃┃┫┻┳┻┫┏┳┛
╋┏╋╋╋┫┃┏┳┳┓╋┫┳┓┃┃┓┫┃┣┳┫┣┓┏╋┃┃┫┳━╋┫━┻╋┓╋┳
━┫┏┻┏┣┻┛┣┣┗┣╋┗┣┓┫╋┗━┛┗┫┣┫┃━┏┗━┓┓┃╋┣┫┓╋┏┳
┳┛┃━┃┗╋┣┫┳┃╋┳┛┻╋━┃┫╋┫┗┗╋┏┳┣┣┫┃┃┣┳╋┛┗┓┫┗┗
┏┣┗┃┏┻━┛╋┓┫━┓┛┫┣┗╋┓┃┗┛┗┏┳╋┃┻┓┳┫┃┛┣━┫┳┏┏┳
┗┳┃┓┻┣┣┣┳┗╋╋┻┓┃╋┳┻┃┻╋┳┛┏┫┃┫┃┻┓┻━┣┏┗┛┣┏┃╋
┗┣┫┫┏┣╋┣┛╋┓┏┗┛╋┻┃┛┃┃━┫┫┻┫┏┫━┫┛━╋┓┏╋╋┛┃┫┗
┓╋┛┗┛┗┓┗┛┓┃┫┗┣┛┏┛╋┻┫╋┛┣┃┛━┻╋┗╋┳┓┳┏┗┃┛┃┻╋
┃┃┗┻━┻┫┛┳━┻╋┏╋┛┳┳┗┫╋╋┏┛━┣╋┛┳┳┃┳┳┫┏━┏┳┫┏┏
┣━┗╋┫┣┫┃┻┛━┛┏┏┓┏┫┻┏┏┛╋┃┓┛┓┣┛┣┻╋╋┳╋┻┃┻┃┛┛
┣┛┃┃┛┛┏┫┻┛╋┃┓╋┗┻╋┻┃╋┗┣┛╋┣┗━┣┗┗┳┳━┻┓┛┳┗┏┫
┛┣┣┣┓┣┃╋┃┻┣┗┃┫┫┛┣┏━┓┣━┗┳┣┣━╋┛┓┛┃┛┏┃┛┗┣┓┗
┗┏┫┏┳┃┗┣┫╋╋┛┗┫┃┳┻┓╋┳┗┫━┻┻┣┻┳┛╋┳┫┓┓┻┗┗┻╋┛
╋┣╋┫┫┛┣┃┣┏┛┓┻╋━┗┗┫┫┃┫┣┏┗┣┃┫┣┏━┣╋┳┗┃━┓┓┃┻
┏┏╋┗╋┏┻┻┻┛┃┣┗┳┫┻┃┣┗┗╋━┻╋┗┗┣━┓┛╋┛┃┫┃┫┓┻┣┓
┓╋┃┳━┳┣┓┳┻┓┏┻┗┓┛┗┗┫┏┏┣┛┓┃┓┳┣┻┣┣┳┻┛╋╋╋╋┛╋
┣┏┃┳┗┻┏┣┳┳┫┓┳┫┣┻┃┗┃┛┳━╋╋┛┓┻┻╋┏┣━━┃┏┫┣━┣┗
┻┃┻┣┻┛━┣┣╋┃┓┓┃┏┫┗┃┃┫┛┏┫┓╋┃┫━┛━┗┛┗┛┛┛┻┫┻┗
━╋┛┣┗╋┗━┳┳┃╋┳╋┣━━┃┻┏┃╋━┫╋╋┳╋┛┛┳┻┗┃┣
┻┏┫━━┳┓┳━┻┛┫┛┣┏┏┗╋┃┫┛┓┻┃┫┃┛┻┗┛┣━━╋━━┗┗╋┣
┏┫┳┓╋┻┗┃┛┣━┛┣┃┓┃┓┏┳┏┗┻┫┓┏┓┓┳┛━┫┏┳┃┣━┫┓┣┳
┏┛┏┻┛╋┫┣┳┛┻╋┫┻┃┛┓┗┃┃┳┫┳┣╋┻╋┳┛━┗━┫┗╋┗┃┳┻╋
┣┗╋┗┓┛╋┗┓╋┗┃┳━━┣┓┗┻┃┣┫╋┓━┳┳┏┓╋┻┫╋┣╋┻┫┏┓┣
╋┗┛┳┃╋╋┏┫┫┗┓┗┓┓┗┫┳╋┣┫┓┳┗┓┻┏┓━╋╋╋┃━╋┳┏┏━┣
┣┗┏┓┫╋┳━┳┫┣┛╋┻╋┫┏━┃━┓┳┃┫┓┻┣┃┛┗┫┻┳━┛╋┛┻┣╋
┓┓┣┏┣┳┳┃┏━┓┓┛┫┻┓┏┳┫━┣┏┏━━┻╋┛╋┃┗┣┏━┻┃┫┣┻┓
┗┻┗┓┛┫┻┫┃┓┏┗┓┣━┏┓┫┛┣━┓┓┃┫━┳┣━┃┃┻┗┃┗┳╋┣┛┗
┣╋┣┗┃┣┳┫┛╋┻┫━┏┫━┓┗┗┻┗┳┗┣┓┗┛┓┫┗┗┫┻┻┻┓┛┻╋┳
┻┫┗┫┣╋┃┗┃━┫┛┓┓┻━╋━┗━┗┫┫╋╋┻┓┻┣━┫┛┏┫┣┃┫┣┓╋
┓┗┓┛┗╋┫┃┣━━╋┣┓┗┗┃━━┗┳┓┏━╋━┗┳╋┏━┻╋━┻┳━┛┛┣
┻╋┳┳┗╋┳┫┓┗┣┓━┻┗╋┓┣┻┻━┓┛┗┻━┗┓┣╋┛┓┫┫┻┗┗┓┫┏
┓┻┗┳┗┣┃┗┣┃┛┫┏┛┗┗╋┏┓┃┏┃┛╋╋┳┳┏┫┣┃┓┃━┣┳┓━┗━
━┓━┻┓┣┻┏━┗┫┓┓┳┗┣━┻╋┃┳━┳┣┛╋┣┫╋┫┛╋┣┓┻┃┓━┳┓
┫┏┃┻┣┳┓━┗┓┻╋┻┛╋┗┣┏┫┃┣┻┣┣┏┓┃┓┫┗╋┓┣┻┏╋┏┣┗┓
┫┫┳┃┳┛┏┻┛┛┃┛┗┓┏┣┻━┃┛┗┛━┫┃┏┫┗━┻┃┏┏┳╋┣┳┣┓━
┏┗┏┣┣━┓┏┓┛┛┃┻┓┛┓┫┗┫╋╋┣┫╋━┗┃┣┫━┫┫┛┳┗┛━┗┛┏
┏┣┫┳┣┃┫┣┫╋┏┃┓┻╋┗┓━┏┏┗╋┻┳┃┗┳┃┣┃┳╋┏╋╋┳┳╋┳┓
┏┓┛┳┃┏┫┻┏┗╋┻┣╋┓┗┣┻┗┛┃┻━┃┳┛╋┛┫┓┏┃┓┣┻┗┗┓┻┏
┳┃┛┗┓┫┳━┻┫━┣┏┫┃┓┏╋╋┣┳┫┛┻┃┻╋┏┏┓┣┣┗┫╋┻┏┳┃╋
┫┗┛┛┳┛━┏╋┫┏┳┻┣┣┓┛┫┣┫┏┗┃┓┛┏┻┻┗┻┣━┛┻━┓┫┛┳┛
┏┳┛┛━┫━┏┃━┣┫╋┗╋┛┏┫┫━┗┏┛┃┓┫┃╋┃┻┣┳┃┓┻┏┏┏┛┗
╋┳━┛┛━┣┃┛━┓┫━┗┳┃┛┓┣┻╋┻┻┳┣╋┳┻━┛┏╋┗┃━┓┻┣╋┻
┗┳┛┗┛┃┓╋━━━╋┣┃┓┓┫╋┗┻┣┳┳┛┓━━┣┻┓┳┫┫┫━
┓┏┳┗━━┫┓┣┛┣┳┳╋┻┻┻┣╋┗┫┏┗┃┗┏━┳┗┻┃┣┛┫┳┓┣┳┗┻
┻┣┛┣┓╋┳━┛┣┳┻┻┓╋┃┻┣┗┗┣┻┃┃┻┫┗┳┻┓╋┓┣┗┳┏┏━┗┣
┃┛┳┗┻┻┓┃┃┫┫┓┫━┻━┓━┳┻┛┣┫┃┫┫┏┏┓┏╋┻┓┣┣┛━┏┳┣
┃┗┃━╋┣┻━┳┳┏┗┃┳━┫┏┏┣┛┫┃┓┓┃┫┛┓┃┫┣╋┣┫┫┫┳┣┃┏
┛┃━╋┗┳┫┫┣╋┫┛━━┳┓┣┃┏━┏┓┏┫┏╋┃┗┣┫┗┓━┏┓━┓┳┗┣
┣┓┻┏┓┓┗┓┫━┏┏┳┫┣┳┣┓━┛━┻┗┛━┫┓┃┳┏┗┻┳╋╋┳╋╋━┳
┛━┳━┣┳┃┏┏╋┏┗┗┃┃┛┫━┛━┏┫┣┏┏╋┗┳┻┳┛╋┓━┓┃━┛┃╋
┓┻┗━┃┻┏┏┛┫┛┏━┣┛┏┳┗━━━━╋┣┓┏┳┳╋━┛┳┛┛┃┃┛╋━━
━┣┻┳┛┳━┳┓┃┏┻┛┗━┓┻┃┫┓┏┗┗╋┛┏┏┃╋━┫╋┫┳┻┻┏┻┛┃
┃┣┻╋┫╋┗┗┗┗┛┛┗┗┳┗┳┏┓┃┏┻━┻┣┛┛┫┳┳╋┛┏━╋┣┫┗╋┻
┳┏┫┳┫┛┣┃┃┻━┣┫┗┓━┓┗┳┻┛┣┻┏┣┫┫┣┃┳┗┃┣┫┓┛┃┳┻┣
┳┛╋┗┳━┣┳┫┻┏┓┛┣╋┛┃┗┗┃┃┃━┻┣┳┛┛┣┃┳┳┃┳╋┳┗┗┗┻
┗┳┗┫┏┳┫┻┣━┣┓┗╋┃┫┫┻┳┃┃┳┳┏┃┻┏━┻┛┗┻┏┣┏┏┳┣┓┏
┳┫┳┓┏┃┻┣━┛╋┗┛━┗┃┗┏┻┓┓┃┛╋┓┓┏┛┻┫┗┣┻┃┳┃╋┳┃┃
┗┫┃┫┓┓━┓┳┛┏┫┛╋━┛┏╋┗┗┳┗┫┫┫┻┓┏┓╋┛┏┻┳┛━┃╋┓┳
┃┓┻━┏┻┳┗┓┻┛┏━┻━┫┫╋┫┣┻┗┫┳━┃┻┻┫┳┣┏┃┃┛┓┏┗┏┳
┣┳━╋┛┳┏┗━┻┓┫┃┛┃┛┗┗━━┛┓━┻━┛┫┗┛┗┓┏┓┓━┓┫┗┫━
━┃┓┫┓┣┫┃╋┃┛┛┗┛┓┳╋┻┫┻┃┏┓┳┗╋╋┫┛┫┳┛┳┳┓┃┻┫╋╋
┫━┫┫┃┃┻┻╋┗┳┓╋┳━┓━━┳━┻┳┣┳╋┳━━┳┗┛┫┛┓╋━┳┣┫┏
━┣┳━━┻┏┳┫┗━┣┓┃━╋━┣┛┃┃╋┗┗┃┓━┃╋┳┳┃┃╋┏┃╋┛╋┓
┛┏┓┓┓┻╋┛┗┃┛┣╋┏┓┓━┻┏┫┃╋━┳╋┏━╋┳┣┏┫┣┳┣┳┫┗┃┏
┏┛┃╋┓┏┳┏┓┫┫┏┻┻┫╋┏┳┻┗┗╋┳┗┻┓┗┳╋┏┻┗┻┣━┳┳┗┻┃
╋┓┏┏┃┣┳┏┗┫┗┓┃┏┓┃┫━┛┫┣┃┃┣╋┛┳┗━┗╋┛┫━┏┃┓┃╋┻
┛┃━┓┳┓┏┛┗┏┃╋┻┃┣┳┻┣┗┣┳┓┳━┳┫┳┣┛┏┣╋┏╋┻
┗┏┛┣┛┻┫┛┳╋┛┣┏┓┏┣┏╋┛┛━╋┓┗┃┣┃━┃┳┫┛┗┣┛┻┗┏┗┫
━┓╋┳┛━┗┏┛┃┓╋┣┣━┃━┣┻┏┛┛┏┫┫━┻┳┏┛┣┗┗┗╋┓┣┳┓┳
┛┏┏┓┃┗┫┳┏┣━┣╋╋━┳━┛┗┗┣┣┣┻━┗┛┃┫┳━┳┻┫┣┓┫━┓┏
╋┃━┗┏┛┣┫┫┻┳┛┣━┗┛┗┻┻┃┻┗┣┫┳┻┫┓┛━┳┫╋┫┻╋┗┫┏┻
┳┓┣━┛┳┗╋┳┗╋┃┫┳┃╋┳┻┻┓┏┳━┳┫┣┗┗┛┳┳┻┏┳┃╋━┛╋┛
┛┳╋┗┛┓━┏┻┛┣━┛┳┏┗┃┓┗┛┛━━╋┏┗┃┃┳━┳┣┻┏┫┓━┳╋┻
━╋┣╋━╋╋┣┳┳┛┣╋┛┳┓┏┫╋┃┗┗┫┻┳┏┗┛┗┻┻━┓╋┓╋┓━┗╋
┏┃┛┗┫┓┃┛┃┫┃┗┳┏┓┛━┓┗━╋┻━┓┗┗╋┫┛┫┏┛┛┛┗┗┓┓┛┫
┣┃┗┃┛┻━╋┻┓┓┏┗┗━┗┻╋┗┫┣┛┻━┃┳┣┛┓┣┗┏┗┃━┳━╋┻┻
┓┣┃┻┏┫┣┏┃┏┫┻┃┣┗━╋┛━┳┛┣━┳┗┃┗┗┻┳┫┏┓╋┻┃┗┓┻┗
┫┗┃┫┛┗┓┫┃┳┛┣┓┗┣━┣┏━┗┃┗┓┫┏┣┓┃┓┳┏┗┗┗╋┫┫┛╋┻
┃┫┫━┣┏┓┳┗┫┃┛┏┛┏┫┻━╋┛━┛┓┛┻┃┛┻┗┛┓╋┏┛╋┓┏┫┛┫
┛┛┣┛┣┳┛┛┳┏┃┗╋━━┻┳╋┓┣╋┗┓╋╋╋┫┫┻┏┗━━┓┓┣┣┃┃┃
┣┳┻┏┏┻┳┓┗┻┛┏┫┫┣┻┳╋┳┃┓┏┛━┗┃┫┛┳┻━┣┏━┃┓┓┃┣┗
┏╋╋┫┏━┫┫━┓┻╋┗┛┓┣┣┫┓┏┓┗┻┗┛┳┗╋┗╋┫┓┗┃┛┳┻╋┫━
┛┛┛┏┓┣┳┫┳┣╋┻━┻┻┫┻━┛┏┏┗┃╋┓┓┣┛┓┓╋┃┣┏┏┫┣┃┃┣
┗┗┫╋┗┗┏┛┣┏┃┳╋┣━┣┏┃┓┳╋┣┫┫╋┻┫━┓┗┳┗┗┗┓┫━╋┻┣
┃┣┣┗┃┏┏┗┓┓┏━┣┏━┳┏┻┗┃┛━┗┫┛┛┃━┗┳┣┻┳━┣┫┃┃┛┓
┛┏┣┫┳┫╋┫╋┛┣┻╋╋┓┏┫━┓┛┓╋┳┣━┳┫┻┳━┻┳┗┳┣┫┻┓┫┏
━┻━┗╋┛┫┛┗┻━━┓━┣┗┏┓┓┏┃┗┃┗┛┣┃┛━┏┏┓╋━┗┃┗┗┃┗
━┫━┫┃┏┏┛━┻┛┳┃━┻┳┓┳┻━┳┗┓┓┫┏┗┣┣━┫┓┗╋┻┃┗┓┳┛
┫┫━┣┛━┃┗━┫┓┛┣┏┃╋┻┃┓┃┗╋┏┓┓╋┻┓┏┗┏┗┏━┫┛┛┻┏┃
┻┃┳━┳┏┏┻┛┳━┻┓━┗┫┣┻┓━━┗┣┃┳┫┃┻╋┣┫┏┳┳━━┣┛┗╋
╋┛┗┛┏━╋┏┻┏╋╋┫┃┳┳━┳┓┣┳┣┣┏┫┛┏┏┓┛╋┓┳┏┛
┃┻┻┫╋┗━┳╋┏┻┣━┃┛┗┻┗━┓┓┛┳┛╋┗┛┛┻┓┓┃┻┣┃┓┛┫┛╋
┳┣┫┃┃┻┏┗┣┣┓━┓┣━┳┏┏╋┗━╋╋┣┃┃┏┗┗┣┓┃╋┗╋┻┃┛┫┳
┻┣┳┓┓┣┗┳┳┫━━┳┓┣┻┃┛┃╋╋┳━┫┻┗┗╋┗┳━┓┻┓┗┳┳━━╋
┓┗┗┛┛┏┗┳┛┗┣┫┳┏┃┏━┻┏┛┫┫┓┻┫┓┻╋┣┏┻╋┗┓╋━┛┻╋┏
┛╋╋┻┛┫┗┏┫┃┗┻┏┣┃┻┻┓┗┫┗┓┛┣┛┗┻┻┓╋┳┣┳╋┣┣╋┃┏┣
┫┏┫┣┛┻┏┃┓┗┓┣┳┣┣┣┛┣┗┛┣┓┳┃┣┫┗━┏╋┻┏┛┣┏┛┻┛╋┗
┣┗┗┏┗━┛┃┣┻┻┻┫┣┓┓╋┏┗┃┏┫┻┛┗━┣━━┳┛━┻┛┛┓┗┳┏┗
┗┳┣┏┛┓┻┳┃┗┏┏┫┻┗┛┓┳┳┗┳┛┣╋┣┗╋┃━┓┣╋┛━┗━┃━┛┏
╋┓━┗┻┳┫┳┫┃┻┫┏┻┏┳━┳━┣┳┫┛━┫━┫┗┛┃╋┳┻┣┃┗┣┛┛┫
┛┛┓┗┛┗┣┳┫┃━┏┻┳╋┗╋┳┗┛━┫┫┏┫┫┛┫┻┃┏┗╋╋┓┳┻┗┓┣
┃┗┛┓┏┫┳┃┗┫┳┓┳┓┳┏┃┻┣┛┻━┏┫━┣┛┓┓╋┃┓┫╋┓┻┓┛┓━
┫┃━┛━┳┣╋━┻┓━┣━┻┣┳┗┏┻┗━━┻╋┫┗┃┫━┻┏┗┛╋┣┻━┳━
╋┳┳━┓┻┫┛┓┓┏┗┃┣┣┛┣┻┫┣┃━┣━━┃┫┓╋┏┗┏┻┃┻┣━┗━┛
━━┗╋━┣┓┃┫┗┣╋┃┣┏━┃╋┛┣┃┃┫┛┣┫┫┃━┛┳┏┗┃╋┫━┫┃┳
┣┛┃┻┣┫┣┻┏━┫┛┃┛┳┣━┣╋┏┗┏┛┣┻┗┏┃╋┳┓┗┓┣┗┓┃┣┫┏
┃╋┛┏┻┳┗╋╋┳┻┫┳┗╋┓┳┓╋┫┫┃┓┛╋┗┗┏┣┃┓━┛┣┳╋┛┣┻┻
┗┻┫┛╋┳┓┗┏┓┛┃┓┗╋┛┻┃┳━┳━┻┛┻┛┻┣┛┗┳┻┛┃┗┛┗┻╋┃
┏┣┗┓┣┏┏┣━┳┓━┏┏┛┳┃━┫┗━┫┃┣━━┻┻┫┛┗┫╋┗━━┗┗┗━
━┻┫┫┏┓┓┃┏┻┏┳┏┣┫╋╋┗┗┓┃┓┫┫┃╋┻┫┃┳┓┛╋┻┻╋┗┻━┗
┣┓┣┻━┓┏┫┳┻┣┃━┫━┫┃┏┃┣┣┻┳━┓━┏┗╋┓┗┓┛┓┓┣┗┫┳┓
┻┳┛┃┫┗┻┣┻┃┏┃┫╋┳┳┏┗┗┏┣━┫┣┏┗┓┻┳┃┓┫━┏┳╋╋┛╋┏
┣┳╋╋╋╋┻┓┓┛┻┳┓┓┏┓┓┛┣┓┫┏┻┳━┻┃┫━┓┏┳┓┓━┻┃┫╋┻
┻┣┗┳┓┓┳┣┏┗┳┛┻┻┃┳┛┫┏┳┗┫┏┛┛━━┫┣━╋┗┛┃┃┏┗┏━╋
┏┃╋━┏┳┓┓╋━┏━━┓┛┳╋┃┛┻┗┛━┳┏┣┓┗╋━┗┳━┗┳
┃┛┛╋┛┛┳┳╋┓┃┳┫┳┻┛┗┛┳╋━┃╋┫━┣╋┻━┃┓┃━┏┣┓┏┻┳┻
━┗━┃┏┣┫┏┳┻┻┃┗━┃━┣┛┗┻┣┳┛┫┫╋┃┏┣┓┳┫┗┛┓┳╋━┓┓
┗┻╋╋┫┣┗┏┫┳┗━┛┻┳┗┳┻┏╋┻┗╋┗┣┫┓┣╋┏┫━┃┃┫┛┃┓┫┓
┻┛┛┛┏━┗━┣┏┃┃┃┫┻┫╋┳┗━┳┣┻┣┓┳╋┫━┃━━╋┗┓┗┫╋┫┫
┓┣╋┳━╋┓┛╋┃━┳┓┃┣┻┣┓━┣┻┣┻┻╋━┣━┃╋┻┃━┏┣┻┏┏┣┣
┻┃╋┛┗┛┳┣╋━┗┳┗┻┛╋━━┃┏┓┻┣┏┫┳┃┃┛┗┛┳┃┻┓┛━┳┻┏
┓┫┳┃┳┗╋┣┛┳╋┃┫━┻╋━┓┓┏┳┏┫┛┛┛━┏┳┛┣┃╋┛╋┗┣┣┓┛
┳╋━┣┫┛┓━━┫┻┏╋┏┓┫┗┫━┛┛╋┗┓━┃┛┛┛━┳┏┓┏━┓━┛┻┫
┫┛┗┛┳╋┻━┓┓╋┃┣┻┳┣┏╋┏┫┓┻┣┛┏┗┳┣┛╋┻┛┳━┳┛┏┗┫┫
━━┗┳┛┛┻┣╋┻┛┻╋┻┓━┏╋┳┳┣┣━━┃━┻┃┃┏┳┫┫┓┏┣┛┛┫┫
┏━┫┏━┏━┃┗━┛┣┫┛┣┗╋┃┗┫┃┏┻┃┃┛┗┫┓┃╋┓┻┳┃┳┏╋┳┗
┃┻┛━┃╋━┏┣╋┫┫┏┃┳┛┛┗┻┓┫┛┃━━┻┓┓┗┏┛┳┫┫┻┗┃┏┓┳
┓┏╋┫┓╋┓╋┣━┗┫┻┣┛┻╋┫┫┗┃╋━╋┳┏━┗┏╋┻╋╋┳╋╋┳┛┻━
┛┓┗┳┣┗┓┓┃┻┏┻┓┣┛┓┻┛┃┻┏┏┛╋╋━┻┛┳┣┏┫━┫━┏┛┫╋┗
╋┃━┓┗╋┏┻┻┫┃┳┻┫┏┛┣━┣╋┫┏┗┳┛┳┃┗┳┃┳┳┛━┣┃┏┣━━
━┻━┗┏┻┫┫┗┣┻┏┫┣┏┗┏┳┳┃┻┃┓┫┃╋━┻┓┗┛┗┏┃┣┻┗━┃┓
┓┣┛┗┛┛┗┗┳┏┗╋┻┻╋┏┗┃┣┏┳┏┻┏┃╋┳┻╋┻┣┃━┫╋┃┳┻┣┫
┫┳┃┃┗┻┏┳┏╋┓┏┓┳┗┛┻┻┻┫━╋┃╋┗┃┻┻┳╋┓┏┻┳┛━╋┃┏┏
┏╋┃┓┗┣┻┫┛┣┫╋┛┫┻┛┃┣┣┣┻┻╋┗┛┻┫┏┏┓┓╋┗┣━┃┣━┫┻
┓┗┫┛┻━┗┻━━┛┫┗┳╋┃┃┫┣┻┻┣┓┗┃┏┳┛┃┣┣━┳┛┗┏┛┛╋┣
╋┳┳┫┓┣┛┛┣━┓━┏┣┗┗┳┗┫┗┻┣╋┗┗╋╋┳┃┣┳┗┓┛┣┛━┳┳┃
━┓┃┓┏┗┛┓┓┻━┫┣┳━━┓┳┗┛┏┃┗┏┃┓╋╋┣┛┣┓┛┓┃┣┗┃┏━
╋━┫━┏━┓┛┃┓┏┣┃━┫┛┃┗╋┳┃┻┛┛╋┻┗┫┃┳┓┳┃┗┣┓━┗┫━
╋┫━┃┛┻━┏┫┃┏┏┫┛┫┻━┣━┛┏╋┗┳━╋┳╋┓┓┳┏┏┳━
━╋┏┻┫┏┣━┏┃┛┳━┓┓╋┏━┗━┫┏╋┳┳┫┗┣┳╋━┫┳┓┃┛╋┓┣┗
╋┗┗┓┛┳┫┫┗┣┫┳┗┗┣┏┛┏┣┏┗┻┛━┻┳┫┃━┫┛┏╋┫┳┳┗┣╋┓
━┓┣┃┣━┃╋━┗╋┗┓╋━━┛┓┗┃┣┳┃┣┏┳┓┗┗━┫┃┫┣┃┫┃┃┻┣
┣┣┏┣┏┃┗╋┛┗┗━━┳┏┳┳┻┓┻┗┫┫┛┓┫┫┛┃┳┓┫┫╋╋┛┛┻┫╋
━┳┻┫┃┻┓┛┫┃┫╋╋╋┗┃━┏┛━╋┃┗┳┻┫┣┳┛━┛━┫┓┳┗┫╋┣┗
┫┏┣┗┓┏┃━┫┛━┫╋┛┫┛┻┓┗┫┫┃┓┳┻┳┻┛┫┏┳┓┛╋┗┃┓┫┛┫
┏┫┳┓┫━╋╋┛╋┫━┏┃┣┛┓┓┓┛┗┛┳┓┃┓┏┏┳┗┃┗┣┫┃┗┃╋┏┻
┫━┫┗┫┗━┛┫┫┫┛┃┳┻┛┃━┛┃┗┣┫┗┫╋╋┓╋┻┃┣╋━┛╋┓┛┫┳
┓┗╋┳┏╋━┗┃━┗┗╋┻━┗┛┻╋┓┏┣┻┓┣┓┫┻┓┓┃┃╋━┓┫┛┣┗┃
┣┓╋┓┃┳┏┓┣━┗┃┏╋┣━┻┓┣┻╋┗┃┃┏┃┛┛┗┗┫┳┣┻┃┻┫╋┻┛
┛━┃┣┏━┛┳┳┣┫┻┫┗━┏┓┓┣┻┛╋╋┓┻┣┃┫┏┃╋╋┏┳┃┃╋┣┓┣
┳┗╋╋┗┗┣┛┃┃┃┓┏╋┗┃┻┳┓┳┛┃┻┻┏┛┫┏╋┳━┏┃┻┫┳━┏┻┣
┃┛┓┣┏╋┏┣┣━┣┻┏┛┣┃┛━┏┣━━┳┳┻╋┳┻┛╋┛┗┗┻┃┗┻━┓┛
┻┻╋┳┫╋┃┓┏┓┛┓┏━┳┻┛┳┃┛┣┛━┳┃┃┳┛┳┣┗┻╋┏┏┫┏┓┏┳
┳━┛┻┫┗┫┗╋┗┛┳━╋┓┏┛━┻┳┛┻┫╋┻┓┏━╋┣┻┛┫┻┃┻┫┣┓╋
┛┃┳┓┏┓┫┓┣┗┛┏┻┓┳┗┛┛┗┻┳┛┣┛╋┫┏┏╋┓╋┗┏┓┃━┫━┣┳
┗┏┃━┏━━┓┫┣┫┣╋┻┃┗┓┗┛━┳━┫┏┳┫┫┏┛┻┛┻┛┃┳┣┣┻┃┳
┃┏┗┃┣┣┻╋┳╋┓━╋┳┏╋┗┓┣┃┃┏━┛┳┃┗┓┓┻┣┫━┗━┣┫┻┓┏
┛┃┓┫┗┣┏┃┏┣┛┗╋┏━┛┻┃┃┓╋┳┳┣┫┫┳┃┣┓┳┓┳╋━┛┗╋┃┓
╋┳╋┛┏┏━┫┣┃┻┳┃┫┳╋┛┛┳┳┓┓┓━┏┓┣┓┓━┗┗┗┏┻┃┓┓┏┃
┫━╋┻┳┫┣┛┛┫┃┻┣┣┃━┛┓┏╋┃┃┗┳┓┏┳┃┫━┏┏┏━┣┳┣╋┫┏
┏┓╋┃╋┗┗┣┛━┃┛┣┳┳┣┗┣╋┛┛┗━┃┛┃┻┏━┓┻┗┳┗┏┫┃┫╋━
┻┛┏┳┗┻╋┳┻┏━┻╋┏╋╋┏┓┫┳┓┃━┃┗┳┣┳┏╋┫┏┏┳┗┛┣┏┣┏
┫┓┏┃┗┗┻┳┗┻┃┳┫┓┫┻┫┛╋┻┏╋┓╋┛┻┻┏╋━┓┓┓┣┣
┻┻┳┛┫╋┓┫┳╋┏┣┳┛┓┫━┃┓┃┳┣┃┏┛┗┛┫╋━╋┻┓┓╋┛╋┛┓┃
┏┏┻┗╋┣╋┓┣┓┳┫╋┏┣┛┳┏┃┓┃┏┓┓┳┫━┫┛┗┏┻┏┓┗┏┛┳┓┗
┓┛┏┣┛┏┏┓╋┓┓┳┏┓┫━┓┣┛┫┣┏┛┣┳┃┫╋┓┛┏┻┣━┃━╋┏┫┫
┣┫┗╋┫┓┃┣┫┻┓┓┣┏┃┗┣┣╋┣┃┓┳┻┛┛┳━━╋╋┫┏┗┗┗┫━┓┓
━┓┗┏┛┫┫━┏┻┳╋┻┗┣┻┳┓╋┫┏┓┳┻━┻╋━┓╋┓┳┓┣┃┃┻┻┗┛
┛┛┏┣┏┣╋┓┳┏┛━┗┓┻┻┏┓┫┫━┃┏┻╋┛━╋┛┏┻┳╋┣┛┛━┃┫┏
┏┗┃┻╋┏┏┓┓┓┣┏┛┓╋┃╋┻┣╋┗━┏┫━━┣┳┣┃━╋━┣┣┻┃┓┻┣
┃┳┗┛┫┫┣┛┃╋┣┻┃┃━┫┃┳┗┃╋┛╋┓┓┏┃╋┣┃┣┏╋┏━┫┏┫┏┫
┻┃┛┫┏┓┳┗┃┓┳┫┓┏┣┓┣┛┃┓┳┓┗┓━╋┛━┗┻╋━┫┳╋┓┗┳┻┗
╋┏┻┏┏┣╋┫┣╋╋┫┛┻┳┃┃┃┏┗┓┛━┃┳┓┳┏┓┏┻┣╋┗┳┏┏┓┛┗
┏┓┏┗┣┗╋┻┃┃┻┫━┣┣┣╋┻┗━┻┗┗┓┫┳╋┓┳┫━┃╋┣┏━┻┣┳┓
┛┛╋┫╋╋┫┃┫━╋┛┓┳┃━┓┓┓━┳┫━┃┓┛┳┏┣┏┳┣┛┣┳╋╋┫┻┃
━━┃┗┛┣┣┏┳┃┳┳╋┏┫╋┃┓┻┗━━┛┛╋┗━┏┳┏┏┃┳━┗┻┳┻┗━
┓━┫┣┓┏┗┃┣┏┣┳━┗┫┛┏┃┏┫┻┫━┛╋┗┏┗┛┣┛┳┃┃┗┻┃┻┗┫
┃━┓┻┣┗┃┛┛┣┏┏┫┻┫┏┗╋┻┫┻┫┏┏╋┗┳┫┗┫┏┃┛╋╋┣╋┫┳┫
┓┃┓┳┛┛┫┳┏━┳┛╋┳┗┳━┣┛━┣┏╋┓┛┃┫┻┗┣┫━┻┓┣┣┫╋┓┫
┃┣┏┳┏┳┏╋┏╋┛╋━┏┃┓┗━┫┃┛━┗┛┏┳┓┫┗┻╋┛┳┳┫━┛┛┃┻
┃┃┻╋┗┏┓╋┃┓┣┃┗┫┛┓┻┻┣┣┻━┃┣┣┗┏┳┗┗┃━╋━┗━┏┣┻━
┏┳━━┛┻┻┻┳╋┻┣┓━┛━┫┓┣┻┫╋╋━┃┳┳┳┓┏┓┓┻━┻┣┣┗━━
┳┻┓┻┫┃┃┓┣┳┻┓┻┣┣┣┛┏┏┣┳┳┏┗┛┛╋┣┏┏┣┻┃╋┗━╋┏━┃
┗━┛┗┗┻━┻┳┻┗╋━┏┏╋┣━╋┳┓┏┻┏┫┗┛╋┗┫┳┻┛┛━┻━┫┏┛
┓┃┏┓┫┣┫┏┓┏┃┗┫┗┛┻┛━┻┫┳┃┳┻┏┣┃┛┣┏┃┏┫┣━┫┏┗┳┗
┻┳┃┛╋┳┳┗┓┓╋┛┫━┣┗┣┫┣┳┃┗┻┳╋━┫┳┓━┣┏┫┻━╋┏┫┏┳
╋┃┛┻┣┃┏━╋┏━┗┛┳┛┫┻┛╋╋┻┃━┛┻┫┳┏┻╋┫╋━┗┗
┳┃┳┫┏┏┛━┃┓╋┫┣┃┏┓┛┓┫┳┳┏┣┻┃┫╋━┣┏┛┏┻┻┫┃┗┫┗┏
┗┗┛┳┛┗┗┛┛┣┛┳┻┫┳━┏╋╋┻┛╋┛╋┃┓┫┗┓┗┃┛━┏┏┫┛┏┫┓
╋┓┣┣┻┃┛┗┛┓┛┣┓┳┫╋━╋┓┃┓┣┫┫┛━┃┛┻┳━╋━┏┃┣┻━━┃
┃┃┫┫┻┳┫┳┣┳┣┗┃┓┃┃┳┳┗┛┃┓┫┏╋┣╋┫┃┃┻━┃━┛┫┏┓╋┗
┛╋╋┏┗┫┏┻┓┳┣┣┣━┫┏┣╋┛┻┫┻┗┗╋━┛┣┫┗┃┃┫┣┃┻┏╋┛┏
┳┫┓┃┣┃╋┏┓┏╋┃┃┫╋━┗┣┣┫╋┛┗┣┓┣╋┣╋┳┃┫┛━┣╋┣┣┗┫
┃┻┣┗┗┃┛┏┏┣┳┣┏╋┛┫┏┫┻┏┳┳┛┃┫━┫┫╋┏┃┓┗┳┏┳┏┓┛┫
━┛━━━━┳┫┓╋━┏┏┻┏┏┛┻┛┳┏┻┳┣┗┻┗╋┳┓┳┣┣┗━┣┻┓┃━
┫┣┳┫┛┳┃╋┫┻┛┳┻┃┃┣┣┻┻┓┏┏┓┳┫┃┗┳┏┣┃━┗┣┗┗┃┳┫┗
┗┳┫┛┗┻╋┛╋╋┗┓┓━┳┛┛┫┛━┳┓┃┓┻━━╋┓┏┃┃┃┳┃╋┳┛┫┃
┃┛┛┏┛┳┓┃┛┏┃┏╋╋━┫┣┣┻┏━┻┗┛┛┓━┓━┏┳┏┏━┓╋╋╋┃┏
┗┫━┗┛━┻┓┏┓━━┓┣┛┻┫┫┣╋━┫┫┃━━┻┃┗┛┛┣┻┏┛┫╋┳━╋
┣┣┗┫━┳┣┏┏┓┻┃┣━┳┣┳┏┛╋┣┫┣╋┃┳━┛┃┏┏┃┓┏━┣┓━┓┛
┏┫┳┣┓┗┃┛┻┗╋┓┻┗┛┏┫┳┳┫┳┣┛┃┓┣┃━┓┻┻┳┫┓┳╋┻┻┏┣
╋┓┗┳┻╋┻┫┓━┫┣┓━┫┗━┓━┳┏┫╋━┓┫━┓━┛┓┓┣┗┫┛┏┗┓┫
┃┏┗┛┻┏┫━┳┓┻┛━┣┣╋┃━┃┗┣┫┃╋┓┗┃┏┫┓┓┫┃┻╋┓┏┃┓┳
┫┏┛╋╋┃┻━┳┗┳╋┗┻┣┫┫┳┫┫╋┗┳┓┳┃━┃━┗┛┓┗┻┗┣┛┻┛╋
━┃┗┻┗┏┫┗┣┛┻━┫┏┫┓┣┣┏┓┓┻┓┓┗┛┓┗┛┏╋┣━┏┃━┗┣┓╋
┛━┏━┻┓┫┗┛┏╋╋╋┫┫╋┻┳┃┃┛┳┳╋┫┏┳┻┛┛╋━╋┛┓┃━┳┣┏
╋┛┓┻┻┫┫┳┛┳╋┻┳┛┫┏━┓┓┗┏━┳┻━┻┗┗┃╋┃┗┻┻┓┗╋━┓┏
┛━┣┫┗┻━┣╋━┻┣┻┻┻┗┏┃━╋╋┻┫┻━┫┳╋┓━╋┛┗┛┗┓┓╋┓┫
┗┏┻┳┛╋┃┣┣┓┻╋┣━╋╋┃┳╋┻╋┫┗┏┃┛━╋┣┳┫┓┻┃┫┳┻┣┛┣
┳┻┳┗┫┻┣┓┃┳┏┳╋┛╋┫┃┗┓┛┳━━╋┻┛┫┗┏┳┫┏┳┳┻┗┗┳┫┻
┫━┻┗┓┻┳┓┻┻┏┛━┻┳┳━┓┫┛┫┃┻┓━┏┫┓┻┻┻┫┃┳┛
┫┏┻━┫┗┫┫┏━┓━━┛┓╋┳┗━┣┫┏┓┻┃┻╋┛┻┏┓┛┫┣┳╋┳┛┛┓
┓╋┃┏╋━┻╋┳┗┓┻┫━━┓┗┛┏┏┓┻┗┗┛╋┣┳┣┫┫┗┗┓┓╋┗╋┳┣
┫┳┓┻┓┫┓┳╋┓┳┫┏┓┓╋┏━┻┣┣╋┏┳┗┓┳┛┳┻┓┏┃┫━┳━━┗┗
┏┃┛┗┳┓┻┛╋┳┓┳┏╋┃┛┓┃━┏╋┛┳╋┏┫┃╋┫┓┻┃┗┫┗━┳┃┏┳
┫┫┛━┏┛┳┻┏┃┓┓┣┳┃━┳┳┗┣┫┗┣┫┓━┃┳━┻┫┛╋┗┻┛┻┣┏┛
┫┻┏━┻┳┳┳┫┫━┻┛┏┏┳┏┃┓╋┃┃┳━┓┃━┳┃┗┃┃┫━╋┏┣┫╋┳
┗┓┳┗┗┳╋╋┛┓┛┫┛┏┃┃┣┃━┗╋┫┻━┗┣┃╋┣┃┳━┣┻┏┻╋━┛┛
╋━┓┣┻┏┣┻┃━┏┳━┳┫┃┏┓╋╋┏┣┻┗╋━╋┓┏┳╋┏┗┻┳┃┛┳┓┳
┗┳┣┛┫┃┛┃┫┣┃┃┫┣┃┫┣┫┣╋┫╋━╋┻┗┓┫┳╋┣┣┓┻┳┛┗┳┓━
╋┳┃╋┓┓┗┣━╋┓━┗┫┏┗┏━╋┻┃╋╋┳┳┫┗┫━┣┻┏┏╋┣┃┳┛┻┏
╋┫┃┗┗┳╋┓┻┓┣┳━┓┫╋━┣┳╋┓┫┳┗╋┏╋╋┗┗┃┓┓┗┏┛┓╋╋━
┣┣┻┛┏┓┛┓┻┣┛╋┫┫┓┏━┃━━━┣┓━┓┳┣┛┗┛┳━┏┓┻╋┳┫┗┗
┏┗┏╋┻┫┣┫┗┳┓┛┣┓┛┫┳┻┣┗┏┣╋┳┃╋┓┳┫┛┗┏┏┫┓┳┳┣┻┗
┻━┳┗━┓┛┗━┫┃┃┣┫┏┏┫┏┓━┻┛━━┏┗┗┓┃╋━┣┳┓┣━┃┛┛┛
┳┓┻━┏┳┓┫╋┻┫┃┏┣┗┛┏┗┻┓╋┻┫┃╋━━┗┓┗┣┛┻┫┣┣╋┻━┛
┫━┻┛┣┗┫┻━╋┓┳┗┃┫━┻┻┳┓━┻╋┓┓┃╋┏╋┣╋┃┣┫┛┫┫┗┏┳
━┓┃┣┃┓┻┛╋┓┛┳┏┗┳╋━╋━┃┛┣━┳━┛┳┗┃┏┫╋┻┻━╋┻┣┫┻
╋┛┻━┫┏━╋┃┳┗┳┏┓━━┃┛┣┃━┛╋╋┓┛┣┻┗┫┗┓━┃┏┏┓┏┃╋
┏━┓┳┏┻┻┳╋┓┗┻┓━┗┳┣┣┗┫┣┏┫┓┗┳┃┗┓┣┛┓━╋┏┗┫┏┏┏
┃━┓┃╋━┛━┃┛┛┫┣┃┗┓╋┗┫┳╋━╋┗┳┛┛┳┃┣┓┓┓┗┣┫┗┻┏┻
┳╋━┃┣┏┳╋┓━┻┳┏┫┏┻┗┣┣┓┗┏┻┏┣┳┏┃┓┣┻╋┏┗┃┳┣╋┓┛
┫┻┣━┫┫┗┣┏┻┃╋┗┫╋┏┓╋┫╋┗┃┓╋╋┗┗┣┓┛┓╋┫╋┻┫┓┳┃┳
┣┣┳┛╋┫┣┣━┣┓┓┃╋┓┛┗┓┫┛┏┛┫┻┏┏┻━━┫┳┏━┛┳━┃┃┫┗
┫┃┓┳┳╋┫┫┫┻━┃┣┃┳┏━┻┣┳━╋┛┏┻┓┻┛┏┫┣┻┳┗╋
┻┏╋━┏┳┳┻━┳╋┛╋┏╋┫┳┃┻┛┣┫┓┃┳┛┫┃┗╋┓╋┃┓┗┫┗╋┳╋
┗┏━┏┣┫┛╋┏╋╋━┓┣┛┏┃╋┓╋┫┛┳╋┗┃┣┳┏┻┓┏┃┗┓┫┃┫╋┫
┛┗┏╋┃┗┗┗┛┃┣╋┳┳╋┃┛┃┗━┻┗┗┛┗┛━┓┏┓┛┣┫┃┛┓┓┫┃┻
┗┛┻┫┏┓┏┳╋┻┃┃┳┛┃┻╋┫┛╋┳┻━┃┳┏┳┗┃┻┫━┣┻┻━┣┗┣┃
┓┣┓┛┫┏┛┗╋━┻━╋┻┃━┛┻┃┻┫┫┃┃┳┗┃┳┳┓┛┫┓┃┃┏┏╋┗┳
┗┣╋┻┓┛┃━┏━┓┻┃┣━╋┫┻┫┓┗┣┓┏┃┛┳╋┃┫╋┗━┛┛┣┛┫┗┳
┃┏┗┻┏┳┣┣┗┣┫╋┫━┻┫┛┻┛━┓┛┏┓┏┗┃┳┏┓┃╋┛╋┣┓┻┳┫┫
╋┻┛┓┃┫╋┃╋╋┳╋┳┳┃┏┛┛┏┛━┻┻┓┣┗┏┻╋┫┃┻┗┳┻┏┓┓┣┣
┏┣┗┓┫┗┳┳┃┣┳┏┻┛┻╋┻┫┳┻╋━╋┫┻╋╋┳┻┓┻╋━┻┏┣┓┗┫┻
┛┓┏┣┫┗┏┛┳┳┳╋┣━━┣┓┓┃┳━┳┃┣┣┛┃┓┻┏┣┛┳┗╋┻┗┗┛┳
╋┣╋┫┓┳━┛┗━┛┃┏┻┫┛┛┣┏┏┫┳┳┓┳╋┻┣╋┗┻┗━━┳┫┛╋╋┗
┛┓┣╋┫┏┛┫┗┫╋┻┛┃┛┓┫┏┣┓┫┳┓┃┗━┳┻┓┓┻╋┗┃━┓┣┳┻┳
┛┫┗┻╋━┣┳┗┫┏┗┗┛┳┏┣┣┛┗┃┛┃━┣┏┻┏━┓━┣┫┳┫━┳┏╋━
╋┗┻┻┳┗┻╋┫┓┏┗╋┃━╋┻━┫┻┫┣━┣┻┫┏━┣┫┗┫┣┗┻┻┳╋┃┃
╋┳┫┣┫┻┏┃┃╋━┏┻━━━┛┳╋┣┣┃┛┣┃┓┛┓┻┃┳┃┗━┳┣┣┻┛┳
┛━┻┣╋┳┛┏┛┓╋┣┣┫━┻━┗┗┫┗┣━┫┃┏━┏┃┃┗━━━┻━┫┻┻┗
┏┫┣┻┓┻┫┛┻┏┣━┣┏┻┓━┓┳┛┏┳┗┣━┫┓┻┻┻╋┏┳┫╋┃┣┛┓┳
┫┣┻┳┏┃┻┫┳┳━╋┛┻┳┫┣┛┏┓┳┳┣╋┏┣╋┛┫╋┓┣┃┛┃┳┛┫━┗
┃┫┃┻┓┏┏╋┛┛┓┳┫┓┫╋┓┳╋┣┣┓┫┣┻┃┻┳┻╋┗┣┣┻╋━┓┫┻┳
┣┣╋┓┏┏┳┻┃┃━┣┓┣┻┣┏┓┏┳┛┣┛┓━┳┫┓┫┳┃┓┣┳╋┗┛┻┣╋
━┣━┛┓╋┳┏━━╋┓┳┻┏╋┗┃┳┻╋┗┫┣┓┛━┣┛┏┃┃┃┫┓┃┳┏┫┛
┓┏┣┳┏┣┗┻┣┳┗┳━┫╋┻┏┻┛━┃┣┻┣┛┃┻┳┳┃┗┻┣┗┏┳┗┛━┏
┓┗┗┳┃┫┫╋┻┛━┛┣┓┣┏┫┳┣┏┏┻┫┣┫┣┗┃━┗┣┳━┫┻┃━┳┛┏
┓┳┣╋┣┓┏┛┓┣┳┫┏━┛┓┏┗━┃┻┓┓┓┣┓┏━┻┃┛┣┓┗┏
┣┫┗┏┛┛┏┛━━┣╋┓╋┫┣┳┗┏╋┃┃┓┓┳┣┗┫┫┗┣╋┳┻━┓┳━┗┏
╋┃┛┗┓╋┓┃┣┣┗╋┛╋┳┳┃┏┻┻┛┻┳━┓┃┃┛┫┗┳┗┛┫┓┓┗┫┣┫
┳┏┫╋━┃┃┏┻┃┳┻╋┣┓┳┛┗━┏┣┛┫┻┻╋╋┣┗┣╋╋┛┓┛┳┻┛┃┳
┣┳┳┛┳┣━┓┻╋┣┗┫━┳┗━┏┳┗╋╋┃╋┗┣┫━┗━┛┗┏┫┫┏┳╋┳┣
┛╋┃┓╋┣┣╋┓━┗┓┓┳┃┛┛┣┗╋┗┣┳┣┗┏━━┳┏┏┃━╋┫┛┳┳━┗
┛┗╋┓╋┫┻┗┳┗━┏┗┫┫┗┃┳┫┫┳━┳╋╋━┛┻┛┛┓┻┓┫┗┻┏┳┣━
┛┗┗╋┫┳┻━┛┗┓┃┛┛┓┓━┏┛┗┗┫┓┏┣┛━┓┏━┗┃━┏┳╋┳┣┓╋
┃┻┏┃┗┳┣┗┛┃┻┛┃┓┳┗┃━┏╋┃┫┃┣┗┗╋┛┛┃┓━┓┣┃┗┗┓━┻
┳┛┛┣┣┫┛┻┓━┏┏━━┏┻━┗┛┏━┏┗━┗┗━┏┻┏┓┣┻┏┣━╋┓┳┃
┳┗┃┳┫┓┗┳┛┣┫┣┳┃┣╋┣┃┫┓━┗┛┓┏┫┛╋━━┫┻┗┏┗┣┃┛┻┗
┣┳┛┗┏┃┗┣╋┣┳┫┓┣┓┃┫┳┗┛┻┫┃┻┓╋┗┳╋┓┗┃┃┛┓┏┗┃┏╋
┓━╋┗┫┃┏┫┣┻┛┣┏┏┛┗╋━┃┓┫┛┳┏━┛┓┫┏━╋┻┫┛┏┳┣━┛┛
┓┛╋┣┳┣┓┻┫┻┻┏┏┏┫┣┗┻┣┗━┏╋┗┻┃╋┓┫┫┗┫┻┫┻┳━┛┫┛
┣┓╋┫┫┫┛┳┓━┏┗┣┏┫┣┣┳┃┗┃┳┃┃┻┻┣┃┣┓┻┃┗┓┓┻┳┃┓┫
┣┣╋┏┓╋┃┗┏┓┛┗┣┣╋┛━┓━┏╋┓┫┣━┏┛╋┓┻┓┏┻┓╋┫┗┗┳━
┣╋┓┓┫┣┃┫┣┫┻┓┏┫╋╋┏┣┗┻┳┣┣┏━┣┓┗┗┛┗┣╋┓┫┓┛┃┫┏
┏┣┓┣┻┃╋┻┗┗┓┏━┓┓┛┗┗┣┻┛┏┳━┳╋┓┳╋┻━┃╋┳┗┗┻┛┛┓
┗┻┗┫┓┛┳┻━┏┃┃┛┃┣┫┻┃┗┳┻┳┛┛┏┃┻┗┓┣┃┏┛┓┃┛┛┓┛┛
┫┗┻┻┗┏┛┳╋╋┃┣┗┫┣┛╋┗┫╋┃┃┏┣╋┛╋╋┃┃┃┏┏┫┛┛┗┃╋┛
┣┓━┫━┳┏┓┛┏┃┛┃┻┻┛╋┛┗┃┃┫┣━┗┛╋┓┏┳╋╋┃┻┓┳┫┃┏┣
┏┗┗┏┃┗┓┳━┛╋┻╋┫┻┃┻┣┛╋┛━┏┫━━╋┗┳┓┳┏┗┛┃┃┻┗━┛
┫━━┃┓┻━┛┃┃┛━┣┗┻╋┛━┳┫┫┛┻┻┳┫━┗┫┛┫┻┣━┃┫┗╋┗┃
┗┫┃━┗┻━┃┳┻┳━┫┃━┳┫╋┣━┓┻┏━╋┻┛┻┻┓┣┓┗╋┗┳┛━┃┛
┣┓┻┳┳┛┻┃╋┗━┏━┃┓┃╋┗┣┓┣┗╋┏┏┫━┗┣┏┳┣┛┻┻
━┻┃┻┗┻━━┃┗┻┃┻┗━┓┳┛┻┻┛┻┃┫┫┃┻┏┳┃┓┻┣┻┻┓┫━┳┳
┓┻┃┓┳┓┓╋┫┗┫┣┗┃╋┃┗┳┳┳┫╋┻┏┏┫┃┓┫┃┃┻┫┏┛┛┣┓┏┻
┳━┗━┃╋━┗┗┛┳┏┻━━┫╋┛┳┻┳━┫┳┃━┫┗┏┳┗┏┻┃┳┻╋━┻┻
┏┗┓━┣┻┛┳┛┛╋━┛┃╋┻┗┗┳┫┃┫┏┛╋┫┗┣┓┃━┳┏┏┳┛┗╋┓┫
┗┃╋╋╋┫┛┫┏┗┳┣┻┛┏┛┓┫┻╋┳┗┓━┫┏┓┗┃┃┗┓┣┫┛┫┃┻━┃
┃┻┫┏╋┣╋┻┏┫┏┗┏┣┛┗┓┏┗┳┫┣┫┃┛┓┳┣┣┗┳┛┗┃┛╋┗┣┳┫
╋━┻╋┃━┗┃┻┫┛┃┫┳━┣┏┗┻┫╋━┗┓╋┣━━┻━╋╋┣┫┗━┣╋┻┣
┫┻┗┛┏┏┗┣┗┻┛┗┫┃┻┓┣┓┣╋┃┣┗┛┃┫┫┗┛┳┫━┳┳━┫┓┏┓┣
┏┫┻╋┗┫━┓┫┓┳┃┛┣┃┫┣╋┫┏┗┳┳┏┫┻┃┫╋┫╋┛┫┃━┗┗━┻┻
┗━┗┻┣┛╋┛┳┗┓╋┻┻┛┓┫━┏┳━┣┃┫━━┳┗╋┣┻┫┻┃┃┫┗┳━━
┛╋┻┗╋┓┣━┗┗┳━┛┗┛┛┏╋━┏━┃━┫┳┳┃┏╋┓┫┻━┏┗┫┗┣┛┫
┓┓┛┛┫┗┫━┫┛┃┏┻┳┗┻━┫┣┻┣┫┗┻┗┃┃┳━┓╋┏┃┗┻┛┫┃┓┫
┻┣┗┫┛┳┓┣┓━┗┃╋┛━┃╋┓━┏╋┛┗┻┃┣┓┛┻╋┃┃┫┗┗┛┗┳━━
┗┓┗┫┗┃━┫━┃┛┓┣┏┗┗┫┃┫┃┗━┫┓┗╋┻┣┻┣┃╋┻┳┳┏┫━┗━
┻┫┻╋┃┏┣┣┃┓┣┏━┣┣╋┃┗┓┻┓┳┓┛━┛╋┓┻┗┣━┳┃━┃┫┓┛┃
┳┏┃┓┫━┛┏┓┛━┫┛┓┛┏┓┓┫┣┃┃┗━┗━┫━┣┣┃┗┏┣━┏┳┓╋╋
┃┻━╋┣┏┓┣━┏┛┻┗╋┣┏┛╋╋┫┛┗┣┳┻━━┗━┛┏┛┃┳┳┻┏┣┛┏
┏┗┳┻┃┏┣╋┏┃┻┓┏┣┏┓┓╋┃━┳┫┛┏╋┳┏┓┻┣┫┗┃┛━┓╋┓━┗
┻┳┗╋┫┻┏┛┳┛┏┗┛━┻┻━┏┣╋┛┻━┓┳━┳━┣━╋┏╋┗┣┻┳┗┓┳
┏┓┫┻┃━━┏╋┣┏┛┏┓┫╋┫┏┓╋━┣┛┛┏┃┗┏┣┃┃━╋┗┻╋┗━┛┳
┫┫┓┛┏╋┫┓┃┛┣┫┳┏┛┳╋━┏┓┻┗┗┛┃┓┛┣━┣╋━━┣┳┻┛┛━┫
┳┃┛┣┏┣┣┏╋┛┛┗━┳┗┫┓┃┳┫┓┗┛┻┳┫┻┛┣┓┗┛┳┗┣┏╋┣┃┫
┃┏┓╋┓╋┏━┣╋┻┓┳┣━━┻┗╋━┗┳┣┳━┛┳┫┛┛━┗┃┓╋━╋┃┃┓
┗┣┫┛┗┗╋┏┛╋┫┗┫┫┣┳┻┣┣━┫┣┻┓┻┃╋┓━╋┣┛┫┳┳
┏━┛╋┣━┗┛╋┃┣┓┓╋━━┓╋┓┛┫┃┗╋┃┗╋┗┫┻╋┫┏┗┣┃┫┃┫━
┳┳┫┏┻╋┃┻┫┻╋┫┳┻┫━┓━━┏┳┻┳┣┓┣┳┗┫┣━┃┏━┫┳┻━┓┻
┫┓┳┏┳┻┃┻┻┗┣┻┣┻╋╋━┳┫┃┛┣┻┣┓╋┳┃┻╋╋┏┣┏┓━┗┗━┗
┛┳━┫┓┻┓┻┃━━┓━┏┛┻┫┗┃┓┻┳━┃┓┓┳┗┃━┳╋┻┗┻━┏╋┛┓
┏┻┏┣┗┛┫┃┓┗┻┏┣┫┛┃┃┏━┏┏┫┻┛╋┫┃┏┃╋┗┫━┛┃┣┃┃┳┃
┻┣╋┫╋━┫┳┏┣╋┻┻┳┛┓┣━━┻┛┫┛┛┏┳╋━┻┃┫┛┓┗┳┏┻┻┛┫
╋┻┏┓┳╋┳┏┳━╋┻━━┃━┳┗┃╋┃┏┗━┗┳┫╋┓┫┳━┗┛┻┣━┃╋┳
┃┏┻┃┗┣┃┃┃┻┓┓┻┻┻┫┓┳━┛┃╋┗┫┓┣┓┻┗┗┛┫┻━┣┳┳┳┻╋
┛┓┣┗┗┳╋┃┻┳┫┓┗┻┳╋┣┣┃┗┓┛┫┏┫┣┣┫┃━┗┃┗┫┃┻┏━┛━
━┃┛┛┏┛┳┏┫┗┏┻┛┳┳┗┃┓┗┫╋┻┻┏┃┣┣╋┛┓┻┓┻┃┫┫┳┻┻┻
┏┓╋┫╋┫┗┣┳┏┏┛┣┗┫┏┏┛┫┗┓┳┛┛┛┳┫┛┣━┏┳┗━┣┻╋┏┗┓
┫┛┻┏┓┻┳━╋┛┫┛┛┗┏┓┻┫┻┫┛━┻┗╋┛━┏┳┃┣━┓┳╋┃┳┗┻━
━╋━┳╋┛┃┫┏┛┗┏━┓┓┛┏┏┓╋┃┃┛┳┗╋┃┃╋┻┓┏┫┓┓┗┣┻┳━
┫┏┳┓╋┻━┓┫━┳┏┳━┣┃┗╋┗┗┳┓━┛╋┗┗┏┛┓┗┓┗━┣┻━╋┓┫
┃┗┻┗┓┏┛┣┗┛┛┗┃┓┗━┫┗┻┛┛┫┣┃┻┛┣┻┻┗━┃╋━┳┓┗┓╋━
┻┫┓┣┏┫┏╋┛┓┻┣┳┳╋╋┻┫┓┏┛┛┃┃┻╋┓┣┛┗━┓┳┗┏┗┃━┏━
╋┳┛┫━╋┓┳╋┳━┓┓┛━┓┛┣┏╋┣┓┓┣┓━┃━┳╋┳┳┗┓┗┳┻┫┓╋
┛┓┻┗┣┗┓╋┗━┃┳━┫┓┻━┣┣┃┓┣┃┳┛┻┣┳━┻┏━┗╋┓┏┻┻┻┫
┳┛━┻┛━━┫┓┓┓┻┫┳┏┻┫┫┛┻╋━┃━┳┻┛┓┛┗┫┛┫┫┏╋╋━┳┳
┗┛┏┣┳━┓┣━┳┳┫┗━┻┗┓┻┃┗┫┛┳┻┣╋┛┓┓┻╋┛┻┫┣┫┻┃┓┫
┓┳┫╋┃┣┃┳┻━╋┻┓┓╋━╋┳┏┫┫┃┓┳┃┛━┻┫┳┏━━┏┃┏╋╋┛┛
┫┃┳┗┣━━┛┣┳━━╋┳┏┣┗╋┓┣┗━┳┳┣┛┣┗┓┫┻┗┣━━┻┃┏╋━
┗┳┃┃┓━┳┏┳┏┳━┣┳┃┳┓┏┃┫┛┏┣╋┫┓┗┓┗┗┛┫┣┃┏┓┗╋┳━
┏┻┓┃┃┣┳┳┣┫┏┓┻┫┏┻┻┣┣┣┏┃┃╋┫┛┓┫━┣┫┏┗┛━
┻┻┣┳┛┏┃┳┳━┃┃┫┳┣┏┃┏┫┳┛┗━┗╋┣┫┓┫┻┣┫┫━┻┳┃━┳╋
┳┫┳╋┏┳┫╋┃┳┃┳┳╋┃┫┣┗╋┃┃┛┣┫┓┻┗┳┗┫┏┏┏┓┗┻┗━╋┫
┃┛╋┃┗┃┓━┣┳┛┻╋┗┗╋┗┗━┗┏┣┻┻┗╋╋┻╋┣┏┓┏━┫┛┻┳┏┻
┗┫━┳━┣┏┗┗┣━┓┛┏┻┃┓┻┫┓━┳┃┃┳┛┗┏━┗┓╋┫┛┏╋╋┳┃╋
┗╋┳┏┫━┻┣╋┃┻┛┃┫━┃┗┓┏┏┃╋┫┻┃┏┗╋┣━┣┫┳┏┏┗┣┓┗┫
┓┫┣┳╋╋┏╋╋┓┣┓┣┫┫┻━┳┻┛┗┛┣╋┓╋┏┫┣┃┓┣┳┳┛┫┳┳┣━
┛┻┃┫┛┃╋┻┏━┗┻┫┻┃┃┗┣┗┣┃┻┛┫━┫┃┣┏┫┻┓━┛╋┣┏┣┻┓
┏┣┫┛┻━┫┳┫┣┓┫╋┏┫┫┣┣┻━┻┛┳┗┃┓┓┓┃━╋┗┻┗┗╋╋┫╋┛
┓┃━┏┗┓┃┗┳┻╋┓┗┏┓┫━┫┫┛┳╋┛┏┻╋┣┻┳┗╋┃┗┛┗┏┣┻╋┳
┛┃━┗┗┛┫┃┏┻┏┗┃━╋╋┻┻┛┓┃┻┳━┳┣┛╋┳┫┳┳━┫┏┏┻┓━┓
━┫┫┣━┗┗┫┳━┣┻┃┃┻┃┓┗┓┻┫┛┓┓━┏┗┃╋┫┫┛┻┏┻┳┫╋┓┳
┏┛┻┓┫┫┃━┻┏┳┗┏┣┳┛┗┣┗┫┻━┛┗┏┏┃┫╋┛┻╋┓┣┗┛╋┻┫┻
┻┗┏┳┏┗┗┏━┏╋┃╋╋━━┣┣┗┛━┃━┻┫┏┫━┫┫╋┳┫╋┏┏┃┫┏┣
┻╋╋┛┗┗┻┛┣┫┛┻┣┃┫━┗┻┗┣┓┏┗╋━┓━┏┏┛━┏┛╋┻┣╋━┣┓
┣┣┏┻┃┗┣┃┗┻┣┃┳┛┃╋┛━┓╋╋┻╋┓┏━┏┏┗┳┳┗┓┓┻┏┣┻╋━
┳┣┛┃┻╋┓┗┛┣━┳┗┻┳┻┻╋━┻┳┳┣┃┛┛┛╋┃┏╋┣┃┓┛┛┓┻┏┓
┣┏┛╋┣┳┫┛┣┓┛━┫┣┗╋┛┏┏╋╋┃┗┃┻━┗┗╋┣╋┓┫┓╋┗┛━┫┏
┏╋┻┫┗┳┏┳━┻╋┳┛┓┗┫╋╋┳┗┏┻┓┣┣━┣┃┣┻┗┃┏┃━╋━┛┛┓
┃┛┣┛┛┃┏┏┛╋┛┓┃╋┫┗┫┏┏┻┣┳┃┫┃┓┃┫┃┳┳┫┓━┓┻┳━┏╋
┗╋┛┓┓┗┫┓━━┛┻━┏┃┃┫╋┛┗┏╋┃┗┛┛┳┣┃┓┛┫┓┳┗╋┳┗┛┫
┓┏┣┓┓╋━┓┳━┛┳━┫╋┫┏┣┛┣┗┓┣┣╋┳━┣╋┛┳┛┓┳┻┫┛┛┏┫
┳┻━╋━┛┻┏┗┃┳╋┫╋┣┣┫┫┛━┓┃┓┏┻╋┛╋┗┳┗┣┛┛┛╋━┛┛┛
┓┫┫┫┣┛┳┻━┏┣┃┏┻┳┏╋┫┣┛┣┏┻┳┳┳╋┻┗┳┃┛┛━┓┛┓┗━━
╋┣┗┻┃┏┃┳┗┗┓┓┏╋┫┛┏┛┗┗┓┳╋╋┳┓┏┛┗┃┫┛┻━┣
┃┳┓┗┻━┻┓┛┣┓┛┣┗┓╋┓━┫┓┫╋┻┣┻┳┗┣┻┓┃┻┛┛┣┏┃━┏┗
┳┗┃┗┣┓╋┻┳┗┛┛╋┓┫┫┛╋┫┏┏┏┗╋┗╋┣┗┏┃┣┫┻┗╋┣┗╋┳┣
┣┗┗┃┻┳┃┣┃┳┻┳┫╋┫┫╋┳┃┣┏┻┗┫┳┣┻┣┻┃┳╋┓┛╋┓┳┓┏┃
┫┗┛┻┃┃━┏┫━┃┳━┫┣┃┏┫┓┏━┛┃┳┛┛┻┛┻┃┻┫┳┏┫┓┻┗┛┓
╋┣━┣┓┗┃╋┣┻┛━┳┫━┏┓┻┻┫━┗┻┏┻┗┗┛┏┻┫┗┗╋┫━┃┫┣┗
┏┓┓┃┛┻┏╋┫┻┏┗┏┓┃┗┻┗┫┏╋━━┛┻┗┗┣┓┏╋┛┛┻┻┣┏┛┳┣
┫━┓┓╋╋┏┳┃┣┻┫┣┫╋┻┛━╋┓┣┗┣┗┻┻┃┓━┛╋┛┏┣┻╋┣┗┳┛
┛┃┳┳┏╋┏┃┫┃┏┛╋┛┓━┛┏┫┫┓┳┻┣┛━┛┻┏┓┃┗┣┳┗┗┣┗┗┻
┫┗┫┣┏┳┏┓╋┛┳┛┃┃┫┫┳┳┛┃┗┳╋┻┳┛╋┛┃┓┃┣┓┳┗┛╋┃┃┃
┗┓┃┛┏┳┃━┗┃━┫┳┻┓━┫━┃┣┃┓┣┗┣┫┣┓┓┣┫┛┛┗━┳━┓┛┛
┣┫┫┳┫┓┗┗┓╋┗┻┃┗┏┻┣━╋┗╋╋┳┣┃╋┣┻┫━┻┛┳┓┣┏┛┏┣┛
┫┻╋┳┣┻┃┛╋┫┗┫┗━┳━┃┏┏┳━┫┣┫┻━┳┻┫┏┳┳┳━┫┣┳┗┣┻
┏┛┻┻╋┻╋┫┃┗━┃┏┫┣┣┏┫╋┗┻┣┣━╋┛┣┳━┛┗┣╋┃┻┓━┛┃┻
┃┓┛┣┗╋━┏━━┓┓┓┻┏━┗┓┣╋━┻┫┻┃┗┻┛┓┗┓┣━┫━┣┗┗┳┃
┫┣┓┳┓┗┏╋┗┳┏┏┫┫┓┣┫┻┳┏┫┓┫┫━┣┓━┣┣┏┓━╋━┏┻┃┓┻
┃╋┛┻┻┗┻┳╋┳┓┣┃┻┣┛┗━┳┃┫┛┣┻┗━┳┃┓┓━┣┫┃┗┏┳┃━┗
┏┓┛━┫┏┫┳━┫┓┏┳┃┏┓┏┛┃┗┃┣┫╋┃┫┃┓┓╋┗┣┻┣┫━┻┛┃━
┃┃┗┃┻━┳┏┏━┛╋━┗━━╋┫┣┏┓┃┗┻┳┳╋┫╋┫┳┛┳╋┃┫━┓┛┫
┳┣┃┃┣╋┻┗━┻┏┛┃┃┣┗┓┣┳┏┛┓╋╋┫┛┗┗━┛┣┏━━┏┛━┛┳┫
┛╋━┓┣┃╋┫╋┗╋━┛┓┳┻┓┣┃┻┃┳┣━┻━━╋┃┳┛┃┛┻┗┃┛┣┻┣
┗┓┗╋┛━┓┻┳┫┏┳┏┓┗┏┫┫┗┣┛┣━┫┏┳┃╋┻┫┏┫┛┣┓━┻┳┓╋
┓┻━━╋┻┛┫┣╋┳┃╋┫┛┓┣┃┓┛┻┏┏┳╋┃┳┗┫┣━┓┻┓┣┗┣┫┃┃
┗┫┃━┫┃┗┗╋┛┣┏━┓┳┻┻┣┗┏┳┃┫┛━┏┃┣━┛┣━┗╋╋┛┃┣┻┳
┓┓┫┣┳┣┓┏┫┫┻┻╋┣┳━┫━┓┛╋┓┣┛╋┻┛┗┏╋┏━┣━┛
┗┣┛┳┳┛┣┳┣┓┏┳━━┛╋┛┃━━┣┓╋┳┛┗━┣╋┃┻┛┓┻┫┃┃┣┓┻
┗┓┳┳┓┫┏┣┳┻━━┓┃┓┃┓━╋╋┓┃┏╋┻┻┏┃┓┃╋┗┗┛┓┫┫┗┳━
┃━┏┗╋┃┛┗╋┗┓┓┳┏╋┛┣┫━┃┓┃┣┳━┃┻┣┓┃╋┃┛┻┣┗┫┗┗┣
┣┣┳┳┃╋┃┓┗┗━┓╋┣┏┓━┗┃┳╋┗┣┻┛┻┣┛┻┓┛╋┗┻┓╋┃┫┗┓
┗┗┃┗┗┳┻┃┃┏┛┏┻┳┻┻━┃┻┫━┣━╋━━┣┻━━┫┗┣┣┻┗╋┛┏┳
┗┗┛┗┓┫┻┣┳┣┫┗┣┣┏┳╋┫┣┫┳┗┫┏┏┏┏┻┏┃━╋┓╋┛┃╋┳┫┃
┗┃┻┫┗┛┳┏╋┻┣╋┣┣┫┃┳┛┗┻┛┻┃┛┻╋┫┫┏┗┗┫┃┫┏┻┗┓╋╋
┻┻┛┛┃╋┗━┗┳┛┣┳╋╋┣┣┃┣╋┃┗┃╋┏┣┃┻┻┣┣┳┫┫━╋━┏┃┃
┣━┃┻┳┣╋┓┏╋┏┳┓┳┓┣┗┣┣┓┳┗╋┛━┏┃┏┻━╋╋┫━━┓┳┏┗┫
┣━┓┃┓┏┫┣╋┻┫┻┗┏┛┛╋┏┳┛┫┃┏━━┻┏┗┳╋┻┛┳┻┃┻╋┛┏┗
┫┗┏┻┫┏┃┏━┗━┳┫┃╋┣┳━━┗┏┓┏┻┗┓┃┛╋┛┃╋┏┫┃┛┏╋┓┳
┃┏━┃┃╋┃┻╋┫┃┛┫┣┳┃┓┫┗┏┳┣━┻┳┳╋┏┳┣━━┻╋┳┏┃┏┣┛
┗┻┳┻┃┏┏┣┳┏┛┏┃┃┃┛┻┣┗┃┓┫┃┣┛╋┫┣┣┫┓━┻┛┛┗╋┳┫┣
┃┏┫┗┻┛┫┃┛┣╋┗━┻┗┃┻━┃┗┻┣┻╋━┃┃┣┛┗┃┏┛┳┫┛┏┻━┫
┓┏┃┣┗┛╋┗┣┛┓┻┏┛┫┣┻┗┏┓┣┃╋┛┛┃╋┳┏┫━┗┗┛┃┛╋╋━━
━╋━┳┛┓┫┣┗┏┗┣╋━╋┳┃┫┛┓┓┳┳┗┛┻┓┳┏╋┛┓┻━┗┛┫━┃╋
┓┣┏╋┳╋┣┣┻┃┗┛╋╋━┗┏┳┣━┻━┣┃┫┛┛┛┗┳┏━┫┳╋━┳┛┏┏
╋┛┃┳┻┃┳┛┗┛┛┫┃╋┻┗┻┣┳━┓┃┏┏┓┳┳╋┣━┓┳━┃┛┫┫┳┓┛
━┛┓━┻┃┗╋┃┛┻┃┣┣┛┗╋┳┫┫┗┗━┳┣┳┃╋┻┏┣┻┳┏┗┫┣┗┫━
╋┗┫┓┓━┳┻┗┃┃┏┓┗┳┫┣┳┃┓━┓━┳┓┏┗┣┗┣┻┳┣┫┣┓┛┣┃┫
╋━┻╋┗┻━┓╋┗━┻┫┣━┫┃┃┃━┛┏┣┏┳┳╋┏┃┛┛┻┳┻┳┓┃┏┓┛
┻┫┳┏┓┣╋┗┗┏┻┓┫┏╋┃╋┛━┓┗┣┗━╋┻┳┗┏┛┏╋┳━┏┻┣┃┻┛
┻┓┓┗┻┏┫┃┓┗┏┏┃┓━┳┛┗┏┛┃┏┣┳┫╋┗╋━┻╋┗┫╋┫┛┓┓┫┓
┫┃┛┫┣┻┗┃┫┻┃┣━┣━┻┻━┛┳┫┗┓┫┏┫┳┣┫┏┣┃┣┻┻
┣┳┗━┳┣┛┛┫┣┛┫┓━┻┏━┣━┫┣┛┃┗━┻━╋┛╋┗┃┏┗┣┏┻┛┗┃
┏━━╋┗┏┓┓┓┳┃┳━┛┓┓┣┛╋┣┫┣━┓┃┗┗┣┏┗┳┣┏┳╋┏┏┗┛┣
┳╋┃┻┣┫┏┛┣━┣┛┓┃┗┛┫┗┫┗╋┃┃┛┗┛┗┛┗┣┫┏┣┣┫┗┛┗┏╋
┏┗╋┳┳━┓┛┛┃┃┓┃┻┛╋┳┻┛╋┛━┳╋━┓┳┃┫┳┓┓┛┃┃┗┳┏┗┻
╋┛┃┏┓┛┫┫━┃━┳┛┫┻╋┃┻┛┻┛┗┻┛╋╋┃┻┛┛┛┗┓┓┗┛┓┣╋━
┳┏━━┓┫┗┫┛┏┻┳┏┛╋┓┏┻━┻┏┻┃┗━┓━╋┏┛┓━┣┣┃┓┃┃┛┃
┓┓┣┫┗━┃┻┣━━┓┻┫┏┣┗┣┛┳┛╋┗┫┛┣┫━┏┓┻┣┏┳┗╋┫━┛━
┃┣┏╋┃┗┳┫┫╋┣┳┗┣╋┛┣┻┫┏━┳┳┫┃┓┛━┳┛┛┏┳┏╋┗┗┣┃┛
┻┻┃┣┗┫┗┳┓┃┻┃┣┻┏┻┻┏┃┻┛━┓┗┻┓┏┛┏┻┫┗┗┗┃━┗┃┗┣
┫┛┳┳━┫┗┓╋┳┣┻┓┏┣┻┏┫┛┓┓╋┏┃┃┣┓┳┃┛┻┣┳┣━┻┳┃┻┏
┫╋┗┫╋┏┳┏┫┓┻┗┳━┣━╋┣┫━━┣┃┫┣┏┫┣┛┃┏╋┣┳━┻┓┳━┣
┣┏┫┓┻┓┫┛┃┣┓┗┓┳┏┏╋┓┣┗━┃┏┃┏┓━┳┣┏┃┗┛┛┗╋┓━╋┗
┛┛┻┛┓╋┳┳┫┫┣┓━┛┳━┗━┗┓┃┣┳┫┫┣┗┗┃┳┻┓┗┛┳┫┳┻┣┓
┏╋┛┣┻┣┓┓┻┗┛━┻┻╋┻━━┃━┓╋╋┃┳┣┣╋┏╋┛┣┫━┃┫┓┓┏┫
┣┃╋┻┫━┻┓┓┣┻┛┗┳╋┣┃┻┳┻┃┻┛┛┃┫┳┏┣┣┻╋┻╋┏┫┃┣┫┓
┛━┏┗┗┳┓┻╋┛┏┛━┣━┃┛┣━┓┃┓┣┳┓┫┏┣┣┻┗┛━┛┣━┃┃┻┛
┫┛┃┗┗━┳┗┳┗┓┃┗┫┻╋┫┫┃┓╋┗┣┗┳┳┣┣╋┛┏┃━┗┫┻┣┛┻┳
╋┏┛┻┫┓┃┣┗┃┏┛┗┏╋╋┗┗┳┻┗┫┏┓┏╋┏┃┣━╋━┣┓┛┛┏┛╋┣
┫┗┣┣┣╋━┗┣╋┳┃┣┻┛┻┓╋┻┫┃┣┳┫┏┣┣┳┏┳┳┏┣┏┣┓╋┫━┛
┳━╋┻┗┛┫┳┏━┫┛━┛┏━┻╋╋┣┫╋━┗┣┏┛━┳┻┛━┛┏┛┓┣┛╋┛
┗┣┓┓┗┣┣┫┣┳┳┫┻┏┗┣┛┃┛┃╋┳┓┛━┳┗┣┣┫┃╋┣┗┫┳╋╋━╋
┃┫┃┻┻┳┻┃┓┛╋┳┛┫┏━┫┏┃┻┳┫┫┳┫┛┣┻━┣┗┓╋╋┓┗┛┗┣┏
┛┻┛╋┻┫┗┣┗┛━━╋┳┃┓╋┳┃╋┫┻┛┫┛┛┳╋┗┏┗┏┣┃━┻┛┣┳┃
┻┛╋━┃┃┻┃╋┏┻┫┗┃┳┳┣┓┗┣┓┓━┃┗┗┗┗┣┃━┗┗━┳
┓┣┗┛┓┻┫┳┫┳┛┓━┳┏┗┳┫┻┻┫┻┛╋┗┃┫┫━━╋┏╋━┛┃┏┳┓┗
┃┗┗┫╋━┻┳┳┛┳┛┏━┫┃┏┛┃┫┃┳┃┳┫┃━┃┓┛┏┫┳┳╋┻┣┏━┏
━┻┻┳╋┻┓┫┳┻━╋┛┃┣┳┣┫┳┛┃┛┻┻┏┻┣┫┛┛┃┫┫┻┏┛┗┻━┏
┳┣┣┗┣┏┃┃┫┫┳┃┣┃┻┫┗┣┗╋╋╋┛┣╋╋┳┃┏┗┣╋┳┛┻┳┏━┃┓
┫┏┗┓╋┏┣┣┫┫┫┓┃┛┓━┏┏┃┓━┛━━╋┣┻┗┛┣┛╋┳┃┣╋┳┗━┃
┏┏┛╋┃┣╋┃┃┓┳┏━┳┻┻┳┓┣┻┗┏┏┏┓━┛┻┣╋┛┗╋┓┣┫┛┏╋━
╋┻━┛┫┏┛┃┗┓┓┫━┓┳┣┗┓┛┳┳┣┳┏┣┃┛┳┳┛┣┳┳┫┗┫┳┓┓┃
┏┫┃━╋┣━╋┗┫┏━┏┫┛┃┣┓╋┛╋┓┛┃┏┻╋┗╋┃┳┗┃┻┓┏┛┳┛┫
┣╋┓┳┻╋┛┣┛┏┣┗┳┓┫╋┃┗┣┳┫┛┛┃┗┓┻━┻┣┃┳┻┃┛┻┣┣┏┏
━┻┛┣┏┻┛━┻┳┛┏┣┣┣┣┏┏┏╋━┛┛╋━┏━╋┛┗╋┛┓┻┫┃┣┳┳┳
┣┃┳┫┏┣┃┳┃┻┣┛┻┓┫╋┳┳┻┛╋┗┃┛╋┣┻┛╋┗┓┫┏┏┛┃┻┓┛┣
┫┳┓┳┫┳┏┻┏┳┣┃┫┫┻┓┓╋┃┻┳┏┳┗┣━━━┻━┏╋┛━┳━┃┃┛╋
┫┃╋┛━┛┻┛┣┳╋┣┛┃┳┓┏┃┣┻┻┻━┻┃┻━┣╋┏┣╋┏┛┳┃╋┫┃┗
┻━┗┳┏┛┻┓┓╋┛┃┫┛┫┻┫┻┻┓┓┻┛┃┏┫┳┏━┗┗┳┻╋┛━┗┛╋┫
━┓┻┏┻┃┫┣┃┏┳┓┳┏╋━┓━┣┗┓┃┃┣┃╋━┳┣╋┳┗┓━┏┏┗┻┃┣
┣╋┫┏┳┏┃┳┫┳┛┣┻┗┻┃╋┛┻┛┛┗┻┻┳┏┻┗┳┛┛┓┓┗┳━┓┓┏┛
┳┫┻┃━┳┻┫┗┃┗┻━┏┃┏┳━┃╋┏╋┣╋┓┏╋┓┻╋╋┃┳━━┳┣┻━┏
┳┫┓┳╋╋┣┫┛╋┣┳┳┳┓╋┗━┏┣┫┻┳━┣━┫┳┗┃┳┳┃┣━┛┻━┻┻
╋┏┗┛┣┻┣┏┏┛╋┓╋┳┓┳┳┫━┓━┃┫┫┏┓┏┗┣┫╋┏━┻┣━┻┏┏┃
━┣┻╋┗┛┓┃┃┃┻━┳┛┳┗┛┣┗┏┗┳┳┓┓┓┃┏┣┓┓┏╋┗┣┫┫┃┗┻
┻┓┓┫┛┫┓┓┗┣┗╋╋┣┏┣╋╋┻┗┛━┗┫╋┗┫━┛┏┗┳┳┗┛┳┏━┃╋
┛┃━┳╋┃┏┃┏┣┓┗╋┛┏┏┣┻┏┳┛━┃┫━┛┓┫┗┛┏┣┳┫┳┗┗┛━┛
╋┫━┗┓┗━┗┗┗┣┻━━━┻┓┛━┫╋━┃━┫┳┓┛╋┣┗┏┻┫┫┻┻┳┛╋
┻┫┳┛┳┃┏╋┛┗┻┗┗┛┻┃┣┣┫┏┻╋┻╋┛┓┃┫╋┗┃┛┳╋┏
┳╋┻┏┣┓┳┃┏┳━┫┻┛┃━┫┛┣┓━┣╋┃┣╋┫┛┗┗┳━┣┣┗╋┳┛┏┛
┓┏┓┫┗┛┓┫┣┗━┻┻┃╋┗╋┣┣┻┳━┗━┗┣┃┛┫┏┫┓┣┏┫┏┏━┳╋
┃┳┣┣┛━┻━┏┳┏┛┳┻┓┗┻┗┻┛┳┻╋┓┳━┳┃━┣╋┃┛┏┣┏┓┃┣┓
━┻┓┓┻┣┗┛━┓━┃┣┫╋━┏┓━┃┛━┏┳┃╋┓┻┗╋┣━┫┫┗┗┻┣┃┳
┗┛┏┳━┗┳━┗┃┓┗┃┃┳┃┏┗┛┃┓┻━┳┻┳╋┓┗┃━┛┓┓┫┛┃┓┣╋
╋┳━┳┛┛┳━┓┏┛┃┏━╋━┳╋┣┳┛╋┳┗┫┳┳┃┏┏━┣┫┗┻━┻┓┗┻
━┣┓┫┣┓┫┳┏┃┳┃┛━┻┃┻┻┳┗┃━┳┛┃┓┣┓┣┫━┏┻┓╋━┻┛┳┛
┫┓┫┳┳┳┣┛┗━━┛┃┏┏┓━┓┓┳╋╋┻┫┏┛┳╋┻┫┗┻┓┳┓┫┻┓━┓
┣━┻┗┫┓┳━┗┫┃━╋┓┏┃┛┃┳┣━┫┳╋┳┣┃┣━━┛┏┻┳┣┫━┛┻┓
┛┛┓┣┳┛┻━┳┏┗━┃┓┗┛┳━━┣┫┗┏┃━┓┫┻┣┓┓━┗━┓┓╋┛┛━
━┗┳┗┏┓┳━┃━━━┫┣┻┛┳┛┃┫━┻┏━┛━┻┗┫┗┻━┳━━┻┻┏┣┫
┳┻┗┗┛┗┛┓┏┫┗┛┻┗┏┏┫┻┳┏┣┓┏┫┛┛┣┣━┣┗┣┫┃┣┃┛┣┛╋
━┛┻┫┗┗┻┗┃┃┳┫┛┣╋╋┏┃┓┫┃┛┃┏┻╋╋┫┫┫┏┻┣┫┗┳┃┻┏┻
┻━╋┏┛┣┃┗┳┛┣┳╋┫┻┻┓┓┃┣━┻┻┏╋┗┣┛┓┗━┃┃╋┳━┓┗┣┏
┣┗┳┗┗┓┻┓┗┫━┛━┓╋┗┏┗┫┣┳━┫┗┓┓┛┓┏┏┳┃┗┻┏┳┣┗┫┫
┛━┣┗┏┗┣┃┛┻┣┫┫┫┗╋┗┏┣┳┳┣┳━┫┓╋┛━┫━┃┏┏━┫┃┗╋┗
┣┏╋┳┃╋┻┗┳┫╋━┣╋┏┻┻┃┫┓┓━┳┳╋┣┗┗━┏┗━┛┏┳┳╋┛┏┓
┫┓┛┓┓┳┫┫━┳┳┛┃┃┗┓┓┫┣┳┛┛┗┓┣━╋┫┣┃┳┣┣┫╋┗┗┫┛┣
┛┗┻┗┻┻┻┓┏┳┫┫┏┓┻╋╋╋━┓┃┛━┛╋┃┫┓┛┃┻┗┏┳┣┳╋┗┳┻
┛┛╋┣┳┛┏┛╋┗┓┛┫┣┛╋┗┣┃━┛┓┗┗┛┗┗┻┗┏┣┏┛┗╋┫┳┗┳┏
━┣┛┛┓┻━┗┳┫┳┛┣┳┛┫┻┗┃┏╋┃┃┗┳┗┫┛┓┗┃┃┗┗━┛┻╋┛┓
┃┣╋┫┓┣┏┗┛┓┛┗┃┻┃┃┫┣┻┻┏┻┃┫┳┣┃━┻┣┻┫━┏┫┻┏┻┛┳
┫┏┓┃┏╋┓┓┻╋┛┛┏┃┻┻┫┣┳┓┛┃┗╋┻╋━┃┣┏┻┫┣┣┻╋┻┳╋┛
┏┏╋┣┫┓┏┃┻┗╋╋┳┻┻┗┣┳━┛╋┓┓┫┓╋┓┛┏┓━┻━┓┓
┃┃━┛┣┓┓┻┣┛╋┃┗┓┃┫┫┓╋╋┏┫━┻┗┫┛┣┫┻┫┏┻┣╋┣┳┳┓┛
┫┏┛┻┻┗┏┃┫┗┏┓╋┃━┳┻┏┓┣┻┻┣┗┏┓╋┛┓┻┗┳┓┳┳╋┗┳┻┻
┳┻┗┳┻┃┃┛╋┻┏┣┗┏┫╋┣┻┗┃┓━┛┻┫┻┻┛┃┃┓┻┃┃┫┳┳┛┻┳
┣┓━┳━━┻┛┣┓╋┗┫┓┛┗┛┃╋━┫╋┫━┛┗┃┃┫┛┓┗┛┫┃┏┏┏┓╋
┛┫┃┫┃┏┗┳┛┃┓┃┻┻━┛┻┃┫┳┻┏┛┫┏┓╋┏┓┗┓┣┗┫┫┣┓┣┓━
┻┻┣┗┓┗┗╋┫┫┃┛╋┫┛┏┗┣╋┛╋┓┣┏┻╋┻┛┣┗━┫┫┛┏┛┛┛┃┫
┃┓┳┳┣┫┗┻┫┗╋┳╋┃┗━┳┗┣╋┫┃┳┗┃┏┏┳┻┗┳┫━┫┏┻┳┫┗┳
┛━┫┫┫┻━┃┻┣┃┳┻┛┫┣┫┏┓┫┫╋┣┓┛┻┳┛┳━┫┣┣┳┛┫┓┓━┗
┓╋┃┣┗━┳┗┓┛┫┗┣┛╋┛━┃╋┣┃┗┛┳┣━┃┓┳┓┫┗┫┓╋╋┣┛┏╋
┗━┫┛┓┛┓┃┫┳┓━┓┃┃╋┗┏┓┫┗┃┓━━━┗┫┛┳╋┓┫┫┻┗┃┓┃┻
┃┫━━┳┣┛┗┓┛┓┫┫╋┓┣┳┛┳┣┫╋━┓┫┗┗┃╋━┓┳┫━┣┛┏┃┃┗
╋┃╋┣╋┫┃┏┃┏┣┛┫━┣┗┳┓┛┗┳┣┳╋┃┓┫┓┓━┃━┃┏┻━┻┛┫┛
┻┛┛┻━┗┻┣┻┫┣┃━┣┛╋┗┫┏┫┳┏┳┓┳┳┏┗┫┓┫┏┏┛┗━┗┣┃┏
┛┣━━┻┛┗╋┓┻━╋┗┗┻┗┏━━┫┓┫┣┏┛┳┛┛┣┣┓┏┗┫╋━┣┏┣┓
┣┃┏┻┛┓┓┻┏┫┣┓┣╋━┣┗━┻┓╋┓┫┏╋┣┳┃┻┏━┗┗┻┃┻┏━┛┳
┏╋┓━┻┫┫┻┣┳┫┛┫┛┻┃┻┣┫━╋╋┳╋╋━┃┻┗┫━┏┛┫┻┛┏┻┃┛
┳━━┫┻┣┃┣╋┫╋━┓━┏╋╋┛┻┗╋┓┻┻┏┳╋┗┻┗━┫┗┻┻┓╋┻┓┳
┻━┻┻╋┻┫┃┏┫┃┫┫┓┏╋┳┗┗┣┛┃━┓┻╋┣┓┣┛┓━┓━┳┻┛┗┛╋
┣┃┳━┳┓━┻┻┏┣━╋┳┛┳┗┳┫┗┣━━┫┳┛┗┫┏┫┣╋┣╋┳┣┗┛╋━
┳┓┛┏━┻╋┛┻┗┻┏┃┓┻┫┗━┣╋┳┗┣┳┳━┓╋┫┣┏╋┏┛┓┓┣┛┓━
┗┛┫┓┫┳╋╋━┓┛┓┛━┓┻┛┃╋┏┓┫┫┃━┏┻━┫┗┳┓┻┓┗┛┣┏━┛
┗┫┣┓┗┳┏━━┳┃┃┓┛┃╋╋┃┻┛┓┓┻┳━┳╋┏┃╋┛━┏┃╋┫┃┓┗┻
┻━┗╋┛┻┗┃┗┗╋┓┗┫┛━┛┃┣┏━┗┏━╋┳┓┓┓╋┃━╋━╋┏┳┏┻┃
┏━┏╋┳┗┣━━┳┫┣┫┣┏┛╋┣┫╋┏╋┗┛┗┻┛┛┣┛┫┳┗╋┻
┣┣┓┣┏┫┫┓┃┣┫┏┣┛┏╋┏┓┛┃┃┛┓┓┓┳┣━╋┓┃┓━╋┻┏━┣┫┃
┛┏┗┗┫┓╋┏┛╋┗┏━┓┻┏┓━┏┗┏━┓╋┏┛┛┻┓━┗┓┃┃┫┛┛┏┛┛
┗┻┣┓┻┏┃╋┏┳┣┃┃━┗┓┻┻┓━━┻╋┗┃┓┫━━┻┛┏┗━┏┣━┏╋┓
┳┏╋┗━╋┣┻┓╋┗┻╋┣┫┫┗┏┳┗┏━┃┳╋┏┻━┻┗┓┛┣┫┓━┳┳┻╋
┏┏┻━╋┫┗┏┃┗┛┏┓┓┻┫╋┛┫┏┫┻┣┗┫┫┗┗┗┣╋┏┃━━┃━┻┃┏
┗┛┳┗┃┃┛┫┃╋╋┣┓┛┓╋┃┏━┛━┏┣┣┫╋┓━┏┃╋┃┓┗┫┃┃┃┣┻
┣┫━┻┻┳┗┏┗┏┓┃━╋┻┻┳━┻┫┗┻┗┣━┻━┫╋┛┫┫━╋┫┳╋┣┓━
┻┳┓┛━┃┏┏┳┫┫┗┻┃┣┗┳┻┣┗┓┛┛┃┣┓┛┓┓┗┏┓┃┳┃┫┻┻┏╋
┏┻┣┛┛┃┛┣┫┓━┏┻┏┓┫┃┫━┣┏┃╋╋┛┣┓┛┃┓╋┛┗┳╋┏┏┳┏━
┃┗━┛┛┫┣┣┻┫┣┃┣┫┣┏┗┗┛┃┣┗┣┃┫┻┃┏┛┣┻━┗╋╋┓┳┏┣╋
┗┏┫━┻┳┓┓┳┳┳┗╋┓┣╋┓┛┃┗┃┫┃━┫┫━┳┛┏╋╋┗┛━┓┻┏┻┫
┻╋┃┳┏┗┫┫┳┫┻┫┳┻┓┗┳┓━╋┗┫┣┃┣┻┣┓┃┛━┃┛┓┣┓┃╋┃┛
┻┻╋┏┃┛━┓┏┗┫┓┻┛┫━┓┻┗┓┣┓━┛┏┓┳━┗┃┃┓┳━┫┃┻┻┻┃
┏┣┳┣┏┫╋┳┗┫┣┃┻╋┓┓┳━┫┻┓┳┛┫┓┫┳┻┃┳━━┻┓━┃┣┓╋┳
┣┛┛┃┫╋┗╋┫┻┻┣┛━┻┏┓┛┗╋┃┃┻┏┳┗╋━╋┗┫┛┣┏┓┣┏┓┣┫
╋┛┃┳┻┗┣┓┃┏╋┏┛┛━━┃┻┏┏┏┗┫╋━┫┗┓━┗╋╋┓╋┏┃┳┛┃━
┗┓┫┓┏┳┛╋╋┏┛┻┛┳┗┳━┓╋┣┏┏┃┃┓━┣┫┫┻┏┃┳┫┃┣━┻┏┳
┗┫┻┏┣┃╋┏━┏┏┳┗┻┻┃┏┳┗╋┏╋╋╋┗┗┏┻┏╋━┻┗┓╋╋┻┫┏┓
┏┗╋┓╋┫┛┫┛┓━┫┏┣┳┳┛┣┫┻┛┫┛┣┗┻┗┛┓┳┻┫┏┛┓╋┗┓┃╋
┓┣┃┻┻┫┻┻┏┗┳┫┻━┣┻┓╋┏┳━┗┣┣┏┳┛┗┏┳┫━┓┻┛┳┏┏┗╋
┗┃┏┛┓┛┫━┓┗┳┛┓┃┓━╋┗┃┻┏┻┃┛┻┫┃┃┗┳┳┫┃╋┳┗┏┓┣┗
┳┫┏━┏┏┗┛┣┛━┛┗┻┣┓┣┃┳╋━┳┻┏┣┳━┏┓┛━┻┫┣┻┗━┏┣┏
┻┓┣┃┃┫┳┳┫┣┻┣╋┫┻┛━┓┏┓━╋┃┫┳━┗┛━┳┣━┏┳┻┳┛┏┃┏
┏┻┗┻┗┛┣┣┻┣┣┛┏┃┛┏╋┳┳┃┗╋┣┻┓┃╋┣┓╋┃┻┓┏┃
━┻┃┃┓┻┣━┳┫┓┫┛┫┳┣━┛┻┫┣┓┻━┃╋┃┓┓┳┛┃╋┓┫┣┫┻┏┃
┳┏┫┫┃┛┻┃┻━┫┻┛┓┣┏╋━┻┗┫╋━┣┗┻┣┃┏┫┗┻┃┣╋━┳┗┓━
┻┛┗┃┫┛━┓┗┗┫┳┫┛┳┫╋┣┏┛┛┗┛┛┃┳┓╋┛┣┳╋┏┗╋┻┗━┛━
┏┗╋┃━━┣┗┛╋┛━┏┗┏╋┓┫┛┛┗━┳┳┳┗┛┣┛╋┃┃┏┛┃┳┏╋┃┫
┃┃┛━┳┓┫┫╋┣┛━┓┗┓┓┛━┏━┗┣┃┗┳┃━┫┓┻━┣┃┓┗┓┳┗┻┛
┫┓┏┓┃━┃━━┓┗┃┫┓┓┏┫━╋┣┃┣┓┏┻┛┣┃━┛┫┗╋┏┳━┏╋┣┃
╋┣━┣━┣┃┣╋┫━┻┛┳┃━┗┛┛┳╋┏┫┻┓┛┓┻━┛┳┃┻╋┛━┛┛━╋
┓┛┏━┃┻┏┫┗━┛┣┓━┻┣┏┃┛┃━┓┳┳━┣━┓╋━┃┻┓┗┏┓┃┛┛╋
┻┓┻┛┏┃┻┳┛━┃┫┣┣╋┗┗┃━┓┫┛┛┃┏╋┗┛┗┻┳┣┓┗╋━┫┓┓┗
┓┓┏┛┏┏┓┣┗┻┗┓┻┣┗┣┗┃┛┳┃┛┣┣━┛┛┓┃┗┣┗┫┗┣┃┛┫┫━
╋━━┛┛┏━┏┗┳╋┓┃┓┳┓┣┛┻┣┛┣┫┏┛┗┗╋┣┻┫┃┛┫┏┏┣┏━┃
┻┻╋╋┗┣━╋┓┻┫┫┫┃┻┛╋┣┏┗┗┏┫┛┫┓┛┏┳┃┻┻┫┃┃━┓┓┻━
┻━┓┳┗┫┗┃┃┳┻┻┳┏┫┏┗┛┣┏┫┣━┫━┛┫┣┳┓┫┓┣┏┗┣┫━┃┓
┫┳━╋┫┃┻┗┫┃┣┃┃╋┗┗╋┃┃┓┫┛┛┗┃┓━┛┻┓━┏┣┛┛┓┓┓┣━
━━┏┃┏┳┓╋┛╋┃┣┳┛━┣━┗┗╋┃╋┛┓┳┳┛┃┏╋┣╋┛━┫┃┏━╋╋
┳┏┗┛┫┻┻┫━┛┃┛┻┏┳━┗╋━┓╋━╋┛┣┣┛┻┣┃┃┳┳┓┻┗┏┓┳┏
┳┃━┳┣┃╋┃┛┻┓┓┗┣┻┫┳┓┓┣┣┃┻┗┫┓┛━┏┏┛┗┳┃┃┗┗┻┃┛
╋┫┻┃┗┣━┗┗┗━┓┳╋┓┫━┳┓┃┃┻┃┃┳┓┃┃┃┏┫╋┗┃┏┻┻┳┏┓
━┣┓┗┛┣┏━┻━┓┛┓┣┣┻┗┻┛┗╋┏┗┻┣━┳┫┛┳┳┃┓┳┓┣┃┫┓┃
┓┳┓┏┃┛┓┣┻┛┃┃┛┛┓┗┳┫┃╋━┏┫┻┗━┏┓┛┏┣┻╋┏┗┓╋┣┗┗
┳┏┛┏━┳┗┓┣┏┣┛┣┳┃┣┓┗╋┓┻┗┳┓┻┣┏┗┃╋┗┳┳┣━┻┗┛┣╋
┗┳┗┓━┣┻┳┓┓┏┫╋┓┃┫┗┓┛╋┏┛╋┗┫┣┛┛┓┏┓┏┗┣┓╋┓┏┃┣
┏╋┓┳┓┻┻┣┏┏┻┣┫┫┣┣┻┓━┏┃┛┻━┫┃┏━┣┻┗╋┣┗┳┗┣┳┏┏
┣┛┃━┃┳┻┣┻┳━━┗┓┣┣┛┣┃┻┳┳┫┗┏┓┏┛┛┻┳┓┻┳┣
┗┃┫┓┃┓┗┳┳┗┓┳┓┫┛━┳┫┓╋┛┳┻┗┳┏┳━┳┻┓━┫━┓┳┗╋┏┗
━┣┛┫━┣┣┣┳┃┻┗╋━┗━┫┓┫┛┃┏┏┓┳┫╋┗┗╋┳━┻┃┛┃╋┫╋┓
┓┃┻┃┫╋╋╋┃┻┻┓┣┗┓╋┻┗┫╋┻╋╋━┓┃┓┓┗╋┳┃┳╋━┃┏┓┳┏
┳┏┏╋┣━┗┗┗┻┻┛┫┏┫┻┓┓┫┃┛┓┓┗┏┓┣┃╋┣┗┻┃┣━┳╋┻━┛
┗┏╋┣┏┗━┻┓┗┳┫┛┣┻┳┛┗━┻┳┻┗┛┫┛┗┛┣┛┣╋┣━┫┛┣━┃━
┓┗┗┣┗┃┳╋╋┃┓┗┓┣┛┓┗┃┳┏┗┻┓┃╋╋━┃┛┳╋┃┃┛┫┓╋┫┣┃
┗┳╋┛┻╋┃┻━━┣┓┻┫┳┣┛┗┓┛┏┫┳╋┓╋╋╋╋┻┫┻┏┫┗┓┣┗┃╋
┣┫━┗┏┏┗┃┣┏┃┻╋┏┻┫┻┓┓┫╋┏┻┣━╋┓┏╋┛┏┛╋┳┻┣━┻┏┻
┳┫┫┻┛┛┳┳┗┛┃┓┣┛┫┣┣╋┫┏┓┏┳┫╋┓┳┳╋┻┛━┣┫┣┗┫┏┛┫
┳┏┣┛┳┏┻┻┻┓┃╋┛┓┃┛┣┓┏┛┻╋┃┣┫╋┫┳┓┏╋┳┗╋┳━━┃┃┓
┻┻┣┏┃┛┗┛┻┃┫┛┳┛┃┃┛━┛┏┛┓┗┻┣┗┓┻┻┏┳┓━┓┃━┛┳┛┳
┓┗╋┫┳━┃┏┛┳┗┓┣┃┻┫┛┏┛┓┓━┏┛┣┛┳┫┛╋┳┻┃╋╋┫┃━┣━
┃┫╋┣┳┣╋┛╋━┫┗┻┳┳┳┓┻┏┃┗┗┛┣┏┏╋━┗┓┃┳┻━┣┫┗┗┓┣
┻┛━┗╋┣┣━┳┣┛━━┓┗┻━━┏┛┛┃━┻┓┓┏┻┃┫┫━┗┓┳╋┓━┫┏
┻┛━┳┳┫┻╋┳┃┳┃┳┣┫┓╋┣┛┓┫┏┣━┻┃┛┣┻┫┗┳┗┏┣┣┓┳╋┗
┃┓┓┗┏╋┓┓━┳┳┫┳╋┗╋┳┏┛┗┣┫┓┳┏╋┣┗┳┣┻┃┫┏╋┏┃┏╋━
┃┗┗━┗┫┗┣┃┫━┃┳┻┗┓━┣┗┛━┗┳┏┻┻┓┗┳╋┣┗┫━┃┛┻┫┏┻
┓┃┗╋┛┓┓┛┳━┗┫┗┻┏┻╋━┃┛┏┃┓┓╋┓━┓┣┻┗┏┫┳╋━┓╋┫┗
┣┓╋┃┣┳┗┃┫┣╋┣┓┏┳━┣┛┏┗┣┓┳━┻╋┛┣━┃━━┻┣┻┓┫┳┃┳
┏┣┃╋┫┗┫╋┻┏┫━━━┛┓┛┓┳╋┛┗╋┏┏┫┏┳┫┻╋╋┏┻┏┗┛┛╋━
━━┫┓┏┓┻━━┃┳╋┓┳┣━━━┃┣┗╋┓┓━┛┓┳┓┃━┓┳┫╋┫┣┃┣╋
━┃┏┳┻┛┓┃┓┣┓┫╋╋╋┳┻┓┫┏┣┛┃┓┏┫┃┓┻┻┛┓┓┳┫┗┛┏┃━
┫┗┗┏┏┫━━┛┣┣━┳┗╋┗┳┃┃┏┣┗┫┗┛┛━┻┓┃┛┃┫╋┓┛┻┣━╋
━┓┫┛╋━┗╋┳━┛┻┻┗┓┛┗┻┛┫┃┣┫┛┓┓┛┳┏━╋┫┫┣┓
┗╋┫━┓┳┳┏┛┏━┏━┻━┻┣┻┣┏┃┳┏┳┓┣┳┃┻┳╋┓┻┻┗┻┫┗┻┛
┣╋┻┣┻┃┗┫┻━┣━╋╋┣┫┣┻┃┗┫┛┳┏┳┛┏┣┏━┃╋┓┗┣╋┗┳┳┏
┃┗┳╋┏┣┻┻┣┫┃┏┃┫┫╋┃┏┛┏┻┳┻┃┏┣┓┻┻┳┳┛┗┓┗━┓┳┃╋
━┛┣╋┓┏┗┃┃━┏┣┏┓┫━┓━┳┃┫┳╋╋┛┫┳┓┫┫┻━┛┛┓┣┻┛┗┫
┃┗┳┗┻┃╋┗┛┳┗┳┏┳┛┳┛╋┻┗┓━╋┻┫┣╋┛┏╋┻━┓┛╋━┳┏━━
╋┛┗━┛┣┏╋┛┃┣┏┫┃┗┻━╋━┻┓┣━┫┗┗┻┳┣┻━━┏┃━┫┫┛┏╋
┃┫┏┳┏┏┓┓┣┗┃┫━╋╋┗┃┣┛┏┣━┃┳┫┫┫┫┫┻┓┳┫╋╋┏┫┃┛┛
┗╋┳┃┛┻╋┣┗┗┃┣╋┛┏╋┃┓┻┏┃┓┏┫┛┏━┛┻━┏┳┣┛┻┏┫┻┣┃
┏┃┻━┃┫┛┗┛┳┣┣┗┛┣━┣┻┳┏┫┫┳━┏╋╋┫┗┃━┏╋┓━┃┫┫┛┻
┛━┏┫━┣╋┗┳┓┻┻┛┣━┳┗┗━┳━┃┻┛┣━┓┫┛┣━┓┓┓┫┣┫┣┻┗
┗╋┛┫┓┛━┻━┏┏━┏╋┻┓╋┏┻┃┃┳┻╋┓┳┏┗━╋┗┫┫┓┃┫┳┣┳┣
┛┃┓┓╋┛┗┃┣┻╋┗┫┓┗┗┃┃┗┃┓┓┗┃┳╋╋┻┛━┣┗┗┗┓┓┃┛┛╋
┛╋╋┣┳┏┓┫┃━┓┏┏┛┣┻━┓┛┓┻┏┣┃━┛┻┃╋┻┫┣┏┳┻┓━┛┫┃
┓┛┛━┛━┓┓┣╋╋╋┗┃━┻┛╋┣┻╋╋┃┫┛╋┫┃┗┫━┳┓┗┓━┻┳┏┛
┛┣┏┛┻┏┳┳┣┣━┏┓┛┛┫━╋┛┓┳┣┗┛┗┣┣╋┣┗┳╋┛┳┛━┳┣┣┗
┏┗┳━╋┣━┫┫┻┳┻┓┣╋┃┻━┫┫╋┻━┣┃━┻┏┻┫┓┻┳┻━┗┗┓┳┫
╋┫┓┫┗┃┣┓┃╋╋┳┏┃┛┳┫┓┫┳┗┻┻┛╋┃┃━━┻┗┣┳╋┻┗┏┃┏┓
┗┫┗┓╋┳━┓┏┏┃┛┳┣┛┃┣┣┓┓┳┃┃┳┣┳━┣╋╋┳┏┻╋┗┳╋┫┻┓
┻┗━┫┻╋╋┃┻┳┳┓┣┳┣┓╋┃━━╋┣┳╋━┫━┳┻┃╋┣┻╋┓┓┣┫┛┃
┻┫━┓┓┛┃┳┫┫┛┃┻┛┫┃┃┳━┫╋╋╋┛┃┛┫╋┛┏┗┫━┛┗╋┛┳┳┗
┫┳┓┏┗┛┗┏┃┏┛┫┃╋┫┃━┳━┳┏┃┏┏┫╋┫━┣┳┛┣┃┛╋┃┫┃┛┓
┳┻┫┣╋┗╋┻┫┳┻━━┫┫┫┻╋┣┣┫┫┻┓┫┓┓━┣┳┣┣╋┃┻┗┳┏┃┓
━┓┫┫━┻┃┃┻━┣━╋┏┃┻┗┻┛┏┛┣┣┫┫┣┏╋┃┳┳┃┛┗╋┳┛┻┛┃
┃┳┏┃┗┣┣┏┛┛━┏┛━┏┛┻┫┛┻━┳┃┳┫┏╋┏┳┣┏┏┗┗╋
┻┏┓┏┳┣┫┣━┣╋┓┻┣┫┃┛┳┣┛┫━┳┃━╋┣┃┫┛┳┻┏┃┃┻┗┓┣━
┣┏┗┓┣━┳┳┏┫┫┻┻┏┗╋┳┻━┓┻┏┣┓┣┻╋┳╋┳┻╋╋┻━┏┳┃┓━
┻┗┏╋┃╋━┃┻╋┳┫┫┏┣┃┓┓┛┛┏╋┻┫┳┓┛┛┗┳┗┛┛━┳┏┫┻┣┫
┗┓┛┻┃┃━╋╋╋┃━┣╋━┗┣┃┣┳┻┏┻┫┏┫━┓┳┃┣━┛┏┳┫┃┏━┏
┣┃╋━┫┓┫┏┻┏┛┓┛┻┏╋┫┏┓┛┫┫┗┻╋┃┗┻┻┣╋┏┗┗┓┓┗┗┛┻
┫┣╋┳┫┛┗┫┻━┗━┗┓┫┏┳┳┏┫┓┳┃┏╋┫┏━┏┏┗┓┏┛┃╋━┓┛━
┻┃┗┏┃━┫┻┛┗╋┻╋╋┻┛┻┫┏╋┃┏┗┏╋┻━┛┛┻┻┃╋┛┗┓╋╋┃┗
┓┣┓┳┛┓┳┻┓┫┛┃┏┣╋┛┛┳┳╋┳┣┫┫━━┓┃┫┣┓┫┳┻┏┏┫┓╋┗
┳┫┓━┛┛┗┓┃┓┏┻┓┃┃┓╋┏┛┫┓━╋┃┏┳┓╋━┏┃┃┛┓━┣━━┣┗
┫┣┳┣┻┗┻━╋┣┳╋╋┛┣┃━┛┻┣━┃┣┳┣┻┏━┣┫╋┓┣┗┛┏┛┛━┏
┫┳┓┳┻━╋╋┃┛┗┣┓┛━┫┓━┃┏┏┣┃━┻┃┓┏╋┓┣━━┏┗┏┓┃┳━
┏┣┓┓┏┓╋━━┻┛┃┫┫╋┻┛┳╋┛┃┏┳┗┻┃┳┗┻┳┗┛━┳┃╋┫┻┻┻
┣┃┓┓╋┳━┻╋┣┏┃┣┻┓┣┫┣┫┫┃┃━━┳┣┃╋━┗┗┫━┏┣┳┏┃┏┃
┻┗┫┻┗┫┳━┛┫┓┣┳┣┃━┛┣┓┏┣┗┛━┗┏┣┳┻┗┃┣┳┃┗┫╋┳╋┫
┳╋┛━┛╋┗┏━╋┫┻╋┣┓┻┫┫┏┻┻━┳╋━┓┃┓┻┗┓┛┫╋┳┗┓┣┃┛
┗┃┣┳┏┛┻┛┣┛┳┗━┣┫╋┃┃┫┓┻┣━┣┏┏┓┻┃┫┫┏┫┫╋┳┳━┻┳
┃━╋┃┃┗┃┓┓┳┃┃┓┫┏┳╋┳┻┛┛┃┓┏┣┣┻┛╋┛━┣┻┛┗┳┓╋┫┣
┃┗┏┛┗┫┓┃┻┗┣┫┓┏┳╋┳┣┻┳┣╋┓━┗┫┓┗┻┳┗┃┣╋╋┏┏━┗┏
┗┳┏╋╋┃┫┻╋┻┻┫┃┫┓┫┃┓┫┛┳━┛┓┻┳┗━┗┓┓┃┓┣╋┣┃┣┳┃
╋┣┓┗┣┳━┛┻┛╋┣┗┓┗┛┓┳┣┫┳┛╋━┓┫┳┛┛╋┓━┃┏┓┻━┃┛┗
┛┫┛┣┻┃┫┣┻┫┣┻┃┗┻╋┳┫┣┳┓┗┻┳┛┏┗┛━┏┏┣┗╋┏┛╋┻┏╋
┗┃┛┻╋┗┣┳╋┗┳┏┻┳┏┃━┛╋━┃┫┣━┓┻━┛╋┣╋┛┛━┓╋┃━┗┏
┻┻┏┃┃━┣┏┗┳┏┃┣┃┛━┏┣━┛┳━┏┻┛╋┓┣┃┗┃┏┛━┏┫┻┣┃╋
┛╋┳┛┣┛┳┫╋┓┻┣┳┣━━┏┣┫┻┣┣━┓━┃━┃┗━╋┻┻┛┻
┻┣╋━┏┗┗┃━┏┳┻┫┓┓┫┓┏┗┣┏━┗╋┫┛┗┗┗┛┏┃┓╋━┳┛┏┳┓
┻┗┣┏┃╋╋┗┣━┏┛┣┣┛┃┓┛┗┫┃┃┛━┃┃╋┓┃━┗┃━┃┗┓┛┛┓╋
┣┗┓┛┣┗╋┛┻┣┃┫┫┣┫┫━╋┣┫┗┣┛┃┗┃┫┳┃┻┃┃╋┃┫╋┳┛┏┻
┻━┛┫┃┃━┓┏┣┃┳┓┣┏┳┃┣━┓┻━┃━┃┣━┣┏┳┓┓╋╋┫┛┣━┃┫
╋╋┛┫┛┃┗┃┓┫┫┣╋┣━┳┣┗┏┛┏┗┣┗┃┻┛┣┃┃┳╋╋┛┳┛┏┏┻┳
┳┓┳┃┏┗┻┫━┳━╋┗┓━┃┗┃┫╋┻┫┗┣┃┣┻┃╋┏┃┛╋┫┃┃┳┣┃━
┳┓┛╋┫┳╋┫┳┣┏┃┓┏┗┛┳╋┓┃┣┓╋┗┛┻━┃┫┛━┏┳┗┃┫┛┗┗╋
┗━┏┣┃┃┣╋━┓━┻╋┗┃┫┗┣┻━━━┓┫┫┳┓━┳┗┃╋╋┗━┻┗━┳┫
┃┣┓┏┫━┗━┻━┗┓┗┓┻┏╋┓┫╋┗┻┃┃┛┃┛━┗┃┳┓┫┻┛┛┏┃┻┃
┣┗┣┫┃┗┫┫┏━┳┻┳┣┫┫┣┛┣┣╋╋┳┳┣┛┣┏┣┳━┳┻┓━┛┫┫╋┫
┓┳┻┫┳┛┛┫┓┣┓┗┛━┗┓╋┳╋┫┫━╋┏┓━┛╋┳╋┛┛┳┓┣╋┻┗┗┛
┻┗━┻┛┗┓┃┻┃┃┗┗┓┣┏┫┛┫┓┛┏┓┳┣╋┳┏┛┻┣┛┳┻┗┗━╋┏┓
┣┗┏┛┏┏┫┃┓┛┻┻┻┻┳┳┓━┣┗━━╋┳┗┣┃┛┏┻┓┫┛┳╋┫┏┛┳┏
┛╋┳┗┻┗┣┃┛┫┏┗┣┓┏╋┗┻┫┏┳┏┣┏┃┳┓┏┣┳┏┣┳┏━┛┃┗┓━
┫━━━┛┗╋┻┫╋╋┫━┫┛┗┻┫┃┃┃╋┛┓┃┳━┃┃┻╋┻┣┛┻┗┫┓┳╋
┃┓┳┛┣┫┻┓┫┃┣┻┗┗┛┣━┳┗┫┻┏┫┓┓┻┓┣┳┻╋┳┛┛┛┻┓┓┏━
┣┓┗┓━┛┓┃╋╋┣┳┛╋╋╋┣┛┗┣╋━┛┗┫━┃┃━━┫┓━━┃━━┛┓┫
┣┛┏┫┣┃┻┃┗┛┫╋━┓┫┛┳┃┗╋┣┏┫┛┛┃┓┳┓┫┛┓┃┻┫┏┻┓┳┃
┓┃┛┣┛━┫┻┻┳┗┃┓┻┗┣━┛┗┛┫┳━┓┻┗╋┳┗┻┻┓┣┏╋╋┏╋╋┻
┓┻╋┃┛┳┛┃┣━┛┻┻┳┓┛┗┣┓┏┳┣┫┳┃┏┗┻┓┗┏┏┓┃┻┣┫┫┻━
┏┛┣╋┻━┗┻╋┣┳┓┏┓┫┓┏┃╋┛┛┻┛━┗━━┳┓┓┏┓━┫┻━┻┻┻┏
┗┃┣┫┫┃┏┃┃╋┓┏━╋┃┃┳━┣╋┣┳╋┻┳┻╋━┫┫╋┗┣┻━┻┻┃┫━
┣┫┛┓┛┃┛━━┏┛┗┫┓┣┗╋┛┳━┏╋┻━━┻┛┛┳┫┻┫┳┻┗┃┗┣━┛
━┛┳┣━━┣╋╋┓┣┳┳┗┃┻┻╋╋┏┃┓┻╋┗┻┗┓┓━━┻┏┻┏
╋┫┛┗┗┗┛┳┳┛┏┣┻┃┗┳━┳┻┫━┏┳┳┣┓┳┓┫┏┗━┓╋┛╋━━┓┏
┣┃┣┏┳┛┫┗┫┛┫┻┻╋┓┫┫┗┣┛┃╋┣╋┗┓┗┏┗┃┳┻┳┫━━┃╋┓┓
┛┣╋┃┃┓┣┃┫╋┓┗┛╋┛╋┫┓┓┏┗┣┛┛━╋┣┓┣┳┣┳┓┳╋━┏┻┣┗
┓┃┓┻━┛┫┻╋┳┓┛┫┗┓━┳┛╋┗┛╋┫┳┗┏┃┛┃┏┓╋┃┣┗┻┓┫┳┃
┏┏┗┻━┏┳┻┏┛┓┻┫┓┗╋┛┃┃┻━┛┻━┫┗┗┻┓┳┃┛┏┗┗┫┫┗┫━
╋╋┳┫┻┗┛┳┫┣┣┓╋┻┳━┫┻┣┏┃┃┛┓┫┻┣┗┗┏╋┳━╋┳┳┳┫┛┗
┻━┣┓┳━┓┣┗┛┳┓┻┗━┫┓┓┻┓┛┗┻┃┣┃┗┻┃┗┗┣━┃━┻┃┫┛┻
┓┫┗┳┏┏┣┓┳┫╋┗╋╋┓┛┫┻┏╋┃┛┻┻┣━┏┫┻┓┫┫┛┃┃┫┏┏┫┫
━┻━┗━┓━┃┏┛┓┓┗┛┫┗┳┻┛╋┣━┛┛╋┫┳┃┗┣┗┻━━┏┳╋┫┓┏
━┻┃┳┫┻┫┏┏┛┛┏┻┣┗┫┻┗┣┏┣┣┫┣┳┗━┛┗┛┃┓┫┫┛┛┣┃┛┣
┗┏┗┗╋━┏┃┓━━┳┃┃╋┳┛┏┳┓┳┃┃┣┓┻┫┃┓┏┣┏╋┫╋╋┓┣┃┛
╋┫━━┗━┏━┻━┏┳┏┣┳┣┻┗┛┗┣┏┃┫┫┃┓┛┃┫┻╋┣╋┃━━┗┓┣
┗┗━┃┫┃┛┣┏┫┓┏┛┓┏━┓┛┃╋┗┗┃┫┻┳┓┓╋┏┳┛┻┻┣┏━┏┓┓
┗┣┻╋┃┛┃┗┗┃┗┣┣┻┻┓┗┳┳┣┗┻┓┓━┓┣┗┛┣┛┻┏┣┏┓┻┓┏┏
┛╋━┣┓┃┏┣┳┣┣┗┣┗┏┛┛┫┳┣┓┏┳┏┏┓┛┃┣┓━┳┻┃┃╋┗┃┏┃
━┳┏┻┓┣┗┳┻┻╋┏┃┗┣┗╋╋┳┏┃┫┛╋┻┫┻┻┻┳┗━┳┃┛┗┛┳┛┓
┳┃┛╋╋┻┗┣━┳┓┓┗┳┏┳┻┣┻┗┃┃┗╋╋┻┳┏┫┫┛┏┗┫┗┗━┛┏╋
┳┃┃┓┏━┛┻┳┛┗┃╋╋╋╋┫┳━┻━┃┓┻┛┫┛┳┓┃┓┛┛━┗━━┃┏┓
┳┗┫━┫╋┳┣┛╋┛┛┫┃┳━┻╋┻┏┻┣┻┓┓┳┣┗┗┣━┃┣┏┓┛┻┃┫┓
┗╋┃┣┗┗┗┓┻╋┗╋┓┓┻┻┗┓┏┛╋┗┛━┓┓┛┣┣╋┓┳━┻┛┗┗┗┻┣
┗┃┛┳┳┗┳┓━┻┳╋┻┻┻┏┣┫┃╋┓╋┳╋┳┓┻┃┓┓━┗┳┳┓┏┓┓┳┫
┻╋┏━┗┏┓┳━━━┻┻┏┓╋━┃━┛╋┣┗┻┓┛┳┗━┛┛┻┣┃┗┫╋┓┫┗
┏┛┛┫┗┫╋╋┳┗╋┛┣┏┣┗━┃┳┣┏┗┣┣┛┫┻━┏┏┏┳┫━┏━╋┃┓╋
┃┫┏┏┓┛┏┗┻┛━┏┏┻━┗┛┫┗┃┗┏┃┛┫┻╋┏┏┃┛┏┗┫┗
┃┛┛┗┫┃┗┻━┓╋┃╋┛┣┃━┃┫┗┏┳┓┳┓┏╋┏┳┳┳┗┃┛┣╋┗┃┓━
┛┏┣┛┃┓━┃┳┏┗┛━╋━┻┗┻┗┣┓┳┣┓┓┣┳┗┳╋┃┓┳━┏┛┏┗┻┗
┛┳┻━┫┗━┣┃┏┏┏┻┫╋━┳┃╋┻┗┻┛┓┃┓┳┣┻━┫┗┻┫┳┃┫┳┏┳
┛┓┫━┳┫┳┳┣━┻┣┓┏┻┓┓┣╋┣┳┣┗┻┓┏┗┓━┏━┣┛┻╋┏┣┳┳┫
┻┃━┛┃╋┓╋┏┫━┻┃┻┏┻┏┫┛┛╋╋┻┗┏┓┫┫┳┃╋┏┻━━┃┃┏┫┣
┗┻┗┏┳┫╋┃┗━┓┃┓┃┏┳┣┃┓╋┫┣┻┣╋━┃┗┓┏┛╋┻┗┛┃┳┳━━
┗┃┳┏━┛┻┛┛┏┫┫┣━┫━┛┛━┏┛┫┗┓┣┃┫┛┓┏╋┗╋━┳┗┃┓┳┏
┛┗┻┗╋┫┃━┗┻┓┏┏┣┗┳┛┃━┣┣┏┓┫╋┫┃┻┃┃┳┏┏┣┻┛┏┓┳┫
┏┓╋┏┗┃━┛┓┛┛┣┳┻━┻━┫┛━┫┃┃━┏╋┳┳━┓┓╋┫┃┻┓┫┳┻┓
┫┫┳┃┗┣┻┃┓┛┫┃┗┻┛┻┃┳┃┣┫━┃┳┫┳┗┏┣┃━━┫┻┓╋┻━━┗
━╋┻┻┻┛┻┗╋┻┗┗┣┫┃┫┓╋┻━┓┗┗┓┣━┗╋┗┓┳┣╋┓┃┛┃┻┓┃
┓┏┳┳╋┃┫┗┻┳┫┳┏━┗╋┻┛━╋┃┳┛┓┓┃┳┣┳┫┗┣╋┓┓┳┳┃┗┣
┓┳┣┃┗┣┣┫┳╋┓╋┓┳┗┓┳╋┏┗┗┫┛┃┓┗┳┫━┫╋┛╋┃┛┗┛┫┃┛
┣┛┗┳┛┃╋┣╋┃┏┏┻╋┏┣━┫┫┛┫┫╋┫┗┛━┻┻━╋╋┣┏┓┏╋┏┛┫
┣┳┳┻┣┳┏┛┏━┃━┫┳┛━╋┓┫┏┫┣┻┏┻┳┃┣━┓┃━┗┛┛┗┣┣┻┗
┗━━┓┫┫┗┃╋┳┳┻╋┓━┃┏┫┏┫━━━┃┳╋┣┓┳┛┳┏┳┏┓┣┛┃┗┣
┏╋┛┫┓┓┛┣┫┗┃┫╋┗┫┃╋┫┓┗┣┛┗┣┏┫┣┣┓┣┳┛┓┗┓┓┛┳┗┳
┃┓┏┫┻┫┣┻┃╋┛┃┻━┃┃┫┳┃┫┫┻┫┻┫┛┛┫┳┃┫┓┃┳┫┻┗┗┓┳
┻┳╋┳━╋┻┫┗┫┳┻┓┏┗┏┫┗┛┃┫┗┻┳┏┻┏━┻┣┳┏┫┗┃┓┗┓┳┏
━┳┻┗━┃┳━╋┛┣╋┻╋┣┣┃┳┃┳┗┻┳┻┏╋┣┓┣┏┏┗┓┳┻┛┓┏┛┓
━┗╋┗┛╋┻┣━━┓╋┏╋┛┣┻┗┗┃┣┓┫┏┳┻┗┏━┣╋┳┣┃┃━┗┃┻┓
┗┓┳╋┛┛┏┳┳┃┻╋┗┗┃┣┻┓┏┫┏┗┣┛┏┏┛━┏┗┻┛┗╋┓┃┣┃┗┃
┃┫┓┛┗┻┏┏┃┗┏┫┻┣┻┃┏┗┣┻┣┛┏┳┛┻┛┳┃┗┻┓┃━┏┳┛┫━┛
┃┃┛┃┫┳┛━━┣┗━┗┏┣┳━┃┛╋┃┫━┛╋┗┛┗┃━┳╋┳┓┃
╋╋┣┏┓┻┓┏┗┓┫╋╋┳┃╋━┛╋┻┻┳┛╋┻╋┻┓┳┓┓┗┫┛┗┣┓╋━┏
┛┫╋┓┗┏┛┳┻╋┏━┏┣┃┃┓┫┗┏┫┛╋┃┫┛┏┗━┏┛┻━┣┛┳┓┫━┫
━┫┓┗┳┫┛╋┓┓┫┫┗┓┻┳┏┣╋┓┻┏╋┛┗┫┓┛┏┓┏┫┗┛┣╋┗━┃┫
┛┻┗┓┓┗┏┏┓┗┓┛┗┻┏━┻┓┓┃┗┏╋━┳┛┫┳╋┛┏┓┏╋┻┳┓┏┫┏
┓┣┓┳┓┗┛┛┏╋┃┻┻┛┻┳┫┏┻┫┛┗━┏┛┫┓┻┃━┛┏┗┓┻┳╋━┓┻
┻┛╋┓┫━┣┏┃━┏┳┃┓┃┳┳┗┳┳┫┻┓┃┏┻┣┗╋┛┫┛╋┛╋┻╋┫┛╋
━┏┛╋┣┃┣┗┫┏┻┣┻━┫┗┻┛━┓┃┛┓┫┳┓━┣╋┳┛╋╋┻┏┏━┻┏┃
┛╋┃┫┣┓┫┳┻━┛┓╋┻┏┏┓┳╋━┣┓┣┫┏━┫┛┃┳┻┫┛┗┏┫┫┻━┣
┗┻┫┻┓┏┣┳┏┻━┫┛┓┛┣┏┣┗┗━━╋┏┣┳┻┓┛┏┓┫┏┳┫┳┫┏┓╋
┫╋┫┣┓┃┗┗┣┗┃┳┳╋┫╋┳┓┏┏┛┛┳┳┳┏┏┗┓┏┃┏┏┓┻┓╋┛╋╋
┳┛┳┏┃╋┏┃┫┻┫┗━┳┛━┏┓┏┃┛┣┏┛╋╋┛━┓┏┫┓╋━┏┳┛┫┓┗
┣╋┃┓┃━┓┗┛┣┏┳┏┣━┏┣┫┫━┻━┻┛┏━┗┣┳┳┗┗┃┻┓┫━┗━┏
╋┗╋┛┛┛┗┻┓┣┗┳╋┫┳┫┻┳┓┻┻┃┓┏┛━┣┣┣┳┃┏┓┗┏┣━━┛┏
┻┛┳┛━┳┣┣┣┗┣┓┗┛┻┓┗┫┗┏┏┳┻┻┏╋┓┻┳┳┏╋┣┳┓━┛┗┳┫
╋┫┻┃┓┳━┛┏━╋┛╋┻┃┛┓━┻┫┫┻┓┏┃┏╋┓┫┛━╋┫┳┫┣╋━┣┓
┻━╋┏┃╋┫┫┏╋┗┏┻┫╋╋╋┓┓┓┓┫┃━┫┓┏━┓┗━╋┛┣┻┳┻┓┛┛
┫┫┗┓┓┫┻┫┻┗┛┃┫┳┣┃┣┳┗┃━╋┫┣╋┳┗╋┳┗┛┗┳┛┃━╋┳┫┳
┛━┳┃┣┛┣┣━┳━┗━┏┫┓┫╋┳┛┳┣┻┫┻┳╋┫╋┻┃┫┏┏┣┫┣┣┃┣
┻┏┳┃╋┻┻┳╋┏┳┫┓╋┫┻╋┗━╋┓╋┓┓━━━┳╋┗┃╋┃╋┛━━┻┳┏
┫┻━┣╋┗┳┫┻┛┣┏┛━┃┳┳┳┃┣┫┳┃━┛┗┫┓┻┓┳┫┗┣┗┫━┗┏┓
┗┃━┓┃┣┣┣┫╋┗┗┗━┗━┻┛┃┛┗━┃┃┛┳┏┛┻┗┳╋┻━┃┏╋┛┏┣
┏┫┳┗┻━┗┫┓┃┳┻┻━╋┛┻┛┗┣┏┫━┫┻┣╋━┻┻┓┳┻╋┳┻┣┏┻┣
┳╋┛┓┃┻┻┫━╋━┣┓┗┃┣┓┃┻╋┓┳┃┻┗╋┫╋┳━┗┳━┓┻┗━┓┛┫
┗┗┳━┻┻┣┳┗┫┗┛┛╋┗┛━┗┳┓┗┻┫┣┛┏┫┗╋┻╋┳┳┃┳
┣┗┻━╋┳┫┓╋┫━┫┓┣┏┫┛┻┻╋┫┏┃┛┃┗┗┛╋┓┃┗┏┳┣┻┏┗┃┻
┏━┫┗┓┳┳┛┓┛┻┣┛━┃┣┓━┣┻┛┫┗┛┳╋┣╋┗┛┳┫┓━┻╋┳┓┳┻
┃┳━┓┃╋┏┫┛┗┳┣┗┛┻┏┃┳┫┳┓┛╋┏┫┏━┛━┻┏┛┓┣┃┗┻┫━┗
┃┏┣┛┏┣┳╋┛┃┣┓┛┓┗┏┓╋┓━┛┏┃━┛┻┻┗┛┻┫━┃┣┣┓╋┣┃┗
┣┣┓┣┏┻┗┏┣┳┫┗┳┳┻┏┻┓┣┏┫┫┳┏╋┻┻┓┳┫┏┏┳┏━┓┫┫╋┛
┃┣━┗┻┳┻┓┏┓┳┛┫┻┳┗┓┛┏┳┫┻┣━┫━┳┛┗┣┫┣┳╋┻┫┫┛┃┃
┃┣╋╋┳┗┛┏╋┃┗┻┏┏┳╋┻━┳┫┛┳┛┛━┣┛┛┳┏┳┓┏┛┓┏┏┳┓━
┣┏━┛┳┗╋━┏━┫┻━┳┓┻┻┳╋┗┛┃┃┻┃┏┏┛┳┣┳┣━┛┏━┃┳┗┗
╋┫┻╋┗┗┳╋━╋┃┛┏┏╋┫┛━┏━┻┏┣╋┃┳╋┳┏┓╋╋┓╋┃┳┓┫┏╋
┛┏━┣━┓┗┣╋┃┏┳┓┗┫┻┳┣┃┛━┏┃┫┛┏┏┳┳┃┻┃┫┏┳┣┏┓┣┛
┛┣┏┃┫━┻╋┗╋┓┓┏┫┛━┗╋┻┫┓━━┓━┛┳┏┳┻┏━┗┏┻┛┳┫┏┃
┣┃━┻━┗┻┏╋┣━┃┏╋┻┫━┗┫┛┻┫┻━━┻┫┗━┃┃┛┫┫┏┗━┣┳┫
━┛┓┫┓┃┣┳┻┣━┏┫┛╋┣╋┓┻┳┛┻┓╋┃━━┻┳┗┣┣┃┳┃━┻╋━╋
┗┓┫━╋┓┣┓━┓┣┗┳┃┳━┣┏━┫┳┃╋┓┳┛┗┣┗┏┳┫┫┣┣┃┗┳┫┫
┏┓┓┓┛┣┳┓┏┳┻┓┏┻┏┏╋┳┣┻┣┛╋┓╋┳┛━┻━┏┃┛┫┃┻┻━┗┏
┃┏┣┗┓┓┣┓┛┛╋┳┃━━┏╋┳┛┣┃┛┓╋┣┃┻┏┛━┛┻┏╋┳┫┓┳┫━
┳┛┏┃┓┓━━╋┓━┗┃┻┛┻┳┣┏┏┛┛━┫┫┳┗┛━┗┗┫━┛┣┏┏┳┗┳
━┣━╋╋┓┣┻┳┗┳┃┗┏┃┗╋┓━┃╋┣┏┛┏━┓┓┃━╋┻┗┏┛━┏┻┳┫
┫┫┏┓┫┃━╋┻┗┣┣┃┛┏┗┳┻━┳┏┫┫╋┛┫┗┃┏━┏┫━┗┏┓┃┏━┻
┫┻┓┫╋┳┛┏┃┛┳━┫┗┃╋╋╋┻┳┫┻┳━┛┣┃┳┳╋╋┗┻┫┏┫┛┗┳┛
━╋┏━━┗┳┗┣━┛┛┃┗┓┓┏┫┫┏┛━┫╋┗┻┃┻┏┛┗┳┏┫┓┳┗┏┃╋
┗┗┏━┃╋╋┻┣┻┏━┗┫┫┫╋┏┛┏┛┗┓┏┏╋┳┻┏┗━┏╋┣┻┗┃┏┛┫
┳┗┻┃╋┫┗┛┗┓┳┣┣━┏┻┻┫┏┻┻┻┗━┗┗┻┃╋╋┏┳┫┃┓┻━━┻┳
┳━┳┣╋┻┏━╋━┓━┣━┗┣┓┓┓╋┃┃┣┻┃┏┣┳┫┏┻┏┳┣┗
┛┏╋┫┓┓┳┳╋┫┃┏┣┗━━┳┛┻┃┻┻┻┏┛┳┃┣┗┫┣┛┳┛┗╋━┫┻┳
┓┛┏┳━┳┻┃╋┫┏┗┣┛━┗┣┣┓┏┳┗┫┻┫┣┳╋┏┃┏┻┓┃┗┓┏┳┓┓
┏┻╋┫┛┏┫┏┛┳┫┣┗┓┗┻┳┳┻┣┃┛┳━╋┻┳━┏┣┣┏┣┛━┣┣┗┻┓
┛┓┳╋━┳┓┻┫┓━┛┏┻╋┏┗┗┻┫┫┏┻┻┛┗┓┛┓┓╋┫┗┗┃┣┣┃┻┛
┛┓┣┣┻┳┳┣┏┏┫┃┏╋╋┛┏━┳┏┏━┣┏┗┳╋┳┣┛┗┛┏┓┃┓┏╋┛╋
┳┻┃┗┳┳┻┣┳┃┳┏┣┫┛┛┗┻┛┫┻┃┣╋╋┏┫┗┻┃┣━┗┣┛━┫┣┛╋
┗┳╋┃┗┻┫┃┫┫╋┳┻┻┛┳┛┳┏┳━┛┣━┗┓┛┫╋╋┏┻┻╋┻┛┗┳╋┻
┣┓┣┣┻┓┏┏┫┳┏┏┻┏┳┓┣┓┏┛┃┻┃┗┳╋╋┓╋┛┏┃┳┓┳┳┳┏╋┣
┃━┏┗┻┫┃┳╋┣┛┛━┳┗┣┛┻┛┃┫┗┳┳┣┳╋╋┳┓┳━┻┻╋┗┛┗┻━
┫┣━┃━┗┫━┓┻┳┣┣┛┛┻┏┓┳╋┏┗┓┏┣┫┣┫┓┻━┳┣┃┗┫╋┻┓┃
┃┏┗┛┳┣┓┻┗┛┛┓━┛┣━┻━┳┃┓┓┛┃╋┫┛━┳┻┗┏┣━┓╋━┛┓┗
┫┣┃┃┣━┏┗┣┗┃┫┣┓┻┛┣┗┃┳┏━┏┓┗┻┣┣┃┓┃┳┏┏┏┣╋┓┻━
┫┓┗┫━┓━┛┛╋┓┃┫┳┻┏━┣┣┃┓━┛┫┓┃┣┗╋╋━┛┗┛┗━┓╋┳┣
┗┃┻┗┻┓┃┗┛╋┳┣┛╋┳┏┻┳┓┓━━┃┳━━┏┛┣┫┏┳━┣┃┻┳┏╋┳
╋━┻┓━┫┗┻┛┣┃┣┓┗┛╋┻┃┓┃┳┛┃┣┓┣┃━┏┃┏┳┏┗┛┫┓━┏┫
━┗╋┗┗┓┏┻┳┃┫┗┏┛┳┣━┫╋┣━┛┗┳╋┗╋┃┃┛┃┛┻┏┓┻╋┣┳┏
┃╋┃┣┛┗┏┏┫┓┏┳┛┣┗┃┻┳┳┃━┣┗┛┃┏━┗┫┓┫┃┏━━┏━┛┫┏
┓╋┃┳┃┓┳┫━┛━┣┏┓┓┳┏┗┛╋┫┳┗╋╋┗┻┻┳┻┗┳┫╋╋┏┫┏┓┳
┳┛━━┗┛┣┗┫┣╋┓┃┳┳┛┳┻┃╋┛┣┓┃┏┏┳┏┳╋╋┃╋━━┣┓┛┓┓
┛┳┻╋━┣┃┗┳┃┻┳━┛━╋━┻┗━┗━┣┫┗━┳┓┻┛┏╋┃┃┛┗┃┳┗┓
┣┻┣┻┏┃┗┓┣╋┃╋┻┛┗┛╋┫┃━╋━┃┛╋┓┫┳┫╋┛┗┃┓━┏┻┣┛┏
┣┫┣╋╋┳┳┏┻┏╋┛┃┏┣┃╋┳╋┻╋┫┏┫━┃┳┛┻┫┓┛┳┏┓┻┗┳━┳
┛┻━┫┓╋┏┫┳┣┳┓┏┗┗┏┛┛╋┛┳┛┫┛╋┫┓┓━┃┛┛┳┗╋┏┛━┛┃
┛┣┏╋━┓┛┏┛╋╋┗┓┳━┛┛┗┻┣┫┻┣┣┫┳┏┫┫┣┣┗━━┻
┃┃┃┻╋┃┫┗━┃━┫┻┻━┛┣┣━┫┛┃┃┻━┣━━┓┃┻┫┃┛┛┳┛┓┳┳
┓┳┣╋┗┳┣┻┗┫┣┣┻╋┃┳┻┗┫╋┻┓┫╋┻┗┫╋╋┓┗╋┫━┳┓┳┃┳┓
┗┫╋┣┣━┛┫╋━━┫┣╋╋┏┗┳┗┫┣━┫┫┗┛┗━┓┻━━┛━┫┓┗┫┻┃
┗┏┃┗┣┛┏┳┳┫┗┻┃┛┃┫┗┳╋╋━┛┛┓┛┫╋┻┏┣┣┏┣┳┓╋┫┏╋╋
╋┃╋╋╋┓╋━┏┏┓┫━┏┏╋┣┛━┛━━┗┳┣┛┣┳┫┃┫┻┃┳┗┏┓┫┗┫
╋┻━╋┏╋┻┫┛┏┳┣┫┗┏┓┏┏┏━┳┣━┛┃┳┃━┻┫┃┣┛━┏┳━┓┫┃
┓╋┓╋┃┛┳┓╋┏╋━┛┛━━┃┏┓┓╋┓┻┃┓┫┏╋┻┻━┗━┣┛╋┏┗┏┏
┳┏┻┫┣┃╋┗┓┳┻┫┫┗┫┫┳┛┻┳┓┛━┳┗━┃┣━┓┗┫┣┏┗┻┓┣┻┣
┃┃╋┫╋┗╋┳┗━┓┛┃┳┳┳┗┗┻┻━┛┻╋┣┏┳┫┓┗┻┳┃━┛┻┻┓━┳
━┃┛┛┓┓┻━┛┻┗┛┗┗┣┃┃┗╋┳┏┣┫┃━┗┏╋┗┃╋┣┣┻╋╋┳┏┣┓
┓┓┏┣┓┃━┫┳┫┻┳┏┳┛┫┫┃┫┻┳┏┓┳┻┻┗┻┫┏┣┛┻┫┻┻┻┃┃╋
┫┣┳┳╋┳┣┫┛╋━┓┣┻┳┣┗━┻╋┫┃┗┗┗┳┓┃┛┏┃┳┓┣┻┃╋┛┻┛
━┫┓┫┛━┣╋┛┓┓┣┓┫╋┏┃┻┃┏┳┏┫┛┏┗┛┗┛┳┫┓┃┳┃┓┣┓┗╋
┗┳┗┃╋┏┛┏┳┻┃┳┓┫━╋┗━┫┻╋┳┻┓┃┗┳━┣┻┗┻╋━┗┣┫┓┓┣
┏┳┫╋┓┻┣┃┗┻┗┓┃┃┛┫┳┓┗┣┓┃╋┛┏┗┫┻┗━╋┳╋┫┳┃┣┏┃┛
┗╋╋┛╋┃┣┃┳━┛┣┓┛┻┗┳╋┏┛┣┗┗━┛┃┻┃┗╋┃┏┏┻┳┫┏┳┳━
━╋┳┓━┃┓┏━┫┃┫━┳┃┳╋┗╋┫┏┫┏┗┛┣┳┣┓┻┫┣┻╋┏┻┛┫┓┏
━┣┏━┣┣┻┫┛┫┫┗┛┳┳┓┫┻┏━┏┫┫┃┣┏╋┏┻┫┗┏┳━┗┏┫┗┗┣
┣┫┫┗┣┫┻┃┛┻┏┻┳┗┣┏┗╋┗┻┳┣┫┃┃┻┗━┛┓┃┃┣┳┣╋┻━┫┗
┗┃╋┳┃┓━┻┓┓┫┗┻┻┳┗┗┣┃╋┓┛┏┏┣━┓┳┻┛┳┣┗╋┻╋┗┏┳━
┫┗┃┃╋┃┫┳┓┃┫┛┫╋┣┓┻┏┳┏╋┃┣┗┫━━╋┣┗┓┏┫┻┓┻┃╋┣┫
┃┃┃┓┻━┫┻╋╋┛━┓┃┓┫╋┫╋┗┣┗┓┏┓┛┛┗┏╋┓╋┫┗┓┣┏━┃┫
┗┣╋┓┣┫┳┏━┻┛┛┗┓┃┃┫┻━┣┻┻┛┗╋┫┫╋┃┓┏┏┓┫┃━━┃┛━
┻┳┳┓┃┛┃╋┛┏┏┗┏┓╋┏┻┏┣┻┳━┃┳┛┃━┻┻┓┏┗┣━┓
┣┓┳┏┗┛━┏┗┳┛┗┳┓┻┣┻┛┻┏┓┃┗┃┏┣┗┻┓┓┫┳┫┳╋╋┫┫┛┳
┻━┳┛┻━╋┳┃┛╋┻┏┛┗┓┻┗┫┗┓┃╋┻┫┓┗┫┛┓┛┗┃┣┛┫┻┏┏┣
━╋╋╋┃┓┳┫┃╋┣┣┣┳┣┃┳┓┫┗┻┳╋┗┛┻┻┫┻┗┻┏┃┫━╋┏┳┫┳
┃╋┻┃┛┓┻┣┛┏┓╋┻╋┓┳┳┗━┃┓┫┣╋┳┏━━┫┗┻┃┣┓┻┻┓┛┻╋
┳┏┗┻┗┃┛┗┳┓┃┻╋━┛┗┳┛━┛┳━┣┃┃┓┫┳┛┣╋┻┻┏╋╋━┣┫━
┻┃┏┳┻┛┏╋━┃━┏┫┳┏┛┓╋┣┓┣┣┃╋┓┻┏┳┃┳┛┛┳┏┣┏┏┛━┻
┛┳┏┗┏┫┗┻┏╋┳┓┗┓┻┫┻┓╋┣┳╋┳┗━┳┗╋┫┛┻┓┃┏┣━┫┃┫━
┫┳┓┃┫╋┏┗┛┗┳╋┫┏┳┛╋┃━┛┏┃┫┗┓┓┓┳━┗┳┳┻━┳┓┛┣┳┳
┗┻┏━╋┛━┣╋┫┳━┻┏┫┏━┛┣┏┏┻┳━┻┫━━┫┳┛┛┗┣━┃╋┛┻━
┗┫┳╋━┻┃┳━┗┳┓┫┓┣┻┏┃╋┳┛┫━╋┣┳━┏┫┣┳┃┻┳┛┛┛━┫┛
┻┏┫┓┃┃┻┃╋━┣┏━┗┫┃┣┛╋┏┣┏┫┣╋┫┏┗━━┃┛┳━┃┫┓┻┛┏
━┏┛┫╋┫┃━┏━┗┃┏┫┫┣┣╋┣┏┓┓━┃┫┫━━┳━┣┃━┻┫┓┗┣┗┛
━┛┣┫┓━┻┳┏╋╋┗┗┛┃┏┻━┻┛┗┓┗━┛┻┓┳┛┃┣━┏╋╋┫┃┻╋┫
┓┻┳━┳┃┛━┣┓╋┻┫┫┳┳┛┻┗┗┣┫┣┣╋┻┣┫╋┃┏┛┻┳┗┳╋┛┛┃
┗┛┫┳┛┓┏┃╋┃┳┳┓┻┛┣┻┫┓┏┳━┗┏┻━┫┻┣┏┃┛┫╋┣┣┻┓┣┻
╋┗┣┣┏┃┛┗┣┏┃┳┃┻┃┗╋━┃┓┓┫┓┗┛┏━┫┣━╋┳┻┗┫┻━┓┛┻
┳┓╋┓┳━━┳┣┣┏┓┃┗╋━┃┏┗┳┳━╋━┃┗┻┳┻┛┻┣┃┳┻┗┫┏┳━
╋┓┳┓┏┻┫┓┗┓┗┓┏━┫┣┻┃┗┗━┛┳┏╋┻┻┏┓┃┻┫┃┓━┗┏┳━╋
┻╋┳━┫┻┃┛╋┃┓┗┛┫┓┳╋┻╋┫┛┫┏┫╋┗┏╋┫┣┗┃┛╋┗┛╋┗┓━
╋┣┃┳┫┫┫━┗┛┛┻┛┏┣┏┻┓┫┻┃┳┓━━┻┳┻┻┃━┛┣┓┣┃┓╋┣━
╋┻┃┛━┣┳┫┓╋┗━┗┃┛┫┓┫┫┫┻━┳┻╋┫┣┫┣┃┻┳┛┏┗┓┃┛┛┗
┗┏┓┗┳┏╋┗┫┳┣┏┛┫╋┃━┏┫┛┗┏┃┗┣┏┗┃┃┃┣┫┓┳┻╋┛┛╋┻
┳┃┳┛┗┻┓┓┻┓┃┫╋┃┣┛┛┏┣┛┓┗┃┗┛┛┃━┃┓┫╋━┃┻┓┏┏┳━
┻┳┗┗┛┃┻┗━┃┫┳┣┛┫┻┏━╋┛┃┫┏┓┳┣┻━━┣┗┏┛┓┳
┓┣┃┗┣┫┃┏┛━┃━┏┳┛━┓┓┳┃┫┫┓┓┛┣┫┗┏┗┗┛┳╋┳┓┣┳┳╋
┃╋┻┳┫┳┛┻┗┛┣┓┗┫┻┻╋┣┣┫┓━┫┗┏┫┳┫┓┻┳┛┛━┗┳┓┣━┓
━━┃┣┃┻┫┃┗┻┃┛┻┫┛┓┳┛┛┳━┓┏┓┳━┫┻┻┻┛┫┣┣┻╋┓┣┛┻
┃━┫┣┓┗┛┏┛┳┛┻┗┛┏┣┓┣┗━┗┛┛┛┛┛┏┃┫┣┻┓┏┓┫┗┣━┛┻
┣┏┃┃┳┏┫┫┓┳┳┳┣┏┏┣┳┛┳╋┫━┳╋┗┻┳┏┳┣┏┓┓┓┃┏┻┓┫┗
┗┃━┓╋┛┫╋┓┏┫┻┗┳╋━╋━┫┳╋┓┳━┛┫╋┳┣┓┳━┛┛┫┗┛┛┓┫
┻╋┃┣┫╋┓┫┣┓┣┫╋┗┫━┓┏┏┻┣┃┃┃┗┗┣┛┛┗┫┣┻┣┛┛┗┃┫━
┓┗┳┓┳┻┃┗┛┻┣┓━┣┫┳╋┓┣┛┛┓┣┣┣┣┃┳╋┻┃┃┳┃┛╋┓┻━┏
┻┗┣┏┓┫┓┃┳┃╋┗┏┫┣╋╋┏━┳┳┣┣┣┻┣┗┏┓┣┃┏┣┳╋┫┃━┗┓
┛━┗┻╋┣┛┳┻┏┫┗┛┓┫┣┃┣┓┫┓┻┣┃┏┳┛┃┓┳━┗┣┫┗┓━━━┻
┻┏┃┓┏━━┛┛┫┳┻┣┻┓┫┓┃┫┏┃┛┳┛┳┳┃┻┃┏╋┏┓┓┻╋┣┻┏━
┏┛┏╋┏━┣┗━┳┫━━┻┛━┣┻┓┏┃┣┏┳┓┓┳┓┃┃┣┳┃┏┛┃┻┫┏━
┗┗┃┛━╋┫┫┓╋┗╋┛┳┛┻┻┫┗┓┳┏━╋┛┻┏┣┛┣┣┣┗┓┻━╋┫━┣
┓┏┫┫┓┏┫┛┣┫┏┛┗┻┻━━┓┏┓━┗┗┳┣┗┳┗┏┛┳┫┃┻┛┃┳━╋┳
━━┣┓┃┻┃┛┫┣┏┓┏┏┣┓┃┛┣┛┣┏━╋╋┓┳┛┳┏━┛┛━┳┗┓╋┃╋
┓━┃┓┣╋┣┫┓┣┛┏┫┻┳┓┫╋╋┻┣┻┻┗┻╋┓┛━┛━┻━┻┣┏┏╋┏┻
┃┣┏┏┃┻━┏┓┻┣┫┃┏┣┗┏┗┗┏┫┛┏┻╋┻┣┣┏┣┓┫┓┛━┳━┃┫┣
┃┗┻┃┃╋┃┓╋━┓┓╋┓┫┃┃┛╋╋┛┗┗━┏┻┫┫┓┗┓┫┗┏┓┃┫┳┫┏
┣┳┳┳┳┫┓┏┏┫┳┻┗┓┻┳┓┓┣┣┻┓┓┣┳━┓┗┳━┓╋┓┃┻┛━┛┻┻
┫┣┫┳┗━┃━┗┻┗┃┏┫┓╋┓┛┓┏┗┃┃┗╋┻┫┓┛┃┏┣━┓━┳━┗┏━
┫┃┳┏┻┏┃┗┓┳┻╋┓━┃┛┓┫┳┛┳╋┓╋╋╋┳━┳━━┻┳┣┏┣┣┛┏┏
╋┳┗┓┛━┻┣━┣┳┓┫━┃┏┣┛┳┻┛━┣╋┣┃┛┃┫━┳┓┗━┫╋┗┣┓┛
┏┫━┫╋┻┳┻┓┻━━┛┻┻┣┫┣┛┏┳╋┫┳━┻┏┏┓┃┫┗━┏┻┏╋┫┻┻
┫┣━┳┓┓┻╋┃┃┗┣┃┛┫┛┓┏┳┣┏┗┣┃┛┣┣┃┣┛╋┣╋━┳
━┛┳┃┳┳┫┗┓┃┫┫┣┏┏┓┗┓┣┻┳┏━┣┏┫┏┣┏┳━┫╋╋━┃┻┗┏┃
┳┃╋┻┫┓━━┫┳╋┳┗┻┗┫┳┏┛┣┻┳┏┳┣┃┃━┳┃┳┻╋┓━┏┫┓┃┏
┗┣┃┃┛╋╋┓┃┫┛┛┏━━┓┃┣┣┫╋━┣┃┏┣┫┳┣┻━┻┻┣┛┛┣┓┳┃
┃╋┫┫╋┛┃┫┫┻┗┣━┳┓┓┛┃┣┗┗┛┳╋━┳┛┻┛┫┫┃┃┳┛┣━┻━┃
┳┏━┏┣┏┫╋┣┛┓┳━┃╋┗╋━┻┫┻┳┃┏┛╋━┗┻┳┳┗┳┫┓┏┳┓┣┗
┣┓━┛┗┻━┻┳╋┳┫┓┛┃┗┓┓┫┫┏┗┫╋┳┓╋┛━┫╋┛━┫┫┫┏┗┏┻
╋┛┫╋┛╋┻┻┃┛┫━┛┃┫┳┣┣┗┏┛┃┫┏┣┃┻┃┓┛╋╋┗┏┓━┛┏╋┛
┻┃┛┗┻╋┣┫╋┫┳┳┏┛┳┣┻━┣┗┻╋┫┃━┻┫┓┳┫┻┓┛┻┃┻┳━╋┣
┗┓┗┃┏┫┻╋┏┓┣┛┫┓┗┫┃┫┣┗┓━┳┣┻╋┣┛┓┛┓┏┣━┻┻┗╋┏━
┃┏┳┫┃┏╋━┃┻┓╋┣┏━┛╋┛┳╋┣╋┛┃┫┫┃┏┳┗┃┗┫┃┳┓┛┓┛┏
┗┛╋┗┛┏┛╋┛┏┓╋┫╋┃┛┛━┫┓┫┻╋━┛┫┳━┗┃┻┫┗┣┓┛┳┻┣┛
┻┳┳━┗╋┣┣┣┏┃╋╋┃┗┛╋┏┻┳╋┫┻┻┓┛┗┣┏┳┗╋┫┳╋┻┫╋╋╋
┛┏╋┃┏┃┏┓┣┫┣┏┛┏┫━━┣╋┣╋┻┏━┳┻┳┃━┻┣╋┃┃┏┗┣┫┏┣
━━┛┣╋┓┗┣┣┣╋┏┃┣╋┻╋┳┛┗┏┓╋╋┗┗┫┛┫┓┛╋┏┳┻┻┏┳┳┃
╋┻━━┳┳┏┳┳┣┻┫┣┳╋┗┛┻┻┣┫┃┏┓┫┃╋┫┏┛┣╋┻┏┃━┫┻┓━
┃┏╋┣┫┓┃━┳┏┻┓┻┏┫┣┛┗┣┫┓┻━┳━╋━┻━┣┏┃┛┻┻━┻┃┳━
╋╋┃┓╋┛╋┳┛┫╋┗┓┫┣┻┏┓┻┛┗╋┗┣┓┣┳┳┛╋┣┏┫┗┗━┏┛╋┛
┛┫┓┛┓┻┳━┫╋┫┛┛╋┗┳╋┓┫┣┏┛┓━┣┫┗┓┓┛━╋┫┫━┛╋┣╋┻
┃┻┃╋┻┗┃╋┻┫┫┛┳┳┏┃┻┳┏┣┏┫╋┃┗┛┻┻┓┃━╋┫┛┗┫┻━┻━
╋┃┛┛┛━━┏┻┫┫┳┛┓┃┃╋┛┣┳┳┳┃┻┻╋┗━┃╋━┛┳╋┓┃┣┓┓╋
┳┳┛┏┳┫┗╋━┻╋┛╋┻━┗┗┓━┗┳┓┗┣┣╋┳━┫┓┏━┣┓┗━┛┫┻┣
┫┓┏━┓┓┓┛┫┳━┛━┃┻┏━┃┣┫┫┓┳┏┗╋┳┻━┗┣┛━┏┣┃┗┗┏┗
┳┛┫┣━╋┃━┛┫┛┣╋┫━┓┓━┳┳┫━┳┓┗┫┛┳┛┛┓┗━━┛┓┻┛┛┳
╋┣┗┗━┣┣┃┻┛┓╋┃┏┻┳╋━┏┛┗╋┓┏┳┣┗┛┏┣━┫┳┛┣
┗╋┃┣━┣┻┻┗┃┛━╋┻┛┣┏┗┣━┳┻┓┛━┻┳┳┫╋┫┏┃┓┏┛━┛┛┻
┓┻┣┻┗┃┫┳┏╋┗┛┏┻┏┳━┛┛┗┣┛┳┻┓┻┫╋┣┃━┻┏━┏┳┏┏┃┫
┻┳┓┓╋┳━┳┓┻┻┓┣╋┗┫┣┃┃┻┳┳┫┏┛┛┏┫╋╋╋┣━┫┗┻┫┏╋╋
━┃┓┣┫┻┣┓┏┏┳╋╋┃┃┓┻┃┓┫┻┃┛┻┣━┗┫┫┓━┫┏┣━┃┣┃┫┫
┻┏╋┳━╋┗┳┣┣┣┻┳┏┓┗┛┃╋┓┣┗┻┣┳┫┫┗┫┫┻┛┛┫┻┃┛┳┫┣
┛┣┏╋┏┗━┏━┓┻┏━━┣╋┏┗┏┳┗┓━┳┓┛┃┫┣┣┛┫┃━┛┃╋┻┻━
┓━━┫┳┃┏┛┳┻┓┓┓┏┛┻┗┗╋┣┫┗┻┣┓┃┳┛┳┓┗┫┣┻┳┳┃┳┓┗
┗┓╋┛┛┫┓┣╋┃┗┏┓┛┻┳┣┗┫╋┳┛┓┛┓╋┃┗┫┏━┳┓┗┣┣┃╋┓━
┗━┃┻┏┫━┣┗╋┛┳┗┣┗┻┻┛┻━━┛┛┣┗┛┛━┓┗┃╋━┃┗━┻╋┣╋
┏┣┗┃┃┻┻┏┗┻┛┳━┓┫╋┛┏╋┓━╋┛┫┃┣┃━┫━┓┛┓┳┏━┃┏┣┗
┏┃┗┛━━┗┛┓┗━┫┃┳┓╋┛┻┻┗┃━┻┳┫━┫━┓┗┻┫┃┓┃┣━┛┓┳
┓━┛╋┣┻┻┏┗┳┻┫┛┣┓┗┫┗┣━┫┃┗━┓┫┗┛┏┻┫┛┗╋━┓┫┏┗┃
┣┃┏┗┳━┗┗┓┛┏┳┛┗┳┣┗┏┣┓━╋━┛┻┣━┣┳┳┗┏┏┗┏╋┏┻╋┣
┛┃┗┻━┗┣┗┛┣╋┛┫┳╋┗┏┣┻┃┛┗┳┛┛┛┓┃┳╋┻┣┳┗┃┓┓┃┫╋
┻┃┃┏┳━┻┛┓┻┻┳┫━┗┃┛┳┏┓┏┏┻┏╋┳┓┃╋━┫┏┛┛┻╋┫┳┃┃
╋┳┫┫┫┏┏┓┏┗┣┗┗┃┣┛╋╋┏┻┓┗┛┛┛━┻┏┃┏┓┗┗┗┃┏╋╋┣┳
┳┓┗╋┓┃┃━━╋┃┻┃┻┓━┓┓┓┓┣┫━┛┳━┃┣━┻┃━┻┫╋┳┏┗┏┃
┫┣┣┫┛━╋┏┗┗┓┻━┛┓┫┫┗┫┫┗┏━┃┓╋┃┏┻╋┏┣┗╋┓┻┳┫┏┗
━┏┃┃━━┻┳┃━┏┛━┏━╋┳┃┳┳┛┓┛┓┗┫━┻┫┳┫━┏┛┛╋┗┓┃┃
╋┓╋┛┣┫┣┛┳┻╋┗┗┃┓┣┻┣┻┃┃╋┫┛┻┏┣┳┳┗┏━┓┛┗┓┫┣┫┓
┫┻┫┳┃┳┛┏┳┗┫┣┛┻┓━━┏┳━┏┫┫┣┏┏┗┛┣┃┛┣┃┗━━┣╋┫┛
╋┻┃┛┳┏┻┓┛┃┗┣┓┏┓┻┫┛━┏┏┻╋┛┏╋┳┳┫┻┃┏┗┏┗┳┣┣┫┻
╋━┃┃┛┗┫━┣┣╋━┗┣┓┳┏━╋┃╋━┫╋┏┗┏┫╋┣┻━━┓━┃┛━┻┏
┣╋┗┛┛┓┛┗┃┳┃┻┣┻┫┣┫┻┓┳┃┛┳┣┛┛┛┗┣┓┻┳┏┣╋
┗┫┫┗┫┓┫┣┳┣┻┣┃┏━┏┻━┣╋┓┫┏┣┳┫┛┏┻┓┓┗━━┃┫┓┛┻┳
━╋╋┗┓┣━━┣┫╋┓╋┣┫━┣┗┏┓┛┣┣┛┻┃┓┣┗┫┓┫┏┻╋┫┓┳┳┓
━┳┣┳┃┃┓━┓┏┗┳┳┗━┳┣┃━┓┳┏┻┳┓┓━┓┣┛╋┻┻┳┛┫┫┗╋┗
┗┗┻┣╋┗┣┗╋┓┓┓╋╋━┏┛┃┛┏┏━┓━╋┻┛┳╋━┣╋┳┳┛━━┳┳┳
┫┣┓┃┫┫━┫┗┛╋┫┳━┏┏┻┓┻┗┳┣╋┣┗━┗┛┃┏┛┫┫┻┗┗┏┗╋┛
╋┳┛┏┃┗┫┏┗┻┣┣━┣┛┓┫╋┳━┏╋┻┻┫╋┳┓━┫┳┫┻┫┃┏┃╋┻┓
┫┃┗┛┃┗┏┗━┓┫┫┣╋╋┫┣┣╋┣┃┛┻┃┛┏┳┗┫┃┓┫┓━┳┛┃┣┣┗
┃┛━┏┃┻┏╋┃┗┳┣┏┳╋┣┻┣┫┻┫┓┛┛┏╋┳┣┃┏┃━┫╋┻┗┓┣━┗
┏━┛┣┣┏━┫┣━┛┛┓┏┳┣┓┗┓┫┗┏┛┣┫╋╋┗━┛┣┏╋┻┃┃╋┏┃╋
┻┃┃┃┃╋╋┗┣━┳┃┏━╋┓━━┛┣┻┏┫┣┏┃━╋┛┏┃┃╋┻┗┣┛┻┃┫
╋┻╋┫┻┓┻━┓╋┓┃┻┃┛┳╋┏┣┫┻╋┓╋┛┗┛┃━┻╋┻┗┃┻┏┛━━┏
┣┏┛┳┛┳┻━┏┓┗┣┣┻┓┣┗╋━┛┓┏┣╋┏┃┓╋┗┻┃┻┫┓┛━┫╋┗┓
━┓┻┣┗┗╋┃┳┏╋┏━┳┓┣┏┫┛┫┏┳┫┻┻┣┣━┗┛┓┗┳┛━━┻┏┓┃
┗━┻┣┳┛┏┓┣╋┳┛┏┻┏┣┳┓┏┳┳┣┏┏━┛┗┛┳┛╋┫┛┏┫┗┃┳┫┃
┗┗┫╋┣╋┛━┗┫━┏┃╋┻┻┛╋┓┏┓━┛╋╋┛┃┛┫┳┫┣━┓┻┳┏┓┓━
┃━╋╋╋━┳┗╋╋┛┓┻┛┫┓┳┃┗┗┳┗┓┏┗┻┃┻┃┓┛╋┫╋┓┛┻┻┳┫
┫╋┛┣┳┏┏╋┏┫┳┣┏━┣╋━┫┏┻┏━┓┻┣┣┣┏┓┫━━┓┛╋━┻┫┛╋
┏┫╋┓┣┓┓┛╋┗━┣┫┫╋┛┣┫┳┃╋┳┛┓┳┳┃━┻┣━┣┏┛┳┗┏┻┓╋
┣┛┣┣┳┏┗╋┃┃┗┓┃┫┓┃┓┏┏┻━┗┛┏┃┫┳┓┓┳╋┣┏┻┛━┃┳┣┣
┏┏┣┫┫┫┃┻┛┏┳┃┫━┣┳┗━╋┻┗━┛╋┏┻┃╋┃┳┫┻┏┫┗┳┏┳╋┗
┗┫┛┛┓┻┗┓┃┃┫┗╋┫┫┏┻┳┻┣━┃┛┃┛┃┓┳┛╋┣┳┻╋┣┳┓┏╋┗
┻╋┳┻┓━┣┗┫┃┻┛╋┗┗┗━┣━┓┻┗┫┣━┳┣╋━┳┛┻┛┓┣┣┫┓┣┏
┏┏┗━┃┗╋┗┛┗┓┏┣┣┻┏┛┻┃┓┓┓━╋┳╋┣┛┏┳━┫┫┫┻┃┻┛┗┛
━┻╋┛╋┫┃━┗┃┏┃┏┛╋┻┣┛┏┛┻┗┃╋╋┗╋┳┛┻┛┏┃┻┻
┳┓┣╋┛╋━┳━┫┫┗┳╋┗┫┓┳━┓┗┓┃┣┛┏┗┓┃┳┓┗┏┃┛┫┃━┛╋
┛┃┃┗┗╋┃┻┃┃╋╋┓┓┛┗┏┓┃╋┗┻┫━┛┳┛┃┃┻┃┛┓┻┓┣┣┓┻┗
┃┣━┫┗┛╋┏┃┛╋┗┳┃┗┓┏━┫┳┛┫━┫┗┃┗━━┓┃━┻┃┓┻━╋╋┳
┓┫┓━┣┏┣┫┏┏┛╋┻┃┛┗┃┏┓┫┛┓┗┣┫┃┳━┻┃┫┓┃┃┛┛╋┫┏┣
┓┓┃━┣┃┳┗┃┏┓┣━┏╋┫┗┣┳┳━┏┻┛┫┣┃━┫┓╋┛┏┻┓┣┗━┣┫
┫┛╋┣┏┏┳┃┗┳┫┫┳┛┏┣┳┣┓┃┻┛┳━╋┻┏┃┫┻┏┛┫┗┃┫┛┃┃┣
┗┏┃┃┫┣┃┗┃┃┓┓┓┓┣┏━┫┃┣┓┳┫┳┳┣╋┫┏┫┃━╋┃┳┃┛┫┻╋
┣┣┛━━┓┻━┫┓┳┫┗┏━┃┏┃┻┫━╋┳┗┫━━┫┳┻┏┃┛┗┫┗━┫┛┫
┫┫┣╋┏┛┫┏━┏┗┳┗┏━┛┛┻╋┳╋┛┓┃┃┏┃┏┗┣┃┣┏┫┏┏┻┫┏┻
╋━━┃━┓━━┻╋┣┛┏┓┓┓━┃┏┫┓┻┏┃┻┏┫┓┣┃┳╋┗┗┛┏┛┛┓┃
┣┻━┫┻┻╋┃╋┏┓┃┳┛┏━━┣┏┛┣┫━┛┫┣┗╋┃┃┏┏┣┻┏┗━┳╋┓
┃╋┳━┻┃━┃┣┫┛┣┏┓┏┣┏╋┫┫┻┗┃┛┗┛┳╋━┃┣┣┛╋┏┫┫┫┣┓
┳╋┫┗┫╋┣┻━┣┫┻┓╋┫┣┗┣╋┃┓┗┏╋┃┛┫┛┻┻┗┫┓┫┳┛┗╋┣┫
┻┫┛┃┓┓┃━━┣┃┗┃┻┗┗┃╋┫┣┓╋┃┫┫┓┃┓┻┛┃╋┫┓┫━┛┳┣┃
┛┏┓┗┻┛┣┗━┣┣┳┓┣┳┳┃━━┫┏┛┛┛┗┗┗┳┣━┳┓┓┣┃━╋━┣┗
┣┣┏┣┏╋┏┏┻┫┏┃━┻┫╋┏┫━╋┗╋┏┓╋┛┓┳┫┫┃┻┛┫┳━┛┛┓━
┫┫╋┓┻┳┻╋┫┏┳┓┃┛┗╋━┗━┳╋┏━┣┛┗┗┏┃━┳┏┣┫┛┻╋┣┫┗
┓┃┗┻┓┫┫┏╋┛┣╋╋┓┛┛┏┃┃┏╋━┗┣┏┻┫━┃┃┳┓┫┗┏┛╋┳┫┏
┛┳┳┃┓┣┳┗┻┻┻┣┃┏╋┗┓┛┳┳┫┃┃┻┗┛┣┓━┣┗┓┻┳━┛┣┗┗╋
╋━┳┗┃┗┫┓╋┗┫┛┛┻━╋┓┗┻┳┛┳┓╋┃━┃┣┓┣┻┃┳┗┏━┣┳┫┣
┻┏┛┗┻┫┓┳┣┻┓┛┏┓┣┳┳┳┏┓┏┃╋┳┳┗┃┣╋┗┏╋┏┗┳┳┳┃┣╋
┓┻┫┳┛┣┓┓┛╋┏┫━┓┓┏┏┣┻┣┳┗┣┓┳┏┛┗┣┃┓┃╋┓┃┳━┣┛┻
┫┫┃┫┓┛┻┳╋╋┓┫┗┃┳┣┗┃┗┃┏╋┗┣┗┗┫┃┓┏┗┏┻┓┛┫╋┓┗┻
┃╋┣┫╋╋┓━┛╋┏┗┓┗┛━┗┃╋┛┓┛┃┳┏┏┛━┗┏┳━┳┛┏
┣┳┣┗┻╋┃┻┓┫┗┻┗┳┳┗┻┻╋┗━┗┏━┻┫┓╋┣┏┓┻┗┏┫┫╋┫╋┣
━┻━┏╋┣┫━┛┛┃┏━┣┃┗┏━╋┣┏━┫╋┏┓┏┫╋┃╋┛┳┻━╋━┫┃╋
┻┃┛┓┏╋┛┳┏╋┫┓┻╋┏┻┫┳┳╋╋╋┃━┣┻┏┫┏┣━┫┏┏┏╋┓┻┻┫
┫┛┏┻┻┏┃┳┛┳┃┏┃┻╋┫┳┣┫┫┫┛━━┓┻┫━╋┏┛┻┳┫┣━┗┃┃┛
┃┳┻┛╋┏┃┫┓╋┻┃┃┃╋┓┃╋┫━━┏┗┓╋┫┻┃┓┳┏┗┏┻┓┳┛┳┛┣
┛┣┓┓┳╋━┳┛┳┃┃┏┣┣┫┗┳┳╋┣╋┳┏┳┛┣┃╋┛┏┳┗┏┻┳┫┫┗╋
┛┗┏━┛┃┣┫┛┻┳┏┻┫┃┏━┏┗┛╋┳┻╋┣┏╋┃━┗┓┓┫┣┓┛┛┳┣┃
┛┗┏┃┣╋┓┏┏┗┳┫┣┫┓┏┃┏┳┃┫┫┃┃┻┃┛┃━┫┃╋┻┻┛┳┏┏┛┏
┻┻┣┃┗┳┗┣┃┓┃┃┳┓┗╋┣┏┛┏┛┻┫┓┣┫━┓┛┃┻┃━┏┗┃╋┓┫┏
┓━┃╋┏┫┫┓┃┫╋┻┏┗┣┣┻┓╋┓┳┓┏┓┛┃┛━┛┳┻┗┳┃┏┃━┗┻━
┛┣┓┛┳┻┫━┫┏┛┣┣┏┗━╋┛╋┫┛┛┣━━━┳┫┳╋┻━┻┳┳┛┣┓╋┗
┗┗┻┣┻━┻┻┛┃┻┻┗┏━┗┓┛┳╋┻┛━┗┛┗━┛┃╋┻┣━┗┃┳┃━━┛
┃━┓┣┃┫╋┫┗┛┃╋┓━┏┣┗┫┃┓┏┫┫┓╋━┃┗━┗┳┣┣┏┣┻╋┣┫┳
┳┗┫┏┳╋┓┫┏┻┛━┃┻┻┫┏┓┛┳┛┛┻┛┓━┗┏┣━┫┗┣┣╋┓┳┏┗┳
╋┛┏┫┻┻╋━┛━┓┛╋┳━╋╋┛┳┫┳┛┃┣┣┃━╋┃┳┏┻╋┓┳┣┳┫╋┫
┗┃━┛┗┃┫┣┫┣┳┗┻┻┗┛┣┳┃┃┻┃┛┛┳┓┗┏┳┃━┏┃┏┗┏┻┫━┳
┻┏┳┻╋┳┳┗┻┗┻┫┳┛━┓┓━┛━┃┗┻┓┗╋┛┻┻━━╋┛┓┫━┗┫╋┳
┛┏┻┏┗━┗┣┛┻┻━┏┗━┻┃┳┃┓┛┣┓┏┛┗┫┻┗━┣╋┗┣┣┳┏┣┓┻
┓┗╋┫┛┓┻┫┛━┃╋┛╋┗┏┓┣┏┫┣┗┗┓┓┃┏┻┫┣┣┗┳━┫┣┫┛┗┛
╋┃┓┫┻┣┫┏━┻┗╋┣┫┗┃┃┣┣┏━┓┛┃┫┻╋┗┻╋┳┻━┛┗┣┳┳┗┛
┏━┫┏┗┗╋┫━━┣┻┃╋┓┣┏━┃━━━┏┻┛┳┛┻╋┛┃┏╋┃╋╋┃┓┗┳
┳┏┗┗╋┻╋╋┣┫┳┳┣┳┗╋┗┛┛┳┳━┫┃┣┻┳┓┗┳┻┫━━┫┗┫╋┛┓
┣┫┣┃━┫╋┻━┃┣┣╋┗┛┻┛╋┳━┛╋┃┫┻┻┓╋┗┏━╋┣┏┫┃┻┏┏┳
┗╋━┏┫┫┣┛━┫╋┗╋┛┻┫┃┗┏┣┏┣┛┏┣┣╋┻┣┳┗┛┳┛┛
┫┳━━╋┫┃╋━┫┫┗╋━┏┻┗┃┫┏┫┻┣┏┓╋┫━┗┫┣┻┣┛┻┓┫┗┗┳
╋┓┣┣┗┳┃┓┃━┃━╋┓┫╋┃━┻┣┳┛┏┗┳┫┛╋━┫╋┏┻┻┣┫┗┗╋╋
┣┏━┃┻┻┳┃┣┳┃┛┏┻┛┓┛┗┳┓┫┳┏┃┛┏┛┓┏┏┫┃┻━╋┏┛┃┗┛
┗┳┃━╋┃┗┃┗┗┳┳┳┗┏┻┳┏┳╋━━┛┃┳┣┏┗┳┓╋┻┏╋┛┓┳┣┗┗
┓┛┓┻╋┓┓┗┛╋┫┗┗┳┫╋┛┓┏┏┫━━┳╋┗┛┏┣┓┳┻┏┏┏┫┻┣┓┃
╋┓┃┏┃┓┣┏┻┗┃━━┳┓┣┓┓┓━╋┻┫┏┻┳━┳┫┓┓┓┣┏┻┣╋┻┣┣
┳┣━╋╋━┳┓╋┛┛┗┃┃┫┣┳┳┛┏┓╋┻┣┻┻┓┓┫┗┃┓┏━╋━┃┓┓┏
┫┫┻┗┣┫┏┳┻┏┻┓┃┫┃┓┏┏┛┗┻┃╋┣┛┃┻╋┗┗┻┛┗┗┣┃┏╋┃━
┃┏┣┻┃┓┓┗┻┓┃┛┓┃┃┏┻┗┗┓┻┻┣╋┗┳┗┻┫┏┳┻╋┳━┛┓┫┛╋
┓┛┗┣┻┛┓╋┳┗┳┃┛┛╋┗┻┣┣┗┏┫┫┏┓┣┓┳╋┫┛┓╋┗┃┃┻┛┏┃
╋┫╋╋┛┣┫┣┓┏┗━┻┛┛╋━━┗┗┓┗┃┃╋╋┻╋┃┃┛━┃┻━┃┏┓┗┗
┏┻┻┫━┏┏┫┛┃┣┓╋┫┛┛┻┫┏┳┳╋┗┫┗┛┃┫┗━┫┛┛┫┏┓┃━━╋
┣╋┣┛┗┫┻┏━┛┳╋┗━┳╋┻╋┻┻╋╋┳━┫━┃┗┻┏┛┫┏┣┏┻┫┛┃┓
┗━┫┫┻╋┗┓┫┏┓━┗┣┻┃┛┏┻┗┃┗┻┃┳┓┏┣┫╋┣┏┻╋┫┛━┳╋━
┛┻┫┻┃╋┃━┗┛┫┳┳┏┫┫╋┓┏╋┣┓┫┏┛┗┫┗┫┻┓┛┳┣┃┛┃┻━━
┗┃╋┻┻┛┣┏┳┫┫┳┗┫┻┛┏┃┃╋┣┫┗┓╋┏┣━┫┏┃┃┻┳┣╋┫┛┓╋
┓╋┓┫╋┗┏┫┫┃┳┳┛━┣┛┣┣╋┏┣╋┣━┛┗┣┏╋┃┛┫┳┓┃┓┣┫┫┫
┓━┗┓┏┻┏┏┃┛━╋┓┃┃┓┳━┻┓╋┃┗┫┣╋┣┻━┣┳━╋┓┛┗┏╋┛╋
┏┗┗┏┫┳┣┓┃┻┏╋┗┛╋┗┃┛┳┏┛┗┫┳┃┛┃━┫┳┗┳━┻╋┣╋┫┗━
┣┓┗┓┗┗┛┛┗━┣┛┣┣╋┫┃┻┛┛┏┻┓┓┏┓╋┣┻┏┛┣┣━━┫━┗┳┳
━┏┏┫┻┗╋━┻┃┳┃┓┫┃┏┏┫╋┛━┛┳┛┓┣┳╋┓━┓┛┏┗┗╋┣┃┛┃
┫━┣┻┫┓┗━┃┛┏┃┳┏╋┃┫┣┣╋┳┃┃┓┻┓┏┻┓┛┫┏┏━┛┻┣┻┗┻
┻╋╋┛┣┃━╋┓┳┓╋┳┣┓┻┣┃━┣┫┓┳┳━┫┛┛╋┗┗┣┣┳┛━┗╋┗┻
┛┗┻┛╋┣┗┣┣┣┗┫┫┳┓┏┳━┻┏╋┗┛╋┗┗┗┃┏┓┃┳┳┫┣
┛┗┣━┳┣┃┫╋━┏┳╋┣┏┻┫┓┫┛╋┻┻┗┓┳┻╋┓┏┛┏╋┃┻┻┻┻━┻
┻╋┣┗┳┗┣┫┗┫┣┏┳┗┓┳┻┳┏┛╋╋┓┫┃┻┃┏┓╋┏┻┻┗┓┣┗┣┳┏
┛┫┣┓┛━┫┣╋┓┓┣┫┛┻┃━━┻┫┗┫┛┏┻━┗┣╋┃┫╋┻┫┓┓┏┛┓┻
┓┃┛┳┗┣━┏┓┫┳┛┃┣┃━┳┗┫┃╋╋┻╋┻┻━┓┓┏┣┃┗┻┫┏┃┏┗┳
┏┗╋┏╋┃━┓┗┏━┗┛┓┃┳┃┗┏┗━┗┗┻┳━┳┫┣┏┃┻┫┗┻┫━┫┛┻
┗┛┫┻┛┃┏┓┻╋━┣┃━┓━┫┣┃┣┏┛┓━┣┃┣┣┛┣┫┃┏┃┣━┛┫┃┏
━┗┣┛━┻━┣┏┃┃┫┓┫┻┃╋┫┏┫┓┫━┛━┻╋┻┳┏┛━┏┳━╋┫┳┳┓
┏┗┣━┛━┫━┻┫┫┗┓┛┣┻━┫┃┣┻┻┻┗┻┻┏┫┓┳┻┳┗┗┏┃┃┣┫┃
┫┳┏┗┻╋┛┓┳┓┛┫┫┫┫━┳┣━┗┫┳┳┻┗━┻┏┓╋┫╋┃━┏┛┳┗┗┛
┛┳╋┃┓┗┻╋┛┓┃┃┗╋┛╋┗┻━┫━┣┃┛┫┃┣┗┻┛┗┣━┛┫┫┛━┃┃
┏┗┓┻╋┓╋┳┏━┏┗┛┓┣┗┏┫╋━┓╋┗┃┓┻┻╋┛╋┃┗━┫┃┛┻━┛┻
━┛╋┓┣┛┗┻┳┓┫┫┏┣┻╋┛┣┏┛┳┓┫┗┛┳━┓╋┃┗┳┃╋┛┗┏┫┓━
┃┛┗┫┃┣┛┫┓╋┛╋┳╋┏┗┣╋┛╋┃┻┏┗┃┳╋┳┫┻┃┃┃┻┗━┛┗┓┓
┗┗┏┻┏╋┓┳┓━┗┣┣┏━━┗┳┫┣┃┣┏┏┳┃╋┓┳┳┛┻┓┻┓┗━╋┃┻
┃┻┗┫┗┫┫┃┛╋┳┓┃┛┣┃┻━━┏━┳┗┛┣┣┃┳┏┓┏┻┛━┣┳┓┛┳┛
┛┳┻┓╋┛┓┗━┓┻╋┏╋┏━┻┏━┛┻┳┗━┫┏┫┓┣┣┓╋┻┻━┓┳━━┣
┛┳┏╋┗┃┓┓┓┗┛╋┓┗┏┳┫┓╋┛┃┣┻╋╋┫┃┃┻┛┻┗┫┻┏┳┃┳┃┳
┻━┗━╋┣┏┻┗┃┻┗┫┻┫┓┓┣┣┃╋┃┏┓┣┻┗┃┳┛┓┗━┣┓┗┣┏┣┛
╋┛┓┻┗┗┻┗┏┗┏┳┳┛╋┣┃┛┫┳┳┳┻┫┻┻╋┓┻┓┻┫┛┃┻┫┣┓┛┃
┳┫┓┳┻┫┓┻╋┛┗┣┻┛┏┃┓┣┓┏┳┛━┗━━┏┻┛┓┃┏┗┳┛┏┣┛┻┗
┳┫┛┳┓┃┗┛┻┳┓┳┓┛┗┳┣┓┳╋┓┛┃╋┫┣┳┣━┏┻┛┛┗┳┃╋┫┫┻
┣╋┳┫┻┳╋┏┗┳┣┛┏┳┻┻┣┫┛┗┗┓┣┗┫┗┫┃┃┻┻┳┓┃━┻┫┛┳┻
┻┓┏┳┳╋┓┳┗┳┳┫┗┗━┓┓┻┫┛┏┛┻┳┗┓╋┛┳┃┃┏┗┃┻┛╋┳┳┣
┻┳┗┳┳┃┛┓╋┣┻┫┳━┏┳┏┏┻┏┏╋┛┛┳┏┛┳┻┗┳┫┣┓┻
┏┛┻┻┛┫┓┃┃┓┳┏┣┛┗┻┏━╋┛┗┓┗┏┃━┃┃╋┳┏┗┗━┣┳┛┳┫┛
┣┗┃┃┓╋┻┓┳┻┛┏┛┓╋┗┣╋╋┃┃┣┣┗┛╋┫┻┃┗┳┣┗┫┓┣┣┻╋┏
━┃╋┻╋┳╋┃┗┗┻┃┏┏┫┗┻┗┗┫┃┃┳╋┗┗━┓┛┓┗┗┃┳┃┫┻╋┳┣
┏┏┛┳┏┃┗┓┣━┫┻┣┃┣┗┛┓┳┓┳━┗┳╋┣━┻┻┗┓┳━┻┻┗┻┓┣┗
┻┓╋┛┗┗━┓┛━┏┏━┣┳┗╋━┛┛┏┛┏┫╋┃┫╋┣┣━┫┃━╋┻┫┏┫┛
┻┣╋━┳━━┗┫┗┛┃┏┏┣┏╋┃┓┣┫┗┳┗┓┃┓━╋┳┫┣┳━╋━╋┃┛━
┏┏┳━┻┓┫┛┛┃┓┣┏━┗┏┓┫┻┏┛┃┳┗┳┫┫━┳┏┻┣┣┃┣┳┻┳┃┗
╋┓━┛━━┗┃┣━┏┏┓┏┗╋┏━┏┏┳┣┛┓┓╋┻╋┫┻╋┳┣┏┃┫┫┻┳┗
┣┗┛━┣┗━┗┫┛━┃┓┻╋┗┃┣┻┃╋┏┻┫┛┗━┃┳┣┃┛┛┣━┏╋┃┏┛
┓┳┏┫╋┛┣┃━┓┓╋┗┳━┻┻╋┳┃━╋┫┻━┃┏┳┻┳━┓╋┫┛┣┳┓┗┃
┗┓┫┗┓┫┃┫┻┣┏╋┫┓┻┻┃╋┗┫┣┫┗┓╋┣┫┛┓┓┫┗━━╋┛╋┫┣┏
┓┛┫╋┳┫┗┏┏━┃┃┏┛┣┳┃┛━┏┣┫┗╋┗┏┛┣━┣━┫┳┳┣━┏┻┫┣
┗┣┻━┣┏┓┣┗┣┓╋┳┳┻┃━┛┃┏┣┫┻━┛╋┻┳┳┃━┫┏╋┻┻┛┫┻┻
┃┗┓┓╋┳┏┫┃┫┗┓┻┣┻┗┗┫━┗┏┗┛┏┻┣┻┫╋╋┓┛┳╋┗╋┛┏┣┛
┣┃┳┫┛┻┗┛┃┫━┣┣┣┃┛┗┏┏╋┛┣┫┏╋┫┗┳┳┏┗┏┓┻┃┏╋━┗┃
┫╋┣┣┣┫┳┳━┣┫┏┫━┛┻╋┫┳┣┓┏━┫┣┓━┫┻┗┣┻━┏┳┓┗━┃┛
┃┳┻┳┻┏┣━┏┃━┗┳┫┫┃━━╋┣┃━┛┣━━╋┏┗╋╋┳┛┣┛━┃┫┓┓
┏┏┻┓┻┣┻┗┗┫┃┣┻━┻┓━┗┳━┫┻┣┳┫┳┫┏┻┃╋━━┗━┣┫┗┫╋
┃┏┃╋┣┳┣━┳┓┗╋╋┣┛┏┣┓╋┣┃┓╋┗┻┛┃┃━┣━┛┏┣┓┏┻┻┛┛
┫━┣┛┣╋┻┛┛┃┛┻╋┻┛┃┃┻┃┓━┻╋┣┣┻┓┛╋━┓┃┓┗┳┣╋━┗┻
━┫┏┛┫━┫╋┳┣┗┳┃╋┏┗┏┗┛┻╋┏━╋━┫┏┳┓┻┳┛┣┏┫┳┏╋┣━
┗┻┓┓┏━┏┣┓╋┗┛┗┓┣┓┓╋╋┗┗┻━┳┗┗┛┻┛━━┛━┳┃┻━━┗┣
┓┻┻┛┛┳┻┳┛┓┃┓┃┛┃┃┛┫┗┃┓┳┫╋┻┣┃━┓┛┫┫┓╋┛┏╋┗┫┏
┛┓┫┣┫┏┣┏┓┣┓┣┳┳┃┛┻┃╋┏┏┣┣┫┃┃┣┃┛┛┗┛┻┳┏
┫┳┃┗┳┣┫┃┗┛┻┻┏┓╋┏┣┏┓┫┣┗┳╋┫╋┻┗┃┏┻┗┳┳┳┛┛┗┗┛
╋┏┗┏┗━┗┓┫┻┣┃┣┣┳┓┛┣┫┳┏┃━┏┗┳╋┗━┳╋┗┻━┃┻┣┳┻┏
┣┓┓┳━┗┓┛┛┛┣┃┣┃┏┳┣━┏┻┓╋┏┓┛┃┗━┏┻╋┃┻┫┫━┛┃┫┳
╋━┏┃┗┫━┓┣━┗┳┛┣┣┓┫┫┫┓┏╋━━┻┻┳┏┫┏┏╋┛┣┏┗┻┏┃┣
┏┓┏┳┗┣┏┃┗┗┫┗╋━┏┻┏┏┓┣┃━━┳┣╋┳┓┣┗━╋┻┳┣┃┓┣┗┓
┗━┫┃┛┫┗┓┣┳┗━┓┣┛┓┗┛┃┓┃━┗┳┻┻┃┛┣━┗━╋━┣┫┫┣┏┏
┏┏┗┻┫┗┳━┓┛┣┏┻━┃┻╋┃┻┗┫┫┫┫┓┣┣┫┳┛┗┃┗┻┓┣┻┃┏┃
┫┗┻┣━┛┫┣┃┗┗┫━┗┣┣┏┫┫┳┳━┣┳╋━┏┓┳┛┓┻┣┓┻┃┛┗━╋
┫┛┃╋┓┛┏┣┳┻┓┓━┳┳┃┣━┏┗━╋┛┃╋┳┗╋┫┣┻┳┓┛┗┓┛┣┓┫
━┓┛┏╋┓┏━┣┣┫╋┫━┻┻┓┳┻┫┣┛╋┳┻┃┻┏╋┗┃━┫┣┛┃┏┳┣┗
┗┛┫━┃┣┓━┓┗┳┣┃┗┃┣┓┛╋┻┃┗┏┃┳┣┛┓┗━╋┫━┓┻┛┛┏┃┓
┻┓┓┳┛╋┛━┃┏━┛┏┗┃┻╋┃┻┏┃┏┫┫┓┗┃┃┣┃╋┓┓┫┳╋┏┣┳┣
┃┫╋┻╋╋┓┻╋┛╋━┗━┗┳┳┃━┳┗┏┃┫┏┗┻┣┓┫┫┳┏┏━┏┃┏┛┣
┛┛┓┃┣┣┣┃┫┗┫━┳━┗━┛┃╋┏┻┳┳┗┳┏┏┏┃┃━┛┏┣╋┏╋┻┣┃
┛┓╋┓┗┻┗┗┻┫┏┻┏╋┗┛━┃╋┫┏┏┻┫┣┣┣┳┛┛╋┏┻┃┫┛┃┛╋┗
━┛┫╋┏━┏┣┃╋━┓┛┳┛┻┏╋┛━┃┗┏━┗┻╋┓┓┛┓┏┳┛┻┓┳╋╋╋
━┣━┳┗┓┣╋┳┣┏┗┛╋━┃┏┗┫┳┻┻┣┫┣┃┳┏━┣┳┗┏╋╋━┃┫╋┻
┓┗┓┓╋┛╋┫╋┃┻┏┓┳┏━━┃┣┓┳┃┣━┓┛┛┃┣━┓┫┏┫┛┛┗━┳┛
━┏┳┗┫┓┏┃┣┃┫┫┣┳┻┗┏┓┓╋╋━┗┛┏┳┻━┣┳┫┏┃━━┃┓╋┓┫
━┃┻┫┣╋┫┛┏┏┓┻┓┏┛┣┏┻┗╋┛┻━┛╋┛┓┏┻┛┓┳┓━┻┗┛┏┛┛
┻┻┳┫┓┳┳━┛┫┳┃╋┳┓┫┫╋┓┗┻━━┗┻┃┗━┛┗━╋╋━╋╋┛┏┛┓
┏┓┗┃┃━┃┗━┳┣┳┫┃┣┫┛┳╋┃┫┗╋┛┗┻┓━┻┛┛┻┗┏┏┫┗┛┗┓
┓┫╋┓┫┓┫┻┳┓╋┫┣┗┣┏┻┛┣━┫┏┣┃┓┻╋┛┓╋┃╋┻┓━┃┳━┗┓
━┣┳┳┗┗┃┛┳━╋┣╋┓┃┗╋┏┃┳┻┛╋┃┳┻┻┏┛┛┻┏┫┛━
┣┃━┃┃╋┏┏┛━┓┻╋━┻┻┳━┓┫┛┣┻┻┏┓┏╋┻┻┳┏┫┳┛┻┛┫┳┫
┻┓┏┻┻┗┏┳╋┣┳┳┏┏┃┓┏┫┫┣┃┏┣┏━┛┣┫┏┳┃┓┣━┳┏━┗┃┫
┗┻┓┗╋┫┗┣┛┫┏┃┏┃┓┏┣┃┏┛┛┗┣┛┳┏┃━┣┗┛┳┗┓┣┏┻┫━━
┫┏┃┗┻┓┗┓┫┗┗┏┣┃┃┫┫┗┳┗┏┏━┳┫╋┳╋┃┳┻┓┛┳━╋┻┗┳┫
┣╋┏┫┗━━━┣┗┻┳┫┳┓┛┗┗┏┳╋┳┓┗╋┳┻┳━╋┗┳┛┫┃┣┣┻┫┃
┣┛┃╋┻┏┛━━┫┳┛┏┻━┗┗┏┓┻┻┃━┣╋╋┛┓┗┓┫┗┛┓┗┓━┛━┗
┗━┃┗╋┫┣┗┛┛┳┫┻┫┏┓┛┏┫┣┓┳╋┏┏┏┣┏┳━┣╋┏┗┃┻┫┓┳┓
┗━╋┳┗┫┛┳┏┓╋━┣┓━╋┣┣┫┻┓┛━┓╋┃┃┫┣┣┗┏━┗┻┻━┗┻┣
┗┛╋┛┓┃┏┣┛╋╋┣━┻┛┻┫┳┃┛╋┻━┏┣┏┳┳┫┗┏┳┣┳┫┛┣━┳╋
━┗┫┫┏━┣┣┛┣┫━┛┻┣┳┛┓┓┗┫┳┃┏┃┃┻┳┛┓┳┃┏┏┗┫┫┃┃┻
┫┛┗╋┓┗┳┗┳┣┛┫┃━┛┻┗┛┓┃┫┣┻┻┃┻┏━┫┏┏┣┏╋┃┓┃━┫┃
┗┳┓┻┫┃┃┫┏╋╋┣┓┣┫┓┓╋┛━┃╋┣┓┣┏┛┳━┻┳┣━━┫┏┗┣┗┫
┏━┛┫┻┳┓┓┫╋┓┏┳┃╋━━┻┣┏┏┻┛┓╋╋┗┗┃┗┫━╋┫┣┫┻┃┣┃
┻┫┻━━┻┃┓┃┓┳┛┫┃┻┗┛┛┫━┓┻┛┣┏╋┓┏━┣┗┗┛┗┳┏┻┗┓┏
━┫┃┳┣┻┓┳┫┏┛┗┣┗┃┗┏┃┃┓┳┏┗┻┗┣╋┃┳┻┳┛━┏┛┗┗┫┃╋
━┻╋┗┗━┳┻┣┫━╋┃┃━┃┻┫┗┗╋┻┣╋━┗┛┓┗┻╋╋┛┳┳┣┛┣╋╋
┛╋┫━┳╋┳┣┗━━┻╋┣┗┣┃┃┗┫━┃┓┻┳╋┛┗┗┳┃┫━┳┻┫┛┗┏┓
┳┣┗━╋┫┃┛┃┓┃┏╋┃┏┛╋┛┣┫┃┻┛┫┓┳┏┃┛┻┣┫┓┃╋┳┃┃┓┏
━┛┃┓┗┣┗╋┫┫┣┏┓━┏╋┣┗┣┃┣┛┻╋┳┏┻┛┗┫┃┛┏┃━┫┏┣┛━
━┳━┳┃┣┏╋┛┓┛━┻┻┏┓┓┓┓━┃╋┳┣┣┓╋┃┓┛┓┃━┏┣┫┓┻━┣
┫┓┫━╋┏┃━┓┗┏┗┳┗┏┃┛┓╋┃┏┳┣━┗┛┛┛╋┫┣┳┓┓┃┃┗┣┃┳
━┳╋┛━┏┏╋┓┛┓┛┻┏╋┃┳┃━┓┗┓┻┓┻╋━┫┃┗╋┛┛┣┳┫╋┓┓┛
┛┣┛┻┓┏━┓━━┏┗┫┻┏━┣┣┛━┛┻┓┫┳┳┏┛╋┓┓┗┃┫╋━┣━╋╋
┗┛╋┫┏╋┻┃┏┣╋┓┣┣┛┃┗┓╋┓┗━┃┗┗┛┛┻┗┣┳┃┣┗━
┣┣━━┓┛┏┛┏┏┫┫┛┏┻┫┃━┏┣┳┓┳┏┛┗┻┻┃┳━┗┛┗┻┏┣┏┣┃
┻┃━┃┳┗┫┏┻┣╋┗┫┛┫┻━┏┻┃┳╋┓╋━┗┳┳┏┣┛┏┓┣┗╋┣┓┳┳
╋┣┻╋┃┗┫┣━┻┏┏┫━┳┫┫━┻┓┓┣┳┫┓┣┣┳┣┫╋┻┓┗┻┫┻┫┓┫
┓┻┓┛┗┳┓┓━┣┫┫┫┣┣┫┗┣┗╋━┏┫━┏┣┛┳┳┣━┗┫┓┃┫┗┫┳┫
━┃━┻┛┏┛┛┏┏┏┣┃┃┳━┣┻┫┣┣╋╋┛┻╋┓┗┛┗┏┳┃┫┏┛┃┗┣┣
┏┳┏┏━┗┏┓┓┃┗┓┏┫━┳┣┛┏┻┻┛┳┏┏┃┛┓┣┗┻┫┛━┣┣┳┛┓┫
┃━┓┣┏┗┗╋━┏╋┃┛┓╋━┗┣┛┗┏┫┫┫┓━┏┗━┓┳┳╋╋┃┗┏┳┳┓
┃┗━┣┓┓━┓┣┣┳┫┫━┗┃╋┓┗┳━╋┳┃┃━┻┻┗┓┃┣┫┏┻┛╋┫━┫
┳┃┛┃┛┛━┻┛┃┫━┓┓┓┳┗┏┫┳┗┗┛╋┗┏┛┃┗┓┛┫┏━┃┣┗┓┣┓
┣┻┣┛┣┳┏┏━┃┃╋┣┻┗┏┏━┃━━┻┣╋╋╋┗┃┛┃┣┳┛┏┣┳┛┣┫┓
┣┛┣┳┳╋┏┫┓┻┗┣┳┗┏┳┛┃┛┫━━┗┗┣━┫┫┏┻┫┃╋┓┣╋━╋┻┛
┛╋┛┏┏╋━╋━┻┣┣┗╋┏┻┻┫╋┳┛┫┃┏┣┻┃┻┣┏┣┛┳━┗┓┣┫┃╋
━┃┗┫┫┗┣┗┣┳┣┓┓┗┻┻┓╋╋┗┏┏┻┫┣╋┻┗┗┃┗┳╋┣┏┛┳┛┗┗
┣┻┳┻━╋┃┗┓┃┓┃┳┻┛╋┃┃┗┏┣┏┛┣┣┻┓┳┻┳┃┗╋┃╋┃┫┻┓┣
┏╋┛┫┳┛┫╋┣┳╋┃┓┻┓┣┛┃┏┫━┗╋╋┏┃┻┛┛┳┻┳╋┛┻┫┻┏┃┃
┫┣┛┫┓┳┻┓━┣╋┻┫┳┛┛┓┏┓┫╋╋┛┏┃┳╋┏┫━┓┣┻┻┻┫┫━┳┫
┣╋━┓┗┻┃┏┳┳┏┓┃┓╋┻┛┛┳┣┳╋┳╋┓┻┫┫━┛┫┛┣━━┛┳┛╋┓
╋┓┻┏┫╋┏━┃━┳┃━┃┣┓┃┃┏┗┏┛━┗━┃┳┛┛┗┻╋┓━┃┳┓┏┗┣
┻┃┓┃╋┃┣┃┳┣┏┫┗┃┫┣┓┗┫┳━┃┻━┛┓┻╋┗┫━┻┫┗┣╋┳╋┛┫
┫┓┃┃┻┫┛┫┃┃┗┣┣━┓━┏┓┏┛┣┳┏┻┃┏╋━┏┣┻┻┣╋┏┣━╋┓┻
┣┻┫┳━┳┳╋┃┛┛┃━╋┫━━╋┻┻┗┛╋┣┳━┏┫━┳┓━┓┃┓┏┏┗┗┃
┻┃┻┳┃┃┓┛┣━━┻┓┓┻┳┃┳┳┣┛┻━┃┓┏┓┻┃┓┗┳┳┛┻┓┻┃┫┛
┗┳┏┗┗┃┻┛┏━┣━┫━┳┓┻┛┫━┓┛┣━┏┣┣┛┗╋┓┏┻━┳┏┫┃┗┳
┫━┻┻┳╋┓┗┻┗━┓┛╋┻┛┛┻┛┛┫┻━┓┏┫┏┻┣╋┛┻┃━┻
┃┛┳┓┓╋┳┻┻━┏┓┃┻┗┃┓╋┗┻┣┣╋━┃┳┣┗┏┻┃┻┗┗┃┓┻┃┻┏
━┻┏┛━┛╋┓┗┫━┫┃┓┗┗┫╋┣┻┓┳┃┗╋╋┫┣┛┫┗┣┓┓┳┃┣┻┗━
┻━┏┃┓┳━┓┳┫╋┓╋┣┻┫┛┫┛┏┗┃━┓╋┛┳┃┏┗┓┛┛┻╋┳┣┃┏┣
┳┳┳┣┃┛┫╋╋┃━┏┫╋┗┏┗╋┫┏┳┃┫╋┃┛┗━┃┫┳━┫━┫┗┳┫┻┏
┳╋━━┳┓┻━┛┫┳┛┛┫┳┏┓┛┏━┣┫┗┃━━┳┃┣┓╋┏┫┃╋━┃┻┳┻
┃┳┗┫┓╋┫┏━┻╋┫┃┻┻┻┛╋━┳┗┓┫┛┓┛┣┫┳┓┗┫┓┓┛┗┻┣┳┳
┗┛┣┛┗┏┳┃╋┻╋┛┫┓┣┣┣┣┓━━┃┗┃┛┏┏┃╋━┳┻┫┫┣┓┻┛┓┏
┳┻┣╋━┗┣┳┳┏┛┫╋┃┫┓┃┻┳┃┏╋┫┻┃┗┛┻╋┛┛┃┻┳┛┻┳┃╋┻
┻┫┳━┓┛╋┃╋┗━┓┣┛┻┏╋╋━┻┃┗━┳┣┃┓╋┛━┃┏┗┳━┃┫┛┳┃
┳┗┫┣┣┃┣┓┛┣┗━┏┛┏┃╋┃┛┓┗┣╋┓┻┓╋┓┓┓┛┗╋━┗╋┗┻┛┏
╋┳┓┓┣┗┳┗┏┃━╋━┛┣┗┓┻┫┏┳┓┃━┗┃┓┳┻━┣┛┫┛┃┻┃┃┻┗
┣┫┫┏┏┛┃┫┃┗┗┛╋┏┻┓━┫┗━┻┗╋┓┛┻╋━┓┓┏┗┗┓┳┗━┃┛┳
┫┃┏╋┻┓┏┛┛┻┣┣┃┏┓┫┃╋┃┃╋┣┫┛━┓╋┗━┗┏┗┳┻┓┳┣┃┻┃
┛┓┣━╋┻┓┛┗┳━┫┳┣┓┻┣╋━┫━┳╋┏┓┛┗┻╋┣┫━╋┣┛┃━┗┏┗
━┫┳┳┛┣┳┃┳┓┫┛┫┛┫┓┏┳┻┫┃┏┏┏┫┗┳╋┫┓┃╋┃╋┃┻┫┏┃┏
┗┣┃┛┃┫┳┃┻┏┗┻━┳╋┛┻┗╋┣╋┏╋┓┛╋┫┓┫┛╋┫┗┣┣╋┫┏┗┣
┻┳╋┻╋┛┗━┏╋┓┛┫┛┛┫┓┃┓┏━┣━━┓┓┣┗┻┳┻┃┳┗┏┗┫┫┛┏
┳┓━┫┓┛╋┓┳━┳╋┳┳┛┻┏┗┏┗╋┛━╋━╋┃┳╋╋┳┫┛┳┣┓╋┓┳┛
━╋━━┗┫┛┻┻┻┣┫┏┏┃━┳┣┓┣┛┛┛╋┓┓┫┻┣┛┻┓╋┃┃┏┣┳┛┏
┫╋┏╋┗━┃┻┃┓┓┛┗┻┏╋┗┏┻┏┳┣━┫┏┫┗┓┫┏┣╋┗┏┳┓┻┣┳┣
┃┛┃┳┛┳┳┗┃┏━┣┓┃╋┛┳┫┛┏┃━┫┗┫┏┏┫┏┳┏━┗┻╋┻┗┛━┻
┓┛┃┏╋┣┻┓┻┓┏┏┳╋┫┃━┏━┳┻┳━┫╋┗┏┳━┃┓┃┃┛━┛┳━━┏
┫━┛┣┳┃┻┳┃┓┫┳┣┓┃┫┛┓┻━┛┛┣╋┫┻╋┳┃┻┓┫━┻┃┫╋┓┗┣
┳┫┏┏┫┫┛━┗┻┻━┫╋┏┫┣┗┗┻┗╋┛━┳┗┗┓┻┗┣┃┗┗┳
┃┣┗┏╋┛┃┣┏╋┫┗┛┳┏┫┻┫┣┛┻┓┛┓┳┗┏┓┳┫┣┳┫┻━┻┳┃┻┃
┗┗┫┻┃╋┗┗━┏╋┻┗┣┛┛┣┻┏┏┣┫┻━┳┣╋┫╋┃┻┓┣┏┓┣┏┓┃┃
┫┫┃┏┛┫┻┃━╋┏┏┣┳┳┛┃╋┏┻┻┳┏┏┏┛┳┃╋┗┣╋┓╋┳┏┓┻┳┃
┫╋╋┣┃┃╋┻╋┃╋━┫┣┣┻┏┃╋┣━┗╋┻┛┛┓┻┛┛┗┣┣╋┛┫┏┗━━
┛┻┛┏┫┏┳┣┏┳╋┫┳┻━┛┳┗━┛┣┛┻┓┃━┣┏┓┛┓┛┣┏┛┻┓━┻┣
╋┫┏╋┫┓┳┫┳┗┃━━┃━┫┏┃┓┫┣╋┫╋┣┻┫┃┣┏┃┳┏┛┛┓┗┃┏┫
┃┣┓┛┣┓╋┃┣╋┃┓┣┗┛┓┣┛┻┫━┃┣┛╋┓┓┛╋┃╋━┫╋┛╋┫┃┗┏
┏┓┃┫┛━┳┻╋┣┃┛╋┳┻╋┻┏┓┫┓┏┻┣┓┳┗┗┓━┓┗╋┫┫┗┫┫┏┣
┻┫┓┻╋━┛┻╋┣┳┓┣╋┻┛┣┣━┃┳┃┳━┣╋┳┳┫┛╋┏┗┛┣┏┃╋┣┻
┃━┛┫┏┏┛┫┏┳┫┫┻┫┫┣┃┏┳━┏━┃╋┛┳┓┳┛┓┓┻┏╋┗┗┏┏╋━
┓┗┳┳┓┣┣┳┣╋━━┛┃┓┻┳╋━┛┻┻┣┳┛┣┏┗┃┫┳╋┗┻┃┛┏╋┫┏
┻┗┃┣╋┣┃┗╋┏┳┃┛┓┻┳┗┃┃┓╋━┛┻┳┏┣┛┻┏╋┃━┻┻┳┓┫╋┏
┛┣┣┓┏╋┳━┳┫┓┛┏┓╋╋╋┃╋┛┣┗┓┫┏┏┏┛┏┛┫┻┣┻┃┫┓┛━┛
━┗┫┣━┳┫╋┏━┓┓┻┏╋┃┛┗┛┃┃┣┣━━╋━┣━╋━┃┣┓┃┣┏┛┃┓
┓━━┃┻┏┳━┳┳┏┏╋┫╋━┃┣┗┳┏━┛┓┛╋━┣┫┏━┃┗┛╋━┓┗┏┳
┛┛┛┓┃╋┛┫┗┛┳┗┛┗┣┳┻┃┗┳┛┓┗━┣┏┻┗┛┻┻┏┣┗┃┏┣┗┃┳
┣╋┓┓┗┳┻┗━┳┫┏┗┏╋┣┻┗━┻┻┓┻┏┗┛┻┫┫┃┃┏┃┳┏┻━┛┗┫
┃╋┣┫┣┫╋┳┓┃┃┻╋┃┃┃┓┻┛━┻╋┏━┫┻┣┫━┣┃┏┗┗┳┻┏┗┗━
┃╋┻┓┗┓┗┻┛━┣┓┛┣━┫━╋╋┻┏╋┣┃┛┳┓┓━━┫┃┗┳┓┃┻━┗┃
┃┗╋╋┓╋┻┗┫╋┻┛┛┛┃┗┃┫┻┏┗┣┓┫┳╋╋┣┻╋┛┏┳┏┫┗┛┗┫┏
┗━┗┛┗┏━╋━╋━┗┗┳┫┻┫┓┓┫╋┃┓━┗┣┃┳┫╋┫┛┏┃━┛┗┏┛┫
┣┓┫┳┓┛┗┗┃┃┗┏━╋┃┏━┛━┓┃┗┣━┗┃┏┫┏┣┫┻┃┻┛╋┃━┛┻
━┫┗┣┗┓┗┃┳┫╋┛┳┳┣┃┓╋┳┃┫┫╋┻┃┗┗━┏┗┗┗┻┗╋┗┗┣┻┗
┻┗┣━┃┣┃┃┛┃┫┗╋┻━━┃╋┻┣┫┻┗┳┻┗┳╋┛┓┗┃┃┓┻
┃┓┗┛╋┓┻┣┻╋┃┻┛┫┣┓┫┓┗┫┫┣┛╋┃┛┓┻━┏┣┛┛┳┣┗┣┳┫┳
┫╋┳┗┳┣┫┣┓┻┓┫┗┗┏┓━╋┗┃╋┻┫┏┃┫┓┻┫┗┃━┛┣┣┓┫┓┃┳
┻┫┓┛┏┣┃┣┃┳┗┣┫━┻┃┗┃┛┛╋┳┏┻┓━┗╋┫┛╋┏┣┗━┣┳┳┳┏
┫┻┻┛┗┫┛┛╋┫┃╋┃┛┛┣┓┃┃┻┓┃┛━┃┣┓┫┛┻╋┫┏┳┫┣┗┻┃┳
━┏━┻━┗┳━┣┏┻┣┗━┛┗╋┣┗┛┛┏━━┃┳┳┫┻┓┓┣┗┣┃┗┃┏┓┏
━┃┛┃┛┛┻╋╋┏┓┳┛┳━┛┃╋┣┗┛╋┗┛┏┗┫┻┗┗┃┗━┏╋┓┳┻┳┏
━┻┳┣┫┗┻┃┃┏┻━┣╋╋┣┏━┫┻┻┗━┛━┛╋╋┛┫┳┛┛┗┓┻┗┳┓┃
┏┣━┗┓┏┳┳┳━┛┃┛┛╋┻┳━┓┓┣┻┓┳┓┗━╋┛┗┃┏┗┫┛┣┗┫━┫
╋┣┃┃┛┛┛╋┣┏┗┫┫┗┏┫━╋━┏┫┃━╋┓━┗━┛┻┻━┣┛┃╋┓┳━┏
┻┛┃┏┃┓┫┗┓┏┓┳┣┻┗┳┏━┃┏┃┛━━┃┻┫┗┣┗┛┛┗┣┛┣┣━┗┃
┻┗┫┓┗┫━┛┫┏┻┓┛┣┛┣┗┳┻┫┏┃┻┗┳┛╋┓┳┏┗━┗┏╋┳┻┓━┓
┻┛┓┏┣┳┫┫┣┓┳━┫┻┻┳┻┻┣┻┣┳━╋┓┣╋┏┳┻┳┳┛┫┫┫┣┻┫┻
┳┗┻┫┳━┛┣┗┳┫┓┃┃┏╋┗┃╋┃┗┣┏┓┣┛┳┗┏┓┫┫┻┫┛━┫┃┻┃
┛╋┓┣┫┃╋┓┗┃┻┛┳━┫┏┣┳━┳┳┛┓┃┳┻┫┳┳┗┃┛┓┛┛┓┫┳━┣
┳┏┳┻┏┗┏┳┻┣┓┛━┓┫┛┳┛╋┛┫┗┏┫┓┏┗┃┻┗┗┣┻┳━╋┣┣┗┃
━┗┓┣╋┗┓╋┣┛━┳╋┣┻━┗┃┫┏┣┗╋┣┻┏━━━┣┗┗┻┗━┫┣┃┃┣
┗┏┻┳┳┛━━┓┗┗┣╋┗╋┻┗┃┻┓┣┏┻╋┏━┛┗━┻┓┛┏━┛┓┛┓┃┃
┃┃┗┃┫┛╋┏┃┏┛┣┫┻┃┫┃┛┃┻┻╋┻┫┃┗┃┗┫━╋┫┳┏━┓┗┏┣┣
╋┻┻┗┫┃━┳┻━┫╋┓╋┣┏┣┣━┻┣━┻╋┣┻┫┳┓╋━┓┓╋┫┳┗┳┫┳
┫┃┏┣┏┏┏┳┃╋┛┗┻╋┓┗╋┓┣┛┫┛┗┫━╋┃┃┗┃┻╋┓┛┣┏┛┛┣┛
┛┻┻┫┗┗┗━┻┣━┓┗┻┏╋┫┳┛━╋┃┛┃┏╋┗┏┻╋┃┫┓━┣┗┃┛┳┃
┣┃╋┃┛┏┏╋┗┫┛┏┫┛┳┻┛┳━┫┗┣┗┣┫┣┃┛┻┏╋┫┛╋┗┗┏┣┗━
┏━┛┃┓┳┳┓┫┳┫┳━┫╋┻━┗┓┻┗┫┓┃━┗┛┣┓┏┫━┏┏┻┏┻┳┓┻
┗┫┛┫┗┓╋┻┓┻┣┓┣┻┳┳┃╋┫┣┻┏╋┫╋┏━┣┏┓┗━╋┛┏
┫┫┗┏╋┫┓┫┫━┏┏┓┗╋┣┳┏┻┣┗┣┫┣━┛┣┏┃━╋┃┻┗┛┳┳┃┃┛
┃╋┣┗┏╋┏┃┃┫┓┏┓┛┓┃┻━━━┛━┻┫━┣┓┃┗┳┻┫┫╋┃┗╋╋┏━
┛┻┻┓┣┫━╋┻┓┓┗┣┻┳┫━╋━╋┣┃╋╋┏╋┗┣┗┃┓┗┳┳┃┣┏┃┳╋
┣━╋┫┫╋┳┃┻╋┗┓┫┳┣┳┃┛┫━┏┃╋┣┗━┗┳┳━╋┏┫┓┣┃┻┃┃┓
┳┗┃┃┛┓┻┳┃┃┏╋┣┣┏┻┳╋┗┻┓━┗┛┃┻┓┛┗━┓┻┣┏┫┃┛━┻━
┓┫┳━┃┏┗┃╋┓┓┓╋┫┳━┫╋┣┓┳┛┓┫┃╋┳╋┫━┗┃┳┏┗┻┣┻┣┗
┓┏┏┻┏┫╋┏┻┓┛┛┓┻━┓┫┓┗┳┣┛┫┫┛━┃┻━┃┳┓╋┳┏┓┃┫┫┛
┣┓┃┻╋┓┗━┓┓┓┣┃┓┓┫━┓┫┏┓╋┗┏┃┻┛━┫┓┃━┣┳┗┳┳┣┣┣
┳┣┣┛┻╋┫┛╋┣┫┳┻╋┻┃┓┳┳┏┗┏┓━┛╋┗┫┏┛┻━┻┏┏┫┓┗┻┏
╋┃╋┃┻┏┛┓┃┗╋━┣┃┓┗┫┻┻┳┏┳━╋━╋┛┃┛┏╋╋╋┗┳━━┗┫┃
┛┓┳┏┫╋━╋┫┻┗┳┳┛┳┳┣┻┻┳┫┗┗┫┻╋┗┗┻┫┗┗━┗┻┛┣┛┛━
┓━┫┃┛┛┃┛╋┫┫┗┳┣┫┻┻┃┣┫┛╋┻┗┃┃┳┻┃┓┃┻┫┻┗┻┫┳┻━
╋┻┗┃┏┫╋┃┓┛┓┣┣━┏┏┻┣╋┻┏┣┫┣┣┏┳┳┻┏┃┓┓╋╋┓╋┗┏┏
┫┗┣┣┣━┫┣┳━┳┏┓┃━┻┏┫━╋┗┃━┻╋┛┣┏┏┃┗┗┫┳┫┃┣╋┳┓
┏━┗┳┣┫┓┗┗┣┣╋━┓┣┫┃┻╋┃┫┏┫┛┃╋┛┗┓╋╋┣━┳┃┻┳┣╋┣
┃┏┣╋┗━╋┓━╋┏┫┛┃┻┫┻┗┫┗┃┃┛╋┃┣┃┻━┗┓┣┛╋━┣┣┓┻━
┃┗╋┻┓┗┗┗━┛┏┻┃┗┃━┛╋━┻┻┗┣┃┏┛╋┣┫┓┃╋┃┻━╋┓┳┓━
╋┃┳┓┻┓┣╋┃┗━┳┳┳┫┏┏┫━┛╋┓┛┃┳━┻━━┓┻╋╋┗┣╋┻┻┣━
┳┗┫┻━┃╋┃┳┫┓┃╋┛┗┃┫┣┃┛┫━┣┃┳┃┣╋━┏┳┳┗┣┃╋╋━╋┛
┓┳┃┫┻┻┳┗┛┗━┳┏┗┫┫┻━┳━━┫┓━┃┃┛╋┃┛┫┳╋┛┗━╋╋┗┛
┫┓┃┛━┓┻┓┗┻┳┃┏┫┻╋┣╋┗╋┻┗┻┓┣┏┗┣┳━┏━┛┏┛━┛┏╋┗
┛┣┓┛┗┗┗┃┳┗┛┳┃┗━┗┛╋┫┣┛┛━━┫┫┃┳┃┻━┓╋┻╋┃┣┓┗┃
┣┗┻┳┫┣┫┻┗━┛┏━┗┃┃┗┃┃┏┳╋┏━┗┻┛┓┳┳╋╋┣┣┳┏━┏┗┗
┗┛╋┛┓┳┣┣┗━┳┛┏┗┓┏┗┛┻┫┻╋┻┻┃┗┛┓┻┗┣┣╋┗┃
┓┻┳┣┓┏┳┣┣┓┓┻┓┣┻╋┏┓┳┣┗┻┫┃┏┻┏━━┗┓┻┳┣┫━━┏┏┣
┣┓╋┳━┗┛┻┏┏╋┓┻┳╋┏┫┻┛┣┫┫╋┗┻┫┏┛━┏┛╋╋┏┣┣┃━┃┫
━┗┏┳┗┓┛┛┳━┫┫╋┗┓┣┳┛┻┗╋┃┳┫━━┏┏┛┗┓┛┳┫┻╋┗┳┛┛
┓┻━╋┏┫┳╋┳┻┛┓┛━╋┛╋┣┳━┳┗┣┫┛┓━┗┓━┣┓┳┛┛┳┳┣┃╋
┓┓┻┛┗┏┫┣┳┓━┛┃┣┓┗┳┏┏┣┣┫┓┗┳┗┳┏┣┃┏┓┳┗┻┣┓╋┏┗
╋┏┏┣┏┳┏┛┏━┫┃┃┏┓╋┫┛━┳┫┻╋━┫╋┛┓┣╋┫┫┏┃┓┣┫┳┣┫
┛━┃┛┏┃┻┻┗┓┓┓┻┛╋┳┃┳┗┃━╋┗┓┫┛┓┳┳┻┓┓┏┏┣┃┓┏┻━
╋╋┫━┏┛┏┃┗┣━┛┻┳━┗┫┃┛┫┗┓┫┏┗┃┻┏┏┣┳┗━┳┛┻┓┳┗┫
╋╋━┛┗┓┣┏╋╋┣┫┳┣┻━━╋┏┛┻┏┓┫┳┛┛┣┳┓╋┓┳╋┛┛┣╋┫┳
━┓┃┛━┓━┣┓┫┓┏┫┛━┳┏━┻╋┣┗┏╋┛┓┓┓┃━┻┛┓┏┃┛╋┏┏┏
┛╋┫┛┛┣━┳━┫┃┳┏┣┳┃┫┓┫┏┓╋┗┗┃┏┫┓┳┏╋┻┛┫━┓┳┛┳┛
┏┳┓┏┃╋┻┫┓┃╋━┳┛━┛┓┻┛┫╋┛┏┛┃┃┻┏┫┗━━┣┛┳━┓┛┓┛
━┛━┳━┏┓┻┳╋┓━╋━┳┳┃┣┻┣┏┫┳┃┫┓┣┣┫┳┳┣━┗┃┳┣┛┣┏
┫┓┫┣┫┛┓┛┫┓┳┛┣┓┫┣┏┓┓━━┫┛┳━┛┛┫┗━┫╋╋━━┗━┃┫━
┃━┃┫━┓┻┳┏━┏┳┫┳┛┃┗┻┃┗┳┛┏┓┃┏┣╋┳┻┓┛┏┛━┻┫━┃┏
┳┫┳┗╋┻━╋┫┃┳┏┻╋╋┣┛┗┻┃┳┛┗┳┳┗╋┓┛┏┓┗┓┗┏┣╋┣┓┗
╋┏┏┓┓┓┓┫┓┃┃┫┣╋┳┗╋┏┻━┫┛┣┻┫┻┃┳┃┣┫┣┻┫┃━┳┏┛┃
┛╋━┫━┗┗┳┛┻┣┫┃┛┫┛┛━━┫┗┗┏┗┏━┻┣┗┗┳┏┳┣╋━━┛┏┫
╋┫━┃┫┏┃┗┏╋┓┗┃┏┛┳┛━┣━╋┓┏┃┛┓┗━┻┏┫┣┗┗━┗┛╋┛╋
┃┃┣┗┛╋┓┏┳┛━┏┗┻┳┗┏━┃┗╋┗┛┏┳┣┣┗━━┃┻┻╋┗┏━┳┣┣
╋┓┛┏┗┗━┃┳┏┣┻┏━━┛┫┃┣┏╋┫━╋┻┃┗┃┻╋┓┣┃┳┓┣┃┫╋┓
┏┏┓┛┫┻━┏━╋┏┃┳╋┣━┓┏┓┣┓┏┏┛┳┃┏┃┛┓┫┫┻┫━┗┻╋┛╋
┛┓┓┏━┃┳┫┓┗┳┻┫┏┣┫╋┻┫┗┻┃━┣┣┗┣┓┓┳┗┗┣┓┃┣┃┛┻┻
┳┻┃╋━┫━┣┃┫┗┃┃━┃┛━┛┛━╋┛┗┃━┫┣┏┛┫┏┗┻┳┣
┫┣┃━┛┣┳┃┳┛┃━┏┣┗┣┏┓┳┻┛┓┃┳┗┃╋┳┣┣┗┗┣┣┫┣┳┣┣┗
┓┃━┏━┓┗┳┻┣┳┻┫┏┏┳┛┻━┫┛┛╋┏┻┓┗┫┃┛┏╋┃━┓┗┳┃┛┣
┏┃┣╋┣┳┳┏┻┗┛┳━━┣┻┫┛┫┓┏┓┳┳┗┗━┣┣┗┛┻━┏┛╋╋┃┛┗
╋┳┓━╋┗┫┏┏━┓┣╋╋┛┛┓┛┳┃┓┻┗┛┣━┓━┛┓┗┳┳┫━┗━┳┣┓
━┃┳━┛━┛┓┣┳┏┗┣╋┳┳━┏┓┫╋╋╋┫┻┻┻┏┃╋┣┫╋┃┣┫┃┛┏┻
┻┛┃╋┳┛━┏┗━┳╋┗┃╋━┻┗╋┫┗┣╋┗━┓┳━┫┏━━┳┣┫╋━┛┫┗
┳┳┣┏┗┻┛╋┃╋┫┏┻┓┏╋┳┗┫╋┗┳┗┏┃━┛┣┓┻┫┻╋┳┓┏┣┗┻┳
┫┏┫┫╋┣┣╋┫━┛┛┛━┫━┏┫┛━┗┃┣┓┫┛┃┃┳┛━┳┗╋┃┛━┛┫┗
┻┓┣┛┃┻┛┻┻╋┏┃┻┳━┓┏┫┓┗━┏┛┻┏┛┗┃┓┫╋┓┗━━┳┳┻┫┃
┛┃┛┻━┃┫┳┃┣┏┣┃┫┃┛┏┗┏┫┳┻┫┛╋┣┳╋━┻┳┫┓┗┓━┫┃┣┗
┃╋┃┛┫┻┳╋┳┫┫┃━╋┫┃┓┓┏┫┳┫┏┏┣╋┛┓┃┣┏┗┳━┣┃━┳╋┳
┫┣┻┫┣┗┗┓┓┫┫┫┏┻┛┓┏┏┛┛┳┣┳┣━┏┻┳┃┏┫━┃┳┻┓┻┏┗┃
┳┛┃┏┫┓┗┃┻┓┫┫╋┛┣┏┃┻┣┻┻┃━╋┓┫┛┓┻┻┗┏┳┗┛┳┣┳┛┓
━┓┃┻━┓━┓┫╋━┳━┫┣┳┻╋┃━┗┛╋┳┗┣┗┃┃┛┗╋┻┣┃━━┻┫╋
┗╋╋┣┻┻┛╋┳┃┳┻┏┻┻┻┏┏┗┻┏┗┫┛┓┛┛┛┣┫╋┫┳┃┳┓┫┓┛┻
┫┫┻┻┳┣┳┣┓┗┛┻━┳┳┛┛┳┳┓┛┻┓╋┛┛╋┓┣━┫╋┻┃┃┏┻╋┛┏
┣╋┓┃━┃┏┏┗┫┳┳┳┃┃┻┣┛┛╋┏┏┃┏┓━┗━╋┣┗┓━━┗┗┫┃━┣
┃━┏┗┳┳┃┓╋┃┗┣┃┏╋┻┗╋┣━┛┃━╋━┻━┳┃╋━┛┓━━┳━┻┻┳
┻┣┃┗┻┛━┣┛╋┓┏┃┗┳┣┏╋━┗┗┏╋┃━┗━┻┫┃╋┣┳┏┫┫┏┣┫┫
┻━┛┃┃┫┣┃┏┻┫┓┛┣┻┳━┛╋╋━┃┻━┓┏┛┓┛┛╋┳┛┛┫┣┳┃┏┻
┳┛┣┻┗╋┗┓┳┣┳┓┓┣┣┣┳┛┳┏┻┫┃┗┛┛┛━┣┻━┛┗┓┳┓╋┛╋┣
┛┗┏┣┗┗┗━┏┓┛┓┓┻┏┗┏┳┃┻┳┣┗┻╋┻┛━━╋╋┳┃┏┣━┛┻┣┻
┗╋┛┏┫╋┫┗┗┫┻┣┃┻━┫┣━┃┓┣━┻╋┳┗┣┃┣━┗┣┣┓┗┫┗┛┳┣
┏┣┫┓┛┳┛━╋┣┃┏┓┃┛┛┫┫┓╋┣┓━┓┛┳┳┛━┫┣┓┳━┻
┫┛┛┓┻┻┣┏┳┳┃┃┻┳┣┫━┣┣━┛┫┻┫╋╋┻┓┗┗┓┏┣┓━┃┗┳┳┻
┓┛┳┛━┻┃┏┓┃┃┓┗┏┳╋┫┗┣┫┃┃┗━┓┗┏┻┗┏┗╋┓┗┃┫┃╋┗┣
╋┗━┗┏┛┛┣┏┗┏━┗╋┻┣╋┓┛━┃━┻┏┣┻┛┣┫┏┓┣┣┏┻┃╋┛┏┳
┛┳━━╋┏┏┏━┳┃┛━┳┏┃┳┫┛┗┃╋┃┛━┗┃┫┓┗┳┣┛┃┣┫┏┃┣━
┛━┃┓┻━┓━━┛━┣┛┗┳┳┫┏┗┫┛┻╋┏━╋┓┻━┛┣┓┏┳┫┏┻┃┣┃
┫┣┛┓━┗┛┛╋┻┳┗┓┏┳┻┫┗┫┃┳┣┗┣┫┛╋┓┛┻━┫┫┣┗┫╋┫┓━
┳┫┏┏┫┃┃╋╋┃┗┃┣┣╋┃┫┫┏╋━┣━┻┻┣┛┻┏┏┻┛┳┣┻┃┓┗╋┳
┫┫━┓┗┗┏┛┃╋┛━┫┫┫┣┗┏┏┳┓╋╋┣┣━┓┏┏┏┗┗━╋━┃┗┓━┛
┃┻┃┫┻┻┣┣━┻━━┫┃┓┓┳┃┛┛┫┣┣┏┣┫┃╋┻┛┻┛┃┻┃╋┫┳┣━
┗┣━┫┣┏┻┣┏┫┻┳┳┻┛┃┳┏━┻┏┓┓━┃┃┛┛┓┃┛┏┫━┗┛━┫┓╋
┃┛┣┫┻┛┻┻┳┫┗┃┛┣┻┳╋┣┳┻┣┏┃┏┗┣┗┳┳┛┳┃╋┃┛┏┗╋┗┗
┣┗┃┳┣━┛┳┃┗┻━┻┃┛┃━┏┛╋┏┃┳┛┛┫┃┻━┏━┗┏┛┫┗┃┣┛┃
┏┃┻┓┻┏┗┳┳┣┛┳┫┫┣┗┣┫┫╋┓┏━┻┏┫┏┛┻┛┫┓┏┏┣┓┛╋┃━
┏━╋┃┳┳━┛┣┏┏━┛╋┗┫┻┻┓┃┫┳━╋┃┃╋┓┳┃┗┣┳┛┏┗┣━┓┣
┏┻┗┛┗┳┻╋┓┗┻┛┃┫┏┛┣━━┗┓┗┓┓┛┗┫╋┛┗┃━┃┃┣┏┛┫┏┗
┣━┻┳┛┓┻━┏┣┻┃╋━━┣┫┗╋┗┓┣╋╋┫━┗┣╋┻┃╋┓┳┏┣┣━━━
┓┓┗┏┣┻┛╋╋┛┃╋┻┃┣━┏┛┗┳┓┳┫┏━━┫┓┳┫┛┳┻┃╋┫┳┏┻┣
┳┳┫┓┻━┛┓┛┣┛┏╋━┳┳━┫┳┓┃┣━┫┳┫┛┫┳┳┓┃┫┳┣┃┏┗┓┗
┏┣┣┃┗┻┃╋┓┫┻┳┳┳┳┣┗┳━┫┣┫┃┛┳┏┻┏┓┳┫┏━━┃┃┃┣┻┏
┳┫┛┗┏┛┣┳┣┫╋┳┗┏┓┫┗━┓━┫┃┳━┏┛┏╋┃┓┻━╋┏┓┻━┏┛━
┓┻┛╋┻━┛╋┓┃┗╋┗┛┳┣┻┳┃┃━┣┏┛┓┏┫┗┣┫┗┃┗┃┫┏┛┏┛┏
╋┣━┗┣┃┳╋┫┗━━┫┏╋┣━┓━┛┻┻┣┫━┳┃┻┏━╋╋╋┳┣┻┣┛┛┳
┳┃┛━┓┫┃┓━━━┏┫┣━┓┓┃┻┃┗┻╋┏┳┻┻┏┏━┫┫╋┣┓┣┓┛╋╋
┏┏┏┣┫╋┫┏┳┫┓┓┫┏┏┗┓┫┣┳┛┛┣┗┫┣┛┳┛┃┓┻┻┫┣
┃┓┫┻┓━┗╋┓┗┓┳╋┫┣┗┣━┫┫┗┏╋┻╋┗┗━┓┓┃┣┏┻┗┻╋┓┃┻
┣━┏┃┳╋┓┛┻┃┛┗┣━┻┏┗┓┻┳┓┏━┃┃┛┏┓┳┣┗┻━┛┏┏┛┳┫┃
┫━┏┏╋┛┓┫┗┏┣┗━┛━╋┣┫┓┏┃╋┏┳┻┗━┓━┳┻┗╋┳┓━┗╋┣┫
┳┣┓┻┓┣━╋┓┓┣┻┛┗┛┃╋┗┓┛┛┳╋┓━┣┫┣┛┃┳┛┗┏╋┏┛┓╋╋
╋┛┣┃━━╋┫┛┫┃┻┏╋┏┛┳┏━┏┓┃┃━┏┓┓╋┻┻┃┻┻┫┗┣┻┃┏┳
╋┃┗┳━┳┛┻┏┣┳┗┗┻┗━┏━┻┣┫┏┻┫┣┳┃┃┃┏┗┛┛┗┣┏┗┫┻┣
━╋┏┳┓┏┗┣┳┏┳┣┫┓┳┗┓┏╋┛┣┓┛━┛┏━┳┻━┻┣┛┣┣┣┳┣╋┃
┫┫┛┣┣┣┃┃┓┃┓┏┛┗┣┛┗┫┃┣┳╋╋┻┗┗┳┣╋┛╋┃┛┫┳━┗┣┏┫
┳┛┳┛╋┛╋┛┃━┻╋┻┫┳┛┛┗┳┛┫┳┣━┳┫┏┳┓┛┳┓┛━┻╋┓┗┛╋
┫┃╋┛╋┣╋┗╋━┻┗┓┛┛┓┏┗╋╋━━╋┃┗┣┣┗┳┏┓┃┳┗┛┃┣┏┣┃
┏┫┫┫┃┏┳┛┻━┃┫┏┏╋┃┫┫┃┓┫┛┫╋╋┫┗┻┃┓╋┗┻┛┻┣┃┗┏┻
┏┫╋┗┳┗┗┗╋┣┛╋┻━┣┛┫╋┣┳┃┏━┫┣┏╋━┣┣┳┏╋┏┻┓┻┃╋┣
┳┛╋┫┛┳╋┳━┏━┛┣┏┛┃┃┣╋┣┓┛┏┏┓┏┓┗┛┏┏┗┗┫┏┛┓┫━┳
┫┓┳┓╋┏┣┻┫┛╋┏┗┫┫┛┫┃┏┏┗┣╋┣┻┣┫┓━┗┣┫┫┫┏┏━━┗┏
┃┛┏┗┣┏┫┛┣┏┛┃┣┻┣━┏╋┛┏┓┫┻┃┳┻┳┛┃┏┫┣┗┃━┣┳┃┣╋
╋┓┻┃┫┣━┓┫┓┏┗┏┛╋┫┏╋┏┻┻╋┫┏━━━━━┫┻┫╋┛┻╋┏┻┻┣
┳┛┓┃┛┻┗━┻┣━┻┏┛┓┗┻╋┻━┣┻┃┣┗┻┫┫┫┳┗┛┃┃┻┛┻┛┫┓
━┻┣┓┳┗┃┻━━┛┏┓┏┣┏┣┃┃┏┣╋┫┃━┻┓┓━┓┻┫━┫┗┫┃┻┛┫
┣┳┳╋┻┏┃┛┻┃┗┳┃╋┓┏┓┃┓┛┗┏┓┳┏━┗┏┻╋┏┳┏┳┫┻┓┏━┃
┏━┫┳┣┓┛┏┳┳┣┳┳━┗┣┫┛┗┏┗╋━╋┫┻┃┓━┏┣┏┃┏╋┫┏╋╋┗
━┫╋┳┃╋┓┫┳┫┣┳┃┻━┓╋┳━╋┻┃┣┣┃┛┏┣┫┫┛┳┻┫┳┛┫┓┛┳
┻┳╋┓┓┗┓┏┏┛┛┓╋┛┓┃┳┗┫┗┛┗┏┛┫┓┫┗┃┃╋┫┏┣━┏┻┛┏┏
┏━┫┏┻┗┻┫━╋┃┛┻┳┃┃━┓┳┏╋━━┗┣┣┓━┃╋┃━┃┳┓━┫┳┃┳
┣┃╋┻┃┓┣┣┃━┻━┛┫━┗┳┳┗╋┻┓┫┓┛┳┻┫━┳┗┻┓╋┻
╋┛┓┃┳┛┣┻┗━┻┫┓┣━┗┃┣┫┻┳┃┓┫┛┗┓┫┃┗┫┳┻┻━━┃┃┃╋
┫┓┣┛━┛┫┛┗┏┳┗┗┫┳━┻╋┏┃┃━┓┣┳┃┫╋┓┣┫━┃╋┛┓┏┏┫┃
┳┏┻┗┛┛┛┳╋┓┳╋┳┗━┳┗┫┏╋┳┓┓┛┓┻┗┓┻┏┗┗┏┳━┫┗┏┳╋
┛┛┏┏╋┗┏┛┳┣┓┗┫┛┛┫━┻┏┗┓┛━┓┻━┓┗━┓┛┣╋┓┻┗┗┛┻┃
┃┳┏┣┳╋┓┗┃┏╋┻┛┫┓┳┃━┫┣┻┳┃━┃┛┣┻┛┗┗┏┻┓━╋╋┳╋┏
┃┗┛┣┛┫┣┛┓┳┳┛┏╋┃╋┳┗┳╋━┳┛┏┻┃┃┣┗┏┫┣┛┣┛┫┻┻┃┛
┻┃┣┫┳┗┓┫┫┗┗╋┏┻┣┣┳━┃┏┗┻━━┗┛┻┣┻┃┗┻╋╋━┃┏┳┃┓
╋┣┗┛┓┗┗┫┏┓┳╋┻┫┳┛┗┗┻┃┫┣┏┳┳┃┫┛┏┛┻┃┓┓┗┗┫╋┗┛
╋┏┣┣┗┻┃┛┫┗┳┫┗━┓╋┏┣┫━┣┳┏━┃┛┃┃┫┓┓┃┛┳┻┓━┫┣┗
┓┓┳┳┓┻┣┻┛┫┃┏┗┫┻┣┛┃┣┗┳┣┳┛━┫┳┻┓╋┻┳┃┏┗┃┫┛┏┛
┏┓╋┏┗┓╋┫━┫╋┛┛┛┳╋━┣┛┣┫┫┗┳┏┳┻┛╋┫┛┻┏┓┻┓┫┓┏┏
╋┻┗┃┏┃┃┛┫┻┗┛┃┃┳┏┛┛┳━┛┳┫┓┓┻┏┃┳┫┃┫╋┗┳┣┳┏┳┣
┓┗┗┣┗━┃┏┓┣┻━╋╋┳━━┗┫┣━┓┻┓┳┻┏┃╋┗┛┃┳┣┏━┛┻┓┗
┳┣┫┏┫╋┃┓┳━┛┗┏┗┏┫┫┓┫┳┣┻┏┻┫┣┳┏┻┃┓━━╋┳┫┳┫┫┛
┻┣┃┃┫┣┣╋┣┫┓┫┓┻┛┣┗┏╋━┏╋━┳┳┳━┓┫┗╋┣┫┗┃━┫┣┃╋
┳┏╋┏┗╋┓┃┣┗┏━┏┏┫┛┃┻┳┃┗╋┗┓┣┛┳┣┫┓┣┳┏━┻┫┻┏┳┏
┳┣╋┏━┫┳┓┣┃┓━┳┗┃┻┗┃┛┗┗┗┓┃┣┫┣┓┗┣╋━┓┏┳┏┓━┗┓
┏━┻┓┫┗┏┳┗━┫┏┛┓┛┛┳┓┣┛┻┫┏┏━┃┃━╋┓┣┗┃┫┣┫┛┏┗┏
┗┗┳┗┃┏┳┗┳╋┗┓╋┓┏┻┃┗┃┓┛┣╋╋┏┣┳┻┫┛┫╋┏┏━┳┫╋┛┣
┗┃┓┗┃┗┛━╋┳┻┃┗┻┛┻┛┃┳┗┓┳┃┛┣┗━┫┫┓┣┫╋┛━┓╋┓┻┣
┳┛┛┓┛┳┓┓┛┏┃━╋┣┣━┃┛┻┏┃┻━┏┫━┻┓┫┣┓┳┛┳━╋┳┗┳┗
┃┃┻┗┃┛┣┗┗┳━╋━┻┃┃┳┏┃┫╋━┃┓┃┣┗┻┛┛━┳╋┏┣┓┣━┛┓
╋┃━┣┛┛┫┫━┣┏┗┗╋┛┳┳┻┃┏━┛╋━┗┏┳┳┓┓╋┏━━┣╋┃┓┣┛
┣┻┻┫┫┳┫╋╋┃━━┓┛┓╋┏┃┃━━┫┫┻╋┫┳┫╋┓╋┓┛┛╋
┣┗┳━┗┓┃┃┛┓┣┓┏━┛┛┳━┓┫┳┏┳╋┫┣┗╋┏┓┗╋┏┻┛┃┛┳┓┏
┻┳┗┫┏┃┗━┛┓┣┓┻┗┳┫┃┗┛┃━┗┃┃┳┛┃┛┏┏┣┏┳┫┳┻┏┛┃┣
╋┗┫┃┣┗┻━┛┗┫┣┓┻┣┫┣┫┏━┣╋┛┃┻┳┗┻┻┏┛┓┳━━┳┳╋┳┗
┣┳┳┓┓━┻┏╋━┻┻┓┫┛┛┗┗┳┣┳┳╋┫┓┗┛┓╋┫━┻┛┣━╋┃┫╋━
┛┣┻┓┏┗┣┛┗╋┓┣┗╋┫┣┏┏┳┳┏┳╋┓┫┻┛┫┃┣┳┻┃┓━┣┏┳╋┻
┓┏┗━━┃╋┛┗┳┗┏┛┓┫┃┗╋┓┻┛━┣┳┳┛┫┗┏━┏┛╋┣╋┳┃┃┻┓
┓┻┏┏┓┃┃┛┳┣┫╋┓┗╋┛┓┣┗┛━╋┃┃┳━┛┃┗┫┓┛┻━━┏╋┳┻┻
┃┳╋┃┏┃╋┏┳╋━┛┳┻┣╋┣┻┃┛╋┫┓┫┗┃┻┫┓┏┓┃┃┻┛┣┛┛┓┣
┏┻┛┏┃━━┏┃┫┓┓┛┻━━┏┃┛━┓━┻━┓╋┻┻┏┃━┫┗┓┏┛┓┫━┓
┗┻┻┛┳┗┃┣┳┫┃┣╋┛┓┛━┓┣┏┏┣┏┣━┗┳╋┗┃┣┻┃┳┗┳┻┓┛┏
┻┻┛╋┗┏┳┣┏┳┳┣┳┗┓┫┣┏┏┗┗┃┫┛┃━┳╋┫┗━┻┗━┓┃┫┣┏┫
┏┃━┣┏┫┏┏┣┛┣┣┣┫━━┏┛┫┳┛┗┛┗┳╋┣┫┃┓┳┛╋┏┓┛┏┃┻┏
┻┫┳┏┻┫┏┣┣┛┫┻┻┛┃┓┃┻╋┛┣┏┫┃┫┻╋━┓┓┣┻┻━┻╋┗╋┓┓
┻┏┗┓┃┓┏┣━┓┫┻┓━┫┳┳┛┏━━┳┃┳┳┳┗┓┣╋┣┣┓┓┳┓┓┓━╋
━┛┏╋┣┓┃╋┓┣━┣╋┻┏┃┫┏┫┃┣┓┳┫┳┫┣╋┣┏┻╋┣┗┓╋┳┣┣━
┗┣┓┗┳┃━┃┃━┛┏┗┣┓┳┓┻┗╋╋┫┫┗┛┗┻┻┻┓━┃╋┻┗┛╋┫┃┛
┛┛━┻┻╋┻┃╋┓┓┫┳┻┳┗┫┣┏┓┓┳┻┫┣┗━┛┛┻┏━┣┗┏╋┻┻┗╋
┃┛┫┏━━━┃┳┛┻┳┗━┣┏┓┻━┛┫┳┏┛┛┣━┏┻┓┃┏┗┳┗━┃┻┗┣
┛━┻┻┻┛━┛━┳┗╋┻━┗┣╋┓┣┻┏┣┫┛┳━┳┳┓┳━┛╋┻━┗┣╋┛┃
┣┃╋━┛┻┳┓━╋┗╋┛┣┗┻┣╋┗╋┻╋┫┃┫┻━┫┓┣┃┛━┻╋┣┏━┣┏
┻━┛╋╋┏━┃┣┃┫┣┃┻┏┣┻┓┛┫┛━┻┓┓┫┻┃┏┃┓━━┣┳┏┏┏┃━
┻┻┃┻┛┣┏┗┳┫┓╋┛┓┣┓┳┛┗┣┏┻┓┻━╋┛┣┫┛┻┛┻┳┃┫┏┃┻┃
┛┓┫┣┻┫┗┫┫┛╋╋┃┫┏┫┗┻┛┳━┛┫┓┳┳┫┻╋┣┛┳┣┣┗┣┏┏┏┓
┃┃┳┗┻┃┃┃╋┣┗┳┫┳┗╋╋┏┓┛╋┳┛┛┏┛┃┗┃━┗┻┗┃━
┛┣╋┳┏┳┳━┛┣┳┳┣┓┏┛┗┳┻╋┫┫━┏┃┫┫┻┫╋┗┓┻━┫━┫┛┫┏
┓┛┫┗┛━┃━┳┣┣┓┻┫╋┣┳┻┻╋┏┛┻┃┻┫┛┣┫┫━━┏┻┣┣┫┣┳┫
┫┗━┗┫┫┫┃┣━┳┗╋┫┗┳┻┳┛┳┗┃┛┫╋┗┏┫╋╋╋┛┗┳┳┳┓┫━┏
┗┛┻┗┗━┫┓╋┏┳┏┏┻┏━╋╋┃━┣┃┗━╋┫┏┛┛┛┣┣┣┣━┛┏┏┃┫
┛┏┃┻┛┏┻┳┓┫┻┣╋┻┻┳╋┣┫┛┳┣┳┃┫┗┣┣┣━┛┳┗┫┗╋┛┓┃┗
┗┛┳┻┳━━┫┻┳┗┫┏┻┣┫┏┣┗┻┏┃┫╋┣┗┏┓┛┏━┳┣━┛━┏┓┛┫
┓┫┃┃┻┳┃┣┫┣┫╋┣┓┳┫┫┗┛┫┃╋┃┓┏┃━┏┏┃┓┏┻┃┏━┣┗┓━
┻┳━╋┏┻┳┃┫━━┛┫┓┻┻┛┣╋┫┃━┫━┏┛┓┣┓┣┏┣┏┗┫┫┻┛┫┣
┣┃╋┏╋┏┃┻┻┫┳╋┫┗┫┃╋┗┗┗━┓┣┳┛━┃━╋┏┏┣╋╋┫┫┏┏┃╋
┳┏┏┳┣┳┫┳┫━┳┏┻┳┃┃┓┫┏┻┛┗┗┫┃━┫┏━╋┛╋┳┏┗┗┛┫┓┫
┓┳┳┳┫┻━╋┛┛┻━┳┗┗━┫┗━┣━╋┳━┃┏┓┛┻━┗╋┣┫┻┫╋┳┣┃
┫┏┣┃┳┃┏┛┏┫┗┛┻┗╋┃┳┏╋┛┫┓┓┳━┻┳┳┗━┣╋┻┻┫┛┃┗┃╋
┏┳┻┫━┃┣┳┳┛┻╋┻┣┣┻┻┃┃┣┣┻┻┫┫┓┗┗┫┛┫┃━┣┗┣┛┻┃┃
━┳┻┏╋┳┻┏┗━┃┃┓┣┫┏━━┫╋┗┣┃┏┳┃┻┓┣╋┛┏━━╋╋┻┓┏┻
┃┛┃┳━┻┫╋╋┻┏╋━┫┛┻┗┓┫┓┓┓┳┗┳┃┳┣┣┃┃╋┛┗┫┏╋┓┣┫
━━┗┏┛┗━╋┓┳━┏┛╋┓━┏┻┛┓┻┳┏╋┣━┏┓┓┃┛┻┗┓┳┓┗┓╋┓
┳┃┛┣┣┫━━┫┣┓┻┳┓┓┏┓━┓┛┗┳┗┏┏┫┻┃┓┣━┃┗┻┃┗┫┛┻┣
┫┃┏┳━┗┳┗┻┃┻┛┫┏┣┏┏┳╋┳┳┳┳┣┛┣┛┻┫┣┃┃┓┳━┻╋┛┳┣
━┃┗┻┣┻┗┛┗┃┣┃┫┫┗━┓┣┏━┗┻┏┏┻┫┏┃┛┓┏┗┃┓┗┏┛┣┣┓
┓┏╋┳┣┻┛┃╋┃┃┏┻┳┏┳┗┓╋┻┛┏┏┛╋┗╋┓┣┏┃┻┗┻┗━┃┃┣┣
┓┓┫━┻┛━┓╋┻┓┃┃━┃┗╋┳┫┳┣┫━╋┛╋╋┣┗┗┗┃━┛┓━┛┓┏┃
┏┃┓┳┫┫┛┓╋┗┣┳╋┻┛┫╋┃┏┓╋┳┫╋┛┃┻┏┳┳┛┓┃┛┓┫┓┃━┓
┗┻┫┃┏┏┛┛┳┓┳━┣┣┳┃━┣┓┓┣┗┣┏┻┃━┗━┫┃┗┛━┫┳╋┏┳┗
┛┳┫╋┣┳┏━┃┛┏┫┏┻╋┗━┗┛┣┃┛┃┗┛┻┛┗┳┗┏┗┻━┛
┗┗┛┓┓┏┳╋┗┗┣┻┫┫┃┓┓┻┓╋┻┃╋╋┣┏┳┗┏┛┛┏┗╋┫┏━┫┏┃
┳┻┣┓┏┻┣┛┏━┃┃┻┛┃┃┣┏┓┣┣┳┗┓╋┓┓┫╋┛┗━┛┣┻┏╋┛┓╋
┓┏┳┗┃┫╋┳┃┳┏┗┏┻┃┻━┣┏╋━┳┛┛┗┏┳┛╋┃┛━┗┻┣┳┫┛┻━
┛┛┗━┛╋┣┛┛╋┓┓┛┳┃╋┗┳┻━━┓┃┣┓┳┃┳┻┏╋╋┃┃┃┗╋┛┣┓
┛┗┣┛┏┫┓╋┣┣┣┛┗┫┗┓┻┃┳╋┳┛┗┗╋┣━┓┓┓┃┣━┓┳┃╋┏╋┗
┗┫┣┃┗┫┫┣┏┃┛━┻┻┃┫┻┳┃┛┣┓┣┃━┫┓╋━┗┣┣┻━┫┏┳┓┗┫
┳┏┗┫┻╋┃┣┫┃╋┫┫┣━┣┫┻━┃┓┫━╋┣┓┣┻┣┣┻┻┣┏━┛┗┣━┗
━╋┏┫╋┳┣┛┏━┛┣┣┫┗━┳┗┻┣┻┳┏┣┳┫┫┏┫┃┳╋╋┻┣━┣┫━┳
━┣┫┛┻┣┳━┗┛━━┳╋┳┗┛┻┫━┫┣┣━┃╋┓┗┏┳┛┛┗┣┛╋┓╋┣┃
━┃┛┛╋┗┓┃━┏┣┻┫┛┛┫━┃┻┏┛┣┃┛┣┳┣┻┏┏┫┃┏┗┛╋╋┳┻┣
┏┫╋╋━┫┓┻┳┛┛╋━┓┓┃┻┃┓╋┏┃┃┣┛┣━┛┃┳┗┫┗┓┗┻┓━━┳
━┻┏┏━┃━━┫┏┳┗┻╋┻┻┣┗┳┛╋━┫┛┻╋┣┛┃┛┛┳┏┛┓━┣╋┃┏
┃┣┣━╋┳┳┓┣┏┏┛┏┫┗╋┏┛┳┫┣┛┻╋┗┏┳╋━━┫┛┣┳┻┓┛┣┳┳
┳╋┣┫┻┳━┳╋┫━┓┣┓┏┃┗┗┏┛┳┗┛┛┓┻┏┓┛┣┛┻━┳┳┏┳┻┃┳
┃┃┻┫┓┳┳━┣┓┳┏┏┗╋┳┏┫┛┛┃┃┳┏┓┳┃┫┃╋┻┻┗┗┃━┃┻╋╋
┳┫┫┳┗┏┫┓╋╋┫┃┃┏╋┏┫┏┳┳┓┓┻┫┓┻╋┗┣┗┻┃┳┏━┏┏━┣┛
┳┃╋┗┻┛┻┻┗┛┻┳┻┣━┫┻┗┏┗┏┻╋┣┫╋┃┣┳┃┣┫┓┳┏┣┃┣┣╋
━┣━┗┛┏┫━┣┗┫━╋┫━━╋━┛┳╋┻┛━┓┗┻╋┫┗┣┏╋╋┫┛┳╋┫┳
━╋┏━┫┣┛╋┻╋━┻┗┗┻┛┻┃━┏╋┏┻┃╋╋┏┳┫┃┏┓┃┃┓╋┫┏┣┫
┻━┗┳┫┳┛┃┻┓┻┛┳┏┫┫┻┻┣┃┳┣┫┗┣┓┣┗┃╋┫┛╋┣┫╋┣┛┫━
┫╋┓┻┣┻╋┃┻━╋┫┫╋┓┣┫┳┓┗┗┻┓╋┣━┻┻┫┛┏┻┫┳┏┃╋┫┳┃
╋━┏┻┛╋┏┗┗┣━┏┓┏┃╋┃┫┻┻┏━┓┃┳┓┛┃┣┃┣┏┳┃┗┻┏┏┓┓
┣┛┻┃┓┏┛┻┣┛┛┣┏┻╋┃╋┫┳╋┏┫┗┳┓╋┛┳╋┫┻┳┏┛━┃┣┏╋┻
┛┓┗━━┓┳┫┳╋┗━┻╋┫┳┻━┳┛┗━┛┻┛━┣┃╋┛┫━┻╋┳
┃┓┳┏┏┣┗━┣┫┣┃┣━┻┗┓┻┗┫┣┓┗┣┛┏┓━┃┻┗┣┓┻╋┗┓┣┃┻
┗┓┗┫┛┳━┃┣┛┗━╋┫┛┫━━╋┫┓┃┳╋┳┗┻┃╋╋┏┫┫━┓┃╋┓┓┫
┏┓┳┓━┻┣┗┣╋┳━┃┳┛┻┓┫┫┣┛┃┻┛┣┃┫┗┓┳┓┳┗┳┏━┏┓┛┳
┫┣┛┻┫┏━┗┫┻┫┗┗━┣┓┗╋┓┣┫┓━━┏╋┛┃┓┃┳┓┃┫┏┣┣┻┛╋
┛┃╋━┳╋┛┻┫┳┓┏┫┃━┳┃┣┃┫┃━┳┏┻┏━┫━┓┳╋┃┏┓┓┓╋┫┃
┣┣┏┫┻┗━┓┗━┓┏┳┛┫┳┳┻┗┃╋┻┓━┗┓┻┻━┛┛╋┛━┏┣┻┗┗┛
┃┳╋┛┃┫┃┃┏┛┗━━┃┓┗┻━┏┳┣┗┗╋┣┛┣┣┳┣╋━┫━┫━┻┗━┗
┗┻┣┻┓┗┃┗━┻┏┫┫┣┳┣━┃┏┫┛┻┗┓┣┳┓┣┓┗┛┳┓┃┏┃┻┻┣╋
┳┓┗┣┫┻╋┃┗┗┃┛┃╋┳╋┗┃┓┗┃╋┛┏┃━┻━┃┛┳┗╋┃┗┳┫╋┫┗
┃┃┏┓┛╋┛┳━╋┃┣━┻┳┣╋┳┻┫┛┃┃┣┳┳┳┏━╋╋┗┫┗┓┃┣┗┻┳
┛┻┏╋━┣┏┻┣╋┛┻┛┛━┛┣┳┛┓┏┣┳┳┏╋┃┓┗┳┻┃┗┛┫━┏━┗╋
┗━┳━┻┏┣┃┳┻┻┛━╋┣┛┗┏┃┃╋┓┗┻┻┓┃┛╋┫┓┫┣┻┫┣┳╋┫┛
╋╋┏┗┃┻┫┫┣┻┻┛┻┳┏┫┣┛┏┃┗┳╋┳┫┣┗┻━┫┫┻┫┣┣┣┳┣┳┳
━┛┳┏┣┗━┃┗┏┏┓┛┓━╋┏┓┫┗━━┏╋┛┗┻╋┳╋┃┻━┣━┫┏━┏┓
┏┳╋┗┣┻┳┫┃┓┛┛┃━┃┳┳┳┻┛┣┏┗┫┛━┃┫┓┏┣┏┫┣┏┣┫┫┏╋
━┣━┻╋┃┻━╋┳┗┳┻┓┏┗┫┗╋━┣┓┏┻━┫┫┛┃┏┳━┗┗┓┓━┳┗┳
┗┣┛┃╋┗┣┓┃┣┳┳┫┓┫┳┛━┓┣┫╋┏┳┓┓┣┳┓┃━┏╋┃┃┓┻┻╋┻
┗┏┃┏┳┣━┃┃┓┓┗╋╋┣┫┏┏┛━┻┻┓┫╋┛┃┫┓┫┓┫┃┏┏┓┣━┛┓
┫┣┃┓┛┃┻┗┗┣╋┣┻┗┏┗┛┏╋┫┗┏┻┛┛┓┳━┳┓┫┏╋┻┓╋┣┳┗┣
━┫┛┃┣┓┗┃┃┗┳┗┳┳┓━━┓┃┣┓┛┏┗┣━━┃┗┓┗┗┳┃━┣┗┃┫┛
┣┗┫┳┏┓┫┛┛┓┏┣━┫┛┫┣┃┛┗━┗┃┳┣┃┳━┏┓┛┳┻━┃┃┳┣┻┓
┳┃┛┫┫┣┃┏┏┓┗━┓╋━┃┣┃┓╋┳┣┃━┣┏╋┃┫┫┓┏┣┳━┛┃┛━╋
┣┣┓┏┣━┛┻┛┳┻┓┫┛━┗┏┏━━┓┓┳┗┣━┓┻┓┛┫┫┛━┻┗┛┫┫┛
┓┏╋╋┣┫┣┻┫┏┓┣┗┗┗┃┫┃┗┳┗┓┣┛╋╋┳┻┛┗╋┏┃┓┏
┏┻┗━┣━┓┳┣━━┣┓┻╋┃┗┫┗┳┫┏┛┣╋┛╋┏┻━╋┻┛┻┛┫┣┛┣┻
╋┏┛┗┳┓┳┃╋┃╋┃┛┛┏┣┓┫┫┗┗┓╋┣━┣┓━┣┣━┃┓┗┣┣┳┳┃━
━┫┫┻┗┃┛┃┫┣━┫━┻┃┏┏┓┃┏━╋┣╋┗┻┫┗┳┫┻┛┣┳┻┏┛╋┗┃
┏┏━┃┓┏┃╋┛┻┃┗┗┏┏┛┳┃╋┫━┫┳┏┫┫┻┛┫┻━┻┻┫┛┫┃┏┳┳
┓━┏┃┛┗┛╋┓╋┛┏┃┏┛┃╋┳┃┫┫╋╋━┳┏┛┫┃┻┻┫┓┛┃┗┃╋┏┫
┗┗┣┛╋┳┏┏┏┫┳┣┻┳┃┃┳┛━┗━┣┳╋┻┓┃┻┫┏┛┗┗┃┏━┫┏┃┃
┻┓━┓┃┳┫╋┣┻┃━┓━┗┫┏┫┃┳┣┃┳┏┃┣┫╋┛┏┳╋┳┓┣┏┳╋╋╋
┏┫╋┳┗┃┫━┳┳┻┏┣┻┫┳┣┳┗╋┻┏┏┗┫┣┏┫┗┻┓━━┓┛┫┻┃━┓
┏┳┗━┣┫┳┃┛┫━┳┻━┣┻┳┗┗┛┛┻┛┻┻┏┏┳┳┗━┗━┓╋┣┣┣┫┏
┳┏━┏┃┻┗╋┗┗┫┳┛┻┻┓┻┛┣┫━━┫┏┻┫╋┓┓┏┃┓┫━┗┓┓━╋╋
┗┫╋╋╋╋┫╋┳━┣┓┃┫┓┛┫╋┣┻┗╋┓┃┛┃┓╋╋┓┏┫┣━┗╋╋┗╋┫
┏┗┳┻┫┃┫┫┃┳┫┣┗┛━┃╋╋┻╋┓┫┛┳┫┃┫┃┳┏┫┣━┫┓┻╋┣┗┛
━┣┃┏━┛━┃╋╋┏┛┻┗┃┗┫┛┗━┳━┳┛┻┗┏┳┛┏┃┻┣━┻┛┓┻┓┣
┛┓━┓┻┃┻┻┣┃┓┗┏┓╋┻━┛┃━┻┃┛┛┳━┻┫┳┓┻┛┫╋╋┣┓┣┗┗
┳┓┛━┳┛┗┏━┫┏┓┻┳━┫┓┣┗┻┛┛╋━┻┳┻┛┛┫┻━┳┫┳┗━┃━┓
╋┳┓┃╋┻┃┃━┓┃┣┛┃┃┗╋╋┗┻━┏━┛━┃┗┛┗┳┣┏┓╋━┃┗┗┫┓
┫┫┛┳╋┣┫┏┫━┓┃━┣┛┃┏┳┃┳╋┛┓┻╋┗┣━┫╋┓┣┻┃━┫┫┛┻┗
┏╋┏┏┃┻┃┛┓┣┛━┏┻┗┗┃┣┫┛┃┻┃┻━┗╋┫┳┏━┫┻┫━┛┃┃╋┳
┫┫┫┛┏┃┳━┛┣┃╋┣┃━┛┛┳┃┣┗┓┗┃┣┻╋━┗━┗┃┛━┏┗┗┏┛╋
━┛┻┗┏┻┳┃┣┏╋╋┫┻┓┓┣┻━┃┻┓┳┗┣┳┫┓┳┫┛╋┓━┫┫╋┛━┗
┗┗┗┻┃┗╋┣┣┻━┃┛━┗┻┫┃┫┳┏┣┫┳┓┻┓┗┣┣┏┣┣┫┣┃╋┓╋┗
┫┫┃┓┗┳━━┏┓┓┣┣┣┛━┃┓┳┳╋┛┛┳┛┻┳╋┣┓┫┓┗┗┛━┛┳┳┓
┓┃┃┃━┃┳┣┳┣┣━┳┃━╋┛┗┫━┓━┗╋┳┣┓┳┓┃╋┓┻┏┳┃┫╋╋┓
┻┳┣┗┓┓┫┻╋┓┳┳┛┏╋┣┫┏┓┳━┏┗┣┓╋╋┫━┫┫┻┓┃┳
┛┏┏┏━┳┳┛━┫┛┓┃┫┫━┗┻┃╋┃┫┫┗┣┫┓┓┃╋━┗┓┛┫┻┛┛┻┻
╋┃┳┓┳┏┫┻┣┓┫╋┣┗━┣━┗━┗┳━┃┛┗┏┻┃┏┻┳┏┃┛┗┓┫┓┫┫
┳┓━┃┻┣┏┳┛┗┏┫━┗┻╋┃┫━━┻┻╋┫╋┏┓┓┳┓┏┻╋┃┣┻┳┣━┗
╋┗┃┣┛┏┫┏┣┃┏┃━┻┫┛┛┛━┫┛┳╋┣╋┳┣┫┏┫┻┣━┛┓┏┳┗┳┣
┣┗┫┏┳┫┏┗┣┫┓┗┫━┣━┗┫┻┫┳┻┛┛┗┏┏┏┗┫┃━┻┛┫┗┃┗┓┫
┫┗╋┳┓━┻┃┣┓┣┛╋┣┃┗┓┃┗┛┓┫┃┣┻┓┳┳┫┏┓┃┫┫┣┻┛┫┣━
┫┗┳┗┳┃┻━┻┓┗┃┛╋┏┃━━┣┫┳┃┓┛┛╋┓┓┏━┗┗┗┣┓┛┛┏┃┛
┳┓━┏┫┛┓┣━┛┏┏┫┫┣┃╋┳┳┏┳┗┛┓┻┃┗┳┓┗┫┗┣┻┛┫┛┃┏┳
┃┛┗╋┗┳┏┃╋┣┻┣┛━┏┃╋┳┣┛┗┃┛┗┻┣┳┏┳┛┻╋┣┛┏┏┛┳┗┣
┏┣┛┳━┗┻┳┓━┛━┳┻┻┛┫┗┃┳━┛┃╋━┣┗┫┳┛┫┃┻┣┳━┳┛┃┏
┫┃┗┣┗┏╋┻┏┳┫┗┫╋┻┃┓┗━┣┓┓┓━┃╋┓┻┣┻┃┛┏━┻┓┓┓┗┫
┃┛┃┛┳┗┏╋┫╋┏┏━┓┗┓┳┻┳┣┓┣┳┓┃━╋┻┓━┓┫┫━┏┗┗╋╋┗
┫┣┳┣┛━┳┓┗┻┓╋┫╋╋┏┃┗┻┓┓┫┛┛┫┏┣┗┳┏┓━┃┛┻━┫┳┓┻
┳┗┻┗┃┃┻┛━━┃┏┃┣┣┃┻┣┓┓┳┣┏┳┻┳┗┃┃┓┫━┻┳┻┳┳┫┗┳
━┏┻┗┏┏┻┓┏━━┛┛┏┻┓┏┗━┃┗┛┣┗┫┛╋┳┓┏━━┳━┫┗╋┏┓┏
┓┳┻┗┻┳┓┻┻┗┓┗┗┏┏┃┓┳╋━┫┣┣┓┣┗━╋┏┣┫┃┳┣┣┫┗┗┳━
┫┏┻┏┗┫┏┗╋┫┏┳┣┗┏┓┻┻┓╋━┃┛━┛┃┏╋┫┣┏┳╋┓┗┣┻┗┏┏
┓┃╋┻┃┛┓┳┫┏┫━┻┃┓━┫┻┳━╋┳┃┓╋┻╋┓┗┳┫┣┏┛┛┓┛┏━┻
┻┓┓┏┏┳┣╋┃┗┃┛━┃┣┛┛┻━┳┓┏┛┃┫┏┫┏┓┣┣┗┃┫┃┻┏┛┓┳
┗┳┗┻┣┻━┗┛┗┗┃┫┗╋┃┣┗┣━┗╋┓┫┣┏━┣┻┻┫┫┻┣━┳┓┗┣┳
┃┓┓┳┏╋━┣┓┓╋┫┓┏┣╋┫┫┣┳╋┻━━┣┃┣┣┗┛┳┗┓┣━┳┻┃┛┳
╋╋┗┳╋╋┳┛┓┣┛┫┻┃┗╋┛┫┣┗┏┗┫┫┳┓━╋┣┫┳┛┫┣┛┳┣┣╋┃
┏┫┃┳╋━┛┻┏┻╋╋┓┗┃┫┛┃┻┣━╋┻┣┗╋┛┫┫╋┻━┻┻┣┻┛┣╋┓
┃╋┏┫┗┣┏┓╋┃┫┓┻┛┣┃┻┗┣┣┏┣╋┃┣┗┓┏━┓┗┓┻┻┓
┏┓╋┫┣┻┓┛╋┓╋╋╋┫━┫━╋┏┃┏┛┛┳┛┃┏┗┣┛┣┓┻┣━┻┻╋┳━
┏┏╋┣┣━╋╋━┏━┓┓┓┳┛┣┫┗╋┣┛┣┣┣┫┗┗╋━┣┻┃┳┓┛┛┳┻━
┓━╋┳┫┃━┓┃┃┏┣┻━┻┛┫┫┛╋┳┳┏┃┗┓┓┳┫┛╋┻┳━┳╋┓┫┣┻
━┳━╋━┫┏┃┳┓┓┣┣┓━┛┗╋┫┏┛┛┛┃━┛┳┗┗┻┻┓┳┳┃╋┣┫┓┫
┃┣┛┣┏┻┓┻┣┣╋┏┃┫┗┗━━┻┻┗┳┃╋┗┣╋━┛╋┫┣┃┫┃━┳━┓┳
┛┓╋┓┣┓┓┛┃┗┗┃┣┓┳┻┛┓┫╋┳┫┗┗━┃┻┻━╋┛╋╋┛╋┓╋┃┏┛
┓╋┣┫┣┓╋┏┣┣┏┻╋┛┃┓┓┓┃┏━┳┏┫┗┏┃┳┛┛┗┫┻┃┗┳┏┻┛┫
┛┛┣┓┳┣┣╋┻╋┏┣┏┫╋┻┣┗┻┏┫┳┗┳┃┻┛╋┫━┣┗┗╋┣┛┏┻┳╋
┻┻┻━╋┣┏━┃┻┃━┳┏┣┗━┻┳┗┣┓┻┏┻┗┗┗┗┛┓┃┳╋┗┻┓┻┣┏
┃┓┣╋┣━┃━┳┓┛┏┣╋┫┛┻┳┃┓┗┻┓┻━┗┫┻┃┓┗┻┃┫┏┻┳┳┣┗
┏┛┓┫┣┻╋┫╋━┻┏┳┫┫┣╋┳┃┏┏━┗┗┫┣┣┃━┗┛┣┗┣┓┻┏┣╋┳
╋┓┗┫┗┃┗┳┳┃┛┣┻━┓┗┻╋━┣┓┛━┏┏┓┃╋┫┛┛┳╋┗┣╋┃┫┳┛
┳┏━━┗┫┗┛┫┳━┗┃┻┃╋┳┓╋┳┓┃╋┻┛┳┻┏┗━┃┫┻╋╋┫╋┗┫┏
━┃╋┣┻┏━┛┓┓┗┃╋┏┏┣┻┃╋┗┓┃┃╋┓┃┳┫┏━┫┓┛┛┛┫┣┏┗┃
╋┗━┻┃╋━╋┛┓┫╋┃┣┳┫┗┫┃┃┳┻┏┣━┓┫┗┓┳┃┣┗╋┓┫┗┃┃┫
┃┫╋┏┏┻┻┏╋┏╋┳┻┃━╋┏┃┳┫┗┗┛╋┓╋┳┓┃┏┏┏┣┏┛┓┳╋╋━
┳┻┃┏┻┫┻┗┣┃┣┳┫┫┏┗╋━┻━┓┛┃╋┣┗┻┻┏┣┃┻━┏┛┓┗┃┗┻
┏┳┓╋┓┫┃┛┛┫┓┏┳┛┫┳┏┳┛┳┳┃┗┓┓╋┫┻┳┛╋┳┃┗┏┳┏╋╋┳
┫╋╋┓┻┫┻┏┫━┫╋┛┗┛┫┗━╋━┳┓╋┣┻┛┛┛┏╋┗┃┛┣┃┛┏┳┗┻
┻┻╋┛┣┛━┫┣┓━┗┻┛┣━┓┏━┻━┏┛┻┃┣┻┳╋┳┗┏┗┣┫┃┏┃╋┗
┻┃╋┓┓┫┣┣┛━┓┛┻━┳┛╋┗┳┃━┛┻┣┻━┣┳╋┳┏┃┃┫┫━┻━┃┓
┗┏┫┻┻┃━┛━┛┗┫┃┻┗┓┛╋━╋┗┣┛╋┏┳┗┗┃┫┏┳┓━┓┃┃╋┗┣
┃┃╋┏┫┫┣┛┫┓┗┃┃┏┫┫┓┣┏┻┛╋┫┗┣┃┗┻┓┣╋┛┻┓┃┛┃┣━━
┏┏┫━┻┗╋┳╋┃┻━┻┓╋━┣┃┳╋┫┻┓━┗┫┣┻┗┏┃┃┻━┓
┏┃┳┗┓┻┛┗╋┃┳┫┳╋┏┻┃┃╋┣┃┛┓┓┫┗┣┗┏━┣┫━┣┛┣┛┓┛┛
━━┻┓┻┓━┗┳┫┫┓┫┛┏┃┏┃┓┓╋┳━┳┓┫╋┻┗┛┗┃┓┓┫┃┃┳┃┏
┃┻┫┳┫╋┛┻┣┓┏┓┗┓┗┣┗┛┏╋╋┳┛┏━┗┻┃╋┻┫┛┳┏╋┓┗┳╋┃
┓╋┛╋┻┛┓┣┛┃┻┛┓━┻┛┻┃┃┓┳┏┓━┫┃┗┫┗┳┏━┃┻┻┫┳┻━┓
┛┛━┻╋┣┻┃┳┛┛┳┗┓┣┗┣━┳┳━━┻┏┓┗┏┓┫╋┛━┓┃┗━┃┳┗┓
━━━┏┣╋┏┳┛┻┻┳┛┛┛━┗┓┣┃┣┃┏┗━┓╋┗┃╋╋┗┫╋┃━━┓┃━
┃┛┫┗┳┗┫━┫┛━┳┫┃┗┫┏┫┛┃╋┓┳┳┃┣┛┏┳┳┗┳━┏╋╋━┛━┣
┣┣╋┫┣╋┛┫┫┫┻┗┳┃┓┓┫┓┃╋┛┫┛━┣┳┣┳┓┣┃┗┳┳┣┻┛╋┃┫
━┳┳┗┏┫┗┗┳━┗┛━┗┛┓┻╋┣┗┗┣┣┃┛━┫┫┗┳┛┣┫┗━┻┛━┏┻
┓┫┃┣┓┃╋━┛╋┏┓┏┛┫┏┛━━┃╋┃┣┳━┃┫┗┻┃┛┗┳┃┓╋┳┏┫┓
━┛┫╋┓┏┏┏┫┗┣┳┫┏┳┫┛╋┓┏┓┏┓━┻┗┃┳┣┗┳┫╋┻━┓┏┗┻━
━┛┏┏┻┳┛┛╋┣┫━┓┃┓┳┫━┏╋┣┃┫┫┫┛┓┏┣┃┣┏━┓┗┣┏╋━┣
┻┃┻┫┏┣╋┏┓┫┻┏┻┓┏┻┳┏┻┳┳╋┛┳╋┣┛┗┛┏┻┳━┛┏┛┗┻┫┻
━┛╋┫┳┻┓┛┃┃┛┳┻┗┣┻┳┓┻╋┏┳━┻┳┏┳╋┓┗┳┛╋┳┏╋━┣┗┏
╋┳┏┏┓┓┳╋┏┛┏┫┏╋┛┗┏┃┃┗┻┃┣┃┏┳╋┓┃┫┗┣┛┛┣┛┃┓╋┛
┃┫┳┻┫┻┗┻┳┓╋━┏┻┫┻┣┣━┃┳┻┃┓┏┓━┓┛┣┛┛┏┳╋┏┓┛┏┗
┣┻┃┳┛━┓━┏┓━╋┳┣┓┫┣┛━╋━┳┫┳╋┣┗┻┃┏┳┗┳┳┗┗┃┏┻┗
┳┗┓┓┻━━╋┻┗┳┗╋┛━┏╋┛┓┫┛┻━┳━┛┏┫┛┓╋┳┫┣┣┳┳┗┫┓
━━┣┃┳┣┗┫┛━┏╋┏┏┳┃┗┓┣┣┻┗┏┳╋┻┣┳┻┣┻┫┓┛┃━━┳┛┳
┻┃┣┣┗┳━┣┻┫━┃╋┃┫┻┻┓┗┻┫┏┫┫┣┣┓┗┣┓┓┳┓┃┛┫┓┫┫┗
┳┣╋┳┛━┣┓┫┫┃╋┻┣┛┣╋┗┫┫┳┃┫╋━━┗┣┛┏┳┛┻┣┗┣┗┃╋┣
┏┳┃┗┓┃┣┗┻┳┻━┫┣┳┛┫╋━┏┗┏┻┻┛┛┃┃┣┫┃┻━┗┗┏┓┗┛┻
┏┫┣┫┃┫━┗┫┳┏╋┃━┓┳┏┃┃┣┻┣┫┣┫┓┓╋╋┻━┃┣┫┗┏┻┳┻╋
┣┣┣╋╋┓┓┏┃┃┳┓┣┏┣━┃┃┻┏┏┛┫┣┗┫┻┻┃┃┛┏┏━┗
━┓┻┏┗┃┗┫┫┳━┏┏┓┣┏┛┣┓━┻┓┗┫━┳╋┻┏╋┗┳┣━┫┓┣┓━┃
┗┓┣┫━┗┣┳┛┫┓┣┗┻┻┗┃┳┫━┏━┏┃━┻┗┃┏┓╋┛┻┃┳╋┃┻┫┻
┃┛┏┓┛┗┳┃┃╋┃┗┻┛┃┻┣┻┫┳━┓┫╋┃╋━┓┫┓┫┻┏━┓┓┃┏┗┛
┃┃━┏━━┃┫┏┏┗┗┓╋╋╋┗┗┻┳━┏┫━━┏┏┏┣┓┳┣┗━┳┳┫┣╋┏
╋┻╋━┫┓┣┻━┏┳╋┗┛┳┳┛┗┫┗┏┛┏┫┓━┫┓╋╋┻┓╋┫┳┻┳┳┳┃
┏┫┃┏╋┻┓┳┻┏┓┻┏┳━┣╋┣━┳┻┣┃┣┛┳┗╋┫╋┃┫┃┗┓┫┃┃┓┣
╋┗┃┏━┫┻┓┳┏┫┫┓┃┳┣┛┛┗┃┗┛┏┓┃┫┓┻┃┛━┣┣┳┃┳┻┗╋━
┫┃┓┗┳┫┏┃┏┗━┣┳┳┗┏┣┫╋━┣┻┣┛┓┫┃┛┏┏┗┓┣┗┛┻┻┃┛━
━┗┻┣┫┫╋┛┻┣╋┃┣┓┻┳━┳┗┫┛┳┳┛┣┓━┓┏┏┛┣┃┫┳┣┣┃┛┛
┓┛┗╋┫━┗┗┛┛┻┏╋┃┃┓┃┳┛┃┻┓┓┻╋┻╋┏┳┫┳┗┗━┻┛┗┗┃┳
┏┫━┣┏┃┗┣┳┗┏╋━┓┃┓┣┻━┃━┫┃┳┫┛╋┳┗┫╋┳┗┛┏┣╋┗╋┣
┫┣┏┗━┛┛┓┣╋┫┓┃┻┻┣┳┓┣┏╋┏━┣━╋┳┃┛┫┫━┫┣┗┫┃┃┣┻
┓┃┏┻━┃━┓┳┏━┛┫┣━┓┳┻┓┣┛┳┳┳┛┃┗┫┳┗╋┗┃┣┳╋┛┃┛┫
┛╋╋╋┏┓┫┏┗┣╋━┓┛┣┳┃┫┻┳━━┓┣┗╋┫┻┓┫┗┳┗┫╋┗┏┫┣┓
┓┗╋━━┣┳┻┣┻┣┻┗┛┳╋╋┃┗┓┓┏┫━┛┏┛┃┏┃┣┗┏┻┻┏╋┏┛┻
┛┻╋╋┳━┗┃━┻╋┻┫┏┃┻╋┗┗╋┃┫┳━┓┫┛┓╋┳┳┫┓╋┛┗┫┛━┗
┓┣┣┛┏╋┳┣┫┻┻┃┛┣┳┃┗┏┻┏┳┫┓┗┻┏┫┓┣┣┗┻┏╋┓┻━╋━┛
┣┛┳┃╋┳━┓━┃┗━╋┫╋┣╋┻━┣┓━┻┫┣┏╋┣╋━┳┏━━┻┣┗╋┃┃
╋┣╋━┗┏┻┃┓┫┫┓┻┳┳┛┻┻╋┳┓┣┻┛━┫┏┃╋┏━┣┗┃┏┣┏┓┓━
┣┫┣┫┛┳┗┳┫╋┫┳┻┛┳┏┛┛┓┳━━┗┏┫┗┣┓┻┓━┳┫┣┏┣┻┫┛━
┃┳┗┓╋┣┻┛┻┳┓┏┫┓┏┣━┓┣┫┛┏╋┏┳┃━┏┳━┳┫┣┃━┓┣┳╋┗
┓┃┣┃┻┓┣┗┣━┻┻┳┃┛┗┏┳┣┣┫┻╋┣╋┃━┗┏┣┗┗┫┗┳┣┛┳┻┫
┣━┳┳┫┻┳┻┏━┗┛┗┏┻╋╋┣┃┃┳┫┗┏━━┣┃┓┣╋┗┗┣┏┓┗┛╋┗
┳┓┻━╋┛┫┃┗┓┓┓┣╋━━┃┃┛┛┳┛┣┻┣╋┏┃╋┏┻━┣━━
━┓┣┓┫┫┳┳┣┗┓┓┗╋┳┏┓┛┣┳╋┣┃┓╋┃┻┛┏┻┳╋┓┗┃┗┻┣┻┳
┏┓┓┗┓╋┃┫┓━╋┳━┻┫╋┳┏┗┓┣━━┃┗━━┗┗┗┳┓┗┏┳┃┳┳┻━
┛━╋┻╋┃┛┳╋┏━┳┓┓╋┃╋╋┛━┫┓━┗┣┻┣┓┃╋┳┣┳┗┃┗┣┗━┓
┃┛━┛┏┃┫┳┗┃┛┏┫┛┃┏╋┃┣┏┻┃┫┗┗┓┳┗╋┳┻┻┳┏┏━━╋━┗
┏┣━┣┃┳━┛┏━┫┣┃┛━┃┣┳┏┃┳╋╋╋┳┏┃┳┓┗┓┓┛┳┻╋┛╋━┣
┗┫━┣┣┓┣┗╋╋┃┻━┗┗┛┃┃┫┗┃┛━┣┳┫┣┫┻┣┓┳┃┣┗┻╋┛┗┗
┫┳╋┻┓┻┻┻┗━┗┏┗┻━┻┻┗╋┳┣┗╋━┳┃━┏┣┳┻┏┳┗━┛┛┗┃┳
┗┻┛┏┓┫┫┛┓┗╋┻┗┛┓┃╋━┫━┣┻┫┛┓┏┃┗┏┏┣┛┏┻┃┻┃┳┻┣
┓┻┃┫┏┳┫┗┃╋┳┃┃┓┗┫╋┻┫┃┃┻┳┓╋┛┫┃┏┫┏┛┣┛┗┛┃┃┗┏
┳╋━┣┫╋┏┻╋┛┣┏┣┣┳┳┃┃┫┛┫┻┓┃┏┗┻━┗┣╋┣┏┏┫┃┃┗┃┓
┻┓┃┳┗┛┻┗┫┳┗┗┳┛━┳┣┗┏┗┏┏┗┳┻╋┓┣┗┓┣┣┣┻┓╋╋╋┫╋
╋┻┣┣┳┳┏┻━┫┗━┏╋┗┛┫┣┣┛╋┓┻┻┗┫┗╋┗┗┫╋╋┳┃┓┏┛┣┣
┳┃┳━┻┗┗┳┣┳┃┛┛┏┏┣━┫┻┻┣╋┓┏┳┛━┣┣━━┗┗┛┣┗┣╋╋┛
━╋┻┳┛┓┃┫╋┫┳┗┛╋╋┫╋┓┗┫┻┳┛┏╋┗┣╋┗┛┓┏┛┗┛╋┗┣╋┣
┓┫┏┻━┳┃━┃┻┛┫┫┏┳┏┫┳┗━┗┏┃┻╋┃┻┏┫┗━╋┗━╋┛┏╋┗┳
┳┣━┻╋━┳━┻┃┣━┏┻┃┣┛┏┻┻┛┛╋┫━╋┃┃┣┗┣┃┛┗┏┗┫┏┗╋
┣┓┫┛┏━┳┃┳━┛┳╋┏━┳╋╋┏┏┛┛━┻┗┛┗┫┗┗━┃┛┻┣┓┣┓┳┣
━┏┓━┏┗━┣┛╋┗┗┫┣┣┃┏┛┫┃╋┓┗┫┏┣┫┃┛╋┣┓━┓┫┛┓┗┓╋
┫┣┳╋┳┗┫┃┛┻┗┗╋┳┫╋┃┛╋┣┗┳┃┗┗┓┛┻┗┃┗┓╋╋━┃┫┛┛┻
┻━┣╋╋┛╋┗┗┓━━┛┃┃━┛━┗╋┣┻┓━┻┏┏━┣┃┃┗┫┣┳┏┓┫┓┛
╋┣┳╋┗┗┛┃┓┻━┛┛━┏┗┻┣┳━┏┃┻┻┻┓┫┛━┫╋┛┗┳┻┗━┛┗┛
┣┻┃┣┏┛━┻┗┳┏┳╋┣┛┫┳╋┗╋━┏━┃┛┃┏━┫┗┗┫┛┣┫┃┗┛┛┓
┳━┃┓┛┏┗╋┛┣━┳╋┛┻┏┃┣┻┗┗┫┃┻┻┳┏┃━┛┃┻┣┗┛┓┏┣━━
┛┣╋╋┃┓┣┃┗┻┣━┳┃┓┓┗╋┣━┫━┻┛┣╋┗┫┫┫╋┣┏━┗
┻┳━┏┗┻┛┻╋┣┏┫┏┫━┏┫╋┃┳╋┛┗┣┓┗┣┫┳┛┃╋╋┃━┏┫━┗┃
┃┓┫┗┳┻┳┗┻┻┗╋┓┏┻┳━┻╋┓┓┳┏┃┛┻┛┗┓╋┳┃┣┛┣┏┛┻┗━
┣┓┳┏┃╋┃┃┗━┓┫┻╋╋┻┛╋┳┗┳┃┓┫┣┓┃┏┻┃┣┏┓╋┃┣┗╋┫┫
┻┃┛┗┫┣┏┣┻┛┏╋┃┛╋┣┫━┓┣┳┏┣┫┃┏┫┃┏┣┛┫┛┏┗┣┫┓┏┗
┫━┳┓┓━┗┣┛┗┫┫┓━━━┓┃┗━┏┫╋╋┃┻┳┗┃┃┃╋┻┗┫┛┏┗┳┗
╋┓┻┻━┳╋┳┳┻┛┛┃┗┓┳┃┻┗┛┃┓┓┃╋┃┣╋┏┛┳┏┓┻┳┓┓┗━┏
┓━┫┣┳┓┣┫┃┓┏┳┃┗┛┳┛╋╋┗┓┻┣┗┻┗┣┗┏┛┣┗┻┏━┫┏┳┏┳
┏┛╋┫┃┗╋┫┃╋┗╋┗┃┻┛┛╋┃┫┻┏┫╋┏┳┳┃┛┳┛┏┫╋┏╋┓┗┻━
┓┻┏━┳┫╋┫┃┏┃┗┏┓┃┣╋┣┳━┛┛╋━┳┳┓┫┗┫┃┳┛┃━┣┣┳┣┫
┗┫┏┃┃┏┃┫┣┳┣┫┣┗┗━┃━┃┣┣┃━┣┛╋┓┛╋╋┗━┗╋┳┓┗┫┣┗
┣┫┫┻━┣━┫╋┏┓━┓┣┫┻┻┗┓┛┛┃┫┃┣┻┓┓━━┛┗┛┃┃┗┻┻┗┏
┃┏━┣┛┏┻┛┗┗┳┗┗┫┗┣┗┓┫┻┏┛┳┳━┃┛┏━┣┏━┏┻┏┳┛┫╋┣
┗┣╋┳┣╋╋╋┛┃┓┗┫┳┗┫━┳┣┗┓┛┣┛┃┳┗┃┫┻┻┓┣┏┃┻━┻┳━
╋┫┫┫╋┳┓┻┃┗┻┫┳┓━┫╋━╋┓┻┫┗┻┳┛━━┃┃┏┏━┓┳┓┏┫┳┣
┣┏┳┣┳┓┓┗┳━┗┃╋┫┻┓┓┏━┓┻┗┛┣┏┻┏┻┫┓┏┏╋┏┓┗┻━┏┏
┏┣┳━┓┣┛╋┏┛┏┳┛┏┃┛┓┓┏━┳┓┻┛┓┣┳━┻┃┻┏┏┛┳╋━┏┗╋
┳┓┏┏┳┗┛┻┛━┓┳┃┳┛┗┏┏┏┻━┳┛┏┗╋┓┛┃┳┣┻┛┛┣┏┗━┣┗
┃┣┗┗━╋┏┓┗┳┏┳┫━╋┗┗┗━┛┗┳┣┣┓┳┃┳┫╋╋┏┳━┫┓┏┣┗┃
┏┳┗━━┳┏━┻━━┣┻╋┏┻━━┳┻╋┓┃┫┛┓┛┻┗┣┳┫┓┏┣┫┏┣┳┃
┫┛┃╋┃┗┣┳┛━┣╋┫┳┫┏┃┃┳━┗┏┗┫┳┗┳┗┓┻┃┣┻┃┳┏┫┫╋┻
┳┏┫┏┳┻┫┓┃╋┛┫┻╋┣┻╋┏┣━┃┻┳╋╋┫╋┓┗┓┗┗┗┳╋╋┃╋┃┃
━━┻━┃┣━┣┫━┫┏┣┗┃┃┛┓┳┓┣┃╋┓╋┛┓┗┓┏━┗━┗┏┣┣━┫╋
┳┓┛╋┗┳━┳┃┫┃╋┛┓┫┣┣┃━┃┛┗┻┳┛┃┓┣┣┫┃┗┓┃┏┻┛┣┣┣
┏┻┣┛┓┛╋━┓┗┣┛┳┗━┛┏┗┗╋┛┓┗┃┳┗┳┃┻┻┛┛┏┃┫
┗┓┃┛┛┫━┏┻┣━┓╋┏┗┓━━┳┏┻┃┗┫━┻┗┏┛╋┃━┻┳┣┃┫┻┳╋
┗━┓━┛┫━┳┃┃┳┃┏┏┗┳┓━┓┻┻┳┻┳┗┃┓┃┏┫┛━┻┣┫╋┏┳╋┏
┓┏┛┃┛┣┏╋╋┛┛━┣┣┳┻┳╋┻┣┓┃┛┻┓┃┛┓┫┛┏┃┗╋┓┓┳┳┣┛
┳┫┻┳┏┏┃┛┻┏┗┓┏┃┻┫┓┏┛┣┳┳┫┏┳┻┃┫┻┏┣┣╋┣━┻┫┳┛━
┛┫┗┣┓━┓┣┳┣┛┣┗┫┏┻┳┓┻╋┛┗╋┻┛┗┳┳┻┓┗╋┫┣┗┻┻╋┣╋
┫┣┏┻┻┓┻┏┗┣┫┃━━━━┣┻┫┣┳╋┃━┗┛┓┣┗━┫━┓┣┻┗┛┓┻╋
┃━┓━┓┻┃┳━━┣┏┻┻╋━━╋┏┗┓┃┏┳╋╋┫┣━┏┏┗┳┫┛┛┃┛┓┻
┳┓┗━┳┳┓╋╋┫┫┗┃┏┳┛┓┻┣┛━╋┳━┃┻┃┃╋┛┏┣╋┫┛━┳┛┏┻
╋┛┗┗┃╋╋┛┏┛┓┏┣┣┫┃┳┃╋┓┫┏┣┓┫┗┛┃┓┣┳┏┗┓┣┣┃┃┛┗
┓┣┃┻┏┻┳┏┓┗┛┏┏┓┳┃┫┗┻┗┓╋┓┏┓┳┓┓┛┃┛┏┛┏┣┫╋┫┣┓
┛┻┗┏┏┻┫╋┻┣┛┗━┫┣┳━┫┓┻┫┳┻┳┓┓┛┃┓╋┓━╋┳┗┻┗┏┣┃
┻┣╋┣┓┻┫┓┛┫┛┃┳━┳┳╋┣┣┳┗━┗┻┏┫┻┫┃┏╋╋┗━┳┏┣┃╋━
┃┣┳┳╋┣┗┳━┗┳┻┏┣┗┫┗┛┛╋┫┏┛┃┫┳┃┛┳┃┫┻━┓┫┳╋┓┣┫
┣┳┏╋┣━┗┓┃━┏┓┳┻┃┃┗━┃╋┃┫╋┏┻┳┃╋┻┫┃┻┗┣┃┛┓┣┳┻
┓━┫┃┣┃┃━┫┓┳╋┻┓┻┃┗┗━╋╋┛━┏┫┣┗╋┳┳┣┛┗┗┗┣┳┗┛┣
┗╋━┣┗┛┳┣┫┛┣━┛┳┃╋┛┻╋┓┛┓┻┗━┣┛┓┫╋┛┃┳┃╋┛╋┏┃╋
┗╋┛┫┳━╋┻┛┳┏┣╋┳┫┗┓┛┫╋┃┳┳╋┓━┏┻╋┓┏┏┫┣┓┻┻┗┣┓
┫━┏┻━┣┛┓┳┳╋┃┫┛┏┗┳┣━┫┛┗┏┛┗┳┛┃┳┗┏┛┳╋┗┗━┃┫┗
┻┛┫━╋┏┃┛┣┫╋┻┏┏┗┳┣┳┃┫┃┫┳┫┏┏┛┫╋┫┗┛┃┓┓┣┣┳━┗
┛┓┣┏┓━┃┏┃┗┏┻━┗┳┫┗┫╋┗┏┣╋┫┃┻┻┃┏┳┗┣┏┃━━┗┓╋┻
┃┗┣┳┗┛┗┗┻┏┓┏┳┫┛┓┛┻━┃┳┛╋━┓┻┳┳━┛┗┫┫┛┗┻┓┛┛┣
┓┃╋━┻┃┻┏┗┣┳━┣┳┏┻┫┻┻┣┳┓┓┏━┛┛╋┫━┓┛┏┃┗╋╋┻┃┏
┃┛━┫╋┳┛┣┻┫┳┗┫┛┛┳┃┃┏╋┳━━┻┻┗╋┃┛┗┻━╋┣┣┃┛╋━┳
━╋┃┃╋┛┻┫┏┓━┣┓┣━┫┣┳┫━┏╋┏┫┳┛╋┃┻┓┗━┗┣┫
┳┛┃┛━┛┫┏┗━┗┏╋┳┃┻┫━┳┗┳┓┃╋┛┗┛┓┃┃┫╋┫┫┣┏┛┳━━
╋┛━┏┓┛━┃┃┣━┳╋┏┗┻┻┗┓━┣┛┻┏┻┛━┫┣━┏┗┓┣┫╋┫┣┏┣
┃╋┳━┻┫┻┣┛┓╋┫┫┻┛┛╋┏┃┛┛┏╋┻━┛┻┣┏┫┗┛┻╋┗┣┛┗┓┗
┃╋╋┣┓┣┫┫┓┻┳┻┓━┳━┣┗┣┓┏┫┛┏┗┛┗┗┛┳┣┃╋┳┛┫┣┓┣┓
━┏┻┫┓┻┳┣┳┓┗┣┳┻━┛┓╋╋┃╋┫┗┻━┛┣╋┓━┻┫┛┳┏━┻┛╋┫
┫┓┣━━┻┳╋┗━┗┻╋┫┓┻┗━┻┫┣┃┫┛┳╋┓┻━╋┓┛┗╋╋┛┗╋┃┗
┓┏╋┗┳┃┏┫┛┗┃━┛┛┻┓━┓┓┛┛╋┏┃┣┗┃┗┗┗━┓━┻┛┫┻┗┃╋
━┓┗┳━┏┻┃┻┏┛┃━┓┃╋┫╋┫┛┃┣┻┗╋┏┛┳╋╋╋┛┣┏┓┻┛┃╋━
┗┫┃┛┗┣┃┻┳┣┻┛┃┣┳┳┣┛┳┏┻┓┃┫┓┫┏┻┻┏┏┃┏┃┗━━┛┏┓
┃┓┫┳┳━┳╋┃┣━┻╋┛╋┗┛┓┏┃┏┻┳╋┳┛┛╋┛╋━┛┻━━╋┓┓┛┗
━┫╋┻┃┣┗┛┃┓┗┏┃━┻┫━┛┗╋┣╋╋━┫┗┣┫┛╋┣┻╋┻┫╋━┳┳┓
╋╋┗╋┗━┓┗┻┃┛┛┣┏┗┳┣┗┗━┳┻┗┃┃┣┣┫┣╋┃┓┏┓━┃╋┛┃┻
┳┏━┣┗┓┛┓┏┣┏┳┓┛┃┛┃┳┓┓┛╋┓┗┏┣┏╋┓┓┓┻━┛┳┻┓╋┫┻
┳┏┛┻┓┛┣┏┣┫┛┗┛┳┛┗┗┳┛┗┛┏┻┣┛┓┻╋┏┓━┫┻╋┃┻╋┃┛┫
╋┛┣┳┓┳┛┗┗┗┃┓┏╋━┣┛┏┛┳┃┃┣╋┳╋┗┃━━┃┻╋━┫┃┓┣━┛
┣┻┓┫┗╋┗╋┳┫┛━┗┛┳┛┏┳┏┛┃┏╋┃┏╋┃┗━┳╋┫┗┓┏┣┓┻┃┳
╋━┓╋┏┣┏┓┛━━┏━━┻┫┓┛┓┓┣┳┛╋┗┣┏┳┛┫╋┃┫┓┳┫┻┛┻┻
┛┏┃┫┛┛┳┣╋┗┃┛┻┣┳┫┛━┃━━┏┣┣╋┳┣╋┓┃┏┫┓┃┻╋━┛╋┃
╋┓┣╋━┻┛┫┫┏╋┫━┏┣╋┏┏┃━┃┗┣┛┏┣┫╋┣┫┃┣┃┻━╋╋┓┣┃
┏┛━┏┳╋┃┣┓┫┻┫┓┣━┳┓┗━┛┃┗┓┳━━┏┫┻┏┛┫┗┻┻┻┫┏┓┳
━┃┣━┳┫┓┛┫┓┳┣┓━┛┻┫┗╋┻┫┓┏┃┏┣┗┓┳┃╋━┓━┛┫━╋┃┻
┻┻┛┛┃┏┃┛╋╋┣┻┻┣┃┛┃┣┻┛┓┓┳┃╋┃┣┓┓┛╋┃┫┛┻┳┛┓━━
┳━┗┗┏┣┻┗━━┣╋┃┳┳━┻━┻━┣┻╋┫┻┗┏┓┃╋┓┃┫┏┗┫┓┃╋┫
┳┣┓┏━┣┓┣╋━━┓┳┓╋┏┓┛┫┣┓┏╋╋┃╋┣┳━┣┻┛━╋━
┛┻┗┛┓┣┳┃┃┣┗┫┏┣┫┓┏┏┣┗┏╋┻┃╋┏┏━┓┳╋┏┣┃┛┣━┛┳┓
┻┻┫┃┓┛━┣┓┛┏┣╋┗╋┣┃┛┓┳┻┻━┗┫┓┻┳┏╋┫┛┏┃┫┃┳┓┛┳
┓┣┃┃┃┏┗┫╋┏┻┏┗┗┻╋┣┛┛┫╋┗┏┣┫┫┛┗┛┫╋╋━┻┫┳┗┻┛┣
┓╋┛┃┻┃┛╋┗┻┫┳┻┛┛┗┏┻━┗┳┓┛┏┫━┃┛┣┓┛┃┻┓╋┫┓┃┛┗
┓┣┏┏━━┛┫┣╋┏┛╋┛┗┓┫┛┳┛┗┛╋╋┳┗┫┏┣┃┣┳┻┏┓┳┫┫┛┣
┻╋━┓┛┣━┗┗┻┏┗╋┃┳┗┻┛┳┛┛┣┗┻┏┻┃┏┓┃┃┏┏┣┃╋━┓┗┛
┫┣━┓┗┓╋━┫┗╋━╋━┫┳┣┃╋━┏┛┳┓┃╋┏┻┓┓┛┻┃┗┣┏┃━┃┳
┻┛┃┗━┃┫┃┗┃┳┫┏┏┫┫┃┣┳┛┣┏━╋┳┃━┓┣┓┛╋┳┫┏━┓┣┻┗
┏┗┣╋━━━┫╋┻┏┳┣┗┫╋┗┏┳┳┛━━┫╋┗┳┫┻╋┓┓┣┗┏━┫┗┃┫
┏┓╋┳┻━┻┣┻┗┗╋┗┛╋┃┫╋┏┛┣╋┏┓┛┫┳┃┛━┣┣┃┏┓━┣┗┓╋
┃┳┳┳┳┗┃┣━┓┏┗━┛┣┣┳┫┗━┛┓┳┏┻┗┛┏┳┗┃━╋┗╋┃┓┛┛┣
┃╋┃┗┓╋┗┣┣┃┓┗━━┫╋┣┏┛┗┗━┓┛╋╋┏┛┛┓┳┓┛━┃┗┏┗┫┻
┛┏┣╋┃┻┏┛╋┛┃┻┓┫┣╋━┣━┓┣┗┛┻┓┃┣┗┏┻┏┛┣╋┻┣┏┗╋┛
┛┛┳┏┻┗┳┳┓┳┓┗┓╋┓┻┳┓┓━┣┫┛┓┳┳┓┣┗┳┃┃┫━┳┃┣┓┓╋
╋┳┏┛┛┃╋╋┓┛┳┫╋┏━┏┣┏┛┳┳┃┳━━┫╋┻┳┻╋┛┓╋┗┓┫┓┗┓
┏┗┏┻┻┃┗┻┏┏┻┗┛┫┓┻┓┳━┫┫┏┃╋┻┃┓━┗┳┛┏┣┛┃┛┓┛┓┓
┣┣┏┓┳┏╋┣┻━┗┳┗┛━┫┛┗━┛┳┫┻┗┫┏┫┏┃━┳┫━┻━┓┓┣┏┗
━╋┳┏┫┏┃┓┣┫┳╋╋┫╋┻┓╋━╋┫┃┻━┻╋┛┗┻┣┣━┛┃┃┃┛┻┛┓
┛┓┛━┛┏┳┣┳┳┓╋┃┣━┻┫┳╋┗┓┓┣┏┫┛┫┗┫┛━╋┃━━┫┏┣╋┃
┫┛┃┛┃┣━┗┓┻┗┻┗┣┣┃┻┣┃┗┻┫╋┛┻┏┫━┻┏┳┓┣┗┫┓━┃╋┛
┛┛┛┻┻┛┻┃┻┻┻┻┗┓━┛┏┻╋┗┣┳┗┏┏╋┣┓╋┗┣┓┃┛┓┗┛┻┣┻
┫┳┏┛━╋┃┳┫┏┳┗┓┗┃┃┻━┣━┣┳┳┏┣┛┗┳┻╋┻┛┏┛┫┓┗━┻┗
┏┗┃┛┣┓┃┣━┫━┳┃━╋┗┏┻┗╋┳┫┫╋┛┻┳╋┛┳┫┓┣━┏┃┳┳┫┗
┏┫┳┗┫┫┫┳┛┗┃┻┻┛┃━┏┃┓┏┓┏┣┫┫┻╋┣┛┃┳┃┏━┣
┓┣┻┗┏┓┳┓┻┣┓╋┏┣┏┃┻╋┳╋━┫┗┃┣╋┣┫┏┻╋━┫┳┣┻╋┫━┓
┗┛┫┛┳┃┃┛┗╋┃┫╋┫╋┻┳━┓┗┳━━╋━┃┛╋┗┗┛┣┓┏━┣┣┃┏┣
┏┳┫┻┫┃┣┗┫╋┏┻┻┗┫┗┻┫┓━┓┛┫┓┓╋┳┳┃┓┓┏┻┻┛┛┃╋┛┓
┛┫┃┏┗┓┛┻┃┓┳┏┗┫┏┻┫╋━┛┫┻┓┃┓━┃┛┛┏┓┫┣┏┣━┃┓┓┗
╋╋┓┛┳┣┗┳┏┏┛┳┳┗┻┓┳╋┛┣┫┏┃┳┏┓┏┏┳┳┣━┛┓┛━┏╋┛┳
┏┃╋┫╋┳┣━┓┏┏┓┫┃┣┻┗┻━┫╋┓┛┛╋┣┣┳┏┏┫┃┣┣┫╋━━┏━
┣┳┫━┻━┛┫┻┃┻━┓┓┫╋╋┣╋┗┓┗┃┓┏┏┫┏┏━━┃╋╋┻┻╋┃━╋
┳┻┓┳┻╋┣━┏┗┫┗┻┃┻┃┃╋┃┛┓┛┛┣┛╋┣┣┫┻━┓┣┏━┫┓┏┣┳
┛┏╋┓┫┏┣┗┣┛┓┃┻┫┳┳┣┛┗┻┳┛┳╋┣┏┳┓╋┓┣╋┣━┫┗┫┏┗┳
╋┳┓┣╋┻━┏┫┏┗┃┣┃┛┓┛┃┓━┫┗┏━╋┻┫┗┃┛┻┓┫┛┗┃┣┛┛┓
╋┏━┗━┛┃━┛┻┳┛┗╋╋┫┣━┃┓┫┏┻┏┫┳┳┛┏━╋┃┳┗┫┃┗┗┏┏
┣┻┣┻┗╋┃━┃┗┏┻┛╋┛┗┫┓╋┛╋┫┗┓┓┫┻┳┫╋┗┃┣━┣┓┳╋┓━
━┫╋┳┏┏┣┣┻┛━┛┳┏┫┳┣┏╋┳┣┏┻┓╋┻┛┻┳━┳┓┃┫┣┛┏┓┃┏
┃┳┫┳┫┏┣┛┛┣╋┗━┳┏┣┛┛┏╋┻┳┏┣┓━┫┃┻┫┻┓┻┗┫┓┗┻┗╋
┳┏┓┓┏╋┏━┻┏┳━┃┛┏╋┣┳┣┻┗┃┛┃┳┫┣┏┛┻╋╋┣╋┳┻┗┣┛━
┓┓┫┗━┛┣┫┓┏┣┛━╋┛┏━┣┳┻┃┏┗┛┓━┛━┓━┗┛━┛┻┏━┓┃┣
┫┻┣┛╋╋┏┛┻━┗┳┳╋┛┗┗┗╋━┛━┳╋┛┗┻┻┫┣┳┛┛┃╋━┗┗┛┻
┃┗┏┻┻━╋╋┣┳┛┓┓┃┗╋┻┛╋┏━┳┻┓┃┓┓┣┣┗━┻┫┻━┛╋┗┏┗
┗┗┃┻┓━━━┏┏┻┗━┏┛╋┣┃┫╋┣┛┗━┏┣━┻┃┛┓┏━┗━┓┃┛┣┻
┏┫┗┫┣┳┳┻┻┫━┳┻┃┻┗┫┳┛╋┃┻━┣┓┣┏┛┛━┃┳╋┓┓━┏┻┃┏
┃╋┫┛┃┓━┓━┳┫┫┏━┗┏┣┛┛┗┏┳┣┳┛┗┓╋┏┏━┏┳┃┗┏╋┻╋┃
┫┳┃┗┗━┏━┏━┣┣┛┃╋┣━┻┣╋┗┗┫┣━╋╋┛┓┛┗┣┻┏╋━┳━━┓
┫╋┏┻┗┏┻┓┓┃╋┓┓┗┏┃┳╋┃┗┏┻┛┻┓┗┏╋━┓┛┗╋┛━┫┗┫━┃
┳┫┛━┃┻┣╋┣━┫┏━┃┏┏┓┃┃┳┣━╋┗┳━┗┻┓┣┃┛┃┳┛
┃┃┃┫┣┻┗┻┛┏┃┫┗┛┃┛┻┃┻┗┻┃┳━┏┓┗╋┻╋┃┛┓┛┓┏┗┛┫┛
┳╋╋┛┛┻┏┏┛┛╋━━━┗┓┗┣┓┫┛┛┃╋┗┫┫┛┳╋┳┻┓┃┃┣━┫┏┣
┏┣┫┏┳╋┻┃┛━┛┏┻┻┣┳┻┳┻┣╋┳━━╋┛╋━┏┛┗┓┛┗┫┓┫┫━┛
━┏┗┛┛┗┻┏┗┗┻┫┓┻┛┳╋┏┫━┻┏━╋┫┻┛┏┛━┫┏╋┏┛━┫━┣┻
╋┃┓╋━┻┳┏┏┛┳╋━┻┓┛╋╋╋┃╋━┃┏┫╋┻━┳┃┻┃━┏┣━┣┓┏┣
┳┳┃┃┛╋┓╋┗┣╋┳┃┻╋┛┣┫┫━┓┗┣━┻━┃╋┻╋┓┫━┓┛┣┳┗┗┏
┣┗╋┳╋┫┗━┗┻━┳┃┃╋┻┣┗┣┏╋┳┏┣┫┏━┗┻┣━┏┏┫┛┫┳┏┗┃
┛━┣┗┫┓┻┗┏┃┛┗┓┗┏╋╋┃┛┫┛┛┛┣┏┛╋┣┫╋┗┫╋┳┓┻┓┏┳━
┛┃┏┛┣┫┫┏┳┏╋┏┻┏┫┃━╋━┣┃┫┏┣┓┻┏┃╋┛┏━┗┛┣┓┳┳┏┓
┫┛┃┫┏┳┫┏┃┣┗┏┫┗┃┳┫┛┏┣┃┓╋┳┫┣┃┣╋╋━┛┣┏┗━┣┗┣┗
┣┏┫┣┏┓┃┛┓┣┗┓╋┻┫┓┓┫┗┛┻━┗┃┳━┣┳┛┗╋━┓┓┳━╋┛┳┳
┳┣╋┓┏╋┃┳┻┫┗╋┃━┓┣┃┳╋┃┗┳┃┗━┃╋┳━┓┻┳┓┃┻┳┣┳┃━
━┃┻┓╋┳┻┏┳┣┓┳┻┃┻┣┏┓┏┗┳┣┃━┗┗┓┃┗┃┓━┃━┏┛┫┓┻┻
┏┃┏┻┻┏┛┻━┣┓┓┛┻┣┻┛┫┓┗━┻┳┳┛┛┗┃━┃┣┫┃━┛┫╋┛┣━
┣╋━━┻━┫┳┫┳┏┛┗┛┻┗┳┗┛┏┫┳╋┣┣┻┗┣┏┓╋━┳┓┓┓┓┏┻┏
┓┗┏┗┏┛╋┏┳┣┻┛┏┣┛┛┳┻┓┓┣┻┏┳╋━╋╋━┣┗┻┛┏┗┓━┫┳┃
┻┛┫┏┫┗┫┫┏┫┳┻┳┫╋┫┳┓┫┓┳┗╋┓┏┗┗━┏┗┓╋┣┛━┃┓┛┣┛
┻━┏┃┃┏╋┫┃┫┻┻━┗┫┣┻┫┓┃┻┫┓┳╋┫┣┳┻┗┫┫┻┻╋┻┻┗┻┓
┃━┃━┗┃┛┃╋┻┗┫┫┻┏┫┣┃┗━┳┻┻┣┛━┣┳┓━┣┳┗━┗┃┛┓┗━
┃┛┓┃┻┓┳┏┏╋┣┗┗━╋┫┛╋┃┃╋┓┫┛┫┳┃┃┣━┓┛┣┳┏━┏┻┃┏
┓┓┃━┏┗┣╋┳┫┛┳┳┃┗┗┃┃╋┓╋┛┻━┣┫┳┣┗━┏┗╋╋━┻┻━┻┃
┣┓┗┫┣┓┓┛┳┳┃┛╋┳┗┃╋━━┗┓┃┗┃━┃┛┻━┛┛┛┗╋┓┳━┻┗┻
┏┻┫┣┏┓╋┃┛┻╋┣┫╋┻┣┛━┗┫┛┳┛┫┛┳╋┣┫━┣━┗┃━┛┗╋┻╋
┏┏╋┛┏━┳┻┣┛┛┛┃━┣┃┏┛┓┗┫┏┻┳┫┗┃┳╋┓┃━┻┗┗
━┣┓┫┣┣┗┣━╋━┣┛┓┓┛┛━┳╋┓┻━┃┗┛┫┗━┗┏┻┳┏┫┳┳┫┓┏
╋┣┣┻┏┳┫┃┃┣┛┫┛┫┃━┳┫┏┳━┫┣┃┣┃╋╋┏┛┃┏━┗┫┛╋┏┫┫
┣┓┗┣┏┳┣┫┏┃┻┻┫┛━┫┳┏┻┏┣┻┻╋╋┫┣┣╋┳━┏┓┫┣┗╋┃┃━
┫━┳┛┫┣┻━━┻┓┃┏┫━┻┃━╋┛┃╋╋┻┳┓┻┗┗┳┏┏┳┗┫┓━━┗┛
┛┃┏┏┃┻┻╋╋┫━━┛┛┏┓┫┫┫┣┣┏┣━┃┏┓┣┳┛━┳┃╋┣┳┏━┻┳
┗━┻┛┃┃┛┫┛┻╋┗┫┣┳┗┃┳┏┏┃┗┏┓┣┗┓╋━┃┃┫┣┗┣┗╋┣┓┳
┛┳┫━┓━┓┏┓┫┳┃┏┗┏━┻━┗┃┓┣┗┛┫┣┓╋┫┗┗━━┓┫┻┛┳━╋
┓┏╋┻┻┛┳╋┳┏┏┓┻┣━┓┗┏┛┣┣┗┳┏┳┃┳┛┳┃┻┏┛┗┏┏┗┳┫┗
┫┗┗┣━┳┣┗━┏┻╋━┣┣╋┏┗┻┏┃┫┃┣┣┛┳┳┣┻┛┫┗┻┗┫┓┣┛┓
┓┫╋┣┫┻┏┓┣┏━┳┫┗━┏┫┫┗┳┃┛┫┃━━┓┳┣━┓┳┃╋┃┻┫┗━╋
┏┻╋╋━┃┃┫┳╋┃┳┃┓┫┏┓┓┃┃┻━┗┫┻┛┗━┓┫┏┫┣┣┏┓┻┳┗╋
┣┫┻╋━┛┫┏┃┻┏┣┣┳━┃╋┗┣┗━┛┛┃┫┏┣┫━┛┫┓┻┻━┗┳╋┣┻
━┏┫┫┓┓┏━┗╋┣┓┫━┳┻┳┏┫┛━┫━┗┓┳╋┳╋━┳╋┓┳╋╋┃┓━┫
┛┳━┛┣┗┫┏╋┻┣╋┛━┃┫┻╋┏┓┃┓━━━┓┏┗┃┓┻┓┏┳┓╋╋┫╋┣
┏╋┻┓┻┃┃┣━┛━┓┫┃┃┫━┫╋┫┻━┫┻┛┃┻┣┣┃┻┃┣┫┛┏┳┳╋╋
┃┛┃┗┫┛┻┛━┓┓┻━┛┏┃┓┗┏┏┛┫┻┏┏┳┏┃┓┻┫┏┏┣┻┣┃━╋┗
┛╋┻┫┻┣┓┃┫╋╋┛┳┓┫┣╋┓━┫┓┳┗┓┏┫┻┏┛━┛┃┗┃╋┣┣┣┣┛
┳┗┗┫╋┏┻┗┏┃┻┛┫┛┓┏┻━┳┻┃┗┻┳┃┏━┃┫╋┏┻┣┳┣┫━┛━┣
┣┏┫┛╋┳┓┳┣┓┻╋┓━┛━┃┏┣┃┗┃┻┫┻┣┫┫┃┫┫╋┃┓┳━┓╋┻┳
┗┃━╋┏╋┫┛┃┣┏┓┫┻┳┻┗┓┳┃┛┛╋┻┫╋┣┗┻━┻┣┻┳━╋┛┃━┓
┓┣┗┓┃╋┛┏┣┃━╋┫┳━┓┓━┳┳┗┻┳┓┏┻┛┃┣┏┃╋━┃┻┳┛┗┃┛
┳┛┗┛━┻┃┛┓┓╋┣┳┗┣╋┛━╋┣┻┓┏┳━┫╋┣┗┗┻┛┓┻╋┗┛┣┣╋
┻┏┗┃┏┏┻┃┣┣┛┏┳┣━┛╋┣┗┣┫┛┫┓┫━━┃┛┣┣┻┏┫┳━┻┛┫━
╋┃┗╋┣┏━┛┛┣┏┫┫┳┳┃━━┣┃┻┫┳┳┏┣┗╋╋┗┫╋┗┏┏
┳┏┣━┏┫┛┛┛┓┻┃┏┗┓┣┗┏┫┃┳┛┣┏╋┏┛┏━┃━┏┣┳┓┛┛┏┃┣
┏┣┣╋┻┳┣╋┗┳┗┗┗┏┫┣┫┻┏┃┃╋┳┻┫┫┻┫┗┣┏┛┗╋╋┏┛╋┻┛
┓╋━╋╋━━┗┗┻╋┣┻┻┻╋┓━┏┫┃┳━╋┣┗┳┫┳┏┣┏┣┏┣┳┓┛┃┏
┣┣━┗┃┃╋┏┛━┓┛┃┻┗┳┣┣┫╋┻┓┣┣╋┫┃┣┓┣┃┃━┳━┳┗━┳┛
┏┻┗┛╋┓┓┻┻╋┓┳┗┫┫┳━┏╋┏┫┫┏┳┏┫┳━┣┗┗┏┣┻━╋┏━┫╋
┓┣┣┛┣┫┓┻┏┣┣┓┛┳┻┃━┏┳┗┳━┳┗┣┣┗┳┏┫┳┛┃┫━━┗┗┏┛
┻━┗┛┻┃┛━┗┓┃┏┏┓╋┃┻┻┣┻┗┃┫┗┃┃┏┃╋┫┏┳┏━┗┗┣┗┫┫
┛┫┏┻┛┗┻┫┏┻╋┏╋┗┏╋━┛╋┳┏┓┛╋┛┗┗┃┃╋┣╋┗┗┓┫┛┳┛┗
┏╋┫┃━┻━┃┳┳┃┃╋┗╋┳┗┛┣┛┣┣╋╋┗╋┫┻┏┣┗━┓╋┃┏┣┃┳┣
┳┗┫┳┃┗┛┓┗┃╋┫┣┃┻┗╋┗┏┏━╋┛┗┃┳┓━┣━┗╋┛┛━╋┃┗┻┓
┏┏━┛┻┏╋╋┛╋┣━┛┃┛┫┫┣┫┛┻╋┏┫┗┛┛╋┫━┗━┗┳┏╋┳━┏┏
┃┗┫┛┛┏┏┻┗━┃┳┏┏┗┳┃┫┓┗┛┻┳┏━┣┛┳╋╋┳┫┛┗┻┗┛┏┃┻
┣╋┏┻┏┻┗┛┣━┗┫┗┏┫┏┛┗┏┃┣┳┻┓┗┣━┫┓┻┓┫━┗┻┗┳┣━┳
┃╋┫┛┏┏┣┫━┃┻┫┏╋┻┗┣┫┻━┓┳┛┫┫╋┃┗┳━┳┃┣┣┃┳╋┫┫┓
┛┗┓┏┫┓┣┓┗┃┫━┃┻┫┻┣━┓┓━┗┗┗┃┓┫┗┗┣┛┳┻╋━┫┣╋┗┏
┏┛┗┫┻┣┣┓┛┳┫┏┣┏┛┳┗┻┻┃┓┃┛┗┣━┛┓┓╋┳┓┳┃┃┫┫┳┛┏
┳┃┃┫╋┃┻┗┣━━┗┻┣┓┓┳┳┃┏┃━━┓┛┣┗┃╋┫┗╋┏╋━━┻┫╋┫
╋┏┻┻┛┃┏┃┏━┻┛┳┻━━┏╋┻┳┣┓━┣┛┻┛┳┳┫┗┛┏┫━┓┏┛╋┗
━┗┳┓┫┻┳┛┣╋┗┗┓┛┳┣┣╋┃┻╋┛╋┏╋┛┣┃┓━┃┓┃┫┣┫╋━┻┛
┻┣┃┓┓┃┣┃┏┳┗┗┫┳┓┓┛┓┣┛━┗┫┛┃╋╋┛┫┗┻━┣┻┏┛━┏┫┳
┓┗┫┣┳┗┗┳━┻┏┳╋┫┳┳┫┏━┏┣╋╋┏┻┓┳┗┛┏╋┣━┗┗┃┛┓┫┃
╋┗┻┻┏╋┓╋┣┏┗┫┻┫┳╋┻┻┛╋┳┛┓┃┛┻┓┛┗┳┓╋┓┏┏┳┛┳┫┃
━┳╋━┳┓┣┛┫┓┳┣┣╋┫╋┛╋╋┃┓┳┻━┃┏┻┏┓┛┻┓┗┫┗┻┛┳┳┳
┛━┳┫┓┳━┛┻┳┛┻┏┓┳┗┓┻┫━┛┗━┛┏━╋┏┫┫┳┳┫┫┻
┣┣┻━┏┗┓┳┓┗┻━┻╋┫┣┏┻┃━┓┗━┏┣╋┛┃┫┻━┏┳┫╋┓━┛┫┳
┓━┫┳┃━┗┳━┳┻┓╋┓┃┃┏┫┫┛┻┗┓┣╋┫┛╋┓┫┻╋┗┫┛┃┫┫┣╋
━━┛┳┓┃┣┗┗┛┫┻┳┫┗┃┻┓━┛━┓┃┛╋┗┫┏┓┓┣┏┻┫┃┫┗┳┣┳
┗┃┣┃┗┳┳┻┫┗━┗┓┓┣┻┏┃┃┗┛┗━┗┣━┻╋╋┻┏╋┗┫┛┣┣┃┳┳
╋┣┣╋┻╋┏━┃━━━┏┃━┫┫┗┓━┳┃━┫┣━┻━━┣┫┣┳┃┃┣╋┏┏╋
┏┫┻┓┗┫┓━┓┳┗┏┻╋┓┗┫┓┗┳╋┗┏┫┃┏┏┏╋┫╋┗┫┃┛┗━┣┏┗
┗┫┣┛┛┓━┣┃━┃┛┃┃┣┃┃┻┗┫┻┃━┳┛┓┣┃┓┳┻┃┃━┫╋┏┃┫┗
┓┻┳┳┳┓┓╋┻┣┻━╋┗╋┛┏┣┛┛━┻┻━┏┃┣┻╋━┫┫━━┛┓━╋┛┏
╋┏┛━━━┳┫┣┫╋╋┣┻┳┛┗┻┣┛┗┣╋┻┃┳┗┫┃┓┣┃┏┣┓┣┃┗━┻
┛┫┫━┗━┓┛┳┗┗┳┏┻┫┗╋┗┓┃┏╋┏╋┓┃┫┻┻┣┛┣┫┻┏┛┫┗┛┓
┓┓┛┃┻╋┣┃━┛┗┫┏┻┓╋┻┛┛┳┃┣┻┏┣┣╋┓┻┛┓┓╋┏┃┫┗┳┏┛
┳┣┫┻━┫┗┏┏┓┻┓┓┻╋┫┳┳┻┣┣┓╋┳━┃┃┏┻┣┏┃┓┓╋┻┓┗━┏
┫╋╋┣┃┏┏┣┫┓╋┗┃┻┃┫┻┓┳┣┫━┳┫╋┣┓┻━┛━┃┫┫┣┻┻┛┳┫
┛┻┏━┏┛━┻┣┓┛┗┣┃┣┏┳┏┫┣┗┳━┛┗┗┻━╋━┻┣┏╋━┗┻┻┳┛
┗┃┻━┃┫┓┃┣┳╋┏┛┛┛┗╋━┏┗┗┛┃┓┣┗┫┫┣┓┳┳┗┳━┻┳┫┃┛
┗┓┃┓╋┏━┳┏┫┻┓┻┣┗┏┻┳┃┗┃┓┏┓┗┣┫┓┳┗┳┫┃┏┏┏┫┳┗┗
━┏┗┫┳┛┣┳┓┃┫┗┻┓┓┣┣┗┛┃┏┓┣━┓┛┻┳┫┏━┓┓┃╋┃┛┗┫━
┃┣┣┛┛┣┣┃┏┏┏┗┳┃╋┏┳┏┃╋┓┻┳┻┫┫╋┫┗┛╋┳┓━┳┃┻┃┃┛
┓┏┳┓┫┫┗┃┣┣┃┻┏┣┻┗━┛┳┫╋┓┳━┫┻┛┗┳┣╋╋┓╋┛╋┻━┳┫
┣┓┃┫┳╋┻┫┣┻┏┫┏┃┏┣┣┫┻┛┻┳┣┛┳┏┏┃┗┃┣━╋┳┫┣┓┗┣┗
┻╋┃━┃┳┣┫┓┗┻┣┣┳┏┛┻┃╋┛┳┏╋━╋┓┛┳━┗┣┃┏╋┫━╋┣┓┏
┫┛┻┓┳┫┫┗┃┃┻┳╋┛┏┳┫╋╋━┛┻╋┓┻┗╋┃┏━┣┓┗┻┻┃┃┻┳┗
┣┫┃┛━┏┗┃┓┻┛┃┃┗┳╋╋┏┛╋┃┛┛┫━┣┻┛┣┣┃━┗━┏┳┏┓┓┗
┣┏┣┻┛┻┃┣┣┓┃┻╋┓┃┏┫┳╋┫┻┗━╋┫┏┳┻┃╋┓┫┗┫━
┗┓┓┓━┛╋┻┛┳┓┻┳┫━┻┛┓╋┏┓┗╋┗┫┃━╋┻┳┓╋┃┣┏┛┓┫┏┗
┓┗┃┃┗┃┣┛╋┃┣┓┓┓┣┳┻╋╋┗┃┳┫┗┣┛┫╋┻┗━┳┛╋┏┫┓┃━┫
╋┣┃┳┓┳┏┻┃┓┫╋╋┣┳┣┗┣┻┏┓╋┓┃┛╋┗┻┏┛┫┏┃┛╋┏┣┣┓┳
┻┣┛┫┓┳┳┃┫┏┓╋┓┣┃┣┃┗┻━┳┏┫┳┻┃┃┫━┳┫━╋┫┳┻┫┗┻┣
━┻┳┻┛┳━┫┏┏━┣┻━┃┻┻┗┳┳┃╋┣┻┣┻━┫┛┓┗┃┛┣┓╋┓┓┫┻
┻╋┛┗━┃┓┳┳┗┛┻┻┫┃┏┫┳╋━┳┛┃┛┗┣┛┃┻┳┓━┳━┏┛┳┳━┓
━╋┻┃┗┫┃┗┻┏┓┛╋╋┣┃┛┫┻╋┳┳╋┫┫┓┓┳━┫┏╋┛┳┃┳┛┛┗┃
┫━━┳┣┻━━┻┓┓┗┳┏┓┓┫╋┣┃┫┛┏┃┳━┣┣┻╋┗┣━┫╋╋━┃╋┓
┃┫┓┣┣━┏┣━┛┣┛━┗┣┛┗╋╋┗┃┳┗┫┗╋┓┓┫┣┻╋╋┃┃┳┏╋┫┓
┓┫┣┻┗┻━┗┫┣┻┣┣┻┛┗┫━┗┃┓┃┻┛┗┫┫━┣┗┗┗┻┓┫┏┳━┻┓
━┗┫╋┫┛┏┻╋┏┓┻┏┏┏━┳┳╋┏┗┏╋┓┗╋━┏━╋┓╋┛┳╋━┻┛┓┃
┣╋┫┛┻┣┛┣┻┫┗┻╋┣┏━┣┫╋╋┏┻┏┗┣┳┓┓┗┣┓┣┫┃┏┃━┣┓┻
┻╋┳┻┻┻┣━╋┛━┛┫┏┓┗┗┃┫┣┏┻┃┫┃┃┃┓┓┳━┳┃━┣┃┓┏┗┃
┃┻┗┃┓┣━┛╋┗┳┛┓┻┻┗╋┣┳╋┓┏┻┏┗┣┓━┏╋╋┻╋┗┛┃┣╋┻┻
┃┏┗╋┣┏━┗┻┣┳┛┫┏┣┳┣┛┗┣┫━┻┓╋┏┣┗┓┣┣┳┻┛┛┓┛┛┗┫
┃┫┫╋┓┻━┣┛┫┳┗━┓┳┛┃┏┣┣┃┗┓━┏┗┃┻┗┻┃┣┣╋┣┓┫┏┗┗
┓┓┏┃┃┻┃┣━━┳┣┻┳┓┻┃┓┣┻┣┫┓┃┛┛┓┃┻┏┛━┗━━┳┏┓┃━
┳┻┃┛┏━┛┣╋┏━┏┃┗┳┻┣━╋┛┗┣┳┏┣┛┃┳┗┓╋┗┫━┻┛┃┓┓┣
┗┻┫┛━┃╋┣┓╋┓━┛━┓╋┣┛╋┛┃┗━┣┛┛┗┫┗┃┛┣━┏┻┗╋┳┗╋
┣┣╋┗┗┓┳┣┏┏┃━┗┓┏┃┏┓┗┏━┃┃┓┫┻┃┛┳┃┣┻┻━┛┻┳┻┛┓
┳┣┻┃┫┏┳┃┛┏┓┓┫┫┏┳┻┳━┳━┓━┗┃┗┳┻╋┃┓┫┳┣╋╋┏┗┣┻
┳┗┫━┳┗┫┫┗┻┃┓┫┻┫━┫╋┻╋┃┗┫┣┗┳┏┣┛┓┳┣┛┓╋┓┳┣┃╋
┃┏┗┏┻┣┃╋┻┛┗┓┓┓┃┣┻┫┏┣┣┫┻┻┏┫┏┓┫┏┻┛┫┫━┻┃╋┣┻
╋┣┏┣┗┣┃┳┃┃┛┏┃┻┓┏┣━┃┓━┣╋┻━┃┗┏┗┗┃┓┏┓┏
╋╋┗┗━┳┃┛┗┳┣┃┏━┗┛┳┓┳┻╋┓┫┏━┻┏┓┓┻┣╋┛┫┓┫┏━┓┛
┛┗┳┏┛━┗┻╋┫┛┫┫━┗┳╋┻╋━┃┏┫╋┫┏┛┃┫┣┫┣┓┃┻╋┳┻┳┫
╋┓┓┗┛┣┛┏┳━┳┻┣┏┻┳┏┓┗╋┣╋┳┳┣┣━┛┣┣━╋┗┛━┗┳┣╋╋
┫┳━┫┻┛┳━┛┏╋╋┳┳┳┛┓┛┃┛━┃┏┗━┃╋╋┛┣┳┓┗┛━┗┓╋┓┃
┗┗┃┗┫┓┓┣┳┗┫┗┳┛┻┓┣┫┓┳┳━┣┳┣┓┳┏┏┛━╋┓┛╋┫━┃┻┗
╋━┏┫┗━┻┳┳┏╋╋┓┓┫┻┓╋┻╋┻┻┣╋━┓┗┣┏┣┣┓┗┻┣┃┓┫┣┃
┏┗┣╋┛┳┫┣┓┃━┛┳┗┻┳┗┃┃┏┣┻╋┛┓━╋┻╋┃┣┃┻┏┫┛┻┓┓┻
┃┏┗┳┃┃━┣━━┛┫╋━┃┓┃╋━┏┛┣┫┛┣┗┫┳╋┃┗┫┛╋┓╋┣╋┣┳
┛┻┛━┣━━┫╋┳┃┻┳┗┃┻┃┣┳╋┗┓┗┳┣┗┗┣┗┣┓┳━┳┃┓┗━┓┳
┗┗┫┏┳┏┏┣┣┛┛┫┻┳┃━┣┏┳╋┗┻┓╋╋┻┓┳┫┳┣━┫┃┫┗┛╋┣┣
┳━┛┗┃╋┃┛╋┏┓┻╋┛┫┣┗┗┛┻┣┳━━┳┳┃┓━┳┏┛┣┃┃┓┛╋┳┣
┛┳┗━┣┫┛┃┣┻┻┃┓┻┫━┛┫┛━┗┛┗┛━┫┻┫╋┃┏┛┳┗┛┣┻┓┃━
┻┣┣┗╋┳┗┗┳┓━┫╋┃┻┛┏┓┣┓━━┗━┳┫┫┓┣┣╋┃┏┻┣┫╋┣━━
┫┣┏┃┳┣━━┃┳╋┫┻┏┗┳━╋┃╋┏┳┗┏┛┏┛┃┗╋┗┗┣┗┻┣┳┣┓┓
━━┗┻┻┫┗┳┫┏╋┗┣┻┗┗┛┣┗┣╋━┛╋┛━┫┃┏┳┻┗┫╋┳╋┓┃┏┳
┣┫┏┻┛┃┫━┻┛┃┳┳━┗┓┃╋┛┛┣┛┗┳┳┳┛╋┣┓┓┏┣┛╋┗┓┣┻┏
╋┓┏┻━┃┣╋┓┃━┫━┏━┗┻┗┳┗┃┛╋┓┣┛┫┳┏━┃┣┛┗┗━┗┏┃┛
┳━╋┃┻┛┫┓┣┓┃┫┏┛┣┻┣┓┓┃╋┓┳┻┗┗┣┳┛┃┗━╋┓┫┃┓┓┏┃
━┗┏┻┣╋╋━┗━┳┓┏━┛┻┫┓┻┃┛┫┫┫━┓┓┃┻━┃┳┣┣━┏┗━╋┏
┗┃╋┓━╋┻┗┫┛┓┛┻┻┫┗┛┣╋┃┻┳┗┃┓┫┻┃┣┏╋╋┗┏╋━┓┗┳╋
┃┗╋┻┓╋┃┏┓┃╋┣┫┃┫┣┻┛┃┗┓┃┓┳┻┳┓┫┻━╋┗┓┳┛╋┗┳┗┃
┏┓┏╋━┛┗┣┓┗┳┫┛┃╋┓┓┃┛┫┻━┻┳┏┳━┓┻┓┫┳┓┃┣╋━┃┣┗
┛┛┫┛┗┳━┫┛┗┛┳┃┳╋━┃┗┏┳┃┓┃┏┓┣┳┏┗━┓┃┃┳┗━━━┻┃
━┏┏┻┫━━┓┃┗╋┃╋┻┏┳┛┗┳━┻┻━┓┛┗┻┏╋┗┃┫┳┏┳
┃┻┛╋━┃┣┳┗┗┣┣┗┏┫┫┻┣┳┛╋━┃┓┃╋┣┫┛┃┃┳━┓┻┫━┏┏━
┻┏┫┛┳┳┏┃┣┛┛┻┣┛┏┻━┗┛╋╋┻┳┛┃━┫┏━┓┗┃┫┫━┫┻┳┫╋
┏┫┣━┫┓╋━━┃┓┓┏┏┛╋┣┓╋┏┳┻┛┗╋┳┃┃┓┫┛┫┳┻━┻┫┗┣┻
┫╋┏╋┳┓┳┫┗┃━┻┳┻┓┃━┗┣╋┗╋┓┻┓┳┓┳┫┃┣┻┳╋┏╋┳╋┳━
┳┫┣┫━┫╋┏┏╋┻┏╋┫┓┓╋┳━┃┓━╋┗┫┓┏╋╋┓┳┫┏┣┓┛┳┳┓┣
┛┛┓━┛┃┣╋┛━┳━┃┗━┻┻┃━┫┏┏┳┫┓┳┛╋━┃┏┳┃┫┃╋┫┳┣┗
╋━┣┗╋┓┣━┏┣┛┛┣┃┻┛┣┣┓┳┓┃┗╋┗┳┣┳━┗┏┓┣╋━━┫┻┫┣
┫╋╋┓┃┫┻┃┏┛┓┏┃┛┗┗┛┫┳┃┗┏╋┣╋┏┃┓┫━┏┏┛┗┃┃━┣┳╋
┏┳┓┏┃━╋┏┛┻┗┳┗┃┗┛┏┏┃┛━┓┻┏┏┓┛┫┻┣┫┻┏┳┣╋┓┻┏┻
┣┫┻╋┗┫╋┗┗┛┻┛┏┣━┣┛┻┃┛┏┃┃┛┗╋╋┻┗┻┫┻┫┏┗┳┓┛┻┓
┏┃┏╋┫┓┳┏┛┛┳┳┫┏╋━━╋┓┣━━┳┗┛┏┏━┣┫┛┓┫╋┃╋┛┣┫┫
┳┛╋┓┗┛┻┃┓┃┛━━┗┏┫┳┗┳┣┛┓┳┣━┓┓┗┃╋┃┳━┃┏┓┛┻╋┗
┣━╋┣┏┃┓┣┓╋┏┻┻┣┳╋┣┻┏┻━┛┳┏┏━┛━┳╋┫╋┻┏┛┫━┓━┗
┫┣┛╋┓┏┗┃┣━┣┻┏┣┻┓┛┳┛┃┻┻┏┃┣┓┓┓┓┫┏╋┃┛┗╋┏╋┫┣
━┣┣┗━┳┛┫┣┛┻┣┓┛┗┛╋┻━┓━┃┫╋┃┛┫┳┃┃┗┣┓━┫┫┃┛┳┃
┏┻┳┛┻┣┛┫╋┣╋┓┓┃┃┳┏┣┓┫┻┻━━┫┃┓┗┃┫┏┳┳┗┏┃┏┃━┓
╋┏┃┻┛┓┃┳┛━┓┓┓┣┓┻┃┗┛┏┻┫┏┳┳╋┏┣┗┓╋┗┏┓┫┻┫┫╋┗
┛┻┗┻┳┏┗┳╋╋━┏┓┗┻╋╋┫┻┫┫╋╋━┣┳┫┣┫╋┛┗┳┏╋╋╋┓┃┳
┛┏┃┻┣┫┏┃┣┫┣╋┛┓┗━┗┏┃┣┛┻┗┳┃┃┏┗┫━┛━┓┃┳┣┃╋┣┫
┗┗┣┫┻┓┏┣┃┣┳┣┛┃┣╋┗╋┃┻┗╋┳┻┃┛┓┗┓┻┛━┃┣━━┫┃┛┛
┛┳┃┳┻━┳╋┃┻┓┣╋┏┫┳╋╋┻┻┫╋╋╋┫╋╋╋╋┻┗┏┗┛━┏┻━╋━
━━━┓╋┛╋━┳┫┻╋┏┃┣┛┃┓┃╋┏┫┛┛┫┳━┻╋┛┃┛╋┻┻┃┗┫╋┃
┣┣┳┫┳┻┓╋┳┓┣┫┻╋┣━╋┓┣┛┗┻┛┃╋┣┃┣┻┃┫┃╋┗┻┃┏━┓╋
┳━━┓╋┻┻━┛┛╋┏┓┣━╋┏┣┻┃┏┣┻┻┗┛┳┣━┏┛┣┻┏━
┗┻┏┓┗┣┗╋┣━┃┫┫┏┻┫┓┳┻┣╋┓┛┛┏┫━┳╋┏┫┃┏┗┏━┣┣┳╋
┣━┃╋┛┃┃╋┣┣┣╋┓┫┓┫┻┛┫╋┓┛┓━┛┫┫━╋┳┻┃┃┻╋━┻╋━┫
╋┏┛┗┳╋┣━┣┗┗┏┣┃┃┛┃╋┫┏┻┻┫┳┏┃┓┳┛╋━┫┓┓┛┳┗┫┻┓
┗╋┃┛┳━┳━━━┫┳╋┻┃┳┏┻━┻┗━┳┏┓┣┫┣┛┗┛┗┗┗┛┣┳┓┳┳
┗┗┛┃┻┳┳┣┓┳┻┫┫┣━━╋┳┣┃┃┏┳┃━┃┻━┳┣┗┳┗┛┏┏┛━┳┃
┏┳┓┻━┗┳┃┃┛┳╋┫┏┳┗┏┳━┗━╋┫┃┳┃┣━┫┃┳┛┛┫┻━┃┓┛━
┓┣╋┳┓┗┫╋┳━┗┳┓┏┳┏┛╋┳━╋┳╋┣━┫╋┃┃┻┗┃┳━┏┓╋┣┳┏
━┓┗━┃┳┣┣┣┏┻┫┛┻┻┛┻┳┻┳┛┫┫┣╋┳━┃┏┛┳┃┓┛┓┻┓━┣┻
┫┓┃┏┣┳┏┗┏┣┻┏┓━┃┓┳┓╋┳┳┣┏┏┏┛┏━╋┣┻┏┛┳┣┣┃┏┛┓
┏┗━┳┓┏┓━╋╋┗┻╋┏┗┳┏┏━┗━┏━┻┓┫━┓┫┣┃╋┣┣┓┃┏┣┃┓
┛┗━┫╋╋┳┳┏┃━┣╋┓┗┳┏━┛┃┣┻┗┛┳┫┫┏╋┣╋┓┣━╋┫┫┻┣━
┃┃┻╋━┫┗┓┏╋┛┏┣┏┻┛┣┓┏┗┛┣┛┃┗┛┏┣┗┳┣┓┃┗┛┛━━┃┏
┏━┳┫┃━┓┗╋┛┓┃┫━┳┳╋┫━┏┗┣┏╋┛┏┛┃┳━┳┳┻┻┻┗┗┃━╋
┃┃┫┓┗┛┛┛┓┏┛┻┛┓┗┃┗┫┛┣┫┓┻┣┓┃┏┃┛┏┫┻┏┻━┳╋┓┛┻
┣┻┓┃┫┏┫╋┫┃╋┣┗╋╋┻┣┛┏━┣┓┫┃┳┫┫┃┻┏━┏┗┻┛┳┓━╋╋
┓┫┓╋━┛┛╋╋┓━┣┻┻┗┓━┃┏┫━┫┏┛┛┛┣┫┏━┓┻┳╋━┃┫┻┏┓
┫┣━┗┓━┫┻┃┓┳━┛┛╋┏┛┣┓┳┗┏┛┻┃╋┏┣┏┻┳━╋╋┃┫┃┗┃━
┳┳┏┳┃╋┻━╋┫┏━┛╋┛┃┫┏╋┏┏┣┫━┫┏┛┳┳┛┓┫╋┳┃┣┗━╋┓
┣┃┳┻┛┃┳┗━┃┛┏┛┫┛━┣━┣┻┗┗┓┻┻┣┓┃┻┛┣┃┃━┃┛┃┓━┣
┛┃┛╋╋┳┛┣━┓┳┏┏┻┫┻━╋┣┫┫┣┣┓┛┫┳━┓┓┻╋┣┳┻━━┻┳┫
┫┻┓┫┫┓┫━┳┏┻┗┃┣┃┗┗┫┳┣┻┫┫┫┛┏┣┗┻┻┣┳┫┣━━╋┏┣┣
┫┻┫┓┫┃┫┃┣┛╋┃┫┫┻╋┻┛┃┳╋┏╋┓╋┛┛┳┃┓━┛┫┣━┣┳━┳┛
━┃┳━┛┫┣┛╋┳┃╋╋┣━━┣┏┻┳┗━┏━━┫┃━┏━┃┛┓┓┳╋━━╋┳
┓┣━┓┳┣┗┛┻━┳┓┗┏╋┃┛┃┛┳┣┓╋┻┏┗┣┳┏┃┃━━╋┏
━╋┗┏┏┏┻┗┳━┗┃┓┓┓┏┫┏╋┃┻┗┛┓┳┣┣┗┫┣┳┓┓┗┗┛━┃┫┏
┣┳┻╋┣┗━┓┣┛┳┻┗┃┛╋┓┛┣┓┃┃┗┃┃┏┫┛┻┣┃┛┻┗┛┃╋┫┓━
┓┣┗┻━┃┳┣┣┏┓┳┓┃┗━┗━┃┗┣┳┃┻╋┳┳╋┏┣┣┃┗┫┫━┗┻┃━
━┻┛┻┗━┫┓╋╋┣┣┏╋┻┗┛┫┗┫━┓┓┗┏╋┣╋┛┓━┏┗┛┏┫┫━┓━
━┏╋┻┏╋┛┃┃┏┏┣┻┻━┣┻┣┏┣┛┏┗╋┫━┏┓╋┳┃┓┫┃┓┻┏┣╋┗
┓╋━┫━┳┛━━┻┳┏┫╋┳┻┓╋┫┏┫┛┛┏┗┏┗┳┏┣┻┏┓┫┏╋┛━╋┓
┣┣┗┣┣┗╋┛┳┻┣┓┛┛┃┳┣┃┳┫┓┓┏┳╋┫╋┗┻╋┓┫┳┓┫┫┫┗┛━
┳┓━━┏┃┗┛╋┳┫┻┏┳┛┓┃┏┫┫╋┳┏┣┫━╋┓╋┓┗┏┣━┻┃┃┏┳┃
┫┻┃┓┛┓┣┣┏┗┳┻━┳┓┃┳┻┏┏┗┻┗┏┫┃┗┳┻┗╋┗┏┳┗┳┏┣┓┣
┫┃┛━┓┣┏┏┓┻┓┫┣┻┳┏┻┣┫┛━┣┗┃━┣┓━┻┗┫┗┳┫━┏┣━┻┃
━┛┃┳┓┗┗┏╋┻┏┏┫━┣┛┏╋┣┫━┣┗┓╋┓┓┛┣━┻┗┛┃┣┏┛┫┛┓
┏┃┣┛┛┳┗┣╋┓┫╋┗┃┻━┃┫┗┓┻┣┏┏┏┣┻╋┓┏┫┓┓┏┣╋┣┃┣╋
┳┗┫┳┫━┓┗┫┓┏╋┣━┣━┫┳┳┫┣┏┃┃━┫┃┻━┫┏┫┏┛┃┣╋╋┛┗
━┓┻┣┫┗━┣┓┛┓┃┃┣╋┛┗┳┫╋┏┛┻━┣┃╋╋━┃┳┣━┃┃┃┛┫┛┏
┣┫┳┳┻┻┻┳┃━┗━┓┻┫┳┓┻┫━┻┛┣┛┓┗┗┻╋┓┗┗┳┓━┫┣┛┛┣
┣━┃┳┛┏┣┣┫┻┫╋━┓┫┗┫┃┻┓┻┏┗┳┫┏┓╋┳━┃┣┫━┣┣┃┣┳┣
━┻┣┻┫┃┻┃┗━┛┗┓┏┓┃┛┓┻┏┛┏┫╋╋┣┫━┃┓┳┓┏┛┛┗┓┳┣┳
┫┓┓┻┏┫╋┫┛┓┳╋┳┏┻┻┫┓┳┫┫┫╋┛┫┗┻╋┣┗┗┏┛┏┻┏┏┻┣┻
╋━┓━┗┻┏┣┻┃┃┳━┻┓┛┗╋┓┻┏┻┛━┏┃┏╋━┏┏┏┓┳┳┣┏┳┣┃
┛━┛┏━━┏┣┛╋┛╋┳┛━╋┗┳┻┣┫┏╋┫┓┗┓┓┛┫┳┛┫━┓┓┏┗┓┓
┻╋┣┫┏┳┏━┫┗┫┏┣┻━┏┫┫┓┓━━┏┛┗┳┃┏┓┏┛┻┓┛┗╋┻╋┣━
┫┣┳┏┓╋┳┓╋━┓┻┃╋┃┫┳┏┫┳┓┳━┛┻┫┫┣┗╋┏┳┣╋┣┳┣┳━┣
┛┃┛╋┛┗┓┏┛┓┣┣┛╋━┫┛╋━┓┳━┫┣┣┫┏┳┻┏┓┣╋┻┓┳┓┳┗┛
┏┻┗┗┓╋┏━┣╋╋━┫┗┓┓┓┛┳╋┓━╋┣┣┏┃╋━┫┳┫╋┳╋
┫━┳┏┗┗╋┃┃┳┏╋┫┛┓┓┫┛┗┛┓┛┃┓┗┳┓┻┳━┓━┳┏╋┫┓┻┫┛
╋╋┃┻━┏┻╋┳┛┫┏━━╋┓┫┃┃┓┗┻┓┣┫┓┳╋┗┃┫┗╋┏┓┛┫┫┳┳
┓┏╋┓┓━┓┃┓┫━╋┃┣┳┃┻╋╋━┳╋╋┓┓┗┫┻┗┛┓┛┫┃┏┃╋╋━┃
┏┳┳┫┃┃┏┗┛┗┓┣┃┳┗┫╋╋━┫┣┛┳━┓━┛┣┣╋┣┳┳┃┛╋┫━┫┳
┳┻┫┳┫┛┗┳┳┃┓┏┃┣┛┳┫┛┫╋┫┻┫╋┛┣━┛━┓╋┗┳┫━┻┳┳┏┣
┫┗┃┣┃┛┗┻╋┳┓┻┳┛┓┃┏┫╋┏┳┻┫┳┓┛┃╋┓━┻┏┳┻┗┻┓━┳┓
━┛┓┛┛┗┻┏┏┓━┻┛┃╋┫╋┻┳┏┏┓┳╋┓╋┓┃┃┃┻┳┣┓┫━┳━┃┃
╋┓┳┛┗┃┣┗┓┗━┛┗┓╋┏┳┫┣┏┫┏╋┗┛┗━┳┃┣┃┫╋┫╋┃┏┫┛┃
┏╋┫┗┏┃╋┏┏┣━━┛┗━━┛╋┃┣┏┓┗┫┗━┏╋┛┗┗┃┻┳┃┃━╋┃┛
┛┫┃┃┻┣┻┫━╋┳┗╋┻┏╋┣┛┣┻┻┏┻┫┻┳╋━┣┓┫┣┓┳┛┗┳╋┳┳
╋┻┳┗┓┫━┳╋┗┳┗━┻┗━┫┻┣┳┃┗┓╋━━┛┃┏┣┛┃╋┓┣┃━━┃┣
┛╋┛┻┏┫┗┏┫┛┻┳┻┛┏┗┃┣┻━┫┓┃╋┏╋┳┏┣┳┏━━┫┣┛┣┻╋┃
┃┗┃┏┗┳━┻┛┓┃┃┏┗╋┃┓┣┗┏┏┻┛┏┓╋┃┻┫━┻┫┗┳┏┫╋┗┃┻
┫┛┃┻┓┏╋┣┻┛┏┫┃┫┫┛┻┣╋┛┣┣┗┻┳┗┳┓┛┻━┃┳╋┛┓┳━┗╋
┻┛┣━╋┃┏┣┳┃┃┫┛┗━┃╋┫┗┃┏┓┗┏┳┣┻┫┛┛┣╋┫┃┻┣┗┓┻┻
━┃┗┻┓┗┳┏┣┛━━┗╋┻┣┣┳━┻┫┏┗┃┃┻┫┓━┛╋┃┓┃┏┃┛┻┫┗
┛┗┗┏┻┻━┣┫┃╋┫┗┓┣┻┳┛┣┳┻┃┗┏┣╋┃┗┛┳┓┗┗┃┓━╋┓┛┗
┗┫┏━┏┻━┣┳┗┃┓┫┫┳┳┳┣┣┃┻┛╋┗━┻┳┳┃┫┻┗┣┳┻┣┗╋┏┣
┣┃┻┛┳┓┫┛┏┏┗┣╋┣┫┳┣┃┃┛┣┻┃┳━━┣┫┗┃┗━━┛┗┣━┗╋┳
┣━┏━╋━┓┓━┳┻━┃┃┻╋┃┏┗┓┃┳┓━╋┳┳┻┏┣┗┃╋┣┫╋┳┛┻┓
┣┓┣┳┣┫┫┏┗┳┛┗┏┳╋┗┻┏┏┣┃┳┻╋┗┛┗┃┳╋╋┳┗┃┗━┏┳╋┛
╋┃┓┳┓┗╋┛━┳┳┗┻┓┃┗┣┏┓┻┣┳╋┓┳┏┛━┣┃╋━┣┗┏━┫┣┫┗
┛╋╋┫╋┻┻┻┃╋╋┻┗━┛┻┻╋┗━┗┓┻┻╋┣┓┻┳┫╋┣┏┳┳┏┻┏┓┏
┃┳┛┃┗┛┻━┛┫┣╋┻┃┗┓┣┳┛┻┻┣━┏┳┃╋┣┫╋━┛╋┳┏
┛┳┏┓━╋┳┛┃╋━┳┓┻┓┻┳┻┣┃╋┳┗┳┣┻━┻┳┗┻━┛┻┳┃┣┳┣┫
┛┃━┻┻┏┏┻┏┛┫┓╋╋┫┃┃┓━━┗┓┳┃┛━┛┣┃┻╋┏╋┃┣┻┛━━┗
┣┓┃┫┣┓┫┓┣┓┓━┓╋┗┛┛━┣┣┗┏┓┏┗┓┗┳┻━┗┃╋━┃╋┻┻━┣
┃━┻┃┗┛╋┓┻┳┗━╋┣┣╋┻━┃┛┗┃╋┣┏┳┣┓┫┃┓┻┛┳┗┓┫┫┳━
┫┛┻╋╋╋┛╋┣┛┣┃┏┫┳┏┓━┃┓┃╋┳┓┳┓┗┣┓┗┣┏┗┣━┃┫┻━┛
┛┃┛━╋┗━╋╋┻╋┗┳┓┏━┏┣━┓┫┓┳━┳┃┏┻┳╋┗╋┗━┃┏┛┏┣┏
╋┗━┛━┗┃┗┃━┳┛━┛┏┃┗╋━╋┣┃┃┻┗┓┳┫┓━┏╋┳┓┻┗┫┏┻┗
┳━┫┏┳┻┛┻┗┳┻┳┳┫┣┫┛┓┻━┏┗┻┫┻┓┫┗┓┏━┳┣┗┛╋┓┛┫┻
┣┳┻━┳┏┓┃┫━┻┓┫┓┛┣┳┃┗━╋┻┛━╋┛┏┻┓┻━┣┃┏┳┏┣┗┓┣
┏━┳┳┏┛┓╋┳┗┳┳┃┗┫┃┓┛┗┓━┓━┳━┃┳┛╋┣┣┣┃━┃┣━┃┫━
┫┳┛┃╋┫┏┃┳╋┓┗┻┓┣┣┏┓┻┻┣┻━╋┃┏┓┛┛╋┛┗┗┻┣┃┛┻╋┳
┓┃┃┻┻┗╋┏┗┃┻┳┻━┃━┓┻┓┓┓╋╋┛┛┻┳┗┗━┛┻╋╋┓┫┏╋┓━
┳━━┏┏╋┏┻━┳┳╋━━┃┛┻┣┻╋┏┫━┓┻┓┻┣╋┫┃┻┏━┛┫┃┻╋┻
┏┓┳┳┓┳┃╋┛┓╋┛┓╋┗┗┣┣┓╋┫┣╋┓┻━┗┣┫┓━━━┓┓┻┃┣━┗
╋┓┛┣┛┫┳╋━┓╋┃┳┓┣┓┻┣┫┏┏┃┛┫┓┻┃━┏┫┃┗━┫┓┛┏┳┗━
┣┛┳┳┓━╋┗┻┓━╋┳┏┃┓┃╋┛┻┏┗┻┫┓┗┣┫┏┓━┣┃┻┃┏┏━━┻
┫┓╋┏━━┛┏┻┛╋┫┳┏━┣┃╋┗┳┻┣┻╋┳┛┛┓━┃━━┃┗┻┛┏┃┳┗
┛┫┓┛┃┻┓╋┃┣┏━┛╋┃━━┓┛┣┃┏┗┏┣┻┗┃╋┗┛┻┃┓┻┓╋┛┣━
┏┣┛╋┏┫┣┏━━┫┣┻┣┳━┣┫┣┻╋┏┓┗┫┓┏┏┓┛┃━┻╋┳┓┓━━┛
┏┛┣╋┗┳┗┳┣┣┛┃┫┻┏┃┓┗┃┫┣┓━┓╋┓┻┓┳┳┛┏┓┓┫┣┃┛┳╋
┫┗┳┣╋┃┃━┛┫┳┫┫┏┻┫┳┏┫╋┗┏┳┗┣┛┫━┻┳┏━┛┛━┳╋━┏┻
╋┛┳┻╋┏┃┃┫╋┻┗┛┓┃╋┣╋┻┃┣━┏┫┣━┳┓━╋┫━┏┫┳┻╋━┗┓
┃┳━╋┓┻┃┗┗━┳┳┏┃┃┗┓┳┗╋┓┛┓┓━┻┫┣┣┏┻╋┛┃╋┣┫┃┓┫
┣┫╋┗┗┫┓━┗┫╋┓┃┓┗┃┛┗┫┻┳━┛┃┛╋┃┳┗┳┓━┻┳┗
┏┓┗┻┛╋┓┃╋┏┻┻┻┣━┻┛━┛┣┻┣┛┛┗┫┛┛┓┃┏┗━┗━╋┛┃┛┻
┳┃┳┫┻┏┃┣╋┫╋┃━┻╋━┳┗┗╋┫┫┻╋┫┛┏┻┗┏╋┓━┣┓┗┛━┗╋
┣┃┻┛┃┫┏┳┛┣┫┃┗┻┛┳┏┏┻┏╋┗━┛┳┣┏┻┫┫━╋┳┏┏┃┏┫╋┗
┏┓┛┣╋╋┣┗┣┫┛┣╋┳━┗┏┻┓╋━┳┣━╋┻━┻┣┫╋┃┓╋┛┻┫┻┛┣
┏┫┏┫┣┳┏┳━╋┗╋╋╋┃┏┻┣┳┛┏┫┏╋━┓┏┣┓┗━┳━┫╋┣╋┳┓┗
┫┃━╋┣┛┃━┫┫┛┗━┃╋┫┏╋┃┛┻┏┻┃┣╋┏┳┫┓┻━┗┛╋┃┣━┫┣
╋┣╋╋━┣┓┫┏┣╋╋┫┣┏┻┛┓┃┻━┏╋┫┣┫╋┣┫╋┫┗┳╋┫┳╋╋╋╋
┳┏┃┻╋┣┻━┳┫┛┃┛┣┛╋━┫┛┫┗┳┳┫┻┣┃┛┛┗┓┳┣━╋┃┣┓┗┫
━┫┳┏┗┳┣┃━┫┏┳┛┃┗┏┫┻┳━━┫┓┻┗┻┏┏┗┃┃┛┓┻┻┃╋┃┻┣
┓┃┃┳┻┏┃╋━┏╋┗┏┛┻╋┓┃┛┏┳┻┻┻━┃╋┳━╋┣━╋┳┗┏┃┛┻┳
┫┣━┻┣┣╋╋┏┓┣┫┻┛┫┳┻┗┃┻┓┓┣┳┓┏┏┗┛┛╋┫┓┻┳╋┏┣╋┛
┃┣┳┫┗┃┗┻┻┫┳┫┻┣┣┓┣┓╋┻┻╋┻┻┫┣┏┫┛━┏┏╋┻╋┏┛┗┗╋
┻┓┓┓╋┣┣┏┫┓┻╋┗┛┏┛┏┏┻┗┓┻┏┃┏┫┳┻╋┗┗┃┳┗┓┳┣┛┫┓
┻┓━╋┃┃╋┏┛┻┏┃╋┏┫┏╋╋┣┫┛┃┓┻┫┓┫┻┫┓┛╋┫┃╋┗┫╋╋┳
┣┣┫┻┃┗┳━┛┗┃━┏┻┃┗╋┫┗━┛╋┻━┃┗╋━╋╋┏┫━━┛┳┻┣━┻
┓┳┏┛┗┛╋┗┛┓┫┏┓┃┫╋┫┫┻━┗┛┏┫┫┫╋┻┫┛━┛┫┃┫┏┓┳┓┏
┳┗┣┫┃━━┫┃┓┓┏┻╋┏┫━┃┳┗┗┏┻┫┛┳┃┛┫┻┣┓╋┛┫┻┛┃┛┻
━━┛┃┗┛┻┓┫┃┳╋┳┳┏┻┏┣┏━┳┣┗┃┗┃┛┫┫┃━┛┛┻┏┓┫━┻┓
┻┣┣┗┫┳┣┻┛━╋┛┻┳┫┗┏┏┫┣┣━━┻━┏━┗━┓┃┗┻┏┳┏━┓┻┫
┫━┗┣━┃┗┳┓┗┏┻┃┏━┓┳┗┏┛┓┻┫┻┻┗┻┳┻━━┫┗┓╋┫┻┗┳┣
┗╋┓┫┳┃┓┗┻┻┣┳┫┳┻━┃┗╋┃┛┣┃┫┏┛╋┓┻┏┫┣┳╋┻┫┛┳┳┗
┓┏┣┃┓┏┻┏┗┓┃━┫┻┗┓╋┳┻┓┛┓━┣┗┏┣┏┏╋━━┏┏┛┣╋╋┏┃
╋┳┓┳┫┏┗┓┻━┳┏╋━┃┃┫┗┣┳┏┗┛┏┃┗┫┫┛┫┳━┃┃┃┣┣┏┫┃
╋┣━┓┫┻┻┏┳┃╋┛┃┻┫╋┃┃┓┣┛┫┃┣┃━┻┏┫┣┃╋┛┫┃
┛┏┏┛┻━┏┃┏┓┻╋┓━┓┃┣┫┳┏┳┛┳┛┛┻┏╋┫┗┓┛┓┻╋┃┫┣┻┃
┗┻┛┫┛┫┣━┣┗╋┣┣━┓┗━┓┻┛┓┏━╋┃┻┫┗┓┻┓┃┻┳┳━┏┃┣┃
┻┏┣┏┳┗━┫╋┃╋┳┓╋┫┏┻┫┫┣┗┏┻┗┃┗┫╋┛┳┏╋┛┓┻┣┃┃┗━
┛┣┏┏━┓┛━┛┻┃┳┳┓┫┻┃╋┫┻┻┳┃┣┏━┏┣┻╋┓━╋┣┗┛┓┃┗┫
┻┏┳━┃┛╋┫┻┣┗┗┏┫╋┳┏┗┗┏━┏┳━┻┛╋╋┗┳┗┗┃━┃┛┏┫━┓
┏╋┣┛┣┻╋┳┣╋┳┣┣┫┻━┣┫┃┳┓┣┣━┗┛┫┓┏┣┣┏┃┓┏┣┗┛┃┳
┛┃┃╋┻┣┣┗┣┳┫┗┓┃┫┣╋┏━┳┳╋╋╋┳━┻━┃┃┓┛┳┃┓┻┫┏┣┳
┗┳╋┣┏┣┣┛┣┏┳┳┻┫━┣┫┏┃╋┃┓┃━┳┣┓┫┫┣┛┣┫┗╋┃┣━┫╋
┳┏┳┓┓━┫┻┛━╋┣┻┣┃┻┗┏┃┣┫━┃┳┻┫┗┗┛┫┗┫┓╋┛╋┛┛┳━
┻┗┫┣┻┻┓┓┗┫┏┏┓┛┻┓┣┫┓┛┏┗╋┫┫┫┓┃┻┫┓┛┃┛┻┣┣┳┻╋
┫┣┛┳┗┻┓┏┛━┳┣╋┏┻┣┛┓┛┣━┗┫┛┛┳┏┓┳┫┓┣┳┃┳┃┫┫┃╋
━┳━┻┏┳╋┳┛╋┫╋┳┓╋┣┫╋╋┫┳┗┓╋┗┫┏━┏┏┳┳┏━━┏┏┫┳┻
━┫┻┏┃┛┫╋┣╋┓┃┏┛┏┓┣┳┫━┳┣━┛┣━┻━┛┳┃┫┻┏┛┳┛┛┣━
╋┏╋┣┻┗━┣┓╋╋┣━┳┃┛╋┳┣┣┃┓┛┻━┃┓┛┫┏┻┏┃━╋┫┗┛┳┣
┃┳┃┫┃┣┳━━╋╋┓╋┻┏╋┏┳╋╋┓┓┗┣┣┻┛━┗┻┫┓┓┻┣┗┃╋┏╋
┫┣┫━┏┫┏┣┣┣┻┻┗┛┣┣┗╋┫┏━┏┫╋┣┓━╋┻┫┻┳╋┓┏┗┣━┣┃
┻┻┫┻┏┫┣┳┓┛╋┓┗━━┻┏┫┛┛┗┛┫┓┛┳┳┳┓┃┗┗┗━╋┻┏╋━┻
┛┓━┛━┗┓┛┫┻━┛╋┫┫┳┃┓┫┫┛┫╋┏╋╋┳╋┛╋━┗┃┣┏┗┃━┣┗
╋┏┗┣┗╋┓┏━┣┳━━┃┛┗┫┻┳┓┗┏┫━┃┏┏┏╋┗┛┳┃┓┗┳┃┳━╋
━┫┗┻┃┻┗┏┫┓╋┓┣┗┻┛┳╋╋╋┃┛━━┃┗┏┳━╋┻┫┓┃┫━┃╋┛╋
┛┫┣┗┓┏╋┃┛┗┗┛┻┏┳┣┗━╋┳┛┃╋┻┳┫┗┏━┫┃┻┛┏┓┣╋┻┓┛
┻┓┗┛╋┃┃┫╋┏┗╋┗┃┻┗┓┻┣┓┏┃┗┻┛━┻┓┏┗┃┏┳━┗━┗┳┏┻
┏━┳┻┛┃┃┏┏┏┗┛┫┓━┓┏┃┏┫┛┗┏╋┓━┳┛┓┻┓┗━┳┻━┳┻┏┣
┫┻╋┻┃╋┏┣┳┣┻━┏┻┛━┣┣┓┻┫┻┫┛┏┫┓┏┛┛╋┗┻┛┻
━┻┣━┏╋┗┏━┻━┳┗┣┏╋┻┗┛┓━┃┗┛┃┏┣┓┓┳┏━┣┓┓┻┛┳┛┳
━┻┓┛┗┏┳┳┣┓┛┳┛┃┓┓┻┗┗┗┃╋╋┓┣┏┏┛┃┓┻┃━┻┏┫┗┓╋┫
┳┏┳┏┻┃┓┻╋━━┻┃┣┃┏┛┛┃┃┫┫┏┃┗┓┣┛┓┣┣┛━┣┗┳┛┻┻┻
╋┛┏┫┗┓┛┳┣┣┫┣┫┛╋╋┏┗┣┛┓┻┣┓┫┗┗┗┛┏┏┻┳┫┏┫┻┗┛┓
┣┗┗┛┛┻┃┛┫┻┗┫┛┫━┻┻┏┗┗┫┳┛┃┣┣┣┗┓┳┗┓╋┫┳┛┓┏┳━
┫┣╋┫┏╋┳┃┛┻┗┗━━┏┗┣┻┃┻┫╋┳┗┓┻┃┳┻┃┓━━┣╋┻┣┻╋┻
┛┏╋┫┃┣┏┓┏┣╋┫┛┻╋┗┓┃┫┛┳┛┗┓┏━┫┣┃━━┛┃┏┣┛┫┻┫╋
┛╋┓┗━━╋┗┗━╋┫┃┛┗┏┏┻┻┫┻┣┓┫┳┳┏┻┻╋┃┃┻┣━┏╋┻┏┛
┣┣┓┓┃┻┏╋┫┻━┃┛┻┓┫┏┃┏┣━┓━┓┛┛┻┛┃━╋┳┛┃┫┫━┻┳┓
┳┳┛┫┻┻┻┗━┓━┗┛┳┓┳┻┃┃┫┫┳┃┛┗┣┛┳┣┃┛┫╋╋┏╋╋┻┓┏
┛┳┗┏┫┛┛╋┏┃┓━╋┃┣┣┫┻┣┏┛┗┳┛┓┓┃╋┫┗╋┛┗┣┳╋┃┃┳┣
┛┃┃┃┃┓╋┣╋┫┃┓┓┓┫━┻┏━┛┃┫┣┗┳┏┻┫┛╋━┫┏┛┫┃┏┣┣┣
┻┏━┓┻┛┣┃┛┻┏┫┓┓┃┓┓━┫╋┫┓┓┏┫┓┓┛┫┣┣┛┗┫┣┣┃╋┫┳
┃┳┃━╋━━┣┫╋┏┃╋┃┓┏╋╋┳┃┫┗╋┛┳╋┓┫┣┗╋┗┻┫┗┃┛┏┫┣
┗╋┣┻┓┣┏━╋┳┗━┻┫┛┻┏┓┃┗┓━┓┻┫┏┛┏┳┗┏┏┻┃┏╋┫┗┓┓
┫┏┃┫┏┓┓┓┏┏━┣━╋━╋╋┻━┗┻━┛┃┗┏╋┛┳┻┗┛┣┫╋┏┓┗┃┓
┳┻┗┏┫━┻┗┣┻┃┣┃┛━┛┳╋┫┏╋┏┣┓┛╋┫┛┗╋┻╋┗┗┏┣┓┣┗┫
┳┳┣┻┫┗┛┏┃╋━┫╋┗━┫┗┳┗┗┓╋┏┻┻┏┃╋┫┃┓┫┗┓┛┓┻┳┻┻
┓┻┛┗┫╋┃┏━┗┣┻┃╋╋┣┫━┗┫╋┳┛┏┏┃┏┳┫┳┛┫┻╋┣┻┻┛╋┣
┏╋┗╋┳╋┛━┓┻┻┻┏┫╋┗┃┻┳┃┣┳┻┳┛┫━┳┓╋┗┗┛┣┃┗┃┏┻╋
┳┛━┻┃┃┗┣┗┳┫┻╋┏┳┃┣┗╋┻┣┃┏┓┫┳┳┏┗┳┃┳━┗┃┻┓╋┫┃
┳━┫┏┻┏┓┛┃┓┏┛╋┫┳╋┫┣┗┃┃┓━┓┳┫┗╋┛━┻┓╋┏┏┻╋┃┻┏
┫┓┫┣┻┛━┃┣┛┓┓┫┫┃┛┫┳┫┛┻┓┃┏┳┏┃┓┗┳┏┃┏┗╋┳┣┳┏┃
┫┓┃━╋┃┳┛┗┳╋┳┫┏┏┗┓┃┗┣━━┃┓┓┳┓┏┻┫┃┻┳┏┓
┻┗━━┓┛┃┛┗┃┻╋┃━╋━┫┣┣┗┣┛┛━┏━┃┛┣┫┣┗┃┛╋┣━┓┳┫
┗┻╋┓┻┗┏┳╋┏╋┛┻┳┏━┃┻╋━┛┻╋┓┏╋┳┗╋┏┫┏┻┻┗┓┓┣┗┓
━┣┫━┫┫┫┳┏┗┃┛┳┃╋┃┃╋┛┏┫┃┃┃┃━┫╋┛┃┳┗╋┃┫┫┓┣┳┣
┳━┛┳┓┃┃━┻┛┻━┻┻┃┓┓┻┳┳┣╋┗╋┻┳┗┻┓━┛┣┃┓┫┳┗╋┣┛
┗┃╋╋┗┓┓╋┣┓┣╋╋╋╋┣━┻┣┃┏┏┏━┃┣┫┛┏┃┫┻┗┛┓╋┛┣┫┏
┃╋┃╋┓┫┛┳┻┣┓┛━━┛┓┳┗┛┏━┻┗┏┏━┳┗┻┣╋┻┓┫┗┛┃┗┳┻
┻┣┏━┣┗┃┃┳┗┻┣┛┫━┻┓┏┗━━┗┫┣┫┛┃┓┣━┃━┫┫┏┗┓┳┗┣
┃┛┻┗━━┃┏┳╋┓┫┳┏┛┫┃┻╋╋┓┓━┏┗┻┻┳┃┫┗━┗┣┗┻┳┛┳━
┏┣┓┳┃━┳┻┓┻┓┳┻┏┻┫━┻┻┣┻┫━━┏╋┛┛┗┏┗┓━━━┛┛╋┗┛
┓┣╋┗┏╋┳┗┣┳┛┫┫┫┫┗┫┻┗┗┗━━┛┛┳┏┗┏┏┗┳┓┳╋┛┃┗┳┓
┣┛━┣╋┏┗┗━┛━┛┃┗━╋┫┣┛┓┻╋┗┫┫┛╋┫╋┻┳┗┛┫━┏┃━┫┣
┻━┫┃┳━┻┫┳┃┃┻┗┛╋┛╋┣┫┏┻┓┫┗┫━┣┻┗┳┃┛┛┳╋┣╋┗┻┃
┻┗┣━┳╋┏┛┳┗┻┻┛┻┳┓┗━┣╋┏┓╋━┫┃┃┃┣┛┓┗┏┏┛┗┳┫┻╋
┫┻╋┳━┫┏┫┗┏┏┓┫┓┳┳┛┓┃┏┳┗┛┗┻┛┛┳┣┏┃┛┃┃┏┓┳┃┻┛
╋┏┓━┣━┛━╋┻┗━━┗┏┃╋┣╋┳┻┳━┗┻┏┏┛┃┓┏╋┃┳┳┓┗┫┓┻
┻━┻┛┓━┳┻┫┃┫┳━┛┻┏┏┗╋┏┳┗┫┃┗┓━━┏╋┛┓┏┛┗┃┗┃┫━
━┗┃┏┻━┛┻┳╋┻┻┏━┫┓┣┳━┻━╋┳┫╋┏╋┣┗┛┏┫┏┃┣━━┻┫━
┻┃┣┏┛┏┗╋┏┻╋┏┫┛╋╋┏┓┓┃┫┻┫━┏┣╋┛┫┗┣┗┗┻┗┻┳┗┃┻
┓┏┳┓┃┳╋┻┓┻┻┳┓┏━┏━┓┫┛╋┓┳┓┛┻┃┓┻┏┫┃┻╋━┃┏┛┛┳
┫┫┛┏┃┗┛┏┫┃┫╋┏┻┳╋┫┃┛┳┗┫┓╋┃┗┳┗┃╋╋━┏┓┓┏┗┳┗┻
┫┏┏┫┳┻╋┃┳┓┻┃━┳┳━┗┃┛╋┏┃┻┳┛┓━┃┣┣┣┛┗┳┣┏┛┫┃┫
┣┣┓┓┓┓┳┛┛┛┣┻┫┛┳┫┓┛┳┃┃┓┫┛┣┫┻┣┫┏┛┃━┣╋┫┻┓┻━
┳┣┻┛┳┗┳┳┃┏┳┃┛╋┓┫┫┗┣┻━━━┳┣┛┗┻╋┏━┣┃┏┛┛┗┃━━
╋┗┫┻┳┗┓┣┻┛┣╋━┻┓┏┃╋┫┫┛┣┗┳┳┫┳┣┏╋┫┫┏┃┛
┻┗━┣┃┃┛╋┓┏┓━╋┫┗┗┛╋━┳┛┣┫┳┛╋┳━┏┣┣━┛┛┳━┏┳━┓
┓┻┏┛┃┣┳┛┓┣┏━━┃┫┫┃╋┏┳┫┫━┻┗┏┳┗┫╋┛┻┃┫┛┏┛┫╋┳
━┓┫┳┃┫┛┣┫┛┏┗┏┳━┓┃┻┏┣╋┣┃┻┫┓┫┃┫╋━┃┻┗┗┫┳┃┃┏
┃┓┳┏┳┏┳┏┻┛┗┻┓┃┛┓┫┳╋╋┓┳┣┫┻┛━┓┫━╋┛╋┻┓┗┗┫┣┻
┃┃┳┻┳┗┳┛┫┫━┓┳┫┏━┳╋┃┓┻┓━━┛┓┏┻┓┗┃╋┃┗┃╋┃┳┛┫
━┫┻┗┣━┳┻╋┛┫┗┳┏┣┛┫┗┃┫╋━┻┣┻┻┏┛╋╋┃┗┗━┓┃━┫┳┣
┏┃┣┳┃┻━┓╋┳┃┗┫━━┏━┏┏┛┻┣┃┃━┏┣┛┗╋╋┻┛┫┣┣┣┫┓╋
┫━┏┗┃┓┗┻┃┃┣┏┳┃┓┛┓┳┗┗┛┏┛┫┗┫┗┳┣┛┃┻┣┓┛┫┫┻┣┣
┳━┣┳┫━╋┳┳┗┃┣┫━┫┻┓┓┛┛━┣┛┃┳╋┫┛┫┻┃┛┣┳┫┫┗┓┫┳
┓┗┗┳┫━╋━┓┏┏┏╋┃╋━┏┻┓┛┗┛┛┏┻┳┳┓┣┫┓┛┃━╋┫┫┓┫┣
┫┳╋┛┫━┳┗━┻┏┣┗┃┛┳┃┛┳━┏┳┗┗╋━┓┣┳┣┓┓┣━┣━┃┣┗┣
┳┓┣┻┳┣┣┣┫┳┓┳┳┃┣┫┓┓━┻┓┓┏┓┻┻┃┛┏━┗━┳┃┫┻┃┗┻┗
┃┃┓┣┗┳┫┣┛┏┃┛┃┳╋┃━┣┫┓━╋┛┻┃┏┻┏┛┻┫╋┏┻┃┗┣┫┗┳
┓┣┻┣┫┏━┳┣┏┣┻┏╋┗┛╋┳━┛┏┳┓┃┳┻┛┗┏┓┫━━┓┣━┻┣┻┛
┣┣┳┳┗┻┳┗━┣┳┻┛┏━┫┏┗┫╋┫━┃┛━┣┛╋┫┣┏━┏┻┓┗┃┳┏┗
┻┣┃┻┗┻┃┣┏┃━┃╋┃┫┣╋┛┻┫┻┃┣┳━┏┣┃┛┗━┻┫━┣┣╋┃┏┃
┳┣┻╋┻┫┏╋┫┛┏┣┫┛┫╋┣┏┫┻┻┳┛┻┻┻┣┓┣┳┓┃┳┏╋┗┳┏┳┓
┳┻┻┛┣┳┏┻┏┓┏┓┣┗┛┫┻┳┛━┗┗┏┫┫┓┏┣━━╋┫┓┳┏┓┗┛┻┫
━┓┃┫┻┳┛┣┣┳┣┳┏┛┃┣┗┣┓┃┻╋┃┻┏┣┳┓┃┃┏┗╋╋┻┗╋╋┛┗
┗┻┗━┗┫┻┣━┳┏┫┏┫━┳┫┳┻━┓┣┏┃┗┣┻┣┫┏╋┏┫┻┳╋━┫┗┓
┣┗┫━┗┗╋┗┃━┃┏┃┳┗┛┏━┛┏┛┣┃┫┓┻┣━┛╋┃┛╋╋┻┣┗┃┳┃
━┃┃┗╋┗┃┓┏━╋┏┃┏┗┳━┫╋┻╋╋┻┃┣┛┗┫┃┏┣┫┛┃┛┗┣┏┳┏
┣┫━┣┳┗┃╋┗━┏╋┗┗┳┃━━┣╋┳━┣━┛╋┗┗┻┓┓━━┃┃━┻╋┫┳
╋━┃┳┏┣━┛┓┣┃┏┳┏━╋┗┏┏╋━┃┫┻┃┫┳┏┻┏┗┳┣┣┃
┫┣┣┻┃┓┏┃┛┓┫╋┓┓╋┫┳┫┫┃┗┻┳┳┻┻┏┏╋┳━┓━┃┃┛┛┛┛╋
┏┫┃┳┣━┗┣┣┣━┛┓┳┏┓┣┏━┫┣┛┳╋┫┳┻━┛┓┛┃┃┗╋┣╋━┗╋
┻┫━╋┳┣╋┗┏┗┣━┫┓┳┓┣┫┓┃┃┏┛┫┏┣┓┫┫┻┳┏┻━┳┳┣┳┛━
╋┓┳┻╋╋┻╋┫┗┳━┃┫┏━┳┣┻━┳━┣┻┏┳┏┃┓┳┻┻┃━┛┻┗┻┗┗
┗┛┏┣┫┓┻┻┫┫┏┻┛┏┳┣┫┫┏┳╋┫┫┏━┣┗┗┏┣┏┫━┣┻┳┻┓━┻
┏┣╋┳┃╋┓┳┛┣┳┣┓┫┓┳┣┛╋┃┣╋┓┃╋┻┳┻┃┓┗┛┣┓┣┗┫╋┫┛
┏━┃┫┻┻┳━┏┛━┣╋┛━┃╋┛┗┛┣┻┫╋┫┳┛┓┫┻┓┗┣┳┏╋┗━╋┗
┃┃┫┻━┻┛┗╋┻┓┗┓┣┓┃┫┻┫┫┏┛━┻┫┗┛┣┃┛╋┛┏┗┏┛┛╋┳┓
┫┣┗╋┫━┳━┫┳┣┛┃┛╋┫┗╋┓━╋━┣┓┫━━┣┃┛┳━┳┓╋┣┃╋━╋
╋┗┓┛╋┗╋┣┛┏┻┓━┏┳┛┏╋┓┳┏━┏┃╋┛╋┳┓╋┳┣╋━┳┻┫┣┻┏
┓┫┳┓┃┃┻┳┃┳┗┛╋┳┓┫━┳┃┳┻┳┫┳┓┳┫┣┛┗┛┫┛┻┗┳┣┻┳┫
┃┗┓┣┣┏┛━┣┣┳┗┻╋┏┛┻┛┏┃┛━┃┗┻━┳┻┓┻┫┗━╋┃┫┫┗┃┓
┛━┻╋┏┣━┓┗┳┻┻┳┏┫┃╋┣┻╋━┏┓╋━┓┣┃┃┗┃┣┓┗┫┳┓┓━━
┓┓━━┏╋┣┗┏┃┏━━┛┳┓┏┓┫┳┳┃┣┫┗╋┣╋┛┻┃┗┣┻┳┗┛┃╋┫
┓╋┃┫┏┳┃┗┻┃┃┛┃┓╋┓┏┻━╋┃┓┳┃┳┛╋╋┏┻┓┗━╋┣┫┛┛┫┃
┣┳┗┫┻┏┛┳┫┓┏┳┃┗┗┛┏┛┏━┛━┣┗┗┏┻┓┳━┣┳┻┃┓┏┃┳━┻
┫┻┳┻┛┏╋┏╋━┫┻┗┻━┣┫┫┣┣━━┛┛┣┗━╋┗╋╋━╋┳┓┻┳┗┛┣
┳┻┫┳┛┓┗┓━╋━┛━┻┏┓┫┃╋╋┛┃╋┣┏┓┛┃┗┛┏━┛┃┃┃╋┗╋┏
┻┣┳┗━━┳┏┛┫┛┻┻┏╋┛┗━┫┣┫╋┗┏┛┛╋━┗┫┃┃┫┏┗┏┻┃┗┗
┫┃┗┏┣┗┳┛╋┗┗┃┛━┓━━┻╋┳╋━┳┏┣┫┳┻━┣┃╋┛╋┛┛┻┃┫┻
━╋━┓┫╋┫┻┫┛┏┓━┫┛╋┏┫┃┗┻━━┏┫┻╋┛┻┓┫┗┏┃┗┣┫┳┳┃
┃┏╋╋┃╋┣━┫┏╋┫┏┏┣┣┳╋┃┃━┛┏╋━┛┏┏┃┓┻┳┃━┏┏┏┃┫┗
┛┳┳┓┗┳┃┗╋┳┣┓┻┣┛┳┛┗┻━┛┏┃┣┳┛━┳╋┛┏┣┗┏┏┗━┃┳┳
┳┏┏┏┏┓┣┻┓┻┳┻┛┛━┓╋╋┏┫┣┓┃╋┣┗━┗┣┛┗┏┃┃┗
┓┛┓┫┛┣┓┏╋╋┣╋┫┳┃━━┳┗┃┗┓╋┏┻┃┓━┃┓┃┃━┻╋┛━┓┗╋
━┳━┫┗┣┛┫┻┣┏┏┫┣┛┛┓┣┃┫┛┻╋┫━┗┻┻┛┏┳┓┗┏┳┛┓━┣┃
┣┻┏┏┓┻┻╋┃━┫┓┗┣┫┫┏┛┳┻┓┗┓┛━┃┳┣┫┃╋┻┃┫┫━╋┻┓┏
┗┻┳━┫┻┏┻┗┏┃┓┳┓┛┣┳┗┗┏━┏┃┫┓━━╋╋━┻┃┳┫┏┫╋┳┓╋
┫┳┃┫━┛┣┻╋┗┣━┛┏┫┳╋┳┣┫┻┣┻┛┫┗━┻┏┻╋┻┳┻┣┗┏┛┓┣
┛┳┻┃┫┳╋┗┫┳━╋┻┳┗┣┻┏━┏━╋┗┛┻━┻┃┣┻┣╋┗┻╋┃┗┏┛╋
┏┫┃┛┗╋┳┣┻┗╋┓┛┛┃┗╋━┃┫┻┻╋┏┫━╋┏━━┣┃╋┣┫┣┗┃┫┃
┳┻━━┳┛┳┏┓┳┃┃╋┛┫┫┛┣━┏┳┏┳╋┓┃━┗┏┗━┃╋┛┗╋┳┫┛┓
┛━┓┣┛┓━┻┳┏┣┓┳┳┛┓┗╋┓┳┛┏┃┛┛┗┳┃┗┏┣╋┓┫┣┻┏━┓╋
┳┫┃┏┃┻━┓┻┛┻━┃┏┣┻┗┣┓╋┫┛┫━┓┗╋┏┳╋╋┗┓┗┃┛┃┏┻╋
┗┣┏┓╋┏┣┛┻┗╋┳┛┣┣┳┗┓┗┣┗┏┻┫┳┫┗┳┣━┗┛┛┣┏┗┳┫┫┃
┫┛┗┫╋┳┻━┳┣┣┏┳┣┣┛┛┣┏┛┓┃┓┣┛╋┳┓┳┃┗┫┣┳━┗━┣┛┃
╋┻┣┏╋┻┛┻┛┫┛┣━┓┛┫┗┓┣╋┫┓━┣┛┃┫┗━━┣┃━╋┏┻━┓┓┳
┏┫┏┗┳━┓┃┛┳┏━╋┏━┛┓┗╋━┗┛┛┏┣┃━┃┛┛┳┛┗┃┃┏┛┳┣┻
┳┗┫┻╋┓╋┣┛┓┏┫┛┻┗┫┏┻┃┣┻╋╋┣┣┻┫┏╋┓┃┃╋┏┻┃┗┏┣╋
┗┻┃━┃┓┓┫┛┫┣┏┛┻┫╋┻╋┻┣┣┫┳┏┳┫┃┏━╋╋┻┗━┗┣┳┣┫┳
┳╋┗┣┣┣┻┃┳╋┏┻┫┳┛┛┃┓┏┻┛┣┏┗━╋┛┻┃┃┗┫┏┣┓┻┣┳┏┫
━┣━┏┓┗┛┃┫┏┓┗┫┫┛┻┫━┻┣┏┛┻┛┓┛┳┣┣┃┻┳┏╋┛┃┻┛┓┣
┣┏┗━┣━┓┛┏┻┃┏╋┗┫┻┃━━╋┛┻┏┣━┃┳╋┻┗┓┓┻┓┻┻┻┻┃┏
┻┛┫┫┫┃┻┣┳┻┗┳┏┣┗┏┗╋┛┏┳┓┗┳┛┫━╋━┃┻┫━┫┓┣┣━┛━
┻┃━┻┳┫┓┛┓━┓┓┫┳┓━┃┏┣┫╋┫┏┓╋┳┛┫┳┳┓┳┣┗┳┛┳┫┛┃
┓┫┏┻┏┳┃━╋┓┃┏┳┗┛┏┫┳┏┫┳┓┃━┣┃┫┗┫┗┳━╋┛━┏┓┣┫━
┣┛┳━┻┳┗╋┣━┣┣┫┻┏┣┣┃╋━┣┻━┏┫┳╋┏┫┏┻┳┗┳┏┓┣┗╋┫
┓╋┫╋┏┏┛┻━━┳┏┗┛╋┣┓┗┏┃╋┓┳┗┓╋━┗┏┃┃┓┻━┏
┃┫┻━┏┻┛┏┏┻┓┃┓━┏┫┛┃━┫┛┗┫╋┏┫┃┛┓┣┳╋╋┻┣┫╋┏┗┛
┓━━┻┫┣┃┏┳┃━━━╋┣━┓┣┃┛┗┗┗┻┣┓╋┫━╋━┫┛━╋┗┫┃┃┏
━╋┻╋┓╋┏╋┏┻┏┏┫┳┫┫┣┻┛╋┓┗┣╋┏┗┓┛┫┓┃┏━┗┻┓┻┫┛┳
┓┃┏┳┏╋┓┫┃┳┛┃┛┫┃┃┗┣┳┳┳┏┫┻┻┏┗╋┫┳┛┣┣┗┃┏┏┏┗━
┛┳┣━┣┣┏┃┳┛┏┓┛┻━┏┣┣┛┗┏┃━┗┻┫┳┗┗┣━┗┛┗┓┓┃━━┫
┻┗┣┛┛┛┣┫╋┓━┗┫┫┫┳┫┛━┫┃┗┓┓┳┏┏┛┫┓━┗┏━━┫┓┏┗┛
┛━┃┗┏┛┓┳┣┛╋┣┏┛┃━┳╋━┫┗┳┗┏┓━┃┏╋┻┛┗┗╋┏┫┳╋┏┗
┣┗┗━┛┫┃┫┫╋┏┳┗┻╋━╋━┛┛┣━┗┣┏┻┻┳┗┗┏┳┫┏┻┏┗┛╋┫
┻┳┣┣┓┛┳┫┏┛┛┻┣┳┗╋┣┛╋┛┛┛━━┳┗┻┓┣┓┓━┫┫┳┛┫┏┛┏
┛┻┫┏┻┣┳━┃┳━━┓━┗┫━┃┻┏┃┗┃┣┃┻┛┓┻┏┛━┓╋╋┻┓┃┳┫
┗┣╋┣┗╋┏┣╋┗┫┫┫┓╋┓┏━┛┏┃┣┗━┫╋┫╋┏┛━┣┫┗┛━┓┻┏┗
┣┣┫┫┛━┻━┏┏┗━━┳╋┛━┫┻╋┓━┛━┃┳┓┃┫┳━╋┻┃┏┻┏┏┗┏
━┫┗┗┣╋┫┻┣┫┻┫┓┳┃┛┛┻┛┣┫┛╋┻┓┛┏┳╋┣┻┫┛┻┓┓━╋┃┗
┏┏┣┗┗━┓┃━┗┣━┳┓┗┗┓┗━┣┏━┫╋┻┓┻━┻┗━┫┻╋┫┃┓━┃┓
┗┫┻┃┏┳╋┣┏╋╋━━┣┓┛┣┣╋┃┫┗━┣┃┗┏┗┓┫┫┓╋┛╋┃┏━╋┃
┻┃┓┛━┓┓┏┳┳┣┃┫━━┃┛┻┫┓┳┣┣┳┓┻━┣┻┃┫┳┃━┛┻┣┳╋┫
╋┛┫┏┛┗┣┓┳┻┓┓┳┫┳┻┓┏╋┣┳┳┏━┛┏┫┛┳┃━━━┏┗┳┃┃┫━
━━┳╋┫━┗┏┗┃┻┛┗┳┣┳┏━┣┃┣┏┻┓┓━┫┣┻┗━╋┃┛┫┫┫╋┓╋
━┃┫━┏┓┫┓┗┛┗━┫┻┛┏╋┻┳╋┻┛┣┻┗┫┳━╋┛┣┓┃┏┫┣┏┫━┻
┏┻┻┫╋╋┻┻┻┫┛┳┛┣━┏┛┣┓┃┣┣┗━┣━╋┫━┳┛━╋┫┏┏┏┣┓┫
┻━━┫┗┃┣┳╋╋┫┓┗┗┳┣━╋┗┗┳┗┏┫┓┻━━╋┃┃┻┗┏┫┫╋┓┻┓
┻┛╋┗┣┳┗┓┫┃┣┛┏╋┗┏┛┻━┳┣┻┏┗╋┳┳┛┃┛┏┻┫┣━┻━┛┣┓
┃┃┛━┃┃┫┓┏┻┫┣┃┗┓┓┛┗┃┏┣┻┛━┃┛┃┃┛┗┏┃━┓┏━┃╋━┏
┳┻┫┃┫┫┏┛┳┏┛┳┓┓┣┓┏┣┛┓┣┫┏┗┏┳┛┫┏┫┻┓┏┏┳
┻┃┻┏┣┣┫┻┃╋┣┓┃┻┓┛┻┛┏╋┃┗┃┛┫┣┃╋╋━┓┛━┫┃┻┏┛┛┓
╋┃┗┃┫┗┣━╋━┓┛┃┓┛━┻╋┃╋┓┗┻━┳┫┃┏┗╋┏┓┻┗┏┣┣┣━┻
┏┓┗━┓━┛┛╋┻┗┓┻┻┓━┛┏╋┻┃┓━╋━┫┓┻┣━╋┻┏┃┣┻┓┻┻┛
┻┛┛━┃┣┏┓┗┫━╋┫┳┳┫┫┃┓┣━┻┣━┻┣┓┓┫┳┻┃┳┃┳┳┻┃┳╋
┫┏━┏┏━┛┓┛┗┳┓┻┻┳┫┫┓┻┣┗┳┻┣┓┫╋┓┳┫━┗┗━━┓┏┓┳┓
┃┳┓┻┛┻┃┓╋┗┛┛┛┣┛┏┃┣┫╋┃┫┻┏┣┻┓┏┣┏┛┣┛┏━━┫┗┏┓
┃┗╋┓┏┃┗┛╋┓┛╋┃┃━┫┓┻┗┻┏┣┣┏┛━┳┃┏┛┗┛┓━━┗┫┃┏┫
┃╋┻┣┏━┳━┣┣┏┳┻━┗┗┻┛┣┃╋━┣┗┏┣┛┳╋┃┏┃┣━┻┣┓┛┓┻
┫╋┻┫┗━┻┣╋╋┻┫┏┳┫┗━┳┃┓┫┣┏┓┫┗━┣┃╋┣┛━┛┣┻┃┏┣┃
┓┫┗┓┗┫┛┫┗┓┓┗━┻┏┣┫┗┻┣┗┣┗┻┳┳┛┗┣┳┻┻┏┛┓┳╋┗╋┗
┫┃┻╋╋┓┣━━┻┓┗┛┻┛┳┻╋╋┣╋┻┏┛┗┳╋┣┃┻┛┏┻╋┏┃┓┃┻┃
┣┳┗┳┣┓┫┛━┫┫━┓┻┓┻┗━┗┏┓━━┣┻╋┻┃┏┗┃┛━┛━┏━┗┗┫
┛┃━┏┣┫┃┓┻━┏┳╋┻┓┛┫━━┣┫┛┗┣┗╋┛╋┫┫┣┣┛┗━┃┻┗┏┃
┏╋━┓┳┃╋┗╋━┳━┃┳┓┣┳┳╋┓┳┛┳━┓┣┛┛┛━╋┳┓┃┗┗┫┣╋┏
┓┳┛┓┓┓┛┓┣┛┣┓┻┣┏┏┻┳┻┣┓┃┓┣┳┳┃┏╋╋┫┣┏┻╋┓┣╋┫━
━━┓┫┓┛┛┛┃┓┻┣┳┗┗┳┏┻━┻┳┳╋┏┫┳┓┏┃┓┫┃┏┛┫╋┃┻┓┏
╋┣┗┃┻┣┻┫┗┗┛┫┣┓┛┣┓┃┻┃┃┻┻╋╋┏┏╋┗╋┗┓┣┻┫┗╋┃┏━
┗┣╋┫┓┃┓┗━┃┓┳┻┃┃┓┗┻┻┣┗┓┻┛┫━┗┫┛┛┗┣┫┫┏┗┗┛━┫
┣┛┓┃┳┗┗╋┳┏┫━┏┫┓┣╋┏┃┛┛┫━┻┛━┣╋┻┓┛┗┫┳┛┣┻┃┗┫
╋┗┣┛━┻┗┻╋┏━╋┓┗┛┗━┫┏━━━┓┻┗┗┣┣┻┓┻╋━━╋┓┃┓┻┳
┃╋┏┏┗┣┛━╋┳━┓╋┛┏┓┻┗━┛┻┃┗┫┗━━┏┳┓┓┏┛╋┫┻┛┏┏┛
┳╋┣╋┏┛┳┏┗╋┛┃┛┗┫┣┏┫━╋┃┛┓┓┓┃┃┃┛┓┏┣┗┏┣┳┫┻┛┓
┣┓┓┃╋┛┃┃┳━┳┏┳┫┃┳┻┣┻╋━┳┃┻┃┗┃╋┛┓┳┗━┣┃┻━┣┣━
━━┫┓┫┣┣┃┗┃┃╋┫━╋┓┻┏┓━━┣┻┳┃┃┫┃━┫━┓┣┗┫
┳╋┛┣┗┛┓┳┃┓┣┫┗┫┗╋╋┣━━┣┓┻┃┣┫┫┛┫┓┓┛┓┓┣┣┓╋┣┛
╋┃┫┃┳┫┃━┫┻┳┓┏┗┃┫┣┏┫┃┻╋┻┛┃━┣┫┓┳┫┻┏┛┻┫┗┣┏╋
┓╋┳┣┓┻┗┫━┛┏┛┓┏┛┳┃┏┣┓┓┗┏┛━┃┃╋┻┣╋┻╋┻┫┫┓┛┣┗
┻┣┃┳┛┳┃┻┏┣┏╋┓┃┳┗┛┣━┳┏┻┗┃━┻┓┓┃┫┳┓┃┃┛┛┣┻┫┫
┃━┃┻╋┏╋┳┃┓┏┗┓┏┓┃┻┓┏┏┃┓┣┫┳┫┏┏━━┻┓┣┗┃┻┓╋┏┏
┏┃┓┓┛┛┫┃┣┃┓━┫┓━┛┃┛━┛━┏┛┓┏┣┓┏┣┣┓┻┏┏┓┳━┫┻┣
┏┓┫┻┓┫┏┣┓┏┃┫┗┓┛┫┣╋┳┳┳╋╋━┻━┏┫┏┳┏╋┫┓┣┃┏┛╋╋
┳╋┓┳┣┻━┗━┗┣┳┫┫┏┏┣━┏┏┗┻╋┣┃┗┛━┓┻┻┏┫┓┓╋┻┏┣┣
┻┣┗┃┛┛━┏┻┛┫━┗┓┃━━━┗┓╋┗┏┫╋┛━┃┓┣┫━┛┫━┛┣┏╋┣
╋┓┛╋┣┣┓┻┏╋┫╋┫┛┫┗┗┣┣━┣╋┻┻┫┫╋┛┫┃┏╋┏┏┫┃┓┻┳┣
┏┻━┻╋┗┃╋┳┣┓┏┓╋━━━┻┃┳┻╋┳━┳╋┣┛┻┛━┫┣┓┃┏━┛┛┫
┗┓┣┣┻┃━┫━┓┫┏┻┓┳┳┗┳━╋┗━┃━┳┣┛┫╋┳┗╋╋━╋┫┻┻┏┃
┫┫╋┣┣┣┣┛┣┣┃┳┏┗━━┻┫┃┻╋┣┫━━┃┃┫┓┃┗┓┻┏┃┫━┫┃┏
┻┣┓┫┏┏┣┛┓┗┳┏┫┃┣╋┣┣╋┃┫┫┳┣┃╋╋┛┣╋┳╋━┛╋┏┏┗┛╋
┏┫┫┛┳━┗┗┏┏┳┃╋┣┃━┃┛╋┳━┫┣┓┫┏┣┓┏┓┣┓┗┣┃┃┃━┏┣
┳┳┓┓┓┫┳╋┏┗┃┏┻┫┗┏┳┳┏━┫┛━┓┏┗┫╋━┗┳━┛┓┏┻┗┳┏┳
┻┃┛┏┗┃┻┳┓┗┣┻┫┗━┫┃┏┫┫╋┗┳╋╋┏╋┣┗┏┻┗┛┫━┗┃╋┻┣
━┫┻┳┛┻╋┗━┳┓┃┛━┳┃┣┗┏┳╋┃┣┫━━┓┃┏┃┃╋┃┳┏┃┗┫┗┓
┣┃┻╋┳┻┫┣┣┫┫┻┣━┏┻┫┻┫━┣┃┃┫┫━┃┃━╋┃┏┓┓━╋┛┛┳┛
┏┣┣┗┻┏┫┃┫┗╋┗┣┛╋━┏┣┃┛┣┓┻╋┳┻┛━┣╋┫┳┓┃┻┗┛┻┛┃
┻┓┫┓╋┏┓╋┓┣╋╋┃┏┣┳━━╋╋┗┣┏┛┃┣┻┏┛┳┗┓┻━━━┣┛┣┗
┃┗┛┛╋┃┳┓┻┏┫┻━┏┣┫┓┫━┗┛┛┗━┣╋╋┛┃┫┻╋┛╋┣━┫┻┏┻
━━┻┓┓┛┓┻┫┓╋┫┏┣┏━┣┃┻━┣┫┫┓╋┃┣┗┳┛╋┛╋┗┫┳━┣┛╋
┏┣┛┃┓┓┏┫┗┛━┳━┫┳┻┓┓┻╋┏┓┏╋┛┻┻┣┏┻┗┏┏╋┓
┃┻┫┻┫┓┻╋┛┃┃╋┳┗━━┣┣━┳━┣┫┛┣┣┣━┻┳┓┳┛┏┗┃┻╋┏━
━┳┗┣┗┗┓┫━╋┃┃┻┫┳┛┛┃┗┏╋┳┻┳┏┗┣┃┳┛━┃┣━┣┳┗┣┣┻
┗━┓┛┳┣┗┗┛┗━┗━╋━┣┳╋┫┫╋┛┫┗┃┫┻┛┳┓╋┳┫━┣━┻┗┏┫
┃┏┣┏┗╋┃┫┓┓┳┏┃┃╋┃┳┗┣┃┃┗┫━┃┫┓━┗┛┃┓╋╋┏┫┏━┳┳
┏━━┻┏┏┻┃┣━┻┗┃┣╋┳┫┗┛┓┏┫┏╋┗┓┃┃┻╋┳┛┗┳┓┣┏━┻┃
┃╋┻┛━┳┳┃┛┏┻┓┛┳┣┃┗┏┛┃┛┻┫┻┗╋┻┓┃┓╋┣┃┃┳┏┣┓┳┫
┓┃┗┫━┣╋┏┻┏━┛┃┣┣┳┣┛━┛┗┓┗┳┃┏━┓┓┗╋┗┳┏┃┳┣┣┓┣
┣┓╋┗┓┣┣┗┛┫━┗┣╋┏┣┃┃╋┗┏┻╋┏╋╋┛━┣┓┃╋┃┏┳┏┛┗┓┓
┫┳╋┓┏┗┏━┃┳━┻┏┗┣┳┳┓━┣┻┻┃━┗┻┃╋╋╋┻┛┣╋╋┃━┻━┣
┛┫╋┫┳━┃┏┫┳┏━┃┻┫┛┣━┻┃┫┳┫┓┫┛┫┛╋┣┫┳┃┏┃┫┻┫┓╋
╋┏┳┗┗┳┣┏┻┳┏┗┻┏┻┻┻┫┛┻┏┗┳┗┃╋┏╋┓┓┃━┛┛┛┓┃┻┣┳
┛┫┫┃┓┗┗┓╋┫┣┓╋┏┛╋┫┃┗┓┳╋┃┃┏┣┻━┏┳┛┗╋┓┳┛┏┃┏┻
┫┗╋┓┣┳┛┫┏┗┃┗┳┗┃┫╋╋╋┫┗━┻┓┻┏┓┫┃┃┓┛╋┳━┏┳┛━┛
┃┏┛┃┗┏┣┓╋┃┫┗┛┏┃┣┓┳┳┛┗━┏┣┛┓┓╋━┣┛┏┻┓┓┓┃━┃┫
━┛┓╋┻━━┛┻┳┫┏┃╋╋━╋┓┏┣┗┫┫┏┳╋┻┛╋┏╋┏┻┛┓┳┳┻┣┫
┃┛┣┫┻┳┣━━┫╋┳━┏┃┓━┃┻┻┓┫┗┃┳┛┣┫┃┳┛┛╋┻━┻┳┃┃┗
┫┣┫┳┻┛┗━┛┃┏┫┻┃┳━┛┏┳┳┛┻┓┫┃┓┳┗┻┏┣┛┻┻┳┫┛┫┳┻
┻━┣┃┓┃┻┏┳┏┃╋╋┛┣┓╋╋┓╋┣━┛┏┳┳┫━━┻┗━━┃┗┛┳┗┻┣
┗━┗┛┓┻━╋┛╋┛┫┗┗┫┗┓┃╋┃┗┃┣┛┏┣┣┛╋━┫━╋┓━┏┓┏┫┳
┏┳┗┻┏┫┻┛┓┛╋┻┣┏┣┫┗┫┏┃┗┛┏━┛┫┃╋┳┃┓━┫┓┻┛┗┳┗┻
┏┣┣┏┓┣┫┳┛╋┳┫┗┫━━┏━┻┓┣┣┳┗┻┏┻┫┓┫┫┣━━┛┳┳━╋┗
┓┛┃╋┣┳┳━━┻┛┏┓┓━┓┓┫┣┳┻┳┛┃┓╋╋┫┃╋╋┏┏┣┻┗┗┏╋┃
┗━┣╋━┛┏┛┏┛┏┃┓━┓┻┛┗┳┣━┓┛┫┣╋┻┳━┏╋╋┫┏┛┓┛┣┗┣
┳┗┳┛┃┳┻┫┛━╋┏╋┣━┻┻┫╋┳┓┻┓┻┣┛┣┻╋┃┓┓┏┛╋
╋┓┫┳┻┳┗┃━┛┻┗┻┏╋┻┓┛━━┳┓┳┻┓┏┛━╋┓┃┫┓┗┗┣━┣┣╋
┃┫┻━┗━━┏┫┣┫┏┫┣┳┣┳╋┫┻┓┫┃┻┫┓┓┓┫┓┏┏┛┣┗┣┃━┳┫
┃┣┛┃┓╋━╋┃┣┣┫┫┃┏┏┛┻┗┏┻┓┃┃┃╋━┃━┳┓┛┻┛┫┳┗╋┃┃
┛┻┃╋┗┗╋┃┻┓┃━╋┛┏┻┫━┻┏┳╋┳┓┻┳┓┗┫┃┗┛╋┳┗┗╋━┓┗
┓┳┃┏╋┳┻┳┣┳┫┏┓┃┳┳┛┗┛┃┃╋┏┃┳┳┳┻┣┫┓━┛╋┏━┣━┣┏
┓━┳╋┛┃┳━┣┃┃┓━┫┛━┃┗┏┛┫┣┛┻┛┫╋┓┣┓┓┃┃┫┃┏┛┫┏━
┫┛┓┻┫┫┳┻┃┳┗━╋┛┏━┃┏┗┛┻┃┏┏┫┳┓┃┻╋━┏┃┗┳╋┫┏┳┛
┛┳╋┓┳━┫╋┳┣┻┛┓━┣┗┗┏┣┣┏┓┛┣┃━┗┣┓━┣┻┻┣┓┣┛━┛━
╋┫╋┓┫┫┏━┏┃┣┏╋┣┣┓┫┃┏┛╋┓┣┓┃━┣┳┻━┗╋┛╋┛┓┓┗━┓
┓┫┃┏┫┃┓┛┫━┳┳━┻┗┏┓┻┓━┛┣━┣┳┫┗┳┫┫┛┗┗┗┳┣┓┗┣┓
┏┳┳┏┃┗┃┏┃┓┳━┻┻━┳┛┏┗━┓┳┫┗┛┗┗┳━━┗┳┻┏┫┳┳╋┳┫
┫┃╋┗┫┓┻┗┛┳┓┻┫┛━┻┫┃┛┫┳╋┫━┻┓┛┓┓┳┣┻┫┗━┻┫┃┃┓
┏┃┣┏┛━┏┣┏┏┗┳━┓┃┏┻━┗━┣┓┣┗┣┫┣┛┫┛╋┛┫┳╋┫┃┛┫┫
┫╋┃╋┳┓┣┓┏┻┃┏┃┏┫┫┻━━╋┓━┛┗┳┃┳╋┓┗┛┳┫╋┳┫┣┻┣┛
┫┣┻┓┣┳┗━╋┗┫┻┓━━┃┻┛┻┫┻━╋┳┗┓┛┻┓┫┫┻┻┗┓╋┣┻┏┫
┳━┳┗┗┓┳┛━━┏┻┃┫┫┏┗┛┏┻┻┻━┃┃┏┣┫┻━╋┣┛┳┳┗┫┛┓┏
┛┻┣┣┓┃┓┏╋┏┳┳━┻┳┫┏┻┳╋┃┃┳┓━━┓┛╋━┛┻┛┏┏━┳┳┛┓
┛┫┗┓┳┓━┣╋╋┣┏┏┃╋┻━━╋┏━┫┗┣┛┳┓┫┛┫━┳━╋┳┃┳┣━┣
┻┓┳┃╋┻┣┏┓━┫┻┫━┣╋━┛━┃╋┫┳┛┫┳┗┃┃┓┳┫┫┓┗┻━┃┓┻
┛┫┳┫┓┃┫┳┣╋╋━┣┫╋┻┳┗┫┏╋┣┏┓┓┗┃┃┗┗┳╋┓┗┗┻┣┛┣┗
┻┃┳┏┳━┳┣┳┓╋┳┃┫┓┫┗┃┗┛━┗┃┏┣┻┳╋┣╋┳┛━┓┗┻┳┗┃━
╋┓┣┫┳╋╋┳╋┳┓┻┫┫┗┛┓┳┛┗┗┻┓┣┃┃┣╋━━┻┏┗┏┳╋┫━┏┳
┫━┃┃┣┣╋┏┃┛╋┗┏┃┣┓┗┫┻━┏┗┣╋┣┃┛┻┗┃┳┳┗┣┃┫┛┃┫┻
┏┻╋┳━┣┏━╋┫┻┛┳┳┏┗┏┳┛┓┻╋╋┳┛╋┛┫┛┫┻┗┏┓┃
┃╋┃┫┫┻┻━┓┣┫┏┻╋┳┏┛┓┻┃┓┛┓╋━┳┳┫━━┫┫╋┗┗┛┗━┗━
┗━┓┣━┓━┃┳┗┗┳┃┛┻━╋┗┳━┻┏━┫┏┣┃┏┛╋┃╋╋┏┓┏┓┓┛┳
┻┓┣┫┛┓╋┓┣┣┻━┣┏┳┫┃┛┏┓┫┏┓╋┻┛┛┣┣┫┗┃┛┓┣┳┗┳┗┓
┫┃┣━╋┏┛━┛━┛┃┗━┛┳━╋┳┳┓┏┳┃┃┛┏╋╋┛┗┏┫┫┳┗┓┃┳┓
┃━┫┛┓┛━┃┏┛┫┳╋━┳━┓┗╋┳┻┛━┛┏╋┳┛┃┣┓┳┗┫━┛╋┻┳┫
┫┛┻┛┣┻┏┃┃┫┳┓┃━━━┻┗┗┓┏┳┫┛┻╋┓┫┣┣┻┛╋╋┣┻━┛┻┣
┓┓╋┳┣┛┳╋┻┓┣╋┗┓╋┫┏┛┗┣┛┣┃┛┫┻┛┣┃┳┓┣┫┣┫╋┫━╋┓
┗┗┻┗┛╋┛┫┳┏┫┏┓┓┃┏╋┓┻┣┏┳┛╋┻┓┣┻┫┗━┻┣┓━┳┗┻━┓
┛┛┻┣━╋┗┃━┫┛┃┳┫╋┻╋━┗┗┻┫━┛━┃━┗┫┳┣┓┏┛┏╋╋┛╋┗
┣┣┫╋┗┃┳┻┻┫┃┏┻┣┓┳━┣┣┓┏╋┻┣╋┣┣╋┓┏┃┏┛┛┗┏┛┣┛╋
┳┗┣╋┛┃┻┃┃┏┫━┗╋┫┫┻┣┛┳┏┗┻┛┳╋┏┗┃┣━┗┫┗┗╋┻┣┃┓
┃╋┏━┃┏┃┛┗┏┳┣┛┃┻┃┫┓┣┫╋┓┣┏┫╋┃╋┛┛┏┣━┻┏┫┛┛┻╋
┗┓┫┣┗┣╋━┣┗┗┓┃┛┫┗┗┗┃╋━┃┳┓┓━┛┗┓┗━╋━┃┳━╋╋╋━
╋┫┗┻┗┛┫┫┓┫┫┣┣┣┳┳┣┻━┗┫┓┗┳┛┫╋┗┳━┳┫┏┗┗┫┫┓┛┃
┣┣┻┳┣┛┣┫┳┻╋┫┏┏┓┏┃┫┣┃┻┛┃┳╋┓━┗┣╋┻┻━╋┳┗┏┻╋┣
┻┣┛┣┓┓┗┻┓┗┏┗━╋┃┓╋┻┓━━┣━━┫━━┫┫╋┃┃┳┻┛┳━┓┏┗
╋┻╋┗┻┳┫━┓┃╋┫┛┛┏┣┃━┛┳━┏┣━┫┫┃━┓┣┗┃┗┣┓┛┗┫╋┃
┣━━┣┛┃┓┛┳┛┣┫┫╋┻┓┏┏┳┏━┏┗┗┻┫┳━╋┗┣┻┛┫┓┣┳━┳┓
┏┻┃┻┏━┛┛┗┣┓┃┳┻┓┗╋┗┣┛┏┗╋┃┣┻┻┛┣┃┓╋━━╋┛┻╋╋┻
╋┓┏┃┗┫┓┳━┓┓┃┻┃━┃┣┣┣┃┗┃┣╋┣┻┗━┗━╋┏┫╋┫┻┣┃┣┣
┫┗┳┏┏┣┻┳┫┳┳┃┃┛┣┫┗┗╋━━┃┃┻┻┏━┗┫┣┛┳━┫╋╋┗┛┳┣
┃╋╋┓┗╋┫╋┫┃┳┻━┫┃╋┫╋┗┳┫┓┃┛╋╋╋━┫╋┳┣┣┗┳┫╋┓┛┳
┫┃╋┗┻━┣┫┓┛┗┃╋┓┃╋╋━━┫┣┛╋┓┣┏┻┓┻╋┳┓━━┓┛┣╋┏┏
┛┣┛┓┣┛┣┗┳┃┃┳┳┏┻┓┫┣┫┻┓┳┃┻┗┣┻┏┏┻┻┗┓┻┣
┓╋┃━┓╋╋━┻━┏┓╋┫┣┃┏┃┏━┻┏┓┫┻┗┗╋┓┓┏╋┣┓┓┓╋┗┻┫
┃┫┣┓┫┓┏╋┫┣┳┛┣┃┏╋┗┫┓┗━┏┫┗┃┓┻┓┻┃━╋┓┣┓┏┳┏┛╋
╋┓┻┗┛╋┳┓┳┛┏╋┃┛┓┻┏━┏┻━┻┫┛┛━┳━┏┳┏╋┣┣┏┏┻┻━╋
┃┗┻━┣┛┳┳┻╋┻━┻┃┣┳┫┫━┛┛┃┃┣┻┻━┫┫┫╋┻┃┏┃━┏┫━┗
┳┓╋╋┣┏┛┃┳┗┗╋┓┫┃┛┻┓┫┗┃━┳┻┻┻┗┃┓┓┏┳┃┛┻┛┻┳┣╋
╋━┃┫━┃┣┗━┓┛┏┃┣┫┛┻┣┣┃━┓━┓╋┣┫━┓┣╋━┃━━━╋┣┏┻
┻┏┃┫╋┻┏┻┛┫┻┻┫┻┃┓┻┓┣━┫┫┫━┓┏╋┗┳┣┃┏┃┣╋┣━┳┛┏
┣┗┣┗┓┛┓┏┃━┏┻┓┓┗┗┛┣┫┫┻┗━┓┣┫┳━━┣━┗━┓━┫┏┻┻┣
┫┏┳┏┃━┃┣┫┻┃┏┏━┻┓┛┓┏┃┣┳┗┏━┗┛┏┗┳┛┳┏┛┳━┛┓┃┗
┗╋┳┏┻┗┻┓┗┣┏╋┳┛┏┻┗┛┫━┏┃┃┓┫╋┻┣┳┫┓┻┗┫╋┓┻┳╋┏
┗┓┓┫┓╋┛┳┃┣━┗┣┳┛┛┓┣┳┛┳┻┻┗┃┓┓┳┣╋┓┻┗╋━┗┫┫┏┗
━┓━┏╋┛┃┣┗┻┻┓┃┗┗┣┣┛┃┣┛┓┗┗┗┃┻┻┓┏┳┓┓┓┳┏┻━┳━
┛┓┗┛╋━━┛┗┏┳┛━╋┗┗╋┗━┏┣┫╋┣┓┻┣┣╋┫┫╋╋┳┃━┏┛┃┻
┏┫━━┃━┻┫┃┳┫━┏┳┳┳┗┫┓┫┏┏┛┓┣┣┻╋┓━┛┫╋╋┓┳┳┻┏┏
┻┗┛┏━┫┻┳┳┓┗┣┗┳┏┳┳┻┫━┣━┓┣┛━┓┳┳┣┻┛┣┣┫┫━┏━┗
┓┛┓━┃╋━┣┻┃┻┣┣┻┛┣┫┃━┳┣┳┛┣┣┳╋━┛┻━┻┫┗┓┗┏┓┓┛
┫┓━━━┣┫┫┓┛┓┣┗┏╋━┣┳┻┳┛━━┏┫┓┣┛┛┣┳╋┛━┏┃┻┻┻┃
┣╋┣┳┏┫╋┳┃┓┃┳┗┣┻┳┻┣┓┻┏┃┛┏┫┏━━┃┳┗┓╋┃┳┣┓┗┃┃
┏┗┣┏┓┻┛┗┏┃┗┫┗╋┻┳┃┫┃━╋┻━┣┗━┻┻┳┃┻╋┫┃┳┻┳┻┏┓
┳┗━┳┃┓┃┫┳┣━┫┫┗┃┓┳┃┳┻┓┫┳┓┏━━┏┗━┓┫┳┫┻┛┏┓┣┳
┃┣┓┏╋┓┻┓━┣┓┳┛┏┫┛┣┓╋┗┻┓┫┏┗┗┣┫━┛┻┓━┫┃┣┛┣┫┛
┓┻━┃┓┳┣╋┳┫┳┻╋┏┗┻┳┫━┏━┳┓┓┛━┻┏┳┃┳┏┓┏━┃┛╋╋┣
╋┣┣┃┃┻┛┣╋┓┳┏┫┗┛┛━┗┳╋╋┃╋━┓┃┏┫┗┓┏┳┛┳┫━┃┫┃┃
┏┏━┣┻┃┏┣┏┏┣┫┓┣┓┻━┃┗┣┓┫━┗┫┃┃┻┣━┣━┛┓┛
━┣┳━┏┏┗┣┳┏╋┣━━╋┗╋┏┃┃┛┃┗┛┏┛╋┏┛┫┻┣┛┫┃┻━┫┣┛
┏┓┛┗┳┫╋┓┛┏┳━┻┗━━╋┣━┏┳┗┏┳╋┣┛┛┻╋┻━┃┻┏╋┳┏┓┛
┗┫┃┛┏┃┃┳┗┃┳┣┃┳┫┳┫┣┳┓┗┣┓┣┣┗┻┏┃┛╋┃╋━┏┳━┃┃┗
┃╋┻┓┏┫┗┻━┳╋━┳┫┣┣┃┳━┫━┏╋┣┫┃╋┛┃┫┳┓┫╋┗┏┳┛┛━
┳┫┳┃━┻┻━┫┣┣╋┗┃┗┛┗┫┗┃━┗┏┗┗┫╋┓┳┣━┗╋┳┏┃╋┣┛┣
━┓┣┓┏┳╋┫━┛┏┗┃┏┳┻┃┳┏┗┫┣┳┏┏┫┛┳━╋┗┓┣┗┃┓┃┳┻┃
┣┣┛━╋╋╋┻┗╋┏┫┃╋━┗┫┏┳┛┣┃┳━┻┳┳┛┫┣╋┻━┓┻┗┳┃┃┗
┃┛┓┓┫┣┻┗┫┃┛╋┫┳┣┻┓┛┛┏╋┣┃┗┓┣┃┣┣┛┗┃╋╋┗━┻┛╋┛
┏┓┓━┫┓┃┗┃┣┛┛╋┣┏┗┃━┗┻┳┳┗┻━━┗┃┓━┗┗┏┓╋┛┳┓┛┓
┳┏━┛┓┳┗┛┏┃┳┃━┓┳┃┃┻┫┳━╋┫┃┛┗┛┻┗┻┓━┫╋┣╋┏╋┓┫
╋┃┃┓┣┳┳━┓┣┓┻┫┓┃┗╋━┳┃╋┣┓━┫┓┻┫━┏━┏┏━┃━━┣┗┏
╋╋┳┻┃┃┃┃┃┫━━┻┣┻┃┓┛┗┗┻┏┓┏━┫┓┏┓┃┃┫━┫┛╋┫━┛┃
┻┗┳┛╋━┣┳┛┛┗┻┣┃╋┣╋┻┓┫┻┳┫┓┫┛┛┓┃┫┻┏┛┳┗┏┫┓┏┳
┣┃┫┳┛┛╋╋╋┣┏┣┓┫┻━┻╋┓┏┳┗┗┳┓┣┫┛┻┏┫┣┫━┫┫┻┫┓━
┛┓┳┗━┗┫┫┓┗┛┃┣┗┣━┻┏┫┫┣┻┏┓┏┣┳╋╋┓┓┗━┻┏┣┗┻┏┳
┫┫┫┏┃┛┛┳┛┗┃┛┏┣┻┗┣┻┓━┏┃┛┓┃╋╋┫┻┗━┗┃┓╋╋┛┏┓┛
┻╋┏┛━╋┃━━╋━╋┏┻┃╋┃━┗┃┛━┓┣┣┗┏┫┛┃┃┣┛━┓┣┏┻┗┣
┃┛━┳┛┛┏┳┃┣┓┳━┣╋┻┻┓┗━┃┗┣┻┻┻┻┏┣┣┫┓┳┳━━┓┻┗╋
┛┗┗┣┻┛┛┣┏┳┗┏┛┏┳┻┏┗┗┛┏┛┳┫━┓┛┏━┣━╋╋┣┫╋┳┏┃┫
━┓┓╋┻┓┛┓━┣┃┃┻┏┗┃━━┛━┫┓╋┛┫┳┛┻┓┫┳┫┓┳╋┳┃┃┃┫
┏┣┛┳┛━┃┃┳╋┗┳┫╋┫┗┣━┛┗┗┓┫┣┛╋╋╋╋┏┏┏┃╋┻┏┓┃┃━
┗┣┓┏┻┻┻━┗┻┣┏┫┏┛┳╋┃┗┛┣┛┛━┗┳┓━┓━┻┣┣┏┫┳━┗┻┏
┫┃┏━┳┓┣┃┏┃┛┳┛━┏┛┓┳┗┓┳┳━┃┃┏┣┓┃┣┣┻┏┣┏┗┳┗┳┣
┫┓┛┛┻┗┣┻┏┗┳┓╋┏┛┛━┗┃┏┫┛┃┓┏┻┓┫━┃┻╋┗┏┗
┗┏┃━┃━┏┣┃━┻┻┫┓┣┳┛┫┣┣╋┗┃┳━┓┓━┛┫┳┃┛━┣┳┻┏┳┳
┗┗┳┃┏┓━┣┏━┳┏┫┗┻┓┓┛┻┏┗┗┏┛┻┓┓┗┓┏┫┛┻┛┳━┫┻╋┻
┓┛┗┻┗┣┓┳┳━┏┛━┓┃┏╋┛┗┻━┻┣┳┓┗┫╋┳┳╋━┛┃━━┓╋┫┛
┗┗┫╋┳┗┛┳╋╋┫━━━┗━┏┳┛┣┻┻┳┗┏━┫┏┗┻┣┃┏┓┏┻┻┏┏┳
┏┗┗┓┛╋┣┻┗╋┳━┏┏┫┳┃┳┻┳┫┫┫┏┻┃╋┣┳┏┣━┳┻┛┗╋┣┏┫
━┳┃━┏┗┫┫┗╋┫╋┫━┻┃┗┫┣┫┏┳┻┛┗┃╋╋━┳┫━━┃┻┛┓┳┗━
╋━┣┻━┳━┃┳┃┳┣━┫┃┗╋┏╋┏┃┗┛┫┓╋┗┣┣┫┗┗┳━╋┻┳┏┳┛
┻┛┃┫┻━┣┫┳┳┫┛┓╋┣┏┗┳┏┓┻┃┫┃╋┓┃┫┳┃┏╋┓┻┏━┻╋┳┳
┳┳┓┻┓┳┫┓┻┛┣┻━╋╋┻┏┗┳┣┻┏┃┻━╋╋━┏┛┣┣┃━┏┣╋╋┓┃
┳┻━┳┗━┻┗┛┃╋╋┫┃┳╋┻┏┻┛┫━┳┫┣┓┏┫┳┳┫┛┫┗┃┻┗╋┛┳
┳━┳┻┳┃┗┃┛┓╋┛┃┃┓┓┫┣━┃┣┣┗━━┛┏┳━┳┛━┛┓━┣┫━━╋
╋┛┫┣┫┳┻┛┳┻┳┫┫┳┏┗┻┏┏┃╋┃┫┏┛━━┃╋┣┻┏┫┏┓━┻┏┫┻
┻┓┳┃╋━┓┣┣┛┓┓╋┣┗┛┗┗┻┗┫┻┣┓┣┏┓━┗┃┗┳┳┓┏━┫┃┛┣
┃╋┛╋┓┓┣┃┃┃┛┓┻┫┳┫┓┫┻┣┛┓┣┗┓┗╋╋┗┏┏╋┣┳╋╋┓╋╋┗
┳┳┏┣┓╋╋┫┓┏┣┻━┏┗┃┫┛━┗┓┃┓╋┛┫╋┫┳╋┳┫━┫┃┻┃┛━┫
━┓┫┛┻┃┳┃┗━┃┫┃┛┛┫┃┛┳┏┛┓┫┻┓┓┳┳┓┃┗┫┏━┃┛━━╋━
┛┓┗┓┳┏┃┣┫━┓┳┻┫┗┫╋┗┻┣┏┳┏┻━┏╋┃┓┛┫┏┓┛━━┓┛┛┛
┣┏┛┫┓┫┫┛┣┗┏╋┓━┻╋┻━╋┣┛┗┫╋┫┳┻┓┛┛┻━━┳┻┛╋┏┻┗
┃┫┫╋┫┏┓━┓┻┗━╋━┳┗┃┗╋┻┻┛┛┛┻┛┛┃┣╋━┫┫┫┃╋┗┗┛┫
┓━┛━╋┣┏━┗┗┳┫┣┏┻┃┏┓┃╋┫┏┓┳┏┓┗┻┃┃┻┻━┛┏┫┣┗┃┗
┻┣┻┳┏┓━╋┛┣┣╋╋╋┏┻━┃┗╋┃╋┳╋━┗┫┳┣┓┏┻┳┣╋┛━┻┻┓
┃┳┃┻┛╋┫┣┗┓┛┫╋┏┳┗┃┛┛┳┳┳┃╋┫┳┻┗┏┗┓┫┏━┛┻━┗┗┏
┻╋┫┗┗┏╋┻┏┃┓╋━┫┻┣━━┏┳┫┳┓┣┻┛┳┓┳┗┣╋┫┣━┗┳┣┛┛
┫╋┻┓╋┏┃┓┫┃╋━┓┣┻┃┳┗┫┏┫┣┗┻┃┗┻┫╋┻━┓┓┏┃
┓┻┛┳┗┏┳╋┗┓━━┫┛┫┗┳┳┏┣┗┛┃┻┃╋┫┫╋┻╋┣━┳╋┳╋┗┓┻
┏━┻╋┃┻┣┃┻┓┫━┳┫┣┳━┗┏┃┻┗┓┏┛┏┓┻┛╋┗┫┳━┳┛━┏┏┣
┃┏┻┏╋┳┃┗╋╋┳┻┃┫┃┛┏┛┃┫┗┳╋┗┗┗┻╋┓┃┫┫┳┣┫┗┣┏┓┗
┏━┣┫┃┃┻┃┓━┏┃┛┏┃┳━┃┫━┛┃━┓┻┫╋┫┫┗┣┳┓┳┗┏┣┣┳┫
┛┫┫┳┃┣┣┳┫┻┛┗┗┣┻┣━╋┓┻╋┏┓┣┫┳┗┛┫┣┳┗┗┏┃┗┳┃┏┏
┏┛┫┏╋┃┣┓┫━┻┻┃┗┓┗━┣┫┻┣╋┫╋┗━━┳━┳━━╋┛┓┓╋┣┓┛
┏┏┻━╋┫┣┏┫┃╋┏┏┻┛┫┓┛┗┣┣┛┳┛┗┏┫┻┃┗┏┻━┏━┳┣━┗┛
┗┳┫┓┣━┃╋╋┻┫┣━┻┣╋┗┗╋┓┣┫╋┫┣┫┏┛┗┗┛┏┻┣┛╋┃┓╋┃
┓┗┛┓━┃┃┛┣┛┏┏╋┛━┳┗┫┣┫━┻┣┣┣┏┏┛┻┏╋╋┣┣┃┣┓┣┃╋
┛┏┃┏┣┓━┫┓┣┳┫╋┓┻╋┏┫┫┻┃┳┫┏┳━┏┏┗━┛┛┫┏┛┃━┓┫╋
┗┻┓┓┓┏┻┣┣┓┃┳━┻╋┻┻╋╋┛┗┫┳┏┏┏┃╋┣╋┛┫┫╋┓┳━┫┃┃
┓┻┣┗━┓┻┃┃━━┛┻┏┓┳┳┛┳╋┏━┗┛┫┏┃━┓━╋┓┓┓┛━┏┓┛┃
┳┃┛┗┫┳┓┗╋┣┫┏━╋┗┫┃┻┓╋┃┻┓┃┛┗┣┏┃┏┣┛┫╋┓┏┳┗┣┏
┳┛┏┛━┏┣┛┳┻┫╋┳┗━┛┓┃━━━┻╋┗┗╋┏┛┻┛━┻┻┫┓┃┣╋━┛
╋┗┣╋━┓┳┳╋╋┓┳┛┗╋┓┏┫━┻┻┫╋┛┛━┗╋┣┳┛┣┻┗┓┫┗┓┳╋
┏┓┻┗┣╋┻┗┏┳┫┣╋┏┫┃┃┻┣━┣┓┛┛┏┻┣┣┃╋┏━┃┫┳━┏┏┗┓
┫━┫┫┻┻┛┃┃┣┳┛┛━┓┃┫┏┛┳┓┻┃┛┣┫╋╋┣┫┫┫┏━┳┳┻┃┫┓
┏┗╋┓┳┣┛┗┛┓━┓┃┛┏━┣┓┃┃┗┣━┗━┻┛╋┣╋┛╋┗┫┃┃┛┃┣╋
┃┳┃┏┃╋━┻┃┻━┛┃╋┻┻┗┓┏━┣┗┫┃━┣┃┛┏┃┗┣┳┫┛╋┛┣┳┃
┓┏┳╋┗┗┏┳┃┗┗╋┗┣━┣┻━┃┫┃┗┳┃┏╋┃┣┣┫┛┻┏┣┓┃┻┗━┣
┛┏┃┛╋┏┃┫━╋┗┓┻┣┛━┣┗┣╋┻┏━╋╋┳┣┛┏┓┻┫┻┃━┳┣╋┻┳
┻┃┃┻┣┃┫┗┻┳┗┛┫┏━┗┳┓┛┓╋━┓┏╋╋┳━━┫┣╋┓┛┻┳╋┏┗━
━┗┻┃┳┓━┫┳┓┻┣╋┻┗┛┏┏┗┻┓┫┫━┳┛┃┃┓┗┓┏┏━┻┻┓┗┃┓
╋┃┗┏╋┳┗┳┓┛┗┳┫╋┛┻┏┣┗┳┏┫┣╋┳━┃━┻┏┏┗╋┛╋
┏━┛┗┃┻━━┻┫╋┓┫┳━┳━┃┛┫━┛┓┻┗┻┫┗┣┛┻┣┻┛┏┳┣┃╋┣
┗┃╋┃╋╋┃┗┏┓┏┃┳┛┗┻┓┛┃━╋┓━┓╋┏┃┫┳┫┃┻┫┻━┃╋╋╋┣
┏┫┗┛╋┏┗╋┏┃┗┫┣┻┏┣┏┻┓┣┗┃┃┏┫┳┫┳━╋┳┗┣┃┣┣┫┗┛┏
┓┣┓━┃┃┣┏╋┓┓┳┫┏┣┓┳┃┏┳┏┓┣━╋┗┛┳┛━┏┫╋┃┏┣┫┳┏┏
┓╋┃┏┳┣┻━┃━┻┏━┗┳┛┃┣╋┛┏┣┫┛┳┏┛┛┗┻┏┳┫┫━┓┏┓┛┳
┗┻┗╋┻╋┻╋┏┣╋┃╋━┻┻┃┓┗━╋┃┓┓╋┃━╋┃┻┓┳┳┳┛┃┛┃━┓
┓┓┓┏━┃┓┓┃╋┗┳┛╋┓╋┣┏┃┳┳┗┫┻┗━┛┏┗┗┻┣┻━┣┳┳┻┣┃
┫┣┣┗┣╋━┳┣┗━━┫┳╋┏┃┻┛━┓┣┃━┏┗┓┓┣┃┓━┃━┫┛┓┗┃┻
╋╋┫┃━┻┫┃┳┻╋┛┳━┓┃━┃━┫┏┫┻━┛┗┃┃┳┓━┏┻┛┳╋┫┛━┏
┣━┻╋┃┓┻┳┏┫┃┛┳┻┣┗┏━┏━┣╋┃┳┻┫┣┓┻╋┳┗┛┏┳╋━━┓┫
┣┻┳┛┫┓┳┫┃╋┏┛┗╋┻┗┓╋┻┻┻┻┏╋┫┛┻┣━━┻┻┏┏┃┫┫┓┓┫
┻┓┓┏┫┃┛┏╋╋╋┫━┫┓┏┗┓┣┫┻┫┳┣┗┗┛━┫┫┗┣┛┛┣┓┃┏╋┣
┣┣━┓┓┏┗╋┳┓┛┃┣┃┻╋┫┣┳╋┣┻┏┳┳┛╋┓━┫┗┫┓┃┣┓┃╋┏┏
┗┃┓┏━┻┗━┣╋┗┣┛┳┓┳┃┫┓┗┻┳━┃┃┛┓┛┫┛┳┓┃━┗┏┫┣┛┛
┳┻┃┏┗┛┣┗━┣┗━┏┳┗┏┗┳┣┃┃┛┃╋┃┻┫┏┻┏┛╋━┫╋┣┛┏┳┛
━┗┃┻┳┣┣━┫┻━┫┣┣┳┫┃━┓━┃┣┛┣┣┫┫┛┗┛┏╋┳┳┻┳┓┓╋┻
┣┓┫┏┛┫┛━┻┗┣┃━┣┫┫┣┣┻╋┫┏┣┻╋┣┃╋╋┫┏━┫━┏┛┗┳┓┓
┛┗┳┃┫┃┏━┓┛━┣┻┻┓┏┻┣┗━┃┫╋┛┃┓┓┻┃━━┃┳┃┫╋╋━┏┛
┛╋┓┃━┳┣┗┗┛━┻┫┓┛━╋┓┓━┣┫┣┣╋┻┻┳┃┛━━┛┛┃┗┛━┳┃
┓┓┏┓┳┛╋┏┓┗┻╋┳┫┛╋┫┫┻━┛┏┻┛┏┳┗┃┗┓┣┏┫━╋━┓┃┻┳
┫┻┏┣┫┻┃┫┳┓┣┛┛┗━┓┫╋┳┛┣┻┛╋┛┻┗┛┫┓┏┃┳╋┻┳━━┓┻
┏┣┻┏┳┏┗┳┏┏┓┛┣┏┃┳━┫┣┣┫┏╋╋╋━┣┳┃┏┃┛┛┓┃┛┃┗┏┻
┻┳┳━┃┻┗┓┫╋┓┗┣╋┃┛┓┳┫╋┳┓━┫┓┣┓╋┗┗┏┣┃┛┃╋┣┏┏┫
┣┣┃╋┓┣┗┛┫╋┏┣┣┗┏┣━━┛┛┏┛┃┣┳┳┫┣┣┻╋┗┫┻╋
┫┓┳╋┫┗┗┳┏┗┻━┛┏┛┻┻┫━┳╋┏┛┣┣╋╋┻┳┻┣┳╋┻┃┏┗┏┫┛
┃┛╋┻┣┳┃┻━┳┫┗┏┗━┏┗┳┳━┣┗┳┫┫━┓╋┳┻━┻┓┓┻┛┣┏━┏
┳┛┗┗┛┣┗┻┫━┗┳╋┳┗┻┛┃┫━┫╋┃━┗╋┛┫┛┳┣┫┗┣┓━┓┫┫┳
┫╋┏┻┗┃┻┃┳┏┗┗┻┃┛┫┻╋┫┏┳┳┓━┓┳┏┻┣┏┏━┣┻┫┫┃╋┃┛
┫┃┃┛┃┛━┃━┫┏┻┏┣━┻┗━┫┛┫┣┃┻┓━┛┣┛┗┣┻┏┣┏╋┗━┣━
━┗┏┻┣┫┫┫┫┗┃┓┏┫┏┫┻┣┃┣╋┃┳┓╋┫┫┃┻┗┻┣┏┏┏┣┓┻┛╋
┛╋┏┏┛┻┏┳┏┛┣━┃╋┃╋┏━┗━┃┣┛┳┣┳┃┏┫━┏┫┫━┣┫┣┛╋┏
━━━┃┛╋┳┳╋┓┳━┻┗┛┳┓┓┳┃┓┗┳┛━╋┓┣┻┃┛┗┏╋┳┓╋┳┓┫
┏┛┛┃┻┗╋┓╋┗┃┣┃┫┏┗┛┻┛┣┓━╋┃━┛┻╋━┫┃┓┣┳┓┫┣┓┓┏
┳┛┛━┛┻┳┃┫┫┃┓━┛┻┓┛┓┃┓┳┏┗┗━┗┳━┛┫┻━┫┫┏┻┃┳┫┃
┏┓┻┣┻┫┳┫┓┗┏┻┻┓┫┛━━┳┓┫┏┏┗┓┛┫┗┏┻┗┣┛╋┓┛┗┃━┳
┛┣┻┃┣┣┣┣┛┃┳╋╋┃┏┛┛┣╋┛┳╋┃┓┏━╋┛┫┗┫┳┳┳┏┗┣┻┣┻
┃┛┃┏╋┏┳┛┻┳┛┃┃╋╋┣┓┣╋┣┓┓┻┓┗┃┓┗┣┓┫╋━┓━┳╋┳┳┗
┳┣┛━┏┃┗┃┏┓━┫┗┓┣┏┣┳┣┫┏┛┃┻━━┻┣┻┳┗┓┓┃┫┻┳━┏┗
┓╋┳━┫┛━┻┏━┛┫╋┣╋┏┣┣╋┣┣╋┛┻┫┻┃┃┫┗┃┛┃┻┻┏┣━┫╋
╋┳┗┃┏━┣┏┛┫┏╋╋┛┃┻┏┃┳┗━┣━┏┫┃┗┛┃┗┛┃┫┻┗┗┗┻┗┛
┻━┏┛┣┃┃┣┗┃┃┣┳┫┃━┳┫╋┣┗┻┫┃┃┣┣┣┻┳┛┃┣╋┏┓┃┫┛┣
┣┳┏━╋┣┗┏┣┗┏┻┳━┳┳┻┣┳━┗┏┃╋┗┛┃┛━┻┻┃┃┣━┣╋━┫┫
┻┻━┓┫┣┏┗┃┣┃┳┗┣┫┓┃┛┛┏┳┣┫┃╋┃┛┃┳┛┛┏━┃┫┃┣━┳┓
┣┻┏┃┫┃┓╋┓┣┓┛┗┓┓┫┗┫┻┏╋┃┏┫┓┓┗┛┻┗┛┏┏┗┳┓┓┣┏┃
┛┗┫┳┣┛━╋┛┛┛┫┫╋╋┫╋┛┻┓┏━╋┳┣┗━╋┳┻┻┫╋┓┃┫┃╋┣╋
┻╋━┳┳━┫┣━┻┏┃┓┏┃╋┗┣┗╋┫━┫┏━━┳┓┃╋┳┫┛┻┃┳┗┳┻┳
┫┓┣━┳┻┳┣┃┏┳┏━┳╋┗┏┣┏┏┗╋┛┫╋┳┫┻┣┗┗┛┻┫┣┗┣━┣┻
┃┣┃┣━┳┃━┛┛┃┃┏┣┣╋╋┛┫╋┗┗┏┛┓┓┣┣┛┃┏┗┫╋╋
┓┳┗━┻╋┫┻┓┗┏┓━┃┣┫╋┏┗┣━┓┣┛┗┃┛┃┓┻┛┓╋╋╋┫┛┳┳━
┳┃┏┓━┻┳┏┫━┛┃┫┗┃┫┓┗┃┛┛━┗┻┣┫━━┗┏┓┳┳┳┻┳┫┗┃┃
┃╋┳━┏┓┗┳┣┻┏┓━┫━━┻┫━╋┃┓┳╋┳┻┗┣┫┣┃┓┃╋┻┫━━━┳
┣┣┣━┏┗╋┻┓┃┻┛┳┫┫╋╋┻┻┏┗┛┫┳━┗╋┫┗╋┓┫┳┳┳┛┣┗┛┓
╋┗┗━┓┏┗┛━┏┃┃┳┛━┣┏┛┓━┳┛┳┏┣┛┗━┓┓┛╋┣━┫┗┻┣┳━
┣┓╋━┃┃┫┗┛┏┫┛┃┳┓┛╋╋┏┛┛┛┳┛┣┣┗╋┫┫━┏┗┻┏┃━╋┻┓
┏━┣┣┏━┛┏┫┫┗┳┗┏╋┣┏┛┃┛┃┗━┃┳┃┏┣┏┓━┏┣┓┏━┻━━┳
━╋┛╋┳┓━┻┻┛┗┫┫┫┛┣┓━╋┓┛╋┻┛┳┃┫┻┣┃┃┃━━┣━━┓┛┳
┏┫┫┣┏┣┛┣┳┫┛━┳┓┻┫┗┏┳┏┻┣┣┃┃┃┫┛╋┳┣╋┃┛┳┓┛┻┗┓
┓┓┓━╋━┗┃┳┣┫┫┛━┃┳┻╋┓┛┳┃╋┳┗┫┃━┃┣┫┛┳┃┣┫┻┫━┻
┗┻┃━┻╋┣╋┻┣┻┏┃┏┫┓┛┻┣┳┻┫┛┣┳━┳━┛┏┫┓┫┛┣┗┗╋┛┓
╋┻┳┳┻┫┃┗┃━╋┃┣┣┗┃┃┳┗┻┳━┻┛┏╋┃┃┃┗┏┳┏╋┃┣┻┛┛┏
┃┓┛┳━━━┏┏┻━┳╋┻┛┃━┣┃╋┛┓┓╋┻┣┏┓┏╋┓┣╋┏┣┫┣┏┫┳
━┏┃┻┣┳┏━┏┓┗┣┗╋┃┗━┏┓┏┏━╋┏┓╋┳┗┏┗┣┛┃╋┫┣┓━┓┣
━┓┗┗┃┏┫╋┓┣━┏┃┳┃┻━╋╋┣┫┫━┳━┗┛┫┣╋┛┫┃┗┫╋━┳┛━
┛╋┣┃┳┗┗┳┏┓┛┻┗┣┫╋┛╋┫┃┗┏┃┫╋┏┛╋┏┃━━╋┛┣┳┛┣┳┫
┃┻┓┗┓╋┏╋━┃┏┃╋┳┃┏┛┗╋┏┣┛┣┛┻┓┻┃┛┣┓━━┳┛┻╋┏┻╋
━┏┛━┓┓╋┳┓┫┏┣┣┏━┫┛┳╋┫┛┳┫┏┛┗┣╋┫┳┻┏┣┻┛╋┳╋┻┓
┻╋┗┏┓┗╋┏┫┻┛┓┫┫┛┳━┣┣┛┳┫┣┓╋┓┳┣┻┫┏┗┏┣┗┓┳╋┃╋
┏╋┣┳┫┫┣┳┳┫┃┫┏┻━┏┳┛┃┳┏┳┓┻┫┫┓┻━┳━┣┗┣╋┓━┫┓┃
┓┏┣┗┻┓┏┏┛┗╋┣┻┳┃┃┏╋┣┗┣┛┏┻┓┫┣┗┻┫┳━━╋┳┳┛┣┃┣
┻┓┻┗┗╋┫┳━┛━┫╋┏━━┛━┻┓┗╋┫┫┏┏┗━┛┃┣┓━┛━┛┗┗┏┻
┓┳━╋┳━┳┗╋┫┗┣┣┛┛┫┏╋┳┛┓┛┓┛┃┣╋┻┻┣┏┛╋╋┛━┫╋┗╋
━┗┻╋┛┏┓━┫┳╋┃┫┃┻━┓┓┗┣┛┏┗┛┏╋┓╋━╋┛┏┃┛┛
┃┏╋┣┳┳╋┫╋┻╋┫┻┃┃┣━┣┻┫┻┳┣┛┻┓┫┳┫┏┻╋┫┳┻┓┃╋┛┫
┣┏┏┏┛┳┗┏┃━╋┻┳┫┓┻┣┛┻┣┛┳┏┛┗┻╋╋┓┓┳┳╋┫┃┛┃┃╋┛
┏┃┣┣┃┃┳┃┃┫┣┣┫┃┃┛┛┫┓╋┻┏┛┗┻━┓┏┏┣╋┳┛┫┫╋━┏┻┃
┃┏┛┛┫┗━┻┣┛╋━╋┗┃━┛┛╋┗┓┓┛╋┫━╋┓┫┓┳┗┻┳┏━┳┫┳┻
━┫┛━━┳┏┳┗┃┣┓┗┏┃━┓┻┣┃┏┻┻┗┻┻╋┣┛┗╋┳╋┣┛━┛┓┣┣
━┓┳┳┛┛╋┏┓╋┣━╋┻┻╋┫┓╋┛┗┗┓╋┗┫╋┃┻┳┃┗┓┃┛┃┛┣┃┗
╋━┏┫┫┣┻┗┃┫┻┫╋┏━╋╋┻┛┻┛┃┗┳┓┳╋━━┳┻┳┛┳┫┃┏┫┻┓
┗┗┣┓┃┓┏┫┗┛┓┗━┻━┓┃┳┫┃┳┃┃╋╋┛┃┛┛┳┫┓┛╋┏┻┃┻┫━
┓┻┗┫┻━━━┻━┫┏┏┻┫┛┻┳┃┣┻┫━━┫┛┏┏┣┗┏━┫┳┃┗┻┗┓┃
┫┗╋┓┻━┏┳┛┫┏┓┳┃╋┣━╋┛┛┣┃┃┫┏━┳┳┓┛┫┫━┳┫┛┗┛┫━
╋╋┻┻┗╋┻┻━┫┳┫┫━┳┻╋┏┻┓┃┓┫┗╋━┻┻┣┻┳┗╋┓╋┃┛┃┣┓
┗┫┗┗┏━┫┳┛┏┣┫┫┏┫┳┳┃┃┏━╋┳┣┳┻┣╋┃┫┫┃┓┻┓┏┳┓┏━
╋━┏┗┃┗┳┓┣┃┻╋┓┗┛┣┳┣┓┏╋┣╋┏┃┻╋┗┛┛┣┳┃┣┏┃┫╋┣━
━┗┗┫┛┫┛┗┓┛┣┃┗┗┓┻┻┛┳┓┃┓┏┫┓┳┣┏┣┫━┃┓┏┫┳┫┗┻┻
┃╋┣┃┃┻━┓┗┏┫┣┏┛┏┃━━┏┻┏┣┛┣┻┛┻┫┣┫┫╋┣╋┗┣┳┗┻┓
┫┫━┛┓┓┛┗╋┓┳╋┳┛╋╋━━━┏┛╋╋┣┛╋┻┃┗┫┛┏┫┗┗┏╋┗┣━
┗╋┣┻┳┳┫┗┛━╋┓┏┃┻┛━┗┗┣┛┃━┓┓┳┓┓╋┛┃┣┓┛┻┻┓┃┗┃
┗┃┗┳┻┛╋┣┏┻┗╋┻┳╋┏┣┗━┓┳╋┏┫┃╋┻┗┏━┳┗┳━┻━┛┣┓╋
┗┛┏┏┳┻━┓┗┏┣┃━┫━┫┗╋╋┛┣━┫┻┗┓┗┏┗┻╋━┣┛┛┫┗┛┃┳
┏┻╋┣┫┗┏┓┏┣┃┗┏┏┻╋┳┛┃┃┣┣┛┃┏┫╋┻┏┳┣┃┳┓┣┫┣┗┗╋
╋┫┓┫┛━┻┛┫┻╋━┓┻┏╋┏┳━┏┗┛┻┻┏┗┏┻┃┏┃╋┛┗┻┓┻┏┛┗
┛╋━┏╋┻┣━┏╋┏┗┏┛╋┃┻┃┳┛┗┻┏━┣┳┣┗╋┃╋╋┓┫┃┃┛┛┳┗
━┛┓┣━┓┳┛┻╋┓┫┓┫┻┫━━┓┫┗┗┫┓┃┣━┛━┣┃┃┣┫┛┣┃╋┫┃
┓┗┣┻┳┻┣┏┻┓┏┳━┏┻┻┣┛━┻┫━┫┛┫┫┳┣┃┳┣┓┳┏┓
┫┃┳┓┫┗┏┻┣┣┳┻╋━┗━┫┓┳┫┃┛╋┃┏┫┏┣┳┣┓┏┓┓╋╋┓┛┏━
┣┫┫┫━┻┻┃┣┫┏┣┃╋┣┻┓┃┳┫┫┃┛┳┗┓┓┫┗┗┣┫━┓╋╋┛┣┏┃
┫┓┃┓┓┣┓╋┗┳┳╋┛┳┣┳━┃╋━┏━━┛┗┳╋┳┗━┏┗┃┏┣┗┻┃┻┃
┣╋┓┳┳━┏┗┳┛┏┓┫┛┗━┓┃┛━┃┓━━╋┳━┏┃┛┣┣┓┫┫┳┻┛━┳
┗┗┣┣┻┏┳━┳┗┃┏┏┗┏┓┗━┫┻┻┫┗┫┛┻┓┛┳━┗┓┳┓┏┃┏━┫┃
┛┏┫┃┏┃╋┻┳┻┃┓━┏┻┫╋┳┏┓━┛┣┻━┛┳╋━┫┓┣┏┗┃┳┗┳┻━
┛┻┳┳╋┗┳╋┃━┫┻┏┃┫┏┛┏┓╋┳┗┫┻┳━┃┳━┳┛┓┃┫┫┫┏┻┗━
┫┳┓┏┳╋╋┣━┗┳┃┻┓┳┃╋┗┗┫━┃━┳┏┫┻┗┗┓┓┛┳┻┃┗┃┳┳┳
┏╋┃━┗┗┛┣┃┻┏┳┫╋┓┗┫┻┣┗━┳┳┗━┣┫┻┫┗━┣━┫┓┗╋┳┫┏
━╋━┻━┓┻┗┳┣┓┗┏╋┣┛┓┓┣┃┻┣┣┫┃┫┫╋┫┓┃┏┓┏┃┫┫┛┃━
┣┃┫┻┫┛┳┗┓┗━┓╋┛┗┃┏┳━━┳┓┓━┏┳┏┣┏┻━┣━┛┗┃┗┛┏┣
╋╋┣┃┃┓┛━┗┣┫━┫┣┫╋━┏┗┫━┃┻┃┏┻━┣┻┛┫━┣┓┫┓┗┃┛┃
┏┛┣┏┣┓┛┏┳┃╋┓╋┃┳┃┃┻┓┗┃┏┣┓┫┳┏┗┛┣┓┗┏┳┓┻┣┣┳┳
┻┗┳┓┃┳╋┛┣━┫╋┓┣┓┗┣┃┓━┻┻┓┳┏┗┗╋┻╋┳┳┃╋┳┳┻┻┳┏
┃┃┓┃┛┗┓┃┻━╋┛┣╋┏┳┳┫╋┣┗╋┫┻┫━┃┓╋┻┓┃┏┃┣╋┫┃┓━
┓┫┗╋┃┓┓┳┻╋┗┳┃┓┏┏┫┫┏━┓┏━┏╋╋┗┏━┻┫┛┓━┻┻━┏┗┣
┫┏┻╋┣┻┗┏┃┳┃┛┃┛┓┻┃━┫┳┏━┓╋┓┛┣┏┃┗━┛┏┓╋┓┫┫┫┫
┛┏━━╋┃┗╋┳┗┓┃┗┓┣┫┃━┗┏┣┻┻┫┻┫┣┏┃┃┳┃━┛┓┛┗┓┃┫
╋┃╋┃┓┗┛┓┫┫┓┣┫┏┗┳━┳┳┓┏┓┛━┃┫┃╋━┻┓╋┓┛┳┃┗┣┃┗
┣┃┻┓┗┳┳┓╋┫┏╋┃┻┳┗┫┫┻╋┫╋╋┣┳┛┛┗━┗╋┣┃┏━━┫┗┃┳
┗┗┃┣┻┛┫━┫┓┻┣┓━┃━╋┻┃┳┓┣┏┓┣┫┣┣┻┃┻┫┓╋┛┗━┫┛┣
┗━┛━┳┗┻┓┫┏╋┳╋┏━┳┳┛┗┓┓━┓┏━╋━┳┓━╋┗┛┃━┏━━┏┳
┗┗┳┫┫╋╋┓┓━┳┻┻━┣━╋┳┏┓┫┃┏┓┗┳┏┃┻┛┏┫┏┗┳╋┃┗┃┃
╋┗━┗┻━┓┣┃┛┻┛┫┣┳┓┻┏┏┗╋┣┏┫┃┣┻┃┓┫┏┛┫┏┳
┻┓┫━┳┣┛┗┗┗┳┗┓┫┃┃┣┓┛┻┻━┃┫━┓┏┫┣━┛┃┛━┃┣━╋┣┫
╋┛┓┓╋┳┻┫┗╋╋┃┛┃┏┛┏┳┣╋━┓━╋┛┏┗╋━┫╋━┃┻┏┛┳┗━╋
┓┏━┻╋┓┻┳━┫┻┳┃┗┻┻┃┏╋┳┓┗┳┃┏┛━╋┻┻╋┏┣┃┏┫┣┳┣┃
┏┏┳┫╋┫━┃┃┳┓┫┛━┫┃┳┫━┏┏┃┳┏┻┳┣━━┏━━╋┳━┏┛┫┻┗
┛━╋┛┓┃┛┫┗┳━┏┫┓┣┃┓━┳┃┻┛┫┫┫━┗┳━┳┣┃━┏┳┣┃┃┫┫
┳┃┛━┫╋━┗┃┳┗━┗┗┳┛┓┓┏╋┓┣┳┗┛┏┫┓┗━━┫┣┓━┛┫┛┏┗
╋┃┫┏╋┏┓━┳┻┫┣┛━┛┣┓━┏┓━┳┛┏┻┗┏┓┫┳┳┃┣┃┳┛┓┃┣┳
┃╋┓┃┗┗┃┗┳━┓┛╋┃┓┳┗━╋┓┳┛┫┣┃┗┫┳┃┛┃┏┏━┗┻━┳┓┛
┫┣┏━┗┣╋┛┳┣┫┃┃┳┫┫┃┃┛┫╋┻┻┛┫╋┫┛┻┓┓━┏┛┏━┓┣┣┫
╋╋┗┃┣┳┛┗┃┛┏┳━┻┗━━┛┳┗┃┳┫┏┫━┛┗┓┛┫┫━╋┻━┏┫╋┣
┃┛┳┳┓┳┃┣┛┛┣┫━┣━┳┣┣┛┏┳━┳┗╋┳┳┫━┓┃┣┗┻┛┳┻╋┗┳
┗━┏┻┗┳┻┃━╋┃━┻━╋━┏┓┫╋┻┏┓┏┳┏┫┻━┏┣┫┛┫┃━┃┃┣╋
┫┗┓┛┳┫┻┃┏┓┃┗┓╋┏┻┣┛┫┻┓┣┛━┓┻━┻┓┻╋┳┻┛┃┏╋┃━┳
━┃┛┣┣┻┛┻┃┏┳┳╋┫╋┻┫━┛┛┗┗┣┣┗┛┃┣┏┣┻┏┻┣┫╋╋┣┣┳
┻┻┗┫┳━┏┓┳━┏╋┗━┃╋┏━┣┓┻┗━┗━┛━┻┏┻┛┓┛┣┳━┗┳┓┗
━┻┻┛┏┗┓┻┫┃┏┓━┳━╋┛┣┓┣┏┫┗━┳┫┓┣┳┓┛┓┓┗┗╋┃┏┻┗
┏┫┓━┣┫┣╋╋┓┗┓┏┃┫┳╋━┫┃┳┏┛┣┃┃┗┏┫┣┗┳━━┳┗┏┫┃┻
━╋┫┃┳┗╋┓┣┃┏┻┗┣┫┃┣┓╋┓┏┏━┓┻┓┣┳┛┫┣╋┏╋┃╋┗━┫┳
┣┻┓━╋╋┛┣┳┗┣┣┓┳┓┏┗╋╋┗┓┃┗┏┛╋┫┻┗┛┃┗╋┓╋┳┫┫┳┣
━┓┗┻┻━┃┃┏┳┃╋━┃┳┫┳┳┫┛┓┏╋┛╋┳━╋┓━┻┣┣┫┓┣┏┏┗┗
┣┏━┛┛┗╋┗┗━┓┗┛┗━━┓┓┳┣┻┓┏━┏┻┃┏┻┗┓┻┓┗┏╋╋┫╋┓
┳┏┣┣┫━┛┳┻┫┣┳┏━┃┃┓┳┻┻┳┃┛┣┛┳┣┫━━┣╋┃┗━┛┛┓╋┻
┫┣╋┫┓━┫┃┣┣┳━┣┫┫┃┓┻┳┗╋┃┫╋┃┃┳┃┃┓┳┳┳┳┣┳┣━┳━
╋┃┛┳┃┻┣┗┣┣┛┓┛┗┛━┓┻╋┛┓╋┳┓┏━┻┫┗┓┃━┗┻┓
┓┓┓━┃┻━┻┃┓╋━┏┣┃┛┛╋┳┳┗┗┻╋━┏━┓┣┃┣┗┓┏┻┓╋┻┫╋
┻┻┗━┃┫┳╋━┣┻┓┃┗┗┃┛┃┏╋┏╋┻┣━┛┣┣╋╋┻┣┏┣┃╋┗━┳┳
┏┏┓┛┫━━┓┛┃┳┓┏┣┏┃┳╋┻┳┳╋┣━┏┃┣┏┏┏┻┫┏┫┓┫┛┻┫╋
┫╋┛┫┏┓┫┃┻┣┣┃┣┃┏━┛┗╋┣┫┓┫╋┳┻┓┻┻┃┫╋┣╋┣┻┣┣┣┫
┃┻┃┛┻┏┻┗┏┓┫┫┏┃┻┻┏┣┗━┗╋┏┏┻╋╋┣━╋┣┣┛┛┃┳━┣┗┛
┗┣╋┓┛┳┗┻┫┣━┓┛┏━┃╋┓┳┫┓┳┗┏┗┫┳┻┳┃┃┛━╋┫┣┣━━┃
┛╋┻┣┏┏━┓┓━┏┏┳┛┃┫┣┫┏┳┫━┣┃┻┳━┗━━┳┗┏┛┃┓┛┃┏┣
┣┛┣┏╋┳┃┣╋┻┻┫╋┣┗┳┃┛┻╋┓┻┛╋┳━┗┃┻━━┃┗┗┃┏┫━━┓
━━┳┓┳┻┣┓┏┛┫┗┻┣┓┣┏┻━┃┛┃┏┛┻┫┣╋┓━┓┫┓┻┣┛┫┃┗┣
┳┗┳┳┫┏┏━┛┻━┏┓┫┓┃╋┓━┗┗┛┏┃┳┓┣╋┃┣┗┛━┫╋┣┳━╋┃
┏━┛┓┗┃┣┓┻┳━┏┫┳┏╋┻╋┓┗┻┳┃╋┏┓┛┏━┏┓╋┣┣┓┫┫┳┗┏
╋┻┳┣┛┳┓┫━┻┣┳━┣┣┣┃┓┏┏┻┻╋┻┣┗┗━┏┣┏┗┻┣┏┣┃━┳┫
┛┫┻┗┓┫━┃╋┫╋┏┳┓┏┛┗┃╋━━┏╋╋┏╋┗┛┗┗┏┏┏┫┻╋╋┗┣┛
┫━┗┣┻┫┳┫┻┓┏┻┳┃┣┣╋┫┳┛┫╋┻┳━┣┫╋┻┓┓┫┏━┓┏┗┗┳╋
┃┳━┃┛┳┃━╋┃┓┛┣┃┗╋┳┛━╋┳┣╋┻┻┓┏┃┃╋┛┗┃┃┫┃┓┓┣┻
┗┫┛┛┣┻┳┏┫━┫┓┳┻┛┛┓╋┓╋┃┗┃┓┫┏┃┏┫┗┗┃┻┃┛┗┫┃━┻
┛┫┓━┳┳┛┣┣┓┓┃┓┛┫┓┃╋━┛┏┻┣╋┗┻┃┳┻┳┃┫┳┓┗┏┓┛┗┳
┳┳┏┫┗┃┛┻┛╋━┛┛┻┗╋━┛┫┓┗┳┛┳╋┏┛┛┻┫┏┗╋┗┛╋┳┏┻┳
╋┛┃┫╋┏┳━┛┗┻╋┣╋┏╋┳┏┳━┃┛━╋┗━┳┗━━╋┣┓┫┣╋╋┛┛┃
┛┫┣┳╋┗┳┏┓┻┓┛┳┫┓┓┃┻┓╋━┓┓┫┏┛╋╋┗┃┃┫┃╋┏┗━┛━┃
┻┻┫┗┫┫┏━┓┓╋┗┻┓┣┳┗━┣┫╋┃━┗╋┳┫┃┫┫┓╋┃╋┫┃━┻╋╋
━╋┣┗┗┻┏┃┃┫┻┃┗━━┓┏┻┛━━┣┛━┃━┳╋┏╋┣┃┏┏┫┣┛┗┳┏
┓┛┳┛━┳┛┗┣╋┳┣┃━┏━┏┣╋┏┛┫━━━┫┏┳┫┫┓━┛┛┛┻╋┻┻┛
┣┏┫┫━┓┗┻┫┫┫━┛┃┃┏┫╋┓┃┣┗┏┛┳┛┻┣┗┏┏━┓┃┏
┣┗┻┳┫┓┫┏┻┫┳┃╋╋┻┫┏┓┳┃━┳┫┛┃┃┫┓┻┻┓┗┏┣╋┛┳┃┃┛
┓┫━━┏┏┫┓┫┓╋┛┣┣┳┛┳┣┳┏┳┃┗┗┗━┗┣╋┃┗┳┣╋┛┓┛━┏┛
┫┗┻╋┫┃┻┓┗╋┫━┛┏┃╋┣┏━━┣┛┣┃┓┳┻┣┓┛┳┳┳┻╋┓┏┓┃━
┃╋┳┳┻┛┏┻┃┗┓━┃┻┳━┻┫┏┻╋╋┻┳╋┗╋┣┃━┃┃╋┓┻┓┣╋┣┛
┏┳━┛┏┛┫┳┫┃╋┣┃┛┛┏┣┻┫┏━╋┛┳┛┏┓┻┓┻┗┫┓━┃┛┓┗┗┛
┏┃┓╋┣━┛┻━┳┗┗┻┗┳┃┫━╋┳━┫╋┃┏┫┻╋┻┗┏┣┣┏┻┳┫┃┳┛
┏╋┏┻┻┻┫┫┃┳┫┳┣┓┳┳┛┳┗┗━┛┻┗━┛┓┳┗┛┻┣┏━┗┳╋╋┻╋
┳┻┏┃┳┳╋┫┓┣┛┻┏┃━┣┛┫┗┻┻┣╋┃┫┗┳┗┏┳╋┏┛┃┣┏╋━┻┳
┓┳┃┣┛┛━┓┫┳┗┓┗┓╋╋┻┃┛┗┏┣┗╋┃┻┣┏━┓╋┫┣┣┣┣┳┣┻┃
━┻┓┻┗┳┃┫┃┏┳┳╋┻╋┳┳┻┻┓┃━┗┛┓━┣┗┻╋┻┗┻┓┛┫┃┻┳┣
━━┓━┫┳┏┫┻┛┛┻╋┫┗┻┣┃┏┓╋┗┗╋┻┏┓┫┏┗┗┓┓┓┳┣┛━┳╋
┃┫┃┃┛┣┗┳┛━┳┳┛╋┳┃┫┃┗┓━┛┻┻┓━┫┳┏┗┳┳┃┳┛┳╋┗┻┓
┗┣┓┣┓╋┫┗╋╋┻┓┏┻┻┃┓┗┓━┣┗┃┳┓┃┗┣┛┛┗┏┻┣┫┫┫┻┃┻
┻┳┓━┫━┛┏┣┓┫┓┫┛┣┛╋┏━┣╋┫╋╋━┓┣┗┗┳┗┳┳┻╋┗━┻┳┃
┏┃╋┏╋┃┃┳┏┳┣┻┛╋┛━┳━┫┓┫┛┣┫┳╋━┏╋┃╋╋┓┏┫┛━┗┣┃
┛┃━┃┣┃┫━┏┫┏┗╋┫┛┫╋╋━━┫┓┻┫┻╋┓┫┏┃┳┗┗┫┛┳┃━┳┳
┃┓┃┻━┃┻┛┣┏┗┳┃┳┳┫┳┻┻╋┏┓┛┣┛╋┫┓┳┣┏┛┳━┫┫┓┻┛┗
┓┃┃┃━┓┣╋┗━┳╋╋┓┗┏┃┏┗┛┫━┓┃┃┳┳╋┣╋┓╋━┗┫╋━┃┏┳
━┳┗┛╋┻┳┃┛┳┃┳┻┫┗┓┣╋┛┻╋┏┏┗┣┛┣┓╋┳┻┃┻┓┻┛━┻┻┃
┫┓┃┳━┫┻╋━━┻┓╋┏┣╋┗┏┳┫━┗┣┗┛┳┳┳┛┳╋┓╋┻┓┏┻┫┏┣
┗┛┻┻┣┓┳┛┏┣┛┳╋┳━━┃╋━┓┻┣┛┛┛╋┳┫┏┗┏┃┫┫┗┓┏┫┃┣
┛┓┓┳╋┃┛┏┓┛━┏┓┫┏┛┗┣┏┛┓┏┫┗┣┃┃┓┣┗┗┣┓┳━╋┓┻┻┓
┏┳━┛┏┻┏┓┳┏┓┗╋┃┻┛┳┫━┫┻┃┳┛┃┏┗┛┃┃╋┫┻┫┗╋┳┣┻┏
╋┗┏┓┃┃┻┫┣┏┻┏┳┏┣━┃┣┗┏┣┗┻┫┏┫━╋┫┓━━┗┃┣
┗┗┣━┫┏┃┣┗┳┫┳┳┻┫┣┏┏┓┣━╋┻━┓┗┫┓┓┳┫┳┛┻━┏┓┛┻━
┏┓┣┛┣╋┛┓╋╋━┛┃╋┳┳┫┏┓┫┣╋╋┣┻━━┳┓┃┣┳┣┏┗┻┓╋╋┫
┏┣┓┳┃┣┓┣┏━┫━┗┗┳┣┃┻┫┳┫┛┣╋━┳┛┣┻┣┻╋┛┗╋┏┻━┳┃
┻┗━┳━┳┫┳┃┛┣┣━┗┛╋┣╋┏┻┃━╋┃┃╋┻┻┃┗┓┏┣┃┃╋┓┓┗┣
┳┻┫┳┻┣┗┏╋┫━┃┗┗┻━┓┳╋━┓┓┃┻┏━━┃┻┏┣╋┏┫┻╋━┏┗┣
╋┛┳┗┣┗┳┫━┏━┣━┃┻┫┏╋┫┛┛┓┛┏┏┓━┗┻┃┫┛┫┃┛┃┓┛┻┫
━┗━┫━┳┗┫┻┓┓┻━┫┫┃┳┣╋┃┫╋┓┏┣┗┃━┫┃┳━┳┗┻━┛┫┣┛
┏━╋┛╋┻━┫┣━━┻┣┫┓┓┣╋━┃┣┛┣┻┓┗┳┫┫┗┛┗┃╋┣━┻━┃┳
┗╋┫┏┏┳┫┃┏┗┏┓┓┓┻╋━┣┓╋┣━┣┃┏┓┣┛┳╋┗┳┻┓┣╋┃┻┃┗
┏╋╋┓━━┏┛┣┣╋┫┻┫┓╋┻┏╋┓┛┏━┏╋┳┏┣┻┻┛┫┻┗┓┳┃┻┻╋
┳┫┳┓╋┃┛━┓┛━┓┣╋┛┃┫┏┃┳┛┃━┳┃┓┣┃━┓┣┓┳┏┗┛┓┫━┫
┗┃━┻╋━┗┛┏┫┃┛┫┣━┛┻┻╋╋┻┃┳━┫┳┣┫┫┗━━┏┛┃┗┣┻╋┣
┳┻┳┃┗╋┃┛┻┣┻┳┗╋╋┫┻┛┏┓┛┛┻━╋┫┫┗┣┳┻┫┣┫┣━┓┓┏┳
┛┗┣┛┗┻┫┳┫┣┗┣┣┗┏┓┃┫┓━┳┃┫┓┃┏┗┃┏┻┃┗┫┃┛┗┣╋━┛
━┫┫━━┃┣┃┳┃╋┓┳┻╋┻┃┻┏┗┣━┻┳╋┻┳┻┳┗┏┻╋┓┃┃┣┳┻┫
┣┣┓┓┳┳╋┫┓┳┣╋┻┓┓┛┳┗━┣┃┻┃┗┣┃━┓┣┫┣┃┗┓┣╋┃┫┃┗
┏┳┓┛━┛┗┏┣┻┳┳┛┫┛━┫╋┫┫┛┏┳┗┫┛┗┏┳━┏┃┃┃┓┛┃━┏┃
┻╋┓┳┛┻━┫┏━┫┳┻┻┣┣┫┏┓┫┛━┛━╋┏┗┣┳┓┻┛┳┻┓┣┓━┗┏
┛┓┏━━┳┣┗┛┏┫┏┛┏┣╋┳┻┳┣┏┓┏┻━━┏┫┛┛┻┛┛┗┫╋┏━┃┣
┗┏┓┏┛━━┏┫┏┻┳╋┓┳┫┗┻┣╋┓┃┻┫┓┳┻┃┃┓┓┻┣┳┗┓━┗┫┛
┣┳━┓━┻╋┫┗━┏┛┏┳┗┃╋┻┫┛┳╋┫┳━╋╋┫┣┛━┗┗┫┃┳╋┗┣┳
┓┏┗┣┃┛┣┫┫┳┓┗╋┳┫┣╋┻┛┻┓┻┻╋┏━┓┻┣╋┣━━┣┏┣┫┏┏┏
┃┓┫━┛┓━┫┓┻┣┻┻┓┳┣┳┗┗━┃┏┓┣┓━┃┫┫┫┃┳┃┳╋┗╋╋┳┳
┫┃━┻┓╋┗┫┏┫┻━┫┛┻┳┻┻┻━┏━┳┛┫┓┓┏┗┳┣┛┳┣┳
┃┗━╋┣┳┛┓╋╋┃┣┗┏┻┓┛┗┻┣━┓┏┣┓┏┓┳┻┗┗┃┓┻┃┫┫┛┓┓
┓┃┫┣╋┣┓┏┏┻┓┫┻╋╋╋┗┏┛┃╋┳╋┳┛┣╋┫┛━┗┻┳╋┃┗┗━┣┣
┣┓┛┣┻┻╋┛┛┏┓┓┏╋┓┏┣┛┓━┓┻┗┃┣┳┫┣┓┓┣━╋┳┣━┗┳┗━
┓━┳╋╋━┛━┣┗┏┛┳┫┛┛┓╋┃╋┣┃┗┛┏┛━┗┛╋┏┓┗┃┫┗┛┣┫┓
┣┏┓┃┣╋┗┓┣┳┛┃┛━┳┣━┏┻┛━┏┃┻┃┃┣┻┳┏╋┫┛┫┻┓┏┏┃┛
┳┗┗┗┃┳┻┣┛┏┻┗┏┳┏┗┣┏━┳┃┛┳┻┓┛━┳┗┛┏┣┛╋┏┃━┛┃┳
┫━┣┛┗┳━╋┃╋┻┛━┛┏┗┃┫╋┗┻┏┻┻┃┗━┣┗┗┫┏┓┣┓┃┣┓┓┓
┃┏┓╋┳┣╋┣┓┏┓┻┓┏┗┃┳┫┛┏┳┃┏┻┳┏┏┫┃┻━┻━┓┫┻┗━┣┓
┣┏┣┗┏┃┳╋┛┳┓╋┃┣┗┃╋┫┓┣━┃┗╋━┃━┗┻╋┃┻┗┫━┣┫┃┓┣
┛┫┳┗┃┻┣━┻┛┏┻━━┛╋╋┫━┻━┏┻┳╋┓┻┃┓┻┳┳╋╋━╋┃┻━┗
┳┳┛┛╋┛┛┫┻┳┏┗┳┫┛┗┛┣╋┻┃┓┓━┃┛━┛┳┛┛┳━┳┃┣┗╋┫━
┣━╋┣┏┗┛┻╋┫┫━┳┫╋┗┛╋┻┛┏┓┻╋┛┳┗┳┫┏┻┻┗┃┛┃┃━┃┫
┃┗╋┣┓┏┳┃╋┛┓┃┓┓┗┳┓┗┏┓┣┻┗┓┏┳┛┳╋╋╋┓╋┫┳┏┛┫┻┏
┓┗┛┗┛┫┻┳┛┗━━┫┏┗┫┓╋┳┗┏┻┣┣┃╋┻━┗┃╋━┗━┣━┏┛┫┳
┓┏┏┻┗┗┏┣┗┗┣┛┣┃┻┃┳━┓━━┏┃┏┓┛┏┃┓┛┛┗┳┣╋┣┳┃┏┗
┓┛┛┻┫┃┃┓┛┃┣┫┗┣┓┛┫┃┗┛┛┃┃┛┏┏┓┳┓┏┏┃┳━┏┓┓┃┻╋
┛┻━┗┗╋┏┛┫┗┏┗━┫┣┣┗┫┻━┣┳┗┗━┃┫┓━┏╋┳┛┓┫┃┳┫┛┓
┛╋┏┣┃┗┳┛┣┳┃┗┛┣┓┳┛━┳┣┣┛┛┫┫╋┳┏┗┗╋┏┗┛┻┗┏┏┫┣
╋┛┣┛┃┫┛┻┓┓┏┏┳┻┣┃┓┣┗┻┳┓┏┗┛┃┓┳┓╋┃┳┣┃━┫┳━┳┗
┻━┳━┏┏┃┃┏┛┣━╋┗┫┣╋━┻┛╋┛┫┫┏┓┣┓┗╋┛┃┣┣┻┗╋┛╋┛
┗┓┓┏╋┓┗━┛┏━┓┏┓┳┳┻┫┫┓┣┏┃┛┳┻┗┳┻╋┛┓┛┃┳┣┗┣┗┫
┫┃┳╋┻┛┃┫┏┻╋┻┓┏┗┏┻┃┃┗┳┣┻┫╋┗┗┻┏┓┓┳┗┫━┗┫┏╋┓
┗┃┓┗━┛┫┣┏╋╋┓┛┫━┫┣┏┏┳━┛┗┫┛┣┓┣╋━┻┻┛┻╋┳┻━┏┳
┣┣━┏╋╋┃┏┓┳┛┃┫┣┏┛┃┏┛┳┓┛━━┏┛┣┏┓┓┛┻┃┓┓
┻┳┛┻━┓┛┣┫┛┳┳┫━┗┏┛┳┛┣┛┳┓┗┣┓┫━┏┗┳┃┳┳┗┻┗┻┓┫
╋┻┛┻━┻┣╋┳┣┻┏┻┓┳┓┫┃┫┻┫━┣┓┓━━━┗┫┃┣┓┛┏┃┻┛┳╋
┳━┃┛┛┻┻┛┻┳┏┗┏┛━┃┓┫┃┗┃┫┛┓┗┗┻┗┃┓┻┃┃┃┫┣┏┗━┗
━┏━┳┏┻┣┏┗┏┻━┗┃╋┃┻╋━┣━━╋┏┣┓┛┳┫┻━┛┃┃┃╋┳━┓┳
┏┃┳┳┓┃┗┛┫╋┻┳┓┻┓┏┗┗┃━┻┳┓┫━┃┗┓╋━┻┛━┓━┏┳┫┏┛
┳┫┗┣╋┻┏┃┏┳━┫┻┓┃┳┛┓┛┏┫┳┻┛┓╋┣╋┃┫┓┗┳╋┓┛┛┻┏┫
┏┃┏┓┛┫┃┫╋┻┓┣┛┻┓┣┓┣┓┗┣┳┓━╋┳┳╋┳┗╋┛┣┣┏┫┳┃┫┃
┓┓┻┃┓╋╋╋━╋╋┛┏┻┛┗┛┻┛┳╋━┓┻┗┻┣┳┃━┏┗┻┣┣┻┣┓┃┳
┫┃┻┓┻┓┣┓━┃┃┓╋┻━┏┻┃╋┏┳━┓╋━┫┗┛┗╋╋┫┓┓┃┫┳━┗┻
┳┓╋┏┻┫┣┫┫┻┏┻┫┛┓┗━┓┣╋━┫┃┛┳┏┓┗━┳┛┫━┓┻┛╋┣╋┗
╋┻┗━╋┃┛━┃┻┃━┓┛━┫┣┫━┃━┳━┗┻┗┃┓┛┫┫┣┏┃┻┏┛━┏┫
┓┛┓━┻┏┳┻┫╋━┗┻┏┃┣┗┣┓┻┓┳┗┓┃┻┳┫┫┻┓┳┫┃┫┳┫┛┳┃
┫┓┏┃┛┓┻┫┗┓┻┗┣┓┃┫┛┫┛┗╋╋┣┻┏┣━┏┣╋┗┳┏┳┳━┳┻━┗
┓╋┣┗┏┣┓┛┓┳┫┗┏┗┫┗┗┳━┛╋┣━┻┛┻┳┻┛┓┓┣━╋┓┃┫┏┏┛
┏┳┣┻┗┛┓┻┗┛┫┣┃┻┻┻┳┓┗┳┛━┫┳╋╋┃┫┏┗┃━┣┓┫┳┫┗━━
┣┃┏┳┻┃┗┏┓┗┳━┃┓┏┛┃━┓┻╋┳┛┫┗┏┛━┫┏┻┓┗┳┫━┃┛┳┃
┛┏━┃┓┻┓┳┣┣━┳┳┫┛╋╋┛┫┓┛╋┻╋┣┫┫┳┛┳┏━╋┫┓┫┃┗━┏
┃╋╋┻┗┗┃━━━┛┗━┫┏┏┏┳╋╋┣┗┏┗━┗┣━┏┳┓┫┣┏┫┳━┗┃┓
┳╋┻╋┣┣┛┗┣╋━╋╋┓┳┻┓┃╋┳┣┣┗┓┳┛┏┻┏╋┳┗┣┳┫┫━╋╋┃
╋┛┻━┃┗┏┣┫┗┻━┣┛┻┣╋━┛┳┗┃┳╋┣┗┃┗┏┓┗┗┓╋┗┗┃┻━┓
┻━┳┻━┻┃┣━┳┓━┳┻┳┓┏┫━┓╋╋╋━┣┃┏┫┣┓━┣┏┃┃┣┏┣┳┓
┏┛┛┏┻┻╋━╋┃┣┣┫┫┓┓┫┛┛╋┓┓┫╋┛┫┻━┳╋┣┣╋┛╋━┳┗┛┫
┓┳┏┳┗┳┳┳┣┫┣┫┳┓┗╋┫┻╋┣┛┏┫┗┛┓┫┃┃━┗┏┣┗┗┏┓┃┣┳
┳┛┓┛┓┛╋┛┣╋┗┏┻┃┛┃┫╋┗┏┣┣┛━┃┃╋┓╋┗┓┻┳┳┳
━┓┏┛┗┣┗━╋┏┗┳╋┳╋━╋┻┗┃┳┳┳┫┻┫┛┛┣┳━┏┃┗━┗╋┗┫┏
┳┛┳┗╋┗┓┫━┳┗┻┻┃━┫┻┣┓┛┗┗┃┏┗┣┛┏┏┣━┗┓┃┳┛┃┫┏┻
┛┫┛┃┣┓┃┫┃┃┻┫┛┣┓┣━┳┓┻╋╋┏┗┳┛┫┣┛┃┏┛┃┓┏┛┃┫┏┗
┏━╋┓┏┃┗┃╋┫┫┻╋┛┳┗┏┏┏┗┫┳━┃┫┏╋┏━┓┳┫┛┳┛┃┃┏┛┫
┛┃┣┻┓┻┃┛━┗┛┳┗━┻┻┻┻┏┗╋┛┗━┣┳┳┗┛┏┫┫━┫┛━┓┏┣┏
┫┗┏┓┻┣┛┫┓┛┻┓┗━╋┗┛┣┗━┛┃━┳┏━┃┣┃┣┫┗┻┃┫┗┓╋┗┓
┻┻┓┃┣┣╋┃━╋┏┳┳┛┻┛╋┃━┃┓┻┗┣┛┣╋┫┣┛┫┏┻┫┏┫┗┓┣┫
┏┛┃┣━┏┛┻┻┏┳┗┗┏┏┫╋╋┗━┗┫╋┓┏┃╋┏┏┗┓╋┳┳┳┃┛╋┏┫
┓┳┗╋┣┣┳╋━┗┏┓╋┛┏┏┳┗┻┳┏┗┃━┣┛╋┃┫┻┃┗┓┻┫┫┛┓━╋
┗┓┳╋┃┃┓┏┗━┃┫┃┫┗┃┣┛╋┗┓┗┣┃┛┃┣┫┏┏┫┃┏┫┛┣┛┛┓┛
┣┏╋┓┗┣┃┏┛┓┫┳┗━┛┻┻┫━┻┃┳━━┓━╋┓━┃┣┗┳┓┓┗┓┗┏━
━╋┓┃┫┓┣┛┳┏┃┛┫┻━┗┻┗┣┏┳┫━┛╋╋┃┳┗┻┛╋┛┃┏┫┫┓┫┏
┗━┻┻┗━┫┣┗┛┗┫┏┓╋┗┓┗┓┣┓┛┣┓┻┫┓┳┓╋╋┳┣┣┻┃┏┓┏┻
┣┃┻┻┛┓╋┻┛┛┣┏╋┓┏━┳┳┏┛┗┗┗╋┫┗━┛┻┓┃┻╋━┻┗┓┻┃┣
┗┓┳┫╋┗━┃┗┫┛┗┛┫┏┻┣┃┻┻┛╋┗┣┓┫┓━┏┛━┗┛┳━┻╋┏┛━
┫━┓━┛┃┏┃┛┓┻┛━╋┳┏┻┗┏┃┗┃┣┃┳┃┏┏┫┗┻┏┳┛┓┓┻┛┏┃
╋┛┗┻┃┗┣┗┗┻┏┣┳┫╋┻┣┏┳╋┓┣┛┻╋┻┣┫┓━┃┏┻┏┏┗┓┃┛╋
┻┛┃┳┛┛╋┫━┫┣┣┳┗┣┻╋┗┏┏┳━┛┓┓┓━┫┃┃┳┻┃┣┗┫┣┫┳┫
┛┛┃┣┃┳━━┳┓┓╋┻┫┻┓┏┗┓┳┣┏┳┗┏┃┻┫┏┃┣┣━┳┗━┃┃┏┫
╋┗┻┃╋┓┳┫╋┛━┃┗┣┣┣┫┛┗┣┛┏┳┣┳┣┳━┏┗┳┛┃┏┫┣━┏┗╋
┫┫━┣┃┏┗╋┫┓┻┣┗┛┏┏┫┳┣┏┃┣┗━┏┛┣┏┳┣┛┃┛┣┛┳┫┓┗━
┓┛┃┛╋┛╋┓┗╋╋┛┫┓┃┗╋┗┏┓┓╋┫┃┛┛┫┓┫┳┛━┫┗┛┫┗┫┃┻
┫┃┣┗┃┗┛┗┣┣┃┏┫┛┣┳┻┓┫┳╋┻┃╋┓┃┫╋┫┓┏┓┻┃┃╋┛━┳┓
┏╋┫╋┻┳┻┓┳┃┃┏╋┳┓┳┫┏━┛┫┛┃┃━┻┃┓━╋┣┓┛╋┳
┗┓┗┫╋╋┣┳┗━┳┫┗━┓━┻━┻━┻╋┗┣┫┓╋┣┻┃┗┗┛┓┏━┏┃┻╋
┏╋┃┛┳┃╋┣━┗┛╋┗┃┗┛┻╋┏┃┏┛┫╋┫┃┏┫━━┫┻━┛╋┫┻━┛┏
┛┳┳┏┳┣┫┛┛┳┏━┣┫┻┛━┃┗┏┃┣━┏━┛┃┻┏┛┫┗╋┣┫┳┃┛┳━
┳┫┏┏┫┗┓┓╋┃┓┳┛┣┓┻┫┛┗┗┫╋━╋┏┫┣┻┫━┓┣┣┻┣┏┛┳┃┓
┻┃┓╋┣┻┫┻┓┓┫┫╋┏╋┃┛╋╋┫┛┗┻┻┗━┓┃┃┛┓┃┳┫┏┗┣╋┫┓
┛┛┓┻╋┫┓━┏┗┃┓╋┃┫┣┏┻┏┫┫┗┛┻╋╋┓┓┛┛┫┳┏┓┛┛━╋━┳
┫╋┳┻┓┗┻┳┗┃┻┳┏╋━┛┗┃┻┓┫┫┻┛┗┏┻┳┗━┗┏┻┗┛┣┗╋┃┏
━┃┣╋┏┛┓┃┻━┫┻┻┏┃┏┛┗┣┳┳┏┗╋┳┗┏┃┛╋╋┛┛┳┣┗┫┣┛┛
━┻┳━┗┃┃┻┫┃┃╋━┳┻┓┃┻┫━━┗╋┳┫┫┻┣┗━╋┫┳━┃┳┻┳┣┛
╋┗┳┻╋┛┳┃┛┻┛┓┣╋━┳┳┻╋┛┣┃┫━┫┫┛╋╋┻┗┻┫┃┛┓┻┏┳╋
┛┓┛┳╋┃┛╋┏━┣┫┻┛╋━╋┓┳┃┻┳┓┳┣┓┓┻┏┃┛╋┗┃┣┣┓━┛┣
╋┗┫┃┓━╋┫┛┣┳┻┳━┛┏┓┗╋┻┗┫━┃┳╋┳╋┫┗┻┓┃━┻┛━┏┛┛
┻┳━┗┗┫╋━┓┣┳┃┓┫┫┻┓┳┓┗┣┏┻┣┗┫┛┗━━┛┛┛┏┏┃┳┗┻╋
┳━╋┏┏┳┛┛┛┗┫┳┻╋┣┳┃┏┏┣┗┣━┃┫┏┛┏┛┫┳╋┻┛┣┛┫╋┳┗
┛┓┃┛┻┏┣╋━┛┣╋┓┳┻┓┛┏┗┛┫┏┃╋┻━┗┗┳╋┫┫┗┃┃┓┻┛╋┏
┓┣┻┃┫┏┻┫╋╋┓┛┃┏┏┏┓┛┏━┗━┏┃┃┣┣┻┏╋┣┃┻┣┫┣┃┫┻┗
┻┳┛━┻┃┏┓┓┗━┓━┏┫┣┛┗┫┻┃┃━┫━┣┏┓┛━┗┣╋━━┗┓━┫┣
┛┳┏━┻┳┓┗━┏━╋╋┃━┓┫━┫┻╋┳┏┓┣┃┓┻┳┏┳┫┫┫┣┫┻┛┃┃
┃┳┓┣┏╋┗┻┛┃┣┳━╋┃┃┫┓┃┳┣┳━┳┃┫┻┳┫┓╋━┛┫┓┣┓┣┫╋
╋━┻┫╋┏┓┳┻┣┃┃┓┏┏┗┳┗┗┗┗━┣┫━┓┳┣┗┃┓┃╋┳┛┳━┻┓┣
╋━┻┓┛╋━┏┏┻┫┫┳┗┃┓┻┃┣┫┗┃━┃┓┏┻┫┣┻┻┻┗┗┓┫┓┗┛┏
╋┏┫┣┛┃━┣┃┳┛┃┳┗┃╋┣┓┫╋┃┛┏┣┳━┳┳┣┛┳━┫┛┓┳┗┗╋┳
┫┳┫┏┳┳┻┣┻╋┏┻╋┗┗╋┻━┫╋┫┗┏┏╋┳╋┣╋━╋━┻┛┗┏╋┓┻┏
┻┗┓┳┳┻┛┓┛┗╋┃┗━╋┣┛┳━┛┳┃┏╋┣┛━┃┏┻┏┏┣┫┫
┗┗━┗┓┃┳┓┻┳┣┳┫┳┣┏┫┗━┓┗━┏╋┣┗━┓┓┗┫╋┃╋┃┛┳┛━┳
┣┛┳┳┣┃╋╋━┛┫┣┏┏┏━━┓┣┃┃┗┻╋┣┣┃┃┏┏━┗┫┃┓╋┓╋┏╋
┣┫┣╋┃┫┫┣╋┗┓┏┛╋┗┫┫┫━┗┣━┻╋┻┛┣┗┻┣┛┳╋┏╋┃┫┓━┻
┏╋┣┳┓┏┏┛┻┏╋┻┏┻┗┓╋┫┏━┻┃┏┫┻┛┃━┓┓╋┫┻┻┃┓━┃┗┳
┛┫╋┻┏┗━┗┃╋┃┓╋┛┻┗┣┏┳┃╋┻┫┛┃┛┗┏┛┛┣┗━┛┏┳┗┓┗┗
┻┳━┳┓┳┃┃┛┫┣┃┓┣┛┣┳┃┛━┏┓┏┳╋━┫┳╋┏━━╋┏┃╋━┏┃┻
┃┃┫┓┓┻┃┃┛┣┗┗┫┣┻┫┛┃━┻╋┃╋╋┓┗━┃╋┣┻┻┳┳┓┓┃┫┃┫
┛┣┣━┛┻╋┓━━╋┣┻┏┏┻┓━┃╋┫┓┗╋┓━╋━━╋┣━┏╋┏┗━┛┓┫
┳┓━┛┫┗┓┛┗┓━┏┳┛┃┓┗┳━━┃┫┫┗┗┻┗┻┣┃┛┗┗┫┗┳┗┫┛┻
┫┻┃┓━┗┫┗━┣┓━╋┏╋┣┓┣┻┫┗┛╋┫━┓┳┫┳┃┳┫┓┣┓╋┫╋┫┛
┃┣┃┓┃┻┛┣┻┓┗┏┃┗┣┻━┻┫┳┻┫┣┓┗┗┫┛┳┻┓┗┃╋┛┣╋━┗┳
┻┳╋┗┫┓┃┳┓┳┛┳┃┏┗┳┃┣┗┏┃┻┗┗┣┻┛┻┣┫┳━╋┗┗┗┃┓┓┓
┛┃┫┳┗┻┳╋━┃╋┛┣┓┫┳┣┫┏┗┻┳┏┳┛┗┫┓━┣┻┣┫┻┗┫┫┗┳┏
┣┳╋┏━━┏┛┏┏┏┗┛┻┳┳┳┳╋┣━╋┳┓┏┓╋┛┗┫┻┏┓┫┃┣┛╋┗━
━┃┛┃┫┗┛┳┓┏┫┏┏━┗┓━┗┳┫╋╋┫╋┃┃┛┣┓━┳┳┻┏┓╋━╋━┣
┛┗┣┫┳┫┓━┗┓┏━┏╋┻┻━┣┛╋┏┗┏┓┳┳╋┃┓┣╋╋┏╋┏┻┏╋╋━
┛┻┏┃┓┛┳┻┗┛┏┣┛┻┳━┻┫━━┓┓┫┗┃┏╋┻┣┃┗┫┫┣━┃┻┛┻┏
┃┣┓━┳┓┛┳╋┳┣┫┳┣┃┣┏┃┳┓━┛┫┣┳┻┣┫┏╋╋┣╋┣╋╋━╋┻╋
━┃┏┗┳┳┣┳┓┣┻┓┫┛┫┫┻┓┛╋┫┗┳┃┏╋┫┫┻┃┳┣┏┳┏╋┛┛┻╋
━┫┛┏┫┣┳┏━┳┏┃┗┓┣┃┛┓━╋┣┏┓┏╋┏┏┏╋┛┣┳┻┫┳┻┳╋┛┓
┛┻┳┃┃┏┗┻┛┣┛┣┓━┛┏╋┫┣╋┻┫┗╋┻┃┻┣━┓┃┳┓━┳┃┛┳╋┃
┃┳┃┏┻┏┗┏┓┗┻┻┣┓┓┻┏┗┓╋┏━━┗┛┓┻┫┗┻╋┃┃┫┃┣━╋┓┓
┓┫┣┛┗┣┫┃┛┛┏┃┏┃┃┏┣┏┏┃┣┳┃┳╋┏┣━┓╋┗┻┗┻┗┓┗┳┻┫
┏┻┏┛╋┏┫┫┏┏┛┣┳┗┛┗┗┛┛┃┫╋┫╋┻┣┻┫┣┛┏┓┻┻┏
━┃┃┃┣┫┃┻┛┓┃┗┗┃┛┓╋┃┣┻━┳┃┃┓┗┻┛╋┓┛┏┗┻╋┏┻┻┓┃
┛┗┣━━━┏┣┳┣━┻┳┃┃┻┃┗┓┓╋┏━┣┓┃┗┏┣┓━━╋┛┏╋━┻┳┣
┫┻┳┏┗┻┏━┃┳┗━┏┳┣┛┛━╋╋┣┗┛┏┗┫╋━┃┳┗━┛┳┻┃┗╋┏┫
┳┫┗╋┣━┻┏┏┫━┫┏┛┫┃╋┓┣┗┳┓┣┗┓┳┗━┗┓┳╋╋┫┣┃┏┛┫┫
┗┫┫┓┫┫┛┏┏┃┓┃┃┃╋┛━╋┃┳┃┓┳┛┻┫┫┻┓┳┓┛╋┗━┳━┳┣┳
┻┛┻┻┛┓┣┏┳┛┣┣┳┃┻╋┓┻┣╋┻┃┓┗┫┗━┛┻┓┳┻┛┗┛┓┓┣┓┏
┣┛┛┓┛┣┃┃┣┳━┣┣╋╋┏┣┫┣┓┻┏━┳┫┻┻┏┣┓┏┳┛┓┫╋┏┃┗┣
┏┳┳┓━┻┃┫┃┃┻┫┓┳┏┓┏┃┛┻┣┳┓┳━┳┏━┫╋┳┻┏┣┣┃┓┏╋┓
┓┻┻┗┏┣┗┳┃┃━┃┗┓┫┏┳┏┫┣┗┣┫┃┗┓┛┛┳┃┛┫┣┏┻┣┳┣┓┗
┓┫━┻┏┣┣┏┳┻┃┫┻┳┫┻┣┻┓╋┻┓┻━┗┣┫┣┃╋┛┗┻┃┓┫┗┣━┗
┻┣┗┗┻┏┳┃┃┛┻━┣━┏┻╋┣┃┛┏┗━┗┃┣┛┣┻━┃╋┏┣┗┳┏┻┗━
┃┓┛┏┃┛┫╋━━┻┓━┻━┻┣┗┓┻┳┏┃━┃┃┛━┳┃┛┳┫━┣┣┻━┫┻
┓┫┛┏┳┏┫┃┓┗┛━╋┃┓┛┃┫━┗┣━┛┻┳┓┫┛┣┛┓┏┛╋┫┏┻┗━┳
┏┏┫┗┗┗┻┗━┃┳┓┃┏┳┗┣╋┳┳┃┓┻┓┛┳┳┻┏┃┓┳━┳╋┣┃┣┃┳
━┃━┓┓┃┗┏┣╋┳┣━┗┳┣┗┗┃━━┛┗┛┓┻┏┛┃┛┛┓┣┣┣┳┻┳╋┳
┃┓┳┫┣┓━┏┛┻┫┃┣┃┏╋┃╋╋┃┳┣┃┛┛┳┏━┏┳┓┓┫┛━┏╋┣┓┓
┫┗┳━┳┻┓┃┫┓┣┳┻┛┣┃┛┳┓┏┻┏┻┫┗┳┳┗┻━╋╋╋┃┳┻╋┣┛━
┻┣┣━┗┫┏┗╋━╋┫┳┗┻┏┗┳┃┛┃╋┛╋┃━┻┏━┏┛┓┏┏┓╋╋┓┣┛
┗┓┛┓┫┃┫╋┛┏┓┓┃┏┃┛┏┃━━┃┏┃┫╋┓┗┓┳┓╋┳╋┓┫┏┣┓┫┏
┫┃┳┳━┓┣┻━┻┗┻┏┫┗╋┗┣┛┗┫┳━╋┗┻┳━┣━┛╋┻┣┗┫╋┳┓━
╋┣┃┓┏┣┗┛┣┓┻┓┃╋┓╋┓╋┏┫┃╋━┃┻┳┏━┳┃╋┗┛┃━┫┳┃┻┣
┃┻┓╋┛┓┓━┓╋┻┫━┓┏┫┗┻╋┓┳┃╋┻┓┃┛┫╋┛┫┳┣┣┗╋┃┫┳┫
┓┏┻╋┏╋┏┗┳┳┛╋┓━╋┓┳┳┛┓┓┓┃┃┏━┻┛┛┫━┗┣┃┫┗┃┣┻━
┣┫┳┳┳┳┫┏╋┳━╋┣┃╋╋┃┏┛┣┛┗━┓┳┣╋━┏┓┛━┣━┣
┗┣┛┻┃┫┳┫┗┛┗╋━┗┓┻┫┳╋┓┃┏┣┣┓━┣┏┃┫━┃┫┓┫━┏┓┏┏
┻━┏┳┻┓┃┓┃━┳┃┓┳┗┃┃┃┳┏┳┳╋┫┳┗┗┛┗┣┛┓┳┏┓┳━┃┻┃
┣┫┓┫┛┗╋┣┓┏┛┃┳┻┣┫┓┣┏┫┳┻┣┳┏┣┻╋┏━┻┫┻━┻┗┣┳┃┛
┛╋┫━┃┻┓━╋┏┏━┏━┫┻┛┻╋┳┻┣┫┣┏╋┃┃╋┫┳━┣┃┳┏┃┏━┓
━━┻┣┓┏┓╋┗┻┛┛┫┫┣┣┻┣╋┗━┻┗┳┳┣┃┛━┓━━┓┻┓━┛┗╋┃
┻┓┃━┫┓┫┳┓┏┻╋┏┛┓━┃━┫┗┓┃╋┛┏┃┻┓┃╋┳┏┃┏┻┛┻┏┓┣
━┃┣┻┓┫┳━━┗┛┫┗━┫┗┃┻┓┛┓┳┏┳┻┛┃━┓┃┓┗╋┗┗┏┏┗━┃
┓┫┗┣┗┻┃┃┳┣┫┻┫┃┗━┃┳┣┗┗┛┣┻┳┣┃╋┻┫╋┗┓┫┣┻┃━┫┫
┗┓━┛┻┃┻┛┫━┣┳┻┣┏┛┳┫┳┛┗┓┣┏━┗━┗┣┳┃╋┣┫┻╋┣┏━┳
┃┗┣┻━╋┳┃┫┛┓┛┛┛┓┃┗┫┏╋━┓┫┫┫┫┻╋┛┗┏┣┓╋┫┗━┛┫┗
┳┫┏┳━┻━┻┻┻┓┻┻┫╋┃┣┓┣┫╋┛━┳┃┗┏┏┣┃╋┳┳┓┛┛┃━┃┻
┓┣┗╋┳┻━┫┃┓┣┓╋┃┛┏┻┃┏┏━━┻━┣┣┫┓┛┳┃┃┣┃┳┣┏┳━┃
━┣┃┫┏┓┻┓┳━┗┫┗┗┳┏━╋┃┻┻┏┓┻━┣┻┃┏┳┏┣┻┓┳┗┻╋━┳
┏┓┃┛┣┓┻┃┛━┏┓┣┣━┣┳┃┻┛┻┏┓┃┳┗┏┏╋┻┏━┫━┻┃┫┃┛╋
┗┏┳╋┻┏┏╋┏┫┛┓┓┻┣┣┃━╋┻╋┃╋┻┣┗┛━╋┫┣┃┻┃┃┓┃┃┓┏
╋╋┃┏┫━┛┣┣┃┻┳┏┳┛┏┃┫┏┣┻┳┏┣┫┓╋┛╋┫┻┛━┳┳┳┻┓┫┣
┏┻┻┏┣┣┻┏┫┏━┛┳━┛┃━┣┗┓╋┏┃┛━┛┗┣┏━━┫┫┛┫┏┻┻┏┗
┣┃━┳┳┛┫┓┏┛━┛┏╋┣╋┏┓┻┃┳┃━━┛╋┏┻┻┳┫┣┃┫┫┣┏┫┃┗
┗┣┫┣┫┏┏┛┳┳━┫━┻╋┃┏┳╋┗┫╋╋┻┻┗┏┳┫┫━┻┳┫┻┻┳┣┓╋
━━┓━┣┏┏┣┻┫┗┻╋┃━┛┗┳┫┻━┳┃┏┓┫┃┛┓┏┳┣┛┣┫━┣┗┻┫
┫┗┃┳┫━┛━┻┳┓┏╋━┳┛┣┛┗┻┛┫┗┃╋┻┓┃┓┳┛┫┫┓┛┛┻┓╋┗
┃━┫┏┛┏┓┫┓┛┻━┛┣┏┃┃┏┻┳┣┛┗┓┣┛┗┛╋┫┻┏┏┃━┣┫┻┻┳
┫┳┫┏┏┓╋┫┓┓┏┳╋┗┓┏┣┏┗┛╋╋┻┓┫┛╋┏┃┏┻┃┓━━┳┻┓╋┛
┏┗┏┏┛┣┣┻┣┃┗┳╋━━╋━┗━┓┃┏━╋┳┛━┃┛┓┃┳┳┓┓
┫╋┫━┣┫━┗━┗┗┣┏━━━━┣╋┻┣┗┳┫┏┃┓┻┣┗┳┃┣┫┳┓┏━┣┏
┫┛┛┣┣┃┫┛┏┣┻┣┳┫━┣┳┳┛┣━┫┣╋┓┛┣┫╋━┫┳┓┫┫┏┻┛┳┻
┣┏┃┳┏┗┫┏┣┓┗┛┃┫┃┗┏━┻┻┏┃┻┫┻┣┳┣┳━┳┗┓╋┻╋┫┳┏┃
┣╋━┏┃┗╋━┳┛┗┫┏┃┃┣┫┳┫┳┏┏┏┫┏╋╋┓━┗┳┗╋┛━┃┛┣┻┏
┫╋━━╋┳┃━━┫┣┓┫┫┗┫┛━┫┳┳┳┫┫┃┃┓━┃┳╋┣┣━┻╋┗┏┛┓
╋┃┃┳┛┛┏━┓┃┗╋━┻┃━┏┛┏┃┓┻┏┫━┫┻━┫┃┻┛━━┃┻━┓━┳
╋┗┫┃┳┓┫╋┳┓┻┓╋┛╋┏┃┃┗┳┣┏┓┣┣┛╋╋┫┃┻┓┗┣┃┃┣┛┳┳
┃┳┻╋╋╋┫┻┓┣┏┗┫┛━┻━┻┳━┛┛┳┏┻┓┣━┏┻━┫╋┃┳━━┛━┃
┫┫┻╋┫┏┏┳┓┃━┓┣┏┳━┃┣╋┻┣┣┃┣┣┃┓┫╋┻┫━┣┫╋┳┓┃┓┻
┣┓┓━━╋┏━┫┃┗┫┳┫┗┻┏┫┓┛┓┻┳╋┳┫┳┃┻━┻┃┫┣┛┓┓━┳╋
┫┃┓┳┓┃┻┫┏┃┏┃┣┃┻━┃┛━━┣┃┳┛╋┻┏┣┻┗┻━┛╋┏╋┛┓╋┃
┓╋┻┓┃┗┳┫┗┓┛┃╋┻┗┏┣┳┻╋┃┛┣┃┳┗┛┳┳┗┫┛╋┣━┏┗┗┛┓
┫┻━╋━━┗┫┳┣┗┻┏┏┳┳┗┗╋━┫━┛┛┣┣┻┏┣┗┣┓┓┃┻┓┻┣┻┳
┣┳┣┳┛┣┓┗┣┛┗┓┃┣┏┛┓╋┗┣┻┛╋┫┻━┓━┣┫╋━━╋┗┳┫┣┻━
┻┳┗┫┓━┳┗┳┣┛┻┃┛┛┣┳┓┛┫┻┏┓┳┏┏┃┛┛┛┣┓┫┛┫┳┗┳┏━
┗━┻┓┛╋┻┫┏┗┏┛┫┻┗┳┣━┃┓━┳┏┳━┓━┛━━┫┃╋╋┻┣┗┣┗┓
┳┫╋┫┫┫┗┻┓┳┫┫┗┏┛┏┻┃┣┓┃┫┃┏┻┛━━┏┛┳┏┓┏╋┳┣┓┃┗
┣┓┻┓┣━━┗┻┓┓┫┫╋┛┛┏┛┗┓┓┳┫┣╋┣┻┏┳┏┫┗┓┫┃┣╋┳┓┣
┃━┻┏╋━┫┏┗┫┏┻┏┫┣┗┫┣┃┃┣┣┗┃┳┻┣━╋┫┓┃╋┓┣┃┗┣┣┫
┳━┳┓┛┫┻━┣┣┻┣┗┗┫┏┃┻┛┛┏┓┗┃┓╋┓╋┏┣┗┫━┣┏┛┛┗┗┗
┃┳┻┛┳┳┛┓┻┃┻┏┻┛┓┛┓┛┣┓╋━┃┛┃┗┣┣┓┣┣┻┃┻┗┫┛┫╋┓
┏┳┏┃┓┳┗┃┣┃┫┣━┣┛┓┓┫┛┳┗┗┗┗┏┫┫┳┗━┗┳╋┓┛╋┳╋┫━
┏┏┣┣┃┻┃┫╋━┫┛╋┓┗┣┫┃┗┏━┻╋┛┛┗┫┛╋┓┓┛┳┗┳┳┣╋┳┣
━┫┗┛┳┃┏┣┓━━┣╋┫┫━┃┳┳┃┃━┃╋┻┫┏┳┫┏┏━┻┃┃
┣━┳┏┗┏┗┗┓┃┣╋┻┻╋╋┣┓┃┳┫┃┻┏┣┏┫┣┛┳┛━┣╋┗┫╋┫┻┓
┃┻┣┓┗┫┓┃┫┣┻┛┻╋┏┻┛┫┗╋━┏┛╋━┳┏┻┏┏┳┻╋┫┻┣┛━┏━
┻┫┫┏┣┻┗┓╋┣╋┏┻┻┻┓┛┣┓┻┫┃┛┳╋┛┛┛┗┗┛┻┛╋┻┣┳┏┻┳
┏┗━┫┫┫┣┛━┛┃┛┻┣┫┗┳┫┃╋┻┳┛┻━┗┣┏━━┏╋┏┗┓┗┣┳━┏
┫╋┗┗┫┳┏┳┫┫┃┣━┫━━┣┻╋┣┃┃┻┃┛┗┳┣╋┓┏━┳┓┛┳┏┫┓┳
┓┗┏┛┳┣━┣┛┛┛┃┃┫┳━┛┫┫┳┏┳┳┳┃┗╋┣━┏┻┻┳┛┫┳┻┣┃┏
╋━┃━┓┃━┛┃┻┣┫┣┣┓━┻╋┏┳┳┫┗┛┓╋┗┃┳━┏┻╋┳┳┳┛┫╋━
┻┃┻┓┻┣╋┻┳┃┏┣┓━┻┛┏┳┻╋╋┣┃┓┣┏┃━━━┻┛┃┛┗┏┫┫┛╋
┻┗┓┛━┃┳╋┗┛┫┳┓┫┣━┃┻┏┏┳━┫━┫┗┛┳┻╋┳┳╋━┛┗┣┻┫━
┣━┣┏┃┫┳┳┓━┃┃┗┓┏┛┫┗┣┓┓┣┗┫┣┗┻┻┣┳╋┓┏┫┓╋┗┏┏┳
┻┓┗┳┗┓┓┣┗┛┻┏┓┫╋┗┻┃┻┳┗┻━┳┗┫┛┳┗┳┓┛┏┏┳┗┛┫┗╋
┣┫┗━┣┏━┃┏━┻┻┓━╋┫┗┗╋┣┳┃┫━┣┳┓┛┫┗┏┣━╋┓┛┫┓┣━
┃┳┫┏━┻┗┃┻┛┗┏┳┛┫┫╋┳┻┳╋┫┫┛━┣┣┳┓┏┻┃┣┣┓┣┛┏┣┃
┗┛┃┣┳┫┏┫┓┏┃┃━┛┣┗━┗┃┣┏┣┻┣┫┣┣┣┻╋┏┛┛┏┛━┫┛┛┻
┻┳┗┻╋┃┓┣┫┳┓┏┳┻┳┓━┛┃┫┳┣┗╋┃╋┗┛┻╋┓━┏┗┫┓┏━┏┛
┓┃┃┃┓╋┗━┓┃┏┫━┃┏┃┓┳┃╋┗┻┏━┛┛┗┗┗┏━┳╋┓━┃┣┫┓┣
┛╋┗┳┣┏┣━┻╋┗┏┏━┃┣┣╋┣┫┫┃┏┻┛┛━┣┻┛┣┳┫┃┓┃┃┓┳┣
━┃┓┏━┏┛┏━┃┳┻┓╋┛┛┗┏┗┏┏┃┛┫╋┓┏╋╋┣┣┳┗┻┻┗┃┳┏┗
┗━┣┻┳┣┏┫┛┛┗┏┗┛╋┓┫╋┫┳┓┗┛┏┻━╋┳━┗┻┻┃╋━┓┣┳┓┃
┗┫┫━┛┣┳┫┛━┣╋┃┣┛┻┛┣╋┏┛┓┳┣┃┃━┓┛┏┛┳┳┛┏┣┓┫┻┓
┛┗┃╋━┫┫┓┓┳┫┣┣┛╋╋┃┏┓┃┃┏┏┗┫┳┣┏┛┛┻┃┏┓┓┏┫┻┳╋
┛┗┳╋┣┳┃━┻┻╋┣┻━┗┗┏┳╋┻┫╋╋┛┃╋┗┻┣╋┛┓┣┣┳┫┓┻┣┻
┣╋┣┻┃╋╋┫┣┃┃┗━┏┫━┃┳┳┃┗┏┓┫━┗┏┫┗┃┳┗┣┗┗┣┣┳┣┻
┳┣┏┳┻┻┣╋━┏┏┻┛┏┳┗┏━┓┛┗┛╋┣┳┣┗┣┓┳━┳┳━┃
┣┻┛╋┫┫┣┻┛┣╋┓┃┏┫┣┗┫┻┛┣┛┏━┳┗┃┣╋┣┗┏┏┓┳┏┃━┳┫
━┻┗┛┫╋╋┗┏┏┓╋┏┫┃┛┫╋┗━┃┗┏┣┛┳━┓┏━┣┓┓┣┏┓┳━╋┗
┛━━┓┃┏┛┳┓┃┳┓━┳┗┫┣┏┏┃╋┓━┳┗╋━┃┣┛┏┫┏┛┻┛┓┛┛┓
┛┳┗┃┻┳╋┫┗┻┏┓┏┣╋┏╋┳┳┃┃┏┏╋┻┏┏┻┣┏┣┃┻┫┗┓┣┗┃┫
┏┛╋┫┳╋┏┓┣┗┗┗╋┃┳┃┛┃┓┫┛╋┣┗┣┛┫┛┓┃┫┻┓┣┫┛━┫┏┗
┣┫┗┗┣┻┛╋━┫┻┻┣╋┃┛┏┛┓┓━━┻┛┳┳┻┃┫┣┓╋┫┫┏┓┓┛┣┣
┓┓┓┃┗━┃┓┳┓┛┳┣━┗┓┻┻━┻┛┗┻┛┃┛┃┗┗┓┏┻┗┻┻┛┗┛┻┃
━┣┓┣┳┃╋┃┗┃┣┗┃┗┣┃┃┗┃┏┓━┫╋┻┃┃┻━┃┓┛┏┓┫┳╋┗┣┻
┫━┳┃┛┃┓┻┻┣┻╋╋┣┣┳┛┻┳┛┏┃━┃┃┛┏╋╋┫━┃┓┓━┫┏┏━╋
┛╋┣╋┏┃┛┓┓┛┛━┏━┗╋┗┳┻┛┓┳┻╋━┃━┛┫┫╋┓┳┳┓┻┓┏━┻
┛╋┏╋╋┃┗━━┣┛┫┏┗┃┻┛┣┫┏╋━┏┏┣┳┗━┻┣┛┗┳┛┓┃┗╋┻╋
┏┛┓┓━┣┫┏┏┛╋┏┫┫┛┣┻┳┛╋┳┏┣┓┫┣┻┫┣┃┳┻┫┃┗┫╋┣━┗
┳┛╋┫┻┳━┻┓━━┓┛┗┻┳┛┻┗━━┫━┗┳┳┻┗━┗┏━┓┻┫┻╋╋┻━
┛━╋┗┗━┳┗━┫┗┃┛┃┓━┳┣┫┓┏┣┫┣┓━━┳┳┃┻┳┳┫┓┏┣┫┳┛
┓┃━┓┓┫━┛┣┓┏┛┣┓┗┛┻┻┃┳┣╋┃┳┗┻╋━┻┫┗┛┛╋┫┫┏┣┫┳
┫━╋━┻┣┃┏━━┃╋━┓┫┳┏╋┗┣┳┗━┃┻╋┻╋┗┫┛┻━┫┏┓┳┗┣┛
╋┏┗┻┛┗┓┻━┓━┫┃┫┗┗┣┛┓╋┛┳┻┏┣┏┏┛┻┓┃┻┏┳┫┻┫┏┏┳
┃┓┗━┛┗┻┓╋┗┻┓┃━┓┫╋┻┗┗┳┫┻╋━┗┳┃┗┏┏┓┛┳┛┓┗━┣┳
┳┛┫┛┳┻╋┫━━┛━┫┫┛┳┳┣╋┏┛┣━┣╋┃┫┓┃╋┏┓╋┳╋┗┃┛┓┏
┓┻┻┏┗┗┏┛┃┗┫┗┣┻┻┣┛┏┗╋┓┃┛┓┓━╋┏┛┏┻┳┳┃┳┛╋┣┃┏
┳┫┏┛┻┳┻┃┳┃━╋┗┫╋┳┫┫┃╋┓┃┛━━┣╋┻┓┳━┣┻┣┫┗┻╋┃┗
┓╋┗┏┣┃┻┗┫╋┓┏┛┓┻━┓┳┫┃┫╋━┣╋━┫┓┗━┛┗┃┗┫┫┻╋┓┫
╋┗┃┣┗┃┏┣┓┗┳┣┏┣┏┫┏┫╋┛┃┗┏┗┃┓┃┛┻┓┣┳┗━┫┳━┓┻┛
┣┃╋┣┗┛┃┓┫┗╋┓┓╋┓┓┏┻┫┃┻┗┃┃┏┃┃━┛┳╋┗┫┛┣
┣┳┳┛┗╋┳┓┻┻┻┃┫┃━┻━━┻┳━┻┛┃┏┻┃┏╋┃┛┻┣┫┗╋╋┏┫┃
┏┣┓┫╋╋┗┫╋┗┳┏┣┗┳┻━╋┳┗┫━┃┛┗┗┫╋━╋┃┳━┣┳┏╋┛┳┗
┳┏┳┗╋┻┣┣┫┃╋┣┓┏┃┏╋┫┻┛┣┛━┏┛┓┳┛┓┳┏┻┃┫┛┓━┓━┃
┓┓┛┣━┗┣┗╋┻┓┻┣┓┫┃┳┓┗┛┓┛┏┛┃┣┳┗┓┫┗━┛┓┫┣┻┏┫━
┗┛┏┫┫┳┓┻┏┫┓┓┣┻┫┃┫┃┛┏┫┣┛┓┻╋━┫┓┓┣━┗┫┣┻┗━┛┛
┏╋╋┣┗┓┫┫━┳╋┳┻┛┻┻┗┻┗┣┗┫┻┻┻━╋┫┣┓┗┓┓┻┓┗┳┳┫┻
┫┛━┓┫┛╋┃┛┣┣┗┫┓╋┃┫┗┃┳┃┫━┻┳┳┗╋┣┓┏┓┏┗┗┳━━┃┏
┓┣┛┛┗╋┏┃┃┃┃┣┏┏━━┻┃━┗━┻┏╋┓╋┗┛┳┏┃┻┓┏┻┃━┻┳┃
┃━┏┻━┳┗┗┓┏┳┏┗┛┫━┏┫┗┗┛┓┃┗┓┫┛┣┳┃┏┳╋━━╋┳┫╋┓
┗┣┗┏┳┗┳┻━┣┓┻┛╋┃┏┛┣┫┃━┫┛┏┣┻┗┓┛┓╋┗┃╋┻┫┏╋┓┻
━┓┻┫┓┛┃┳┗┗╋╋┛┛┫┫┓┓┳╋┏┳┳┣┗┳┓┏━┏━┗┓┣┗┗┛┃┣┓
┻┳┃┳┛┃┛╋┛╋┃┣┫┳┃┫┗┗┫┓┣╋━┫┃╋┻┣┗┃╋┓┛━┫╋┗┓┓┏
━┓┗┛┻┛┏━┗┗┛┣╋┓━┓┫┫┳┣┫┫┛┃┗┓┻┗┓┻┓┛┛┫┫┣┓┗┓┫
┓┃┣┃┳┫┳┗┗┗┏┗┏┳━┏┏┏┛┛┏╋┫┏━┣┓┣╋┻╋┏┣┗┏┻╋┓┗┓
┳┗┻━━┏┛┳┳┛┫┳┃┏┃━━━┳┫┳┻┃┏━┳┃╋┓┓┳┏┳┫┓┣┏┫┃┃
┏┗┣┳┛┫┗┳╋┓┳━┛┏┻┓┗┣┫┻━┗┃┫┫┗┳┏┏┗┗┻┃┫┻┻━━┳┻
━┗┗┃╋┏┻┳┣┓┳┃┳━┳┳┗┣━┛┻┳┣┻┳┳┳┫┗┻┛┻┻┓┗━┗┛┗╋
┓┛┣┓┣┛┻┳┏┃━┫┳━┓┫┏┗┫┃┳┣━┣┻┻┗━┻┻┃┫┛┫┻┓┛┳╋╋
┗┫┗━┫╋┏╋━┏┳╋┏┫┻┣┗┳┏┓┏┻┫┏┫╋┳┃┗┏┃┛┫┏┣┏┣╋╋┓
┳━┣┏━┗┻┃┓┣┃┗┛┏┏━┛┛╋╋┳┻┓┳┳┃┳┏┏━┗┛┛╋┻┏┻┛┻┃
┻┃┫━┻┏┃┳━┣┗╋┓┳┃╋┫━┛┓┓┣╋┣┫┫━┓┫┓┓┃┫┫┻┻┛┗┫┏
┻┻┳┣┓┓━┃┣┛┫┻━┗┃┳┏┓━╋┓┛┳┓┣┻┗╋┛━┗┗┻┗━┣╋┻┓┫
┫┗━┓━╋┣┓┓┃┃╋┫┣╋┣━┳┃┓┻┓┃┫┻┗┛┳┓┣╋╋━┣┳┗┗┣┗┫
┣━┳╋┻┻┏┛┫┗┛┏┏━┛┏┏━┻┳┻┛┳┳━┻┗┏┃┗┏┫┣┛┗
┗┗┏┻╋┗┏┛┓╋┓╋┳╋╋┗┏┗┛╋┃┫┣┫┗┗┏┓┫╋┏━┓┃━┓┫┳┣┗
╋┣┛┛┛┛┗┫┓┳┏┃┣┃━┏╋┻╋┓┣┃┗┫┻┣╋┓━━┛┳╋┗━┣┳┳┫┫
┏┣┫━┣┓┣┃┏━┓╋┣┛┃┫┓┳┏┗┃┃╋┳┳┳┣┻┏┳┏┣┻╋┳┓┳━┻┓
╋┛┛┏┃╋┗┫┓┳┫┛┳━┗┗┻━╋┻━━┓┻┗┃┃┗┏┣╋┓┏┏━┃┗┏┏┓
┻╋━┫╋━┣┻┻╋┳┻┣┃┻┻┫┃╋┛┗┏╋━┓┓┣┳┳┏┃┓┓┛┏┏┃┗╋╋
┏┻╋┳┣┛┗┏┻╋┳┣┣┳━┻┃┛━╋┻┻┃┏┣╋┏┗┗┓┛┗┃┫┫┳┣┣┗┃
┓┓┗┫┫┫┫┻━┃┏┃┻┳┏┃┻┃┗┏┻┗┻┫┻┫┣┣┻┣┫┗╋┣┏┳╋┻┣┣
┗┫┛┏┳┓┫┛┫┏┓┏┗┗┣┣┓┛┣━┻╋┫┗┏┃┛┏━┛┏━┳┏┫┛━┳━┓
┓┗┛┛━╋┻┓┫┏┫┫┳━╋━┻┻┏━┻┏┣╋━┗┫╋┣╋┳┓╋┻┏┛┓┫┃┳
╋┓┗┓┗╋╋┣╋┳┓┃┏┓┻┏┗┏╋╋┻┫┓┳┗╋╋┃━┏━┏┻╋━┣┓┣┗┻
━┃┏┏┳━╋┳┏┫┓┻┛╋┻╋┓┓┓┣┫┳┏┻╋┳┏┓┃┣┗┓┃┳┃┓┻┃┗┛
╋┛┓┫┳┛┛┓╋┏┻┗┃╋┻╋┏┓┛┏┫┳┃━┗┓┫┓━┛┻┓┫━┛┃┫┳╋┣
┗┳┣━┓┃┻┗╋━┻┓╋┳┳┛━┏┗┏┳━┫┛┃┛┣┏┃┏╋━┗┣┓╋┳┣┗━
┳┃┓┏┓━┗┗┻╋┗━┃┣╋┣━┃┛┛┳┃┻┛┫┗┛┗┗┻┏┳┫┗┏╋┗┏┃┻
┣━┛┳┓┫┗┏┫┗┏┃┗┗┓╋┣┫╋┗┻┻┗╋┗┻┫┗╋━┓┣┃┫┫┓┣┣┛━
╋┣┻┻┣┻┃┳┣┣┫┏┻┻┃╋┻┣┳┫╋┫╋┏┻┏┗╋┳┗┃┗┫┓╋━┳╋┓┻
━━━┣┓┃╋┓┏┃┓┳╋┫━━┫┏┓┻┣┻━┗┫┛┫┏┗┻┻┛┓┫╋┻┃┣━┏
┓┗┫┛━┣┫┳┻┛┳━┃┻┫┗┻┃┓┻┳┻━┫┛┏┏┏╋┏┗┓┏┗┫┫┏┓┗┓
┻┏┗┳╋┛╋┓┛╋╋┣┻┣┛━┗┻━┫┣┓┳━┗┫┫┃┳┏┫┳┫┫┣┃┳━┳┳
┃┳╋╋┗╋┛┣┗┣┣┫┛┛┃╋┃┳┫┛┏┫┃┃╋┃┃┣┫┗╋┛┏┏┓┣┻┃┻┗
┓┛┛┣━┛┛┛┛┛┗┫┣┫┣┛┓━┓┏┳┫╋┏┃┃┛┏┏┗┳┛┳┻┻┛┫┛┛┓
┏━┓┗┳┛╋┫┃╋┗┛┳┃┃┏╋┫┣┗┫┫┫┓┗┗╋┣╋╋━┻┣┃┃┳╋┻┓┓
╋┏┏┣┃┃━┻━┏┗┃┳┃┗┻━┛┏┛┣┳┗┃┃┛┫┳━━┃┏┫╋┛╋━┳┏┗
━┗┫┻┫┫┃┓━┳┃┛╋┣━┛╋╋┛┣┛┳┳┗┏━┣━┗╋┫┳┓┏┣
┏┫┳┃━┗┛┓┃┛┣┻┗┫╋┫┻┣┗┃┓┣┓┳┛┓━┗┃╋┣┳┫┓┃━┏╋┓╋
┣━┣┫━┻┏┻┓╋┣┫┃┛┻┛┏┳┏━┫┛━┛╋┫┗┏┣╋┏╋┓┏┃┓┻┗┣━
┛┃┗┣╋┓┗┗━┳┃┓┫┣╋┓┃━┛┻━┓╋━┃┗┣┃┗╋┳┣┻┫┻┳┃━╋┫
┏┃┗┣┗━┓┏┃┛┃┳┳┻┏┏┓╋┻━┗┗┃╋┏┻┗┗┻┣┻┗┛┗┗╋┏┫┓┛
┗┻┃┏┫┗┳━┫┓┓┛┫┏┓━┛┃┣┫━┳┻┏┗┣┗━┳┛┫┓┛┫┛╋┛━┫╋
━┳┗┛━┣┳┫┛┫┻┳╋┓┛┣┓╋┛┣┛┳┣┗┻━┛╋┗┗━╋┣╋┣━┗┫┣┳
┗┣┛┏┳┗╋┳┻┗┗╋┗┣┣┃━┏┫┏┛┻┫┏━┃┃━┃┏┏┏┻┳┣┓┃┃┳┻
┣┫┗┏┫┻┓┛┛┛┳┛┏━┓┏┏┃┻━┳┏┳┗┃╋┓┗┳┓╋┫┫┻┣┓┫┗┓┻
┣┃┫┃┳━┫┳┏┓┏┏┏┓┻┣┫┫╋┏┓━┫┓╋┏┃━┛┓┏┛┏┛━┣┃┃┏┫
━┗╋┫╋┻┻━┫┻┃┳┻┓┏┣╋┃┃┻┳┓┏┃┃┻┻┻┳┃┣┣━╋━┣┏┛┛┣
╋┳╋┳┣┓┏┃┗┃╋━┻┣┳┛┣┳━┻━┓┻╋┳┫┃┓┛┓┏┏┗┃╋┃┣┃┳┳
┫┗┏┣╋━┫╋┗┣┫┃┣┻┫┣┛┏━┓┛┏━┛┣┳━┗┣━┃┏┫┫┃┛┻┫┣┻
┛┳┳┃┓┻╋┫┏┓┓━┫┳┛┳┫┏┗┃┻┏┗━╋┏┏┃╋┫┏┃┳┫┫╋┻┣┃┻
╋┣┗┓┫┓┳┻┣┛━╋┗┫━┫┻┫┗┃┃┓┛┗━┏┛┳┳┓┫┳┣┃┫╋┃┳┏┏
┳┃┫╋┃━┗┓━┣┃┗┓┛━┳┓┳┣┃┳┏┏┃┛┓┫┣┗┗┓┏┃━┓┫━┛━┳
┓┗┃┛┣┓┻┫┗┗┛┣┛┳╋┗┫┗┛┗╋┛┏┗┫┓┣┫┏━━┗┳┻┗┛┏┏┣┏
┳┳┣┣┛━╋┗┓━┃╋┗┏╋┃╋┛┻┏┛┛┳┏┏┳┻┃┳┓┗┣┃┗┏┏┛┳┣┫
┳┓┣┳┗┳┗┛╋┣━┃┳┻╋┃┏┏┏┫┗╋┏┻┓╋┣┏┏╋┫┳┳┻┃┗┏┗┳┻
┓┣┃┃┃┫╋┏┃┣╋┣┗┓┃┏┫┛┫┛╋┛┗┗┓━┃╋┓┗┛┗┫┣┫╋┓┳┣┓
┣┃┫┛┓┻┓┏┓━┻━┣┓┣┻┻┗┫┃┛┣┓┓┃┓╋┫┗━┣━┏╋━┫┓╋━┣
┻┏┣┗┳┛┻┻┣┗┛┏┣┳━┳┓┃╋┫┣┓┳┣━┣┃┃┗┻┓┛┛━━┫┣━┻┫
╋╋┻━┣┣┃┗┗┫┳┻┏┃┗┓━━┓┻┛┃┏━┏━┫┣┃┫┓━┗━┏━┫┏╋┣
━┳┓┳┗╋┗╋┛━┻┫┏┏┗┃┫┗┣┗┻┓┣┗┏┻┏┫┛┳┻┓┏┳┓┫┛┗┏┗
┣┳┣┫╋┗╋┗┛┻┻┻╋┏━┓╋┳╋┓┃╋━┃╋┏┻┏┓┛━┃━┣┫
┣━┏┏┓┫╋┛┻╋╋╋┫┏━┏┻┏┃┳┳┃┃┃┏┛┏┗┳┓┻┣╋┏┛┗━┫┻┫
┛┛┏━┣┻┗┣┻╋┫┫┳┣┳┻━┳┓┫┓┃┳┗╋┃┗┳┓╋┫┗┓┓┗┻╋┃╋━
┫┣┗╋╋┗┻┗╋━┃┳┫┃┫┃┛┓┫┫┛┳┳┛┏┏┳┛┛┗┻┛┃┓┓┓┫┫┳┃
┛┃╋┻┻┃╋┣┏┏┃━┃┻┣┏┣┻┃┫╋━┛┛┓━┣╋┗━━┳━┗┓┻╋┓┫━
┓┓┛┣┻┣┃╋━┣┫┃┏┏┣┃┻┣┻┓┓┃┓┻┗┫╋┗╋┓┳┳┫╋┻━┗┗┫┳
┏━┓┫┗┫┃┣┃┻┃╋╋┓━┳┏┃┃┫┏┃┫┓┗┛┃╋┓┣┫┻┫┛━┓┓╋┫┛
┳┛┣┗┣┓┏┃━━┃┫┫┓┃┓┗┫━━┗┏━┣┏━┳┗┻┗┣┫┃╋┳┻┫┏┫┳
┣┣┳┳━┣┓┳╋━┳┓┓┓┗╋┛━┫━╋┓╋┗━┻━╋╋┳┗┗┣╋┣╋╋┏╋┏
┻┏┓┻┻━┳┏━┛┗╋┫┻┳┓╋┳┻━┫┗┳┗┫━┏┏┃┻┏┏┛┃┻┫┫╋━┳
╋┃┓┛┏┃┓┏┣┳┗┛┣━┫━┻┫━┃┣┳┛┳┫┳━┣┻┏┗━┫┃┫┳┣┏┗┏
┳━┓┗┃━┳┛┫┃┫┳╋╋┃┛━┓┏┫━┃┏╋┓┃┻┓┳┻┗┳┫┻┓╋╋┣┏┓
┓┳┣┫┓┳┏┫┣┫┻┃┏┳┫┛┳┫┳┻╋┏┃╋┳┓┳┗┻┓━┏┓━┻┳┛┃┻┣
┣┣┫┛┃━┳┓┗┫┻┃┓┣┛┫┏┃┻┏┓┏┣┓┳╋━┫┓╋┗┳┓╋╋┳╋╋┏╋
┻┗━┃┃━┫┣┃┓┗━┏┗┻┓┛┣┏┗┻┓━┏┃┓╋┃┗┓┛┣┣┛┛┫┣┫┫┣
┓┣┳┛┃┃┻┣┛┗┗┗┏┣┃┓┓┻┏━╋┻┃┫┫┫┃┛━┗┓┣┣┣┗┗━┃┓┓
┳┻┛┫┏┳┛┛┓┣┻╋┃┏╋┃┛┻━┛┣┓┣╋┻┻┫━┛┃┫┏┓┻┣┃┃━┏━
┗┳┻┗┓┫┏┳┗┫┻┓┫┫┃┻━┻┏┳┗┃┗┳┏┣┓┫┻┏┣┻┓╋┻┗┓┏┏━
━┗┻┻┫┫┗━┃━╋┛┻┗┗┫┳╋┳╋┳┗┛┳┓┏┣┫┳┳╋┳┓╋┗╋┃┣╋╋
━┣┓━┳━┳┃┫╋┓┃┣┏┗┳┻┓┃┣┏┣╋┣┓━┛┣┃╋┣┣┻┫┃━┗━┳┏
┗┏┏╋━┗━┳┳┫┳┏┛╋╋┗┓┛┫╋┛┃┏┻┣┳┓┗┳━┻━┏┣┗┃┻┣┗┓
┃┏╋╋┃━━┫┗┫┫┛┏┗┗╋┛┏┃┃┻━┛┏━┣┣┣┫┏┻┻╋━┻┗━┗┗┛
━┳╋┓┓┃┳━┓┛━┛┛┗┓┃┓┳┏┛┣┣┫━┳┳┗┗┃┣━━┏┳┛┗━┓┃┳
┗╋╋┓━┏┛┫┏┛┓┫━┏╋┣━┓┓┻┻┫┛━┛╋━┳┃┻┫┛┃┳┻┳┃┗┃┫
┃━┓┏┃┃┣┗┫┏┃┫┗╋╋┓┫┻┛┻━┻┓┏┗┃┏┫┣╋┫┛┓┫┫
┓┏┣┓┛┻┛┏┻┓┃━┫┫┛┳┣┛━┳┻┳┏┓┃┳┏━┛┗━╋┫┏━┏┓┃╋┫
┛┗┳┫┳━┳┛┗┏╋┻┫┣┃┛┓┃┳┛━┫┫┛┓┫┗━╋━┗┃━┣┫┓┻━┓┏
┓┛┻┛━┣━┛┛┓┳┏┏┻╋┓┫┗┛┓┓┻━┏┗┗╋┳┣┛╋╋┣┏┻┓┗╋┗━
┣┓┫┣┏╋┛┳╋┣┗┓┫┻┫┓┫┳┃┫┓╋┣┗┃┳┏┓━┃┗┏┏╋┻┃┻┓┣┫
┃┻┗┏╋┗┣┃━┓━┛┻┛┻┛╋┣╋┃╋┣┳┛━┳┳┫┻┛┏┃┳┻━┃┣┛┻┻
━┏┗┛┓╋╋┣┳┃┛┃┣┃┃┗┻┳┏┃┗┫┫━┣┫┻┃╋┗┛━┗┫┗┏━┳┛┏
┳┗┫━╋┗┗┳┃┫┓┻┛┛┃┫┳┛┫┏┛┗┳┣┳┃┻┣┳╋┗━┏┏┛┃╋┻┃┳
┃┓┻┓┃╋┫┛┣┏┣┃┫┣┫╋┫━┗┻━┛┻━┏┣┣┫┃┏┳┗╋┗┫━┻┫┳━
┣┓┃┣╋━╋┻┳━┛┓┛┣┻╋┗┳┳━┻━┓┳┛╋┃┓╋╋┓┗┻┳┓┛┓┓┛┗
┃┃┣┓┏┓┃┗┗━╋┏┓┫╋┃━┏┻┓╋╋┫┻┛┣┻━┓┻┳┛┫━┃━┓┣┃╋
┣╋━┃┣━┫╋┓┓┃┃┫┏┳┣┻┃┻╋┻┛┻┣┳┃╋┗┳┣┣┃╋┓┃┻┃┳┫━
┛╋┻┻┣┳━┳┳┏┏┣┃╋┗┗━┣┓┣┣┗╋┃┛┻╋┃┻┣┓┛┏┗┏┛╋╋┣┛
┓┃╋┃┛┗┫┻┳╋┃┛┳╋┃┗┣┳┫┳┣┻┏┣┗━┓┣┗┓┗┣┳━━┻┛┃┛╋
┏┫┫┣┫┓┣┃╋┫┓┓┻┻━┛┫┏┛┃┏┫┛┏┣┣┣┻┏┏┗┓━┻┓┻┃┣┏┛
┫┣━┓┃╋┳┏┛┛┣┳┗┳┣╋┫┏┣━╋┛╋━┛━╋┫┏┗┣╋┃┗┣┓┛┫┣┻
┛┳┏┻╋┣┫┳┣━┏┛┃┃╋┗┏┳╋╋┳┏┳┃┳┓┣┳┫╋━┓┳┣┛━┓━┓┫
┏┣┳┫┳┛┓┗┓┳┳┫┗╋━┓━┗┳┣┳┛┓┃┻┗┣┳┻━╋╋┣┛━┫┳┃┓┛
┃┳┓┗━━┫┗┣┓┗┓╋┓┫┛┓┛╋━╋┛┏┗┗┛┣━┛┛╋┳━━┏┛┻┃┣┃
┛┣╋┫┗┫┻┓┓┻╋┏┓┏┫┻┛┏┗┏┣┗┣┣━┳┻┣┫┻┣━┗┫┣┃┳┃┻┣
┻┏━┓━╋┓┃┫┓━┣┃╋━┛┏┏┣┃┻━┛┏┗━┓┃━╋┛┣┳┗┗┗┏┻┗┳
┗┗┣┳┏┏┻━━╋┫╋┳┳┛┛┻┓╋┳┗┻┫┳┓┃┫┛┗┗━┃┣┣┛┣┛┏┃┫
╋┻━┻┻━┏┗╋╋┓┛┃┳┳╋┃┗┛╋┳┫┻╋┣┳╋┗┗┳┏┓┓┛┳┫┓┛┃━
┳━┏╋┓┗┛┫┏┗╋╋╋┗┗┗╋╋┗┗┗┫┏┫━┻┛┃┛┏╋┳━┛┳┻╋┛┫┻
┗┣┻┻┳┫┃╋━┫┗┣┻┫┫┣╋┃┳┳┣━┃┳┗┗┳┣┫┳┏┗┣┃┫
╋┣┃┏┳┫┛━┳┳┫┃┓┻┫╋┓┓┏┗┗━┳┗┫┻┏┛┓┏┣┗┗┻┗┃━━╋┣
╋┣┻╋┫┫╋┻┗┏╋┣┻┫┃┳┳┏┓━╋╋┳┣┛┛╋╋┣┻┓╋┗┳┃━┏┣┣━
┻┣┃┻┣┻━┫╋╋╋┻┗┫┓━┣┳┫┏┳┏┫┓┻╋┳┗┳━┃┃┓━┏┗┛┗┻┣
┳┳┫┫┳┻┃┳╋┗┏┳┃┣━┗━┛━╋┣━┃┃┫━┻┻┛┗┻╋┓┫╋┣┣┫┏╋
┛┓┓┛┗┻┳━┳┻┻┳┫╋┣┻┃━┻┛┓┻╋┃┃┛┻┳┃┫┫╋╋┛━┛┫┛━━
┳━┃┻┫┗┣┳┛┗┗┻┗┏┻┃┗╋━┓┓┃┣┓┛┃┣╋┗┻┓┛┻┣┃╋┳╋┫┫
┣┗┏╋┣┏┏┗┳┛┗╋┏┻┃┳╋┳┫┛┣┓┗┓┃━┗┗╋┫┣┫┳┛┫┫━┛┏┣
┏┫┛┓┻┏━╋┣┓┛┓┳┓┏┃┗━━┏┫╋┛┃┫┃┏┛┣┛┃┓┣━┓━┛┻┓┻
┛┻┳┛╋┻╋┣┻┫┻━┳━┓╋╋┳┻┃┳┛┫┏┃━┻┏╋╋━┻┛┓━┣━━━╋
┃┣┓┻┻┳┃┻┓━┓┛┃┫┫┣┓┗┃━┣╋┫╋┻┣┓┫━┫┗┗┛┫┏━╋┃┗┓
━┻┛┻┗┣┳┓┻╋┗┣┫┳┏┻┻┛┓┓┳┏┏┫┫┏┛┫┓━┫┏┓╋┛┏┳┃┣╋
┏┃┣┓┓┳┣╋┣┓┣┗┏┫┫┏┏━┏┳┗┛┃┓┓┻┳┗┏┏┣┫━┓┏╋╋┗╋━
┛╋┗┳┛┗┣━╋┃┏┓┻┳┳┻┓━━┣┃┻┛┣╋╋┣━┗┓┃━┛┫┃┳┣┫┻┳
┃┛━┣┓┣╋━┳╋┓┻╋┫┫╋┗┓┏┣┳┣╋┃╋┃┗┏┗┏┗┫┫┛╋┛╋┗┳┓
┗━━┣┫┫┻━┣┣┳┳┣┛┣┛┛┓━┓┣┃┓━┏┻┓┻┻╋┃━┓┓┣┛┓┛┻┳
┳┫┃┛┫━┗┓┃┗┛╋┳╋┫┛┫┏┳┛┛━┛┃┛━┻━┣┓┫┛┫╋┻┃┗┏┗┏
┛┫┫┣┓┻┏━┗━━┓┛┓┏┓┏┏╋┏┛┳┏┛┗╋┛┗┛┃┛┏┫┃┓┣┓┃┳╋
┻┣┳┏┛┗┗┻┏┻┛━┻┃┳┛┫┣┣┃┳┓┫┳┳┛┗┗┏┗┃┻┏┃╋┻┛╋┗┣
┫┫┫┳┻┳┗╋┛┗┳┫┏┻╋╋┗┗┏┃━┏┃╋┫┻┫┏╋┏┣┃┛┳┃┛┣┫┣┃
┏┛╋┣┃╋╋━┫━┳┓┓╋┏┓━┫┃┓╋┣┣┳┫┏┳┳┻┃┫┳┏┫┃┗┛┗┻┓
┃┳┏┃┃┳┗┛┛┻┛┛┃┛┛┏┏━━┏┃╋┻━┓╋┓╋┓┫┏┏┃╋┗┫┃┫━┣
┛╋┃┫┳┣┗┓┗┣╋┻┃╋╋┛┛┛┣┓┳┃┛┛┓┓┛┳┛┃┣┳┛╋┓━━┛┛┃
┏┓┗┛┓━┗┛┳┓┳┓━┫┻┳┓┃┓┓┳┻┳┛╋┗┃┻┗┳━┗╋┓━╋┣┫┏┗
╋┫┓┳┏┃┗╋┻┗┫┓━┳┳┻┳┃━━┫┛┗╋┛━┛┻┗╋╋┫┛┻┣
┃┣┣━┳┗┛┻┏┣┣╋┗┻┳┏┃┳╋┏┳┫┻┳┳┫┣┗┳┏┫┛┏┛┗━┳━┫┻
┳┓┓┓┻┻┓┛┫┛┃╋┃┏┛━━┳╋┃┃┏━┛┛┛╋┛┣┃┛┳┫┛┛╋┗┛┻┓
┏┃┫┗┣┃╋┫┓┳┻┛┃┫┣┏┳┳┣┣┏┣╋┓╋╋┛┏┻┫┏┗━┛┣┫┳┫┻┃
┓┫┗┫┣┓┏┗┃┃┛┫━┓┃┳┏╋┃┣┏┗┏┳╋┏┻┓┫┳┏━━┗┳┓━┓┳┓
┏━┫━┏┃┣┓┛┛┏━┗┃┗━╋┏┃┳┳┏┃┣┓╋┗┏┫┓┣┻┛━┗┏┗━┻┻
┻┛┏┳┓┃┫╋━┛┣┃┃┳┗╋┣┳┓┃┳╋┳┣┃┣┫╋┛╋┓┛┫┃┗╋┻┏┛┏
┛┓┛┗┓┣┓┻┃┻━┳┓┫┓┗┛┳┓┳┻┫┓┏┗┗┗┗━┻╋┳┗┏┣┣┏┗┓┏
┗━━┃┫┛┻┗┃┗┃┛┳┗┃┳┫━┛┛┓┫┫┣┫┳┏┃┛┻┃┓┛┗━┳┃┛┣┃
┓┃┗┃┛┓┻┫┛┗┗┫╋┣━┗╋╋━┏━┏┛┛┣┻┃┓┳┣┻╋┓╋┗┳┻┃┗┗
┏┣┣┛┫╋╋┏┫┻┃┏━┏┣┓┏┗┫┣┫┣┣╋┗━┏┛╋┃━┛┓━╋┻┏┫┗┫
┛┗┻┻╋┛┏┏┓━╋━┏┏┻┛┛╋┓┫━┛┛╋╋┳┏┣┳┣┣┣┻┫━┻━┗┛┏
┏┻╋┻┛┏┣┳╋┳┻┫━┃┓┓┗┛┛┣┳┛┓┓┗━━┳━┃┣━┗┫┣┃┣┛┣┳
┫┻┛┏┳┗┛┗┣┻╋┻┻┻┏┫┳━┗┳┣╋┫┗┳┏╋┫┣┳┣┗━┣┳┻┓┫┓┏
┫┃┳━┛╋┃┓┏┓┛┳┻┻╋┻┣╋┣┏┫┫┃┛╋┗┃╋╋┃┗┃━╋┻┫╋┗┣┛
┫┳┛┳┗┗┃┛┃┣┗┻┏┳╋━┫┻┓┻┓┻┓┛┛┗┏┃╋┗━┫┓┣┏┃┏┳┃┻
┗╋╋╋┻┓┛┓┃┓┓┗┣┛┃┛╋┗┫┓┳┫╋┗┻┃┓┗━┏┳┓┫┣┻┛╋┳┫┗
┳┃┳┣┫╋━┳━┏╋┃┳┛┗╋┳┳┃┻┳┃┗━┗┗┓╋┳┫┛╋┃┃┓┳┗╋┓┃
┏┛┳┃┣┓┃┳┏┛━┏┫┃┃┣┏┓┻╋┻┣┛┣┣┣┗┃┃┻┻┃━┗┓┫┏┳┫┗
━┫┛┓┓┏╋┻┣━┣┻┳┃┻┏┃┛━━┗━┣━┛┏┛┏┗┗┗┻┫━┏┗┃┓┗┫
┣┓┫┫┛┣┫┛━┻┻┏┏━┓┣┏╋┃┛┳┻┏╋┛┳┫┃┗┗╋╋┃┏┓┓┣┃╋┣
┫╋┳┗┣┓╋╋┗┫╋━┻┻┫┣┻╋┫┓┳┳┛╋┗┣┛┓┳┳┏┫╋┃┛┏┛┛┻┓
┳┻┻┳┫┫╋╋┛┳┛┫┓━┏┻━┗┣┃┣┳┛╋┓┏┏┣┓╋┻┛┃┗━┣┳┫┛┃
┏┻┃┏┫┗┃┫┏┫╋╋┏┏╋┳┫╋━┳┣┛┏━┛╋┓╋┳┃┣┫━┛━┃┃┓┏┓
┳┳┻┳┳┗┛┫┛┃━┓╋┗┓┛┏┛┻┗┛╋━┻┓┣┓┗┃┣┃┓┓╋┏
┓┗┳┏┳┳┣┗┣━┻╋┣┣┻━┻┫┻┛┫┛┗━┓┏┫┗┏╋╋┓┳┛┫╋┗┳┏╋
┓━┫┛┃┓┃┏╋╋┗┏┻━╋┻┛┫┓┃╋╋┣━┓┳┛┃┳┣┓┓┛━┃┛╋┃┻┻
┓┗┃┳┛┓┛┃┻┏┃━┓┛┏┳┗┫┛┫┫┻┃┏┣┗┫┗┏┃┗┣┏┏┻╋┏━┻╋
╋┫━┣╋┓┫┻┓┗┣┫┻┗┛┏┃┃┳━┓╋┛┏┳╋┓┓┳┣━┛┛┫┃━┏┃┣┛
┻╋┻┏┛┗┻┻┳━╋┻┏━┏┛┫╋┻┃┓┏┛┳┏┻┳┳┣┏━┃━┗┛┃┓┛┗╋
┛┛━┃┓┳┣┻┓┳┛┣┃┏┻┻┃╋┃┳┏┫┫┳┫┻┗┳┫┫┛━┣━┛┳┏┻┣┣
┃━┫┃┫┏┏┃┫┛╋┳┗┳┛┻┻┻┳┫┗┻┻┫┓┳┣━┏┛╋┓━╋┻━╋━┳┻
┫┳┻┫┏┫┻┳╋┫┣┫┗┣┏━┳┛┛╋┻╋┓┻┣┻┃┻━╋┓┃┣┗┫┣┫┓┃╋
┣━╋┳┏╋┓┣┗┻┫╋╋┫┣┏┛┛┫┫┫┏┫┏┳━┣┛┫┳┣┳┓┛┳┻┫┛┗┃
┫┗┻╋╋┏┳┛┻┛┏┳━┻┛┣┃┳┣┻┏━┛┣┣━┻┓┏┓╋┣━┣┫┛┳━╋┃
┓┃┛┣┗┣┃┣┛╋┃┓┳━┃┻┣┏┫┣┓┻┗┻┏┏┃┗┏━┗┣━┃┻┛━╋┗┛
┗┫┣┗╋┓┛┗┗┣┫┫┏━┣┳┳━┓┣┏┫┃┫┓━┫┛╋┏╋┳┛┗┳┫┓┛┃┗
┣╋┗┓┗┛┓━╋┻┏┫┣┛┃┫╋┻┃┣┻┣┛┳┃┛┃┻┗┛┃┻┻┣┣┗┻┣┛━
┛┻┗┻┻┃┳┣┃━┓━━┻┓╋┛┗━┓┳┏┫┻┃╋┻┫┻┻┛┗┓┛┛┻┳┳┛┛
┳┃┫╋╋┻╋━╋┣┛╋┏┣━┗┓┳┗┗━┓┏┗╋┃╋┛┓┳┣┛┛━━┣┛┫┛┛
┗┃┗┏━┃┫━┃╋┣┏┳┣┫━┓━┣┻┛┳┗┳╋┻╋╋╋┃━┳┣┳┫┃┣━┃┣
┏╋┗┓┏┗┏┓┛┗┻┻━┫┣┗╋┃┛┣┏┳┃┛┣┏┫┏┗┛┏┛┏┏┳┛┳┛┻┓
┃┻┓┳┗╋┏┃╋┗┛┗┛┓┣┏╋┻┏┗┻┏┳┫┗┫┻╋┛┗┏┓┓━┫┏┣╋┗┫
┏╋┓┏━┳┻┫╋━┃┗┓╋┫━┛┳┳┳┃┳┳┛┫━┏┳┫┏╋┻┓┻┛╋┃━┏┻
┣┗┗┛┫┃┳┛┓┛┓╋┃┳┓┫╋┓┻━┗┓╋┣┓┫┏┏╋┣┗━┃┏┛┫┗╋┫┛
┓┳┫┳┫┃┫┫┗┣╋┳┻━┗┗┓┗┣┃┛┏┃┏┣┣┛┫┓┛┗┏┣┓┓┏┃┓┓┗
┻┣┻┛┓┗┃┻┛┃┃┣┣┣┓┃┳━┻┃┓┏┫┛━┻┛┳┳┏━┛┛┫┏┻┫┓━┃
┣┏┃┣┃┏┻┣┏┣┗━┏━┃┓┣┣┳┛┃┻┗┫┏┛┻╋┗┻┛┻┳┛┗╋╋┛┏┗
━┓┏┓┻━┻┣━┣┫┗┳┫━━┣┗┣┏━┓┗┛┓┣┫━┣┃┣┣┳┣┻
┏━╋┏━┗┛┣╋━╋┗━┗┓┃╋━┳┏┛╋┏┻┛━┗┫┻╋━┓╋━┫┣┻┓╋┫
╋╋┓╋┗┓┻━┫┫┣┏┻┻┳┫┣╋┏┳┓┻┳┳┏┫┓╋┻┗┓━┣┳┓┣╋┻┫╋
━┃━┓━┃┻┳┗┗╋┛┏┓┛┓┏┛╋┏┻┫┳╋┣┣┻┣┣┛╋┳┻┓┛┗┫┏┏┗
┣━┃┓┳┣━┻┳┗━┣┻┻┳╋┻┻┳┫┃┣┓┛┻┗┃╋┗┓┳┣┫┗┻┫┻┗┃━
┛┏┏╋┗┻┣┛┫┓┗┻┏━━┣┫━┳┛┣┏┳┻━┗┳┃┏┳┳┃┫┣┳┏┓╋┃┛
┗┗┏┳┏┣┻┏┻┓┗┫━┗┓┗━┛┫┛┣━━┻━┏┃━┓┛┣┛┏┛┳┳┛┏┃┫
┏┏━┳┻┃━╋┏┏┣┫━┳┗┓┃┓╋┃┫┳┻┃┫┻╋┣┣━┣╋┳┓━┫┗┏━┛
┳┛┣┏┻┫┛╋┻┳┻━┏┗┃┻┳┓┫┣┣┗┣╋━┻┻┣┳╋┻┏┗┓┏┗┣┳┃┳
┻━┏┓┗┳┛┃┓┫┏┏┻┻━┛┳┫┏┗┏┳┣┏┗┻╋┛┛━┃┫┓┛╋┏┳━━━
╋┃┓┳┻┫┓┏┫┛┫╋┗┻━┣┃┣┛┫┏┗┳╋┣┻┛┃┃┳━━┛┫┃╋┛┃┗━
┗┃┃┃━┓┓━┫┫╋━┳┻┗┛┛┫┗┓┣━┫╋┗┳┣┏┣┳╋┛┣┫━┃┣┫┏┣
┣┏┓┫┛┏┫┗┣┛┻┳┻┓┓╋┳┣┻┗┫┳┳┳┣┫┃┃┃┓╋┳┛┣━┛┗┣┓┓
┛┗┃┛┓┏┃┳┏╋┃┗┫┏┏┗┻┓┓╋┏╋┓┃╋━┫┃┏┛┛┃┓┣┓┓┛┗┓┛
┓┳┗━┛┻┫┻┣┏┓┣┗┃┫┏┫┛┏┓┓━┻┣┓┻━┏╋┻┣┓┫┗┃┫━╋┫┏
┳╋╋┫┳┓╋┫╋┏┃╋┗┏┃━┃┃┏╋╋┣┻┗┏┫┓┓━┓┛┗┻┳━━┏╋┛┣
┣┳┃┏╋┳┃┫┗┫┳━┫┳┻┃━┗┓┏┏┫┛┫┣┏┣┏┗━━┓┣┗┃╋┃┛┃╋
┣╋┛━━┣┻┻┛┓┛┳┫┛╋┻┃╋┛┳┓┛┏┻┓┓┫━┫┛┏┻┫┛┏┛┫┻┗┻
┛┗┻┏╋┓┳┫┣╋┗┫┣┃┃┛┛┃━┏┻╋┻┓┻┣┏┗━━┃┣┳┃━┻┛┻╋╋
┳━┫┻┻┛━┫┫┻┳━┣┗━┛┳┣┓┣┛━┛━┻┳┛┫┃┗┛┓┃┣┓┏┳┫┃╋
┗┻┳┏┳┣┛┫┣┏┗┻┗┻┳┓┏┣┏━┏╋┣┃┓┳┏┫┻┳━┗┏┓╋┏╋━━┗
╋┳╋┓┣┗┻┓╋┳━┗┏╋┏┃┛━┛┫┳╋┫┛┣╋┛┓┛┗┛┫┻┏┳╋┫┛┏┃
┻┣┓━╋┛┳┓┓┃┃━┣┓╋┻┣┃━┻┣┏┻┗┃┗┻┳┳╋┳┏┣┣┗┓┛┣┻┓
┫┻┛┛┓┻┻┫┣╋┻━━┓╋╋┛┫┣┓┓┳┻┗┣┗┏━┻┣┓━┛╋┣┣┫┳━━
┏┓━╋┻━┻┣┃┏━┗┫┗┗┛┃╋╋┫╋╋╋┳┛┫┳┓┗┓╋┛┃┛┗
┓┣┛╋┣━┫┳┛━┛┗┛┣┻┛┳┳┫┻┛┛┃┏┣┫┏┣┻┳┏┫┳┓┃╋╋┛┳┛
┓━━┳┗┃┃┫╋┫━┃┛┓┗┳╋┳┓┻┓┗┃━┻┏┫╋┃┗╋┏┻┏┣┳┳┃┳┫
┏┏┣━╋┣┗┻━━┫┓┫┓┗┏┳┻┫╋┻┫┗┛━┛╋┗┗┓┗┏━┛┻┫┳┣┓┣
┏┫┻┫┛┗━╋┳┃┛┗┫┗┣┗┣┫┣┳┛┛┻┣┣╋┻┃┓┳┓┏┛┓┓┳┏┃┗┻
┳┳┫┳┛━┫┓┫╋┫┗╋━┃┻┣━┣┳┛╋┃┫┃┣━━┃┓╋┃┏┃┣┗┣┣┻┗
┏━┫┫┻┳━╋┓┃┫┗┻┣┳┻┛┫┗┣┛╋┫┣┓┫┛┛━━┻┃┓┗┗┃┗┫┳━
┣┏┻┣┏┗┃┻┳┣╋┳┃┻┫┣┗┏┳┛┗┛┏┗┫┃┛┳┫┗┛┗┳┗━┓┓┫┏┳
━━┗┛┗╋┫┗┫┗┛┣┫┣┗┳╋┃┏┛┃┏┳┫┓┻┓┻━━┗┃┏┣━┛┣┫━╋
┻┃┳┏┣┛┫┏┫┛━┳┗╋┗┛╋┓┳━┏┃┃┃┃┏┃╋┳╋━┗┫┻┃┗╋┛┃┻
┗┫╋┫┛┻╋┓┣┣┗┓┳┳┗┃┣╋┏┏┃╋┳━┓━┏┏┳┏━┃┃┻┫┛┫┫┗┓
┗┗┛┫┛┏┏┓┳┫┗┳━┃━┳┣┏┓┻┫┗┛┏━┗━┏┓┗┫┣┳┛┓┏┃┃┃┏
┏┣━┫╋┻┓┣┓┗┓┛╋┛┃━┛━┃┏╋╋╋┓┳┃┓┃━┻┗┗┛┻┛┓╋┓┓━
┫┛┃┫┗┛┳╋┣━┏┓┗┳┃╋┗╋┃┛━┣┫━━┳┓┃┣┣┻┗┳┻┛┏┏┣┳┓
┣┫┏┫┫┏━┃┳┏┃━┏┗┫┳┛┃━┓┓┫┏┳┣╋┣┻┃┏┻┣┃┳┻╋┻┃┛┛
┓━┫┏┗┳┛┫┓┃┳╋┛┳┻┓━┣┳┗┗┃┗┣┓┳┳┛┣┳┛┫━┻━━┃┃┃┛
┏┳┃┣┗┃┗┓┳┳┳┗┓┗┃┏┳┃┻┣━┏┛┓╋┛┫┓┃┳┗┃━┓━┛╋╋┃╋
┓╋┗┫┫╋┛┛┛┳┗┳┏╋┃━┫╋┣┓┳┃┛┣┃━┻┓┗┫┓┛┓━┛┃╋┓┓┛
┓┗┗┓┃┻┗┗┫━╋━╋┏┻┛┗┃┻━┗┃┛┃┻┗╋╋━┏┏┗┗┏┛╋┻┃┫━
┣┳━┓┏┣┣┣┳┓╋┣┳┛┗┳┏╋╋┃┛┏┫┏┻┳┣┣┗┗┗┛┗┛┫┓┳┣━┏
┳┫━┻┣━┣┳┣┣┗┛┏┫┳┏┣┓┓╋┓┻┣┓┛╋╋━┣┫┗┗━┃┣┣╋┏┏┏
┣┫┃━┫┓┏┓┣┫┣┛┓╋╋┻┣┣━┓┓┓╋┫╋┏━┳┛┏┃┏┃┳┓━┗━┻┛
┃┓╋╋┻┓━┃┻╋┗┏┃┳┏┳┻┣┣┏┫┃┓╋╋┗┃━┣┃┃┳┏┗┃┏┃┣┣┓
┫━┏┫┗┫╋┻┃┻╋┗┳┫━┫┓━┫┛┗┳┃┛┏┓┛┣┓━┛━━┗┓┳┫┳┗┃
┏┏╋┻╋┃╋┃┳┛┻┻┳┳┃╋━┃┫━┻┏┫┫┛╋┏┏┛┗━┣┣┓┃
┗┏━┗┣┛┛┗┫┛┏┏┳┓┃┛┻┳┏┏━┻┓╋━┻┃┏┫┻┓┗┳┳╋╋┏┏┳┃
┫┃╋╋┛┫┻┃┫━━┓┏┳┓┫┛┫┫┃┗┛┫━┓━┗┃┗┛┃┓┻┫╋┛┏┃┻┫
┫┣┗┳┫┗━┓┗┛━┗┓┻┃┛┃┛┫┛┣┛┓┓┛┫┗┣╋┫┃━╋━┗┛┳┫┛╋
┻┓━┫┓┻┛┫┳┃┫┣━┣┗┛┣┣┏┃┃┫┗┳┛┛┓┏┃┣┃━┗╋┳┻┏━┓┓
┗┻┻━━━┳━┛┃┫┏┗┃┣┗┏╋┏┓┃━┗━┣┣┓━╋┳┃┛┃┣┛┫╋┳┣┣
┃┗┃┗┃┗┗┃┃┓┫┏┳╋┓┏┃┏┛┛┻┻┫┓┫┗┃┃┣━┓┗┣┃┃┏┳┛━┣
┃┛┫┓┓┳┛┃╋┳┣┛┻┗━┛┻┃┳┓┛┳┻┓┳┳╋┃┏━┳┣┳┃┻┏┃┳┻┓
┻┣┗━╋┃━╋┓┃━┣╋┫┻┓┃┃┃┗┃┗┣╋┣┏┃┛┛┃┣┃┳┃━┫╋┏┻┛
┛┫┃┏┛┛┗┏┣┫┻┃━┗┗┫┓┃┳┣╋┫┓┏┻┳┛┻┳━━┃━┏┛┳━┏┳┣
┳┏╋┗┛┻┫┻┏╋┫┃╋┛━┃━━┳┫┳┣╋┫━┃━┏━╋━╋┫┃┏┏┫┫┣┏
┳╋━┻━┛┻┗┳━┏┳┫┣┛┣┏┗┳┓┛┫┣┻┓┳┗╋━┛┳┻╋┣┻┓┏━┏┻
━╋┳┓┃┳╋┏┓┛┻┏┃┻┛┃┳┏╋┗┫┻┗┻┃┻┃┓┻┓┏━┓┏┣┻┛┃╋┓
┻┛┳┳┃┏┻┓╋┗┫┛┻┫━┏┓┳┻┛┫━┻┳┫┻╋━┳━┃┏┓┃╋┻━┛┏┏
┓┛┗┣┛┣━━┛┣╋┳┓┻┣┛┛┫┣┃┛┓┏┳┏┫┻┣┳━┓┗┳┃┣┳┃┳╋┣
┓┏┳┗╋╋┣┃┏┛┫┻┓┳┓┛┫┣┳┏┗┏┣━━┏┻┣┃┃┣┫┫┗┗━┫┳┣┣
━┓┫┣┻┣┏╋┏━━┣┃┃┃┗┃┛┃━┫┻┻━┛┣╋┻┃┻┃┣┣┣━┓┣┓┣━
┳┃┗╋┫┗╋╋┫┻┛┏━┓━┗╋┃┳┃┃┏┛╋┣┓┃┏┣┻┗┗┏━┫┏╋┻┓━
┣╋━┣━━━┓┳╋┳┣┫┏┃┳┫╋━┓┛━┫━┫┃┫╋┳┫┛┫━┃┓┗┳┏┣╋
┃╋┫┏┫┏┫┣┛┛┛┃┫┛┻┗┃┃┫╋┏┏━━┳┗┣┣╋┫━┣┣┣┓╋┓┃┛┳
╋┳┣┗┃┓━┳┃━┻┻┗┏┗┻┫┃┫┃┓┣┓┳┏┣┣╋┳┻┫╋┫━┣┃┃━╋┛
┓┃┗┳┗┗━┏┣┣┗╋┳━╋┗┃┳╋━╋╋┓┛┃┃━┻╋┛┃┳┓━┓┻╋┣┓┃
┓┣┻┓┛┣┛┣┓┏┏┣┓╋━━╋╋┓┗╋┃┫┓┳┣┻┗┫┳┫┳━┃╋━┃┓┗┏
┫┳━┓┛╋┻╋┗┣┏╋┃┳┛┓┣┫┏┛┛╋┛╋┳┣━┣━┃┻━┏┳┣┳┛┻╋┏
┗┗┣╋┻┗┳┳┗┃┓┗┳┃┻━┏┣┳┫┳┣┳┛┗┗┳┳┻┛┛━┻┛┛
━┗┃┻┻┗┏╋┏┗━┳━┏┫┏┃━┓┃┏┣┻┣┃┻┻┗┓┻┏┳┛┃┏┻┣┗┗┛
┳┣┳┳┏┫┛┏┓┏┛┛┛┏┫┛┏┣┳┳┳┓┏┣┏┣┏┗┛┻┣┛┃┓━━┗┓┣┛
┛┫┣┗┓┛┫╋┣┃┣╋┃┫┃┳┃╋┣┛┛┛┃┫┃┏━┛━┫┗┻━┃┻┻┏┫┗┫
┏┃┃┳┓┳┃┳┫┃┳┣╋┣┣┃┻━╋┓┻┻┓┳┗┫━━┗┏┳┗┣━┫╋━┳━╋
━━┻┏┗┓┓━┛┏┛┫┛┫┃┣┳┃━━┣┣┳┣╋┣╋┣┓┛┳┗┫┫┛╋┣┻┛┳
━┗┣━┏━╋┃┏┻┛╋┓━┏╋┃┛╋┃┃┫┗┗┓┏┛┣━┏┓┃┃┗┫┗━┻┗┣
┓┓┫┏┗┏┓┫┫┏┻┓┫┃┗┗┻┣╋┏┫╋┻━┛┻┃┃┣┃┻┏┻┓┣┳━┛┳┗
┻┣╋┻┳┗┫┃╋╋━┏┻━┃┏┗┗┫╋╋━┛┫┛┏┛┛┃┛━┫┛┗━┏┛┗╋┣
┃┛┓┓┣╋╋┻┗╋┣┓┏┛╋┃┃┻┗┣┏┗╋┫┫┗┏┫┫┏┏━┓┃┻┛┓┫┃┃
┏┃┗╋┫┗╋┣┻┻╋┫┣┛┻┗┏┗┏┓┗┃━┏┏┓━┫┗┏┓╋┏╋┏┳╋┃╋┛
┃╋━━━┳┃┫┛┛┫┻┫┛┃╋┃┃┳┻╋┏┓━┗━┛┳┗┻╋┳┏┻┳┛┏┃┓┓
╋╋┗╋┳┳╋┛┃┻━┗┗┳┓╋╋┗┫┣┃┗┣┏┫┓┻┓━┏┏┓┫┃╋━┳┏━━
┻┻┳┻┏┣╋┻╋┃┳━┫┗┳┗┛┃┗┣┫╋┓┃┻┻┣┃┏┳┣┣┳┛┻┃┏┫┛╋
┣┻┣┏┗╋┗━┏┃┏━┣┳┛┗┣┃┫┛╋┓╋━┛┻┫┃┫┗━┻┫┻┫┛┣┏┳┻
━┏┫┃┫┗┣┓┻╋┫┓┳╋┏┫┫┣┗┣┗┣┫┓┳┻┗┃┗┗┗━┏┓┳┓┃━┛━
┳┏┳┣┗┻┳┃━╋┃┻━┓╋┫┣┃┻┛┳┏┓┃━┓┛┛┃┓╋┻┏┃┳┓┛╋┻┓
┃┛┗┓━┛┏┏━┳┻┛┻┣┃┫━┃┓┳┻╋┣╋┳┫┣┫┻┗━┃┳┗┗┻┣┗┣┫
┣┣┛┗╋┏┓┃┫┫┳┛┏━┃━┫┏┛┳┃┛┫┏┻┳┫┛┫┓┳┃┃━┛┗━┓┗┓
┓┓┫┓┛┛┫╋┫┣╋┫┻┏┻┃┳┗┃┓┫┛┛┫┗┃┣┛┃┣┫┃┛┫┳┓┻┃━╋
┳┃┫┏┻╋┳━┣┣╋┓┃┳━━╋┃┗┗┫┃┻┓┛┏┏┻╋╋━┏┓━┳┣┃┻┃╋
┻┛┫┃┛┳┓━┗┏┫┗┓╋┗┃┛┫┗┏┗┓┏┫┻┣╋┗┣┏┃┳┓┳┻╋┓┛┓┣
┫┳╋━┛┃┏┫╋┣┓┓┃┻┛┛┛━┏━┗┗┛┫┣━┳┓┳┗┣┓┃┻┏┗┻┳┫┓
┣┻┓┓╋╋┻┗┣┳┣┛┏┫┻┗┫┏┃╋┳━┏┳┣━━┃┫┫┏┛┓┫━┗━┗━┣
┳┻┗┏┛┳┻┏┫┻┣┫┛┣┓┻┫┗┛┫┃┛┃┣┳┣┏┗┫┻┏┣┳╋╋
┓┳┓┏┳━┫┫┏┓┛┻┻┻┫┣┛┏━┳┃━┣┏┛┛━┫┗┃┛╋┻┻┣┃┣┫┫┫
┳┻┏┻┗╋┃┗┃┗┣╋┏┗╋┓┏┳┛┣┻┓┣┣┏━┗┃┗┳┳┏┏┫┃┻┏┗┏╋
┳┗┗━┳┗┃┫┳┓╋┻┏┏━┣┃┛┻┏┣┛┏╋┻┫╋━┛┻┓┻┻┃┻╋┃┗┗┻
┓┏┓┓┫┗┃┫┣┃╋┫╋╋┛┗━╋━┣┏╋━╋┫━┃┛━┛┛┗┛┛┗┃┛┃┗┫
┫┫┣┫┛━┃┗┗┛┃┓┗┏┻┫┻┣┛┓┣┻┓┫┃┏╋┣┃┓┳┏┏━┃┃┗┏┏┃
┃┗┣┗┻━┗┻┳┳┛┃┻━┳┛┏┻━┫┓┛┓┗┻┳┗┫┫┣┻╋┓┣┓┣┻┃┛┣
┏╋┃┳┗┻╋┓┗━┏┻┛┳╋━┳┗━┣┏┫┻┃┗┛┳┫┫┏┓┗┻┳┛┏┏━┣┏
┏┓┫┣┗━┏┏┃┻┳╋┻┓┓┫┣┣┳┓┗┛┻┣╋┫┏┛┏┳┓┣┻┣┛┃┗┻┻━
┫┫╋┻┗┏┓╋┣┃┻┃┻┗┫┃┛╋┣┏┳┳┣╋┃┻┏╋┃┗┣┫┳┻┫┛┗┏╋┣
━┃┃┛┗━┳┏┓┏┗┃┗┣┃┫━┏┏╋┻┫┃┓━┣┫┓┏┣┛┣┗┫━┳┫┏┗┳
╋┳╋━┛┳┛┛╋┃┗┗┻━┓┳┓┣┻┳┫┗┫┫╋┛┳┃┫┻┻┗━┫┃┃┫┫┓┻
┛╋━┛┏┗┻┣┛╋┻┻╋┣┏┣┣┳┳┃┗┓┫┛┛┻━┃┻┓┓┗┛┓┏┳┻━┳┻
┏┳┳┻┛┃╋┻━┓━┣┗┻╋┃┛┣╋━┫┣┛┏╋━┫╋┏━┣━┏┫┃┻┣┏┛╋
╋┃┳┳┗┓┓┃┗┳┻┗┏┛┃╋┗┃┓┃┳┣┣┳╋┻┓┣┳┗┳┓┣━┗━┗╋┫━
┛┃┏┏┻┃┗┣┻┗┳┳┗┗┗┓┗┏╋━┳┏┏┏┃┛┗┫┫╋┛┃┏┃╋┗━╋┏╋
╋┣┗┓┣┓┛┏┻┳┓┻┓┓┏┫┏┗┫┗━┃╋┻┏┳┣┏╋┫┃┣━┳┣┃┳┻┏┳
┣╋┏┻┃┣┏┏╋┳┃┻━┫┳┓━┓┏┓┛╋┃━┫┓┳┻┏┃╋┻┛━╋┛┛┃┗┣
┓┫┻┏╋┃┛┳┳┳┗┓┓┣┓┻╋┛┻┓┣┓┫┻┗┃┓┃┛╋┳┳╋┛╋┛━┫┛┻
┃┓┓┏╋┛┛┛┳┣┣━┳┳┣┣━┗┫┏┻┳━┛┣┳┳┓┛┃┳╋━┏┗┓┫╋┣┻
┛━┏┫┗┫┫┻┣┣┏┃┛┗┃┛┏┣╋┣┣┏┛┫━┓┃┓┫┏┫┣┫╋┏┳┳╋┏┳
┏━╋╋┳┓┣┗┓┗┓━┏┫┳┻┏┻━┛┫╋━┣┫┳━┗┗┛┓┣╋┗┃┻┫┫┻━
┏┫┣┃┗━┫┃┫┃┓━┓┣┗┫┣┳┏┃┓┣┃┏┏╋┃┳┳╋┳┣┃━┛┛┳┏┻╋
┛┳┫┏╋┃┏┏┻┗┃┃╋╋━┃┫┛━┗┏┻┗┗╋╋┻┃┛┻┏╋┻┃┳┓┻┏┓┳
┛┏┣┃┏┣┏┣┳┏┛╋━╋┃━┓┗┓┫┗┏┏┓┛┛╋┃┻┓━┫┏┣┻
┣┫┛┗┗┣┓┓┣┳╋┳┃┓╋┓┃╋┃┻╋┏┓┻┣┗┏━┣┓┛━┫┃┗┳┳┫┓┣
┫━┳┫┓┫┫┫┗┃┏┃┓╋┳┛┗┻┗╋━┣┫┣┗┓┃┳┛┏┓┳╋┻┫┻╋┃┳━
┗━┣┗┻┃┳┻┻┗┛┛┣┃━┳┳┛┻┛┳┻╋┏┓┣┻┏┏╋┓━┃┻┏╋┛━┓━
┻┳┳╋┗┗┃╋┣┫╋┣┻┛╋╋┳╋╋╋┛┣┣┏╋━┗╋┣━━┻┻┫┃┻┃╋┃┃
━━┃┳┻┣┛━┓┏┗┣┫┛╋┳━┳━┫━┏┳┓┃┻━┏┻┻┣┓┓┗┓┣┃━┳┛
┏┃┻┛┳┳┻┏━━┫┏┣┫┏┣┃┏┫┣┻┛┃┣┗┳━┃┫┓┗┛┳┣━┗┣┛┏┛
┃╋┳┳┻┣╋┃┏┣┃┏┳┣┫┃┻┣┗┛━┻┳┗┳┏╋┛┫┳┃┃╋┣┛┗┳┣┗┛
╋┏╋┃┣┛┫┛┛┣┻┣┓╋┣┓┳┳┓┛┫┗━┛┳┗┗┛╋┣┣━┳┳┻┻┃┻┳┃
┣┛╋┏╋╋┳┗┳┛┗┗━┳┣┛┏┫┓┫┛┓┗╋━┫┃┫┻┣┓┻┛┓┗┣┏╋┳━
┏━┫━━╋┫┓┫┫┳┻╋┓┣┃┛━┫┳┏┗┻┳┗╋╋┫┗╋┳╋┏┣┃┣┏━┻┻
┃┏┗┛┣━┣┣┗┏┻┃┳┃┣┗┻┓┓┏┓━━┗┗┳┓┫┓┗┛┗┣┗┗┻┃┃┛┫
┫┣━┛┻╋┓┗┏┫┻┓┃━┛┃━━╋┓┫┫┏━┏━┻┏┳┳┛━┃┗┳┛┗┛╋┏
┣┏┃┻┓┳┣┏┛━┓┓┓┏┗┗┏━╋┓┃━━━┻┏━┣━╋┫┃┣┫┻┣┗┫┻┗
╋┗┣┳┗┏┛╋┣┻┣┣┣┛┏┣━━┃┏┏┳┃┻┳┃┓┣┏┫┳╋┓┓┳╋━┻┳┣
┻┓┗━┃┳╋┣┃┫┫┃┫┫━┓┓┛┣┻━┓┳┛┳┏┏┓┫┛┛╋╋┳┏┛┫╋┫━
━┳┣┻┗┓┣┓╋╋┣┫┗┳┃━╋╋┫┣┏┳┳┗┗┣┃╋┫╋┏┏┓┛┻┗╋┓╋┏
┓┳━┫┛┏┃┓┓━┣┓┛┳━╋┛┃┏╋┃┣┓┣┃┻┻┻┃┗╋┓┳┻┓┗┏┏┓┣
┳━┣┗╋┓┓┓┛┳┓┻┃┛┓┣┃┳┓┗┫┫┛╋━┃┻┣╋┫┣┗┛┏┳━┫┃┗┣
┳┓┃┃━━┳╋┏┗┃┣┳┫┣┫┳┗┗┏━┻┃┫┛━┗┛┫┻╋╋┳━━┳━╋┏┳
┓┫┳┳┻┃╋┳┣┣┃┃┛┛┛┗━┗┓┳┫━┓┫┫┫┏┏┛┣━┣┛━┏┗┃┏┏┛
┃┃┓┻┻┛━┳┓━┓┣┫┃┣┛┗┗┳┃┣┏┛╋┛┛╋╋┗┗┳┏┛┣┛┣┃┛━┗
┳┓┗┳┫┛┻┫┓┫┃┓┫━━┃┛┓┗┻╋┓┛┏┻┗┣━┏┏┫┗┏┣┣━┣┏┳┣
┻┛┏┓┛┃┻┗┓┳┣┳┗┻┃╋┣━┻┳╋┓┳┏┗┓╋┏┗┫┳┫┣┳┏┣┻┣┃┻
┛┫┣┓┃┓┳┻┃┫┫┣┓┏┳┓┣┣━┫┛╋━┗┃┗┏┻┳┏┃┻┣┓┳
┫╋┗┓┳┣┣╋┳┃┓╋┳━┫┻┫┛┻━━━┫┃┻┏╋┻┗┃┓┻┃┃┗┗┓┣┫┳
┃┗┻┫┓┃┳┏┻┳┛┓╋┃┃┗┻━┗┏╋━┛┫┳┫┏╋┫┛━╋┏┛╋╋┣┛┣┻
┛┓┓┣┳╋┣╋┳┫┗┣┗┫┛━╋╋┏┳┏┣┣┣┣╋┻┓┣┏╋━┛┣┓┏┃┛┓┳
┻┫┗┗┛┏┣┻┓╋┏╋━┗╋┏┳┃┗┏━┏╋╋┳┣╋┗┃╋┏┣┳┻┻━┛╋┻┛
┻━┻┛┳┻╋┓┛━┳┏┛┳┻┫┓┳┻┓┫┣┓┣━┗━┃┃━┃┗┏┛┗┻┫━┏━
┳╋┛━┳┛┣━┣┃┓┗┏━┏┏┛┛┓┛┣╋┃┫┣┛┣┣┏┳┏┓┳━┏┻┫┫┛┓
┻┃┳┛━┓┻┫━┓┻┗┫┻┣┳┃┓┏┻┻┓┓┻┗┛┻╋┫┣╋━┳┃┏┳┣━┳┛
┳┻┳┗┻┗━┛┛┗┻┗┻┻━┓┻┓┫━╋┓┏┏┻┣━┃┣┓┗┃╋╋┫┣┏┫┏╋
┣┓┓┛┣┣┓┻╋┃┗┃┫┻┳┫━┳┃┻━╋┓┗┻┏┃┗┛┣┃━┫┏┫╋┛┗┣┳
┻━┓┏┻┫┏┏┣╋┣┏┫━┻┃┓┗┛╋━┏┣┓┗┫━┣┻┏┣┣┃┛┗━━┻┃┏
┓╋┃━━┛┃┏┫┳┛┏╋┏┓━━┏╋┏┳┣┣┓┃┣┏┏━┫━┻┫━┗┏┃┓┗┫
┓┳┫┣┏╋┻┓┓┓┏╋┻┃┏┃┻━┛╋╋┣━┏┓┻┗━┣┣┳┳┫┛┻┻╋┓╋━
┻┛┛┏┗┃┓┗┻┃┏┛┃┫┳━┻╋┗━━┣━┣┗┳┏╋┓┳┳╋┻┏┃┣┣━┗┃
┛┓┛┛┻┣┫┻┻┫┃━┏┏┃┫┳┳┏┃╋┫┻┛┓┏┫┃┳━┗━┛┃┻┳┫┣┣╋
┗┃┫━━┫━┛━┏╋━┛┃┓┫┳┏┳━┓┻┣┣┛┃┃┣┛╋╋┳┫┗┳┣┫┏┃┗
━┛┣┛┛┳┣╋┃┫━┫━┣┓┓┳┫╋┛┳┗╋┫┃┫━┓┗┃┏┳┣┓┓┛╋┻┓┫
┣┗━┏┫━┫┏┃┳┳━┣┓━╋┫┗╋━┳┛┳┳┗╋╋┓╋┫╋┻┗┓┫┗┣┗┗┃
┓┛┻┛┓┓┏┳┗┛┛┃╋┣━┗┃┳┛╋┻┻╋┣━┻┏╋┛┳┏╋┛┳┳┻┃┳┫┓
┫┗┛╋╋┻┓┗┣┛┛┃╋┏┛╋┃╋┃┃┫━┏╋┏┏┗━┣┛┛┫┻┓┣┛┳┳┃┓
┛┗┣┏┻┗┳━━┛┓┃━┓┏┛┛┣┓┫┏┳┓┻┛┻╋┣┃┃┓┳━┃┳┣┃┫┫┣
━┏┗╋┻╋┓┛╋┳┃┏┻┗┃┏╋╋┻┫┛━━╋┛┗━┃┫┳┻┻╋━┓┓╋┫┻┫
┫┃━┻┛┓┣┏┳┗━┣╋┗┃┛┓╋┃╋┫┣┣┓┃╋┃┫┓┛┻━┛┫┫┛━━┓┃
┓┛┻╋┓┏┣━┻┫┏┓┏╋┃━┳┻┛┣━┫┣┣┻┗┃┫╋┏┻┳┃┫┣┃┃┗╋┗
┃┓┗╋┣┓┫┳┛┫┗┻┓┛┳┣━┏┫┓┗┻┗┫┗┛┳┗┃┃━┛┫╋━
┗┳╋━┃┃┫┛━┗┗┏┛┻┳━┏┓┓┃┛┛┏┻┳┻┓┣┏┳┫┻╋┣┛┫┫┻┛┗
╋┣┏┗┣┳┳┳━┃┻┓┛┳┻┛┳┓━┏┣┗┃╋┛━━┻┫┗━╋┳┓┳┳┣╋╋┏
┳┫━┃┛━┣╋━┛┫┃┏┳━┏┓━┓┳┏┓┗┛┓┛━┣┛┓╋┣┣┃┻━┓┻┻┓
┏┗┛┳┗┏┏┻┳┃┗┳╋┫┳┃┛┏━━┳┫┓┻┃┳╋┛┏┳┏┏╋┏┣┃┳┻┏┃
┳┫┣┓┫┛┫┻╋┏┏┻┏┏┻┻┓┻┗┻┳┓┛┣┛┓┫╋╋┏━┛╋┏┏┃┣┓┃┻
┛┓┳╋┳┏┳┻┳┫┛┫┳╋┓┻┓┏┳┗┓┗┫┫┣┛┗┣╋┳┓╋┣┓┏┏┛┛┻┳
┫┏┏┻┣╋━┓┗┃┃┃┫┻┳┫┃┃┛┏┗━┫┗┳┻┓┣╋┻┳┣╋┻┏┗━╋┳┛
┣┃┏┛┏┃━┣┗━┗┫┳┓┗┛┓┓╋━┣┫┳┳┫┏┛┛┗┻┻┓┏┻━┫┛━┛┻
╋┛╋┳┻┗┓╋┗┻╋┳┳┳┓┃┃┣━┃┏┃┻┳┫╋━┫╋┻┗┫┃┛┣┳┛━┛┏
┳┗┳┓┃┛┗━┳╋┣┗┗━┛┻┫┳┛╋┣━┃━┓╋━┛┛┣┻┣┫┻┃┏┏┃━┻
╋╋┳┃┗┣┛┛┓┓┃┫┫┓┛┻┻┳┗┳━━┓━┻┣┏┗┫┏┃┣┛┛╋┳┃┫┻┳
┻┣┫━┻┫┓━┫━┣┏┓┳┏┏┳┫┃┃┳┓╋┫┣┗┣━┣╋┻┛┏┏┗┓┃┳┓┻
┓┛━┫━━┓┃┓┳━┓┳┓╋┗┛┗┓┻┣┫┳━┳┫┃┏╋┣┫┏┓┳┻┃┏┫┗┛
┓┃┗┓┗┣┣┏┗┓┳┃╋┏╋┛╋┛┏┣┛┗┛┗┻┫╋┃┛┃┻━┓┳╋┓┳┣┣┓
┳┗┳┣┓┛━┫━┃╋━┛┛╋┛┣┏┳┳┓┓┗┻┫┫┛┳┳━┫┓━┫┓┃┓┻╋┏
┗┻┃┛╋┻┛┳┓┗┃┫┛╋┫╋┓┣┛┗╋┃┓┛┛┏┻┫┛┗┣━┃━┏┗╋┣┫╋
┗┣┏┃┓┃┓━━┏┓┏┫┃┓┓┫╋┗┛━┃┻┛┏┃┛━━┗┓╋┻┣┏┻┏┻┳┛
┗┓┃┃┓┫╋┓┳┻╋╋┗┏┏┳┣┓┛┃━╋┗┳┳┏┛╋┛┳┫┻┗┛┛┣┫┻╋┏
╋┛┣┗╋┛╋━┏┛┫┛┓┗┻┣┛┻┓┛━┛┗┣┛╋┗┃━┫┻┛┻┏┣━┗┣┣╋
┫┏┣╋┗╋┃┻┃╋┗┏┏╋╋┣┻╋┓┃━┫┛┣┃┏┣┳┓┻╋┗╋┓┗┳┻┛┃━
┃┛┻┳╋┫┣┏┃┏┛╋┫┫┣┏┻┗╋┣┃┫┫┗┓┫━┗┫┛╋┓┓┃┏┳┃┛┳┓
┣┣┃┓┻┫┣┏┗┻┻┫┻━┏╋┛┫┓┣┓┗┻┛╋┫╋┗┛┳╋┓┓┛┓┣┻━┣━
━┳┻┗┓┳┛┳┛┃╋╋┳┳━┛┛┫━┓┣┻━┏┗┻┗┛┗┓━┳┫┏┛┻┃╋┳┻
╋┗┛┣┫┃━┏╋┓┃┓┏┓━┗╋┃╋┛━┗┗┣┓┫┓┏┫┗┣┏┻┏┫
┳┣┣┣╋┻┏┳┻╋┻┻┏┻┻┗┃╋┣┫┻╋━┗┫┫┃┳┏┣┗┣┛╋┳┗┗━┗┗
━━┛┻━┫┳┳┏┗┃┳━┏┫┃┻┛━┫┗┻┓┛┻┛┣┳┏┳┛┓┏┻┏┓┻┳┻┫
┗┻┻┓┏╋┓┏┫┃┳┻┗┻┛┃┓┻┳┏╋┗┗┗┻┣━┫┛┻┳┗┣┃┻┻━┗┻┛
┻╋┳┃━┃┓┛╋┣┣┣┃┗┫╋┃┛┗━┻┃╋┓┓┏┓┳┳┳┛╋┗━┃┫┳┳┛┣
━┃┃╋┳━━┏┳┛┻┻┻┳┛┣┛━┻┓┻┣┫┫┃┓┏┏┓┻┣┫╋┻┫┃╋┏━┳
┫┗┣┓┳┃┣╋┳┛┛┛┫┻┗┗┏┫┣━┛┗┻┛╋━┻┻━┃┏┏┻┛┏┗╋┗┣┻
╋━╋┻┃┗╋┗┏┃╋┃━┫┻┻┗┫┏┻┗┛┫┗┣┃┫┫┃━┣┣┏┗╋┗┓┫┃┗
┳┏┣┏┣┓━┃┻━┻┛┓┓┫┣┓┃┳┣╋┫┛┫┓┛┏┳┃┣╋┃━┗┳┛┓┃┣┻
┣╋┃┳━┏┻┣┳━┏┳┳┳┣╋┃━┳┗┻╋┃┳━┣┃╋┫┣┗┏━┛┫╋╋╋┳┻
┓┛┛┳┓┣┣┃┫┫┣┗┛┳┃╋┃╋┫┃┃┣┗┃┫━┗┫┗━┣┳┻┗┏┳┏┗┗┃
┏╋┗┓┓┳┏┣━┫┻┣╋┓┏┏┓┳┳╋━╋┫━┫┣┃┳┓┳┓┓┛┣┏┫┓┓┛┳
┗┗┻╋┣┛━┳┃┫┳┏┏╋━┓╋━┫━━┃┫┳┛┫┻┣━┛┛━━┃┫━┳╋╋┛
┻╋┏┳┏┗┃┳━┻━┃┗━┛┃┛┛┫━┗┏┻┓┗┫┛╋┗┛╋╋┃┗┛┛┻┗┗━
┫━┏┛┃┃┛┻┣┗┫┓┃┗━┣┣┛┛┳╋┗┳┣┣┻┣┫┗┓┓┻╋┗┫┻╋┓┻╋
╋┳┳┫┃━┓┳┏┫┏┣┃┣┣━┻┏┏┃╋┳┫┏┓━┗┃┫┃┫┃┫┣┫╋━┗┛━
━┻┻┃┃┛━┻┳┳┓┏┗┫┳┃┫┛┣┓┗┣┣┳┏╋┗┳╋┗━┻━┏┣━┓┻┻┓
┻┏╋┻┃┃┗┫┏┓┃┳╋┫┻┣┣┃┫┣┣┣┻╋┃┛┫╋┗┣━┃━┻┗┻┏┳┳┗
┗┃━┣┃┛┫┣┏┣┣╋━┃╋┳━╋┏┻┃┛━┻━┛┻┛┫┫┛╋┣┗━┗╋┣┏╋
┛┳┓┫┏┛┛┃╋┓━┻┓┣┓┣┻┣┻┫┓┏┣┗┗┣┛━┣┻━┳┛┛┳┛┓┫┃┃
┳┫┗┃┗┻━━┏┃╋┓┫┃┻┛━┫┣┃┫┃┫┓┫━┗┓━┃┳━┓┛┏┃┳┓━┻
╋┗┗┣┫┏╋┓┛┏┛┳┻┳┳┏┳┗╋┓┫┫┗╋╋┗┏┛┣┣┃━┏┓┗┓┛┛╋┣
┳┻┫┻┳┃╋┏┫┫┳╋┛┗┳┣┗━┣┫┏┓┳┓┳┫╋┛┏╋╋┛┻┻┃┻┳┫┛━
┗┫┏┛┏┏┏┓┏┻┫┻┏┃┃┃┣┏┛┻┗┻╋┓━━━┓┳━┳┻┏━┻┳┏┗┻┏
┏╋┗┻┫┣┛┣┻╋┛┻┫┓┓┫┗┃┓┳┃┻┓┣┣┓┫━┫┓┃┻┣╋┫
┻┓┃┣┛┗┛┳┏┫╋┻┣┃━┗┗┓┃┓┻┃┣┳┳┳┫┓┛┣┛┏┃┻┣┃┓┳┫┻
╋┏┃┳┳┓┏━┃┻┛┫┃┓┣┓┛┳╋┗┃┃┃┻┃┗┻┫┣┏┛┫┻┏┃┫┏┫┏┳
┛┏┳┫╋┫┫╋┃┣┗┳┃┻━┻┻┗┃┛┃┛┃┓┛┣╋┳┛┫┻┣┛┻┏┛┗╋┃┫
┏┣┳┫┳┣┗━┻┓┣━┳┫━┏┳╋┛┫┻━┃┗┏┏╋┻┛┻┃┃┣┃━━┓┫┛┏
┗┗╋┃┏┳┫━┣┃┛╋┏┳┳╋┓┳┳┳┃┻┣┳╋┗┫╋╋┗━┳┳┓┏┛╋┫┓╋
┗┃┗┗┓┗┛┏━┫┓┻┗━┗┃┳━╋┓┗┃━┫┻┛┃┻┓┓━━┣┫┛┳┃┫┻┗
┓━┗┓┓╋┳┻┗┃┳┃┻╋┣┛┗┓┓┳┣┏┫━┣┻┳┏┫┓┳┣┳┻╋┣┳┳━┏
┏┏╋┻┓┛╋┓┓┗┓┗┗┻┫┳━┗┳┃┣┣┃┓┓╋┃┓┫┫━┃━┫┳━┓┣┓┏
╋┣┳━┻╋┳┏╋┗┫┫┃┛┫╋┃╋┗┛━┛┗┛┻┏┣┣┛┏┳┛┣┏┫┗┳━┛╋
━╋━┗┫━┳┻┫┛┓┏━┓┣┗┓┃┓┳┃┛━━┃┃┻┃┻━┗┫┫╋┻┓┗┳┃━
┏╋┻┃┓┳━┻┣┃┣┻┗╋┓┻━┻┃┳┻┛┳┓┏┗┃┏┃┳━┏┣┛┓╋┫┏┫┗
┣┳┫┫┛┃━┫┗┃┳┃╋━┓┓━┳┻┣┫━┣━┃┗┳╋┛┃┛┗┫┛┛┗━┗┏┃
┛┫┣┣┻┳━┻┳┣┻┃┳┓┛╋┃┻━┓┛┓┣┓┗━┳┛┳┣┃┃┃┣┳┳┏┃┻━
━┗┻┻┏┣┣┻┛┛━┫╋━┫┣┗┏┻╋┻┃┣━╋┏┻┏┻┏┏┻╋┗┳╋┻┗┗╋
┛╋┳┏┳┏┣┗┓┣┃┃┏┣┳┛┳┫┫┃╋━━┫┫╋┻╋┗━━┫┓┏┗┻━┏━━
┃━┛━┗┫╋╋┳┻┃┫┣┃┳┛┓╋┫┣┻━┛┻┻┓┏┏╋╋┣┃┻┃┫━┣━┓━
━┗┛╋┃┫┳┳┛┻┻╋╋┳┓┗┗╋┃━┓┫┏┏┻┻┻━┳┗┏╋┣┣━┛┏┳┃┻
┓╋┛┗━┣┻┳┓┏┫┛┃┻┃┫┓╋┳╋╋┳┛┛┻┏┗┛┓━┳┗╋┳┳┳┓━┛┓
┃━┗┣┫┳┃┻╋┏┳━┻┛━┏┫┏┻┛┛┳━┏╋┓┫┳┗╋╋╋┏┗┓┓┗┏┏┗
┛┫┗┫━┛┳╋┃┫┛┏┛┻┳┛┳┓┳┗╋┗┳━┻┗┣┛╋━╋┛┣┓┣┏━┳┛┻
┓┫┏┻┗┣┏━╋┃┓┣┳┣┓┳┣┏┃━┻┓┏╋┓╋┛┏┻┻┗╋┛┛┏┗┻━┫┃
┗┏┗╋┗┣━┻┻┫━┳━┳┗┣━┣┃┗┗┃┫━━┫┛╋━┏╋┏┛━╋┛┳┛┏┓
┫┓━━┣┓┓┏┻┏╋┗┃┃┣╋┫┃┛━┣┣┳┻┫┏┛┓┓┣┻┣╋┻┻┏┣┻┻┻
┗╋━┏┃━┓╋┛┗╋┻┓━┏┏╋┓┓┛╋╋┓━┳┫┏┗┛┣┳╋┓╋┛
┳┏┓┗╋┳┳┗┗┗┏┓┻┛┳┏┗┓┛┻┫╋┗┃┻┛┓┓━━┃╋┻┻┏┣┏┗┣┳
┃┓╋━┓╋┻━┓┃┃┻┃┻╋┃┓━━┓┣┻┓━┫┏━┫┫┫┣┻━┓┳┣┓┣┫┛
┫┻┗┻┫┗╋┣━┛┣┏┫┫╋┓┓┛━━┛┫┻┏┫┗╋┗┏┣┛┫┛┛┫┫┗┓┳┛
┫┫┻┳┗┃┗┓┣┛┃━╋┣┛┛╋┫━┛╋┃┳┓┫━┣┳┃┻┏┓┛╋┛┗━┫┗┫
┫┗┻┣┻┫┣┃┣┓┳┛┗╋┫━┻┃┃┓╋┃┳━╋┗━━┣┏┣┏┗━┃╋┗┻┛┏
━┣╋┃┛┛┳━╋┃┏┳┃┳┛┓╋┗┛━┓┫┓┃┫┫┛╋╋┫┏┃╋━┫┛━┗┣┏
┗┳╋━┳╋┣┛┃╋┗┫╋┓┓┻┣┛┻┳━┃┓┓┃┓┛┫┳╋┗┏┗┳┛┗┛╋┗╋
┛┃┫┣━┏┏┳┣┳╋┫┗┓┻┏┳┃┣┫┓┃┫━┻━┳━┫┏┗┃┏┓┛┣╋╋┫┫
┛┫┻╋┣┏┏╋━┣┻┫┗┃┗━━┻┫┛┃┏┻┏┃┏━┃┫━┳┃━┻┃┫┣┣┻┻
━┳┻┏╋┗━╋┳┗━┫┗┫╋┛┻┓┻╋┣┏┫┫┻┛━┻┗┳━╋┗┫┓┏┻┳┗━
┫┓┛┛┻┗┏┣┣┳┗┓┻┗┳┳┛┳┃┛┃┛┏┓┻┏┻━┓┣┏┻┛━┓┏┻┫┃┻
┫┃┏┳┏┫┓┣┗┣┻━━┓┻┳┗┫┏┗┓┫┳┗┃┓┫┗┻┛━━━━┳┏┻┗┗┃
┓┻┫┳┗┫┛╋┛╋┛┫┛┳━┃┫╋┛╋┏━┣┫┗┗┏┃╋┫┏━┏┗┏┳┣┣┗┫
┣┻┫┗━┏┻┫┛┏┃┳┫╋┏┻┏┏┳┛┃┛┏┫━┣━┻┏┗┗┻┗┛┣┫┛╋┗┣
┓┓┣┃┛╋┗┫╋┳┛┃┃┫┗┳┳┣┳┛┃┗┃┫┫┻┛┻┣┏┛┓┃┗╋┃┣┳╋┃
┓┳┓━┓━━┏┛┫┻╋┫┣┻┫┛┣┓┳┏┻┃┳┻┓┫┃┻┓┓┃┗┏┳━┫┻╋┣
┳┻━┗┓┛┛┓┳┃━┗╋┗┃┗┗┗┓┳┏┳┏┃┻┓┗┳┣┫┃╋┗┣┏┛┻╋┗┣
━┃┫┻┃┓╋┏┳╋┃━┗┓┓┛┃┛┏┳┛┫┳┏┻┻┻┗┃┃┫┫┛┗┏┫╋┏┃┗
━┣┳┳┣┛┛╋┏┳╋┛┫┗┳┗┏┻╋╋┳┣╋┻┳┃┫┻┃┻┛┳┳┣┳┛┫┻━┻
┓╋┃┗┻┛┓┣┏┳━┗━┓┫╋┛┓━┻┛┓┛━╋┏┓┳┛━┏━╋┫┻┻╋┣┫┏
┫┫┃┃┏┏┃┻┃┏┗╋┓┗┫┻┓━┣┏┗┃┣┏╋━┳┃┫┣┃┃┃┳━┓┃┳┳┏
┫┓╋━┃┻┃┏┫┳┫┏┻━━┏┓┻┫┃╋┫┳┻┻┃┳┻┗╋┗┻┣┓┻╋┫┣┛┃
┛┻┳┃┃┃┗┣┛┛┫┃┻┏┳╋┳╋┫━┻┻┓┛┃╋╋┓━┣┏┣┳┣╋┻┣┗┻╋
┻━┻┫┻┣┛┳┫┏┗┗┗┣━┃━┃╋╋┣┓┛┛┏┻┛╋┗╋━┫┳┓┻
╋┣┻┛┛┗╋━┻┓┫┳┫┓┻┃┫━┳┗┻┏┃┣┻╋╋┓┫┣┗━┗┻┛┳━┣┃┗
┏╋┛┃╋┫┫━┗╋━┓┫┣╋┏┻┏┃┗┻┛┃┫┻┗┛┫┛┓┣┓┳┫┣┳┫━┗┫
┻┫┓┛┏┛┏┻┳┣╋┗┻┛┗┫┻┣╋┫┓┻┃┏━┫┃┃┃┗┛┃┏┃┻┛┫┓━┻
┏┳╋━╋┻┳┓┃┏╋┣━┏┓┗┏┏┓┻┳┛┫┳╋┃┫┫┣━┳━┣┣┃┣┏╋┏┻
┫┗┣┃┣┫┻┛┛┻┫┓┫━┻┫┛┛┗┗┣┏┏┗┻┻┫┃┓┏┃╋┫┛┛┫┫┫┏┣
╋┓┗┗┓┻┫┓┗━┣┣┃┳┣┓┣┫┳┻┛╋┗┳┣┗┓┻┫┓━╋┃┛━┛╋┓┣┗
━┻┛┳┗┃┫┓┃━╋┗┗┣┛┓┗┗┻┗┣┻┛┫┣┗┃┣╋┳┏┳╋╋┛┓┛┗┛┃
┏┫┏┣┏┣┳┛┃━┣┣┻┳┫┣┃┫┏┣┃┣┣┣┗┃┫┳┛┣┛━┳┻┗┗┻┛┏┫
┏┃╋┫━┃┏┃┳┣┻┣┏┛┛┃┻┫┳┻┣┏┏┛┗┛━┏┏┣┣┣┫┓┗┛┻┳┳┗
┓┃┏┗┗┫┏┳┳┛┃┫┳┛┛╋┫┛┳┫╋┣┗┏┫┣━┻━┳┛╋┃┻┳┏┳┃┫┳
┗┳┏┻┏╋┛┳┻┏┣┳┏┃┗┏┓┳┓╋┻┣╋┃┣━┃┏┗┃┗━┃┓┳┣┏━┗┫
┏┣┛┣╋┫╋┫╋┳┻┗┃┻┛━┃┏━╋━┛┫┫┣┫┛┃┛┗━┻┗━┏┳┳━┏╋
┃┏━┃┣┃┏┫┳┣╋┗┃┣┫┏┻╋╋┛┓┛━┫┛┗┏┻┣┫┣┛┗┣┗┏┓╋┃┫
┻┻━┫┗┛┻┏┏┓━┃┻┻┣┣┫┛┛━┣┗┃┫╋┛┓┫┓┫┗╋┫┓┫┗┃┗┃┗
┃╋━┻┻┻┳┫┻┫╋┫━┃╋┓┛┃┻┳━┓┻┃┗┫┏━╋┳┛┗┏┏┗┻┣┫┃┫
┻┏┗┛┏┓━┓┃┓╋┫┫┃┗┫┛┛┗┳┛┫┻┣┃┛┗┓┃┗┳┫━┳╋┃╋┫┃┛
┛┗╋┓┓━┳┛╋┃┗┣┳┛━┣┫╋┣┻┏┓━╋━┻╋┫┳┣┃┗┣┛┗┫┏┳┛┻
┻┓┛┛┣┣╋┣┃━┣┓┃┣┻┫┣╋┏┃┗┓┳┻┛┗┣╋┣┳┫┛┫┫┣┻┗┃╋┻
┗┓┳╋╋┓┗┃┣┗┃┳┏━┓╋┣┳┻┻┓╋┳┛┳━┏┓┣━┻┃┏╋┳┃┏━┓╋
┻┳┃┳┓┳┣┣┃┛━╋╋┓━┣┳┃┗┫┳━┻┓┳┳┣┳┏┻┫┳┻┓┗┃╋━╋┫
╋┳┣┳┛┗┣━━┛┏┛━┏┗┣┳┫━┗┃┓━╋┳┳┳╋┳┏┣╋┗╋━┃┳┛┻┻
┃┻┣┫╋┣┻┛━━┫━┓┣━┳┻┗┛┳┃┏┫┗━┛┣┏┃╋┳┫┣┏┏┛┃┏┓┗
┳┳┃┣┓┓━┃┃━━┫┏┃┣┣┏┛┳┫╋━┏┗━┗━┣┫━┫╋┫┣╋┛┫┫┻┳
┏┓┛┓┳┻┃┏┳┓┓┏┻┳━┏┛┏┗┗┃┏┏━┗┏┏┏┣┛┏┃┃┣┛
┏┫┃┏┗┛┃┳┛┛┗┫┳┛━┣┏┻┻┫┓┏━┣┃┫╋╋┓╋┫┻┻┗┻┛┛┏┻┣
━┛┓┓┏┣┫┣┫┻━┏━┻┗┗┛┃┗┣┻┃┓┳┫┗┓┓┳┃━┻┛┃┓┻━┏┫┻
┫┣┓┳┃┣┫┳┣━┛┃┣┃╋┫┃━┻┗┓┗┏┻┫╋┣┓┃┏┳━┣┳┫━╋┗┗┏
┗┫━┗┗┻┳┫┳┓┛┏┃┣┓┣┫┃━┫┳┳┃┏┓┫┏┓╋┛┫┫┳┗┛┫┫┳╋┏
┗┏┗┃┃┏┃┏┣┗┻┓┗┃━━┃━━┛┛━┛┗┫╋┓┃━┃┏╋┏┛┗┣┻┗┻┻
┳┻┃┏┛┓┛┫┻┳┓┓┣┫┫━━┻┃┫┏┃╋┛┳┏┃┏┃┫┫┫━┫┣┗┏┏┛╋
┣┓┫┏┗┻┃┣┃┗┫┫━╋╋┣┏━┃┣┓┣┓┃┻┗┗┗┣┃┛┻╋┳┫┃━┓╋╋
━┏╋┛━┻┏╋┳┻┳┏╋┻━┏╋━━┓━┫┻┛┫┏┗┃┓┻╋┛┏┻┃┻┫┳┫┣
┏┓┣┫┗┫┳┓┛┛┳┏━┫┗┫┛━┛┛━┃┻┳┗┏┃┣┣┗┻━┏┃┛━━┳┃┻
┳┃┻┳╋┗━┳┫┃┃┃╋┛┫┃━┻┣┳┻┛┫┛┫┣┛┗┻┛┗╋┻┫┗┫━┏┛┫
┻┏┗┗┳┻┫┳┣┃╋┳┫━┃┏┓╋┏━━━┻┏┏┓┏━┣┫┻┳┛┻┏┫┫┓━┳
┏━┃┫┗┛┳┫┗╋┣┓┣┫┳┻┣╋┛┻┗━┣╋┏┛┣┏┣┣┃┃┏┗┳┛━┛┃┳
┗┛┗┃┏┃┛┣╋┓┻┗┻┛━┗┻┻┫┃┗━┳┛┣┃╋┃┛┣┳┏━┫┻┛╋┃┫┣
━━┓┗┣┓┻┫╋┃┃┻┻━┓┗┣┛┫┓┛┳┓━━┓┃┻┓┫┣┳┻┛┻┛┗┳┳╋
┫┻┃┳┳┓╋━┻┣┫┗┫┣┗┗┻━┛┛━┗┻┃┣┣┣┳┏┣┛┛━┗┫┃┃┃┫╋
┗┳┓┏┏┗┣┛┛┫┛╋┳┃┳┳┃┛╋┻┛┛┏┏┣┏┗┗━┳┻╋━┛┃╋┓┃┓┃
┫┏┣┗┗┗┛┫┫┣┓┗┳┻┓┃┻━┳┛┗┳┫━┓┓┫┓┗┃┛┛┳┣┏━┻╋┛┏
╋┣┓┏┓╋┻┏┫┫┏┏┃╋┻╋┣┻┣━┃┫┻┻━┏┫┛━╋┛┣┫┳┫┫┫┻┳┃
┗╋┳┛┳┳┻┻┳┃┓┳┣┏┫┓┗╋┻┻┓┗┃┣┗┫┳┣┏━┏┃┫┻┓┳┳┛┳┛
┣╋┗┻━┓┛┏┳┣┗┏┗┣┗╋┃┳╋┣┫┛┛╋┛┫━┗┫┻┏┻┻┃┛┛┗╋┃┣
╋┣┓┻┣┣┗┗┻━━┛┣━┏┳┃┛┓┣┃━┫━┣━┫┃━┓┗╋╋┏┫┳┣┃┣┫
┏┓┏┫┣┓┻┛┣┗┛┗┓┏┣┏┻╋┃┣┳╋┓┛┳┳┻━┃┓┻━┓┛┏┗┳┫┣┏
┃┣┃╋┛━━┓┗╋┣┫━┳┗┗┣┳┓╋╋┏┃┳┣┛┗┗┗┛┫┃┛┻━┣┗┛╋┣
┫┻╋┗╋┗╋┗┳┻┛┳┣┗━╋┫━┓┣┻┛┏┛┗┛┓┏┫┗╋╋━┏┫
┛━┳┏┻┛┣┻┫┏┫┛┛┫┳┛┻┻┻┳┛┗┛┗┫┫┻━┣┻┫┣┳┃┳┫┓┏┗┻
┣┃┛┗┣┏┗┻┓┓┃┫╋┏┣┫┗┓┳┫┓┻┛╋┣┻╋┣┳┗┳┣┗┛┣┓╋┏┫┣
┓┗┏┓┫┗┫┓┣┫┏┃╋┛┓┫┣┛┻┃━┛┛┣━┓┛╋┗┃┗┣╋┃┓┫┛┏┛┻
┃┛┓┗┓┃┃┳┳┻┗┃┏┣┛┫┳━━┓╋┫┳┏┓┗┫┻┛┛┣┳╋━┗┏┳┫╋╋
┳┻┃━┻┳━┗┣┃┣┏━┻┓┛┃┣┳┫━┛┻┏┛┃┛┣┗┃┏━┛┳┃━┓┛┃┗
┫━┏┓┻┓┳┛╋┃┗╋┓┣┏┗┃━┫┫┛┗━╋━┛┫┣╋┫╋━┻┫┏┏┻┛┣┳
━┛┗┣━┛┗┻━┗┓┻┗┫┃╋╋┣┛┻┛┻┗┣┗━┳┣┣┓┗┗┗┏━┻╋┣┳━
┃━┫┫╋┣┣┫┃┗┛┻┳━┃┏╋━╋┫╋┗┓┃┏┛┣┫┃━┗┓┃┫┻┗┣┓┃┳
┓┃┓┣━┳┻┏┓┻┛┃┓┣┣┣┻┃┣┓┃┳┃┏┗┗┣┫━┣╋┏╋┃┛╋┏┛┃┛
┗┃┏╋┃┓┏━┻┓┛┏┗┫┗┫┗┫┣┏┗┓┻┓┣┳┓┻┫┻╋━━┃╋┓━┗┳┓
┗┣┳┓┓┣┳┓┃┳╋┳┛┗┏┓┃┣┗┻━━╋┫┛┫┫┓┓┛┏┓┳┃┫┓┫┣┣┫
┓╋┛┗┗┓┳━┣┳┛┳┓╋━┛╋┫┓╋┏━┏┣┏┻┛┫┗┗┗┓┣━━━┫╋┳┫
┣╋┫┫┓┻━┣┗┏╋━┓╋┻━┳┛━┃┏╋┛┗┓┃┳┫┛┻┃━┣┛┃┳━┃╋━
┻┏┃┛┗┣┻╋┗┻┛┫━━┳┛┳┻┗╋╋┫┛┫┻┗━┣┣┏┛╋┳┏┛┫━┣┛┃
┳┃━╋┛┫┏┛┳┣┛┣┓┛┗┗┛┗┓┻┣╋┫━┏┗┛┣┛╋┃┣┏┫┫╋╋┗┗┗
╋┣┗┫┗┣┻╋╋┏┗┗┫╋┳┏┣╋┣┗┓┗┏┫┳┻┏┻┣┣┗┫┃┛┻┛━┗┛┛
┏┏┗┫┛┛┛┃┫┃┣╋┻┗┣┻┫┛┃┣┣┣┫┻┛┛┳┗┗┛┻┗┗┣╋┗┣┓┳┗
┛┏┃━┏┓┗╋┗┫┏┏┛┏┛╋┻┫━┫┻┳┃┏╋┃┳┗┏┃━┳┻┃┻┏━┓┻┫
━┃┗┛╋┛━┗┛╋┏┫┓┫╋━┛┛┣┫━┏┃┏┣┓┗┗┏┃┻┳┃┓┣╋┃┏┳┓
┳┗┛┏┗┗┓┫┫┗┛┳┛┏┛┏┛┻┳╋╋┣┗━┛┳┣┛┛┻━┳━┓┫┗━┣━┫
┓┏━┃┳╋┻┓┏┫┓┛┣┳┏╋┓┗┃┗┛┣┛┏┳┃┫┃┃┏┏┗┛╋┗┓┫┏┻┃
┳┛┃┻┻┓╋┣┻┛┛┗╋╋┓┃┳┃┣┏┃┗┣┏┃┻┳┻┣┓┗┏━━╋╋┻╋┏┻
┃╋┏┻┓┳┃╋┳┛┣┃┣┫┛┓┓┳┣━┗┓┃┃┗┏┳┓┫╋━╋┫━┣┫╋┗┣┛
┓┗┏╋┣┗┣┫┗┫┏╋┏┳╋╋━┳┏┳┏┫╋┛┏┣┣┛┣┗━╋┫┳┻
┣┃┻━┻┃┫┏┣┣╋┓┛┓┳┓┣┓┓┳┃╋┻┳┣━┳━┻┛┛━╋╋┏╋┻┣┗┓
┻┓┗┃┛┫┳━┗┓╋╋┣┗━┫┗┃┳┓┏┃┣┳┗╋┳┓┏┓┃━┻━┣┣┣┏━┣
┏┓┏┏┻┣┃┣┻╋┗╋┳━┫╋┓┛┓┳┏┣┏┛╋╋┻━┏┃┣┣┫┣┗┳┛┫┛━
┛╋┛┗┃┓┳━┏┳┳━┣┗┣╋┛┃┏╋━┓━┣━┓┗┫┛┓┫┗┃┻╋┛┃┗┳┣
┛╋┛┏┳┏┓━┫┫╋╋┛┏┳┣┓┫━━┓┣╋━┻━┃┛┫┳┃┃┻┃┳┛┓┗┳┗
┛┣┛╋┏┛┫┓┛┫┓┃┏┣┓┣┳╋┻┛┫┃┏┳┳┛┫╋╋┗┛━┫┗┗┳┻╋┃┏
┳┓┫━┻┳┓┛┗┫┣┗┏┳┣┻━┛┓┃┓┳┓┻┛┏┃┗┏┗┣┓━┓┏┫┓┗┻┳
┛┫┃┫┳┣╋┃╋┏━┫━┃┳╋╋┗┳┗┳┻┳┏┫┛┣┛┛┏╋━┓━┓┣┣┛┫┗
┫┓┓┗╋╋╋┳┫┳┫┏┏┓┳┓━┓┏┛┓┛━╋┛┗┗┗┗┃┏┣┗┓┛┏┳┃━┛
┣┛┓┏┗┳┳┳┃┣┳┃┳╋┳┛┻┃┃┃┫┓┃┫┳┻┃┃┃┳┳╋━┻┗┃┛━┣┻
┓┣┻┓━┏╋┃┳┫━┓┏┫┗━┓┏┗┓╋┃┛╋┫┗┳╋┣╋╋┓┫┻╋┻━┃┫┗
┃┃┛━┃┣┳━┻┫┻┏┃┗┫┛┛┛┣┫┃┛┏┻┻┗┓┗┃┣━┗┓┫┗┓┛┗━━
┣┫┣┛┗┏┫┓┫┣┛┳┳┣┣┏━┫┳┗┃┛┏┻┳┏╋┣┛┣┳━╋┓┫┗╋━┓━
┣┃┏━┛┓┃┫┳┻━┃┗┛┣┫┓╋┫┏┃┓┛┳┓┗┓┛┛━┏┻┣┻┫┗╋┻┗┏
━┣┳┫┏━┏┛┣┓┃┫╋┗━┃┃┏┫┃╋╋┫┣┳┣┻┣┣┳┓┛┫┻━┃┫━━┏
┻┣┣━╋┛┻┛┫┓┻╋┛┣┛┣┣┃┣┏━┻╋┛┏┣┃┫┃┫┳┣┛╋╋╋┳┫┏┃
┻┣┗╋━┣┃━┓╋┛┓┳┣┛┏╋┗━┫┻┣┗┗┳┓┃┗━┣━┛┻┣┻┫┳┣┳┳
┫┣━┃┏┫┳┛┗━━━┃┫┻┗┃┫┣━┫┛┃┏┓━┳━┣┻┳━┫┗┛┻━┳┛┏
┗╋╋┻┛┗┳╋┏┃╋┫╋┃╋┃┻┛┣┗┳━┣┃┛━┻╋━┳━┗┗┗┳┳┻┫┳┣
┓┓━┛┃╋━┓┃╋┫┃┛┃┣┫┳┓╋┃┳━┫┫━━┛┻┏┳┗┃┃┫┃┗┳┫┛┳
┳━┳━┳┣┗┓┗┳┓━╋━┳┏━┻┫┃┳━┛┻━┓┳┻┃┣━┫┓┻┻┛╋┃┏┫
┃╋┓┳┃┛┣┫╋┃┛┗━┳┳┗┫┛┛┳┫┻┗┣┳┗┏┫┏┏┃╋┗┏┏┃┛┗╋┻
┣┻┣┳┛┏━┫┻┓┓━┗┣┛┃┣━┏┣┃┛┗┏┻┛┳┣┏╋┓┫┫━┣━┳┗┏┳
╋┗┫┃┛┃┻╋┳┏┃┫┣┳┣┗┓┃┳┛┫┫┳┃┓┣━┻┃┳┳┏┳┃┓
┗┳┳┻┏┳┗┣┣┣┃┛┏┃┳┛┛┏┳┛┣┻┃━╋┻┳┻┳┣┣┏┣┃┫┏┃┃┗┛
┣┏╋━┣╋┣┃┫┗┏┗━┫┗┏┗━━┳┃━╋┛┫┗╋┻┻━╋┃┫┫┳┓┻┳┛━
━┛┏┳┛┣┛━┃┗┻┻┻┛╋┣┃━┏━┏━┛┃┳┃┣┳┣┃┏┏┗┳┫┳━┣┳┛
━┃┣┫┛┣┏╋╋┃┗┫━┻┻┏╋┃┳┏┏┏┃━┳╋┏┃┓┏┃╋┳┣┣┳┃┣┣┗
━┣╋┓╋┣┃┳┻┏┣┓━┏┳┫┛┗┻┫┓┃╋┫┃┏╋━┏╋┃┣┣┏┳┫┫┣┛┗
┏┻┳┓┏┫┓━┏┣┗┃┏┛┏┗┗┓┃╋╋┛┫╋━┣┓┗┻┣╋╋╋━┫┣╋┫┫╋
┻╋┳┏┻┏┛┛┫┫┣━┛┻╋┃┣┻┏┫┳┗┏╋┛┫┳┗┓┏╋┃┗┛┗┳┏┛┻╋
━┗┏┳┗┳╋┃┛┓┓┫┳┗┻┃┳┗┣┗┃┳┫┻┳┗┫┓━┣┛┣┫┻┗┃┏┓┗┓
┓┳┓╋╋┃┣┓╋┻┓┃┓┳┛╋┛┓╋━━━┻╋━┓┻┃┓┳┓┫┳┳┛┳┻┃┏┃
┫┻┣┫┳┓┏┣┃━┏┳╋━┏┛┏╋━━┣┻┏╋╋┫┳┏┓┣┻┣┛┫┣━┻┻┳┣
┳┛┓┏┃┗┗┳┃┳┫┗┗┏┓┃┏━┳┃┏┻┻┏┏┏┏┛┛┫┛┛┏━┳┗━┏┃┃
┫┃┃╋┳┗┻┳┻┣┳┫┳┣┗┏┃┫┃┣┫┻┏┻┛┛┗┣━┗┣┫╋┻┃┃┗┳┃╋
┫┏┣┫┓┣┏┓┗┫┓━┛┏┃┏┃┣┓┗┛╋┓╋┳╋┓┣┛┻┫┗━┛╋┗┫┃┻┗
━┛┫┣┗┛━┳━┗┳┃┃┛┏┣┏┗┫━┗┫┓┣┛┗━┣┫┣┏┣┫┗┃┻┛┻┛┗
┻━┳┫┗┻┏┃┛┓┓┃━━┫┻╋┳┳┣┫┻┓┻┏┻┓┗━┳┣┫┻┗╋┓┏┫┓┳
┣╋┣┳━┻╋┳╋┫┣┃┃┻┏╋┛┻┛┓┗━━━┳┓┻╋┏┻┻┫┓┫┳┛┗┗┃┻
┗┗┫┻┏╋┓┛┣┫┳┃┫┛┳┓┛┣┗┻┓━┃┓┣━┗┃┃┳┣┣┳┓┃┛┏┳┃┫
┣┳┛┳┗┣┓┏┛━┗┏┏┣┫┃╋┗┓┳╋┛┻┻┏┗┓┣┓╋┏┳┛┓┛┫┣┳╋╋
┳┓┏┓┛┻┛┏┃╋┗┫┛┳┛━┏━┓┃┗╋┓┻┳┛┃┛┣╋┫━┛╋┳┓┛┻╋┓
┗┻┳┗┏┃━━┃┫━┳┣┃┛┫┛┃┣┓━┏┏┳┛┃┗┣┳┗┛┗┣┗┛┳┻┗┻┓
┫┓━┃┳━┳┛┻┻┳┣┛┏┫┳┣┫━┛┛┏┻┳┣╋┳┏┫╋┫┫┣╋┓┏┓┻┓┓
╋┛┫┃━┏━┓┣┣┏━┻┣┻╋┻╋┓┏┃┣━┃┃┻┫━┏┻┣┛┳┗╋╋┏┳╋┏
┏┏┳━━┳┳┃┛┏┳┣┏┏┃┏┳╋┫┏╋┗┓┏┳┫━┃━┛┓┻┻━┫┳┃┣━┳
┛┃┻┛┏┳┣┳┗━┗┻━┳━━━┓┏┣┣┓┛╋┃╋┏┗╋┫┫┓┣┫┣
┣┃┓┏┳┃┓┣┫┣╋┗┓┓┓┗┛━┏━┏╋╋┓┻┓┳┛┏┓╋┻┃┻━┛┻┓╋┫
┣┫┻┻╋┫━┛┫┏┃╋┫┻┏┫┃┗┗┻┛┫┻┻┏┛┳┓┛┃┃╋┏┏┓┳┛┫┏━
┓┛┣┻┻╋╋━━┣┏┗╋┻┳┓┫╋┏╋┫┏┫┏┣┳┏┃┓┛┻┓╋┃┫┛┳┳┣┛
┛┳┣┳┻┻┓┣┓┫━┻┻┃┳┳┓┃┻╋┫┛┫┓╋┓━┫┻┗┏━╋┳┏┓┗┏┓┗
┛┛┗┻┃┃┃┣┏━┣┓┓┛┓┃┏┓┫┫┗┳┗━┓┏┏━┗┫┻┗┗┻┏┗┃┛┏┏
┫┻┫━━╋┣╋┳┳┻┣┻┃┳┫┻╋┣┫┃┛┻┏━┏┻╋━┳┗┻┛┗┏┛┃━┏┫
┏┃┻┃╋┳┻┗┃┻┗┃┻┳┻┛┏╋┗┣┗┫┓┳┗━┣┏┛┫┣┻┗┫┻┣┻┳┣┗
┛┛┓┏┳╋━┫┃┻╋┳┓┻┫━┛╋╋┻━┫┳┛┃━━━┓┳┏━┻┻┳┳╋┓┏┻
━┻┣┳┻┛┓┛┏╋┛┓┳┳┏┫┣┣┳┳┛┣┫┳┳┓┏┣┗┳╋┣┫┏┳╋╋┃┓╋
━━┏┻┃┳┣╋┗┏┃┣┗┛┳┣╋┻┻┳┗┻┓┣┏┳┫━┳┃┫┓┻┗┻┗╋╋┣┗
━┓━┏┗┫┛┛┗┻┗┃┗┏┃┻┓━┣┏┳┳┃┻┳╋┫┳┻┛━┳┗┓┃┛┣━┫┗
┓╋┛┫┣━╋┏┳┓╋┓┻┏┻━┃━┻┗━┣┃┫━━┓┻┳┣┛┛━┓┻╋━┛┫┛
╋━┫┣┳┫┳┗╋╋╋┗┃━┻┓┫┗┳┣┣┏┣┣┛╋┓┏┳┃┗┗┣╋┏┫┻┛┏┣
╋┏┃┫┏┻┻┣┣╋┗━╋┻┃┳━┣┛┏┻┫┗┓━╋┣┓┣┳┫╋┛┓┳┻┣┃┓┃
┗┏━┗┣━┣┏┏╋━┣━┫┻┻┣┓┛┃┛━┏┏╋┛┫┻━┣┏┛━━╋┣┻┃┏┻
┗┃━┻┓┏┓┏┣┣┃┗┗┫╋┃┫┣┃┣╋┫━━┃┳┫┗┗┏┻┏┃┳┗━┏┃┓┛
┃┳┫┛┃╋┓┃┃┛┓┃┻━┃┛┓┣┗┻┗┏━━┓━┫┛┛┓┻┓┃┣━┛┃┏━┃
┏┫┃┓┻┣┓┏╋┗━╋┗┻╋━━┏┏┃┏┃┫┓┫┫━┗┫┏┫┳┃┣┫┓┛┏┏━
┣┗┣┗┛┣┛┻┗┗┗┣┓┻┓┓┫┻┃┃┳┛┗┳┫┛┏━┏┣╋┗┣┻┗╋┗┳┻┛
┗┛┃━┳┫┣┣┻┫┣┗┻┫┏╋━┫┫┫┫┓┛┓╋┃┃━┗━┣┛┻┣┏┻╋┗┓┓
┻┻━┃┳┛┓┃┳┣━┓┣┗━┃━┓┏┃┳┳┓┫┛┓┳┛┫┫┳┳┃┗┃┃┃┻╋┓
┛┃┗━┫┏┃┫┫┛┗┏┗┃┛┓┣┫┫┃┣━┻╋┛┳┫┏┗┫┻┃┳┻╋━┫┏┛━
━╋┻┣┻┳┃╋┃┣┫┓━┗┛┗╋┏╋┣┏┏┗┳┏┗┛┣┣┏┛┣┫┳┣┓┏┣┏┳
┛┻┓┳┏┃┣┗━┳┻╋┣┗╋╋┏┏┻┫┛┗┓┓┳┗┳┻┓┫━┓┳┣╋
┣┗┏━╋╋━┫╋┏┣━┳━━┗┏┗┓━┗┻┃╋┗┳┗┫╋┻┓┻╋┃╋┳┃━┏┓
┛┏╋┣┻┏╋┣┫┣┗━━┗┛┛┣┫╋┛┻┃━┣╋┃╋┛╋━┓━┃┏┃┳┏┏━┫
┫┫┳┏┗╋━━━┏┣┓╋┛┛╋┳╋━┣┛┳┻┳┣┛┫┛┓┓╋━┛┏┓┻┛┏┣┗
┳┗┛┓┣┓┃┗┃┣┳┛┛╋┓━┓┗┻┻┗┫┻┻┳┣┣╋┫┏┓╋┣┣┗┣━┫╋┛
┣┗┳┳┏┻━┏╋┳━┫┫╋╋┻━┏╋┛┓╋┣┣━━┳┛╋┳┗╋┛┫┃┓━┓┓╋
┓┻┏┣┳┏┛╋╋┻┓┫┗┛┣┏┛┻╋┣┻┻┗┣┏┻┳┳┳┛┓┻┓┏┣┫┗━┏┓
━┻╋┗┗┣┛┣┓┫╋╋┻┓┓┏┫╋┏┏┓┏━┻┃┫┻┛┏┫┏┗┃┃┣┳┻┳┏┻
┛┳┣╋┳╋┏╋┻┣┏┫┏┻┗┗┃┳┏┓┗╋┛┃┏┻┃┓━┫┫┣┣┓━┻┫┫┫┏
┗┻┣┓╋┓┣┏┳━┏┃┛━┛┓┏┃┓┃┃┻━┗┻╋┏┫┏┫┻┳╋┳┓┗╋┻┃━
┛┏┫┛━┣┻┗┳┛╋┳┫┓┳┣┛━┏┛┫╋┳┛┣━━┳┏┳┳╋━┃┏┓┫┏┓┃
┫┣┛┏┓┏┛┃┣┃┗┗┫┣┓┛┻┫╋━┛┻━┗┣┛┓┻╋┗┓┏┏┃┓┻┫┫┳┻
┻┫━┗┓┣┳┗┛┃┛┳╋┫┣┛━╋┃╋┗━━┻┫┏┻┗┫┓━┛╋┓┏┛━┏┛┏
━╋┃┃┫┫┫┳┣┓┓╋┫┗╋┗┏┓┣┳┳┃┫┃┣┣┫┓┛┳┛┻┫┣┗┃┛╋╋┣
┫┫┫┛━┣┃╋┳┣┛╋┛┗┓┓┫╋╋╋┏━┏┫┳┻┃┻┛┫┓┳╋┫╋┓┃━┣┃
┓┣┳┛┳┻┳┫┣┓┏┻┛┳┓┣┃┃╋┗┗┳╋┻╋┗┣┳┣┣┗┛┣┣┏━┫┗━┛
┓━┳┓┃┫┓┃┗┛┣┻┛┻╋┓┗┫┫┏┣━┗┓╋┃┃┳┗╋┓┣┗┏┣┛┗┳┛┫
┛┃┫┣┛━┏┓┫┳┓┓┻┏┣┳╋┳┻╋┣┗┗┫┣┏┫━╋┫┻╋┣┏┻┏┛┛┳┣
┫╋╋┏┻┻┛┫┳┫┣━┓┫┛┻┓┃┗┫━┏┻┗╋┓┗╋╋┳━┃╋╋┓┃┫━┣╋
╋┫┳━┗┓┣╋┫┛┓┃┗┳┛┛┗┛┫┫┓┏╋┓┫┗━┫┛┗┣┻┻┣┫╋┫┗┫┛
┫┏┓┓╋┛┣╋┣┃┏┛┛┳━┗┫┻┗┳━┓┻┗┻┛┃┗┓━┣╋┳━┫┓┻┻┏╋
┣┣┣┗┫┣┳┣┻━┃┛━┓┳┏┛┓┓╋━┗┏┣┫┏┣╋╋┳━┃┻┛┓┛┳┣┛┳
╋┓┃╋┻┣┛┛╋┗┛┳┛┗┏┛┳┓━┳┻┏┻┻┓┫┃┃┻┛┛┃━┳┻┓━┏━┃
┓┃┫┳┫┳┳┃━┗┳┻┻━┃┛┳┛╋┫╋┳┻┳┗┣┃┓┳┏┫┏┗┗┏┳┻┻┻┛
┳┣┣┳┫┻┛┳┻┗┗┻┃┃╋┃┫━┓┛┗┳┗┓┣┫━┛┃┳┫┓┣┫┓
┗┣┣┗┛┻┳┫┣┻┏━┫━┓┣━━┓┫┃┗┫┫┏┓┻┳━┓┓┣┗┃┗┳┣┣━┏
┓┃━┏┏╋┓╋┣┛┛┛╋┣╋┏╋┫┣╋┳┗┫┃━━┏┛┛┏━┻┓┣┗┛┛━┏┣
┫┏┳┏┣┳━╋┏┫╋┏┗┏┃┳╋━┫┳┓┳┃┗┣┻┣┛┏┛┏┏┻┏┗╋━╋━┳
┗┳┏┗┗┗┗┳┣┛┃━┫┻━━┗┏┛┣━┫┳┳┗┻┃┃┛┫┛┗┃┏┃┣┳┃┳┗
┻┗┻┳┛┓╋┳┻╋┣━┫┃┛┻┫┻┫┫┣┓┫┣┣┳┛┫┛━┛┳┏┓┗┳┣┻━┣
┏┃┳┛┳┏┛┏┛┓┃┣┳┳┏┓┏┣┛━┫┻╋┃┳┃┏┛━╋━┏┗━━━╋┳╋┻
┳┫╋━┳┻┻┏┫━┓┃━┏┣┣┳┻┃┃┏┃┳┃┓┛┳╋┻╋┳┛┓┃┗━┻┳┛┻
┗┛┃┛┓┣┓┏┓┗┻┻┫┳┓┃┣┏┗┫┣┳┗┛┳┻━┗┓┃┛┃┃┣┗┻━┛┻┓
━┳┃╋┗┻┓┃┻┏┃┻┗┃┛┫┣┳┣┗┃┫┏╋┃┻┃━┛╋┳┃━┓┏┳╋┻┛━
┛┏╋┏┻┣╋┛┓┫┳┓┣┓━┗┏┳┏┛┻┣┓┏┻┻┏┻┻┫┣┏┳┳┏┛┃┏┫┛
┫┣┃┗┻┓┣━╋┏┻┫┳┏┣┛┫╋┏━┃┗┃╋╋┏╋┫┣┃╋━┛┏╋┓┓┃┫╋
┃━━┫┏━┳┛┛╋┫┏┓┃┫┳┻━╋┏┳┓┳┻┏┃┗┻┏━┻╋┓┫┓┳┃━┻┓
╋┓┓┛┛┏┃┏┳┫┣┓┻┳┣┛┳╋┛┳╋┗┓┳┛┻┃┗┳┻━┓┏┃┓╋┏┳┣┓
┏┓┓┛┳╋┛┓┫╋┣┃┫┗╋┃━╋┫┫┗┗━┳┗┳┣━┳╋┛━┣┃┓┛┗╋┓┣
━┫┏┏┃┏┻┓┃━┏┫━┗┏┻┗┻┃┛┗┳┓┛┻┻┓┫╋┏┫┓┣┓┳┛┗┗┏┛
┛┫┏┓┫┛╋┗┳┻┛┗┻┏┓┻┃┻┃┫┳┛┓┣━┃┻┃┏┓┻╋╋┻┓━┗┫┏┛
┻┛┻┛┣╋┳┫┛┳┃┛┏┫━┻┗╋┣┃┻┛┗┓┓┫╋━┳╋┃┣┗┓┫┻┫━╋┳
┃┏┣━┏┫━┣┳┃┗┃╋┗┗┏┫━┏┓━┏╋┃┛┏┻┓┓┳╋┗┏━┗╋┓┣━┣
┫┃┫┏━┃┏┣━╋╋┓┏┻┛┃┏┻━┫┗┻┫━┃┻┳━┏┓┳┣┛━┣┛┳┫┗┓
┓╋╋┏━┫┛┏┫┛┫━┏┣┫┗╋╋┫┳┳┃━┣━┗╋┏┗╋┏┳┛╋┣┻┃┃┏╋
┫┫┓┛┳┫┫╋┃┻━┃┗╋┣┫┓━┛┫┃╋┫┻┳┓┏┫┓┻┛┻┏┳┫┻┃━┣╋
┫┳┳┏┛┳╋┛┳┏┗━┓╋┻┛┫┳┻━┓┳┣━┣┻━┏┳┃┗╋┛╋┣┛┓━━━
┻┣┗┗┳━┃━┏┛┏┣┃┓╋┛┃━┳┫┗┳╋┫┓┓┗┳╋┳━┃┛┃┓┓━┏╋┓
╋┫╋┳┣┗┻┏┗┣━┛╋━┻━━┏╋━┏┏┛┳┃┗┻┏━┣┳┛┏╋┗
╋┃┏┃┣┏┻┳╋┃┛┳┻┓┣┻┫┫┳╋┻┳┓┫┃╋┻┛┛╋┻┗┗┏┳┣┣╋┻┳
┏┗┛┻┏╋┓╋┳┗┗┃━┓┓┗╋╋┓┣┃━┏┣┳┻━━┃┣┓┛┫┛╋┓┏┗┫┃
┻┣┓┗┻╋┛┳┻┣┫━┛┓┫┃┳┗╋┗┃┳┗╋┗┳┻╋┳━━━━┃┏┫╋┛┳┃
┣┃┏┣┳┛┫┓┳┗┏━┫━┛┫┫┳┻┏┃┻╋┏┗┓┳┓┏┛┫━┣┓┓┳┃━┏┗
┛┛┗┳┛┣┛╋┃┣━┫┃┃┗┃┗┳┫┣┗━┻┏┃┣┏╋┫┓┣┳┛╋┳┏╋┗┗┫
┫┃┓╋┳┛┗━━┣╋╋┓┛┫┣┏━┫┣┣┃┫━┃┃┣┓┏╋┃━┗┫┣┃┫┗┏┓
╋╋┗┗┓╋┳┳┳┛┻┃╋┫┓┛┫┫━┫┗┛┛╋┃┳┫┳━┃┛╋┣┛┫┛┓┃┛┗
┓┃┳┣┓┳┛┫━┛━━┛┛┻╋┃┛┃┣┏┏┛┃┗┓┏┳┣┣┏━┏┏┏┏┫┗┛┫
┻━┓┳┻┣┗┏┻┗┗┃┛╋╋┫┣┣┓┏┣━━┓┻┗┗━┓┫┣┃┳┗━━┻╋━┃
┏╋┃━┫┳┣┫┻┫┣┻┃┗┓┏╋┓┳┻┣┛┣┛┫┃━┛┻┣┳┛┏┗━┛━┫┃┫
╋━┛┓┏┃┫┏┛┳┫┣┏┗┛┃┏━┗┻┣┛┻┏┛┗┛╋━┻╋┫┓┗┓┓┃┃━┛
┳┏┃━┓┏╋┣┫╋┓┣┻━━┏┏╋┗┛╋┳┃╋┃┗╋┓┣┻━━━┛┻┫━┻┛┏
┃┓┣┣┃┻┻┗┻┣┛┏┃┏┏┏┗┛╋┫┛┃┃┫┣┏┏┛┃╋┗━┣┏┗┻┫┣┣┛
┓┳┛┃┗┗━┣┏━┫━┻┛┣┫┏┏┛┓┛┃┗┓┗┃┏╋┳╋━┫┏┏┻┛┻┳┛┫
┳╋┓┗┏┫┻┗┗┻┻┻╋┏┓╋┳┳┻┻╋╋┣╋┏┻╋┓┳┓┏┗┗┏━┃┓┏━━
╋┃┳┛┓┃┏╋╋┫┳━┻┫━┛┣╋┃┏┛┫┃┛┣┻┻┏┏┻┻┳┳┗┗┃━━┃━
┻╋┫┃┃┳┻┓┛┛┫┏┻┻┛┃━┏┛┣┃┏┓┃┫┛┛┃┓┏┣┃┳┫┣┗┫━╋━
┣╋┃┓┓┛┳┻┛┣┗┏┳┳┓┣╋┳┃┏┏━┛┣┛━┛┗╋┗┫┣┻┳┻┛━┛┃┃
┏┳╋┻┳━┻┳┫━┻┗┛┏┃┏┃┗┗┛━┫┏━┗┣┏┗┻━┗┃┫╋┳┏┛━┻┏
┣┣┏┫┫┓┫┏┏┛┏┛━┻━┓┻┓┻┏┳┣┏━┃┣┛╋━┳┣┫┛┛┳┣┓┛┻┏
┛┳╋┗┻┫┃┏╋╋┏┏┫┣╋┫━┛┏┣┗━┻━┓╋┫┳┗┛┗┏┳╋┏┣┻┫━┗
┛┣┻┏┣┳━┣┃┳━┛┳┣━┃┫┗┃┗╋┳┏┳┃┗┛┳┳┃━┻╋┫┗┣┃┣┛━
┻┳┳╋┻┣╋┫┛╋┏┣┳┛┓┓┗┏━┣┓┛┳┳┻┗┣┳┓┏┗┏┏━┓┏┣┻╋┻
┓┫┻┏┻┓┓┗┛┫┣┻┫┛┃┣┓┻┻┫┳┻┏┗┓┏┻┗┳╋┏╋┳┃┳
┣┗┫╋┫┻┃┗╋┏┫┏━┻┏┃┻┏┃━┛┗┛┳┻┣╋╋┏┃┏╋╋┻┗━┳╋┫╋
┳┳━┛┫┗┛━┏┳┻┻┗┗┓┃┓┣┻┻┃┏┛┓┛┣━┛┗━━┏┛┳┃━┳┃┏┣
┻┳┫┓┏┳┻┛┓┳┏┳┗┛┣┏┻┻┣┗┃┫┫┳╋┳━┃┃┳┣┛┏┓┻╋╋━━┛
┓╋┗╋╋┏┛┏━┗┗━┗┣┓┫┗╋╋┫┻┓┫┻┓┛┗┳┏┓┗┻┗┓┃┣┃┫┻┣
┗┣┫┏┫┛┛┳╋╋┣┗┣╋┗┃╋┓┗┳┫┛┃┏┳┣┗┣┻┫┓┛┃┓┓┃┏┛━┃
╋┏╋┃┛━┻┏┗┻╋┛┛╋┏┻┃┻╋┛┓┓┗┣┳┫╋┗┓┣╋┻┫┏┳┣┏┛┓┫
╋┛┣┣┏┓┣┫╋┏┣┫┳━┫┣┣┃┳┏┳┗╋┓┓┣┗┏┗┗┫┓━╋┏┓┗┃┏┫
╋┣┣┣┃┏┫╋┻┗━┗━┻┛┫━┫┻┫┣┓┣┏━┻┛┻┓┗┫┣┗┃┻┏┓┣┓┻
┃┃┳┣┏┛╋┃┓┓┏╋━┛┛┗━┏┫┫┛┛┏┗┣╋┛━╋┛╋┏┳┏┃┛┗┃╋┓
╋━━┃┣┻┗━┳┛┫┻┓╋┫┳╋┃╋╋┳┗┗┫┳┏┳┻╋┗┫┫┛┗┗┣┃━┓┗
┓┳┫┛┫━┛┏╋╋┓┃┗┃┏┏┣┏┻┓╋┳┗╋┻┛┫━┫┓┫┓┻┓━┻╋┃━┫
┳┗━┫┳┏┳┳┫┫┫┓┃┏┗╋┓┛╋┳┫━┏┳┻┳┫┫┫╋┛┻┣┃┳┣┛┃━┓
┏━┗┳┃┓┗┳┃┛━┳┓┣┗┣┻┏━┏┣━┗┻┏┃┣┣┃╋┫━┣┣┃┗┻┫┳┻
┗━╋┳╋┣┫┫┣┓┫┗┻┏┳┫┗┣┓┻┛╋┣┗━┫┳┓┏┳┳╋┏┏┛┛┗┓┛┫
┳┛╋┃┃┃┳┣━┃╋┃━┏┻┃┣┃╋┳┣┫┛┏┻┫┃┃┳┗┣━┛╋┛╋┏┫┳┻
┃┻┣╋╋┏┏┏┳━┳┳━┛┛┫┛┣┻┓┗┓┣┗┫┣┫┃╋┣┛╋┫┛┗┛┃━┫┣
┫┃┣┗┃┛┓┓┳┣┻┗━┫┓┏┃┫┳╋┓┳┻┓┗╋┣━┻┓━┏┣┻┃┳┣━┗┗
┃┣┫┫┫━┫┫╋╋┫┏┳┫┓┳┣┃┣┏┗┃┻┗┫╋┻┃┃┏┗┫┫┫┻┛╋┃┳┳
╋╋┏┫┓┻┫╋━┛┛━┳━┣╋┗╋┏┻┫┓┓┏┗╋┓┻┓┗━┃┫┓┣╋┻┫┛┫
┓┓┫┣┻┛┻┣┣┣┓┓┗┛┗┻┳┓┓━┣╋┓┃┣┫━┓┻┗┫┓┫┓┃┛┃┻┻┓
┳┛┣┃┣┻┫┓┓┻┻━┳━┃┗┃┻┫┗┃━╋┫┏━━┃┓┣━╋┫┏╋┏┣┣┛┏
┃┣━┏┫┫┻┻━┗┫┳┻┛┛━┃┃━╋┳┛┛┫╋┫┗┫╋┓┃┫┗┻┗┓╋┳┃┗
┛┛━┓╋┣━┻┻┏┏╋┗┣┓┏┗┫┃┛┛╋╋━┛┳┏┏┳┻╋┣┃┏┛┻╋┫┃┣
┏╋╋╋┏━┓┏┣┃┣╋┻┃┓━┳┏┫┏┗┻┫┃┣╋┳┛┃╋┏┣┳┃┛
┳┃┻┗┫┃┏┳┃┳┻┃┻┃┏╋┏┫┳╋┳┻┏┗┻┓╋━┳┃━┓╋┏┃┣┃┫┳┻
╋┫┻╋┻┃┻┳╋┣━┻━┛┫┓┏┳┻┗┛┛┻┗┓┓╋┻┏┓┗┳┳╋┛┓┳┳┣┫
━┓┣┛┓━┓┓┓┳╋━┳┳┫━┣┣┗━┳┛╋┻┣┣━┣┛━┻┻┛┗╋┣┗━┻┫
┃┃┣┻┣┓┣┳┳┫┃┣┻┗┻━━┓━┗━┏┻╋┻╋┃┃┃┏━┻┃┓┓┗┣━┻┏
┛┻┓┓┛┫┻━━━┃┣┗┃┛┫┃┳━━╋┃┓┫┃┫┻┃┗┳┳┳┛━┣┗┗┛╋┛
┳┻━┣┣┓┻┏┻━━╋┏┓┗┫┓┏┃┛┗┳┻┫┏┫┫┏┗━┃━┻┏┫━╋┃┗┃
┣┳┛┏┫┻┓┏┓┻━┛┛┛┫┗┛┫┻┻┓┛┫┫┛┫┓┻┏┻╋┣┫┣┣┛┳┫┏┓
┛┻┫━┃┳┗┻┓┏┻┛┏┫╋┓┃┳━┣━┏┳┛┳┻┛┻┓┻╋┗┳━┫┗┏┣╋┳
┏┛╋┓━┛┳┣┳━┓┃┣┃┫┳┳━┗┓┳┣┓━┏┏┛┗┣┣┛┃┗┻┫┫┫┃┏┗
┣┣┫┃┗━━┗╋┫╋━━┛┗┗┏┳┛┗┗┃╋┃┃┣┣┓┻┳┳━┓━╋┳┫┏┫┫
┛┏┻━┃┓┗┏┗┻┗┏┣┓┓┻┃┫┓╋┛┣╋━┏┗┻┛┳┳━┣┃┣┗┗━┏┫┳
┻┗┳┃━┏╋┓┗┫┫┛┣━┛┗┳┗┣┛┃┓┳┏━┣┛┗┓┫┫┛━┳┃━┏┗┫┫
━┛╋╋┃┏━┣┫┣┃┛┓┫┻┳┻┃┃┓╋┛┏╋┫┳╋┣┏┳┣┓┗┳━━┓╋┳┏
┳┻━┣┻┗┫┏┓┏┛━┏┗┫┻┗┏┳┣┏┃┳┃┗╋┛┃┣┫┣┗┓┗┳┳┳┣━━
╋┛┃━┻┻┳┫┫━┻┣╋┫━┛┳┳┣┻┻┃━┣┳━┫━┓━╋┛┛┓┗┣┃┛┳┏
┻┗┏┳┳┳┛┣┛┻━┳┣┃┗┣┗┓┃┛┣┳┗┣╋┃┣╋┛┳┛━━┻┳┓┫┓━┫
━┗┻┏┛╋┗┳┗┛┳┃┫╋┛┻╋━╋┗┫━━┳┗┻┓┫┏┏╋┛╋┏┫╋┣┃╋━
┛┳┣━┛┏┻┳┳┣╋┣┣┣┛━┓┳┓┗┗┣┫┻┏┣╋┫┳┏┗━┣┫┃┣┗┗╋┏
┏┳┛┣┳┓╋┻┣┗╋┫┃┓┳┛━┣┫━┳┣┣┫┳┳┫┫┳┻┏━┳┛┃┃┃┻╋┻
╋╋┻┓┗┏┫┣┏┗┣┫┻┓━┳┻┣━┻┫┫╋┣┻┏┃┛┗┳┃╋┛┻┳┏━╋┣┳
┻━━┗┏┓┳━┗╋┫━╋┳━┏┫┫┗┏╋━╋┻┳┓┏┛┳┳┓┛┳┫┫┃┫┃┳┏
┳┣┻┳╋╋┃┗┃━┫┫┫┃┣┣┏┻┗━╋┣━━┛━┫┏┏┏━┳┛┣┓╋┻┗┛┻
┣┓┏┻┫┣┳╋┳┃┣━┣┳┃┓┣┏━╋┣┻┓┳┫┏┓┗┃┃┻━┳┃┗╋┏━┻╋
┓━┻┳┳┛╋┳┻┻┫┻┏━┻┫┣┏┛┏┳┓╋┗┻┏┣┻┫━┃┣┳╋┫
┫┣┃┫┣┃┳┫┏┛━┃┏┣┫┳┫┏╋┛┫╋┛┗┃┏┛┛┫┛┓┛┗┏┳┃╋┗┏┃
┻┏┏┣━┃┣┗┳┗┣━╋╋┛┗┛━┃┓━┓┗┃┣┃┃┓┫┫┳┓┓┣━┗┫┻╋┳
━┗━┣╋┏╋┏┏┛┣┳╋┫┓┏┫┛┣┫━┻╋┫┣┃━┻┓┓┃┛┏┓┃┻┻┣━╋
┛┛┳┻┫━┣┗━┓┓┃┫━┃┫┫┛┣┏┗┏┗┻┻┛┃┛┣━┗╋┗┓━┗┻┫┓┳
┳┓┣┫┳┗━┳┗┓┛┗┻┓┗┓┻┃┳┃┣┻┛┳╋┣┣┻╋┗┓┓┏┻┳┃┓╋╋┣
┛┫┫┻┳┻┛┣┛┃┃┛┓┏┻╋┫┳╋┏╋┓┣┫┣┫╋┓╋┳┳┗┣╋┣┏━┻┻┫
━┓┛┳╋┫┻━━┛┓┳┃━╋┗┻┻┻┣┣╋┛┣┓┃┓┣┻┻┃┣┗┗╋┓┗┻┣┳
┓┳┏┗╋╋┗┫┛┏┣┫┃┛┓┣┏┫┳┗┻━┻┻┫╋┗┳┳┗━┻┏┓┻┛┛┓┏┻
━╋┻┏┃┏┛┓┃┛┏┻┛┓┗┃┓┫┳┳╋┣┣┏╋┳━┣┓┳┃┳┗┗┫┓┃┳━┛
┓╋╋━┫┛┳━┣┗┓┣┣┏┓┗┣━┻┗┓┣┛┛┓┏┏┏┓┓┛┣┃┏┓┻╋┓━╋
┣┳╋┓┻┣┗┏╋┻┃┃┫━┃┫┫╋┓┛┗┗┣┓┛┏┓┛┳━━┏┗┃┫┫┛┓┓┫
┫┻┏┻╋┳┛┫┫┛━┣┗┏━━━┓┗┏┳┃┗┏┳┣┃┳╋┣┃┣┏┫┻┛┫┻┛╋
┗┣┣━╋┃━╋┓┻━┏┏┳━━┻┃┓┻━┣┏┻┳┳┛╋╋┳┛┃┏┣╋┗━┗┻┛
┻┓┣╋┛┣┗┫┏┃┻┳┳┫━╋╋┣┻┃━┫┗┳┣┫┛┻╋┓╋┗┗┛┏╋┃┓┛┛
┻┫╋╋╋┣╋┫╋┻┣┻┛┛┏━┣┗╋┳┗┃┣┏┛━┳┳┏┃┫┻┛┣┏┳┳┫┏┛
━┻┗┣╋┳┣┳┛┓━┫┛┛┛┳╋┏┃┗━┳┏┻┻┛━┳┓┃┗┳┳┃━╋┫┃┃┫
┣┃┳┗━┻┳┗┻━┛┗╋┗┫┏┃┻┃┳┏┫┃┗┫┗┛┓┗┃┃┛┻┳┛┛┫┃╋┣
━╋┳━╋┫┏┗┻━┳┏┣┫┳┗┛╋━┏┛┗╋┫┓┏┏┳┛┗┻┣┻┓┫━┫┏┣┃
┣━┗━┏┗┫┏┻┓━┫┫━━┫┓┫┳┳┻┻┻━┫┫┃┣┃┓┣┣┛┏┃┓┫┓┻┛
━━╋┏┣┻╋┓┛┻━┗┣┫┣┛┣┃┣┓┛━┛┓┗━┓┣┫━┣┓┫┓╋┗┳╋┃┃
┣━┻┓━┛┳┃┗┛┣┓┳┏╋┓┛━┗╋┛┏┣┓┓┳┫┫┳┻╋┻╋┫┓┻┛┣┫┛
┫┳╋━╋┓┏╋━━┣┻┫━┗┳┏╋┣┫┳┫┏┓━┃┃┃┛╋┗┣┃━┏┏━┓┛┏
┗╋━━┣┛┃┣┏╋━┛━┳┓┫┣┃┗┻┻┳┣┣┗┃┗┏┓━┗╋━┻━┳┛┫┃╋
┗┗┗┓┗┃┻┳┣┫┓┻┃┗┻┣┃┗┃┣┃┳┳┃┗━╋┗┫┓┏╋┛┻┫
╋╋┛┏┻┣╋┗━╋┗┗┗┳┛╋╋┻┣┻╋┣┻┃━┏┗┓┫┻┛┻┃┛┻┳┛┃┫┗
┏┃┫┻┛┳━┫┫┓┻┣╋┃┓┗┓┓┣┣┣━┏╋┏┓┳┗╋┳╋┳┳┏┏┃┻┏┗┣
┛┃┏┣┏┳┏┻┏┳╋┓━┏┛━┳┳┻┓┓┛━┫━┓╋┓┳┫┗┗┃╋┓╋┗┛┣┣
┫┳━╋┛┗┗━┣┣┻┻┃┛┛┫┣╋╋┫┏┫┏┳┫┣┗┣┗┃┣┓┗┻┓━┳┗┃┓
┛┳━┏┏┳┏┫┏╋┻┻┛┣┻┓┣┛┃━╋╋┫┫┗┓┳┣╋┏┏┏┏━┳┏┓╋┏┏
┃┗┃┛┳┏┃╋┓━┓┛┻┣╋┫┓┣━┃┣┃╋┏┫━┗┓┓━┏┗┏┛╋┻┻━┫┓
┗┻┳┛┻┻┃┛━┗━┏┫╋╋┏╋┳┓┣╋┫┣┏╋┣┛┗┳╋╋━┻┓━┳┻┏┫┻
┓┓━┫┳┏╋╋┣━┣╋┓┗┫┏┃┣┓━╋╋┏┃━┏┣┃┻┗┓┗┗┳┛┛┣┃━┛
┻╋┳┫┃╋┗┓┓┓┏━┓┻┏┳┫┃┣┳┫┻┻┻┃┫╋┛╋━┣┫┗┓┗┃┗┓┫┫
┗┃┗┣┻┛┻╋┳┫┻┫┗┫┗┗┣━┗┻╋┓┏┛┳┣╋┻┓━━┣━┗┛┗┏┏┣┓
┻┓┓┛━┗┫┛┗┛┣┓━┻┻┻┓┻┳┓┣┏┻┛┃┫┫┏┓╋╋┛┳┏┓┓┗┏┓┛
┛┃┗━┳┫┳┳┣┏╋┗┓┃┃┳┛┛┏┻┏━┳┫┓┳┃╋┻╋┓┫╋━┗╋┓━┏┳
┗┗━┓┫┳┃━┫┏┗┃┻┻┻┗┗╋╋┛┏┳━┳┣┃┏┫┓┛┓┫┓┳╋╋┻┫┃┗
━┣┳┣━┳┃┣┃┻┣┓┫┓━┣┃╋┗┣┏┣┫┏━┓┓┣┫┛━━┓┓┻┏━┣╋┃
┃┣┣━┣┳┏┃┏┗┫┓┳┓┃┃━┓┫┻┳┃┫┫┓┛╋┫┳┻┛┗┣┻┛┣╋┛┫┃
┳━┏┳━━╋━┓╋┗━┻┳┳┃┓┣┗┣┏┛┳┏┓┣┏┳╋┃┃┛━┓╋┫┃┓━┗
┛━┣┓┗┣┛┗━┣╋┻┳┃┛╋┗┏╋┳┻┓━━┓┣┣┛┗┛┳┃┓┳╋┏┫┛┳┳
┫╋┗━┏┻┓┣━┳┗┗━┗┗┓┃┓┻┏┫┣┓━┳┓┏┃┃┓┫┛┓┓╋┳━┓┛╋
┃━┓┻┫┫┫┣┣┣━┛┣┃┣┃┗━┻╋┫┫━┣┃┻┓┫┛┃┓┏┻━┫━┓┣┛┛
┃┣┓┫┫━┣┣┣┃╋┛━╋┏┓━┏╋╋┛┫┛┳┛┫┫╋┃╋┓┗┃┏┣┫┃┓┗┻
┻┏┣┳┛┫┓━┗┓┃┣┓┫┻┫┻┣┛┓┳╋┣┣┏┳┗┳┓┫┃┛┏┳┣┫┓┓┣━
┛┳━┣┳┛┳┃┣┛┓┏┏┣┣┻┣┛┣┃┏┓┃╋┫╋┛┓┃┣┗━┓┻┣┣┗╋┣┗
┣┗┫┫┓┣┃┓╋┣━┫┣┣┳┓┓╋┓┗┛┏━┣┃┏┓╋┛┣┃┫┛┣┏┗┗┫┃┗
┳┣━┣┗┏┏┛┃┏┣┏┗━┓┫┣┛┳┳┳┓┣━┃┳┗┳┏┻┻┣┗━┓
┏┻┏┳┗┛┛┻┗┣╋━┛┣┫┏┗┣┛┃┗┫┫╋┗┣┻┓┏┗┛┃┓┣┻┏┏┣┣┻
┛┓┃┻┻┗┻┗┓┗┫━┳┃┳┗┃╋┻┏┳┫┗┗┗┫┣┛┃┃┻┫┻╋╋┓┳┃┫╋
┻┗┓┗┏╋┗┻┏┗┗┳━┛┫┏┣┣┣┫┓╋━┛┓┃┫┏┗┳┫┓┣━┻╋┫┃━┳
━┳┣┳┳┻━┃┏┻┣┏┗┳┃┛┫┛┫┗╋┫┏┫┃┏┃┣┣┫┓┃┏┻┛━┓━┏┻
┓━┃┣┳━┃┗┳┳┳━┓┛┣╋┗┏┗┫╋┏┗╋┻━┃┻┓╋┛┓━┣┛┣┣┻┓┏
┳┃╋┫━┫┣┏┃┣┻┫┏━━┛┛━┳━┻┻┻━┃┳┃┃┫┣┃┫╋┓┳┫┛┓╋┓
┃╋┫━┓┏┏┓┫┗┏┣┏┛╋━┫┃┻┃╋┫┃┗┃┻┣━┣┫┫┗┳┳┳╋┛╋┻┻
┏┫╋┗┣┗┃┻┓┫┣┗┣┃╋┣┏┻━┣┣┏┃┳┗┻┓╋┏┳┣┃┗┃┣╋┻┓┓┳
┻┃┃┏┻┻┣┳┣┣┃┳┓━┓┏┫┓┗┗┻┏┣┏┣┛┗━┃┓┓┃┳┓┻┏┓┛━┻
━┻┣┏┻┳┳━╋┫┓┏┫┳┫┓┃┛┫┫━┓━┛┛┣┻┣╋┗┗┻┫┃┳┗┻┃━┣
━┳┳┗┻┏┗┳┻┣╋┗┛┏┫┃┓┣╋┓╋╋┏┻┛━┣┣━┗╋┫┓┏┏╋┛┣┃┛
┓┓┣┓╋┛┻┣┫━┗┣┏┃┻┣╋┣┻┻━┏┗┏┗┛┃┃┃┣┓╋━┳┣┗┏┛┫┣
╋┛┛┛┫┗━┓┫┻┻┛┓┃┣┫┻━┓┫┏┗┫┓┏┗┗┏┣━┃┓━┫┣╋┛┻┛╋
┻┣┣┣┏┃┣┃┻┫┏┗╋┳┓┃┛┗┻┻┛┳┫┫┻┃┏┗┫┛┃┳┓┓┳┫┓┣┫┛
┛┻━━┣┻┃┗┗╋┗┫┃┗┣┃┣┏┛━┣┛┓┗┻┓┛┃┣╋┫┃━┗┳╋┃━┓━
╋┃┃┏┳┓┻┛┫┗┻━┓┣┃┳┣┳┻┏┏┏┓┗┗┣┳┏┣┣┓┻┛┃╋┳┛┃┫━
┛┛┫┳┛┻━┓┫┓┗┓┓┛┃┏┻┫━┛┫┃┣┫━┣╋┗┃┏┳┻┻━┓┃┏┗┫┫
┛╋┫┻┫╋┏┗┻┳┳┗┳┓┻╋┛┃┫┃┫┃┓┗╋┃╋╋╋┻╋━┫┻┛┛┗┣╋━
┓┛━┓┫┗┻┃┣━┣┃┃┳┓┫┻┛━┛┻┻┗┣┗┗━┛┏┓┛┏┫━┓┳┻━┳┣
┻┛┛┻━━┣┗┏┓┗┻╋┗┗┣┳┣━┓┣┓┏┻╋┛┃┣┛┗┛┏━┏┳━╋┗┏┗
━━╋┫┃━┏┳┻┃┃┻┃┃╋┃┃┏━┻┳━┛┓┓━┫┏┛┻┗┣┳┳┫┣┛┓━┫
┻┣━┛┛┣┗┃╋┳┃┗┏╋━┫┓┛┛╋━╋┳┫━┫┫┻┛━┓┣━┛┻┻┫┻┳┃
┓┃┃┣┏┣╋━╋┗┏┫╋┃┓┫┓┃┗━╋┣╋┛╋┣┛┣┗┏┣┃┻┛┛┃┳╋╋━
┫┛┛┣┛┻━┫┃╋┏┳┣┏┫┻╋━┛┛┫┛┣┣┏┏━┏┫━┻┏┛╋┻
┛┳┫┣┗┃┗━┃┏┳┣┗┣┓┻┏┫┃┃┛┛┓┛┃┃┓┻┗┫┛┗┳┃┣┗┫┣┻┓
┛┻┣┳┃┻┛╋╋━╋┗┛┃┓┣┛┫┳╋┻┗┃┻┗╋━┛┫┓━╋╋┏┃┛╋┗┗┫
┳┃┗┣┗┏━┛┫┳┓┃┳┻┓┫┣╋┓┻━┻╋━┓╋┻┃┛┃┻┳┃┗┗┗┓┳┏┻
┃┳┗╋╋━┛━┛┏┣┣┛━┃┫┳┣┫┓┛━━┃┗┳┗┫┫┏╋╋┻┓┛╋┃┓┏┗
╋┻╋┳┳┗┏┻┻┻┏┻┗╋┃┓┣┓┃━╋┃┳┓┏┛┓┃┗┻╋┗╋━┓┳┃━┗┻
┛┣┃┳╋┃┳━━╋┣┣┻┏┛┗┃┣╋┳┳━┛┗┻┫┗┏┫┛┳┏┛┛┣┓┫┓┛╋
━┏┛┗┻┫┗┫╋┫┗┃┛╋┛┛┣┏┓┃┏┣┫━┫┏┏┓┏┻┣┣┛┻┳┛┗┣┣━
┻┳┣┓┗┓┳┏┻┣┛┳┻┃┃┏┻┻┃┣┻┳╋┏┳┣┗┏┏┃┻┏┳┃╋┏━┃┻┣
━┏┛┗┛┏┳┗╋━┳┛┓━┣┫╋━╋┃━┃╋┻╋━┛┏┏━┛┫┃┏┫┓┻┗┳┓
┫┻┳┏┓━┻┃┃┃━┗┫┏┳┛┣┓┓━┛┓┻┃┫━╋┃┃┏┫╋┳━┣┫┫━┫┻
┫┣┛┃┗┏┗╋┣┻┃┛┃┳┛┣┏┫━┛┓━╋┣╋┳┳┏┻╋┣┓┻┏━┻┣┳┏┛
┃┫┓┳━┓┣┻┣╋┗┫╋┓┻┻┃┳┛┻┳┗╋┫┏╋┗┏┏┣┻┣┣┻━┓┻━┃┗
┓┻┓━┓┳┃┗┻━┻┓┫┗━╋┛┣┓┗┏┗┃╋┗┏┗╋┫┏┣┻┻╋┛┣┏┣┓┻
━┻┏┛┳┳┓┳┛┃╋┫┃┗━┻┏╋┳┫┫┳┛┃━┣┻┫┛┻╋┃┛┏┗┛╋━┳┗
┃┗┻━╋┓┻┏━━┫╋┃┳┻╋┗┛┗┛┫┻┃┏┛┃┳┳┳┛┣┣┫┫┓┫┣╋┗╋
┛┫┛┏┓┏┗┓┛┫╋┗┛┣┛╋━┻┗┃┫┫┣┃┳┻┛┗┓┏┃┳┻┏┗┛━┫┏┛
┫┓┻┛┳┓┫┻╋┗┫┣┛┻╋┻┛┻┏┛┗┃┛╋┛┗┫┳╋┏┓┗┃┗┻┫━┃┓┃
┳┏┃┛━╋┏┛┓┻╋┳┗┳┏┳┳╋┫┗╋┃┣┫┳╋┛┛╋┣╋┻╋┓┃┓╋┻┏┃
┣╋┓┳┏╋┃┃╋┫━┣┏┗┃┫┏┛┫┣┏┳┫╋┳━┏━╋┻┛┓┻┓┃┗┏┻┻┫
┓┃╋┻┻╋┣┓┛┛┏┳┳╋┏┃━┳┫┳┻┳┗┻┛┃┓╋┣┳┫┛┛┗┻┫┓┗┻┣
┛┫━┛┗┗┛┳┃┣━┻┗┫┫┣┛┗┏┣┗┓┛┃┗┏╋┫┏┫┓┫╋━┏┫┫╋┗┻
┛━┏━┃━┳╋┛┻┣━┏┏┻┏┗┗┗┳┃━┫┫┳━┫┏┻┣┛┳┏┗┛┗╋┻┃┓
┫┓┫┏━┃┳┗┃╋┓┫╋┻┛┛┳┳┣┃┓╋┃╋┳┛┣┏┗┏┫┳┗┃━┓┫┫┗┗
┣┫┗┓┳┗┻╋┫┳┛┗┻┛┛━┃┃┳╋┏┣┃╋┏┻┫╋━┻┫┫┻┳┻
┻┳╋┻┗┣┛╋┓┻┫┣┏┛┣┫┃┫┛┃┛┫┃┫┻┛┓┻┳┓┣╋┗┫┗┣┓━┓━
┫━┓┫┓┏┳┣┓┛┓┣┓━┗╋┓┗┓┏┻╋┫┻┏┳┻┗╋┛┗┫┛┣┃┗┓┻┛┃
┻┣┫┻┃┏┓┣┳┫┏┏┻┛┣┣┫┃┫┫┳╋┓╋┃┳┫┓┃╋━┳┣┓┗┫┳┫┛┗
━┻┃┗┏━━┛╋━╋━┗┓┃┏┗┛┏┻┃┣┃━┏━┗┛╋┗┗┻┫┓┗┳┏┻┫┗
┳━┻┫┣┳┫┳┓┫┗┻┏┗┗┣┫┣┏╋┳┣╋┳┃┫┏┳┗━┏┫╋┫┫┻┃┓┏━
┛┫┃┓┻┗┛┗━┗┓┳━╋╋┫┓┣┛┗┃┃┫┗┛┣┣┃┛┓╋━┛┓┫┓┻━━┣
╋┃┣┃┳┣┗┓┣┻┓┓╋┛┗┻┏━┛┳┛┫┗┣┓━┗━╋┻┛┃┣┻┓┃╋┻┛┓
┗━┣┗┃┏━┳┛┓┛┻┫┣┫┣╋┣┣┻╋━┃┛┻╋╋┏┗┻━┓┓┃┏┛┣┗┏┏
┫┳┓╋┛┫╋┛┏┣┗┗┣┓┫╋┻┣┏┳┫┫╋┫┛┃┓┻┣┛┓┣┗┓╋┣╋┻┣┓
━┗┃┳┫┣┗┓┗┫┓┛┣┛┃┛┓━┗┣┻┻┗┳┣┃┣┛┗┳┏┻┓┳┳━┏┓┣┗
━┣┓┫┓┫┗╋┛┣┛┗╋┳┫┣┓━┣┛┫┳┃┳━┗┗┻┃┏┳┏┗┻╋┏┫┗┳┳
┏┗┃┳┫┣┻┣┣━┫┗┻┗┓┳┓╋┏┓┃┗┣┻┃┛┃┛┗┛┃┛┛┣━┗┳┛┓┓
┳┫┏┻┛┛┫┳┃┓┻┣┛┻┣┛━┻╋━┗━┃┳┓┃┳┓┳┗┓━┻┫━┻┫┫╋━
┣┣┳┏┳┓┻┣┛┻╋━┃┻┣┫┫┻━┫┏┗┃┻┏┻╋━┫┳┛┫┻┗┃━┓┃┗┳
┣╋┫┗┣┓┛┣┓╋┃┗┗┳┛┛┏┏┻━┗┓┃┳╋━┏┳━┓┃┳┫┗┛┣┓┳┃┣
┗┫┗┗━┛╋╋╋┛┫┣╋┳┓━┃┫┫┏┏┃┓┏┓┻┃┻┗┃━━┃┛┻┫┫┫┃┣
┫┳┏┫┛┫┗╋┣┗┛┳┫━┗┳┣┃┳┣┳━┛┳╋╋┓┗┣╋┏┫┏┃┻┣┫┏┛╋
┳┳┣┛━┏┣╋┻┳┳┳━━╋━┳┗━━┗┻━╋┛┻┫┓┗━┃┛┛┳┛╋╋┃┣┳
┳┛┛╋┏┛┣┓┃┫┣╋┏┳┣━╋┻┃┗┗┣┻┓┓╋╋┳╋┗┃┃┓┏┓┓┣┳┳┓
━┳╋╋╋┫┃┗┓┃┣┣┓┣┣┛┳┣┻┗━┻┳┏┓━╋━┫┻┗┗┓╋┏┫┣┓┓┫
┻┛┻┗┻┓┫┻┻╋┫┓┻┣┓┣┏┣┓┗┃┗┃┻┻┃┫┗┏┣━┳┃┛┃╋┻┓┻┳
┃╋┻┃┓━┏┓┗┣┫╋┛┃┓┛┗┳┛┃┻┛┏┫┳┳┻┃┏┳┏┛┃┳┓┃━┗┃┗
┳┗┫┏╋┏┫┛┓┃╋┃┳╋┣┓┃┻┣┃┣┻┫┛┃┻╋┻┏╋┗┣┛┻┃┃┳┓┫━
┃┫┫┻┫┻┣┏━┓┓┛┏┗┏┣┫┛┣┳┛┳┻┻┛┃━┛━┛┗━━┫┛
┃┗┫━┫┛┻━┛┓┣┃┗╋┃┛┗┻╋┣┫┏┳┃┫┫┃┃┣┗╋┃┃┳┻┓╋┳┃━
┓┗╋┣┓┃━┣╋┗┻┳┳┗━━┻╋┣┳┻┳┓┃┣┻┳┣┓┛┛┻┻┫┃┳┛━┓┻
┳╋┗┛┫┗┛┣┣━┫┻┛┛┃┃╋┗┛━┓━┣━┃┓┗┳┗┃┣┣┛┳┛┏━┳┏┳
┗┃┻┣┫┏┃╋┃┛┃┓┗┳┫┻┏┳┃╋╋┃┛┓━┻┳┻┛┻┻╋┳╋┗┏┓┏╋┳
┓┳┃┛━━┻┗┻┓┏┳┃┣┗┛╋━━┳┏┳━┏┃┃┫┓┏┛┃┫┳┏┓┫┫┗┻┃
┫┃┻┏┻┫┛━┗━┳┏╋┓┃━┗┗┗┃┓┏┛┛━┗┏┏┛┏╋┻┃━┛┓┃┗╋┛
┗┗┓┣┳┳┻┻┛┃╋┃┓┻┗┳┏┫╋━┳┻┃┣┓━╋┓┗┏┫┗┏┣┓┏┓┓┫┃
┻━┫┏┳┃┏┗┣┣┫┻┣┳┗┏┻┛━┻┏┃┳┓┫┛┓╋┣┛┗┃┏┳┓┫┫┳┏╋
┣┫━┫┗╋┛┗┻┣┫┻┗┃┗┳━┃┫━╋┻┳┏┃┛┛┣┛┛┛┫━┏┃┃━┃┻━
┣━┳┫┏┣╋┗┫┗┗┏┗┃┃┓┛╋┗┣┣┓┣┣┻╋┏╋┻┳┏┛┛┗┻┣┃┳╋┓
┓┻╋┛┗┛┣┣┏━┗┣┻┳┣┏┣┃━┗┗┣┣┏┏╋━┛┫┏┛┫┃━┻┏┣┗┫╋
━┳┳┛┣┻┛┃┫┃┫┓┃┗┛┫┃┏┗╋┛┗┏┓┻┃╋┣┛╋┛┏┗┻┃┛╋┛╋┳
┓┗━┣┳┳┻┛┓┣┫┏╋┻┛┛┳┃╋┳┓┻┗┃┳┻┓┓┻┻┃┓┗┫┏┻╋┃┛┏
┳┓┓┻┓┻┻┛╋┏┣┏┛╋┫┛┫┏┓┛━┏━┏┳╋╋╋┛┗┓┗╋╋┫┣┃━┣┓
┏┻┫┛┫┻┃┣┛┓┣┓━┓┣┳┳┻┳┏┗━┃┃┓┏┗┳┫┛┳┗┛┣┃┣━┗┣━
┛╋┏┻┃┣┻┳┗┫┏┓┏┳┃━┛┳┛╋┗┳┃┫┳┃┫┻┳┫━┓╋━╋┗┓╋━┏
┗┻┻┛┗━╋┃╋┗┻┗━┏┏┃┗┓┛┛╋╋┣┣┛┣┫┃┗┃┏┃┓┳┣━╋┛━━
┻┫┫┳┛┃╋┗┣┏━━╋┓━━┛┫┗┻┓┣┗┓┳┳┻┏┃┣╋┗┣┳┗┗╋━┗┣
━━┣┻┗┛┣┫╋╋┏┓┃┓━┛╋┫┗━┏┏┃╋┫┳┏┏━┓━╋┃━━┗┓┫┓┻
┓┣┻┗┃┻┃╋┛┻┏┗┏┛┓━┏┓┏┳┳━╋┏┛┻┛┳┳┓┓┃━┛┗┻┓┫━┗
┻┻╋┳╋┃┃┻━┛┳╋┻┫┓┻┫╋┻━┫┫┳┛┻┃━┓┗╋╋┗┓┏┏━╋╋┃╋
┻┫━┗━╋┣┏┓┏┏┃┳┣┫┛╋┻┫╋┃╋┏┃━┃┏┣┣╋┃┓┓┗┣┓┻┛╋┣
┗┳┻┓━┳┗┫┳┣┳┗┗┃┏┻┳┓┗┻╋━┫╋┛┫┻┫┓┻┻━┃┛┫╋┓┻┛━
┳┳━╋┻┣┓┳╋┓┏┛━┳┫┃┛╋╋┣┣┗┣┻━┣┏┃━┏┣┣┻┣┫
╋┓━┛╋┃┓┓┗┳━┏┛┛╋┛┛┻┓┃━┃┗┫┛┻┻╋┫━┛┳┃┛╋┃┳╋┓┏
┃┃╋━┏┫┃┻┫┏┃┛┫┓┏┃┏┳┳┻┏┓┳┳┛┣┗┣┛┏┏┣╋┗┓┻┻┓┓┳
┻┫┣┓┏┻┛┻┓┛━┫┓┫┛┻┫┳┫┏┗┳┏┳┃┻┳┗┻┳┃━┫┓┣┓┃┏╋┓
┓┫┗┻┓┳┳┫┗┓┛┣┃┏┓┻┫━┻┫┗┣┳━┻━┛┳┃┛┻━┻┳┏┏┏┃━┗
━┳┣┣┃┛┏┳┃┛╋╋┗┣┏┛┳╋┻┛┓┃╋┳┻┳┫┻┫┓┓┏┻┃┣┛━┓┫┏
┫┻┻┗┗┗━━┳┓┃┓┛┏╋┗┛┃┫┏┏┗━┛┫━┓┗╋┣┫┗┏┫┣┓┳╋╋━
┫━┳━╋┳┛┳┣┛┳┫┳╋┣╋┛┻━┣┣┏┳┃┏━┗┏┫┻━┫┫┣┛┻━┏━┻
╋┻┃┻┳╋┣┻━╋┗┫┗┃╋┻┻┃┳┫┓╋━━╋┻┻┃┗┻┃━┫┏┃┏┳┫┃┗
┫━┣┏┫┏┃┫┃╋┏┛┛━┻┻┛┛┳┣┣┣━┛┻┳┓┻┣┫┗┗┻┓┻┣━┗┛┃
┏┏╋┓╋╋━┗┳┏┃━┣┛┃┛━┃┣┃╋┓┫┫┫┗┏┳┻━━┣┣┫╋┓┏┳┃┗
┏┻┳━┃┓┗┫┓┳┃┗┃┻╋┣┓━╋┻┏┫┃┃┻┏┳┃┗┃┳┳┫┗┛┻┳┓┏┣
┳┓┫╋━┻━┛┃┫┫┏┻┻┳┫┳┻┃┓┛┏╋┏┓┣┳┛┏┳┓┃┗┛┗┛┓┫┻╋
┏━┳┫┃┓┳━┻┃┣┏┛╋┓┗┫┗┓┫┗┓┣━┓┻━┣┃━━┓┳┻┏┃┃┛┻┫
┣┏┫┳┳┛╋┃┓┳┗┛┻┗╋┏┣━┃┻┛┓┓┫┻┗┓━┣┏┃┻┻╋┻┫┻┗╋┏
┓┛┻┫┓┛╋┫┃━┏┗┫━┏╋┃━┓┣┳╋╋┳┃┗┓╋┓┗┏╋┛┣┓━┣┏┏┃
╋┏━┗┓┻┃┫━╋┻━┳┻━┫┻┣┏┳┃┓┻┻━┓┗┏━┏┓┃╋┫┫┫━┗┗┛
┛┓┏┃╋┏┫━┳┣┫┏━┏┗┫┏┛━━┣┳┳┳┗┃┻┳┛┗┣┏╋┫┫┗━┓┗┣
┛┏┻┓┓┛╋┳┫┓┓━┻┻┣━┻┛┛┳┣┣┗┃╋┓┣┳┫┛┣┻━━┳╋┃━┻┃
┻┫┻┣┏┏┓┻┳┓┳╋┗┗┛╋┗┗┻┫╋╋━┳┳┫┣┣╋┓┳┳┫┓┫┳┣━┻━
┳┻┣┛┗╋┏━┻┳┗┫┳┏┃┻┣┻┻┛┏┣┻┏━┫┣┏┣┳┛┣┣╋┃┣╋┫┻━
┫┗┣┗╋┫┻┫┏┓┣┣┻┃┫━┃┳┃╋┣┳┻╋┗┣━┏┗┫━┫┳┃┫┗┗━╋╋
┃┣┫━┣┓┳┣┫╋┣┓┓┛╋┫┗┳┏┛┳┫┣┓┣┛┻┃┛┛┓┏━┳┣┛┳┛┫┫
━┃┳┓┣┛┳┏━┛┏┏┣┫┃┏┛┗┛┛┳┛┣┳╋┃┣━━┻╋┗╋┓┗┏┛┏┗┓
┗┣┳┛━┗━━┏┓┃┏┫┳┣┫┻┃┫┏┓━┛┃┣━┗┳┻┗━┫┣┣┻
┻┻┫┻┣━━━┗┗━━┗━┳┳╋┓┛┫┻┳┫┏┏━╋┓┻┗┻┛━┓╋┓┳┛┗┓
┫┫╋┛┻━┛┏┗━┃┣━┛┣┓━┛┣━━━┏╋┫┳┃┃┣┳╋┳┃┏┻┣━┗┃┓
━┏┻┫┏┃┣┛┻┳┛━┓┓┳╋┳┃╋┻┓╋┣┛┃┻┻┗┣╋┫┓━┻┣┣━━┻┃
┃┓┗┻┫┓┏┓╋┳┗━┓┓┻┛┛┗┫━━━┛╋┓┻╋┫┃┗┓┣┻┗┓┳┓┛━┫
╋━┳┃┓┛┣┻┏┳━┓┻┫┗┳╋╋╋┻━┃┓┓┳┏┏┃┻┓┳┛┣┻┏┫┳╋┓┻
┏┻┳━┏┗┛┓┳┣┳┛┃╋┃┣┃┓━┫┃┫┗┫┓┗┃┣┻┏┏┣┗┏┣┗┗┣┫┏
┛╋┗┃┻┃┓┻┳┓┛┻┻┃┏┏┳╋┗┏┃┗┓┏┛┳╋┗┫╋┏┗┣━┫┣┛┓┣┗
┻┣┣┏┣┫┳┓┫┓┣┛┣┛┻━┫╋━┃┃┳╋┗━┳┓┣┻┃┳┏┳┏┗┏╋┛━┛
┓┏┫┫┗╋┏┃┻┗┗┳┗┏┫┓╋┣┗┫┛┻┳┏┳━┗┳┓┏┏┏━━┫┏┻┓━╋
┛┫┳━┫┏┃┛━╋┣━┻┫┳┓┳┻╋━┻┓┳━┓┃┃┓┛┃━┳┓┳┣┣┳┣┓┻
┏╋┛╋┏┗━╋┻┃┫┃┻┛┻┫╋┗╋━┃╋━┫┏┏╋┛┻┣┻┓╋┗┗┣┏━┏┻
━╋┓┣┣┛┛┳━╋┃┏┫━┏┗┻┻┃┳╋┳┗┻┏┛┫┳┗┗┫┗┃┣┫┏┻┛━┫
┃━━┣┫┫┣┛┣┏┃┳┛┻┃┏┃━┏━┳┛┗┳┫┣━┳┫┫┫┛┏┏┻┏┻┣┳┫
━┓┗┫┳╋┳┣┛┫┓┫┏┣┛━┫┫┣┻┃┛┳┣┳┳┓╋┛┣┻┓┓┏┳┏╋┛┛┳
━┣╋┳┗━┣┛┛┓┗┣┳┃━┫┃┏┫┳┫┻┻┃┻┳┗┓┗╋┣┳┳┓━┫╋┃┃┛
┛┗┳┳╋┓┃━╋┳┗┣┏┻┣┏┫┓┫┣┗┛┫┗━┣┻┃┳┗┣━┻┏┗━┳┗┳┻
┣┣━┣╋┛┻┳┃┏┣┓┫╋┗┓┛┫┳┫┫━┛┻┓┃━┳┓┣┓┛┃┃┻┫╋┣┻┣
┫┫╋╋┗┏┳┃┣━━┳┓┻┛━┣┻━┗┃┣╋┓┻┛━┏┏┣╋┃┫┳┗━┏┻┏┏
┣┛┛┃┏┛┓┃┃┣┃┛┣━┣┣┳┏┓━┳┃┗┓┳┳┗━╋┻┏┣╋┣┻┃┛┗┓┛
┣┛┃┣┣┗┗━┫┓━┛┃━┃┗┛┃┳┗┃┳╋┳┗┃━┻┗┏┣┗┃┃╋╋┗╋┻┻
┳╋┃┗┏┗┳┳┛┛┻━┛┻┻┓┫┏┏┗┃┳┓┳┓┓┻┳┏┫┛┫┗┗┛┗┗┻╋┗
┏┗━┃┏┓┗┏┏━┗┛╋┳┃┳┃┣╋┫┣┓┣━┣┫┃┫┣━┃┫┃━┏┗┻┏┳┏
┃┛┣┳┛╋┣┻┫┻╋┗┗┣┓┛╋┣┓┛╋┻┓┏┫┫┻┫┳╋┏┃━━┳┫┫┣┣╋
┏┏┏╋┳┗┗┛┣┗┗┻┳┫━┫╋╋┃┳┫┛┃┫┫┏┻┻┗┏━┛┛┗┫
┫┛━┻╋┗┏┃┛┃┳┣┏╋┃┣╋┫┗┻┛┛┗┳┓┛┣┻┓━┛┛┗┫┏┫╋┣━┃
┓┛━┃┻┳┛┻╋┓┫┃┃━┏┏┛┓┓┏━┫┏┛┻━┏┏┻━┏┃┃┓┗┳━┗┗┻
┻┗┏┻┗━┗╋┏┛┓┣┛╋┃┏┫┛╋┏┓┫┫┗╋┻┣┏┏━┫┃╋┣┗┫━┓━┻
┗┏┏╋━┻┣┳━┃┣┻┗┗━━┗┃━━┏┓┻┫┛┗┃┓┛┻━┗╋┻┳┗┻┻┣━
━┫┃━┫┗┃╋┗┛┳┏┃┃━┏━┳┫┫┫┫┓┻┃┓┣┏┃┗┣╋┃┫┫┣┻╋┗╋
┃╋┏┳┓┳┃┓┣┛━┣┏┗┃┏┓╋┣━┓┣┳┣┛┃┣┛┳┏┓━┳┳┛┓┛┛┛┛
┗┣┳━┣┛┓┓┛┻┳┻┏╋┣┏┳┣┻━┗╋┏┳━┻┃┻┓┣┫━╋┣┓━┳┏┏┓
┓━┗┏╋┳┓┻┳┛┫┏┫┳┃┣┻┫┏━┓━┳┛┃┳┫┫┗┣┻┳┳┻╋╋┻┻┗┳
┳┳┣┏┓┓╋┏┳┃┣┛╋┓╋┻┫┳┫┃┳┗┣┣┫┛━┗┗╋┓┗╋━┣┣┏╋┫━
┫┛┃┛┫┗━┛┛━━━┻┃┓┃┫┛┳┓┻┗┳┓┗┳┃┣┻┫┓┓┏┫┳┣━┳╋┓
┗╋┗┃━┣┣┓┳┛┫┫━━┣┣━┳┗┛┫━┫┓┳┻┗━━━┓┏┃┏━┃┗┛┗┃
┏┛┓┃┳┛╋┓┏┳━┃━┏┃━━┃┓┏┛━━┏┏┏┣┣┫┃┗┓┫┃┛┗┛┫┃┫
┏╋┓┻┫━┗┫┛┳┓━╋┃┫╋┣┃┻╋┫┗┳┳┫━━╋┏━┻┣┃┓┳┛┛┓┻┏
┃┃┣┣┻┃┣┏┣┣━┣┗┏┫┫┏┏┛┗┣┣┣━━┗┣┳┻┻┣┛┏━┏┻┳┻┃┛
┳┏━┻┗┣┫┛╋┓┗┃━╋┏┣┛┳┣┛━┻┗┻┏┓┓┣┃┓┣┃┳┻┻┻┛┣┗┳
┣┣┗┛┛┣┃━┫┫┏┃┓┳┏┗┫┳━┣┏┫┳┳┣┗┗┳┃┳━┏┣┓┳┏┻┓┛╋
┛┛╋┗┓┣┣┳┏┗┣┗┏┗┣┣━┓┏┛━┏┏━┃╋┏━╋┃┛╋┏┳┗╋╋┏━━
┗┫┏┻┫━┃┳┛┛╋┻┣━┓┳┃╋┓┗┓╋┏┏━┗┛┻┓┛┻┫┣┃┓┃┳╋┣┛
┫┣╋╋┣╋━┻┛┏┏┻━┃┗┓┛┗┛┗┻┻┛┛┃╋╋┳┃┃┻┗┏┃┓┓┃┫┻╋
┛┗┛┣┓━┏┃┫┫┏╋┛┫┻╋┗┃┣┻┗┗┃┃┗╋┓┣┣┫┣┛┣╋━┻┳┃━┃
┏┃┛┛╋┓┻┣┻┛┗┳┣┏┗┻━╋┏┓┳┃┳┛╋┫┣┫┃┏┃┃┳┃╋┳┳┻┣┏
┓━┃┓┓┗┏┫┓┏┃╋┏┓┻┓┓┓┛┛┫━┃┃┻┻┛┻┓┻┳┻┣┻╋┻━┻┓━
┏┻┣┻┣━┻┃┗━╋┳┻┳┛┻┏┓┫┳┳━┗┏┃┣┓━┏┫┓┳┳┣┫┏┃┻┗╋
┻┫┳┛┏┓┣┓╋┳┫┻┻┏┣┏┗┛┫┫┫┃┃┫┛┗━┏┳┻┛┣┣━┃
┛┫┗┛┳┏┫┃┛┏┃┳┓━┫╋╋┓┛┳━┻┓┳┛┣┛━┃┃━┏━┃┓┏┻━┣┃
┗┣━━┫╋┃┫┏┏┓┏╋╋┏┛┫┃┃┻┗┏┓┻┃┛┫┓┳┓┳┃┗┻┛╋┻┻┫┫
┛┛┫┓┏┃┫┃┛┓┳━┛┃┓┻━┻┃┛┳━┻┓┫━┫┗╋┏┃┫┓┣┳┗┃┃┛┓
┳┻┫┃┗┳╋┳┃┫╋┏┻┗┗┫┻┻┻┳┳━┛┃┫┣╋┫┛┫┗┏┃┣╋┫┣╋┻┣
┣┏┻┣┳┏┻┻┏┃┗╋┓┻┳┃┣━┏━┓┗┏┫┏┏┣╋┛┳┗┫╋┛━┳┓┓┻━
┛┗━┳┳┛┻┗┫┓┃┛┳┃┛┳┣┗╋┳┻┫━┣┣┃┻┳┏┛┓━╋┣┃┳┏┻┗┣
┏╋┳┓╋┻┫╋┳┫┫┏┫┳┗┛━┛┻╋┳┓┻┗┗┻┓┣┳╋╋┣┻┃━━┻┏┳┣
┏┗╋╋┃┓┳┃┳┻╋╋┃┓┫┳┣┳╋┛┗┣┛┃┻┓┻┏┻┏┗┃┫┃┫┓┣┫━┛
┃┛┓┗╋┃┃┓━┛┓┏┳┓┫┫━┗╋┫━┓┏┳┃┻┫━┗┻━┛┻┛┗┛┳╋━╋
┓━┃┓┣┻┻┗┳┳┓┗┳┓┣┏┫┫┫━┗┛┫╋┗┗┏┳┫┃╋┻┏┻┏━┓┗┃━
┫╋┗┗╋┛┏┃┳╋┫┃┫━┃┳┳┃┗┛┫┫┗┻┣┻┻━┛╋┻┳┛┃┃╋┓┓┛┳
┛┓┃┳┓┗┫┫━┛┣╋┃━╋┛┃┻┳━┻┏┃┣┫┻┃┛┫╋┛┳┻┻┳┻┓┃┃┃
┏┫┏┻┣┫┏┣┳┫┓╋┓┫┻┛━━┳┓┃┫┃┗┫┓┃┃┳┗┗┃╋┏┃┣┳┃┃┏
╋┓┻┫┻┗┳┗┣━┛┓┓┳┃┓┃┓┫┃┳┫╋┃╋┻┗━┃┳┛╋━┃┳┳┃┳┻┫
┗┛━┛━╋┃━┫┛┏┳┗┗┏┫━┣┻┃┗┓┓┣┳┳┗╋┛╋┫┻┃┣┳┗┣┏┏┻
┣┃━┳┓┓╋┳╋┏┫━┣┓━┏┫┛━┓┓┗┓┏┫┻┣┻┳┗┗┃┗╋┛┏┓┫┛╋
┣┣┛┻━┳┗━┗┫┳┓┃┳┏┫┫┓┣┳┗┓┫┗┣┃┣┗╋┗┻┓┫┏┻━┻┛┗┏
┳╋┻┳┫┗┃━┗┏┗┣┻┣┫┛┫┻┓╋┏┗┏┓┛┫┻┏┗┃┗┗┓┃┏┣┓┓┓┛
┗┣┗┏━┗┫┻┃┏┓┏┫┓┃╋┛┫┏┃┃┻┳┏┣┛╋━┫┳┫┻╋┏┃┓╋┫╋┣
┫┏╋┻┳╋┃┃┫┛━┣┛╋┓┗┣┳┏┓┗┻┣┫┣╋┃┫━┗┓━┫╋┣┻┣┫┣┏
┛┃┳┣┛┏━━┓╋┫╋┓┓┓┣┫┣┗┫┃┓┣┏┓┃╋┃┣┓┛┏┗┃┫┛┻┻┳┏
━┻┛┛┳╋┛┏┃┻┣┳┳╋┓┻┛┗━━┣┻┗╋╋┛┗┓╋┗┗━┻┏┓┳┳┏┃━
┃┃┃┫┣┫┫┏┗┳┏┫┳┻┗┳┻╋╋┻┛┏┳┏━┣╋┗┫┳┛┗┛┻┻┣┣┣╋┛
┣┓┃┻┣┛┫┳┛┫┳┫┗┓┓╋┻┗╋╋┻┳┃┓┳┣╋━┗┛┻╋━┫┗
┗┻┏╋╋┏┓┛┻┏┛┛┓┣┏┫┳┳┳┛╋┻┳┻┻┓╋┗┃┳┓┫┛╋┻┓┛┫╋┛
┛┳┫┳┃┓┳┻┗┗┣┏┏┃┳┣┏┛┗┗━╋┏┃┻━╋┃╋┏╋╋┫━┗┻╋┗━┳
┳┫━┃╋┓┻┫┏┣┫┗┃━┣╋┓━┓┃┓╋┛┻┛┣┃┫┓┗━┫┳┣┓┓┃┃━┻
┛┳┓━┫┏┓┫┃┻┳┫┛┏┃┃┛╋┓┫┓┣┓┻┫┃┃┛┫┃┻┓┫┻╋┗┳┣┣┏
┣┃┛━┫┻┗┻━┻┳┻┓┳╋┗┏┻╋┣┳┫┗┫┣┳┓┛╋┃┳╋┻┓┣┛┃┣┗┃
┓┛┓┣┏┳╋┗┓┳┫┳┫━┻┫┣┻┣┃┃┗┻┫━┗┳┫┻━━╋┃┃┃╋━┏┫┗
┻┳┗╋┣┻┗╋┃┛┻┓━┃╋┓┏┫┓┫┗┛┓┣┓┣┗┓┣┗┗┓━┃┓┃╋╋┣╋
┗┳┛┛┃┓┗┗┏┫┃┛┃┫┛━┫┫┻╋┻┫━┫┣┫┣┣┏┫━┛╋┏┳┃┃┃┣━
╋┃┃┏┏━━┣┃┻┣┛┓╋┫┣┓┛┳┃┻┣┓━┗━┗╋┃┓╋┻━━┏┗┳┫┗┗
╋┛┛┳┫┫╋┳╋┛┓┏┃┓┳┳┓━┛┳┫┗┏┫┏┻┳┻┫┗┫╋┳┓┓┳┛┣┓╋
━┃┃┫┛╋┻╋┏┻┗┻┻━┛┣━┏┫┛┃┓┣┏┳┛┓┛━┻┏┛━┛┃┃┣╋┓┫
┃┃┫┓┻┃┓┛┫╋┃┻┻┏┏┳┛┓┛┳┣┗┻┫┓┓┗┗╋┳┓╋┻╋┣┣┣┳┛┃
╋┓┛┣┣━┳┳┻┗┃┳┣┓━┏┓┏┓┃┓┓┗┓┻┛┏┫┃┛┳┳┫┫┛┏━┏┗┣
┓┻┻┓╋━━┳┏┣━┓┳┫┛┫╋┏┓┓━╋┻┏┛━━┏┣┃━┫┫┫┏┻╋━━┏
━┗┓┗┣┻┏┏┛┏┣┛┛┛┗┫┻┏┗┓╋┻┃┫━┣┃━┏┛┳┻┻╋┳┫╋╋┗┫
┳┣╋┳┣┻┗┓┏┣━┻┓┛┗╋━┃┛┗╋┏┓┻┣┣┏┻━┛┻┏╋┗┛┃┛┓┣┃
┓┫┃╋┃┏┓┻┗┛┏┻┣━┃┏┃╋┫┻┳┏┓┳┣┻┃┣━┏┃┏╋┣┛┻┓╋┗━
╋┫┫┻━┣┫┃┏┏┣┣╋┓┣┃┣┣┛┃━━┏╋┫┓┣┣┏┳┣┃┃┻┳┏┣━┗┫
┛┳━┃┛┏━┫╋┻┻┳┗━┗┓┛┓┣┣┳┣┻┣┓┛┓┣━┗┓┗┓╋┣┛━┛┳┳
┣┓━┓┻┃┓┫┓┛┗━┳┓┃┃━┫┗╋┗┻━┛┛┳╋┣┃━┛╋┓┳╋━╋┃┳┗
━┛┣┛╋┛╋┛┛┛┃╋┛┫┫┻━┓┫┣┗━┓┻┫━┓━╋┛┃┫┻┻┏┫┛┛┗━
┳┻┏┣┻┗┳┏┛━┃┳┏┃┣┗┫┻┛┏┣┗━╋╋┃┻┻┛┓┣┻┻┓━┣┃┗┓┻
┻┫┏┻━╋┻┃┳┳┛╋┻┓┛┗┛┃┏┳┳━┫┣━╋┻┃╋┣╋━┛┓┃┗┫┫┗━
╋┗╋┓┏┫┫┫┛╋┓╋┛┓┏━━┗┓┫┗┣┣┛╋━┛┣╋┣┓┣━┣┛
╋┫┳┗┛┳┣┗┳┃┫┃┛┣┛┗┓┳┫┻━┗┛╋╋━┻━┓┏┗┣┻╋┣┳┓┻┃┗
┫┗┳┗┃┛┗┳╋┏┫┻┻┗┣┣┓┏┻╋┛┓┫┫┗┛┏━┗┃┃┃╋┣┫╋┛┻━┏
┛┃┃┛┳┣┃┫┛┳┫┻┻┻┳┫┃┏┏┃┗┻╋╋┳┳━┗┓┃┓┻┓┣┣┓╋┛━┻
┣┣┓┳╋━┓┣┻┳┗┏┫┃┃╋┓┫━╋┓┫┃┻┳┓┛┓┻┫┓┗┓┳┣┃┳┓┻┗
┏┻┛┗┃┛━┓┗┛┗━┫┃┣┗┛┛┃┻┃┗┣┛┓┏┓╋┣┓╋━┻━┻┳┛━┻┗
╋┗┻┏┣┳┣┗┳┳┫┓┓┛┳┻┓┻┓┏╋┓┣━┓┗╋┛┫┏┻┛┗┗┣┳┛╋┳╋
┻┗┳┗┗┛┏┃┗╋━┓┣┻┓┣┳┣┓┓┏┛╋━┛┣╋┛┓┛┳╋┛┣┳┗┗┛┣┃
┻┓┓┻┓┣╋┃╋┛━┗┓┃┃┫┫┏┛┓┛┫┏┃┻┓━┫┳┓┓┣┳┓┓┫━━┻┓
┓┳┛┻┓┳┛┃┻┳┳┫┃┛┣┓┃┗┛┳┏┏┳━┗┻┣┓╋┻┗┏┃┛┛┓┏┫┛━
┗┗┓┏┳┃┓┣━┳┳┗┻╋┻┫┻┏┃┻┓┗┓┻╋┛━┛┣┳┻┻━┻┻┫╋┗┣┓
┻┳┛┃╋┳┏┫┣┗┛┛┗┻┛╋┗┳┏┛┣┃┛┻┣┣┗┛┛┃┳┃┫━┛┏┗┛┣┃
┳━┃┳┓┣╋┏┗┏┫┗┃┳┗┫━┫┳┳┓┻┳━┏┳┻┛┛┓╋┏━━┳┓┏┏━┻
┃┃┏┗┻┻┣┻┣┓┛┏┗┗┣┏┳┏┗╋┻┛┏┳╋┻┣┳┛┫┳━┓┏┗┏┫┓╋┏
┗┛╋┃┛┣┓┓╋┳┓┻╋╋┃┗┻┳╋╋┫╋┳┗┣┻┳━╋┻┻┗┏━┃┣┏┃┳┻
┻┣┻━┗━┛╋┓━┃╋┳┣┫┏┏┻┳┃┫┃┓┣┗┛╋┏┳╋┛┏┣┏┻┃┣━┣┗
━┃━┛┓┛┳┓╋┳┓┳┛┫┗┳━┗┃┻┓┻┃┗┏┃┫┗┛━┏┻┫┣┻╋┛┗━┛
┗┏┏┛┫┳┏┃┫┫┗┫┏┫┛┛┃┣┃┛┣┛┣┏┳┗┓┳┛┳┏┃┻┻┓╋┏┣┗┳
┻┃┗━┃┣┣╋┻┏┃┻┛┣╋╋┻┻┗┳┗╋┫┣━┳┫┣━┛┻┛┛━┻┳┗┛┏┏
╋┓┏┗┻┳┳┳┳┳┫┻┛┃┻┏┓┏┛┣╋╋┃┗╋┣┫┛┛┃┛┳┛┣┓╋┗┏┻┏
┣┫┃┫┗┗┻┗━┛┏┻┛━┫┗┃┛┻┫┳┳┓┃┃┗┳┗┳┣┓┻┓┣┫┫╋┻┳┓
┻┻┫╋┛┳┓┛┛┛━━┣┓━┳┏┫┃┓┏┏┏┃┗╋┗┃┓┛┗╋┗┫━┣╋┻┃┃
╋┓┳┃┏━┣┗╋┻┳┏┻┳┏┫┏┏┓┫┃┓┏┻┫┳┏╋┏┣┗┏┣┓┳┃┓━┻┓
┻┳┻╋┻┓┃┫┗┏┳┛┓┣┳┫┳┻┃━┗┫┣┛┣╋┃┗┏┓┣┻┗┣┫┻╋┳┣┛
┳┗┳┗┣┛┣┣┛╋┻┫┓┗┛┗┏┣┫┳━┃┗┗┳┗┗┏┻┗━┗┏━┛
┣┗┳┗┃┫┃╋━┓┳┳╋┳┳━┻┓┃┫┃┗┛┳┗┏┛┏━┃┛┳┻┃┓┛┃┛┏┛
┣┏┏┣┏┣┳┫┏┗┓┫┻┻┛┣┓┻┫┏┫┓┳┣┳┣┻┃┃━┓╋┻┳┏┏┫┗╋┣
╋┏┗┗┃┳┃┃┳┛┏┗┏┳┗┏━━┗╋┻┓┣━┳┛┓┏┛┻┃┣╋┛┗┗┛┣┻┏
┗━┻┗┫┓┏┻┗╋╋┳┫╋┳┛┛┣┃━┃┃┏┃┣┏╋━┏┃┓┏┣━┳┳┻╋┗┻
┏┓┳╋┗┏┓┻╋╋┏┻╋┗┣┣┻┓┓━┓┫┗┛┻┏┣┫━┗┃┳╋┏┃┻┣┳┣┏
┳┗┗┓┫┛┣┣╋┣┫╋┓┫┳┛┃┻━┛┻┗┗━┳┳┛┗┫┗┻┣┗┣┃┻┫╋┏━
╋┗┗╋┫┛┓┫┳┣┛┫┳┣┻┻┏┗┗┃┣╋╋┓╋┃┳┣┻━┗┳┓╋┏╋┗┻┏┛
━┗┫┻┓┛━━┻┛┻━╋━┣┻━┛┫┃┓┫┻┳┃╋┗┗┃┃┛┓┣┻━┏┏┃┃┻
┓┏┏┃┣╋┏┳┏╋┳╋┃┻╋┏┫┓┳┳┗┏┛┳┃┫╋╋┃┓┛┗╋┓┫┫┃┛┏┗
┣╋┛━┗┏┳┫┛━╋┓┓╋┫┳╋┓╋╋┳━┛┗┗┛┛┏┛┓┓┓┫┳┻━┣┗┛┫
┳┣┏┻┣┃┛╋╋┓┏┫┣┛┃┗┛┫┃┏┛┛┫━┻┏┳┛┳┏┗┃┳┳┃┣╋┛┣╋
┗┳┻┣┳┗┣┏┣┳┛┏╋┏┫━┣┫┓━━┻┻┗━┳┓┃┛┗┫┣┗╋┳┃┗┏┓┳
┓┛┳┓┫┗╋┗━━┻┣┻┻┗╋╋┓╋╋╋┳┫┳┗┃┏━┃┗╋╋┫━┃┓━┗┛╋
╋━┛┛┗┗┻┳┏┗━┏┛┗┣┛┛┓╋┏┃╋┣┏┓┣┣┳┣┳┃┃┣┓┳┗┛╋┗━
━┫┗┣┫┏┗╋┳┓┻┫┣┓┛╋━━┻┗┗┏┣┻┫┫┏┛┻┓┛┣┏╋╋┣━━┏┫
┗┏╋┻┓┏━┫┗━┗┛┳┓┫━┫┳┓┗┏┳┳┫━┗┳┏┛┃┳┛┛┣╋┫┏━┓┏
┳┣┳┻┓━┗╋┗┻━┣━╋╋┗┛┻╋┓┫┗╋┗┛┏┛┏┏┃┓┛┓┃┗╋┛┛┃┳
┏┓┛┓┫╋┫┫┫┛┫━┓━┣━┓┣┣┣┗┻┣┏┗┓┫┛┃┏┓┻╋┳━━┻┓┛┣
╋┛┳┣┃┣┏╋┃┓┛╋┻┓┣┻┻┣┏┗┣┛┻━━┫┓┗╋┻┃┓┓┻┛┳┗┻━┛
┫┣┻┃┛┳┗┳┫┓┏┏━┗━┻┣╋┗┛┗━┛┓━┃┏┣┗┣┃┻┏┻┗┛┏╋┛┏
┻┳╋┛┳┃┓┛╋━┳┻┃┏┓┏┗┻━┏┛┓┏┳┛┏┫╋┣╋━┃┛━┛┓┳╋┏┳
┏┏┗┫┗╋╋┳┫┏┻┗┣┗┏┣┣╋┫┓┛┣╋┃┏┏┏┻┛┏╋┻╋╋┳┳┓┓┫┫
┛┫┛┗┃┛┏┛┣┻┣━╋┗┗┓┳┗┃┫━┓┳┛┏┃┛┫┃┳┛┓┗┛┻┛┗┛┣━
┫━┻╋┗┓┫┫┣┗┓┛┃┗━┻┳┓━┻┻┻━┣┫┗┳┳━┳━┣━━┃
┗┛━┣┫┓┃━┫┏┻┃┻┃┻┣┻┏┫┃┗┏┃╋┃┫┏┃┳┣┓┫┛┳┣┏┫╋┓┣
┓┏━┣╋╋━╋━┛┛┃┫┓┓┓┏┗┣┃┓┣┛┫━━┗━┣╋┳┫┫━┃┣┳┓━┫
━┓┛┫┃━┫╋┃┣┃┏┻┃┻━┃┻━┓┓━━┛━╋┓┫━┛┃┃┏┫┻┗╋┻┗━
┓┏┣┳┻┏┳┗╋┃┛┓┓┏╋┳┫╋┫┻┗┏┃┻━╋┛┛┫┛┃┻┫┏┫┗┗━┳┗
╋┗━┓┛┳━┃┣┻┫┛┣┃┣╋┣╋┏┳┣┏┫┏┛┏┓┫━━┻┫┻┏┓┛┗┗╋┻
┫┻┗┻┓┣┏┻┣┏┳┛┓┏┏┏━┏┃┓╋┳━┛┳┃┣┛╋┛┗━┛╋┛┛╋━┳┛
┻┏┛┛┗┗┳┣┃━╋╋┓┳┛━┫━┛┛┏┫┃┳┛┻┫┛╋┛┻┻┻┫┳┫┫━┻┃
┻┓┣┓━┫┫┳┣━┏┃┏┓━┻┓┻╋━━┗┓╋┳┛┃╋┃┓━┗┓╋╋┃┳━┓┳
┃┃┣┓╋┃┳┃┳┻┏┛┓┓━┫┗┛┃┻┻┻━┓┓┻━┻╋┣┻┻┛┫╋┗╋┃┃┳
┳┗┏┓┃┓┫┫┻┫┛╋┗━┏┫┗┛┫╋┳┳┻┓┃┓╋┓┻┗╋┫┓╋┓┫┃┳┗┫
┣╋┗┫┫╋┗┣┏┫╋┳┓┻┃┫┣┳┏┃┣┫┛┓┓┏╋┗┏╋┻┏┫┃━┣╋┓┏┻
┣┣┫┓┓┳┃━━┏┓┓┛┓━┗┓╋┳┏┗┻┃┫┫┓┣┻┏┛┓┻┳┛┏╋┣┻┫┫
┳┏╋━┻┻┃╋┣┏━┗┣┓╋┗┛┻╋┣┛┓┏┗┃┃┛┳━┛┣┣┃┗┻┗┳┏┛┫
┏━┣┻┃┏┣╋┓━┳━┛┣┃╋┛┣┓┗┓┛┗┫━┳┳┫━┗┃┓┏╋━┫┃┫┻━
━┳┫┃┛┫┓━╋━┃┃┻━┃━┫┻┓┻┓┳━┣┏━━┛━┏━━┫┏┫┫╋┣━┳
┫┳━┗┻┳┛┓┗┫┛┗━┏┣┳┳┏┃━┏┏┻┻┣┻┣┫┻┻┫┛┳━┏┃┓━┃━
┃╋┻┣┏┗┣┛┻━┃┻┫┏┻┗┓┓┃╋━┫┳━┓┣╋┫┻┣┓┃┓┣┗┳━┏┓┫
┫┳┫┫┫━┻┣┗┏┃┻━┛┗┻┃┏┓┫┓┓┳┻┣┛┓┗━━┻┏┏╋┳┻┳┳┓╋
┣┗┣┃┛━┓┳┓┳┫┣┳┓┓┫┃┻━┛╋╋┣┳┻┓┻┻━┃┃┃┳━┛━━┛┻┓
┫┃┣┛┛┣┃━┏━┻╋┻━┗┛╋┻┃┣┃┫┻┫┫┓┗┃┏╋┗┣┛┫━┣━┣┏┃
┛┫┣┓━┗┃┏┳┗┏┳━╋┛┃┗┏╋┗┓┳┻┃┫╋┳┏┣┫┛┻┗┓┏┳┃┻┗┃
━┳━┳┛┃┗┫┗┳┫┗┃┗┓┛╋┃┫┃┃┳┃┗┻╋┻┓━┗┃┣┳┓┳━━┏┏┣
╋╋━╋┳┗┳━┓┏┫┗┓┓┃┫┣┏┳┃╋┓┓┳┃┛┻┏━━━┃╋┏┫━┏╋┛┓
┣┻┏╋┫┗┫┻┳┗┣┃┛━┗┣┣┏┫┛╋┣┏━┓┃┃┣┣┛┓┗┗┃┗
┫┃┳┳┫┓┓┻┣╋┫┻┻┗┏┓┗━┃╋━┓┫┳┣━┏┳┗┫╋┫┻┓╋━┫╋┓┳
━┫┓┏┓┛╋━┻┳┃┣┃┫┛┳┏━┏┳╋╋┃┻┓┏┛┃┓┻┛┗╋┏━┳┏┗┃┣
┣┛┻┻┣┗╋┓┃┗┓┣┫┃┓┏┗┏┛┛┏━╋┳┓┳┫┻┫┳┻┓┓┃┻╋┃┃┗┫
┣┻┗┓┗┏┫┗╋┳━┣┓╋┛┛┳┳┓┣┏━┛┃┃┻┻┏┻┃┏┏┛┗┗╋┃┻━┃
┗╋┛┻┫┫━┫┓┳┏┛━┣┣━┫┓┓┗┫┃━┳┏┏┫╋┫━┏┛┻┣┗┗┫━┓┗
┃┓┏┣╋┣┫┣┫┗┳┣┓┣┃┣┓┛╋┻┣┛┳┏┃┻┃┃┳┫┃┏┣┃┳┃┳┻┛┃
┃┗┏┻┻┓┃┣┛┳┗┳╋┃┏┛┛┛┃┳╋┫┳┏╋┻╋━┏┻┣┫┣┃┏╋━┫╋┻
┏┫┣┳┛╋━┗┃┳┃┓┛┃┫┳┃╋┗┳┣┣┳┣┣┣┻┗┳╋━┛┻┓┳┛┗┻╋┻
┣┏┫┗┻┳┗┛┣┏┓┻┃┛┳┏┃┻━┳┳┏┏╋┃╋┫┣┓┫┫┣┳┳┣━┓┗┛┏
┣┛┣┓┓┛┳┏━┃╋╋━┳┳┓┳┗╋┛┣┻━┣╋┳┻┻┻┛┓┣┻┃┛┗┣━┗┻
┳┛┏┻━┻┃┣┗┳┏┃┳━┳┣┗┳━┓┻┫┳┣┻┓┗┳┳┛╋┏╋┻┫┗━┻┗━
┗┏┛┗┫┗╋╋┛┣┏┃┫┛┏┗╋┳┻┻┣┃┫┃┳┫┃━┳┃┛┳┃━┏┛┛┃┛━
╋━┳╋┏┳━┻┳┃┃╋┏┓┣┓┃┛━╋┣╋┗━┣━┗━┃┗┃┫┗┫┓┃━┛┳┣
┳┗╋┛╋┣┻━┓┻┻┃┳╋━┫┣╋┫┻┫┏┫━┳┗┃╋┃┃━┫╋┳╋┻╋┏┏┳
┻┗━┗╋┛┻━┣┫┗┫┏━━┛┃━╋┏┣┫┳┫┓┳┛┃┫┫┳━┃┣┻┣┣┻╋┻
┳┗━┳┣┫┓┏╋┏┗╋┣┻┏┛┓┓┫┛┏┳┻━┃┣┗╋╋┳┳┏┣┃┳━┃╋┏┳
╋━┗┓┳┛┻┗┫┳┓┓╋┳┗┃┛┫┃┗┛┳━┣┻┗┫┓┏┳╋┳┗┏┛━┛┻┏┛
┳┻┏┗╋━┃┳┏┳┳┗┳┃┓┓┛┻┛┣┛┗╋╋┫┫┫┻┛┛┏┣┓┻┛━┗┣┏┫
┣┣┏┓┗╋┃┫━┃┗╋┗┣┏╋┗┳━┻┣┫┓╋┫┳━┏┳┳┃┏━━┛┻╋┛┣┫
┃┣━┫┏┗━━┏┻┓┣━┻┏┗┳┣╋┳┃┓┏┫┻┳━━┃┣┏┃┫┏┻╋┫┛┃┏
┻┓╋┣┻┗┓┳┗┳┫┏┛╋┗╋╋┫┫┓┏┫━┓┗┏┳┛┃━┣┏┃┏╋╋┗╋━━
┏┃┗┃┏┛┏┫┫┃┏┏┣╋┏┣┫┫┏┗┫┳━┻┣┣┓┫┓┫┗┫┣┃┛┫┗┓┓┗
┳┏┳┣━┫┗┃┣┏╋┻┃━┛┗┃┗╋┳┃┛┃┫┫━┏┻┓┳┳┳┗┳┳┫━┃━┫
┳┫┛┏╋┗╋┏┗┃┳┣┣┳┳┫┻╋┓┗╋━┃━┫┏┓╋┳┫┛━┃┳┻
┛┣┓━┏╋╋┻┃╋┻━┃┏╋┛┻┏╋┓┳┳━┓┓┛┛╋┫┗┃┓┓┃┃┓┳┫┓┣
┫┫┫┛┓┻┏┳┳━┳┫┗┗╋┛━╋┫┏┓┻┓┃┓╋┓┳┣┣┳━┫┃┃━┻━┗┻
┫┣┃━┳╋┣┳┏┳┓┣╋┗┻┗╋╋┛┗┫┓┓┗┫┳┣┳┣┏┻┻━┓━┳┗╋┓┛
┗┓┏┃┻┏┫┏┛┓┏╋┏━┫━┃┃┣┗╋┣┻╋┛┃┏┓╋┓━┻┏┻┣┛┗┳┛┫
━┣┳┗┣┃┓┃┏┳┃┛┣┃╋┛┣━┣┓┃┣┛┓┳┗╋┣┻┃┃╋━┓┳┛┫┏━╋
┓┻┃┻┫┣┃┏┃┣┓┗┫━┫┃┃╋┳┃┛┫┳┛┛┣┣━━┗┗╋┳┏┣┣━┓━┫
┣┏┳┛┻┫┃┳┫━┳┓┻┗┣╋┏┫┳┻┏┻━┣┏┻┻━┓┻┃┏┛╋━╋┻┳╋┓
┣┻┣┫┓━╋┛┓┛┗┓┗┃┣┃┃┃┛┓┃┏┏━╋┃┃┛┫┛┳┣┗┫┣┫┗┻┳┣
┗┓┳┻┛╋┳┃┏┛┻┳┃┏━┛┛━┣╋┳┛┃┻┛┣┫━┛┏┃┏┗┳━━╋┛┣━
┓┣┫┓┣┣╋┫╋┣┛┃┓┻╋┳━┃┛╋┓┃┗┓╋┻┳┏┛┻┏┓┃┻┏┫┃┳┫┗
┫┫┣┻┫┻┓┣━┻━┃┃┛┣┳┏┣┳┓┳━┏┣┏┗┏━┳┫┃╋┳━┓┫┣┃┏━
━┃┛━╋┫┫┓┻╋┓┣╋┳┫┛┃┓╋┫┫┻┓┳┣╋┃━┣┏┃┫┛┻━┣┣┛┃┏
┏━━╋┫┓┫┛┓┏┫┃┃┳┏┏┓┓┛┏┃┣┏┓┳┃┃━╋┳┗┛┛┗┗┫┃━┳┃
┃┛┓┳━┻┣╋┗┗╋┣┻┏┗┛━┓┳┗┗┗┏┻┫┃┗━┛╋┻┓┫┛┃┫┃┣┛┗
┫┻┗┻╋━┓┣┳┃╋┓━┗┓┣┃┃┻┏┣┻╋┳┛┃┃━┛┃┳┗┳┏━┏┻┫━┳
┫┛┓┣┻┏┣┻┗┫┳┛┳┓┣╋┃┗┓┻┓┓╋┛┣┗╋┛┣╋┓┛┓┛┗┫┣╋┛┳
┻┳┏╋┗┳┻┫┻━┫╋┫╋┗━┫━┏┻┛┫┫┣┃┫━╋┓┻┫┏┻━╋┃╋━┳┃
┛┏┻┣━┓╋━┛┗┣┓━┏┗╋┃━╋┫┗┫┓┳┏┻┓┛┣┗┗┳┳┃╋┳┫┳┃━
┫┫┣┃┳┏┓┛╋┗┏┓╋┏┛┓┗┳━╋┃┳┓┛┓╋┻┳━┏╋┫┫╋━┏╋┓┣┫
┛┗━┏━┳┃┓┃┛━┛┻╋┃┃┫┃┏┗┏┳┓┃┛┛┫┃┣┻┣━┫┗┻┳┛┛━┃
┣━┏━┣┳┏┫┳┛╋┗┛┣┫┫┗╋╋┳┏━━━┫┣━┛━┓┗┻┏╋┻┣┏╋┫┓
┛╋┃┫┫┓┗┳┫┣┻┓┛┫┓┫┗┫┓┫┣┃┗╋━┻┓┃┏┣┗┳┓╋┃┫╋┃━┣
╋┣┻┓┛┫┣┓┛┫┗┓╋┗┣┻┓┣╋┳┣━┫╋┛┏┓┣┃┻┃┛┗┗┗╋┻┣┛┗
┣┃┳┣┓┳━┻━┓┗┗┗╋┫┏━┛┃┳┻┏┫┃━┏┣┗┳┗┛┣┃╋┫
┫┻┫┣━┃┳┓┛┻┫┗┗┗┓━┻┫┗┛╋┳┗╋┃╋┣┗┗┏┓┳╋━┏┛┳╋┓┓
┣┻┳┃━━┗┗┗┏┳━┗━┏┗┏┃┓┳┛┓╋━┣┗┻╋┫┳┓┓┫━┫┳┣┓┳┻
┛━┫┫┣┓┏━┛┛┃┳┣╋┃╋┗┛╋┓┗┣╋┫┻┫┻┣╋━┗┏┳┏┛┫┻┫┏┓
┗┛┳┳┻┻┃┗━┛┣┫╋┳┗╋┏┳┣┫╋┗┓┣┣┣┻┣╋┃━┛┃┫┏┏┫┳┛┗
┫╋┏┃┃┣┏┃┃┗╋┛╋┗┗┳╋┛┫┏━┻┣┳┣┛┣┓┫┫┣┫┗┻┻┣┗┳┳┗
┣┃┓┏━┫┣┓┫━┣┃┃┃┳━┃┏╋┓┫╋━┃┓╋━┻┳┫━┃┗┣┫┓┛┗┏┃
┏┻━┃━┫┏┻┳┛┃━┻┻┓━┳┓┫┻┫┣╋┻┓┃━┏┫┣┻┳┻┗┗┛┗━┏┗
┃┃┣┳┣┳━┃┏┃┫╋┫┓┳┫┣┏┃┳┳┗━┣┗┻┻┣┫┏┗┛┣━┃┫┛┏┻┫
╋┻┏┃┗╋┻┗┏┓┳━┗┣┗━┓┫┛┣━╋┓┫┻┳┏┓┣┃┓┓┃━┣┛┗━┻┳
┛━╋┃┓┣┻┛┣┛┏━┓┣┗┫┣┫┫┻┏┳┃━┃┏┓┣┃┻┛┃┳┛┣╋━┃┫┻
━━┳┳┏┓┃┛╋┏┏━━┗━━╋┓╋┳┗┃╋┃┳┏┻━┗┓╋┣┣━┫┫┛┻┛┳
┛┏┳┏┣┏┳┛┗┓╋┃┗┣┃┏┣┻┗┛━━┏┣┗━┃╋━┛┛┓┗╋┣╋┓╋┻━
┓┓┻┫┫┓┳┳┣┛┻┏┻┫┏┳┓┳┫┓┏┏┓┏┏┳┃┓┓┣┛╋╋┫┓┻┫┏┃┳
┏┗┫┛┃┣╋┳┳┻┓┏╋┻┏━┫┏┫┫┗┣┃┫┓━┻━┻┻┓┛┣┫┳╋┣┛━┛
┫┫┫┳┣┳┗┓┫━┳━┗╋┻┏┣┳┃┗━┓╋┫┣┻┓┗┻┣┗┛┻┛╋╋┫┳┛┣
╋━┣┗━┳┗╋┛┣╋┣━┗┫╋┻┫┏╋┓┛┏┓┳┏╋┣┳┗━┏┛┛┳┫┃━╋┓
┗┣┫┓┗┫┣┗━┳┓┫━┛┃┣┃┳┗┻┏┗┻┗┛┃┳╋━┏┏┻┫┻┣┻┳┛┏┛
━┫┃┣┃┃┏┛┛┗╋━┃┣┏┣┫┣┫┛┛━┏┫┳┳╋━╋┃┣┏┓┗┳┳┏┳┛┏
┻┗┻┓━┗┗┳┏┓┻┃╋┫━┛┻┓┫┫━┓┗┗┓┓┗┣┫┫┳━┛┳┫┫┓┓━┫
┃╋┃┛━┗┣┳┃┛┻┫┫┓╋┫┻━┫┓┃┫┓━╋━┛┃┻┏┓┳┻┏┣┻┻━┃┻
┫┳┃┻┣┣╋┓┏┣╋┏┓┻┃┃╋━┏┳┳┣┻┛┏┃┗┳┛┳┣┣┏╋┓┛┻┫┓┗
┣┻┏┃┓┣┗┓┻━━┫┗┫┃┗┓┫┻┏┓┗┏╋┃┏┣━┗┻┏┗┻┃┛┏┗┛┛┏
┳┳┓┗┳┳┣┫┛┛━┗┏┏┏┣┣┫┣╋┗┣┳┓┻┳┣┏┗┓┃┳┗┳┃━┗┫╋┳
━┗━┻┓┏┳┃┻┻┳┫┛┛┫┃┻┃┗━┗╋┫┃┻╋┫┏╋┛┫┳┏┳┗
┛┗┫┻┗┃┣┫┓┳┓┏┛┃╋┓┓╋┳┣┫┫┳┻┗┏┣┗┣╋┣┏╋┣┳┳┏┓┃┣
┳┓┏┓┳┳━┻━┻┣┏┃━┣┗━┛┣┛┳╋┳┗┓┃┃┣┗┗┃┏┛┫┓┓┏┛┳┳
┃┏━┳┛┃┓┳╋┓┓┣╋━━┃╋━┛┣┻┃┳╋╋━━┻┃━┫╋┃┏┫┣┗━━┣
┛┳╋╋┗┫┫┻┳┳╋┓╋╋┣━┛┛╋┏┳┛┗┃┛┓┗┗┣┫━╋━┗┻┏┫┫┛┳
┃┫┣┻┓┏┣┃━┣┻┛━┻┳┣┳┗┗┛┫┏┳┏┏━━┫┻┣┫┳┏┛┏┃┗┗╋━
┃┫┫┃┣━━━┓┏━┻┏┏┻┛┫┓━┗━┣┣╋┳┏┛┣┛╋┃┣┃┛┓┳┗┏┫┏
━┃┃┛━┗┣┓╋┣┣━┣┃┛╋┗┏┗┣┗┳┻┫┃┗┻┃━┳┏┃┏┗┛━┗┫┛┃
┳┓╋┻━┛┫┓┏┳┣┻┣┻┃╋┻┛┳╋┫┣┏╋┫┫┗┓┻┛┻┃┓┳┃┫┣┳┓┣
┃┗┣╋┛┗┏┛┛┻┳┣╋━┳╋┃╋┣┳┓┻┻┫┻┃┃┗┳┫┛┫╋┳┏━┫┛┳┣
┗╋┳┻━━╋┛┓┗┻╋┏┣┫┳┫┗┣┃┳┫┛┳┫╋━┫┗┛┗┓┓┓┓┛┛┛┗━
┳┏┏╋┻┫╋┗╋┃┻┻┏┗╋┳┛┓┏┫┓┏┳┏┳╋┫┗┣┃┏┳┓┏┏╋┳┣┃┓
╋┣┏━┳┫━━┃┃┻┃┓┗┳┗┻┏┓━┃┫┃━┫┏┓┻━━┣━┻╋┳╋┳┃┻┃
┫┃┳┣┓┣┏┏┳┻┳┣┣╋┫┏┃┃┫┏┓┃┛┻┓┻━┣┣┏┃┳┳┳┛┳┏┃┓┣
┛┃┣┛┗┓┫┣━┛┗┛━┫┗┓┓━┻┗┏┣┗┗┳┓┛┓━┓┃┃━┣┗┓┛┃━┓
┗┻┛┏┣┫┗┻┳╋┗┫┃┗┃┗┏┃┫┛┫┛┓┗━┏┫┻━┻┻╋┓┳╋┓┣┳┫┏
┛┃━┛┻┏┛┫┏┛┗┓┛┣┳┛┃┛┏┓━┳┳┓┣┣┗╋┣┓┳┃┓┻┓┻┏━━┣
┏┃┓┃━┻┓┻━┃┫┗━┳┛┏┏┳┃━┏╋━┳┣┗┏┏┻━┻┛┃┗┳┗┻┃┣┫
┣┛━┻╋━┃┗┓┏┫╋╋━┫━━━┃┗┣┏┏┫┣┏╋┫┻┓┃┣┗━┓┣┛┳┃┗
┳┏┃┃┗╋┛┗╋┻┏┃━┗┣┓┗┏┏┃┓┏━┗┳╋┳┗┃┗┃┓┫┻┳┏┗╋┓┣
┏┳┣┏┏┳┳━┣━┓┃┓┗┛┏┫┣┏━┃┏━┣┓┫┳┻┫━┗┫┃┣┃┗╋┗┣╋
╋┳┻┃┏┳┻┓╋┻┗┗┃┗━╋┫┏━┃╋┛━╋┳┏┓┣╋┣┳┓┏┃┏┃┃┓┃┫
┻━┃┛━╋┳━━┗┳╋┻┻┗┃┏┗┗┗┃┗┳┛┣┓┳┫┛┳┓┣┳┳┏┛┫━┣┻
┳┗┃┫┓┏┛┏┳┳━━┣┳┓┳┫┓┏┛┛┏┳┻┃┻━┣┓┓━┗┗┳┻┳━┓┻┳
┳┳┳┳┏┛╋╋━┗┗━┓━━╋┗┃┏┣┳┻┃┏┃┗┻┣━┻┏┫┃┳┏
╋┫┓┻┏┣━┛┛┗┓┣┳┛┃┗┃┓┫┫┓┓┣┗┏┻┛┣┏┃┣┏╋┓┛━┏┣╋┓
┃┏╋┓┫┛┓┛┛┫┣┏┛┃┻┳┣┫┏┃┛┃━╋┛┫┳┗┗━┓┃┳┓┫━┓┫┻┛
╋┛┏┗╋┓━┣┏╋┏━┗╋┓┫┃┗┃┣┛┓┏┃┛┣┳━┫━┫┣┗┣╋╋╋┣┻┳
┣┳━┏┣┳┛┏┳┣┗┳━┏┫┛┫┳┗┣┳┫┛┃━┛┣╋┳┫┻┏┓┫┓┃┳┣┻┣
┣┏┻┃┣┫┃┃┫┳┛╋┗╋┃┃┃┳┻╋┏━┻╋┫━━┻┣┏╋┛┏╋┓┛╋━┫┗
┫╋┗┓┳┫┣╋┣┃━┏┓┫━╋┗┻┓━┃┗┣┃━┣┛┻━┫┛┫┣┃┛┃┓┳┗┣
┳━━┛━┳┛━┛┗┓┗┃┣┗┓╋┏┓┃┳┫┣┃┓╋┓┫┣┣┻┣━┻┛╋━┳┛┗
╋━┓┏━┫┳┛┗━┃┗┣━┛┃┫┻┏┣┳┛┣━┫┗┗┛╋━┛┃╋┓━┃┛┫┓┃
┓━┓┫┛┃┫┳┻━┫╋┛┣━┣┗┳━┏┛┛┃┓┣┻╋━┳┳┣┻┳┫┃┓┣┣╋┣
┻┗┓┛┫┫┗┏┻━┫━╋┗┓┻┗┃┃━┏┫┃┛┏┫┗┫┳┗┓┻┻━┣┛┗┫┣┣
┛┻┳┣┫┛╋┏┳┏┓┃┏┛┛┓┻┏┫╋┻╋┛┓╋┏┏┗┏┫╋╋┳┛┻┛┓┗━┛
┳┏╋┓┫┳┏┗━┃┓┓┗┣┻╋┳┓┣┃┣┓┛╋┻┛┳┏┳┣╋┫┏┳┃┣━┛┗┛
┗┛╋┳┳┏┗┳┓┗┓━┃┃╋╋┗┳┛┳┃┗┃┓┣┓┛┏┻┏┓━┣┗┃┳┛┻┛┳
━┳┏┫┏┓┻┣┛┣┻┳┗┛━┣┗┏┓┃┏┳╋╋╋┫━┃┫╋┳┫╋┗┓╋┏━┓┏
━┗┛┻┫╋┗┫┻┗┻┳┫┫┫┏┗┗┣╋┣━┳┏┏┗┣┓┏╋┫┳━┛┛━┳┫┓┓
┓┃┳╋┓┳┓┗┳┗┃┫┣┃┫━┛┻┗┗┗╋╋┛┣┃┗┃┃┃┗┛┣┳━┏┏╋┓┻
┗┗┫┗┗┛┳┗┫┣┃┓╋┃┳┏┓┓┃╋┳┏┛┳━┗┃┳┏┛┣┻━━┛┃╋┛━┣
┳┣┛┛┳━┫┣━┏┣┗┫┳┓┓┓╋┗┣┗┃┃╋━┓┗┛┓┻╋┳━┓┻┫┓┓┓┛
┏━┛┣╋┗┳━┗┻┛┛┛┛┏┣┗┛━┗━┫┛┻┃┏┗━┫╋┳┏┳┫┏┏┗┻┃┏
┃╋╋┛┏╋┃┏━┃┫┃┗┣┳┣┳┗┏┏┳┓┏━┛┃━┛┫┏┳┛━╋┳╋━┣┛┣
┓┃┏┣┻┻┃┻┫╋┛┃┣┻┗┗┃┗┣┏┻┓┃┃┳┃┫┛┫┳┣━┻┫┛┳┃┗┓┛
╋┛┏┫┻┛┏┗┫┛┓┳┻┃┳┃┣┗┛┓┗┣┗┛┏┓┃┣┗┣╋┃┃┛┛━━┏┏┻
┫┳┏┫┫┃┳┻╋╋╋┃┻━━╋┗┗┣┗┻┫━┻┣━┓╋┓┣┳┳╋┏╋┫┛┻┛━
┛┏┫┓┫┏┗┫┏┓╋┛╋┳┛┳━┗┃┗╋┓┣┣┛┫━┫┣┃┳┓┳┫┳
┛╋━╋┻┏┫┏┏┫┓┃┓┣┛┛┻┻━┳┛┣┓┏┻┏┏┻━┳┃┃╋╋┳┏┣┣┣┣
┏╋╋┓┳┫┻┃┣┫┻┗┣┛┗┣┣┓━┻┓┓┃┫┻┃┗┣┃┻┗┳━┗╋━┫┫┃┛
┓┳┗┫┗┫╋┛┣┗┳┃┗┳━┃━┳┓┗┻┳┫┗┏┳┏╋┳━┗┏┣┣┫╋━┓━━
┏┣┛┏┗╋┳┃┓┣┃┣┃┳┫┳━┃┓┏┓┗┛┛┓┣┗┻┏┏┛┗┣┳┓┳┣┻┏┓
╋┏┳┳┳┗┣┣┛┛╋┃━┣┳┛┓╋┗┓┃┃┛┣┗┻┣┣━┣┓┃╋┣┳┻┃━┗┗
┻╋┫┓┓┏┫┗┫┻┓┻┓┓┛━┏┏┃┏┛┫╋┫┃━┫┫┛┫┏┛┣┗┃┣┳━┏┻
┻┗┳╋━┗┓┃┻┻━╋┛┻┣┏┳┳┓╋┳┳╋┏┗┳┛┏┻╋┓┓┃┃┻┛━━┳┃
┃┫╋┫┫┗╋┏┳┻╋┗┃┗┓┓┃╋┻┳┻┣┣┛╋┃┓┗┏┫┃╋┛┛┳┳┛┃┛┏
┫┻┫┳┃┏━┏┳┏┳┣┗┃┻┳┓┫┓┣┛━┫┛┣┳┫━┣┣┣┫┏┃┏━┏┛┫━
╋┏┻╋┏━┣┓┫┛━┛┫┳┛╋┗┃┻┗┣┏┗┳━┻┏┗┃┓┃┣┗┗┣┏┏┳┗┏
┳┛┣╋┣┏┫┻┓┫┏━┫━┣━┫┣╋┃┳┣┓┳┛━┗┻┃┗┳┓━┃╋┗┓┣┓┛
┏━┛╋┳┗┫┛┳┫┓┓╋┗╋┳┗┣┣┫┗╋┻━┓┏╋┗┗┃╋┏┣┏┗┣┏┣┏┏
┫┫┃┻╋┫━━┓╋┗━┓┫┻┳┫╋┗╋╋━┫┃╋┫┫┫┏┫┫┫┣┃┏┳┏┳╋┣
┻┃┫━┛━━┗┛━┓┻┗┫┛┗┃╋┏┣┳┏┛╋┛┛┏━━╋┗┏╋╋━┳━┻┓┓
┫┻┻┳┏┗┻┣┫┏┻┓╋┛┣┳┃┃┫┛┃┃╋┣┃┓┳┫┛┛┻┫┃━┫━┓┳┣┓
┃┃┛┫┓┗┏┛┏┻┏┳┓┻┻━┛┏╋┣┃┣┏┓┏┃┗╋┏┣┛┗┃┃┻┳┓━┳┣
┻┓╋╋┛┫┏┫┗┫┃┫┣┻┛┏┳╋┛┳┛┻┗┳┛┳┻┏┫┛┳┏┃━┛┳┳┣┣┳
┻╋┛━┫┏┫┣┫╋┣┳┗┳┗┃━┓┻╋┓┏┃┓┛┫┣┓┓╋┫┣┗┫┻┣┗╋┏━
┃━┓┳┛┫┗┏━┫┣┣┃┳┻┣┫┏┫╋┫┻╋┻┏┓┏┫┫┓━┓┗┫┣╋┃┛╋┣
╋┗┏┃┏┳┗┛┏┃┻┻┗┳┫╋┓┻┳┏━┣┳┳┻╋┛┫┻┛┳╋╋┏┃╋━┓┣━
┏┏┻┛┛┣┛┫┻┛┳╋┗━┓┛┏┗┳┫┫┃╋╋┻┣┳┣╋┳┫┣┻┗┗┗┏┏┏┓
┗┏┃┏┫┏┏┏┻━━┻┗┛┗┳┓┛┻╋┳╋┏┻━┣┗┃━┳━┃┣┣┗┛┗┓┗╋
╋┣┓┓┗┣┏┃┓┏┳┏╋┃┗┛━┛┗┫┃┣┓┫┃┣┏┗┳┻┏━┛╋╋┣┣┣┫┓
┫━┃┫┳┣┗┣┃╋┃┻┫━┣┏┻┳┻┛┏┃━┻┣┃┣┗┫━━┣┏┛┃
┗┫┓━┏┓┃┻┗┣┓┓┓┫┣┣┫╋┏┗┫┻┳┛━┃┏┃┣┓┫┓━┗━━┓━┓┫
━┗┃┏━┃╋╋┫┓┳┫━┓━┳┳┛┗┳┓╋┏╋┫┏┓┏┗┏┻┗┏━┗┛┗┏╋┛
┫━┃━┳┃╋┓╋━┳┛┣┫━┓┏┗┃┃╋╋┫┻┓┻┛┳┃┓┫┣┫┻┗┓┛┏┃┃
┃┗┫┗╋┓┣━━┗┃┫━┳┗┃┳┏╋┫┳┏┛┫╋┗┳┓┣┫┃━┣━┃┗┗┗┛┏
┻┛╋┏━┛┳┓┗┛┳┳┣━┳┃┳┣┏┛┏┗┃━┣╋┏┫┻┫┣┻┣┓┣┣┗┗┛╋
┓┳┃┗┣┗╋┓╋┳┫┳┣┓┛┓┣┏━┃┃╋╋┓┻┃┛┓┳┳┣┛┓━┛┗┏┓┣┗
┓┏┏┳┣┻┫┛╋━┣┛━┃┛┫┛┻╋╋┃┃┃┳━┗┫┃┗┃┳┻┫┗┫╋┳┫┻┣
┃┓┓┗╋┻┃╋┃┏━━┃┛┣┏╋╋┫╋┫┣┏┻╋┻╋┓━┣┃┫┣┻╋┳┛┓┳┣
╋━╋┗┗┗┏┓┛┏┏┫┃╋┳┻╋┛┗┣╋┫┻┣┫┗┛┓┳┳╋┗┣┫╋┓┗┫┃━
┃╋┏┗┃┻┣╋┛┃┣┻┳┗╋┏┏┫━┫┫╋┳┳━╋┫┣╋╋┓┫┗╋┏┃┻┏┃┗
┣┃┛┛┣┏┏┣┗┛┏┫╋┏┳┛┏┃┛┳┏┓┓┻━┗┻┻┻┗┓╋╋┏┳┣━┻┓┏
┓┫╋━━┃┏╋┃┗┏━┃┗┳━┣┃┃┃┓┗┻┃━┃┓╋┗┳┛┛┃┏┓┣┗┫┛┻
┫┓┳┏┃┛┣━┣┏┏┛┻┗┛┣┛┣┛━┏┛┻┻┳┏┗┗┏┣┓┳┃┻┗╋┃┗┃╋
┫━┫┛┫┏┓┳┗┓┗╋╋┏┓┓┣┫┛╋┳┓┳┗┓╋━┓┫┗━┣┫┣┛╋┫┗┣┓
━┣┛┛┫┣┳┫┣━┻┗┻┏┻┻┗┳┛┓┻┫┻┗┗━┛╋┃┻┓┻┗╋━┻┳┛┛┃
┗┃┃┣┛━┓┓┳╋┗┃━╋┃┻┗┛╋┫┗┓╋┣┳┳┳┛┻╋┣┻┃┫┣━┓┫━┫
━┛┏┃┓╋┫┛┳┓┻┗┛┻━┛━╋┃┗┃┃┛┃┃╋┏┳┃┻┻━┻┫┳━┛┏┻┫
╋┻╋┫┳┛╋┫┗━━╋╋╋┳┫┛┓━┣━┏┛┓┓┳┣┛┓┳━╋╋┛┛┃┣┻┣╋
┫┫┳┗┃━┻┏┻┣┓╋┳┃┏┳┳┣┗┃┫┣┻┻┫┫┻┓┏┫┳┳┗┓┗╋┃┛┗┗
┛┃┳┃┏┏┛┫┏┫┫┓━┣┗┫┏┛╋┏┻━━┛┗┓┃┗╋┏┳┗╋┗┏┳┗┳┻╋
┏┳┗━┳┳┃╋┏┣┫┃┣╋┻┛┫┣┣┓━┛┓┳┛┃┻┃┣┻┗┃━┛┗┣┃┛┛━
╋┫┳━╋┏┛┓━┫┏╋┛┃┃╋╋┃┓┛┓┻┻┻┃┃┣┣━┣┃┛┃┃┏┣╋┻┗┳
┃┗┣┻┳┻┳┏┛┳┏┛┃┫┃┣┻╋━┣┻┳┣┓━┳┛┃┃┗╋┳┏┃┗┫┻┫┓┻
╋╋┳┛┳┗┗┃┣┣┓┓┓┃╋┓┳┣┛┗┳╋┏┻━┏━┳┣━┻┻┣┻╋
┓━┏┳┳┃┃┫┛┛╋━┣╋┃┣┗┓┻┃┓┣╋┗━━┳┏┛┳┛┓┻┏┫┫┗┏┻┫
┳┻┗━┳┗┏┣┣┛┓╋┛┃┗━┣┫┃━╋━┳┛┫┳╋┻┫┫┃┛━┻┛┣╋╋┛━
┛┫┏┓┣┳┳┗┳┏┗┣┏┫┓╋┗┻┣┳┃┓━┫┓┛━━┳┫━╋┏┏╋┗┏┏┳┻
┓━┓┛┫┻━┓━┳┣┃┳┓┣━┣┣┏╋┃┻┳┃┗┗┓┏┳┳┗┏┣╋┳┗┏┃━━
┓┻┳┣┳┻┻┏━┫┛┣━┫┳┣┃┣┫┣┫┏┏┗━┳┓━┫┃┃┓┻┗╋╋┫┳━━
┓┓┛┗┃┳┣╋╋┗┏┃┓╋━┗┛┛┏┻┗┳┛┛┓┳━┓┫━┏┓┛╋┳┛┻┣╋┻
┗┣━┳┫┳┃╋┣┓┏╋┏┫╋┓┳╋┏┛╋━┣┻┓┓┃┻┗━┓╋┃┓┏┳┛┣┣┳
━┣┣┃┣┣┫━┃┳┓┃┣┓┛┏┣┛┛┗╋┏┏┣━┃┛┳┛┫┳╋┓╋╋━━┓╋┗
┓┣┗╋┣┏┻┻╋┏┗┣┃━┗━┃┻┛━┣┻┫┗┏┫┫┏┫┣┫┣╋┛┗┫┫┳┓┏
┛┃┻┣┗━┣┫━┗━━┣┃┃┗╋┃┫┛┳┫┓╋┏┃┻┫┣┗━┳┏┓┫┛┗┛┓┻
┛┻┏┫┫┳╋┓┻┻┓┫┗╋┫┏┛╋┏┗┛┻┓┛╋┗┳┣┏╋┓┛┏┓┳┣┗━┫┃
┫━┓┻┫┣┛╋┃━┏┏┛┫┣┗┛┏┻┫┣┃┛┛┻┃┗┏┣┗┻━┳━┏┳┫┓┣┣
┗╋┣┏┓┫┓┃┻┗╋┏┓┃┓┳┻╋┗┫╋┃┣╋┳┏╋┣┫┻┗┛┣┏┻┛┻┏┫━
┣┏┃┛┻┻╋━┃┛┫┻━┓┣┻┗┃━┓┛╋┗┫╋┳━┃┗━┗┏┛┣┏┗┗┣┃┓
┫┏┃┗┃┗┃┗╋┳┗┏┛┻╋┳┓━┳╋┛┫━┗┃┻┗┫┏┳┳╋┃┛╋╋┗┗╋┳
━┳┫┫┓┳┏┓┻┣┫╋┣┣┻┓┏┳┫┃╋┳┗┗━┏╋┃╋╋┛┻┓┃━━┏┫┻┳
┫┗╋┫╋┣┗┗━┣┛┳┏┏┣┗┓╋┗┏┏╋┃┳┛┓┻┗┃┣┃┗┫━┓┃┻┃┳┓
┗┓┃┃┛┓╋┃┗╋┗┳┳┣┫┗┃┣┛┻┻━┳┳┫┫┗┛┫┗┻┏┣╋┣┛┫┣┣┳
┻┻┛┣┣┏╋┫╋┛┓┛╋┣━┻╋┗┫┓┻┣┻┗┻┛┣━┃┳┗┓┓┗━┛╋━┏┳
┓┣┻┫┫┣┳┳┳╋┳╋╋╋┏┛┻┃┗┻┓┗┳┃━┫━╋┣━┗┓╋┻┫━┓┻┏┣
┻┏┣┻┫┣┳━┣┛┣┃┫┫┓╋┓┳┓┛┃┣┛┫╋┏┏┣┳╋┏━┗┛┓╋┻┗━┓
┓┻┃┛┻┻┗┳╋┣┛┛╋┻┳━┫╋┃┓┛━┓┏┫┫━┗┓┃┃┃┛┓┓┫┣┻┗┏
┫┫┛╋━┫┃╋━┏┳┗━━┓┗┛┻┣┓┏┳┣┗┳┛┳┫┻┗┛━┃┻╋┗┗┫┣┏
┳┗┻┫┫┗┻━┏┓┗┗┗┫┛╋┓┗┗┓┏╋┛┫┛┣━╋╋╋┻┳┫┛━
┣┗━┻┃╋╋┏╋┻┏┏┻┃┳┣┣┃┳┣┻┳┻┳┛┃┳┛┻┗┓┳┛┛╋╋┻┓┻┫
┛┓┓━━┗┫┳┓┫┓━┳┃┓━┓╋┫┗┛┻━┳┗╋┏━━┓┻┏━┓┗┃┛━┳┻
┻┓╋┗╋┛┳┃┳┛╋┗┗┻┫┏┣╋┃┛┗┛┗┏┏┳┻┣┛╋┃┓┳┻┏┣┏┳╋┏
━┓┏┣┳┳┃┳┳╋┛┏┓┓┓┳┣━┓┗━┛┗┣┏┓━┳┗━━┻━┫━┻┓┗┣┫
┫━┓┃┓┣┣┫┻┏╋┻╋┳┓┳━╋┫╋┛┣┫┫┗┳┓╋┗┫┣┗━┫┏┳┃┻┣━
┻━┏┓┗┃━┣━┗┃┛┓┣┫┃┓┓┃┛┫┣┛┏╋┏┓┛╋╋┣━┫┗┏┃┣╋┫╋
┏┛┛┫┓┃┻┏┫┳┏┣┗┗┛┛━━┫┏┗┗┗┻┳┏┃┳┻┣┻┏┣┣━┗━┗┓┻
╋╋┣┣┳┳┗━╋┓┗┃┛┏┛┻━┛┫┻┳┗┓┣┗┓━━┫╋┻┫┗┓┳┓┫┫╋┃
┳┫┳╋┳╋┏┗┓┳┓┛╋╋┃┏┛┫┻┓┣┻┣┓┻━┗┓┏╋┣┃━┳┫╋┓┣┳┫
┃┓┓╋┏┗┃┳┫┏┓┛━┗┻╋┫┏┃┃┻┻┏┫┓┫╋┣┣┫┗┳┛━┫┫┫┣┓┻
┛┻┛┫┗┓┻┗┓┓┛╋┏╋┳╋┻┏┗┫┫┣┓┫━┏━━┗┫┏┻┓┃╋┻┫┣┣╋
┛┗┓┻┳┫┣━━━┏┛┣┻┣┣┓┳┻┣━┗┗━┛┏╋━┳┫━┳┓┏┛┗┃┫┣┛
┗┛┛╋┗┣┻┓┛┳┣┃┳┛┳┃╋┣┳┃┓┓━┓┛┳┗┗╋┳━━┃┏┣━┣┣┓━
┻┃┣┃━┃┓━┓┛━━┣┻┗┫┏┛┻┃┣━┗━┻╋╋┣┗━┓┗┃┗━┫╋┏┗━
┃┗┓┓┏┳╋┏┛┫┛┳┳┣━┣┫┣┳┫┫╋┻┓┃┳┏┃┛┗┳┣┻┻━┃┛┗┃┏
╋┛━╋┻┻━┣━┛┻┃┛┓┃┳┫┏┃╋┓┗╋┣┗┓┓┻┻┻┛┓┳┗┓┳┓┳┗┻
┏┣┣┏┏┏━━┃━┻┻┏━┓┃╋┏┣┏┛┛┓┫┫┻┏┓╋┻┗┣┫┣┣┛┛┻┛╋
┛┳━┃┏┻┫┗┗┓┫╋━┳━┳┳┫┃━━━┻┛┗┛┻┳┃┛━┗╋┓┳━┏┫┏┓
┓┻╋┗┳┛┻┫┫┃┳━╋━┗━┏┫┻━╋━┣┻┛┛┓┗┳┳┛┣╋┫━┃┻┛╋╋
┳┏━━┓┻━┗━┫┣╋┛╋┳┗┛┏┫┃┣┏╋┣╋┛┻┻┳┓┓┏┏━┫┳┫┃┏┏
┃━┏┻┓┛┳┓┻┛┏┗╋┗┗┳┃┫┃┗━┻┻┃┓━┻┏┏╋┗┫┻┫┛━┛┫┃┏
┻━┛┫━┓┣┳┗┏┗┣┛╋┛┛━━┣╋┳┏┛┃┳┳┓┛━┏┏┫┛╋┛┃╋┣┣┳
╋┫┗┣╋┓┫━┳┣┻┫┓┻┃┗┛╋┛┫┃┏┃┛┻┛┣┏┣┗┳╋╋━┳┳┛┻┣┏
┳┫┫┛┛┻┃┓┳┗┳┳┏━┃┏┻┃╋┻┓┫┏┃┳┻┃┳┏┣┓┣┗┃┻
┏┳┛┳┳┓┻┗┳┳━┛┏┣┗┏┗┏┓┻╋┛┳┣┗┻━╋┻━┻┃┓┗┻┗┛┓┗┃
┫┃┣┗┫┃╋┃┃╋┏╋━┛┓┗┻┗┣┳┃━┣┣╋┻┃┃┏┳┓┓━╋┃┣┃┻┏╋
┏┗━┃┃┗┗┳━╋┳━━╋┫┓┛┃┛┗┫┳┗┣┛┏┃┳┣╋┃━┛┗┫┣┳┗┫┛
┗━━━┻┃┫╋┛┗┗┛┣┛┗┻━┗┣┳┗╋┓╋┗┣┻┫┣┏┛┛┏┛━┳┫━┫┗
━┫┻┫┗┛╋┫┛┗┛┫┻┣╋┃┫━┳┃┻━┃╋┛┗┻┻┻┫┛┗┻┻┣┗┫┳┛┛
┗┓┻╋┻┻━┛╋╋┏┃┣┏┫━┫┓┃┻┏┓┗┃┳━┗┗┻┏╋┛┻━╋┏┗━╋┏
┏┓━┃┣┳┓┻┗┻┏┳┫┓┫╋╋┫╋┻╋┗┛┻┃┣┣┻┣┻┃┛┃┣┓┫┛┓┫┗
┻━┓┣┓┛┓┏┓━━┗┛┃┃┗┣┣┻┻╋┃━┓┗┛━┗┻┳┗┛━┃╋┗┣┣┓┣
╋┳┗┣┃┃┛┗┻┛━┗┓━┳┃┫╋┫┻┛┃┻┛┃┳┗┻┓┏┃┓┛┓┫┃┓┻┳┣
╋┏┫━┏━┫┏┣┏┳┗┗┫┛┃━┗━┫╋╋┏┃┳┛┫┏┳┳┳┃┓┃┏┣┃┫┛┣
┏━┳━┣┳━┣┫┳┃┗━┗┏┛╋━┓━┃┛┏┫┫┳┗┗┣┛┻┻┃╋┓┃┫┏┗┓
┻┫┏┛┻━╋╋┃┃┳┫┛┏┓━┗┣┏┃┻━┣┃┓┏┳┗┛┓┫┛┓┏┃┫┫┃┛━
┛┣╋┳┃┗╋┳┏━┫┫┃┓━━┃┃┳┻┗┻┓┣┛┏┳╋┻┛┳┳┏┻┫┻┫┫┗┃
┻┏━┫┣┃┻┳┛┣┫╋━┃┏━━┫╋┓┓┫━┏┳┓┛┫┫┃┛┓━╋┣┣┏┳━┫
┓┏┏┣┻┫┏┓┏┣━┓┃┣╋┳┃╋╋┗┣┫┓┳┣╋┫┳━┃┗┣┛┗┫┣┻┳┻┳
┗┏┣┗┃┛╋┛┓┣━┗┓━┻┓┳┳┗┛┻┛┛┫┫┳┫┳┣┻╋━━┃┣┃┃━┻┣
┗━┻┏┏╋╋┣━┏┛┓┛┗┏┳┳┻┣┻┻┫┣┗╋┓┏┻┻┳┗┳┓┳┛┻┛┓┫┳
┫┳┣╋┛┛┏┃╋╋┫━━┏┻╋┓┳╋┏╋┣╋┫┳┳┓╋┳┳┗━┛┫━┻┛╋┃┗
╋┓┻┏┣┃━┫━╋━┫┻┣┛┛━━┻━╋┣┗╋┳┏┛┣┻┫┳┗┃┣╋┏┻┳┳┻
╋┗┓┃┃┗┓╋┏┣┻┗┃╋┏╋━┏┳┻┏━╋┫┣┳┻┃━┗┏┣╋┳┓╋━┳┃┫
┗┻━┫┻╋┗┓┏╋┻┓┳┏╋━┫┫┻╋┓┗┣┻┛┛┏┻┻┣┣┓┗┃┣┣┳━┃┳
┏┓┗┣┗┫╋╋┗┗━┻┳┣┣┓┏┗━┣┣━┗┏┏┣┓┗━╋━┓┣╋┳┛┳┻┛┛
━┛┃┫┃┓┛┫┣┗━┫┗┃┫┫┃┃┻━┗┫┗╋┏┛┓┗┛┗┫┻╋┫┗╋┣┓┏┻
┃╋┗┛┛┓┳┫┃┗┓┻┏┻┫╋┣╋┻┣┗┛╋┣┗┣┓┣┳┗┗┳┻┫┓
┓┳┏┗┓┗┣┏┛┫┏━┛╋┗┫┛━┳┓┃╋━┛┓┗┏┣━╋┳┃┻┛┃┏┗┃━╋
━┗━╋┓┻┓┣┻┳┓╋━┏┣┗┃┃┻┫┣┻┃━━┳┣┛┓┫┏┻┣┃┃┣┫┳━┳
┛┣┣━┗┗┃┳┛┓┗━┳┏┗┛┳┓┳┻┓╋┃┣┣╋━┳┻┛┣┗┣┫┫┗┃┻┻┣
┏┛┃┣━┓┳┓┗┣┳┛┓┃━╋┗┻━╋┻┛┓╋┃┻╋╋━┓┗┗┓┻┫┣┣┗┳┗
┻┣┣┳┗┏┃┛┣┏╋┻┗━┏┏┃┏┛┃┛┓┏┻┓┏┗╋┣┃┓┻━┻┻┓┛━┳┳
╋┗┓╋┗┻┻┏┫━┛┣╋┛┻┳┫┗┗┳┣━┻╋┻┻┗┫┳┳┻┻┏┗┳┗┃┳┏━
┻┳┃┳┛┃┳┓┫┛┻┣┛╋┏┗┃┣━┣┓┓┏┗━┣┫┫┫┓╋┏┃┳┻╋╋┓┗┛
┏┓┫┓━┻┗┻┛┣┗━┣┗┻┣┫┏┏╋┏╋┃┣╋━╋┣┃╋┳┓╋┏┛┗━┻┻┣
╋┏┗┓┏┣┓┣┣━┻┏┗┳┓┣┗┏┫┳┗┃┏┗┗┫┃┳┻┏┛┫╋┗┏┣┻┛┻┃
┓┣┓┛┻┫┫╋┻┣┳┗┃┏┛╋━┓━┓┣┗┓┫┏╋┃┫┫┫┃┗┳━┗┣╋╋┃┻
┳━┃┻┓┣┏━┻┻┣┫┛┏┻┣┗┻┳╋┓┳┓┏┏┏┏┓┗┫┣┻┣┓┣┫┣┳┏┣
┳╋━┏┫━┏┗━┃┓━┃┏┏┛┏┣┃┗┫┃━╋┻┣┗━┫┗┓┻┃━┫╋┗━┫━
┓┗┣┣┓┻┃┓┣┏┛┣┃╋┳┛┳┳┛┏╋┫┃┓┻┻┃┻┣┃┣┛┃━╋┛━━┻┫
┏╋┫┓┓┛┓┃╋┓┫┏┣┳┫━┫┏┣━┗┳┓━┓┳╋╋╋┓┳┃┫┃┃┻┓┫┓┓
┏┣┓┓┓┓┳┗┃┓┣┓┫╋━┫┗━┏┻┫┣┣┻┗━┣┳┓┗┣┗━┗┗╋━━┏┗
┣━┳┗┓┗┛━━┏┛┛┗┳┻━┫┏┃━╋┏┣┫┳┗╋┣┏┗╋┏┫━┓┏┛━┣┗
╋┏┃╋┫┫┗┃┓┏┳━╋┳┃┛┃┫┗┗┃┏┃┓┻┗┃┃┛┛┓┏┏┗┃┣━┃╋╋
╋╋┗┳┗┻┫┓┃┏┫┣┳┏┛┫┃┏┣┳━┣┻┻┣┏╋┛┛┃┓┳┓┓┗╋━┻┣┳
┓┛┛┃━┛━┏┗╋┓┓┗┫╋┃┛┏┣┣╋┛━┃┗┣┻┳┃┫╋┃━┓┓━┛┻╋┓
┗┳━┓┻┏╋┗╋━┳┻┏┳┃┏┳┫┫┫┳┃┃┫┛╋┏┏┗━┛┗┳┛┛╋╋┗┣┳
┓┫╋┏━┫┓┗┳┗┗┳┃┛┣╋┛┳┻┓┓┓┓┏┓┣┃┓┗┏┓┫┓┏┛┏┗┫┣┫
┃┓┃┃┻┓┗┣┫┣┓━╋┏┻┫┛┛╋┗┫━━┛┣┻┻┣╋┻┫┓┗━╋┳┣┫┣╋
┻┣┏┃╋┳┏┗┫┳┣┓━━┃┣┓┫┏┻╋┓┻┻╋┛┓┗┣┳╋┣━┃┳┻┃┣┫┛
━┻╋┳┏┏┳┗┻┫┛┛┗┻┳┗┛┫┗━┃┛┓┳┓┏┗┻┗━┛┣┗┏┳
━┓━┗┗┛╋┳┳┣┳┓┃┓┣┛┳┫┏┫━╋┫━┫┏┃┳┫┏━┻┣┻┓┳┻┳╋┓
┏┣┃┳┻┗┃┻┛┻━┃┓┏━┃┫┳┳┗┏┃┛┏╋┳┗┻┏━┗┗┃┓┗┻━┻┃┣
┫┣┏┛┏┳┳┣┫┗━┻┻┻┓┓╋┣┻┫┣┻┓━┓┳━┣━┃╋┻┳┛┛┻┫┻╋━
┏┏┏┳┫┻┃┣┣┻┓┓┓┏╋┛┗┗┣┃╋╋╋┏╋┳┣━┻━┻┫┓━┣┓┫┛┻╋
┫╋┻┳┛┏╋┫┗┣┃┣┏┻┻┓┣╋┻┳┣┗━┻┛┏┫╋╋╋┓┓┛┏┻┃┛┳┏┻
┏┗╋┛┫━┛━┳┓┳┛┫┓┏┫╋┻┫┃┏┓┃┃┣╋┻╋┓┣╋┏┣╋┣┏┓┏┏┏
┏╋┻┓┫┫┣╋┏╋┳┛╋┫┳┓┛━╋┫┫┣┫┻┛┓┻┳┫┓┗┓┏╋┛┣┗┗┓┏
┻┛━┳┻╋┃┫┻┳━┏╋┗━┣┫━┻┫╋┫┓┓┫┓┳┗┃┳┏┃┃━┣╋┛┃┗┳
━┳┫┓┓┫┏┫┣┏┃┛┻┓┣╋━╋┏┛┳┫━┃┳┣┓┏┗┫┗┏┃━┻╋┃╋┏┣
╋┓┏┫┏┃┻┣┏┣━━┳┻┏╋╋┫┫┫┣┳┣━┏┓┓┓┃┓━┫┫┏┏┓┏┻┗┃
┓╋┃━╋┃╋┃┣┃┓━┳┏┃┣┳┓┛┻┗┛┃┣┓╋┓┛┳┣┻┛┫┣━┓━┛┏━
┏╋╋┣┏┃┃┳┣┗┳╋━┃━┃┣┗╋┻┫┳┫┫┳┃┗┃━┫╋┛┓┻┫┏┓┗┣┃
┏┓┏┓━┫┻┃┳┣┃┓┓╋━━┛┻┛┗┛┻┣┻┫┻┛┻┗╋━┃╋┏┻┫┓┏┗━
╋━┫╋┫┳┏━┃┏┏┻┛┳┗┗━┓┛┛┫┛╋┫━┗┓┏┏┳┻┳┛┛┓┳┻┗┣╋
┛┓┓┻┗┗┻┏╋┃┻┃╋┃┗┳╋┏┃┫┫┗┛┫┛┏┛╋┃┗┏┻┛┓┫━┻┃┗┣
┓┗━┛┃┻┳┃┻┗┓┻┃┻┛┫┏╋━┃┓┃┃┏┣┓┗┛┏┫┏┳┻┃┣┫━╋┏╋
┛┛┏┳┗┃╋┣┃╋┛┫━┃┫┛┗┏━┻┻╋┣┏┛┻┓╋┫┫┫┻╋┳┓╋┏╋╋┫
┗┛╋┫┓╋┳┓┛┻━┳┛┫┣┫┫┗┓┣┏┓┳┃┻┓┛┗┛┳━┳┣┗┗┻┗┃┃┣
━━┣━┏┗┗┗┻┣┃┻┳━┻┣┻╋┫━┗╋┳┓┻┓┃┏┫┫┃┛┳┛┫┗┃━━┃
┳┣┓┻┻┫┛╋┛┃┣┫┳┣━┏┫┻┃━┳┛┛┣┃┣┏┳┛┳┻┃━╋╋┫┏┣╋┏
╋┗┫┫┗┃━┫┫┻┃┳┓╋┗┻┫╋┳┛╋┻┛┣╋┃┓┏┣━┻┛┓┛━┣┃┗┳┳
┓┓━┳┗┳┫┛┓┻┓┗┏┫┳┃┛┃┻┳┛┓┗━━┃┻┣┏┳┓┳╋┳┃┫┃┓┛╋
┗┫┣┓┃┳┳┓┗┓┗━┣┫┫┛┳┃┳┗╋┣┛━┃┫┫┫┃┻┏┃┻┳━┻┃┣┏┃
┏┣┓┃┳┃┣┃┃┓┃┏┃━╋┗┣╋┫┳┳╋━━┏┻┣┳┏┳┫┓┫╋┳
┓┃┻╋━┃┓┛┳┳╋┗┫┫╋┫┛┫━━┳┣┣┫┏┓┏┫╋┏┛┻╋┏┛┏┓┫┛┃
╋━┗━┛┗┳┳┻┗┓┻┛┛┫┗┏┛┣┻┗┛┻┓┃┻┛┻╋┓┫┫┏┛┛┳╋┻┏┗
┏┗┳━┃┏┫┳━┛┣┏┫┗┻┻┏━┗━╋━╋┏┫┳╋┓┻━┗┫┣┓━┣┳┃┏┛
┳┫┃╋┳┃━┣┳┻┫┛┫━┻┳┛┏┓┃┗╋━╋┫┳┏┳━┃┳┻━┳╋┫┗┣┫┛
┻┫━━━┃┓┏┃┫━┃┏┃┏┛┓┣┗┛┫╋┃━━━━┻━╋┓┛┫┓┣┣━━┣━
┳╋┣┫━┏┻┻┃┗┃┃┳┃┏┃┏╋┳┻┛╋┏┣┳┗┳┛┛━┳┓┫┃┻┃┏┏┣┫
┗┻┛┻┏╋┏┗┗┗┏╋┃┏╋┃┛┳╋┃┏┓┛┏╋┫┳┗┳┓┣┫┃┳━┃━┗┓┏
┏┛━━┏┏┗╋━┓━━┫╋╋╋┫┛┃╋┛┏┳┗┃━┣┻┏┣┃┣╋┗┻┓╋┃┳┛
┓┏┳╋╋┳┛╋┳┏┗┏╋┣┛┣╋┛┏┫┛╋┻┻╋╋┗┳┃┻┫┗╋┗┻┓━━┛┛
┻┛━┏┛┳━┫┫┣┳┻┗╋┣┗┳┏┻┗┻┏┻┣┣┗┳┫┳┏┏┳┳┗┗┳┃┣┓┳
┗┗┛┫┻┻┻┳┃╋┃┣┻┫┗┫┳┻┣┻┻┗┻┃┓┗┛┳┫┛┻┏┓┣┳┫┏┣┃╋
┗┃┣┛╋┳━┗┫┳┫┣┃┣┫┏┣┛┳╋┣┳┳━╋┏━┗┳╋┃┳┳┃┳┻┣┃┗┻
┃╋━┏┏┏┗┛┳┫┓┫┏━┳━┓┛┃━╋┗┣┓┳┛┻┣┣━┣┛━┏━╋┗┻┫━
┓┃┗┫┣┣┓━━┓┫┛┻┗┫┏┓┫━┛━╋┗┓┳┛┫┃┣┫┏┣┏┗┗┓┃┛┳╋
┫┏╋┳┻┃┗┃┏┛╋━┫┓┏━┃┗┃╋┳┻━┫┃┏┻┏┣┓┣┣━╋┫┻┫┓┛┛
╋┫┫┗┣┛┓━┏┫┗╋━┻┏━┣┫┃┫┓━┛╋┏┛┳┃┳┣┳┳┏┛┫┓╋┏┃┫
╋╋┏┃┻┗┓╋┃╋┏╋┫┫┓┃┳╋━┛┏┣┓┣┓┓┃┫┫┗┗┳┃┻┫┛┏━┗┏
━┻━━┃┻━╋┣━┛┏┗┛┳┫┣┻┣┛┏┫━┛┓┫┻┳┻┳┣┛┫╋┣━┫┃╋┗
┃┗┣┛┻┃━┻┓┓┣┣╋┛━┓┏━┛┻╋┏┃┏┓┻┓┛┗┓┃┻┗┗┣┗━┣┓┣
┳┫┏┻╋┣┓┃┓┗┓━━┓┛┛┻┗┗┃┣━┓┏┛┓┛┗┓┓╋┣┣┃┏┳┳━┛┛
━┃┫┃╋┣┃┫┛━┳┫┳┗┫┣┫┫┓╋┛┳━┫┏┫╋┳━┳┗┫┣┓━┛━┓┫╋
┻┃┳┛┻┫┳┃┗┫┣┻┏┫┗┻┏┛┳┏┓┫┣━┏┳┫┣┃┓┣┫┃┗┛┣┣┫┳┃
┃┗╋╋┏┣┫┳┣┻┫┏┃┳━┫┃┻┛┃┏┣┓┏┻┃┫┗┳━━┳┏┗━┏┓┻━┃
┫┗╋┃┣┛━┳┓┓┫━━┳┛━┳┗━┫┗━┻┃┛┣┳┛┫━╋━┗┳╋
━┣┣┛╋━┻┣┫━┣╋┳╋┳┃┳┣┣┏┣┓┏┣┓━┣┣┓┃┏┏━╋╋┳┻┃┫┏
┃┓━┃┻┳┏┃╋┃┻━┓┫┫┗┗┛┛┻━┣┏━┗┫┃┗┫┏┫┳┫┗┳┫┫┣┫┗
┏┃┳┣┏┳┏━━┃┣┏┃┛┳┏━┳┣┻━┏┫━━┓┏┓╋┛┣┻┻╋┏┣┏┣┓┓
┃┓╋┗┃┣━┛┏┫┏┛╋┻┓┓┳┃┫┳┣┫┣┳┫┗╋┳┳┣┫┳┻┣┻┃┻┗┻┏
━┻┏┳┓━┃┃┓╋┳┳┗┗┫┃╋┏┫┓┫┗╋┻┳━┻┃┃┗┗╋┗╋┏┻┛┫┳┏
━┏┻╋┏┗┻━┛━┏┗┓┏┗┣╋┗┏┳━┫┓┫┳┻┛━┛╋┏┳┫╋┳┫╋┛┫┛
┓┣╋┓┳┫┫┏┗┏┛┓┫┫┛┗━┻┃┃━┣┓┫╋┣┫┛┏┏┃┗┓┳┃┗╋┃┫┃
━╋┏┻┫┫╋┻╋┫┛┣┻┳╋┃┫┏┓┫┫┫┛╋┫━┓┛╋┓╋┃┣━╋┛┗┓━┏
━┫┓╋┳┏┓┫╋┓┳┗┗━━┗┗┳┳┛┻┛┏┓┏┓┗┃┫┫┛╋┏┻┫┓┗┓┛┳
┃┏╋┃┓╋┣┓┓┏┛┣╋┗┣┻┓┃┫╋┃┣━┻┛┓┳┳┗━┏┛┏┛┛╋┣┗┏┫
┓┻┓┳┻┫━┛┓┛┗┗╋┓┳╋┫┃┳┫┻┳┣┫┃━┫━┛┫┃┣┳┃┫┗╋┏┃╋
┫┗┛┏━┗┻┳┛┫┳━┃┏┃┳┏┻┃┏┛┳┛┫┳┗┏┓┓┃┫┗┛┣━┛━┣┃┗
┻┃┻┻┫━┳┛┳┃━━┃┛━┗┻┗┻┛┛┳┗┣┓╋╋╋┃┛━┛┳┫━┓┫┏┳┳
┃┳┗━┗━╋┓╋┛╋┣┻┏┻╋┓┫┛┫┏┛┻┣┣┳┛┏┳━┣┓┃┣┫┏┓┫╋━
┳┃┓┻┛╋┃┗┻┣╋┛┫┓╋┛┣┗┛┓━┻┫┛┗╋┫┫┫┳┻┫━━┓┗┻┃┫┳
┏┛┣┃╋┫┛┣┣┓━╋┣╋┣┛┏╋┗┏┃━┃╋┏┻┣━┛┃╋╋━╋┣┏┳┗┓┏
┻┫┣┏┃┳┃━┓┗┳┏┻┃┓┃┛┃━┛┃┛┻┃┻┓┫┛┗┛┳┣┫╋┻┛┻┗┗┓
┏━┏━┓┃━┏━┳┓┣┣┓┛┛┣┏┛┣┛━┛┓┫┣╋╋┫┫┳┗┓┣┛┻┣┛┛┣
┻╋┃┏━┏┳┏┓╋╋┃┓┛┏━┳━┗┳┛╋┳━┃┗┏┛┏┓┻┣┛━┻┳┛┳┛┓
┃┃┗┏┳┓╋┏┃┻┗┳━┗┃╋┗╋┫┛┣━┛━┫┛┃┓┓┃┗┗┛━┛┃┣┣━━
┏┗┏┏┳╋┻┏┏┓┳┏┗┏┃┃┻┃╋━┻┃┗┃┣┳┗┗┻┏┏┓┃┳┗┏┫┻┛┓
┛┻╋┏┳┏┃━━┫╋┣┏┏╋┫┓┃╋╋╋━┳╋┃┫┣┏┣┫┛┻┓━╋┏┛┓┏┛
┳┗╋┣┳━┛┃┓┗┛╋╋┃╋┏┳┳━┻╋┓┏┻┏━┣┃┗┏━┏┃╋┏┗┣┏┓┛
┳━╋┣┗┛━┫┓┻┫┃┗┃┃┗┳┣━┛┣┛┗┣┓┏┣┏┫┓┻━┛┻╋
┳┃┫┗┳┳┏╋┣┛┻━┃┃┏┳┗┣━┫┻╋┻╋┳┃┓┃┓┓┏┳┗┣┓┫┗┃┗┫
┫┫┗╋┣┳┃━┣┏╋━╋┃┣╋┻┣┻┣╋┛┏┏┣┛┛┃╋┛━┫┃┻┛┗┃┫┛┫
┃┻┗┣┻┏┛┃┃┗┗╋╋┓╋╋┏┃┏┓╋━┃┃┣┻┓┻╋┛┳┻╋┏┏┏━┛┛┻
┏┻┫┻┏┃┃━┫━┳┫┛┫┛┗┻┓┳┫╋━┣┃┛┻┣━┻┗┣┫┗╋┃┓╋╋┗┏
┣┗┣┳┃━┳┳╋┓╋┣┓┗┃┻┓┓┣━┫┣┗┫╋┓┳╋┃┫┓┏┻┗┓┳┃┃╋┛
┛┃╋┓━╋┫┏━┫━┫┃┛╋┳┫┏┛┏┻┳━┫┏┓┃┏┗┓┫┫┗┣┫┫┏┏╋┳
┗┻┫┣┣┫━┫╋━━┃┓┛┛╋┫┳┏┛┃╋┫━┻╋┻┓┃━┳┻┃┓┃┓┣┓╋┏
╋┫┏┛┳┳┗━┛┫┛╋┃┻╋┛┳┻┫┻╋┃┃┗╋┣┓┗┻┗┛┛┳┳━┛━┏┗┏
┃┃┃┓┣┓┗┗┳┏┣┏┫┃┣┣┓┛┗┛┫┫┃━┫┣┫┃┫┗┃┃╋┳━┗┣┃━╋
┏┣┓┣┻┗╋┃┛╋┏╋━┣┗┳┃┗┃┃━╋┃┓╋┫┃┃┓━┓┣━┳┳━┣┳┃┛
┫┫┓┣┛┏╋┛┛━┻┻┏━┳┣━┃┛┳╋┫┛┓┗┫┓┓┏╋┛┳┗┫━┗┗┫━┃
┫━┓┓┣━┓━┳━┳┃┣━┫┓┗┗┛┗━┣┛┳┃┛┛┗━┓╋┃┳╋┫━┗┃┣┣
┣━┛┃┳┓╋┻┛╋┃┳┗┫╋╋┻┛┗┏┻╋┻┫┛┗┃┓┓┓┣┳┓━╋╋┓┃╋┓
┃┣┓┗━┛┏┛┗╋╋┳┣┛┛┗┳┻┓┃┗┳┣┳┫┗┓┳┫┳╋┛┃┏┳┃╋┣┗╋
━┳┏┫┃┣┗━┳┣┳━┗━┃┏┛┃┗╋┣┓┗┻┛┏┣┣┻━┳╋┛┗┣┻┛┃┃┏
┃┳┳┓┫┏━╋┏┏━╋╋┃┛┗┣┃┓┛┃┣┗┳┻╋┃┏┃┳╋━┛┛┓╋┻╋┛┻
╋┓┗┫┓┏┳┛┣━╋┻┓┻┛┗┏┳┳┗┛┫┛┣┏┳┳┛┓┻┳┻┛┗╋┻┃┣┣┻
━┣┃┻━┗┻━┫━┳┏━┫┳┏━┣┏╋┳┗┗┛┛┃┛┣┫━┻┏━┣┛╋┻╋┫┏
┛┗┫┛━┃╋┛┳┻┣┗┣┏┫┳━╋┳┻┫┗┛━┓┏┏┏┛┗━╋┣┓╋┻┗╋┳┳
┣┓╋┗┣┛┻┓┻┛┛┓┫┛┛╋━┛┫┳┓┗┏┓┃┳┃━┏┛┻┻┳┣┏┏┗┓┏┻
┏╋┫━┃┣┏┻┻┃┫┻┓┏╋┗┳┣┏┻┣┗┣╋┛┓┓┗╋━┫┓┻┳━━┗┛┫┳
━┻━┻━┳┃━━┏┣━┛┓━┻┻┫┻┻┣┳┛┣┻━━┻┣┓┻┳┓┳━┗┓╋━┗
╋┏┗┃━┳┃┻┗┳━┛┓┏┣┫┏╋┛┣╋┳━┃━┫╋┓┻┻┃┗┓┫┃━┗┏┫┗
┗╋┃━┻┛╋┏┏┣┳┏┏┣┻┗┃╋╋┗┣┓┏━┫┃┓┛╋┫━┏┛━┃