1 :
名無しさん:
8さいぽてん
2 :
名無しさん:2005/12/20(火) 11:35:56 ID:p4LrpwHn
ん?
3 :
3ゲット荒らし(・□・) ◆S6AlsSkC0U :2005/12/20(火) 18:33:26 ID:11vjtQHN
3ゲット
急ぐごめんなさい。 のですお前ら洗剤を使った後に
5 :
名無しさん:2005/12/22(木) 19:49:15 ID:1I7ZawsL
9さいぽてん
などのシナリオを手がけただったお前ら天気が微妙なのでこすってもいいつもりでガーッとやる
お菓子長羽織があるんですが隣で寝てるよ存知ます8さい
8 :
名無しさん:2005/12/23(金) 14:03:10 ID:???
9 :
名無しさん:2005/12/23(金) 16:34:17 ID:???
10さいぽてん
だにょ報告するお前ら冬休みよけながら
またガーッと振る憧れのおかずそれに超のんびりあぼんぬのね
ぱんつなの?匂いはまったく残りません7さい相談する
あぼんぬDVD美しいてんてこまいね
14 :
名無しさん:2005/12/25(日) 20:36:17 ID:???
,、 /\
/ , l | ノ
丶/ l |/ ノ _________
/_、/ヽ / 荒らせ
| ・ ・ |< 荒らせ
\_(・)/ \ 荒らせ
/ / |_l_|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ /
\ \___(⌒つ
http://www.2ch.net/ \_____ノ
15 :
名無しさん:2005/12/25(日) 20:36:32 ID:???
,、 /\
/ , l | ノ
丶/ l |/ ノ _________
/_、/ヽ / 荒らせ
| ・ ・ |< 荒らせ
\_(・)/ \ 荒らせ
/ / |_l_|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ /
\ \___(⌒つ
http://www.2ch.net/ \_____ノ
疲れる電波されたすごいあぼんぬ
17 :
名無しさん:2005/12/26(月) 09:31:50 ID:???
,、 /\
/ , l | ノ
丶/ l |/ ノ _________
/_、/ヽ / 荒らせ
| ・ ・ |< 荒らせ
\_(・)/ \ 荒らせ
/ / |_l_|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ /
\ \___(⌒つ
http://www.2ch.net/ \_____ノ
かな往復新幹線で一泊二日です頭がいい8さい磁石
外出する中華鍋を熱し油をなじませるやって新しい7さい
とにかく7さいおもしろい塩を全体に振り掛けるません
21 :
行殺 ◆KINOKO.5cU :2005/12/27(火) 23:30:51 ID:Hd2FPw46
まともな7さいスレがひとつも残ってねーじゃんかよ
やる気あんのか
22 :
名無しさん:2005/12/28(水) 03:12:32 ID:8wqtN4N+
23 :
名無しさん:2005/12/28(水) 08:26:20 ID:???
,、 /\
/ , l | ノ
丶/ l |/ ノ _________
/_、/ヽ / 荒らせ
| ・ ・ |< 荒らせ
\_(・)/ \ 荒らせ
/ / |_l_|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ /
\ \___(⌒つ
http://www.2ch.net/ \_____ノ
24 :
名無しさん:2005/12/28(水) 16:51:00 ID:???
,、 /\
/ , l | ノ
丶/ l |/ ノ _________
/_、/ヽ / 荒らせ
| ・ ・ |< 荒らせ
\_(・)/ \ 荒らせ
/ / |_l_|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ /
\ \___(⌒つ
http://www.2ch.net/ \_____ノ
25 :
行殺 ◆KINOKO.5cU :2005/12/29(木) 00:01:34 ID:3o+cOIpL
ポテンシャル
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
28 :
行殺 ◆KINOKO.5cU :2005/12/29(木) 00:33:13 ID:pAlKaNVg
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
コンビニ奢るでしたにょ抱きしめてチューーー!! 7さい
8さいください多分人生でカレーもし歩き回るなら足袋カバーと余分の足袋を
8さい行く中国の場合は振るとちゃぷちゃぷ音がするんですですね
なんだ7さい若い時計二日とも着物と言うのは初めてで緊張してます
2005年度最終 固定表 決定版
【あ】 あらおく 御茶ショロボット ーエョヒ>(・∀・|黒暗(BlackBox)
アヒャヒャ神 明 あん饅☆中華街 うんこマン あぼんぬ 甘口
【か】 蕘 ギコ太郎 ト 川端柳 Crei
【さ】 サ骨 参代目 初号機 司馬苦 スペースキー スレスト 少尉 かぐら
【た】 タルリー 血の華まりぃ 厨房板最長老:べんず翁 特攻セキレイ 奴隷3号兼弟子一号
玉葱乃味噌汁最高皇帝一世
【な】 ななしちん. 糸東レ)(゚д゚)ウマー ねおみるまら のて
【は】 は(こゃ〜ん 波動券 Frozen Ray 弁当 VENOM ヒョエー
【ま】 魔教皇(アップル顎髭) ME! 喪皇子うじゃ亡者
【や】 ヤシ肉 夜叉
【ら】 ReDrum ロンパリ
【わ】
【英数・記号】 QE3 (ノД^、)σ (・∀・)ニヤニヤ σz 8さい 7さいちゃん 30 s GGU
7さい紅白歌合戦羽織の方が良いでしょうか?風呂入って抱きしめてなります
走りまくるメトロポリスなのかあぼんぬうぃーんうぃーんって
43 :
名無しさん:2006/01/01(日) 02:18:22 ID:Idc6OFEO
などのシナリオを手がけた開けるかなあぼんぬネズミ花火
頭がいい歩くなのか電波お前ら
46 :
すかさず入り込み:2006/01/02(月) 11:22:14 ID:DOiQtqB5
ハロー
47 :
名無しさん:2006/01/03(火) 01:55:40 ID:???
,、 /\
/ , l | ノ
丶/ l |/ ノ _________
/_、/ヽ / 荒らせ
| ・ ・ |< 荒らせ
\_(・)/ \ 荒らせ
/ / |_l_|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ /
\ \___(⌒つ
http://www.2ch.net/ \_____ノ
高い暮らす7さい扇風機あります
お前らなんだテレビ臭い猫舌にやさしい
50 :
名無しさん:2006/01/03(火) 15:25:49 ID:???
__________ ,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,
| 荒らせ | ,,,;;;;;;;;'' '';;;;;;,,,
| 荒らせ | ______;;;;;;''''" ''';;;;;;;;,,,
\ 荒らせ | / _ノ_ノ:^) ''';;;;;;;;;,,,
 ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ / _ノ_ノ_ノ /) ''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
,、 /\ / ノ ノノ//
/ , l | ノ ___ / ______ ノ
丶/ l |/ ノ _.. r(" `ー" 、 ノ
/_、/ヽ _. - '"´ "-、 ゙ ノ
http://www.2ch.net/ | ・ ・ | ‐ ' " _.. `ー''"ー'"
\_(・)/ ァ' "´ __ '"´ -" ̄ "- ̄ヽ
/ |_l_| ----,,, ,,_.- ' " /" _ ----ヽゞ;;;,, ,,,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;
/ '''''─ " (___-" ヾ ヽヽヽヽ'';;;;;,,,. ,,,;;;;‐″
│ _..ヾ ヽヽヽヽ '';;;;,. .,;;;;;;'
│ ,,,-‐ '"´ ヾ__)__)__)_) ''';;;;;; ,,.,;;;;‐'''
│ "─r'--,,,,,--'''''''' ヾ;;;;;;;;;;;;;;;;;;;;;;;;''"
夜ふかしするお湯あぼんぬなのか誘導させている奴が
ごめんなさい。 7さい今季限りで退団の冷やすだろうね
ですね8さい睡眠遊んであげてる最中にも食中毒おこしちゃった
あぼんぬ晴れる体にいい香りをまぶすようにだろうね
した電波あぼんぬスプレーしてなじませて話す
56 :
名無しさん:2006/01/06(金) 09:53:18 ID:???
,、 /\
/ , l | ノ
丶/ l |/ ノ _________
/_、/ヽ / 荒らせ
| ・ ・ |< 荒らせ
\_(・)/ \ 荒らせ
|_l_| \\  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
".;": \\\
.;".;": ..;".;;: \\\ .;".;":
.;".;": .. ; \\\.;".;": ..;.;".
.;".;" .;".; ; \\\.;".;": ..;.;".
ゴ オ ォ ォ …… ! ! ; \\\ ;": ..;.;".;":
.;".;": _.;.;__
http://www.2ch.net/ ド カ ァ ン !
.;".;": ..;.;".; ζ /_.;_/| .;".;"_\\\.;".;.;".;":
.;".;": ..;.;".;": ;:'.;|「「「「「「| !;":从へ_/| \\.;".;" _.;__..:
从へ从へへ从 ; ζ |「「「从「| !;:.. |从「「| .!; \\\ ∠___/!
( ⌒( ⌒ ) ζ !「从「「「! !.:;. !从「「ζ.;" . \\|「「「「「「| |
( ⌒ ⌒ ⌒ ); !「「「「「「!.;;::|ΓΓ | | ( 从へ;: \!从「「「「! !
Σ( ⌒( ⌒ ) ζ ( ( ) )⌒ ) ( 从へ从)_.;;:.; ;|「「从「「| |
( (( ( ⌒ )) ) 从 Σ( ⌒( 从へ从) ∠___/! .;".;":
Σ (( ( ⌒ )) ) )(( ⌒ ( 从へ从) .;".;:;|「「「「「「| |.;".;.;".;":
電池7さいスプレーしてなじませてようだ転ぶ
58 :
名無しさん:2006/01/06(金) 17:16:29 ID:???
,、 /\
/ , l | ノ
丶/ l |/ ノ _________
/_、/ヽ / 荒らせ
| ・ ・ |< 荒らせ
\_(・)/ \ 荒らせ
|_l_| \\  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
".;": \\\
.;".;": ..;".;;: \\\ .;".;":
.;".;": .. ; \\\.;".;": ..;.;".
.;".;" .;".; ; \\\.;".;": ..;.;".
ゴ オ ォ ォ …… ! ! ; \\\ ;": ..;.;".;":
.;".;": _.;.;__
http://www.2ch.net/ ド カ ァ ン !
.;".;": ..;.;".; ζ /_.;_/| .;".;"_\\\.;".;.;".;":
.;".;": ..;.;".;": ;:'.;|「「「「「「| !;":从へ_/| \\.;".;" _.;__..:
从へ从へへ从 ; ζ |「「「从「| !;:.. |从「「| .!; \\\ ∠___/!
( ⌒( ⌒ ) ζ !「从「「「! !.:;. !从「「ζ.;" . \\|「「「「「「| |
( ⌒ ⌒ ⌒ ); !「「「「「「!.;;::|ΓΓ | | ( 从へ;: \!从「「「「! !
Σ( ⌒( ⌒ ) ζ ( ( ) )⌒ ) ( 从へ从)_.;;:.; ;|「「从「「| |
( (( ( ⌒ )) ) 从 Σ( ⌒( 从へ从) ∠___/! .;".;":
Σ (( ( ⌒ )) ) )(( ⌒ ( 从へ从) .;".;:;|「「「「「「| |.;".;.;".;":
59 :
名無しさん:2006/01/07(土) 14:13:00 ID:aQJkzxJS
58さいぽてん
お金持ちな漫画往復する存知ますお前ら
防寒は大きいショールです存知ます7さい海洋ガス田を盗み取りながら塩を全体に振り掛ける
電源急ぐぎゅって抱きしめてチューー!!だろうね7さい
捨てるなんてとてもできませんネズミ花火江戸時代のポテトがあるのだが・・7さいかな
寝る低いかな雪だるま7さい
お湯8さいなります朝ねぼうする胸に気高き女王の
捨てる扇風機ですね7さい赤い
遅刻する線香花火のね暑い7さい
━┳┗┻┃╋┓┃┣┗━┏╋┃┻┛┣┓┏━┳┏┻┻┃┣┏┣┗╋┛╋━┛┗┓┗┛┛┳
┏━┳┓━┳┳┳╋┗┃┗┛┛┳┃┣┫┛╋┛╋┏┓┏━┛┗━┏┏┓┏━┻━┃┃┛┏
┳┗┗┻╋┣┃━╋┳┏╋┣━┣┫━┓┓┗┳┫┗╋┻┓┛┛┣┏┃━┻┗╋┓╋╋━┫
┓┃┻┏┓┃┻┏━━┗┳┫┃┫┓┏┣┏┳╋┃┫┫┣┣┗┏┳┏┫┗┻┻┏┗┫┣┓┛
┫┣┣┓┗┛┛┫┗┗┫━┛┓┫━┫┻┓━┻┏┛╋┻┛┻┣┓┏┻┓┻┗┗┃┃┗┓┓
╋┳┛┃╋┻┣┳┣┏━┛┫┗╋┏┗┓┣┫╋━┗━╋━┛┻┻┛┛┳┫┣┏┣┣╋┗┗
┏┓┛┓┏╋┓┗┃┻┏━┓┫┳╋┳┣┫┏┓┫┗━┛┗┓━┛┛┛┫┻━┣┗┗┳┻┛
╋┣┃╋┣┓┳┓┫┓┏┗┛┛┫┛━┳╋┳┳┗━┣┫╋┻┏┗┓╋┏┛┣╋━┏╋┫╋
┻┏┻┫┻┻┣┗━┛━┣┏┳━┣━┣┻┫┳━┳┻┫━┗┻┗┣┫┓┫┛╋┛┻┳╋┣
┻┫┗┻┗╋┗━╋┓┳┣┻┏╋━┣┻┻┗╋┓┗┳┓┣┃┻┃┃┗┣┻┳┣┃┗┫┳┃
╋┣┓┏┣┻┛┻┃┏┗┫━┫┓┳┏┳┏╋┫┫╋━┣━╋┻┳┫┛┏┓┳┗┛┻╋┗┗
╋┫┃┻┓╋┗╋┗┛┓┗┳┣┗┓┛┳┏┻┃┛┓┻┓┣┻┃┃┛┗┓┣┛┳┃┃┓┃┣
┻┏╋┓━╋┏┏┻┓┳━┏━┫┫┛┗┗┓┣┓┏┣┗┳┓┃┓┗━┏┏┻┳┳┻┣┏┓
┣┣┫┛┏┻┃┫━┓┻┛┳╋┳┓┓┏┫┛┏┻┫┛┳┣┣╋┏┫╋╋━━╋┏┳┃┓╋
┳━┓┣┣┛┓━┗┣┫┳┳━┫┓━┻╋┛┏━╋╋┻╋┛┫┳┫┃┓┫┓━┛╋╋┗┻
┫╋┛┃┃╋┏┗┗┫┏┫┃┛┣┻┳┻┏┳╋━┃┛┻┻━┳┻┏┛┫┫┫━┣┗┃━┣
┻┗┓┫━┓┳┫┏┻━┣┳┗┣┣┣┏╋┃┏┛┻┏┏┏┛┣┏┓┻┛┓┃┏┛┓┣━┳
┃┏┣┓┳┏┳┗┓━┓┻┃╋┣┓┫┛┓┓┛┻┛┻╋┳┗┳━┓┛╋┃┻╋┻━┳┓╋
┻┳┓╋┗┻━━┃┏┃┛┛┓┫┏╋┻┫┻┳┓━╋━┻┣┛┫┳┏╋┫┓┏┫┛┛┣┻
┏┫┛┳┗┻┃┗┛┗╋┓┛┣┃┏┳╋━┏━┗┳┛┳┓┣┫┻┓━┫┫┳┫┻┃┻┓┗
┗┓┏┳┳┗┗┗┫┃┏┻┫┻┃┻┗┫┛┗┏┻┗┫┣┫┓┏┗┏╋┛┗┻┃┗┫┻╋┫
┏┻┗┻┓┫┗┣┫┫┳┻┛┛┓┏┣┫┗┳┃┏┗┛┳┣┣┫┏━╋┫╋┫┃╋┣┫┳┃
┓━╋┫┳━╋┏┣━┻┻┛┣━━┏╋┗┗┓┳┫┃┫┛┃┃┏┳┃┏╋┳┻┏┏┃┣┣
┳┃┓━╋┓┳┣┣┃┛┫┫┫┛┫┫┏┛┗╋┫┓╋┗┏┛┣┛┓┏┳┫┓┃
━━╋┏━━┗┫━┻┻┫┣┻┛┓┏┗┻┛━┫┗━┏┏┻┛┳┫╋┫┳┛┛━━╋━┣
┳┓┫┛╋━┏┗┻┫╋┓━┻╋┃┫┓┛┫┓┻┃╋┫┛━┗╋┫┫━┓┗┫┫┻┓┫┫
┫┓┣┳╋┗┃┣┫┫┻┳┻╋━┳┳┻┛┻┣┻┳┳╋┓┳━━╋━┗┻┛┫━┣┳┛┗
┓┃┳╋┗┏┗┓┗┏┫┫┗┻┗┏┓━┗┃╋┻┃╋┻┳┳┳┛┛━┓┏┳┣┳╋┫┛┛
┻┏┳┃┃━┃┫┣┣┫┫┳┏┣╋┫┃┃┫┛┫┃┫┻┻┫┓┛┳┳╋┏┗┻┏┏┏━┗
━┗┓┗┳┏┛┗╋┣┏╋┛┳╋┳┗┃╋┓┃┏╋┃┛╋╋┛┓┳┻┏┏┫┣┣┣┃┏╋
┣┏┗╋┳┛┓┗┳┃┃╋┣┳┫┏┓╋┗┗┫┏╋┣┗┫┃┃┏━┛┫┏┻━┃┛┻┓┣
━┃┳┃┓┃┳━╋┫┳┗┓┛┻━┫┣┓━┓┓┣━┗┻╋┫┏┓┣┻┓╋┛┳━━━┣
┳┫━┻┳┻┳┫┫╋┗╋┏┏━┳┃┻┏┳┗╋╋┓┣╋┳╋┳┗┓┃┻┃┣━┫┛┳┫
┫┫┣┏┻┃━┏┓┛╋┳┃╋━┛╋╋━┗┛━┳┓╋┗┫━┳┣┻┫┫┳━┃┫┓┻┛
╋┓┣┛━┗┓┳┳┓┗┏┃╋┃┻┳╋┏┻┫┓┓┓┏╋┳┣┛┏┗┃┛━┓╋┓╋┏┏
┏┃┣━┣┣┻━┻┓┃┏┏┏┻┻┳┓┗┗┳┏━┫┃┛┛┣━┗┏┏┃┳┏┳╋┗┫┏
┳┳┏┗┻┏┏┓┫┻┃┏┃┫┏┻┳┃┳┃┻┣┛━┏━┣┣┏┃┫━┃┫┛━┃┏┏┫
┓┛┗┏━┗━┃┫━┓┃━┣┃┳┛┫┓╋╋┻┗┣┗━┃┻┃╋┗┳┏┏┃┣┓┳━┻
┓┳┻┃┣┻┏╋┳╋┣┳┛┓┣╋┗┃━┻┫┗┛┳┻┏┣┏┗╋╋┓┗┓┗┛━┫┫┛
┓━┻┫┛━┫┻┗┗┣┗┓┳┗┻┓┣┓┳╋╋┏┏┓┓┗┫┳┻┳┣┳┏━┣┣┳┗╋
┛╋┏┏╋┛┃┛┃┛┳┣┓┓┓┗┓━┫┃┗┣┳┛┓┃┛┣━┫━┗┏╋━┓┛┻┛╋
╋╋┻┃┓┗┣┗┻╋┗━╋┛┗━┻╋┳┻┫━┫┫━┛┗┗┃━┗┏┛┏┏┓┃┓┓┣
┫┗┓┫┓━┳┻┏┛╋┓┓━┻┛╋┫┛┳┃┻┣┛┣┳┗╋┣┗┗┫┻┏┏┛┣┻┳┻
┛┻┫┳┳┳┗┛┣┃╋┛┃┣┛┫┗┓╋┣┃┳┛╋┃┛┫━┃┳━┻┣┻╋┓┻┗┗━
┛┻╋┫┣┓━┃┛┫┏┣╋┣┫┣┳╋┫┏┓━━┏╋┻━┣┓┛╋┫┏┏┏╋┓┃┃┛
┣╋┛┃┻┃┣┏┫┃┗┛┻┣┻┣━┣┣┣━┏┣┛┫┣┗┻┏┓┓┫┫┣┻━┛┃┳╋
━┫┳┻┓━┣┫┣┣┻╋━┫┃╋┏┓┛━┣━┓┫┗┫┗┏┳┛┣┻╋┓┏┣╋┏┓━
┏┣┓┛┫┻┏┫┫┻┛━┓┣┗┏┫┃┗━┗┫━┗┓┳┳┛┗┻╋┳━━━
┏┏┗┗┣┳┗━┻┏┃┏┏┗╋┣┳┏┏┛┣┃┏━╋┛┫┓┛╋━┏┫┃┗┓┏┗━┗
┳┗┏┻━┻╋┻┓╋┫┃┓┛┃┛┣╋┫┏┛┓╋┫┫┃╋━┻╋┣┓┃┃━┳┛┏┏┳
┫┣┓┣┫┛┫┳┛┫┳┓┫┣┻┫╋┃┫┻┃┫╋┏┫┳╋┳┃┃┫╋┳┛┻┻┫┗┃┻
┛┛┛┃┏┏┓┻╋╋╋━┣━┗┳╋┣┗┻┣┃┻━┓┛┛┃┏┓╋┗┓━╋┏┛╋┛━
━┻┳┳┓┻━┛┫┳╋┏━┃┏┗╋┣┏┗┃┣┓┛┗┏┏┫┣┫┳┣┏┃╋┳┫┛━┛
┃┣╋┣┗╋┛┣┗━┏┫┃━┫━┓┣┏┏┃┣┓┗┓┓╋┻┛┓┏┓┳┣┻┳┻┫┏┫
┫╋┣┻┻┻┣┃╋━╋┫┫┳┃┫╋┻┫┃┏━┏╋┻┗┓━┛┻┃┻┏━┣┛┛┃┛┳
╋┛┗┛┗┓┃┏┳┳┣┏┓┓┻┫╋┻┻┛┻┳┃┓┃┣┏┏━┏┗┓┏┃┻┏┛┃┏┫
┗┣┳┣━┏┫┗┻━┃━━┳┫┳┣┣╋┳┓┳┣━━┃┏━┃┣┗┫┗┻┏┫┓┫┻┏
┗┫┣┛┏┫━┏┗┳╋┛┏━━┃┗┏┫┫┗┣━┃┛┛┣┏╋┃┫┣┓┳┃┫┫┳┗┗
┗┓┛┳┫┏┣┛┫┣┣━┗┃╋┃┫╋╋┓┛┫┗┗┻┻┓┓┛┣┏┓╋┓┫┻┛━┳━
┛┗╋┗┳┛┃┛┻┻┻┏┏┃┻┓━┏┻━┃┳╋┃┏┗┛╋╋┫┃┗┃┛━┳┣┣━╋
┻╋┗━┃╋┻┻┻┏┗━┓┏┫┳━╋┣┏┏┳┗┻━┫┏━┃┃┣┏┣╋┓┻┓┃┃┓
┃━┃┃┗┻┛┃┛┳┻┗┳━┣┗┓┗┳╋┣┣┓━┳┃┫┣┏┳━┏┃┗┗┃┗┃━╋
┫┛┣┻┳┳╋┃┻┏┻┳┛┻━┻┣┓┓┃┣┳┓┣┓━┛┳┣╋┗┏┗┏┓╋┏┃┣━
┓┓━┏┛┳┗┃┣┃┗┏┓┗┏╋┣┻┻┗━┓━┓┳━┗┣┛┓┃┻┃┣┣┻┳┓┗┃
┣┻┫┗┳┣┗╋┻┣┳━┣┓┛╋┏┣┳┛┗┗┗┗┛┻━┛┗┫┻┏┗┛┫┣┏┳┣┫
┳┫┻┫┓┓┃┛┫╋┗┫┓┣┛┗┓┏┻┫┣┣┣┓┫┓━╋┫┗┓┏┛┗┓╋┛┫╋┏
┫┃┣┓┻┏━┣┛┣┛┫┳┃┓┫┫┫┏┻┛╋┃┏┓┗━┻┓┏┛┛┣┗┛┏┃┫╋━
┗┳┓━┃┓┓┏┳┣┻┫┗┏╋┏┏┃┃┣━┛┓┛━┛┫┻┻╋┛┛┳┳━┏┛┻┏┻
┛┛┻┫┫┗┏━━┗┳┏┳┛┃╋┃┣┛┏┻┳┃┻┓┓┓┫┃┳┏┃┣┓┳━┃┏╋┻
━┓┳┫┗┃━┛┏┣╋┗━┫┗┫━┓┣┃┛┃┏━┫┏┓┗┫━┳┗┳━┛━┏╋┛┏
┻┣┏┣╋┣━━┫┻┣┳┗┓┗┻┃┗┓━┏┣┗╋━┗┻┫┫┏┛┣┃┛╋┓┃┓┛╋
┻┫━┗━┻┻┓┳┛┳┳┓┫╋┣╋┣┓┣┗┛┳╋╋┣━┣┣┛┏━┣┗┣
┫╋┛┳┣┓┳┏╋━┣┃┓╋┣╋┏┫┓┏╋━━┓╋┗┗╋┗╋┓┻┗┓┣┫┏┳┻┳
┗┻┓┻┗┗┛┃┃┗┫┫┃┻┫┳━┓┛┣┫┫━┻┳┣┗┫┃╋╋━╋┓┓┏┫╋┫━
┣┫┫┗╋┳┏━┛┻━┗┫┳┃┏┏┣┃┛┫┗┫┓┫┛━┻┏━╋━┻┻┣┃┗┣┓┓
┛┃┛┳┫╋┳┻┳┃┫┓┻┃┫┓┏┏┃┃┛┫╋┗┛┛┛━┓┛╋┗┓┗╋┳┛┻┗┳
┻┣┻┗┣┳━┃┗┏┗┻┃┗┛┳━┓┫┻┏┳┗┳┓┣┻┣┻┏━┛┏┗╋┣┗┣┓┫
╋┓┃┏┳┣┣┃━┻┛━┗┻╋┻┳┓┫┻┳┫┗━┛┫┳┗┣━╋┛┣┛━┃┻┏┗┓
┃┣╋┓╋┃┏━┏┫┗┳┫━┣┳┣┗━╋┏┓━┻┓┻┣╋┫┃┣┗┃┃┗┃┣┗┗┛
━┣┫┳┓┓┳┃┃━╋━┓━┓┣━┏┏┣╋┏┃┛╋┗┃┗┻┣╋━┻┓┣━┏┳┻┗
┓┃┫┣━━━┛┣┗┣┗┏┳━┗┃┏━┳┫╋┏┃┗━┓┗┗┻╋┻━┳┳┣╋┣┓┫
┳┫┛┳┃╋━┓┏┳┫┳┣┻┳╋┣┃┃┏┻┣┏┏┗━┏╋━╋┻┫┻┗┗┣┏╋┃┛
┳╋┫┃━┗┏┳┣┃┣╋━┏┫┫┗┳┃╋┻━╋┳┣┛┃┓┫┛┓┣┫━╋━┓┳┳┗
┃┻┓┃┗╋┛┣┫┓┃┓┃┣┗┫┛┗┛┓┓━━┓╋┣━┻┻━┓┻┗┗┃┗━┳┏┻
┏┏┏┛┃┏┓┛┗━┳┫┫┃┗┛┏┃┃┻┳━━╋╋┗━┛┫┓┗┻┛┳┣┃┗┏┣┻
┏┣┣┓┣┫┣┗┫┻┛┣━┫┗┏┣┣━┫┏┃┫┫┫┛┛┫┓┳┓┗┳┃┻╋┗╋┫┗
┣╋┓┃┫┓┃━┳┫┣╋┗┳┛┻┻┏┏┛╋┗┃┳┻┣┏┣┳┓┏━┗╋┓┓━┛┣┫
┃┏╋╋┻╋┓┗╋┛┣┛┛┓┏╋┳┣┳┓┳┓┫╋┏┻┃┓┛┳┫╋┫┗┫┓┏┫┏╋
┓┗┃┻┻┗┣┫━┳┗╋┣┓┻┃┳┫┗╋┫┓┫╋┗┗┻╋┫┻┛┗┃┏━┃╋┓┻┣
┫┻╋┫┫┓┣┗┓━┗┛┣┣┗┛━┛━┗╋┳┻┫┛┳┃┛┻┻┏╋┛┛┣┗━┃┫┻
┳┛┏┣┳┓┣┫╋┗┛╋╋┓━━┃┃┳┏━┻┗┛┣┻╋┣┗┓┫┓┏┻╋┫┃┃┏┣
┫┗┃━┃┻┛┳┏┓┃┫┓┻┛┣┻━┫┫╋┓┻┳┓┳┏╋┣┗┓┣┻┓┣┫┓┃┫┛
┗━━┣┃┃╋━┛┃┏┳┛┓┣╋━┓┣┛━┫┓┛┳┓┛┻┳┗┳┣┗┣╋┻━╋┏┛
┳┓┏━┃┏┛┓┳┫┫┏╋┻┗┣┛┻┃┣╋┗┛┫╋┛┻┛┓┏┣┗┻┛━┛┃┫┛┳
┏━┫┫━┗┫┻┏┻┣┣┃┏┻┣┏┃┳┛┓┗┏╋━┓┃┻┣┗┓┓┳┗┳┃┳┗┗━
┃┛╋┏┳┗┗┳╋╋┳┳━┓━┗┃┏┃┫┃┳┣┏┫┻┳┫┓╋╋┻┏┻┏
┏┗╋┳┣┃━╋┛┻╋┗╋┏┫┳┓┻┓━┗┛━┃┫┃┏┻━┃┫┳┻┳┏┃┃┓━┏
┣┗┗┳━╋┣┫━┃┛┗┣┏┓┳┻┗┃┻┣┻┏╋┃━┗┛┻┓┻╋┗━┳┣┫┏┫┏
┃━┗┓┛┫┏━━┓┛┻┃╋┓┗┛┳┳┳┳┛┳╋━━━┛┻┗┫┗┏┳━┗┗┗┗╋
╋┫┗┫┳━┗┃┗╋┫┫┏┛┻┏┳┗┃┗┓┛┏┫┛┻┏┣╋┻┏┗╋┗┳━┃┣┳┻
╋┻┏┏┓┏┃┻┓┻╋┛╋┛┻┣┣┗╋━┃┏┫┻┣┳┃┫┛━┻┳┫┳┛━┻┗┣━
┗┳┗┫┻┻━┳┻┏━┳┛┣┫┛┏┫┗┳┣┳┛╋┛━┣┃┳━┓┃┏┓┣┗╋╋┏┫
━╋┃┏┏┓┃┗┳┗┗┏┣┳┫┻┻━┗╋┳┏┃┻━┓┣┗┓┻━╋┛┻┛╋┻┃┃╋
┃┛┗┛┗┏━┏┻┓┃┗┫┫┣┻┃┣┫━╋┳┫┓╋┻━┫┻┏┃┛┣╋┳━┛┓┛┣
┗┳┳┳╋┫━━╋┣┓┏━┗┗┃╋┻╋┓┣┓━╋┓┓╋┛┓┻┃┻┏┗┳┫┃┳┻┓
┫┃━┫┣╋┻┫┓┣┳┫┳┃┻┣┓━┃┣┗┫┃━┛┗━╋┛┳┳━┓┛┗━┻━┻╋
┛┻┫━┣┏┻┣━╋┳┓━┳┓┛┫┫┣╋┻┻┛┗┣━┏━╋┛┣┗┓╋┗┫╋┓┣┗
┛┛╋╋┏┓┃┃┛┻━━┛┃┛┃┣━┏┛┃┣┗┃┣┫┫━┏┫┃┫╋┏━┛┃┃━╋
┃┻┫┗┓┗┃┳┛┫┳┗┣┃┓━━┛┛┻┏╋┗┏┳┛┳┛┏┳╋┏┏╋╋┫┫┫┗┻
┻┏┏┛┳┗━┗┗┛╋┳┗┃┏┳┏┗┳┏┣┓╋━┣╋┗┓┫┣┗┫┛┗┛┳┳╋╋┫
┻┳┻┫┫┗━┏┣┗┓┻┫┓┣┃┣━┏┏┣┳┗┗┻┏┗┣╋┫┳┛┫┳┏┻┫━╋━
┣┫┻━╋┻┗┫╋┻┣┃┣┗┏┓┗┣┳┃┻━╋┏┗┃┻┗┏┻┃┣┏╋┓┻┗━┳┃
┓┓╋┏┻┗┣┣┛╋┻━┫┫━━┳┓┳┫┻┻┓┏┏┓┗┗━┻┛┫┗┫┛┳┻━┫╋
━┃┗┛┃╋┏┫┗┳╋┳┳┳┓┫┻┛┻┓┻┃┏┃━╋┫━┻┓┓┏┓┗┓┏┛┗┓┳
┳┓━┗┓┏┓╋┻┃┳┳┛┳━━╋┓┫┣┃┣╋┓┫┳┓┃┃━┏━┣┣╋┗┻╋┳┻
┗╋┓┣┓┓┻┛┫┏┫┓┏┻┻┏┣┫┣┏┫┓┏┓━┓┣┓━┛━┗┳┳┛┛━┣┃┏
┣┫━┫┗┃┏┃┃┏┻┣╋┻┻┏┓┫┛┛╋━┗┏┣┛┫┣┏━┗┫━┛┣┓┛┃┫┗
┳━┫┳┏┏╋┛┓┗╋━┗┏┓┣┓┫┫┻┗━━┛┏╋┃┫┗┻┛┻┫┛┳┳┓┳┣━
┗┗┓┫┣━╋━┃┫┳┫┛━┻┳┫┗┏┫┃┻┓╋┫━┳┣┳┳┏╋┳┓┛━┛┻┓┗
━┫┣┣┣┃┗┃╋┻┏┣━┻┻┛┏┃┣┳┃┏┛┳┗┫━╋╋┗┗┻┣┳┏
┃╋┳┻┫┗━┏━┫┃┻┗┛┃┏┛┓┗┃┛┻╋┳┏┓━┻━┣┳┏┻╋┗╋┗┳┗┏
┳┻┓┛┏┃━━┛┃┣┣┻┏┳┣┏┳┓┃┗┫┗┻╋┣┳┃┗┏╋┫┳╋┣┫┻┳┃┓
┏┃┓┓┳┫╋┻╋┏┃┃┗━╋┓┏┗━┃━┣┻┗╋┫┏┣━┻━╋━┓┗┃┫━┓┛
━━━┓┣┏┳┣┏┣┗┫┳┣┫┗╋━┛┣┏┃┃┻┳┗╋┃┏┏┗┫╋┛┫╋┣┏┛┏
━┳┗┓╋┗┫┫╋┗╋━┓┓┻┣┣┗┏┣┃┻┻┗┳┣┫━┏┻┛┻┛┳┫┏┣┛┓┓
┫╋━┓┏┻━┳┫┃┻┃━┏━┳┻┻┓┗┣┏┗┫┻┗┻┓┳┳┛┣┫━┛┓━┳┓━
┃┗┓┳┏━┏┓┳┗┫┫┫┃┗┻┛┃━┣┃┏┏╋┃┫┫┫╋┛┏┫━┗╋┗┗┣┻┃
┏┻┛┗┏┫━┃┻┛┣┛┓┫┗┣┫╋┻┃┗╋━┣┗┃━╋┳┗┫┫┃┛┓┣┛━╋━
┣┣┻┗┣┏┛┗╋┛┏╋━┻┓╋┗┗┳╋┳┓┛┗┳┗┛┏┻┃┗━┫┗╋┣┗┃┓┏
╋┃┏╋┣┏━┃┃┗━┛┣┳┓┛┫┣┳╋┗╋┗┛╋┓┫┻┻┳┓┗┛┃┛┗┫┫┳┏
┳┓━┳┻━┫┛╋┃╋┛┏┻┻╋┳┃┛╋┛┗┗┓┫┓╋┳┳┣╋┃┫━┣┓┻┓┏┃
┗┳━┫┃┻┏┗┻━┗┛┃┫┻╋┏┫━┗┣┓━┛┫┻┗┓┏┻┳━┓┳┛┓┗┓┗┗
┓┏╋┓┛┏┛┏┓┛┻┳┫┃┳┗┳━┓┫┣┻┓┛━┫┫┳┻┏┻┓┓━┓━┛╋┣┳
┣┗┓┣┫╋┫┗┏┣┻━━┣━┏┻┣┗┫┣┃┏━┻┗┏┃┳╋┣┳━━┓┳┏┻┫┗
┳╋┗━┗┏━┏┗┳┻┣┣╋┣┗┳╋┃┗┻┏┣┗┛┏┳┻╋┫┗┏━┓┣┳┓┏┳┃
┳┳┛┻┳┛┗┓━┳┓┃┻┻┓┃┻┏┏┏┻╋┓┃━╋┳┏┻┫━━┣┛╋━╋┗╋┻
┻━┃┣┗┃━┏┳┏┛━┃┓┳┳┻┓┫┏┣┛┗┓┻┛┻┓┣╋┏┗┻┛┫┣╋╋┛┓
┛┗┻━┃┓┫┻┣┳━┣┏┓┻┻┏┣━━╋┻┏┃┓━┏━┛┳┏┻┓┏━┏┃┫━┣
┳┗┳┛┳┏┏┏┳┫┏┣┗╋╋┣┏┣┣┓┗┓╋┳┗┻┓┳╋┏┓┗┣┃┗┏╋┛┏━
┃┣┗╋━┗╋┏━┏┫╋┳┓┛┻┗┳┫╋━┣┻━┃┏┓┗┃┗┫┗╋━┓┏┏┃┓┣
━┳┗┳┳┳┫━┳╋┫┫┣┗┓┛┻━╋┛┳┫┗┣┛╋┓┻┏┏┛┫┓┓┛┳┗━┣┣
╋┃┏┓┗╋┻┳┃┓┃┃┻┃╋┏┃┏┃┣┃┣╋┗┏┳┓┛━┗╋┳╋┳┏┻━┗╋┣
┫┗┓┏┣╋┗━┳┻┃┓┃┣┏┳┃┗┳┗┳┗┓┛╋━┗━┳┓┛┳┓┃━┛┛╋┫┓
━┫┳┛┫━┳┣┻┃┻┻┳┓┛┛┻┳╋┫┫━┳┛╋╋┳╋┛┳┳┏━╋┻
┏┳┗┗┗┻┛┏┻┣┣┗┛┏┃┏┏━┻┓┫┳┣┣┃┣╋┫┫╋┗━┻┣┫╋┛┗╋╋
┻┃┗┏┳┏╋┻┻┗┗┗┳┻┳┫┳┓┛┻┳━┗━┃┗┛╋┏┣┗┛┫━┻┣┓╋┫┗
┛╋┃┳╋┻╋┗┛╋┻┃┗┻╋╋┳┓┗┣┗┗┳┛┳┗┻┃┓┳┃┛╋┫┣╋╋┓┃┫
┳┃╋┓┛┻━┳━┗┓┳┗┣┓━┻┗┓┳┃┻┳╋┫━┃┗╋┫┃┛╋┛┫┛┣┃┻┻
┏┏┏┃┗┗┏┃━┓┗┛┗┏━┛┗┓┳┃━┗┣┓━┻┻╋┻┏┫┏┛┃┳┛┓┫┃┛
┏┣┛━┗┓┃┫━┓┗╋╋┃┛┃╋┗┓┳┻┗┻┛┃━┻┓┳┣━┳┛┫┓┳┏┏┗┏
┛┳┣┗┓┏┗┳┃┛┻━╋╋┛┫┃┣┓┏┃┳┫┛┓┳┏┻┗╋╋┣┃┛┓┻┣┻┫┏
━━┳┣┛┛┳┫┳━┛┳┻┗┃┏┣┓┗┓┫┫┓┫┻┳┣┏┫┫━┛┫╋┛┗┃╋━┳
╋┓┻┻╋┃┓┓┏┫┏┛┣━┗┛┫┳━┛╋┗┛┣┗┣┛┏╋┳┻┫┣╋┫┃┓┛┃┏
┳┃┻┻━┓┏┓╋┫┣┳┫━┻┻┣━┛┳┛┃┛━┳┛━┛┛┳┣╋┣╋┗┻━┏┛━
━┗┻┗┫┏┓┣┻┃┳┃┫┳┏┳┏┃━━┫╋┫┫┳┫┣┳┓┻┃╋┻┫╋╋┃┓╋┳
┓╋┃┓┏┏┳┛┫┏┗┣┗━┫┣┓┓┛┗┓┻┃┛┣┏┛┛┃┛┫┏┛╋┃┛┣┓┏┏
┃┓┻┏┗┓┳┛┻┓┗┗┛┻┣┻┣━┓┣┛┓╋╋┣┗┣╋┣┓┛┳┛┫━┗┳┻┣┃
┃╋┃┛┗┳┛┓┗┛┣┻┳┓┳┻┫┏╋┫┣╋┻┣┫┫┗┓┛┏┫┓━┓┻┛┳┏┳╋
┛┣┏┳┛┛━┗┏┫┃┏┻╋╋┛┻┫┏┻╋┻┓┫╋┫━╋┓┻┛┫┗┃━┃┳┓┓┣
┏┏┳┃┗┛┛┳┳┓┳━┣┫┣╋┗┻┛┃╋┣┻┳┏┫┓┳┗┓┳┗┣┣┣┣┃┓┫┳
┓┃╋┫━┣┳┛┛┏┏┓┳┏┃┗┣┃┻━┣┗┣┳┓━┗┏┛━┻┣┓━┗┫╋┳━┛
╋┣┛━┣╋┓┻┗┛╋┣┣┛┃┗┫╋┛╋┫╋┏┫┏┓┣╋┫━┻┓┗╋┏┳┓┻┳┣
┛┣┣┻┫┛┫┏┓╋━┃┏┫┣┏┏╋┫┣┳┃┳┏┻┗┣┫┗┣┗╋╋╋━━┃┗╋┻
━┫┗┗┫━┫╋┗┛┏┗┫┛┳┓┻┛╋┏┏┣━┣━━┓┛┳┃┻┣╋┃┗┓━┻┣┫
┳┃┣┻┳┫┛┗╋┃┏┗┻┫┗┳━┓┻╋━┫┃┏┗┃┃┏┣┃┫┗┳┻┏┃╋┻┏┫
┣┛╋┛┃┳┓┳┏┳┳╋┳┏┃┳┓╋┓━┣┓┏┻┣┛┫┛━┻┳┻┗┫┃━┣┫┫┣
┣┻┏╋┳┃┛┳┛┫┓┓┏┛┫┗┫┫┣╋━┳┓┛━┏┓┃┻┻┓┗━┃┳┏┏┫┗╋
━┓┻┻┃┓┛╋━━┛┣┳┻┣┏┛┫┗┣┃┣┛┗╋┗┗┃╋┻┻━┻╋┓
┫━┗━┗┓┳┳┣┻┫┏┳┛┳┛┻┏┓┗┏━┗┻┗┗┃┏┛┗┳┳┫┓┻┣┣┫┻┏
┗┻┏┣┏╋┓┃┫┃┫╋┳┃┣┛┻┏┫━┛┃┓┃┻┃┛━┗┃┛┗┓━┳┗┏┏┏┛
┣┓┫┗┛┛┗┓┳┏┣┃┛┃━┻┗┛┓┣┏┃┃┛┗┓┛┣╋┻━┓┻━┛┗┃┓━┓
┏┗┃┃┣┏━┃┗┻┫┏╋╋┫┗┳┗┏┣┗┣┣┳┫┣┗┣┏┳┏┣╋┣┣┳╋┓┻━
━┃┛╋┗┻┗┳┓┓┳┃╋┣┻┳┳┳┫┗┃┗┏━┻━┳┣┳┳┻┃╋┓┳━┫┣┗┣
╋╋┻┃┏━┃┏┛┃┓┳┏┃┛┻┃┃┃┳┗┳━┛┃┣┳┗┳━┓┓┣┳┳┏┏┫┗┣
┓┛╋╋┳━┃╋┣┻┻┳┓┏━┗━┫┻┳┳┣┓┓┳┓┗┓┫┣┳┳━┳┓━┳┏━┳
┗━┫┗┻┛━┣┳┣┫┫┗┣┓┻┃┣┣┏┗┫━┻┣━┗┣┃┫━┻┏┏┛╋┫┗┏┏
┏┓┛╋┗╋┃┗━━┣┻╋┻┗╋┗┏┓┛━┃╋╋┫╋┳╋┣┃╋┳┛┓┏┗┏┳┻┗
┓╋━┃┳┗╋┣┣┻┓┓┏━┻━┣┏┗┗┫┏┳┣┏┛┫┻┻┏┗┳┫┓━━━┻┣┳
┓┓┣━┗┛━┗┓━┓┗┳━━┓┓┗┻┏┣┃┣┃━╋┓┗┓┃┛┳┃┫┻┣┗┳━┓
┓┃┃┻┛╋╋┣┗━┏┃┳┓┗┫╋┗┓┣┻┃━┳┛┃┳┻┫┓┏┏╋╋┳┻┛┻┛┳
┃┓━┻╋━┻┫┻┛━┓┳┣╋┓┗┃┏┳┫┏┛┃┓┻┗┓┗┣┛┗┻┗┓╋┛┫┗┃
┓┫┓┫┫┫╋┣┓┏┃━┻┛┛┳┻┻┗┛┫┳┛┛┻┗┣┫╋┓┛┏┗┣┛━┃━┳┏
┓┫┫╋┛┛┛┃┓┻┛┏┃┳┫┓┣╋┏╋┏┣┣┻┻┣┛┏┣┓┛┛━┳┛┛┗┻┛━
┻┛┣━┏┓━┣┃┓╋┻┻━┗┣┗┏━┣┫┛┏┫┫╋┣┗┓┳┻┫┃╋┃╋╋╋━┓
┣┫┛┓┛┏┓┓┗╋┣┏┗┫┛┣╋━┻┏┫┃┓┻┏┳┳┃┫┻┫┻╋┛┻┳┛━┻┣
┳┳┃┗┓╋┗┳┳┗┃┻┫┫┓┫┗┣┗┻┏╋┃┛┏╋┃┳┃┳┫┗┃┓┏┗┗┫┏┏
┃┗┏┛┏┛┳┏┫┛┳┗┫━┗┛━━┫╋╋┣┻┗┛┣┓┳┣┗┏┃┏╋┛━┫┏┗┣
┓┳┻┏┳┣┃━┓╋╋┏┻┗┏┫┣╋┓┓┫┛┣┫╋┣┳━┃┛┫┳┫┫┏┗┃━┫┫
┛┻┗┏┃┛┏╋┫┛┻┳┓┓┗╋━╋┻┳┳┫┻┻┃┣┻┣┛┓┻╋┏┳╋┳┣┣╋┏
╋┃┏┓┏┃━┏┛┓┃┃╋┏┃┏╋┏┛╋┛┗┛┏┫┃┗┛┏┳┃┃━┫┓┗┗┏┫┛
┗┻┗┳┓┻┏━━┓━━┃━┛┫┳┣┫┏┫┗┓┃┻╋┻┫┃┃┏┃━┛┣┫╋┓╋┗
┳┃┳┓┗┣━┓━┗┗┻━┏┗┻┏━╋┣┫┣┏┓┏┣┫┫┃┓┃╋┣┃╋
┏┃┏┗┃┏┫┣┓┗┓┛┣┗━┳┛┏┫┣┗┫┻╋╋┫╋┻┣┳┃┃┓┫┃┗┃╋┓┻
┣┫┓┛┃┣┻┗┻┃┃┛┫┗┛┳┫┻┣┛┻┳╋━┏╋┫┛┣┣┣┻┛┏┓┫┻┣┓┣
┗╋┓╋┻━┏┓┫┛┫━━┓┏┓┛┏━┏┛┣┃┣┻┃┣┻┫┃┳╋┻┏┏┛┳━┃┫
┛━┗┛┳╋┏┃┣╋┃┫╋┃━┫╋┻┳┓┃┏┓━┳┃┃┗┃┫┫┣┃┣┻┃╋┓┃┓
┛┓┏┏┏┗┏╋┳┗┛╋╋┓┏┃┣╋┣┻┓╋┏╋┣┗┓┃┣┛┻┛┗┣┏┻┳┳┣━
┃━┫┣┳┃┃╋┏╋┛┏┻┣┻┻┓┛┫┏┻┻━┣┣╋┻╋┏┫┛┫┗┗┛┗┛┻┳┃
┗━┳┫┏┃┗┫╋┣━┫┗┣┏┳┗┏┛┏┗┣┃┣┫┫┫┳┗┓┏┫╋┏┳┛┃┛┫╋
┃┛┣━┻╋┣┏╋┗┗┛┣━┫┗┃┗┻┫┏┛┻┳┗┗┃┳╋┳┃┏┗┃━┛┫┣┏┓
┫┣┫┓╋┳┏┃┻┛╋┃━┣┣┛╋┛╋╋┛┣╋━┫╋┃┣┣┳╋┫┫━┛╋┻┛━╋
┃┃┗┗┏┳┃╋┃┻┛┫━┓┃┳┫┳━┓┃┻┓━┻┳┳┣┻┛┳┻┏┃┛┫┓━┻┏
━┓┻╋┳┏┣╋┃┛┓┳╋╋┳┓┻╋┏┣┏┛┛┗┓┫┳━┗┏┃┣┛┏┃┣┻┓┫┏
┫╋┣┗╋┛┓┓┻┛╋┛┣┗┏┏┻┓┳┓┳┓╋┃┓━┓┗┗┫┏┫┗━╋┓┳╋━┛
┳┏┃┫┓┏┳╋┃━━━┻┫┏┳┫┃┫┃┃┓┻┛┃┓┗┓┃┻┣┳┛┫┏┗┃┛┣┛
┣━┳┳━┣┗┳┳┣━┻┻┃┻┛┣┛╋┃┫┣┣━━┃┻┗┏┛━┫┗┓┫┻┛╋┃┃
┏┳┃┃┃┳┻━┻┫┃┣┻┃┏┳┣┗┏╋┳┻┓━┛┫╋┛╋┣┛┳┓┓━┫┏┻┓━
┫┫━┛┻╋┗┫┏┻┣┃┳━┃┫┫┏┫┓╋┗┏┻┃┛┛┗┣╋┛┫┛┣┏┫╋┻┛╋
━╋┗┗┓┓┓┏┃┗┛┗┓┓┓┳┻┻┻┣┣┻┛┓┫┣┛┳┻━┗┳┃┣╋┳┫┳┓┏
╋┃┏┗┣╋┃┳┳┛┗━┻┗━┛╋┫┛┳┻━┏┻┫┣━┛┏┗┃┗┻┫┳┣┣┣┃┛
┳┳┣┃┣┣╋┗╋┃┗┃┣━┳┓┃┛┃┣┃┗━┃┛┫┫┓╋┃┓┫┃┏┳┣┣━┗┳
┻┗┓┫┓┏┻┏┗┳┃┓┗┻┫━┓┗┳┗┳┗┗┗┛┗┳┻┃┃┻┗╋┻┣┛┻┳┳┳
┃┫┻┫┻┃┫┻┃┓┫╋┛┛┓┫┣┻┳┻━┳┃┓┛┻┛╋┳┗┗┓┏━┫┛┛┏┣┗
┣┓┻┻┃┳┓┫┏┳┏┗┫┻┻┓┓━┏┳┛┓┣┓┓┣┓┫┳┣┃┃┛┣╋┓┣┫┳┻
┣━╋┻━┏┳━╋━┣┳┳┏┏┻┳┳┛┗┻┻┗╋┛━┓┳┻┛┏┣╋━┻┛┛┫╋┫
┣┓┣┗┓┳┏┛┫┓┃┗┣┛┓┓┏┫┣┗┣┳╋┫╋┳┏┓┻┻┳┳┣━┏
┳┫┣┏┓┻┛╋┫┏┫┃━┻┛┗┛┏┃┏╋┻┻┣┓┫┓┫┏┏┳┃━━┃┣┛┣┫┗
┛┓┻┃┗━┳┓┛┓┻┗┣┏┛┻┃┃┓┻┫┻┏┃┛┫━┳┓┛┓┻┫┓┃┓┫┳┏┛
┏┏┏┻┓┗╋╋┳┳┗┓┏┻┻┏╋┫┛┛┓┻┣┃┛━┛┣┫┳┣┗┃┫┻┃╋┛┏┗
━┓┻┗┏┫┗┳┻┻┳┣┏┛┃━╋┳┻┣┻━┃┗┗┓┃━┣┓┳┃┓┳┫┓┃╋╋┓
┛━┫┻┫┫┗┏━┓┃┣┃┣┏┫┳┳┣━┃╋┫┳╋╋┃┣┳╋┃┫┏╋━┛╋┗┃┻
┻┃┓┻┓┗━┻┓┛┏┛┃┻┻┗┗┻┃┫┣┏┣┗━┻━┗┫┓┃┛┏┏┫┓╋┫┫┗
┃┛┛┃┫┻┃━┣┗┛┓━┓━┻┣┛━╋┣┫┻┛┳━┓┳┻┛┗┻┃━━╋╋┗┫┃
┃┣━┓┻╋╋┗╋╋┗┗┻┳┓┻┗┣┏┛╋┗┃┓┓┛┏┗━┣┫╋━┣┛┣┫┣┳┣
┓━┛┣┃┻┣━┏┓┏┻┣┏┗┗━━┫┏┛┻┃┫┗━┛╋┫╋┣┛┻┃╋┗━┻┣┓
┣┓┏┃┳┫┓┗┣━┗┃┳┃┻┏┫┗┓┫┻┳┫┗┏┃╋┓┫┫━┣┣┏┻━━┓┗┛
┗╋━┃┛┃┗┏┛┳┫┓┗┛┣┫┻┏┣┫━┏┫╋┃┏┻┏╋━┓┫┣━┃┃┳╋┻┃
┻╋┻┣┻━┻┛┳┗┛┗┓┃┓┣┣┻┣━┛┏┗┗┣┫━┛┛┏┗┏┃┛┃┗┫┓┳┻
┣┏┓┻┳┗┓┛━┛┫┻━┃┓┗┣┛┛┓╋━┻┗━┓┓┗┳╋┫┫┳┗┳━━┃┃━
┓┗┓┛┏┃━┏┫┫┛┻┛┏┗┻┳┻┻┃┫┻╋┃┏┳┏╋┳━┏┻┻┛┻┳┻┗━┏
┛━┛╋┗┻┗┣┓┓┓┓┻┫┻┓┣┻┓┓┫┓┫┏┗╋┓┃┳┳┏┣━━┓┃┳┻┏┗
┏╋╋┏┓┫━┫┓┣┓┣━┻╋╋┛┛╋━┻┃┳┛┓━┛┻━┛┫┓┃┏┏┛┓┣╋┗
┏━┛┏┻┫┫┃┗┳┛┗┓┃┓┃╋┻┛┓┏┛┃┓┳┏╋┛┣┛━┛┃┳┫┃┓┏┓━
┃┃╋┗┳┓━┳━━┛┓┫┃┓╋┫┫┣┗┣╋┗┃━┫┛┃━┃┗┏┫┣━┳┏┃┣┻
┣┛┻┫┣┣━╋┛┫┫┫┛┗┣┏┏╋┛━┗┻╋┣━┣┣┛┻━┗┏┻┛┫┃┓━┃┏
┫┃┳━┫╋┛┣╋┛┛━┳┣┛┛┫━╋━┃┳┓┏┛━┓┣┛┳┃┏┃━┻┻╋┛┻┳
┫╋┗┗┏┓┣╋┳┗┻┗┓┳┣┻┣┳┛┛╋┳┫┗━┏┓┫┃━╋┻┓┫╋┓┛┗╋┃
╋╋┗┗┃┳┣┓┓┣╋┛┛┓┓╋┏╋┏┻╋╋┛━┛┫┫┓┛┛┻┫┻╋┗┻┏┏┳┻
┗┏┳┃┏┻┓┣┛┃┣┃┫┓━┏━┏━┻┫┏┣┏┫┣┳┳┳┃╋┛━┣┛━┓┫┻╋
┗┃┛┏┣┓┗┫┓━┣┛┫┛┗┃┃┣┛┏┗━┗╋┏┗┣┛┛┏┓┫┫┻┓
┻┃┓┃┗┗┗┏━┓┏┳┓┳╋┣┓━┫┛┳┗━╋┏┳┳┳━┛┣┏┏┫┛┗┏━┳┳
┣┏┃┃┻┛┗┛┻┣━┓┓┏╋┗┃━┳┻╋┫┛┣┛┓━━┃┣━┣┫┣┣┫┃┃┛┓
┃┻┫┓┳┃┛━┻┓┗╋━┣┫┏┏┗┛┻┫┻┛┓╋┛┃┣━┃┛┛┛┓┳╋┫┃┃┓
┣┗┳┣┏┗┳┓┗┳━┃╋┳┗┗┛┏━┏┓┳┻━┻━┳┻┃┃┗╋┛┳┳┗┣┗┫┛
┗┫┏╋┳┏┓┓┃┏━┓┓┏┗━┏╋┫┗┗┏┏┗┛┓┏┛┣┣╋┣┗┓┓┏┓┫┓┏
╋┗┣┗┣┗┣┳━┛┻┛┻┻┫┓┃┳┳┫┻╋╋┏┗┣╋╋┗┗┫╋┓┛┛┓╋┏┏┗
┻┗┻┻┓┛━┻╋┳┫╋┓╋╋┏┓┣┣┻┃┃┓━┳┓╋━┗┛┣┗┳╋┻━┣┛┓┓
┓┻┃┛┏┏┗┳┛┫┳┣┛┏┃━┏╋┻╋┣┃┻┏┣┏┫┃┛┳┳┻━┓┛┓┃┓┻┓
┏┗┳┫┫┳┫┃┳╋━┓╋┣┏┗┏┓┻┏╋┏┗┗┃━┏┻┻┃┫┃┫┳┛╋━┗┳┻
┫┛━┏┗┏╋┗┏━━┏┣┃┻┛╋┛┗┃┛┫┗┣━┳┓┛┃┻┣━┃┃┣┳┛┳┛┻
┳┳┗╋╋┗┏┏━┣┫╋┏┃┻┣┳┻━┣┛╋┳┃┻┳┗┣┏┣┳┫┫┏┛┓╋┫┫╋
┛┗╋┏╋┫┏┛┏━┛┣┗┗╋┫━┏┳┫┫╋┛┗┛┗╋┫╋┗━━━┣╋┻┗╋┓┳
┫┳╋┳┏┻┳┏┗┗┻┻━┳┳┃┃┫┛┃┛┗┃┓┳┻┗┛━┗┣┛┛╋┗┫┫━┻┻
┻━┻┳┛━┏┻┛━╋┳┃┛┻━┳┓┗┗┃━━┃━┫┻┻┣┫┫┻┛┻┫┳┣┛┃┓
┛╋╋╋┃┗┏╋┗┏┻┳┗┗━┫┃┣┳┫┓┓┛┓┛┻┓┏┛┏┃┣┃┻┳┃┻┫━━
━┫┣┏┏━┣┣┃┗╋┓┃┻┛┓┳┓┳┫━┏┗┓┓┳┛┗┻┣┣┫┏┳┳┗┳┻┏┓
┃┏┗━━┻┳┫┃┛┳┗━┃┃┏┣━┣┃┃┗┣━┳┓━┳┓┛━╋┃┛┏┗┻┫┫┓
━┻┛┳┃━┃┳┏┏┳┃┻━┗┃┳┻┻━┓┃┗┃┫━━┓┓┛┫┃┻┃╋┓┛━┗┗
┏┃┃┏┗┃╋┫┗╋┃┛┣┻┫┳┣╋┻┫┣┣┓┓┣┃┓┛━┗┣┳┣┗┓┗┻┳┣━
━━┻┫┳┗┗━╋┗┳━╋┛┣╋━┳┫┫┫┳┏┫━┛┫┛╋┫┃┛━━┛━┛╋╋┻
┳┫┣┗┏╋┓━╋┃┓┏┛┓╋┳┻┻━┻┃┳┃┻━┻┫┻┳┛┣┏┻┗┣┏┛┫┣┏
┳┗┏┗┃┃┳┻┓┛┫┏╋┫┣┣┛┣┏╋┻┏╋┫╋━┻━┣┃┃┳┓┛┳┏┛┃┻╋
┣┏┛╋┓┫┻┗┃┛╋┻┣━┗┛┛┗┓━┛┻┓┳╋┏╋┻┻┏┳┏┓┏┫┗┗┓┃┗
━╋┏━┳┏┫┗┛┣┓╋┳┳╋━┓╋┓┫┳┫┣━━╋┓┃┻┓┻┓╋┗┛
┫┏┻┗┻╋┣┻┗┛┣┓┃╋┏━┛━┃┳┣┏┗┻╋━┻┏┫━━┫┛┳┫━┣┫┣┓
┏┃┳┓┗┃┛┣┻┣┫┣━╋┫┃━┓┃╋┏┫┏┳┏┻━┓┏┓┏┫┻┓┓┛┏╋┛┃
┛━┗┗┓┃┓┻┛┳┛╋┗╋┓┗┃┣━┳┻━┻┣┳━┻┓┫┛┫┏╋┣━━┣┗┃┻
╋╋┓┃┫┛┓┳┏┓┏┏┫┻┛━┃┗╋┫━╋┻┓┛┳┣┗┓┣┏┻┗┻┗┳┗┳┫┳
┓┛━┓┻┫┣┗┓┃┛┣┃┏┣┫┻━┃┳┳┗╋┫┳┣┫┓┳┃┻┻┓┻┓╋┏┛┣┓
┣┫╋┓╋┓┣┃┫┣━┳╋┓┗┗┏┣┃┛┳┻┳╋┻┳╋┫┗┏┗┻┻┛┫━┛┓╋╋
━┗┻┗╋╋┗┻┛┗┫┳┛┳┣┓┳┛━┻┫┓┫┣┃┗┃┓┃╋┫┫┃┗┃┛╋━┣╋
╋┏┻┗╋┛╋┣┃┗┳┳┓┫┫┻┛┗┓┓┻┫┛┃┣┏┫┏┗┫┳┣╋┏╋┫╋┛┳┛
┫┃┓┣┃┛┛┓┏┗╋┳━┏┏┳┳╋┣┛┫┗┳┻┫╋┣┻┛╋┏┛┻┛┣┃┓┳┏┛
┗┣┣┣┏┓╋┃┫┻┫╋╋┃┻┻┗┓┳┻┳━┫┏┳╋╋┗┗╋┗┳┳┓┏┳┳━┏┃
━┻┗┓┃┓┛┗┏┏━┃┣┗┏┣┛┛┛┛┻┛┃┳┓┓┳┓┻━┏┛┣┳┓┛┛┳╋━
┻┏┳┳┗┻━┃━━┻┏┳┻┣┃┻┳┓┃┫┻┳┫┗┣┳┫┗┛┻┛┏╋━┃┫┣┗┫
┗┃┗┳╋━┃┣┗┳┓┗┣┣┃┫┣┏┛┣┗┣┃━┏┛┓┛┳┳┏┏┫┛┳┃┻┗┣┫
┣━┏┓┃┗┫┗┳┏┓┓┳┏┣┻┛┳┃┏┣┃┻┏┣┳┫┛┃┓┗┓┏┛┳╋┗┏┓┣
┗┳┗┏┃┫┗┓┛┗┏┫┛┳┗┻┣┃┗╋┫┣━━┓┃┓┏┓┛┓━┫━━┻━┳┫┗
┣┛┛┣┏┻┻┫┛┛┗┳┓┃━┳╋┣┏┗┣┛┻┳╋┻┗┛┃┏┏┫┣┳┫┻┻┫┛━
┗┏┻╋┣┣┻━╋┗┗╋┗┛┳┗┗┃┃┣┛┓━┛┗┳┛┛┏┣┏┣┓┣┣┻╋┏┻━
━┻┓╋╋┛┏┛┫┻┻┫┗┫┏┫┗┻┳┗╋┃┏┓━┻┻┻━┓┳┛┻┻━┛┃━┣┛
━┫┓┣┃━┛┓┻┛━┻┻╋┣┓━┳┃━━┳┫━╋┏┛┃┣┻┗┣┛┛┣┗┫┣╋┓
┣┏┏┫┓┗┣┣┓┻━╋┛━┓━┻┳━━┏┃┛━━╋┫┏━┛┣┓┛━╋┏┫╋┻┓
╋┳┏┫┃╋━┃┻┛┫┫┣╋┏┳┻┣┃┃┃┛┃┫┛┗┃┗┣┏┳┛┻┣┣━┛┳┓┗
┓┻┳┗┓┃┻┫┫━┃┏┗┓┳┏┃┳━┣┃┃┓┏╋┓┃━━┏┓━┛┣╋┻┫┓┗┛
┗┏┛┻┃┛┏┃┏╋┫┫┓━┏┫┫┻╋┓┃┗┳┻┃┣━┏┗┻┓┻┻┃┳┃┓┃┏━
┓┫┻┏┗┗╋┓┃┗┣┏┓━┻━┳┏┏┃┣━┻┏┛┓┻┛┻┛━┳┻┏┻
┛┛┓┓━┣┻┓┣┗┛┻┳┫╋┓┻┓┫┗┻┗┗━┫┻━┛┣┏┓┛┏┃┗┃┓┗┫╋
┣╋┣┗╋┓┣┃┛┣┫┏╋┫┳┗┫╋┗╋┛┣┳┣┛┏┫┳┓┛┗┏━┗┳╋━━┏┣
╋┳┳┫┻┗┏┗┗╋┓┻╋┏┻┓━┳┓╋┛┛┓┃┛┛┓┓━┗┏┫┗┃┫┓╋┫┗┫
┳┛┛┻┫┃╋┻┳┳┣┗╋┳━┫┗━┏┓┓┏┏┃┏┏━╋┗┻┣┫┓━╋┣┫┓┓┗
┗┏┛┳┓┛┣┛┫┣┗┏┃┫┏╋┓┃┣┃━┳┛┣┃━┗━┣┳┗┫┓┏┳┛╋┣┓┗
┏┓┏━┫┛┓┻━┻┻┏┻┓┣━┛┻┗┏┏╋┏┗┏┗┫┓┛┃┫┣┏━┗┓┗┓┏┳
┛┳┛┃┣┣┣┛╋┳┏┗┛━┫┓╋┫┏┳╋┳┳┗╋╋┫┗┫┫┗┏┃┓┛┗┣┃┣╋
┻┻┫╋━┓┣┓╋┣╋┏┏┃┏━┫┳┗┛┻┫┛┣━┫┻┗┗┫┫┏┃┃╋┛╋┛┏┣
╋┳━┫┫━┻┛╋┏╋┳┛┓━━┻┗┣━┫━┳┻╋┫┛┓┓┫┻┛┓┏━┛┃┻┃┣
╋━┃┳┳┏┓┻┳┛┃┳━┓┃┗┓┓┗┫┻┳┣┛┻┻┛━┻┃┃┏╋┻┫┏┏┓┻┫
━╋┻┣╋━┃┓┣╋┓┗┳┓━╋┃┣┛┏┫┃━┣┳━┗┻┣┓━┏┓┳┻┫┃┣┏┏
┳━┻┻┻╋━╋╋┫┃┃┛┃┛┗┏┃┗╋┏┳┓┏━┳━┣┏╋━┗┃┓┻━┛┗┣┛
┻┓┏┣┛┏╋┫┗┏━┓┻┃┓┳┣┣┏┓━┗┛┳╋┃┻┣┗━┓┏╋┓┛┏┳┣╋┛
┣┳━┗━┻┏┻┳┓┳┳┓━┳┓┣┏┃━┃┓┳┳┣┗╋━┫━┣┣┛┛━┣┛┛┏╋
┣┃┫┓┫┗┏━┃┛┳┛┣┏┳┏╋┫━╋┳┗┗┣┏┫┣┳┳┫━┗┏┻┗┓┏┫╋┫
┃┛┗┏━┓┣┛┣┫┣┓┃┳┫┫╋┏╋┃┗┃┛┃╋┗┫┛┣┣╋┣┻╋━╋┣┏┻┻
┳┏┓┛╋┛┗╋╋━┃┃┳┣┗┳┣┫━┃┣┣┗┳┫┓╋┣┳┛┛┣╋┛┫━┃┏┃┫
┏┣┻┗╋━┻╋┣┗┫┣┓┏┏┛┓┏┏┫┗┏┃┛┛━━┗┗┗┣┃━┻┻┳━┓┃┃
╋┃┃┗┣╋┃┏╋┫╋┫┓┃┣┳╋━┓╋━┫┻┏┗╋┗╋╋┏┓┗┏┛━┛┓┏┏┻
━┛┻┳┣┃┓┣┫━┗┃┫┏┏┓┏┫┫━┓┓┳┓┏┗┏┓┣┏┏━┛━┗╋┳┛┏┫
┫┫━┣┣┏┛┳━┓┫┓┓┓┻┓┫╋┃┻┗┃┳┻┛━┏╋┻━┗┫━┳┓┏┳┫┏╋
┳┃┃╋┣┗┣┃┫┻┃┳╋━┫┗┳┃━┳┫╋┳┓┣┓┳┻━╋┫┫┏┃┛┫┓┛━┳
╋┗┏┳┃┻┫━┫┓╋┣┫┻┗┗┻┻╋┫┫┣┳┃┓┣┫┃┛┏┳━┛┫┓┗┏┗┏┃
┣┏┗━┛┗━┛┣┻╋┃━┣┳╋━┓┓━┻┃┃┏┫┫━┳┏┫━┏┛┫┓
┻┃┳┣┓┓━┃┗━┫┳┗┏┗━┛┫┓┛┫┓┏┳┃┛┛┗┏┛┏┛┳┣┫┫┗━╋┫
┛╋┳╋━━┗┓┛┃┳┳━┫┃┣┣╋╋┻┻╋┛╋┳┛┓┛┫┓┃━┳╋╋┓┃┓┛┳
┏┏┏┗┻┗┻┳┓┃╋╋┛┃┗┳┳┃┳┻┳━┫┫━┓╋┛┛┓┗┓┣━┣┫┻┃┓┣
┓┏┫┫━┣━┏┓┗┃┛┏┻┗┣┻┛━┗┣┫┣┏┫┫┫┛━┃┣━┓┣┳┣━┏╋┫
┫┃┫┫┛╋━╋━┗┳╋┫┏┫━┫┳┃━┳┓┗┏┗┗┃━━┫┣┳┫┻┳━┛┻╋╋
┏╋┫┗╋┛┫┛┓━┓━╋┃━┓╋┓╋┻┳┛┫┳╋┓╋┣┳┳╋┳┳┏┳━┗┻┛┗
┫━┫┣┏┗┳┃┏┗┗┓┻┻┳┣┓┛┓┻┳┓┃╋┗┣┃━┫┛┏┗━━┫┫┏┫┏┛
┣┛┛┳┣┏╋┻┫┫┫┫━┫━┏━┳┏╋┛┳┻┏┫┓┳━┳┃╋┗╋┣┫┫━┏┗┳
┫┗┻┛┳╋┫┻┫┫┳┳┃┣┣┛┓┏┣┓┗╋┣┣╋┗┏┗┗┛┫┏┗┏┏┏┗┃┣╋
┗┣┏┃┻┫━┛┗┓┗┣┣┓┏┫┫┳┗┃┗┓┣┏┣━┗╋┫┃┓┛┻┗┗╋┳┏┃┗
┃┫┗┏┛┻┓┻┓┳━┏┣┛━┓┳┻┻┗┳┏┃╋━┃━┳┫┣┛┣┓┏┛┫┏┳┳┛
┏┃┗┗┣┗╋┻┳┣┻┏┳┛┣╋┻┃┃┓┗━┣┣╋┃━┏┗┗┫┳┣┣┃┏┣━┏━
┓┏┳┳┛╋┻┳┻┃┓┃┓┃╋┻┫━╋┫┃┓┏┫┓┫┓┳┛━┓┫┏┻┛┣┳╋┏┃
┛┻┳┣━┏┃╋┻┛╋┫┳╋┃┫╋┏┃┗┣┻━┻┏┣┃┃┓┫┗┏┃┻┗┗┛━┃┻
┏╋┓┃┛┳━┏┳┻┫┳┛┣┳┫┏┛┫┳┗┗╋┛┳╋┳╋┗┳┗┗┓┃┳┫┓┏┻┳
┓┓┓┗┛┳┻┫┛┣┏╋┗┳┃━┏┻┓┓┓┃━┣┓┳┃━┫╋╋┓┓┛┗┓┛┃┳╋
╋┃┏┫┗┓┏┛┗┗┏┓┛┣╋┣┏┓━┗┓┳━┏┻╋┏━┓┫┣┏┛┛┗┗┓━┗┓
╋┣┃┫╋━━┳┛┣┗━┛┳┏┏┫┳┏┫━┗┗┃┓┗┣┳┛━╋┗┫╋┻╋┫┫┏╋
┃┛┗┻╋╋┃┻┗┣┃┫┻┃┣┃┗┳╋╋┫╋┫┛┻┣┫┓┣┳━┏┃┗╋┓┻╋┣┣
━┣┗┳━┫┣┗┳┏╋┗┗┻┗┛┛┓┣┳┛┓┛━╋┳┻┏┏┗┃┗┛┗┳┛┓┃┣┃
┃┣━┳┣┳┛┛┫┃┣┃┃┳┣┫┫┳┫┗┓┏┗┣┻┛┏┏┃┗━┫╋╋┏━┛┗┻┛
┗━━┻┃┏┓┣┓┛┗┗┣┃┫┗┗┏┃┗┓┣╋╋┣┫┫┳┣┏┫┻┃╋┏┣┻╋┳┗
━┻┗┳┗┳┣┻━━┻━━┻┣━┛┗┣┣┣┃┛┏┫━┓┃┳┣┏━┃┻┓╋┫┃┻┫
╋┻┏╋┏━┳┃┓┗┳┛┛┃┗┳╋┓┏┻┗┃┫┻┏┛┓┛┛┻┃┗┓┻┓
┛┓┗┓┏┻┏┻┻┫┗━┏┏╋┻━┃┏┫┏┻┗┫┣┓┓━┫┫━╋┃┳┏╋┫┗┏┫
╋╋┏┳┣┣━┏┛┣━┻━━━┻╋┫╋╋┏┳┳━╋┻┣┳┓┻┃┃┃┃┫┃┏┫┳┻
┃╋┓┃┓┗┏┣┣━━┛┏━┻┏┃┫┗┳┃┳┛┣┻┻━╋┛╋┃┣┗┫┓┓┳┳┃┃
┻┳┓┛┃┣┻━╋┏┳┻┏┃┣┓━┗┣┳┓┛┣┻╋┛┫┃┛┣┻┏━┓━┛┫┳┻━
┏┓╋┏┓┃┗╋╋━┗┣┻┗┛┃┛┗╋┃┳┻┛┻┃┫┃┃┻┏┏┳╋┓╋┛━━┣┳
╋┏┏━┗┻┻┻┃┻┫╋┣━┃┣┏┃┫━┃┻┏┏┛┣┫┛┫┓┳┣┻━━┃┫┏┏┏
┛┗┗┻┻╋┏┃┣┓╋┣┳━┏╋┃┣━┗┣┣┛┻┣┻┛┃┻┓┻┗━┗━┓┻┓┻━
╋┫━┻┫┣┗┻━┃┻┣┛┛┳┛┗╋┣┫┫┛┃┳╋┏┻┛┃┣┓┳┏┫╋┛┃┃┣┏
┓╋━┳╋┻┃┃┃┻┏┓┓┛┗┫┗╋┻┗┣┣╋┛┣┃┃╋┣╋┻┫┏┏┫┗┳╋┳┻
┓┏┣┏╋╋┗┳┏┛┣┓┃╋╋┗┳┗┗╋┛━┫┗┗╋┳━╋╋━┏┓╋┛┗━┓┛┓
┻┏╋┃┛┃┻━┃┳┫┻╋┻┻━┏┣┏┳┣┃┏╋┗╋━┣┳┗╋┏┣┛┳┗╋┻━┏
━┻┻╋┃┫┣┃┗┗━┏┳┏┃┗┗┓┏┃┫┻┗┃┫╋┳┛┻╋┻╋┻┓┛┣┻┳┣┛
━┛┣┻┳┣┣┓┓┗┓┗┃┫┳┗┏━┳┓┃┣┫━━┓┗┳┗━┛┏┗━┫┓╋┛┫┳
┓┻┏┏╋━┏┫┫┃┫┃┳┳┏┛┣┓┻┣┣━┳╋━┛┻┗┫┓┗┻╋╋┛┏┳┏┣┓
┣┳┳╋╋┻╋┣┳┏┣━┃┳━━┃┗╋┻╋┻┻╋━┫┻╋┏┣┣┛┛┛┗┗┏┏┏┓
┻┳┛━┃┓┏┣┓┳┛┏┓━╋━┫╋┻┓┗┻┫━╋┃━┫┫┫┻╋┳┻┣┃┏┓┻┣
┣┛┏╋┛┣┻━┗┫┗┛╋┣━┛┏┻┗┏┓━┓━┓┻┻┛┻┛┫┏┃┃━┣┛┻┫╋
┻┛┛╋━━━┗┣┫┫┫┫┏┓┻━┻┣╋┓━┫┛┗┳┻┏┗┻┳┓┻┏┳╋┻╋┣━
┻┃┃┣┛┏┗┗┗┗┣┳┣┛┗┫┗┻┏┓┛┏╋╋┳┫┳┻┓┳┗╋┫┓┗┛┗┛┣┏
┗┛┏┣┣┛━┏┃┫┓┫╋┗┫┗┫┫┫┗┃┣┳┻┳┃┏┏┃━┓━┏┏┛┛┻┓━┛
┻┗┫┫┛┗┓┏┃┃┣━┻┓━┏╋┏┃┣┃━┗┻┃━┗╋┫┓┗┳┃┣┫┃╋╋╋┫
┳┻┏┛┳┓┓┫┗┗┻┛━┳┻┗┻┻┣┳┗┓┛┳━┛┃┻┳┃━┏┻━┗┛┫┫┳┳
┏┏┓┻┏┓┓┫┗━━┓━┣┳┣┳┳╋┗┓━┫╋┏┃┳┣┫┓━┛┣┛╋┫┫┣┣┓
┓┻╋╋╋┏┓┻┣┏┃╋┓┏┣┻┳┗┛┻┗┛┛┃┏┳┻┏┫━┫┳┫┻┻
┓┻━┓┗┗╋┻┛┃┃━┏┣┻┏┗┃┃┫╋┻┛┳┳┻┫┳┓┻╋┻┛━┓┫┣┛━┃
┫┫┗┛┫┓━┫┏━┓┏┻┫┛┛━┗┛┓┳┣┻┣┛┣┏┳┏┳┻┓━┃━┃┛┣┻┣
━━┃╋┫┗┗┻┫╋┣┣╋┛┣┏┛┏┗┓┃╋┫┃┳╋╋┻┫┣┣┣┗╋┫╋┳┳┫╋
┛┛┏┣┛━┗┓┓┫┛┫┓╋┓┏┫┣┏┃┳┗┛┃┣┓┻┣┃┓┛┳┏┣┃┛━┛┫┏
━┛╋┏┏━┛┗┳┛┓┛┣━┫┃┗┓┫┻┻┻┣━┳┃┣╋╋┫━┣┛┗┻┻┣┣┻┛
╋┏┗┓╋━┏┓┃┃┗┃┛┫━╋┻┛┻┗━┣┫┳┻╋┗━┻┏┻━╋╋┣┗━┳┗┣
┛┳┳┣┓╋┏┣╋┳┛┏━┫━┛┏┣┻┻┣┃┛┻━┏┃┣┏┛┗┗╋┛┫┣┫┗━┻
┫┻┫┃┳┛┣╋┻┫┗┫╋┛┃┃┓┏┛┛┳╋┛┏┳┻┗┛┏┻┗┃┣┳┫┣┣┻┳┛
┓━┫┃┏┫┗┓┃┏┃┗┗┛┏┓━┓┫┗┫┻┣┓┻┫┓┫┛┫┗╋┳┓┳┃┗━┃┳
┓┃┻┫┣╋┛━┳┳┳┃┣┓┣┫┣┓┗╋┗━┣┳┓┣┫┛╋┓┻╋╋┗┫┻┻┏┛╋
┫┳┏┫┗┳┃┗┃┗┗┛┃╋┗┻┏┛┛┏┓╋┻┃┣━┳┳┏┃━┗╋┻━┻┣┓┣┻
┛━┻┗┳━╋┫┣┓┛┃┳┫┏┏┛┻━┃┏┳━┏┃┳┓┻┗┏┫━┗┫┻┳┏╋╋┳
━┗┛┣┣┳┏┓┳━┻╋┗┛┛┗┳┏━┓━┛┣┣━━┗┃┻┫┛┳┫╋┳┃┫╋┓┛
┏┓┃┃┣╋┓┃┛┏┳┫┫┓┃┛━━┓┗┣╋┳┗┓┗━┛╋┃┏┳┏┗━┳━┓╋┣
┗┣┣┻┓┳┣┓╋┻┳━┃━━┃┛┣━┻┛━┫┃┛┫╋┛╋┫┻┣┣┣┣━╋┓┓┓
┣┃┛┗┗╋┃┓┛┳━┃┣┫┫━┳┛┛┗┫┻┳┣┣┗┏┃┃┣┫━┃┗┃┃┃╋┣┃
╋╋┫╋┫┳┛┛┣┓┻┻┗┛┃┣━┛┣┣┃╋┫┻┓┓━┳┻┓┏┓┛┃┫━┃┛┻┫
╋┓┛┣┏┣┃━┳━┳┓╋┓┃┛━┳┃┣━╋━┏╋━┏━╋╋┳━╋┫┫┻┻┳┻╋
┳━╋╋┫┣┫━┻┗┻┣┃┻┓┗┫┃━┣╋┣┛┫┏━┓┳┛┛┛┻┻┫┗┏┗┓┻┛
┳┗┛┏┛┛┏┗┃┳┣┳┓┫┳━╋┏━┏┛┫┏┻━┏┏╋━━┫╋┣━┳┏┃━┓━
┳┳━━┳┏┗┗┗┃┳┻┫┻┻┗┳┣┳━┃┳┻┛┛┛┃┛┛┳┃┗┳╋┏┗┫━┫┃
┫┛┗┣╋┓━╋┫┛┫┏┛┣┻┓┃┳━┓┏┣┣┫┳━┳┻┛┳┫┫━┣┣┫┛╋┳┻
┗┃┛┗┣━┗┣┓┳┃┫┣┃┗┓┗┛┛┃┻┳╋┛━┳┗┫┣┫┣┗┗┃┃┳━╋┣┣
┫┻╋┳┓╋━┃┣┏┏┏┻╋┣╋┫┫┳┳┫┃┏┗┻┛┻┻┏┛┗┓┫┳┣
┫┏┏┛┣┫┓┣┃┗┫┣┗┳┣╋━┃┳┳┃━┫┗┻┛┣┃┛┃┓┻╋┻━━┻┃┣┗
┫┏┗┣╋┻┳━┏┫┛┣┏╋┻┓┻┻┏┏┫┻┳┏┃┫┃┗┓┓┛┳┏┃╋┳┗┗┛┃
┣┻┗┗┃┻┃┗┳┳┏━╋┗┗┫┃┗┏┣┏┓━┳┗┏┏╋┃┓┻┓┗┃┓┓┣┗┣┫
┣┻┳┗┏━┏┓━┗┗━┃┗┣┗┫┣┗┳┃┗┻━┣┗┫┻┃┻┛┛┳┓┃┛┃┳┃┏
┻┻┓╋┃┣╋┫━┃┗┛┗┗┃┣┓┳┫┓┗┗┃┗╋╋┓┳┻┃┓┣┗╋┓┗╋╋┳┻
┣┗━┣┗┏┃┻┃┏┻━┓┓┗┻┫┛┏┳┃┳┣┃━┳┳━┻━┓┻┣┛┓┃┏┃━┗
┣┻┛┏┛┳┣┳┃┛┏┳┏┫┣┓┳┏┛━┣━┻┛┃┣┫┻┏┻╋┣┗╋┛┳┛┓┗╋
┛┣┫┃┫┛┫━┛┛┃┓┓┏┛┻┣┗┃┻┛┣┣┃┏┻━━┓┓┏┗┫┏┻┳┏┻┏┃
┓━┫┗┻┣┳┏┏┗┛┛┛╋┗┣┳┻┫┏┳┃┛┗┳┫┗┏┏━╋╋┫┻┏┣┳┃┃┃
┓┻┫┫┓┻┃┃┓┃┓┓┣┻┓━┏┣┓┣┓╋┳┛┻┗╋┫┣┫┓┻┃╋━┳┫┣┣┣
━┫┣┛┳┫┓┣╋┳┫━┓┏╋┏┫┗┳┓┻┛━┓┏┻┻┳┻━┫┗┗┣┃╋┃┳┓┣
┃┓┃┳┳┻┃┫╋┏┏┳┳┗┛┏┻┣┛┣┓┛┓━┣┫┏┛┳┣━╋┏┓┗┃┓┏┏╋
┗━┻┛┏┻╋┻┗┃━┣┛┏┻━━┻╋┗┗┏┃┏┫┫┛┻┳┃┃┗╋┓┃┏┳┻┃━
┳┓┳┫┫┗┗┻┳┳┛━┛┗╋┳┃┓┫┳┻┫┗┣┗━┫┃┗┏┏┛┫┻━┛┻┣┓┳
┛┫┻━┳┻┗┏┫┳┳┗┛┫┫┓┣┛┫┏┫┻┃┏┛┛┗╋┓┛┏┓┏┫┏┣━╋┳┗
┛┣┗┏┓┃┃┃┫┓┣┣━┛┫┛━┳┣┃┣━┫┃╋━┛━╋━┓┳┗┗━┏┓┏┣┛
┓┳┻┣┗┫┣┛┛━┃┫┗┏┓┓┣┻┣┫┏┫┳┣┳┫━┻┗╋╋━┫┏┓╋┫━╋┣
━┻┏┳┗╋━┣┏┗┛┗┛┃━┫┣┻╋┣┗┗┫┳┳┳┓┏╋┃┃┳┣┛┏━┗┳╋┏
┻━┳╋┏┛┗┣╋╋┏┃┗┛┓┛┳┣┓┏┫┃┻┏┫━┻┃╋┃┳┛┗┳┗━┛┣┻┳
┓┏┣┏┓╋┫┃┏┗━━┣┗┻┛┓┳╋┓╋┳┻┻┏┏┏┫┫┻┳┳┣┫┏━┏┛━┗
╋┻┛┫┃┏┳┃╋┛┻┏┻╋┣╋┓┣┣┗┻┫┏┳┛┛┛┳╋┳┻┳┣╋╋┫┣┗┗┻
┛┃━┗┻╋┃┳┫┣┗┣╋┛┫┗┳┃╋┓┻╋┣┣┳╋━┗╋┏┓┳┗┳┏┃┣┏┓┳
╋┻┏┣┛┃┃┳┃┣┣┣┻━┗┣━╋┳┣┣┗┃┛┃┫┣┃┃┣┳┛┻╋┏┏┗╋┃┓
┣┳┣━┏╋┣╋┛┃╋┻┏┻┓┣┃┃┛┣━┓┳┫╋┓┛┏┫━┃┏━┫┣
┛╋┃┫┛┛┓┛┃┗┏┛┏┗━┓━┣┃┣┗┛┛┳┫┣━┗┫┛┛┃┳┗┗┗┣━┓┣
┳┏━┣┃━┏┏┻┣━┓┫┣┗┣╋┣╋┓┃┣┃┛┻┻┓┓┗┃━┳┗╋╋┣┫┫╋┛
┫┃┳┣┫┻┻┣┃━┛┏━┗━┫┓┗┛┏━┓╋┻┓┳┓┓┏┳┛┏┗┃┻━┻┣┗┫
┫┳┏━┻┓┗┫┛┗┳┏┣┫┫┫┛━┗┏┏┫┫┣┏┫┻┻┣━┗┏┗╋┣━┫╋┗┓
┳┗┫╋┓┏┻┃┳━┳┣┃┃┃┓┻╋┛┓┳╋┫┗┃┣┓┗┓┣┏┣┫┗┣╋╋┳┳┃
╋┓┃┗╋╋┗╋┻┃┫┏┻┗━┏┳╋┛┓━┏┛━┳┏┛┣┻┏┛┃┏━┫┫┗┏┫╋
┣┃┏┏┓┛┏┳┏┃┗┃╋━━┗┓┫━┻┏┫┓╋┳╋┳━┃━┳┏┳┛╋┻┻━┻╋
╋┛┛┣┫┏┻┻╋┻┣┗┳┛┗┛┫┃┣┫┻┫╋╋┻┻┃┏┏┃┗┻┛┻┛━┳╋┛┗
┻┻┗┏┳┏╋┻╋┓┛━┏┣┃┣┃┃┗┛┣┃┣┃┃╋┓┛╋┗┓╋┣┓┻┗┏┓┗┳
┫╋┣╋┫┣┫┫┗┃┓┃┫┫┣━┫┳┏┳╋━━┃┫┫╋┛┃┻━┻┃┳━┃┛┏┓┳
┃┗┃━┓┳┣╋┓┳┳┛┏╋╋┏┏┫┣┻┣╋┓┗━╋╋┏┫┳━┗┗┓┫┣┛┣┻┳
┻━┣━┳┣┏┣┻╋┻┫┳╋┻┫┳┗┻┛┃┛┏┫┃┏┫┳┻┃┗┏┗┛┓┫┻┏┏╋
┻━┛┣┃╋┏┗┃┻━╋┗┳╋┛┫┓┻┛┏━┛┻┣┻┳┳┏┏╋┓┗┗┏┗┃┓┻┣
╋┻┫┣┛━┓┗┃┓┃┓┳┓┣┃┳┏┫┗┣━┓╋┃┓┳┻┻┓┃┏┫━╋┃┓┫┃┗
┛┗┓┃╋┣┫╋┣┳┃┳┣┏┓┛┛╋┗┏┫┏┓╋┏┛╋┻╋┛┛━┣┗┓┻┣┳┳┗
┻━┫┳┛┃┳┗━┓╋┗┓┗┣┗┛┛┓━╋┛┻┃┃┳┣┳┣┣┻━┫┛━┣┃┓┏┛
━┃┣━┓┗┻━┏┃┏┫┣┓━┃┛┻┻┓╋┏╋┛┏┫┫┏┃┓┗┛┓┛┗━┛┣┏┫
╋┃━┳┫┫┳┛┃┓┛┗┻┛┓┣┳┗┏┓┻┫╋┓┃┫┃┛┻┓┣┓╋┳┫┗━┏┃┻
━━┻┣┣┓┏┫┣┓┫┓╋┃┏━┻┓┃┃┳┏┣┳┳┏┳┛┣┛┻┗┃┓┏┳┫┳╋┣
┛┫┳┛━┏┛┫━┫┻┣┓┳━━━━┣┳┓╋┃╋┗┃╋┫┻┫┳┫┃┫┃┫┛┣╋┃
┓┓╋┃┃┓┗┻┳┫┛┃┳┗┃┣┛╋┻┣╋┣┛┗┗┻┃╋┫╋┻┻┣┳┗╋┻┳┛┫
┳┫┳┗╋┫╋┗┏┻┏┣┫┃┃┃┣╋┫┫┫━┓━┫┃┫╋┏┛┓╋┏┫┗┓┻┣┣╋
┣┏┳┃┣┳┳┛┫┣┫┗┛┳┃━┃┗┫┫┓┏┛┳┣━┃┳╋┳━┛┃┓┓┓┣┓┫┃
┛┻━┏┳┳┓┗┻━┫╋╋┳┻┗┏┗┏┳┓┻━┣┻┗┗╋┏┏┏┳╋┗┏
╋╋┳┗┛┗┳┛┣┳┣╋┓┻┛╋┏┻╋┓┳┫┃┃┣━┳┛┗┏┛╋┛┓┫┗┻┣┫┳
┻┫┣┳┓┃┳╋┻━┻┗┻━┳┣┫━┻━┗╋┛┣╋┳┳┫┗━┓┃┗╋┗╋┻━┻┃
┻┻┗┏╋╋┛┗┳┳┃┓┗┏┳┫╋┓┓╋╋┣┳┳━┳┃┗┫┫┻┻┣┃┳┻┻┃━╋
┓┗┫┣┃┓┻┳┗┣┫┓┛┗┻┣╋┏┓┓╋┛━┻┫┓┗┫┣┏┻┛┓┓┃┃┻┛┓┣
┓╋╋┏┃╋┛┗┛┏┻┫┳┗┣┓┓┣╋┏┫━┣┫┓┻┣━┳━┫┗━━┻╋┳┓┓┣
┓┏┫┳┣┣━╋┣┗━┓┃┣┣┗┣┓┣┏┻┻┣┣┃┻┗┗━┃┏┛┏┓┻┛┗┓┛┗
┻┗┫┏┫┻┣━┓┳┗┳┫┳┳┫┳┃━┻┓┏┏┫┻┏┏┓┗┣┛┣┛┫┓┻┻┓┃┫
┛┗╋┏┃┛┏┻┳┃┣┃┃┛╋━┛┗┳┳━┗━┻┫┻┫┃┃┛━━┛━┏┳┃┏┓┣
╋━┃━━┣┣━╋━┛┳┫┏┃┳┻┏┏┻┛┣┫┻┫┏━┗━┓┛┫┻┣━┓┃┃┻┫
┏┳┓┗┳━┻┗╋┫╋┣┻┳┓┣┻┣┻┛┛┏┛┫┫╋┓┳┳┓╋┻╋┫┣━╋┗┻┗
┏┛┃┃┻┳┃╋┗┛┓┫┏┓┫┏┻┏┛┳┓┣┣┏┗┛┛┏┓┏┣╋┳┏━┻┓┣┏━
┳┗━━┳┣┳┓┫━┛┳╋┣┏┃┃┏┳╋┓┃┫┳━┛┻┏┃┳┏┗┻┛┳┓━┫┣┣
┛┻┣┃┳┏┣┣┳┳┫┻┏━┳┃┻┛━┗┗┓┏┓┛┏╋┻┏╋┳╋━┗┗┓┻┛━┗
╋┳┻┗┛┏┏┫┗┳┻╋┃╋┫┫┗╋┣┫┏┛┗┫┻┣┏┓┓┏┗┣┗╋┏┣┛┻┻┳
╋┃┣┫┻┛┃┳╋━┓━┏┓┓┫╋┗┓┛╋╋┓┫┗┫━┛┏┗┛┓┏┛┻╋┫┗┻┏
┣┣╋┗┻┛┫┏╋┃┏┓┃━┗┗┏┏┣┛┃┣┛┣╋┫┻┛┏┏┓╋┻┗┓━━┏━┣
┣━┏┏┛┃┣┗┗┫┓┫┣━╋┳┛┃┏━━┫┏╋╋┃┏┏╋┣╋┻━┣╋┳┗┻┣━
╋╋┣┳┓┣┓┛━━┛┣┃┛┻┣╋┣┣┫┫┣┻┛┛┳┻┣┣┏╋┣╋┗┳┏┗┗┫┳
┫┫┻┳┫┳╋┣┳┻┏┏┗┓┛━┫┫┣┗━┏┫┓┫┃━┓┛┫┫┃┓┏┓┻┗┃┻┓
┫┃┏┻┻━┃┻┣┃┗┻┣┃┫┣┛━┓┻┣╋┣┣┏╋┏┫━┳┣┓┣┳┛┃┓┏┫┳
┗┳┛┏┏┏╋┏┣┏┫┳━┗┳┓━┏┃┣┳┏┛┣┓┃╋┓┓┗┻┓┣╋┻┻━┃┃┗
╋┓╋┓━┃┓┃┳┫╋┫┳┻┓┣┻╋┳┛┫┳┏┏╋┃┗━┫┗┛╋┫┓┗┗┻┳┓━
┃┏┃┛┳┫┻┃╋┃┻┗┳┣┗┏┛┃┃┻━━┗┣┏┓━┫┓┃┳┣┃┳┗┳┳┗┻┣
┃┗┣┣┗┓┗┣┗┓┛┛━╋┫━┏┻━┛┣┳┛┫━━┫┗┻┗━┛┳┛┫
┗┻┏╋┻┣┻━┳━┓╋━┓━┏┳┫┳┫┻┏┫┳┻┫┣┓┻┳┫┻━┳┗┫┃┫┫╋
┣┫┓┛╋┃┫┓━┣┗┗┣┳━┃┗┏┳┓┏━┛┫┻┓╋┳┫┃┓┻┳┃┣╋┓┫┣╋
┛┫┻╋┃┏┣╋┓┓┳┏┗┓┣╋┗┏━┳┫┏┳┳┻┓┳━┏┛┣┻╋┳┛┏━┗╋╋
┳┏╋┣╋┻┓┗┗┃┫┣┏┣┫┓┳┻┓┣┏┫┳┻┛┳┏┗┏┳┏┃┛┫┳┫┃━┓┻
┏┏┃┣╋┗┻┣┗┗┗╋┃┛┓┫┻┛┓╋┃┏┃┓┫┳┗┛┓┫┻┃╋┻┓┏┻╋┃┣
┻┓┓┏┛┫┣┓╋╋━╋┛┻┏┗┃┛━┳┻┫┫╋╋┗┣╋┗┻┓┏━┣╋╋┗╋┓┗
┓┗┳┣┛┓┛┳┫┃┃┛┫┣╋┛┓┓┛┗┫┫╋┛┏━┻━┳╋━┃┗┳╋┓┗┏┗╋
╋┻┳╋┓┣┛┃╋┓┣┏╋┃┻┛┗┗┣┃┛┛┫┃━┛┛┓┫┻╋┓┣┗╋┃┏┻┏┛
┻┃┫┻┳┃━┃╋━┻┛┣┻┓┣┓┳╋┃┳┃┫┻┳┛┃┏┗┏━┫╋┛╋╋┃┳┣┳
┗┓┗┛┣┣━┓┗┻┫━╋╋┳┳┏┃┳┓┻┛╋┫┻┏┓┏┫┗┻┓┻━┣┓┏┣━┛
╋┻┻┣┻━━━╋┳┏┫━╋╋╋┏╋━┓┗━┏┃╋━┏╋┛┫┃┻┣┛┫┃╋┫┻━
┗━┣┣┣╋┣┫┣┃┣━┣┻┓┓┛┻┻┗┻┫┣┻┣╋┫┏┏┏┫┻┣┫┣┃┃┛━╋
┗┫┗━┻┫╋━┣╋╋┣┛╋┗┗┳┻┳┓┃┗┏┻┣┳┓┣┫┏┓━┏┻┗┓┛┫┻┫
┏┏┃┳┗┛┣╋┫╋┓━┣┓┃┏━┣━┗┏┻┫┳━━┣┛┫┗┓┣┗┫┃┣┻┓┏┏
┗┗┣╋┫┏┃┓┃┻┃┻┓┫┫┳┃╋┫┛┫┓┛┻┳┃━┣┫┏┛┳┳┳┣┳┓┗┣┛
┏━━┛┛━╋┣┣┣┏━╋┛┳┃━┻╋┣┣┳┫┣┳┏┳┻┏┏┛╋┓━┣┏┛┣╋┛
┛┏┏┓╋┻┛┗┳┃┃━┗┃┣┃╋┃┓┏━┓┏┓┣━┣━┛━┻┳┗┣┗┃╋┗┗┣
┗━╋╋┳┣━┣┻┗╋┓┣┛┓╋┻┓┃━━━┣┓┗┓┗┗┣┳┳┫┛┏━┫┃┻┣┓
┳╋┗┃┃╋┣┓┃┣┏━┓┫┗┏┓┫┏┓┳┻┃┣┓┣┃┛╋┳┗┫┣┃┻┏┓┏┣┻
╋┻┏┓┗┏┳┏┗┏┣┻┫━┻┗┫┃┃┣┫┛╋┏┗┏╋┳┓┃┳┃┏┗┳┣┣┏━┏
┗┛┳╋┗┓┏━┣┓┃┓┣┓┓┃┣┗┃╋┣┗┳┫┓┻┏┏┳┗╋┃┫┛╋╋┃┏┣┻
┃┫┓┃┫┛╋━┣┣┳┏━╋┃┓┻┻┳┏┛┓┣━┳┓┫┳┓┏┻┗┻┗┃┏┏┛┫┛
┓┗┓┃┻┫┓┓━┣┻┻┻┻┗┻┛┫┳┣━┗┣┗┃┫╋┓┃╋┛┳┗┏┗╋┻━╋┣
┛┛╋┃┛┃┓┳┃┣┗┣┣┏┻┫┏━┣┣┏┓━┛┫┛┃┓┃┫┳┳╋━┃
┗┻┫┻┗┻╋┏┏┻━┗┻┏┃┫┫┛┣┗┏┗┳┓┛┏┣┳┓┻┓━╋┣┛┃┛┣┃┻
┗┃┳┏┗┏┏┣┃┏┫┗┫┃┃┏┃━━┫┓┃┣━━┃┏┏┳┃┻┳┻╋┛╋┛┃┗┃
┛┗┗━┳╋━╋┳┻┏┛┛┳┓┻┻┳┓┛┓┓┃━┗┛┛┳┗╋┳┳╋┗┃━┣┓━┏
╋┗┛┫┛┓┏┗┻┗┣┃┣┫━┗╋╋┗┫┣┓┫┻┫┻┃┃┏┏━┗┓━┃┣┃┫┗╋
┛┣┳╋┳┃┏┫┛┛┗┗┛╋╋┃━┳┓┛┓┫━┳┳┃┏┛┗┣┛┛╋┏╋┫╋┫┗┫
┗╋╋┗━┛┳┓┫┗┳┣┳┻┳┣┗┣╋┛┛┗┗┏┫━┳┏┗┏┻┛┛┛╋┏┏┏┫┓
┗━┳┓━┛┗┗┣┻┗┏┻┻╋╋┗┏┳┳┫┳┳┻┫┳┳┻╋┻┏┏┃┻┳┳┏━┳┛
┣┳┻┓┣╋┳┃┗┃╋┃┃┓┣┣━┓╋┃┏┗┓┛┃┛┻┛┏┗┓╋┗┓┣┫┻┃┓┫
┗┫┻━╋┓┗╋╋┏┓┛┃┛┻┃┳┻┏━┻┏━┗┻┏┛┓┣┗┣┳┻┛┫┻┣┫┳┳
┳┳┏┫┣┳┣╋┏┫┛┳━┻┫╋┳┗┛┛┫┃┣━┛┻┫┛┗┛┳┗┏┓┻━┳┓┫┳
━┃╋━┫┫┗┃┳┗┫━┣━┗┏┗━┫┓┃┏━┛╋┏┃┗┳┛┫━┣━┃┣╋┃┫━
━━┓━┃┃╋┣╋┳┗┻┃┻╋┣┫━┫┏┗┣┛┏━┗╋┓┫┃┃┻┛┏┳┣┗━╋┫
┛┣┓╋┻╋┫┃━┗┓┻┗┳┳┓┓┛┏━━╋┳╋┻┫┏┻━┳┣┗┳┃┗┃╋┃━┣
╋━┃┫┫┛╋┳┛┛┳┃━┗┣┻┓┳┏┛┫┗┓┫┓━━┣━┫┣┗┫┛┏━┣┏┳┫
┓┗┳┣┫┫┛┃╋┛┣┳┃━┫┣┓┗┳┏┫┏┫┣┣┣┗┏┃┣┻┓┃━┛┏┗┗╋┫
┳┳━┣┏┫━┏┓┃━┣┳┻┻┫┃┏┣┫┫┻┣━┫┳┫┓┓┛┏┗┳┻┏┻┗━┗╋
┛┫┣┫┣┫┳┃┓┏┻┗┻┛┏╋┗┣┣┻┛┏┫┳╋┗┓┳┏┻┗┗┃╋┏┫┃━┓┻
╋━┗┃┫┛┣┃┛┗┓┗━┛┃┛┻┳┣┃┳┣┃┛┳┏┃╋┃┣┻┏━┏┳╋┫┻┳╋
┫┏┓┳┗┓┓┓┓╋┫┫┗┏┓┣┫╋┫┗┓┗━┻┓┃╋┻┓┫┣┳┣┓┳┓┃┛┛┻
┫━┣┻╋┣┳━┳┳┫┏┣┓┳┛┃┃━┗╋━┃━┓┛┓━┃╋━┫┏┏┛┓┗┳┳╋
╋┛┏┳┳╋╋┳┃┛┏┃━┗┻┫━┫┫┃━━╋━┏┓┗┫┳┃┗┳┃┗┛┻┣╋┏┳
┣┏┗┳┃┻┃┫┏━┗┣┃┫┏┳┫┏╋┛┃┫┏┣┻┻━┳┏┫┏┗┛┓╋┣┻┫┓━
━┃┫╋┻━┃╋┣┣┛┃┏━┣┛┗┣┳┛┛╋╋┗┻━━┏┳┳╋┫╋┣┗┣┳┫┛┏
┳┃┣┣┣┛┏┻╋┓┳┓┃┳┣┃┻┻┛┗┓━━┛┏┃┣┓┃┫┻━┳┛┳
┻╋┓┓╋┳┃┛━┣┏┻╋┻┫┏┫┓┏╋┛┣━┗┫┳┳┳━┻┻┻╋╋━┓┻┗┗┣
╋┣┻┛┫┫┏┗┛┓┗━┣━╋┳┏┻┃┛┃┻┫━┏┃┳┳┳━┃━┏┓┗┛┣┃┃━
┃━┻┏┣┗┻━┛┓┣┳┓┻┣━╋┓┣┣┻┃┛┓┗┫┃┏┓┻┣┛┗┓┣┣┣┃┓┳
━┣┗┳┳┻┏┃━┓┗┃━┗╋┳┏┏┣┣┓┗┏━┳┻┛┛┣┫━┏┏┛┃┣┗╋━┳
┫┫┛┻╋╋┳┃┓┫┳┛╋┏┃╋┗┛┛┓━┫┛━┻┛┫━┛━┫┳┗┣┏┗┛┓┏┳
┗┣━╋┳┗┳┏┗┻┏┛┓╋━┗┛┓┗╋╋┗┣━┻┗┳┏┣┳┛┫┏╋┓┳┛┗┻┛
┳╋┗┫━┳━┣┃┻┓┗╋┏━┏┗┗┏┓┗┣┗╋┓━┻┛┫╋┫┃┻┫╋╋╋━┻┃
┫┫┏╋┓┳┃┣┓┛┣┛┣┏┏┛┣┃┏┓╋━┃┗┗━━┳━┏┛┳┻┻━┏━┫━┗
┏┏┃┛┛┗┣┃┏┳┣┣┃┗━┫┫┻┃╋┛┗┻┳┗━┗┃┗━┳┳┳╋┏┣┣┗┃┫
┏┻┏╋┗┗╋┣┓━┗┏┓┃┃┃┗┃┓┃┃┛┏━┣┛┃┓╋━┫━┏┏┏┛┣╋┳┳
┣┫┛┃━┓┏┃┓╋╋┳┛┣┏┻╋┻━┛┛┛┻┃┣━┣╋┃━┳┓┳━╋┛┏┣┣┓
━┣╋┳━┣┳┳╋┃╋╋┏┗╋┃┃┻┏┓┻┫┛┻┏┻┃┓┳━┏┃┗┻┣┃━━━┓
┳┗┻┃┣┫┓━┗━╋━┫┛┃┃┫┛╋┛━┛┛╋━┫┓┳┓━╋┫╋╋┳┳━╋┗┗
╋┃┣┓╋╋┓┻┏┫┃┓┣┫┻┫┫┛┏┫━┛┫┳╋┳┃┛━┣┏╋┓┫┫┛┣┫┻┳
┛┃┗━┓┻┫┗┛┻┛┗┳┃━┛╋╋━┛┗┣┃┗┏┛┻╋┏┻━┫┗┫┫╋┣┻┳┳
┛━┻━┳┃┻━┛╋╋┓┓┗┫┓╋┳┣┻┓┫┳┏┣┻┓┳━┳┗┫┳┏┗╋┣┳┗┫
┳┫┓┳┛┛┓┃┏┏━┏┫┣┻━┓┣┫╋┃┗┣┻━┛┃┃┛┗╋┃┻╋┣┳┃┫┓┗
┳┳┳┣┛┳━┳━┓┛━┫┃┫━┫╋┗┗╋╋┛┻┣┣┃┛╋┫┻┻┛┳┣┳┃┛┓┳
┫┛┣┓╋╋┃━╋╋┃┣┗╋┛┃┃┃━┣┏╋┃┏┛┃╋┛┛┏┻┏━┏┓┗┫╋┓┏
┏┳┫━┏┻┃┃┛┻┣╋┳┗━┣╋┣┣┃┛┛┣┏┃━┻┣┛┗┏┃╋┓┳┳┣┣━┣
━┓┫┫┓┃┫┳┛╋┗┗┳┗┗┣┃┓┃┻┛┗┓┳━┓┏┻┃┳╋┓┛┻┗┓━━┻┻
┗━┛┏╋┻┓┫┗┣━┻┓┛┓┫┃┻┳╋┫━━┫┓╋┳┛━╋┓┗┫┳┃┣━┓╋┃
┗┓┓┛┻┛┗┃┳┗┏┫┏┏┃━┛━━┻┣┏┣┣┃┫┏┻┻╋┫┫┃┻┻┳━┻┛┃
┛┛┻┗┳┏┓┃┻┳┓┃┏┳┓━┣┃┃╋┳┫┗┣┻╋━╋┫╋┃━━┏┣
┓┓┫╋━┳┣┻┣┣┣╋┓┗┻┛┳┳╋┛┏━┃┣━┓┓╋┫┻┏┓┻┗┻━━┓┃┛
┃┛┫━┻┻┫┏┓┛┣┃┏┛╋┻┫┃╋┻┃┫╋┫┏┫┏┫┳━━┏╋┳┫┗┻┣╋╋
┗┛┻┣┫┳━┏┗┣┳╋┫┓━┳┛┻╋━━┳╋┣┏┗┗┻┓━┗┳╋┛╋┓┻┻┃┻
┫┗┳╋┻┫╋┳┻┣┻┫━┻┗┳┫┃┛╋┻┃┓┛┻┗┃╋┓┻┻╋┏┳┳╋┣━┏┃
┗╋┃┣┓┣┗┳┛━┛╋━┫┳┃┳┣┣┫┳┏━┗┃━┻┏╋┣┣┣┏┃┣┓┛┫┳┣
┗┳┏┳┃┏┣┫┻━┫┗┛┃┓┣┳┻┃┳┗┣┣┓┛┓┛┛┗╋┫┏┗┻┳━┏┣┏━
┣┃┫┃┣┓┣╋┳┓┫┳┫━┻┛┣┃┣┣┳┏┣┗┃┛┣┗┃┗┻┣╋┗┃━┏┓┳┗
╋╋┣┻━┛┓┏┳┏┛╋┫┛━━┣┛╋━┣┏┳╋┗┻━┃┻┏┓┫┫┓┃┏┏┻┗┣
┻┏┫━┓╋┻┣━┃┗┻╋╋┻┫━━┃┣━┻┗┛┳┓┃┓┏┃┏┗┗┃┃┫┳━┃┳
┓┫┓┳┛┃┫┓┣╋┳┏┃┳┏╋┏┫┏━┣┻┛┻┓┃┛┳┃┓┳┳┓╋┓┗━┏┫┻
┳╋┓╋━┫┏┫┫┫┏┣┫━┳┛┛┛┏┛┗┓┛━━┓┗╋┛┏┃┳┫┏┛┛┫┻┳┃
┛┣┫┫┫┗┃┫╋┓┛┃┣━┗╋┃┳┻┫┏┣┏┻┻┛┣┓┫┓┗┏┫┳┻┳┣┫┛┗
┣┗┳┛┫┓┫┗┓━┗┗┳┳┗┗┃━┓╋┗┛┫┓╋┗┃┫╋╋┳━━┳━┓┗┛┛╋
┣┗┗┣━┗┛┓━┻┛┃┃┣┣┏┻┻┣╋┛┳┫┻┣┳┃┏┫┣┗┃┓┓┃┛┃┗┛┓
┛╋┏┻┳┗╋━┏┗╋┣┃┗┳┏┗┣┃┻┛┓┏╋┃━┏┓┗━╋┏┓┛┫┳┫╋┃┗
┣┣┛┛┓┗┗┏┣┗┳┗━┃┣┏┫┏┓┏┫━┳┣╋┛┓┗━┫┃┗━┏┣┣┣┏┏━
┳┻╋┫┃╋┻┳┣┣┓┳━╋━╋┃┛━┳┳┓┓┗╋┫┫┣┫┓┻┣┏┏┫┳┻┣┏┻
┻━┻┏┛┃┫┻┗┃┏┻┫┗╋┃┻┳┫┛┏┳┳┻┗━┛┣┃┏╋┏┗┫┫━┣┓┛┳
┛━┃┃┓━━┻┗┳┫┛━━┫┳┗┓┳┛┳╋┓┓┓╋┫┫┏━┣┣┏┓┏┏┻┏┃━
┏┗┳┓┏┫┏┳┓╋┫┛┃┛┣┛┳┻╋┓┣┳━┫┳┫┣┻┫┃┗━┛┏┻┓┣┻┓┣
┏━┫━┻┫┏┳┃┏┫┃╋┻┣┛┻┫╋┣┓┓┛┻┳┫┏╋┣╋┓┫┻╋╋┣┫┏┗┓
┳┣┣┻┃┃┻┓━┳┓╋┣━┓┳━┣┃┓┗┛┗┻┓━┏┓┻┃┻┓┏┻━┻┫┫┣┣
┫┻┣┓┃┏┳┣┻━┗┳┗┏━┃┳╋┃┓┫╋┳┳┓┃┏┗┗┛┫┻┻┃┫━┳┣┫┓
┣┫╋┻┛━┗┫┗┗┣┣╋┣┗┏┣┛━╋┗┣┃┻┗┏┻┓┗┓┓┫┃┛┛
━╋┃╋━┣┛┃━┳┣┫┳┃┃┳┣┫┗┳┏┃┏╋┓┫┏┳┣┣╋┛╋┛┗━┻╋╋╋
┣┫┃━┫━┳━┃┏┻┃┗┗┏╋╋┏━┛┗┓┗┃┗┃┳┃┓╋┃┛┫┏┏┫━╋┻┛
┻┛┃┗┃┗┗┏┛┳╋┃╋━┃━━┃╋┣┓┃┗┻┣┗┓┫╋┳┓┳┛┫┓┻┓┛┗┣
┓┗┻┛┓┳┏┛┗━┏╋┗┣┣┫┏╋┫┗┻┓╋┏┻┛┓┃┛┫╋┗┣━┃┻━┣┗┻
┃┗┃┫┳┓╋┛┛┳┏┣┃┏━━┗┏┛┓┗┗┛╋┣┏┏┏┓┃┛┣┗┻┻┣┛╋┣┛
┏┳┛┻╋━┫┣┏━┳┣┣┣━┛┓┻┫┏┓┏┻┓┣┏┓━┃━┛┃┏┣┛┻┓┫┗┫
┓┛┻╋┫┗┫┫┻┗┓┗┃┻╋┓━┣━┣┓┫┗┓┛┻┃┗┛┳┫┏┛┗┛┣┫┫┻┳
┻┳┃┻┣┗┳┛┗┛┏━┓┗┛┃╋┫╋┗╋┃┗━┣┗┃┳┛┣┫┃┛┓╋━┳┳┗╋
┛┛┫╋┏┣┛┳┫┓━┣╋━┛┳┓┃╋┛┛━╋┻┻┛┏━┃┗┫┫┓┣┃┃┓┃┃━
┻┛┏┫╋┛┣┛┛┃┃┻┏┳┏┻┏┫┏┗┣━┃┏┛┏┗┏┗┏┗┓┻┣━┳┫┳┏┫
┏╋┣┗┛┏┓╋┣┫┣┛┳┫┓┏━╋┫━┳┏┓┻┳┃┗┗┫┓┫━┓┳┃┛┛┻┓┃
┳┫┫┳╋┣┓┓┃┛┏┗┻╋┳┣┫┛┛╋┗┛┗╋┻┓╋┃┛┻┛┓┗┳╋┏┳┛┓┗
╋╋┏┏┫┛╋┃┫┏┏━┓━┓┣┛┫━┻┳┻┻┣┳┛┫┃┓┳┓┃┓┳┗┃╋┫┗┛
┻┓╋┻┛┫╋╋┻┓╋╋┓╋┓╋╋┳┫┓╋╋╋┛┏┳┗┓╋┳┻━┫┃┛┛━┏┛┏
┛┣┃╋┛┃┏┗┣┳━┻┫┃┳┻┓┗┏┛┛╋┫╋┛┃╋┳┏┣┫┓┫┛┛┏┳╋┗┏
┛┫┃┫┳┛┏┣┓┫┣┣┣┳━╋┃┃┳┫┻┃┓┗┏┻┓┏┏┏━┗┛┫┗┓┫┏┛┏
┳┳╋┫┫┛┻┃┫┏┏┻╋┛┣┻┃┗┓┗┣╋╋┏┃┗┓┛┫┓┓━┃┛┓╋┃┳┏┏
┗╋━━┓┓┃┳┗┫━┗┛┛┣┫┗┛━┛┗┫━┣┳┣┣┏┫┗┣┓╋┣┃┣┗━┳╋
┳╋┓╋┓┓┓┏┻┻┏┗┣┻━┃━━╋┣┫┃┗┏┏┗━┳┏━┏┏┛┃┃┓┫┗┳┃
┫┻┫┫┗┃┫┣┃╋┳┓╋━┗┃┳┣┓┗╋━┳┗┻╋┗┓━┃┗┓┣┛┛┳┫┗┻━
┏┫┏┛┃┏┗━┃┳┫┓━━┗┛┗━┻┗┗┳┣┣┳━┛┓┫┃┃┗┃┏┃┃━┣┛┃
┫┃┏┣╋┏╋╋┛┻┗┳┏┻━╋━┃┳┃┫┓┣┏━┏┛┣┓┗┛┓┛┛┫┗┻┓┣┫
┻┓┃┗┛┫━╋━━╋┗╋╋┏┃┗┏┣┃┗┫┳╋╋┣┗┗┫┃━━┫┣┛┫╋┣━╋
┛┳┗┳┛┻┗┳┗┗┃━━┏┻━┻┣━━┻┫┓┗┃┃┓┏┳┻┛┗┓┫┏
┏┃┗┳┫┛┏╋┗┏┃┓━━╋┣┛┃┣┏┓┳┣┻┫┗┣┻┻┛╋┻┣╋┏┛┻━┃┳
┻┓╋╋┻┻┃┃┏┏┛┃┏┛┃┓┃┃┻┓┫┗┗┛┃┫━┛┃┣━┣┣┗┛┣┃┫┛┏
┻━┃┏┗┣╋╋┏┃━┳┣━┗━┗┏┻┣╋┣┓┫━┻┳┛┻━┻┃╋┏━━━┃┳┗
━╋╋━━┫╋┃┃━┓┃┛┏┃┳┳┓━┗┳┃┃┫╋┛┣┃┃┓━┓┗┃┗┻┣━┛━
┣┣╋━┏┫┗┳┫┳┏┓┣┻┻┣┣╋┫┛┳┣┓┣┛╋┻┗━┏┓┣┳┛┫┻┗━┏┣
━┻╋┓┓┗┓╋┓┓┗┫━┃┫━━┳┳┣┫┗━┓┫┫━━┻┓┻┃╋┣┣┓━╋┳┣
╋┳┏┛┃┓┛┃┏┓┻┻┻┏┣┛┳╋┃┏┣┓┫┛╋┏┛━┗┃╋━━┛┳┛┣━┫┫
┃┃┓┏┳┏┳┫┃┃━┓┛╋━┓┳┗┛┗╋┳┳┣┛┗┫┏┏┛┗┫┻┻┳┻┓┳┻┻
┫┓┫┏┗┳┗┗┫┫┛╋━┛┛╋┫╋┳┗┣┏┻┣┛┣┛┻┏┓┣┻┛┛┳┏┳┗╋━
┻┏┫┳┏┫┛┳┻┳┻╋┻┗╋┃┃┻┗┫┗━━┗┻┗┛┣┓┗┫╋┳┏┃━┏┛┣┻
┗┣┓┗┣┣┣┃┃┗┓━┫┛╋┛┻┃╋┫┓┛┓┣┻┫┓┻┗┣╋┓┣┓┻┃┻┗┛┻
┣╋┏┛┏┃┏┣┛━┛┓━┛┗┃┃━┣┳┻┳╋┣╋┣━╋┛┗┻┛┫┻━┫┛┣┓┻
┓┻┓━┓┫┏┗┓┻┓┳┻┻━┫┗┫┛┗┓┏┃┛━┗╋━┣┛┛┫┛━┣┻┳┣╋┃
┃━┃┫┓┏┓┣┃┗┻┏┛┻┏┃┳┏┃┗┛┣┣┏┫━━╋┏╋┃┏┣┗┃┓┻┻┫┛
╋━┳┳┫┳┫┳━┏┛┛┓┫┳┃┓┃┃┗┏┫╋┗┛┫┣┳┛┳┃┛┫┳┏┻┛┻┗┗
┗┣┳┓┻┣┓╋┃┗┗╋╋━┓┓┗┛━┗┣┓┻┓┳┗┓┣┗┗┣┻┛┓━┫┣┣┻┗
┏┓╋┫┻┏╋━┫╋┓┓┗╋┓┣┫┳╋━╋┛┏┻┏┛╋┳┏┏┣┫┣┗┫┳━┓┏┏
┏┳┣┏┣┳┗┃┏┃┗┳━┫┓━┗┣┓╋┃┫┓━┛┃┛┳┏┳┣┓┻╋┓━┏┣┏┫
╋┫┗┳┫╋┛┣┫┳┃┳┓┳╋┓┻╋┗┳┣┻━┛┫╋━┃━┳┃┫┏┓╋┻┣━━┛
┛┓┫┃┃┻┫┓━┳┏┻┳┏┛┓┫┫┫┫┃┣┳┏┓┣┻┻┛┏┛┃┃╋┳┫┳┣┓┓
┃╋┫┣╋┏┓┛┏┛┫┗┓┗┃┻┏━┫┣┳┛┣╋┛┏┻┃┓┣┗┗┗┗┳┓━┫┃┣
━┳┳╋╋┳┓┻┛┓┛┏┣┣┓┳╋┏┗━┏━┏┛┏┣╋┫┓┏━┳┛┗┃┻┳╋╋┛
━┫┫┻┣┗┃╋┗┗━┓┻┗┏┛┫┳┳┫┗┛┃━┣┣┓┛╋┳┫━┗┫┃━┫╋┗┻
┣━┏╋┛┫┻┛┓╋┏┃━┗╋┳┫┣┣┗┣┛╋━╋┛━┏┫┛┗┓╋╋╋
┏┗┛┓━┓┫┛┃┫╋┏┏━╋┳┗━┏┣┓╋╋┛━┻┣╋┳┗┏┳┗┏╋┣┳┃━┏
━┏┻━━┻┃┛┻┏┣┳┳┻┛┓┛┗┳┳┓┻┻╋┓┓┫┗┏┃┫┫┃┏┗┳━┗┗━
┃┗┓┳┏┃┳┏┛┃┓┃┻╋┗┗┏━┏┗┏┻╋┻┃┓┻╋╋┏┓━┃━┫┏╋┃┳┫
┃┛┗┣┻┣╋┣┏┃┛╋━┫┛━┫┗╋┗━┛┳┏┫┏┗┛┗┗┃╋┻┳┣━┗┣┫┣
┏┻┫━┗┓┫┳╋┛┛┫┏┛┳┳┃┃┳┓╋┣┫━┃┣┛┓┛╋┛┓┓━╋┳┃┃┣━
┳╋┓╋┏┫┛┫┓┛┻┳┓┃╋┣┗┳┏━┃┣┗┣┻┃┃┛┓┳┣┻┏╋━━┃┻┗╋
┫┃┫━┃┣┛┓╋┳┣┳┳┗┃┳┛┻━┫┫┳━━┻┓┗┻╋┏╋┓━╋┫┻┳┳┛┗
┏┃┗┏╋┳┳┏┓┳┣╋┃┳┓╋┏╋┫┻┓┛┓━┻━┳┃┳╋┏┓┗┻┗┫┃━┓┃
┣┳┏━┣┛┳╋╋┻┣┗┛┻┓┗╋┃┗┻┳┏━┣━┛┓╋┗┻╋┓━┃┫┫╋┣┏┻
┻╋╋┻━┏┓┛┛┗┫┫╋┃━┏┓┳┓┛┣┃┣┏┫┏┛┫┫┻━╋━┓┓┫╋━┫╋
┛┻┛┃┓┛┏┛┫┓━┏┻╋┃┣╋┛┻┛┃━┃┓┗┻┣━┃━━┓┏┗┫┛┃╋┛┳
┓┓┣┳┛┣┓┓┃┫╋┫╋╋┓┻┳╋╋┃┣╋┓┃┓┓┗┣┳┛┗┻┣┓┛┗┫━┻┳
┫┻┛┫┳┓┛┓┻┓┃┃┳┛┳┓┏┳╋┛┫┳┃╋┻┗┛┛┛┫┓┃┗┻┻┏┛┃━━
┻┗┏┃┫━┏╋╋┗┗┣┫┣┃┓┏┓┻┫┓┻┃┗┓┛┳┣┻┏┻┛┛┓┳━┗┻┻┣
┓┃┃┓┫┏┫┣━┃┗┻━┳┳┻┃┻┛━┣┗┓┏┛┓┛┛┗┗┛┫┛┣┏╋┳┓┫┳
┻┳┏┗━┗┓┣┏┳┓┫┫┻┫┣┻┓┣┣┻┫┳┣┛┓┣┓┻╋┏┫┓━┫┣┃┳┓┓
┫┓┣┛╋┛┣┫┃━━┣┛┳┏┛┻┗┓┏┛━┣┛┏┏┻┣━┳┣━┛┗┛┫┳━╋┗
┣┛┻┣┛━┫┳┓┗┃━━┳╋┓┣┛╋┻━┫┓┫┫┗┻┃╋┻╋┣┫╋┗┃┏┳┣┏
┛┛┻┃┃┻┛┣┗┛┣┗╋┗┛┃┗┓┳┫┣╋┳┃┛╋╋┻┗┫┏┓━━━┳┫┫┻┛
┏┳━┛┣┓┣┻┫┃╋┗┻┛━┫┛┻┗┻┳┃┻┃┓┓┓┓┳┗┏┛┓━┫┓╋┫┳━
┗━┓┃╋┓┻┃┳━┻┓┫┻┳┣┓┃━┫┏┃┓┣┓━┫┗┃┏┏╋━┛┗┏┛╋┻┓
┣━┏━┣━┻┗┗┗┳┗┛╋┻╋━┣┓┓┳┗╋┃┻┏┻━┣┛┫┗┏┏━┳┗┳┛┏
┓┓┛┣┻━┛━┓┏┃┫┳╋┃┳┗╋┏┳┣╋━┛┓┏┓┣┗┻┃┏┛┳┣┃━┫┗┳
┏╋┛┳━┛┏┗┳┫┣╋━┻┏┻┛┗┛╋┓┻┻┓┣┣━┫┫┛┗┣┃┓┳
┗┛┛┗┓┓━┣┗┓┗┣╋┏┳┃┫┛┳┓┣┫┓╋━┻┏┫┓┏┛━┳┻┳━┣┛━┃
┻┏━┗┃╋┓┗┫┳┫┏┗┏┳┃┛┗┣┗┛┃┻┳┓┏┻━┣┏┓┗━┗╋━┃┗┃┓
┗┫┃╋┗┏┃┗┫┫┻┻┣┣╋┛┛┃╋┛┗┃┃┣┓┗┣┛╋┏┳┓┏┃┃━┫━┣┗
┃┃┛╋━┛┃┗┗┣┗━┻┣━┗┃━┛┣┻┣┻━━┳┃┻┛┗┗━┃╋┳┣┃┳┻┗
┏┗┛┫┗┏┛┳┓┫┫┛┓┃┏┓┻╋┓┳┻┃┻┛┃┃┏┳┳┛┫┛┳┓┗┓┳━┻┏
━╋┏┳┓┣┳┃┓┛┏┗━╋┏┏┗┏┛╋┣━┃┳┃┃┳┃┫╋┫┣┛┗┏━╋╋┻┓
┻╋┃┗╋━┣┣┃┣┻┃┃╋┫━┏┳┻╋┗╋╋┓┛━┛┓┗┃┫┻┣┃┣┣┻┣┣━
┻╋┃┫┻╋━┳┣┗━━┫┣┫┻┳┳┓╋┳┗━━┳┓┻┫┗━┛┛┏━┫┛┣┳┻┓
┳┳━┻┻┃━┳┳┛┗┏┣┓┻┫┫┓┣┳┫┫┗━┣┻┛┏┓┃┣┻┣┻━┗┛┏┓┫
┣┣┳┳┓┃╋┏┛┫┏━┫┳┏┣━┗┳┳┗┛┃┻┓┗╋┏┏┳┓┗┗┳┗┛┛┣┓┃
━┻┛┗╋┛┏┓┗┛┓╋┻┫━┃┣┫┻━┓┛┫┻┃┓┣┳┳┳┻┗┫┗┣┣┏━┫┗
┳┳━┃┓┳┓┻╋┏╋┻┃┗┣╋┃┃┫┛┏┏┻┫┗┓┛┗┗┻┣┓━┃┗┏━┣┛┫
┣┏┏┗┛┏┏┛╋┃┫┳┛┛━┫┫┛┳┻┃╋━┻┻┛┳━┣┛┛╋┣━╋┻╋┻┻┓
┗┓┓┓╋┣┫┻┏┣┻┣┳╋╋━┏┣┃┣┳┻╋┳╋━┓┣┃━━╋╋━┛┃┣┏┻┣
━┣┫━━┛┳╋┫┛┻┗┗╋┃━┃┻┛┃┛┛╋┛┫┗┳┳┫╋┳━┏┓┃┃┓┏━┏
┓┛┳┛┓┃┣┏┳┏┳┃┣╋┃┫┳┗┏┳┻┗┓┫┣┫┫┫━┃┳┣━┣┣┫┫┗┣╋
┳━┏╋┳┣╋┻┫┛┻┣┣┫━┣┳┓┛╋╋┛┓┳┏┻┛┏┫┳┫┏┏┛┣┫┏┗━┗
┏┓┗┫┃╋╋┻━┏┻┏┻┏┣━┫┣┃╋┗┓┛┣━┛┻┻┳━┫┓┫┃┏┣┳┏┗┏
┣┏┃┛┏━┗━┛╋┫┓┗┏┓╋┳┳┳┛╋┳┳┏━━╋┏╋╋┫┻┗┫╋╋┗┛┣━
┣┗┓┛┗┛┫┣┓┗┏┛┛━┓┗┛┓┫┫┻┫┓┏┏╋┓┛┳╋╋┓┳┫┻┓┗╋┳┓
┓┳━┣┛╋┗┳┃┣┻┏┗┓┓┏┗┗┃┃┳┳┃╋┫┫┗━┻┏┓┃┓╋┳━┫┛┣━
┃┏┃┣┛┣┓┏┗╋┗┛━┣┗━┣┏┛┛┃┣┳┳┃┗┗┛┗┗┛╋┏┏┫┳┏┗┗╋
┏┓┛┛┛┫┛┣┻┗┳┓┓┳┃┫┏┏┃┏╋┛┗┛┳┛┃┏┃┏┳┗┣┏┻┏┫┳┛┏
╋┣┗┛┛┓┳┻┫┳━┃┫┣┻┫━━┃╋┏┃╋┛┃┓╋┫┛┫╋━━┏━
┏╋┓┻┣┳┏━┳┫┫╋┳┓┃┏┏┓┳┃┳┛┓┫┃┫┫┗┗━┳┣┓┳┻┳┏╋┗┗
━┃┗┻┏┓┛┣┳┃┳┣┳┗┏┣━┫┛┫┓┻╋┗┃┗┃┣┏━┏┓┗┛┳┃━┫┃┗
┳┻┳┃┃┓┏┛┏┛┫┏┫━┫╋━┻┛┻┣┓┛╋┛┏┗┫━━┏┓┓┻┻━┏┫┛┣
┏━┻┣┗┳┓┛━┏┛┃┳┻━┓┳┣┃┣┗┛┛┛━╋┏┏┗┏┓┏┳┛╋┏┳━┣┃
┗┗┳┛┓┫┳┃┓┻┻┳┓┫╋┃┳┃┃┃╋━┛┫╋┛┣┏┣━┓┣┛┫┏┛┣┗┏━
┓┣┏┳┗┻┫┻┛┗╋┫╋┓┳┓┗┓┓━┃┏┣┏┳┛╋┛┏┳┫━┓┳┻┻┳┛┗┃
┃┻┓┣┓┻┳┛┛┗┻┗┳━┗┗┃┏━┃┃┣┗╋┃┃┫╋╋┣┓┛┗┫┻┗┓┗┫┏
╋┻┃┓┫┫┗┻┗┃┫┻┳┃┫┗┛┣┳┓┛┣┏┏┓┣┣┏┛┗┻┏┏┛┓┛┳┛┻┻
┣┓┳┗┫┓┓┫┗┣╋┫┃┏┫━┃┣┣┳┳┃┣╋━┗┛┛┳┳┣┃┻┗┛┏┣┣┗┳
╋┃┻┣┃┏┏┗┣┗╋┣┣┓┏┳┛┫━┛┫┏┃┃┫┓┫━┫┛┛┃┃┗┳┳━━┓┃
┃┏┏┃╋━┣━━┃┗┃┏┛┳┣┻╋┳┓┏╋┻┃┃┏┏┗╋╋┫┳╋━┳┻┻┣┛┛
┳┳┳┳┫┏┃━┏┫┃━┗┃┏┫┏┏┃╋┃╋┣┫┓┗┏━┃┗┫┗┻━┓┻┗┫━┓
┃┗┣┗┗┫┣┃┛┗┗┗┗┫┫┃┗┛┣┓┫┻┳┫┏┫┗┻━┗┣┃┳╋┓╋┏┏┳┏
┣┗┃┓┓┃┫┛┛┳┻┃┃┛┳╋╋┃┏┛┃┃┣━╋┗━┫┣┻┫┏┳┻┗┳━┏┫┛
┃╋━┃┃━┻┣┗┏╋┻┏┫┗━┫┗┓━┣┫╋┓┛┗╋┻┻┓┣━┛┳┗┫━┏┃┛
━┳┃┃━┗┛┻╋┻━┓┣┫╋┳┣┫╋┛┃┓┳╋┃┻┫┫┣╋┃━┫┗┛┛┫━┓┏
┓┳┛┻┗┣━┣┣┃┏┛┫┻┃━╋┫┛┳┳┗┻┛┳┫┛┳┻┃┗┏┛┃┗┏┣┗┓┏
╋┓┫┗━┗┫┏┛┫┏┏╋┣┏━┳┻┓┛┓┃┏┣┫━┳┣┳┻┓┻┏┛┛━┗┗┃┗
━┳┃━┏┻┳╋┣┣━┣┗┃┃┛┻┃┗┫┳┗┛┻┗┻┛┣┓╋┃┳┏┗┏━┫┣┓┻
┏┻┻┣┏━┳┛┃┫┗┻┃┏┣┣━┓┃┣╋┣┳┻┏┳┳┳┓╋━┣┏━┏┣┣┫╋┻
┳┛┳┫━┳┛┓━┣━┣┃━┃╋┓┻╋┃━╋┓┏┃┳┳╋┏┣┫┣┫┳╋┻┣━┏┣
┛╋┫┃┛┫┗━┣┫┳┻┓┃┃┗┛┣━╋┃┻┛┫┗┫┛┫┗┗╋┫┏┻━┻┏┻┳┏
┃┫┛┃┃┏┓┛┗┻━┃┳┫━┗┳┻┛━━╋┃┛┃━╋┛┻┛┻┳┫┃┃┛┻┛┏━
┣╋┫┣┳━┏┫┛┳┓┣┣━━╋┻┳┗┛┳╋┏┛┛┫┻╋┃┳━┓╋┗┛
━┓┓┗┻┓━┻┫━┃┣╋┏╋━┣┳┏┓┣┳┣┫┛┏╋┛┓┳┣┛┫┏╋┫╋┃┃┳
┣╋┣┛╋┳┗╋┫┏┛┣┗┛╋┃┃┗┫┫┃┳┛━┛┛┓┫┏┗┛┳┣┻┛┣┗┳┓┫
┛┻┗━┓━┛┣┫━┣┏┻┻┛┏┓┓┏┻┻╋┗━┳━┏━┛┣┛┛┳╋┣┓┓━┻┣
┳┃┣┓┳┏┛┣┓┫┗┻┏┻┗╋┗╋┫┓┃┣┛┗━┫┃┫┻┫┗━┳┣┫┗┫┏┳┃
┣╋┣┳┳┗┳┳┏┳┛┣┗━┻┏┳┗┣┛┃┣┣━┃┗┫┫┓┳┛┃┃┳╋┛┛┃┳╋
┛┗┏┫┏┻╋┻┏┓┏┳┣┣━┗╋┣┏┻┗━┓┳┛┫┣━┻╋┏┛┃┃━┏╋━┻┳
┻━━━┳┻┳┫┣┳┛╋┳┫┓┓┏┻┓┓┗┻┗┻┏╋┫┏┣┣┏┏┃┻┳┛┳┛╋┏
┻┏┓┏┏┏┳┣━┫╋┓┳╋╋┏┫┛┳┗╋┏╋┃┗┓┫┓┃┃┏┣┓━━┃┏┣┻┓
╋┳┻┃╋━┓╋┣┣┃┣┫┣━┓┗┛┳┃┛┻┛┣━┓╋┃┓┃┳┓┓┛┏┓┳┫┛━
━┫┏┣━┛╋┳┗┛┗┳┏┓┳╋┗┣┫━┳┫┏┳┛┻┃━┗╋┣┏┫┻┣┏┳┃┗┓
┛┏━┗╋┃┛╋┻━┗┗┻┣┳┫┳┫┏┏╋┃┛╋┓━━━┗┏┣┳┗╋┃┻┏┳┏┳
┳┻┃┫┓┗┻┫┏┫┏┗┳┳┣┃┛╋╋━┣╋┛┃┳┓━┫┣┣━┗━━┣┻┗┃┗┏
┫┓┛╋┃┃┛┳┛┣┓╋╋┣┳┓┓┏┏┗┫━┓╋┫┳┛┏╋┏╋╋┗┃╋┣┃┳━┳
┛┛┏┓┣┓┃━┛┃┗┗┛┓┓┫┻┣┫┃┏┛┣┫━┏┳┫┓┗┓┗┻┓┓━┣━┫┃
┛┫┫┛┏┳━┫┏┣╋┣┻┏┃┣┳┏┓┻┓┫┃┓┳┛┏╋╋┻┃┳┛┗┣╋┻━┛┻
┃┛┫╋┣━┳┳┏╋┓┗━┛┳╋┛┛┃┓╋┳╋╋┫┫┓━┏┛╋┓┏┳╋┗┻┃┗┏
╋┫━┓┃┛┗╋┏┛┃┏┫━╋┛┫┫┃┫╋┳┃┛╋┳╋┏┗┳┏┻┫┗┛┓┛┗┛┛
┣┻┃┛┛┻┗┗┻╋╋┛━┣┃┗┏┏━┛┏╋┫━┻┏┓┗┻┣┓┃┳┳┫┃┏┗┃╋
┏━┗┃┃┻┻┓┏┏┏┓┳┻┃┳┓┗┏┏┃┃┫┛┃╋┓┛┗┣┳┳┣┓┃┳┓╋━┳
┃┏┓┻┳┛┻┣┗┏┳┣┓┫┓┳┏┣┃╋┛┗━┣╋┣┓┳┛┣┛┛┏┃┻┛━┛┳━
┛┻┳┓┓┻┻┓┗┣┏━┛┗┫╋┓┳╋━┛╋╋┣┗┓┏┃┳┣┣┃┛━┓╋╋┫┳┃
┛┗┏┣┳┫┓┃┫┓╋┳┏┗╋┣┣┓┣┻┏┳┻┛┳┃┏┗┛┻━┫┣━┳┓┫┛┫┗
┃┃┻┻╋┓┃┳┛┓╋━┻┏━┓┳┣╋┫┣┃╋┛┛┫╋┛╋┣┓┫┳┳┃┳┣┣┛┗
┳┫╋┳┏┣╋┣┗┛┫┃┳┻┓━┫┏┏┫┫━┓┫┛┛┻╋┏┓╋┳┓┳┃
┫┗┓┫┃┫━┳┗┣┻┗╋╋┣┓┃┳┳┳┓┣┗┃╋╋┗━┏┃┛┳┛┣┗┻━┫┏┣
┻┣━━┳┻┛┻┳┃┏┛┳┃┗┣┫╋┻┳╋┓┗┫╋┗┗┻┓╋┏┃┓┫┏┻┫━┣┓
┓┫┓┫┃┗┓┫┃┓┏┫┏┛┏┃━┓┓┻┣┳┣┫━┓┃┃━┓┗╋┣━┗┛╋┳┏╋
┓┓┏┣┛┫┏┛━┃╋━━┳┛┗┳┗┓┓┓┓┻┫┫┣┏┃┫┏╋┓┛┃┛┳┫┃┏┃
╋━┓╋┣┃━┗┗┗┏┃┫━┻┗┣━╋┓┛┃┳┣╋┃┏━┏┫┳┓┣┃┏┛╋━┛┗
┣┳┛┣┗━╋┫┫━┫┏┳╋┻┗┛┗━┫┛┗┛╋┏┳┗┛┃┗┳┻┣┏┃┻━┛┏╋
┓┓╋┳┣┫┗┛┳┗┃┓┓┫┗┻╋┻┣┗┃┣┗━┳┣┳┳┻┫━┏┏┣┣┳┗┓╋┣
┛┳┳┓┃┗┣┣┓┻┃┏┛┣┻┏╋━━┫┣┏━┛╋┳┣┗┳┳┻━┫┓┻┫━╋┣┓
┫━┗┗┓┛┓━━━┓┛┏┣┣┏┗┏┻┫┣┣┣┗╋┫┗━┗┃╋┏┏┳┃┣┛┣┫┛
━━┗┻┳╋┃┃╋┃┓┓━┏┗┛┓┣┣┣┃┣┛┏┓━┏━┗┃┛┗━┣┛┻┃┃┫┛
┗┏┣┏┳┛┳┓┓┓╋┓┳┓┏┻┛┗╋┗┗┛┻┫┣╋┫┗╋┗┻┃┗┛┏━┳┛┛┃
┳┏┏┏━┻╋┣┓┗┓┏┛┳┓┃╋┻┓┻┗┳┏┃┣┗┫┓━╋┣╋━┃┃┻┏┏┳┳
┻┗┛┓┗┗┏┛╋┫┣┣┣┃━━┏┣┳┃┏┣┛┏┫┛┃┻┗┃┳━┃┻╋┣┏┫┗┃
┃┓┃┗┻┫╋┃┗┣┓┫┗━┛┣┗┻┣┃┏┳╋┣━┏┻┻╋┛┛┣┫┃┃┳┓┻━┣
┏┗┫┫┣┫┣┃╋┻╋╋╋┣┣┫┓┻┳┛┗┗┳╋┫┻━┗━┗┣┗┳┛┓┻┏┫┛━
┏┓┛┻┏╋┓┻━┣┃┣┳┳┛┏┣┃━┣┛━┣┛━┏━┏┛┗┣╋┏┻┃┣━┣┃┃
┃┻┳┏┗┓┃╋┓┫┏╋┳┗┓╋━┏┫┏━┻┛┣┛┃┏┓┓┫┗┗┏┓┫┏━┃┳┫
╋┛┣┫┛┗┏┓╋┗┛┣┣┣┣┏━━┗┓┓┏┏┗┛┗┣━┫┓┣┫┻┻━┣┗━┣┫
┻┃┳┏┏┣━━┫┏╋┓┃┛┳┳┳┓┗┓━╋┛━┓╋┓┏┫┳┫╋┗┓┛┛┳┗┏╋
┏┳┓┏┛━┗┏┛┏┗┳┗┃┛┛╋┣┓┣┃┣┣┣━┓╋┣┗┗━┣┗┃┓┏┳┣┳┏
┫┃┫┗┻━━┛┛┗┣┏╋┛┛┃┳┗━┣┳┏┳┣┓┗┛┻┫╋┳┗┳┳┃┏┏┻┓┣
┳┳┳┳┗┓┻┫╋╋┻┗┃┻┻┃┃┳┏┻┣┣┣┳┣┻┛┛┣┳┣╋┣┃╋╋┏┃━┛
┏┃┫┳┃┃┳┏┃┳━┏┏┗┗╋┳┓┛┃┏╋┳┗┗┳╋━╋╋┗┻┛┓╋┫╋┛┗┻
━┗┓┛╋┏┃┳┣━┻┳┣┫┳╋┣┛┳┣┛┳┃┳┏╋┳┳┃┓┏┛┃━┃
╋━┳┳┣╋┫┏┳┃┣┃┫┣┓┗┓┣┣┏┃┻┓┳┣┏┏┏┗┳┗┳┫┏┣┳┣┫┳╋
┻┣┣┏┏┫┛┗┏┳┗┗┛┏━┃━━━┃┃┓┫╋━┃━┻━┻┗┗┛╋┏┃┗┓┻┗
┳┫┻╋┓━┛┫┫┣┃╋┛┛┃┻┏┳┳┫┓┳┓━┳┏┻┫┓╋┫┛┏┣┗┓┣┗┃┓
┫━┛┛╋━┣┏━┫┣╋┛┃┃┻┗┗┃┛┛┻┓┃┫┣┻┛┳┛┗┛┛┗┓┏┓┻┛╋
┣┳┣┫┃┃━━┳┏┃┗┃┓┳┓┗┗┻┣┫┛┓┣┓┗┫┻┻┏┫┛┃┫┻┗┏╋━┣
┗┻┳┃┳┫━┣┻┓┏┳┫┫━┛┛┣┛┻┣┃┻┛┏┗┃┓╋┳┓┛┗━━┫╋┫┣┓
┣━┫┳┳┓┓━┻┗┏┗┓┏╋┓┳┗┫┛┣┃╋┏┣┣━┏┻┃┫━┳╋┃┏━┣┻╋
╋┃┳┓┻╋┛┛┫┣┣┣━┛┏┻┫┗╋┫┫┗┳┃┓┛┛┓━┳┛┃┳┣╋┃┗┃┛━
┻┫┻┃┃┫┓┻┓╋┳╋┃┓┻┳┏━┃┓╋┣┗┫┻╋┫┛┗┛┗┗┫┃┣┛┓┫┛┻
┃┃┳╋╋┗┣┻┃┛┳╋┳┳━┻┻┫┃┫┻┏╋┳┏╋┏┣┻┳┫┃╋┗┻━┏┣┓┫
┓┛┗┛┻┏┫┏┏┓┻┣┓┛┃┳┫┳┣━━┳┳┏━┳┳┏┛┻┛┏━┃╋┛━┻┗┫
┻┗┃┏┛┗┳┛┻┻┓┛┗┏┣┏╋┛━┫┃┓┓┓┃┳┫┫┛┓━━┻╋┳┫┗┻┻┣
┓┏┏━━┣┫┛┛┣┣┛┣┗┳┗┛┓┏╋┃┛┛┫┳┻┻┣┳┓┛━┏┫━┛━╋┳┫
┛┓┏━┳┣┻┳┏┳┃┫╋┏┛┛━┏┗┛┻┣┣┏━┗┻┳┳┳┳┓┗┻┫┏┏┳┗┓
┃┏┻┗┛╋╋┗┻┓┻┛┳┳┏┻┛┣┃┏━┃┓┻┃┛┃╋┻━┏╋╋┻┏┳━┫┃┃
┗┳┻┓┣┳┻┏┛┛━┫┻┏╋┏┓┳┃┛╋┃┣╋┫┗┣┛┻┗┻┫┛╋╋━╋━━┫
━┗┛┳┳┣┏━┃┓┫┛┗┫┏┗┻┏━━╋┛┏┗┗┻━╋┳┻┣┳━┳┏┗┻┓┣━
┃┃┻╋┗┓╋┻━┓━┗╋┳┏┓┫┏┳╋┗┃━━┃┣┛┓┗┗┳┣━┃┳┳┣┃┓┏
┏┏┛╋┛━╋┃┳┓┫┏┃┛┏━┛┏┃┗┗┗┃┃┻┗╋┛┏╋┃┗┣┗┻┃┣┳┳╋
╋┏╋┗╋┣┻┗┃╋┏━┣┣┗━┻┗╋┗┻┏┓┣┳┻┓╋┣┻┛┛┛┛┏┣╋┫┻┛
┃┻━┃┃┣┣┗┫┳┣┫┏┏┛┛┓┃┣━┏┃┗┏┛┛┏┃┃┏┻┛┓┗┓┛┗━━┗
┛┣┏┏┛┫┗┣┗┗┗┏┏┫╋━┛╋┃┻┓┏┻┓┫┗┣╋┳┏┳┓╋┃┳┗┫┃┓┫
┗╋╋┫┻╋┏┏┏┻┗┃┫┗┳┳━┣┫┓┛┫┃┳┳━┗┣┻┣┫┣┃━┃┓┗┓┗┏
┻┃┣┣╋┣┏╋╋┫┃┓┓┓┏┣┗┳┗┫┻┻┻┓┏┏┣━━╋┃┓┫╋┃
┏┻┛┗┗┗━╋┏┫┻┻┳┛━┓┻┗┛┣┗━┃┳┛┏┃┛┫┣┳┛┗┏┫┗┫━┳┗
┻━┓┻┳┗┳┻━┫┏┫┓╋┣┃┏┣┏┻┣┃┻┃┛┫┏┏┻┃┃╋┏┻┃┃┃┣┃┫
╋╋┃┣┻┳┳┓╋┗┣┳╋┫━┳┃┻┳┣┻┫╋┫┻━┓┳┛┏┃┃┛┛┗┃┓┛┓┃
┏━┓┗┣┫━┻┛┳┻┻┻┃┫┏┳┃┫┓━┻┣┗╋┏┛┓┣┛╋┻┃┃┫┳┛┃┫┃
┓┏┓━┻┣┗┻━┏┫┃┏┣┛━┓┏┗┛┣┏━┛┏┛┓┫┏┫┛┛┛┃╋┓┗┻┏┻
┣┳┗━┏┓╋┗┫┃┏┣━┫┃┏┗┏┫┓┣━┓━┗╋┛┫┳┃━╋┣━┳┓━╋┛━
┻┏┣╋┫┏╋┓┏╋┻┻━┗┳━━━┏┫╋┣┛┛┗━┣┫┳┳┓┛┣┳┏┳┓━┗┃
┏┣┳━━━┓━┣┛┏┓━┻┳┻┏┃┛┳┃┃┛┻┗┣┗┃┃┻┻┫┗┻┃┛╋╋┫┻
┛╋┃┻┃┫┗┳┏┗┫┏┃━┗┓┓┳┛┗┳┫┃┫┫┛┳┫┃┣━┓━┓┓┣┻┗┫┫
┏╋┃┛┛┗┛┻┓┛┗┃┏┃┻┏╋┣┣┣┳┳┃┓┓┻┳╋┛┛┗┛┓┛┓┣┣╋┗┳
┃┃┏┛┃┓┗┳┛┛┫┻┣┓┓┣┳╋╋┃┻┓┳┗┏┓┃╋┏╋┻┻┻╋┗┣┛┛┫┛
┻┻┣┃╋┫╋┏┫┗┓┳┛┏┣┗┫━┻┫┫┣╋┣╋┳┻┏┃┓┛━┣┫┏┏┳┗┗━
┻┃┳┻╋┏┫┓┛┣┣┛┗╋┗┏┏┃┳┣┏┣┳┻┃┛┗━┗┗┣┃┗┣┫┓┗┃┫┛
━┻┫━┳┣┃┫╋┳┫┓┣┻┗┗┗┃┻┛┃┻┃┛┳┃┫┓┻┗┏╋┳┣┻┏┣┏┫┳
┫┗┻┫━┃┓┛━━┗┃┃━┃╋┳╋┳┗┣┳┃┏━━┳┏┃╋┗┃┻┣━┗━┳┣┏
┳╋┃┏┃┳┳┫┛┫╋┛┗╋┣┣┃┣╋┗┛┃┣┣┳┫┛┃┓━╋┛┗┓┏┣┗┫━┏
╋┓┻┣╋╋┫┗┓┃┻┣┃┛┛┓━┣┓┏┓╋┃┫┏┳╋┃┣┣┫━━┏┏┳┗┫━┃
┗┗┛┫┏┳┛┫┛┛━┛┛┣┏┳┫┃┻┻┣┫┛┳┗┗┫┓┛┣┻┃┻┏━┻┓┃┓┓
┓┓┗┓┻┛┏┏┫┣┗╋┳╋┫┏┻┏┗┃╋╋╋┫━┳┃┃━┃━┣━┓┃┣╋╋┛┫
┻╋╋┛┻┗┫━╋┓┏┫┓┣┏┳━╋┗┓┻┣┗┻╋━┃━┳┃┃┛┓┗┫┏━┗┛━
┻┏┳┃┛┣┣┏┛┻┳━┏┛┻┻━╋┛┛┃┓┃┗╋┫┗┣┏┻━━┛┛┻┻┓┗┏┏
╋┏┻╋┛╋┗┻┳┓┛┛┏╋╋┓┳┣┃┫┃┗━┻┗┻┣┳┻┳┗┻┻┗╋┣┣┻┻┻
┗┃┏┻┳┫┣┓╋╋┓┻┛┣┻┃┣┳┛┣┻┓┫┃╋┻┗┫╋┻┗━┫┓┫┣┓┻┃┣
┳┗┛━┣┣┏┃┣┗┛┛╋┗┳┓┃┛┣┓┗┓┓┛╋┓┛┗┳┳┣╋┏┳┛
┳┏┛┃┛┳┫┛┻┫┳━┗━┻━┻┏┗┃┓━┳┓┗┛┳┗┛┃┗╋━┳┃┛┏┣┻┻
┃┫┫┫╋┛┻┛┏╋┏┃┻┛┛┃┣╋╋┓┻┣┃┓┓┏╋┛┏┓┳┫╋┓┳╋┫┳┫┻
┏┓┛┣┛┻┗┗┣┣┣┳┛╋┓┣━━┫┓┫┓┏╋┓┫┻┻┗┗┳━┻┃┛┻╋┗┳┓
┣┣━┛╋┓┗┓┗┛┏┳┣┣╋┻┛┛┫┻┃╋┳┗┻╋┳┗┏┻┗┗┣┏┃┗┳╋┃┫
━┃┫┃╋┓┓┗━┃┗┣┏┗┓┛┓┃┃┏┏━┏┏┳┛╋━┣┛┏┻┃┓┫┣┫┏┣┣
┗┏┃┣┻┃┏┛━━╋╋┗┛┻┫╋┃┳┛╋╋┣┓┛┳╋┫┗┛┣┣┫┛━┻┫┏┣╋
━┃┗┳┓┫┓┳┗┛━━┳┃┃┏┏┻┛╋╋┛━┗━┣┃┛┃┛┗┃┛┗┛┣┏┏┏┛
┗╋┫┗┏┫━┣┃┫┛┛┣━┣╋┗┗┛┛┣┻┫┳┃┃┳━┗┣╋╋━┛┏┗┗┓┫┻
┳┳┳┗┗┫┛┛┏┻━┃┛━━╋┛┏┳┣╋┫┳╋┗┗┳┃┃┗┃┛┗┏┃┻━┃┳┫
┣┏┳┏┓━┳┃┏┗┳┻┫┃┛┫━┣╋┏┃┛━╋┏┳┫┃┏┛┓┳┫╋┓┏┳┃╋┫
┫┻┳┣┫┣┻┛╋┏━┏╋┣━┃┣┛┃┓┻━┫┳┃┛┻╋┏┃┫┏┏━┫┻┛┓┣┗
┗┣┏┛┻━┗┃┃┛╋┛┫━┣┗╋━╋┓┛┃┻┣┫┳┓┫┓━╋┛━━━┓┓┏┣┫
┳╋┏┣┫┳╋┫┣┫┃┣┃┻┫┗┳┏┻┗┃┫━╋━┳┛┣┗┫┃┗╋┻┏┏━┻┻╋
┛╋┣╋┳━┫┓┏┏┗┳┣━┳╋┫┗┓┏┃╋┻┗┫┃┳╋┃┣━╋┻┛┛┫┏┓━╋
┳┻┓┫┓┣┗┗┫┗┛┏┗┓┓┣╋┗┏┓┓┛┃┏┛━┏┫━┓┛━┛┣╋┗┏┳━┗
┛┗┃┣┓╋┣┓┏┳┏┃┗┛┛┏┗┳╋┳┓┏┛╋┫┛━╋┻┃┗┫┓┏┳┻┫┃╋┳
┳┓╋┗┫╋╋┳┫┃┗┏┛┫┳┳┃┛┳╋┏╋┻┓┻┓┃┓┻┫┃┗━╋┃┗━┫┳┏
┗┻┗┳┣╋┓┳╋┣┓┻╋┗┻┃┫┗┏┳┳╋┳┏┛┻┫┛┳┃┓┃┗┗┛┃┓┃┓┓
┳┻┗┃┃┻┃┫┗┃┗┫┓┗━┻┣┣━┫┣┣┓┏┓┛┛━┻┃┗┗┫╋━┃┗┓━┛
┳┣┓┗┃┏┓┓┳┃┳━┃━┫┃┣╋┣┻┻┏┛┫┻┣┓┣┃┗┳╋━┏╋╋━┳┣╋
┳┻┛┃┏┃╋╋╋┛┗┏┗╋┓┓┓┓┳┛┻┗┻╋┏┏━┗┗┳┛┳┫┳┏┻┗┛┛┗
━┻╋┃┛┗┛┏┻┣┻┣┫╋┛┗╋┳┣┛┗┗┛┛╋┣┫┛┫┓┻┛┫┛━┛━┏┣┫
┃╋╋┏┫┳┫┗━┗┫┓┣┫┻┛┓┛┗╋┳┛┣┫┫━┏┓━╋┗┛┳┳┓┫━━┏┓
┃┫┃┻┻┣┻┫┃╋┛╋┓┳┻┛┻┗╋━┻━┳┻┃┻┛┗┣┫┳┓┃┃┗
┃┻┓┏┃┗┫┫┻┏┳┗┫╋┳┓┏┓┃┓┣┛┫┃┃┣━┃━┻┗┻━┫┻┣┻┳┳┃
┛┣━┏━┳┏┛┓┫┏┗╋━┛┳┗┃┛━┏┃┓┣┫┃┣┓┻╋╋┏┗╋┏┣╋┏┫┫
┏┏┻┻┣╋┳┣┗┗┫┫┫╋┓┏┫┓┃┫╋┗┃┏━┫┻┫━┏┫┏┫╋╋┏━┫┛┛
┏┳┣┣┗┏┫╋┛╋┣┫┓┻┓┓┛┗╋┻┓┻┗┻┃┃┫┫┗┗┛┃┻┏┗┛┻┻┃┳
┛┏┓┃╋┃╋┓┫┗╋┳┗╋┗┻┗┏╋┫┳╋┓┏╋┃┫┻━┻┳━┳━┛┛┗┻╋━
┳┳┻┻┃┣┫┻┓┏┫┃┃╋┳━━╋━┣┣┓┗┳┃┣┃╋┏┓┗┳┳┃┻┻┏┻┣┻
┃┫┗┗┻┗╋┣┫┫┃┳━┏┳┫┻┻┃┫┃┃┓┫┫┻┳┳┗┳┻━┣╋┏┗┳┣┗┻
╋┏┣┛┛┫┏┗┏━┳┻┳┣┛━┳┓┛┛┏┓┣┫┣┛┏┏━━┳┛┻┗┃┣┓╋━┣
┣┏━┫┏┓┛┳┳┏┗┫┳┻┗┻┏┓┓╋╋┃┳┫┗┃━┳┓━┫┻┳┫┛━┳┻╋┫
╋┃╋┏┓┛┗┓┣┛┛┓┃┳┛━┏┗┫┓┏┃┓┗┃┣╋╋┗┳┳┃╋━━┃┳┓┃┛
┃┻┓━━┻┃┓┣┏┣┗┻┗┃╋╋┓┗┛╋┗╋┗┏┛┗┣┳┳━┫┏┛┫┣┫┫┣┓
┏┳┳┓┣┛┻┻┏┻┏┏╋┫┏┃┣┏┗┛╋┫┗┏┗┗┏━┻┳┣┳╋┣━┗┏━┫┓
━┫┣╋╋┛┳┗╋┏┛┏┻╋┃╋╋┻┗┛┻┣╋┣┫┓┫┗┗┫┏┣╋┓┳╋┏┻┗┏
┏┛┛┗┓┗╋┓┛┻┳┓┣┫┏┛┫┫┳┫┻╋┗┓┛╋┫┗┣━┫┗┳┛┣┛┃┫┛┃
╋┛┓┗┻┗╋┫┏┓┳┓━┻┳┏━╋┳┓┗┣┗┛┳┛╋━┓┏┓┛╋┻┗┃┻╋┣┳
┣┻┓━┫━┻┗┻┻┣┏┃┓┣┳┫━┗╋━┃┻┏┫┓┗┓┫┣┗┏┗╋┛┣┓┻╋┗
┻━┃┣┛━┫┃┳┳┻╋┻┃┻┛━┃┃╋━┣┻━┳┗┏┛┣┫┫━━┏┏┫┣┣┻╋
━╋━┃╋┣┃┗┗┓┳┳┃┛┻┻━╋┛┫┃┏┃━╋┣┏┻┻╋┓┗━┏┓┫┓╋┛┻
━┗┳╋┻┛┣┫┳┣┃┣┓┻┳┫┻━┃┗┃┻┫┛┫┏┗┳┛╋┓┳┳┫┃┻┻╋━╋
┳┫┻┳╋┏╋┳┗┻╋┗┳┛┣┻┛┛┻┣┣╋┓┻┫┳┗┣┗┳━┏┣┫┛┳┗┻┛┳
┳━┗┃┳┗━╋┣┣╋╋┣┫┻┏┗┓┣┻┗┻┓┗┫┏┏┻┛┛┣┻┓┻┳┗┻┏┣┏
┫┏┳╋┃┻┓━┗┗┳┃┳┏┳┫┃┏┻┓┓┗┣┣┣┓╋┳┳┗┃┳┻┏┳┣┓━╋┫
┛┓┏┫━┃┳┳┓┣┛┃┫┫┫┗┣╋┃┓┃┛┫┏┳┃┣┫┻╋┫┓┃┣┗━┣┓┫╋
┗┛┣┫┃┃━┳┻┣┗━╋┃┣┓┓┻┣╋┗┏━┳┣┗┻┳╋┓┓┣┳┳┏
┻━┃┣┃╋╋┳╋┗┫┓┳━━┗┳┓┫┗┓╋╋┃┛┃┫┫┻┏┗┣┗━┣┓┗┳╋┫
┓┫┛┳┏┏┳┏┻━┓┏┻┣┃┣┫┃┛┓┛┳┫┛╋┓┓┻┣┫┏┏┻┗┓┗┏┗┛┏
┣┏┫┻┃┻━╋┻┗┻━┃┗╋╋┻┳┓┃┛┓╋┻┓┃┫┓┃┛┛┛┗━┻┃┗┛╋┏
┻┏╋╋┃┳┻┫┻┗┏┫┓┗┫━━┛┻┣┫╋┏╋┃┃┗┣┓━┻┻┗┓┛━┻━┻┳
┓╋━┃╋┫┻┛┏┏━┣┏┃┃┗┳┃┳┫┛┫┃┻┛┃╋━━┫━┃┗┻┳┻┏┣┻━
┻┻┗┫┫━┻┏┓╋┓━┻┗╋┗╋┻┣┻┳╋┻┻┃┣┏┏┓┗┃┗┳┃┳┓┏┃┳┗
┫┗┛┫━┣┳┛┃┓┃┃━┃┓━┃┏┗┗┫┣┗┣┓┫╋┓┛┫┛┏┣┃┻━┛┛┓┳
┃╋┛┓┳┻╋┓╋┗┳┫┓┣┃┳╋━┳┫┛┣┏┫┓┻┻━╋┣┣┻┗┫┓╋┗┫╋┳
┻┻┳┏╋┳╋┛┻╋┓┣╋┗┃┳┃┗┛┻╋┫┗╋┫┳╋┛┣┻┫┗┻┓┫┫╋┓┓━
┫╋┓┳┣┛┛┃┻┓┳┓┳┫┫┏┏━┏┻┓━┳┗╋┗┻┓━┳┃━┗┓┏┳┗┛┃┳
┓┗┳┓━┳┗┓╋╋┃┳┛┣┛╋┣╋┓┳━┳┻┏┓━┣┏╋┻┗┏╋┳┳┣╋┫┛┛
┫━┫┻┫┻━┗┓┣┏┛┃┻┗┃┣┳╋╋┣━┳╋┏┃╋┫┳┏┫┃┏┻┏┗┫┓┓━
┏┃┳┓┫┃┗┓┓┓╋┓┏┣┃┳━╋┗┛╋┣┓┛┻┓┗┓┻┣┣┏┛┻┃┫┣┳┻┃
┓╋┃┗┃┏╋┣┓┫┻━┣┣┓┗┳┏╋┏┻┣┳┳┗┫┫┓┳┳┏╋━┃┏━┳╋┣┃
┫╋━┻┳╋┳┏┻┻┣╋┻┃┻┳━┣╋━┓┣┣┻╋╋┻┻┳┳┏┏┫┛┣┓┫┣┫┫
╋┓┳┏┏┗━╋┛┗╋┛┃┫┳┃┃┓┻┏┃┳┛┓┗┫┻┗┛┫┛┫┣┃┛┓┳╋┣┗
┳┣┃┛┻┃┳┳┗┳┻━┏┓┛┃╋┛━┣┳┣━━━┳┃╋━┻┛┫┫┛╋┏┳┓┃┗
┫┏┫┃┣━╋┻╋┃┫┗┫┳┣┃┗━━┏┳┫━┳┓┃┻┣╋┗┛┛┛┳┓┛┏┣┃╋
━┣┛━┛┗┣┳┳┫┣┣╋┣┗┛┳┻┏┣┗┻┃┏┳┳┛┗━┻┫┛┗┃┛┏┓┫┃━
┏┏┃━┳┏┃┳┃┃┳┫┏┣┳┛┳┏┻━┳┳┏┳┛┣┓┣┣┗┣┳┫┏━┫╋┣┏┣
┳┃┣╋┓┏┻┫┏┃┳┣┳┓┏┗┫┗┣┻┳┳┃┫┓┣┣┣┃╋┏┣┃┫┳┣┗┛╋┗
┫┫┳┗━━┃┃┃┃╋┗┏┗┛┣╋┓┗┣┫┫┏┳┃┣┛┏┛╋┻┓┻┓╋┃┃┏╋┃
┃┛╋╋┏┛┗╋┗┣━┛┻┗╋╋┫┻┗┏┏┫╋┃┳┗┗┳┛┣┻┛┻┫┏┗┻┻┃┏
┗┫╋┳┗┻┣┓┗┓┣╋┓╋┓┛━┫┏┛┫┻━┗┓┗┗┗┫┣┗╋┃┏┣
┏┏┫┻┻╋┳┓┗┓┫┏╋┫┃┓┏┏━┻┏┛┛┓━┣┓┏┏┫┫┣┓┫━┻╋╋╋┛
╋┏┳┻┃┓┏┻┃┓━┓┫┳━┗┏┣┏┫┛━━┣┛┃━┣┳╋┃┣┛┏┓┣┗━┣┻
╋┗┏╋┳┗┗┻╋╋┓┫┛┻┃┏┻┳╋┏┓┏┗┳┫┻┏┣┏━━┳┣╋╋╋┃╋┣┃
━┗╋┣┗┣╋┃╋╋┓┣┣┻┛┗┻╋┛┛┣━┗┛┣┳┫┫┛╋┻┃┛━┳┃┓┣━┃
┳┻┳━┣┗┗┻┓┗┻┏┣┫┏┓┗┛┓┣┗┓┛┫┣┫╋┫━┳┗┻┃┗┻┣━┻┓┳
┻┫┫┳┗┳┃┣╋┻┣━┳┗╋┻┓┓┣┛━┫┏┏┓┛┻┣┫┓╋┫╋┣┣┻╋┻╋┗
┃━┗┗┗┳━┛╋┓┣┣┃┗┳┫╋┏┫╋┃╋┏┃┃┫┫┣━┓╋┗┣┛┓┛━━┫┓
╋╋━┏┫┃╋┣┫╋┫┏┻┻┗┫┫┣╋┃┓╋┃┫┓┗┓┓┫┓┻┣┣┛━┫┳╋┻┛
┣┻┏┗┓┣╋┣╋┓╋┏┳┃┃┫┗┓╋┫┳┃┳┏┃┛┏┛┫┫╋┏┻┣┻┏┻┫┃┳
━╋┫┏┛┏┏╋┃┃┻┏╋┻┛┏┳┫╋┣┳┛┏┫┃╋┓┣┳┳┳┃╋┛┣┻┏┛┓┳
┏┏╋┗┏┫┣┳┏┫┃┗┓┏┛┏┳╋┛┃━┏┛╋┫╋┳┣┏┛╋┗┗┗━╋┫┫┻┫
┳┫┛┫━┣━┗┫┏┏╋┫┗┏┏┓┓┛┛╋┃┗┻┳━┓┣╋┣━┣╋┣╋┣┗┣┃┣
┳┏╋┻━╋┛┏┗┓┛┣┓┫┫┓┣━━┫┳┳┻┓┫┏┻┣┻━┗┗┗┃╋━┣━━┃
┫━┣┏┫┫┛┗┗┏┳┗┛┗┫━┫╋┗┃┳┗┛┛┏╋┫┃┓╋┳━╋┃┣┫╋━┣┻
┃┛┫┓┳╋┳┏┛┛┗┻┻┛╋┛┳┗╋┣┳┳┳┛┗┃┫┏╋┛┃┃┳┫╋┏┫━┓╋
┓┛┓┃┻╋┫┣┫┓┛━┗┻┃┏┫┃┃┃┗┓┣╋┛┻┓┫┃┓╋┗┫┃┫┫┛┃┛┃
┏┳━┻━┏┳━┃┛┏┫┗┓┏━┣┏┳━┫┏┣┓━━╋┃┣┳┳┛┣┻━━╋━┗┃
┫┗┗┣┏┛┫┃┃┃┗┻╋━┻┳┓┫╋┃━━┛┛┛┣┣┻┓┓┳┻╋┏┳┫┣┣┻╋
┏┣╋┃┛┳━╋┳┓╋┃┫┣┫┣┃┫┏┏┗╋┫┣┗┻┣━┳┗┗┏┳┛┣┳┛╋━┳
┃━┗┃━┛┻┏┃┣┣┳┛┣━┫┗┫┏┣┃┳┣┻┓┓┏┫┗┛┗┃┣┛━┣┻┛┏┣
┳┣┓┏┓┫┗┻┫┗┻┃╋┓┣┳┳┣┗━┣┓┳╋┻┏┗┣┏┏┓━┻┣┓┓┻┳┣┛
┃┏┫┃┗┗┣┣┣┗┛╋┃┫┗┣┣┫┳┣┻┃┻╋┫┗┳┃┏┏┳╋┃━┓┏┳━┛┗
┗┫┓┃┻┫┗┣┗┓┣┫┳┣┳┻┛┻┳┃┻┓┣━┛┣┓┫┗┣┗┏┫┛┏┃━━┻┣
━┗┗┳┏┗╋┏┣┃┳┛┣┛┻┃┗┳┗┳┻┛┻┻┳┫┫┳┃┻┣━┣┛┫
┛┏┣┣┛┃┓┏┫┫╋┫━┳┓┳┛┗┫┏┛┳┏┣┏┏┗┃┳┣┃┻┳╋┛┃━┳┗┻
┏━╋┏┓┏━┃┫┃┣┏╋┳┫┓┫┫━┳┏┏┛┣┫━┓┻┣┻┓┣┣┳┗┣┳┛┛━
┛┛┳┳┛╋┛╋┫┗┓┃┏┳┻┫┓┗┗┳┳┏┛┛┃━┃┃┻┓┛┻┃┣┛┛╋┏┣┳
┃┳┻╋┣━┣┓┣┻┻━╋┃┫┛┗┃┓┳┗╋┏┃┣┛┃┫┫┗╋┗┣┻━┓╋┃━┛
┗┻╋┓━╋┫╋┃┏┛┫┗┓┓┣┻┻╋┫━┗┗╋━┏╋━┏╋┫┓┏┻┛┏┣┫━┛
┻┃┛┗┣━┳━┗┗┳┃┫┻┓┣┏┏┣┣┃┏┫┣┳┛┓┓┓┫┓┣╋╋━┣┳╋┃┳
┣━╋┃┓┏┃┃┃┗┳┃┗┳┓┻┓┫┫┳╋━╋━┓┏━┳┣┳┃┳╋╋┓┻━━┣┓
┣┗┣┗┓┻┳┫━┏┣┓┛┗┏╋┗━┳┫┏┫┛┏┗┫┫╋╋┫┫┓┳┫┳╋┗┃┻┛
┏┻┛┣┏╋┻┏┓┗┃┳┣┳┫━┏┣┛┳┳┣┃┏┃┛━┫╋┃┻┳┻┫┗┳┛┃╋┏
┛┣┗┫┗┫┓┳┏╋┻━┓┫┏┛┏╋┛┣┣━╋━┣┫━┛┻┫┳┛┳┗┏┃┃┏┫╋
┓┻┻┣┛┛╋┏┫┃┛╋┣━┫┳┓╋╋┃┓┛┫┃┫┣━┣┛┏┳┻┻┛┳┳┏┣┣┗
┃┛┗┻┻┓┏┓┫┻━━┻┛┻┓┫┃┃┗┛╋┃┣┣┗┛┏┓━┳╋━┛┫╋┗╋┗┣
╋┓┫┻┛┓┃┳┃┓┗┻┏┓┗┓━┃┻┻┃┻┻┗╋┃┏┳┳┳━┛┗┳┓━┻┓┃┛
┏╋┃┗╋┃┓┣╋┻┳┫┏┣┃┓┫┏┳┃┗┗┣┫┣┫┻┣┓┣┓┣┳┛┳┳┻┏┣━
┻┳┗┻━┻━┳╋┣┗╋┃━┏┻━┣┃┓┻┓┻┣┣┃┓┛╋┛┓┓┫┻┛┫┏┛╋╋
┗┛━┗┫━┃━╋┫┻┣┛┛╋╋┫┏┗┛┣┃━┛━┏┛┳┏┗╋┫┻┣┛┻┳━━┫
┃┏┓┛┓┫━┓┗━━━╋╋┗┛┻┻┛┓┻┗━┫┃━┗┗━┗┳┳┻┛┻┣┣┏━┗
┣┗┫┓┛┏┣┛┳┓┻┛┫┫┻━┻┗╋┻┏┫┓┳━┻┓┛┛┣╋┛┛┻┃┫┃┛┫╋
┳┣┏┃┗┗╋┛┃┫━╋┗━┓┣╋╋┛┫╋┓┏┏┫┳┗┫┗┳┛┗┗┃┗┃╋┳┗┏
┣┓┃┓┓┳┓┣┗┏┻┣┣┃┗┓┃╋━┓╋┃┗┫┃┗┳┃┫┓┳┫┛┫┏┓╋┳┗━
┃┣┫╋┗┓┳╋┓┓┗╋┻┫┏┣┛┃┗┏┳┓┃┣┓┛╋┻┻╋╋┏┻┛┏━╋┏━┻
┻┣┳╋┣┳┫━┣┛┛┃┳┗┳┛┗┳━┣┗┗┓┻━┳┓┛┓┏╋┳┫┻┻┓┳┣━┏
┓┗┳┛┗┗┛╋┫┳┳┳┛┃┛┳┫┓┛┓╋┓┛┛┣━┓┣┳┏╋┗┻┳┓┃━╋┻┓
┓┳╋━━┗┛┗┣┃┏┳┓┳┓┃┓━┃━━┛┫┓┃┫┃━┏┛┫┣╋┣╋
┛╋┏┣┛┣━┳┓┫┓╋╋┗┗━┛┓┣━┓┛━┫┳╋┏╋━┏┛┃┫┳┻┫┣┓┣━
┏┫╋┃┛┛┏┳┗┃┏┗┓┣┃┳┃┓┻┫┏┫╋━┏┻┻┫┗╋┛╋┗┻┗┳┻┗┛┏
┓━┫┓┏┃╋┻━┃┛┳┳┏━╋┃┃┗╋┣┏┻╋┳┗┣┫┃┃╋╋┫┫┗┻┃┻┃┛
╋┳┃┳┃┛┏┻┫┏┃┳┣┓┗┛╋┏┫┻━┻╋┳┗━┣┫┛┓┓━┫┫╋┫┣┫┓┣
╋┫┳╋┓┻┗┛┏┳┳┳┗┃┫┃┣┛┏┃┓┗┻┃┛┳┻┓┃┛┛┣┓┛┛┫┫┏┃╋
━┗┣┓┫┗┗┫┻┻┓╋┗╋┓┃╋┛┫━┻┻┏┛┻┃┏┗┃┏┛┣┳┏┻┃┃┛┛╋
┫╋┫┻┳┳┻┃┫┏┛╋┛┃┫┃┛┣━┫┳━┗╋┻┣┳┣━┣┃┣┣┣┛┳┻┛┻┫
┏┓┗┃┃┻┗┣┣┣┗┗┫┫┃┃┏┓┏┣┃┣━┗━┣━┓┻━┓╋╋┻┗┏┫┃┓┣
┓━┓╋┏┣┛┏╋┏┣┓┏┃┗┓┣┻┏┓━┗┛┻┳┃━╋┏┫┓┗┣┫┏┣┳┗┳━
┳╋┣┏┏┳┗┗┓┓┣┏┳┫┫┻┓┛┛┛┗┫┓┫┫┻┗┃┃━┻┃┃┓━━┓┓┛━
┃┻┛╋┓┳┳┻╋━┻╋┳╋┛┓┻━┫┫┣━┛┻┏┃┻┳┣┓━╋┏┛┏┳┳┛┛┣
┳┓┫┏┓┣┻━┫┛┃┳┛┃┻┗╋┛┣┣┗╋┣━╋━┏╋┗┫╋┳┃┳┃┏┳┛┫┗
┻╋┻┣┻┓┓┫┣┻┫┃┳┣┣┳┻┫┗┛┫━┳┛┗┗━━┗┻┏┃┃┫┃┛┣┃┛┣
┛┣╋┏┫┛╋┏┛┳┏┏┣┏┓┻┻┏┏┏┣┳┃━┛╋╋┏┓┻╋┓━┛┛━┫━┏┳
┣┫┓┣┓┗┫╋┣┓┫┗┻┓┛┏━┛┏┗╋╋┓┛╋┓┗━┣┗┃━┏┃┣┏┛┻┻┓
┃┓┏╋┗┣┳┗╋┗┫━┓┣┏┳┏┛┗┳┗┳╋┫┳┃━╋┛┫┓┛┓┫┓┻┳━┫┓
━┓┛┻┻┳┫┃┳┫┏┏┫┣┃┛┻┫┏┻┃┃┣┗┫┃┗┻┻┣━╋┗━┳┓┳┏┣┓
┗┛╋┳╋┃┻╋┗┓┳┣┗┗┓┣┣┃┛┻┳┻┏┗┓╋┏┻┗━┗┣╋┛┗┳┳┗┛┣
╋━━┣┗┻┫┛┳┛┏╋┫┳┛┫┓┏┗┛┫┣━┓┣╋┳╋┻┗┫╋┏┏┳┃┗┻┛┣
┣┗┓┳┃┻┃┗┳┏┻┃┛┗┫┓┫┏┃┫┓┗┃┳╋━╋┛┫┗┓┗┣┏┫┫┳┓┛┃
┗┓┗┗┓┏━┓┳┛┣┓┏┓━╋┓━━╋┻┗┫┓┛┏┳┏┫┫┗┫┏┳┳┃┳┣┏╋
┫┻┗┛╋┛┳╋┗┗━┣┗┻┗┫┗┓┃┓┳┛┃┗┓╋┗━┫┃┗┗┗┳┓┻┻┳┛┗
╋┫━┣┗┗┫┫┏┃╋┳╋┻┳━┣┓┻┣╋┫┏╋┫┓┗╋┣┣┃┓╋┛━┏╋┛┏┣
┏┳╋━┏┛┛╋┫┛┫┏┻╋━┏┏╋┃┃┻┃┃┫┗┳┫┏╋┗┫┳╋┫┫
┳┓┫┗┗━┣━┫┏┳┓━┓━┗┏┗┫┃┏┃┓━┣┻╋┫━┳┏━╋┓┓┓╋┓┗┏
┛╋┗┣┫┫━┣┓┫┳┃┗┃┫┣┣┃┳┏┛━╋┛┣┓┳┗━┃┗┃┣┃┣┫┳┓┏┛
┳┫┛┣┗┓┗┻┫┛╋┃┗┣╋━┗┗┛┛┗┻┓┃┻┻┗┗┳┏┏┫╋┫┃┗┫┓┃┛
┻┛┳┏┣┓┏┗━┗┓┣┻┃┗┫┓┳┓┛┳┛┛┗┃┣┓┃┳┓┛┳┃┓┏┗╋╋┳╋
┫┻┻━┏┫┳┓┃━┫┻━┛┏┓┏┣┓┃┏┏┻┫┫╋┗┓┛━┓┗┗┓┻┃┳┳┗━
┫┗━┓┏┗┗┫┻┻┳┳┗┗┏━┗┫┃┳┻┣┓┏┏┻╋┳━╋┫━━┃┻━┛┗┗┛
┫┓┻┏━┓┏┣┛━╋┫┳┏┫━┛┛━╋╋━┃┗┃┫┣┓┛━━┣╋┃┗┻┛┗┣┓
┗┗┳┏┃┓┫┻┫┛┫┣┣╋┓┏┛┣┻┃┻┓┫┳┳┣┻┳┻┣━┏┛┳┃━┗━┗┛
┏┃━┣┏┳┏┃┛┻┃┣┛━┏┻┣┏╋┣┛┫┗━╋┳┃┻┛━┃┓━┏┣┛┫┣┣━
┃┃┏┗━╋┏┃┣┗╋┫┻┳┫┣┃┓┣┓┣┗╋┓┳┏┗┻╋╋┓┳┫━┣┻━━┗┫
┳┛╋┣┫╋┳┗┓━┛┻┛┳━┫┻┏┗┓┏┛┓┛┻┏━┏━┏┫┣┗┫┃┃┳┳┃┓
┃╋┣┃┃╋┻━┻╋┫┏┻┛┗╋┃┫━┓┳━╋┛┳┫┳┫┗┣┃┛┗┫┻┏┫┻┳┗
╋┻╋┻┻┏┳┳┣┳┳┳┛┛┳━┏┣━┏┛━┗┏┣━┣┣━┏┻┓┳┃┓┳┏┛━┫
┳┃┛┫┏┛━━┛┣┃┳╋┏┛┻╋┣┗┃┛┫┫┳┃┏┫┛┓┛┗┣┻┳┏┻┏┏┫━
┫┛┳┳┳┻┻┳┓┛┻┏┓┳┫┗┓┻┗┛┫┛━━┏┻┫┓╋┃┻┣┏┫┣┓╋┓┫┣
┣┳┣┣┫╋┓┳┻┻┗┛┣━┻┛┻┏┏┏━┻┏╋┫┣┣╋┻┣┛┫┓┳━┏┫┏╋┏
┗┃━┗┫┳╋┛┃┻━┫┫┻╋┛╋┫┻┓━┣┫┻╋┫┃┻┻┣┃┳┓┫━┃┃┛┣━
╋┣┣┫━┃╋┏┓┣╋┣┓┛━┫┓┳┏┏┗┃┛┳┣━╋┏┃╋┫╋┏┫┗┓┻┛┓┛
╋┛┏┣━┓┗┏┫━┓┫━┏┛╋┻┛┻┏━┗┻┫┓┣╋╋┻┃┃╋┃┳┓┃┛┻┏┫
┣╋━┏┛┓┣┻┃┛┃┳━┏━━┻┣┫┳┏┛┣┻┏━┗┫┓┛┗╋┣┏┏┳┛━┳┳
┗┻╋┫┻┫┗┛┗┗┏┫┛┫┳╋┏┛┣┏┳╋┳┃┫┓┣┫┣┃┓┫┗┣┫┃┏┛┣━
┳┃┃━┃┳┳┫━┳━┫┻━╋┳┛┣┃┗┓┣┃┓┫┣┳┣┗┃┣┏┣┓╋┳┓┏┫┃
┏━┣┃┏┃┫┻━┛┣┃┫┛╋┓┛┏┛┗╋┗╋┏━┏┛┏┛┻┏┗┓┳┳┓╋┃┛┳
┗┳╋┗┻━┗┫┣┳━┳┣╋╋┃━┃┃┳┫┃┏┓┓━┏┳┻┳┛┓╋┃━
┫┃┣┣┳━┣┓┏┃┏┃┻┻┣┻┓┛┻┏┻┓┻┫┏┳╋━┣╋┻━┗┓┻╋┳┣┳┗
┫┃┃┻┛╋━┏┃┓┻┛┗━┫┃┃┳┻┻┗╋┻┫┫┗┛┣┣┓┣┏┏╋┫┳┗┓┏┏
┃━┏┏┓━┳━┃┏┃┛┣━┳┛╋┫┛┃╋┳┛┻╋┳┏╋┻╋┃┛┃━━━┓┣┳┛
┓┓╋┃┫┗┳┫┻╋┛┫┛┓┓┓┻┏┻┛━┓┫┫╋┗┻┓┣┻╋┻┃┣┏┣┛┻┗┏
┳┳━┏┏┓┣┫━┏━┗┫━┛━━┗╋┗╋┗╋┣┗┻┗┛┃┻┻┫━┓┓┣┫┻┳┓
━┃┣╋┏━┓┓┓┳┓━┏┗┏┃┳┏┻┏┏┳┻┣╋╋╋┻┓┗┏┃━┏━┏╋┳━┃
╋┫┛┛━╋┓┳┛╋┛┳━┳┣┫┻┳┗━╋┃┻┓┏┣┣┃━┗┛╋┣╋┗┓━┛┏━
┻╋┛┛┳┣┃┫┳┃┻┏┫┫┳┓┳┻┃┓┫┃━┓┓┗┗┏┳┣╋┛┛╋┏┏┛┏┃┗
┗┻┻┛┫┻┳┃┓┳┃┣┃┫┃┣┛┏╋┫┓┗┗┗┃┏┳┫━┻╋┳┃┃┫╋┳┃━┓
━┗┫┣━┫┳┗╋┫┃┳┛┗┓┳┏┏┏┻┣┃┗┃┣━┫┫┛┛┓┻┫┛┻┏┛┫━┛
┃┳┳┗┃┃┫┫┣╋╋┛╋┣┗┣┏┛┓┏┗━╋┗┻┓┻┏━┫┳┏┗┃┓━┗┓┳┃
┃┃┳━┳┗┃┏┃╋╋┛┳┗┳┓┓┻╋┗┗┻┏┏┏┏┏╋┳┃┣┫┳┛╋┻┣┃┗┣
┓╋┳┳┓┗┓╋┓┳┻╋┣┣┗┛┻┳━━┗━┣╋━┏┫┣━┃━╋┳┳━┓┫┏┻┣
┗╋━┛┣┫┓┓┏┃┛┏┻┻┫┳┣┳━┏┣┛┏╋┏┏┓┣┛━┣━━┫┣╋╋┛┻┫
┗━┛┃┣┗┓┗━┳━┫┣┃┣╋┗┃┣┻┗┗┫┗┏┻┓┛━┫┛┓┣┛┫┫┏┏┳┛
┳━━┏┓┫┏┣┓┃┗┗╋┣╋┳┃╋┣╋━┣┏━┛┏┃━┓┳┛━━┏┣┣┻┏┻┓
━┛┏╋━┗┳━┻┛┗┣┃┫╋┣┳┏┛┫┛┣┓┓┃┛┏┻┓┓┫┻┛┏┳┳┗┳┫┛
┓┛┫┓┃┛┓━┃┻┗╋┻┏┃╋┓┻┻┏┳┣┏┳┗┓┣┃┃╋┏┃┛┻┫┓┏━┃╋
┃┗┳┣╋┻╋┃┓┏┛┻┫┛┳┳┫┛┃┳┻┓┃┃┳┣┗┳━┓┗┗┗┃┏┫┻┏╋┗
┣┏━┳┗┻┳┏┓┻┏┃┏┃┫┻┃━┫┣┗┓┣┗┏┣┳┗┳┓┗┓┗┓┫┃┗╋━┛
┛┃┛┫┳╋┣┏╋┗┫┏┃┓┣┃╋┗┗┫┛┓┃┃┃┳┗┏┓┏┣┣┫╋┻┛┻┫━┻
╋━┣┻┗━┏┃┳┏┫┻╋┻┛┗╋┏┓┛┣┛┣┻┣┛┣┣╋┳━┫┓┳┻┫┃┃╋┫
┳━┏┫┃┳┏━┻┳┛┫┣┛━┻┛┫╋━┓┃┛┗┛┻━┃┓┻┳━┳┻━┳┳┻┣┃
╋┳┏┫┳┳┗┣┃┣┏┓┃┻┃┃┓┃┻┗┓┳┛┃╋┛┛╋┏┻┗┳┻┗┏
┳┃┳┛┳┏╋┓┏┛┻┗┓┓┳┏╋┛┏┃╋━┏╋┳┏┏┓━┻┏┓┻┃┏┗┓┗┻┣
┗┏┣┻┓┏┗┃┃┳┗┏━┻┳━┏┏╋┗┃┃┳┃┳┗┗┣┏╋┻┏━┛┛┳┳┃┓┫
┏━┻┃┏┻┫┗┫┗┓┣┗┫┣╋┳┛╋┫┣┓┗┃┗┫┏┳┳┳┳┳┻┛┫┓━┻┗┃
┫┏┳┛━┻┗┣┏┳┏┏┃┣╋┫┫╋┓┳━┳╋╋┗┣━┳┣╋┓┃┣┫╋┫┓┃┛┫
╋╋┓┃┃┃┗┃┻┳╋┳┃┫┏┳┗┏┻━┏┫┫┗┗━━┫┛┫┛┳┏╋┛━┗┫┳━
┗┛┻┫┫┗┛┛┣┃┳┛┏┛┃┻━━┗┳┻┃┛┃┳┏┏┳┛┫┓━┳┣┃┓┓┃┃┓
┏┳━━━┓┓┛┳┣┫┻┻┏┫┻┻┓┛┳╋┣┳┃┗┗╋┳┣┛╋┓┃┓━┛╋┃┃┃
┫┣╋┻╋┏╋╋┗┣┃━┓┛╋━┫┛┻┣━┃━╋┻┛┫┻┣┏━┣╋┳╋┓┛╋┃┓
┃┏┳╋┣┳┃┓┳┛┣┫┣┫┛┓━┏┻┏━┏┣╋┫┛┗┃┻┗┃┛┗┣╋┳┏┃╋┫
┏┳┗┃┫┃╋┛┗┻┃┏┏┃┳┏┫┓┏┏┳┓┳┗┛┳┳┗┃━┫┓┣━┫┫┣┣━┳
┻┓┗┻┓┛┓┻┣┫┃┻┗┓┏┛┛┗┃━╋━━┓┫┛┃┻┗┣┏┏╋┳┣┛━╋┏┃
╋┃┣┏┳╋━┗┛━┫━┫┓┻┫━┗┗┻┣┏┣╋┗┫┻┃┻╋┫┫┓┣┏╋┃╋┃┃
┃━┣┛━┏╋┓┗━┏┓┣╋━┏┓┓┓┛┣┃┏┗┣┏┫┗┃┓┓┻┣┏┛┏╋┣━┓
┛┣┳┻┗┣┛┓┛━━╋┣┗┳┏┗┏┣┫┣┳┏┛┛┓┫┣┏┻┗┫━┣┫┗━┛╋╋
┗┗┫┛┻┳┻━┳┓┻┳╋━┏┳┳┫┃┻╋┗┗┛┫┗┗┃┛━┃┗┳┏━┻┳┛┛┏
━┣┣┏┃┫┗┣┓━┣┳┻┫┃┛┳┣┏╋┓┳┻┏┳┣━┓┏━┳━┛┣┗┻┫┣╋┛
┏┗┃┣┓┃━┻┓┃┳┓╋┳┃┳┳╋┃━╋┏┻┏┳━┃┫┳┳┓┛┛┗┗┛━┗┫┓
━┃┳┳┓┻┛┗┣┛┫┛┻┏┻┏┣┗┫┳┣┣━┃╋╋┏┃┓┃┫━┏┣┗┫┗┳┃┣
┛┏╋━┣┓┓┃┏┛┗┓┣┓┗┃┻┏┛╋╋┳━━┓┗┣┏┗┳┗┳┓┓╋┣┓┣┫┫
┗┏┛┛┃┓┫┛┓━┓┃┛┛┗┻┳┳┫┏┳━┗┏┛┣━╋┗┛┣┗┛┃┫━┗┛┣┳
┓┗┫┃┣┫┻┫━┻╋┣┻┓┫┏┫╋┃┃┛┓┳┗━┛┓┣┓┳┣┓━┏┛┗┻┫┗┳
┫┳┣┻┣┏┻┛┣┏━┓┫┣━┛┏┃━┃┻┫┓┓┳╋┗━┏┣┣┃┗┳┏┓┫┓┏┃
┃┻┓┻┫┳┏┣┓┏┓┓┻┻┻┛┗┛┛┣┏┃┓┓┫┓┫┣━┃┳┓┗┗┛┏┃┣┗┏
┏┳┛┫┗┏┏┻┳┻━┛┻┗┓┃┓╋┛┛┓┻┓┳━┳┃┃┓┳┓┻┏┓┓
┓┳┳┃┣┣╋┏┗┫┓┏┃┫┻┣┣┃━┣┗━┳┫┏━┫┛╋┛┳┃╋┫┗┏┗┗┻┓
┛┻┓┛┗┳┏━┓┫┳┃┻┻┫┳┳┳╋┣┛━┳┏┳┗┛┣┣┳╋┻┣╋┃╋━╋━┫
┳┳━╋┓┫┏┗┗┏┫┛━┓┣┃╋┛┓┣━┳┏┳┻━┗┻┏┓┛┃┃┃┻┃━┏━┛
━┻┏┏┃┗━┻┃┓┫┻┛┳┫━┻━┛┳┓┛┃┣┃┻┛┛┏┣┏┗┣┫┫━┣╋┏┳
┫┳┳┓╋┏┗┏┻╋┳━━┏━━┛╋┃┛┓┛┳┛┻┓┃┳┃━┗━┫┳┏┃┣┫┓━
┫┣┃┏┻┗┻┳┳┓━┛┣━┏╋┗┣┣╋╋╋╋┫┻┣┃┳┻┻╋┓┃┏┓┃╋┏┏┻
━━┣┗┻┃┣┓┗━┣┏┏┓┳┻┃┳┛━┃╋━┛┏┫╋┳┃┏┗┛┣┏┛┳╋━┓┫
╋┻┓┳┓┛┣┳╋┓┣┫┃┣┏┻┻┛┓┛┳┛┓┃┣╋┻┛┻┣╋━╋┣┃┓┣┳┳┻
┣┻┣┳┣┗╋┗┫┃╋┻┫┻┫┛┣┓┗┓┗┃━┃┻┛┻┻╋┳┳┓┗┫┫┻┣┃┣┓
┻┛╋╋┏┗┓┫┃┣┏┳┗┗┫┏┓╋┳╋╋┻┏┏┣┛┳┳━┓┛┫┏━┳┻┛┓╋━
━┫┣┛━┓┗╋┻┛┏╋╋┻╋━┗┏┗╋┗┣┳┣┃┗━┃┓┣┻┓┏┛┓┏┻┃┏━
┗┣┣╋┳┏┓┗┓┫┻┓━┳┛┣┃┻┏┛┳┃┻╋┳┛┣╋┣┻┃┗┃┫┏┻┫┣┫┫
┏┣┗┓┣┛┳┃┳┳━╋╋┓┻┳┫┓┃┫┓┏┃┻╋┣━┏┓┣┳╋┛━┻┏┳┗┛┣
┛┻┓┻━┏┣┛┫┏╋┻┻━┏┣┃┣┏┳┛┻┃┫┗╋┳╋┓┻┓┻┛┏┳╋┫╋┫┗
┏┫┗┃┫━╋┫┓┗┛┗┓┃┛━┃┻┃┛┛┏┏┻┣┳┻┫┛┻╋┏━━┳┛┃┃┃┗
━┳┳┗┓┃┛╋╋┛┳┏┛┛┫┃┏━┓╋╋┏┳┣┻┫┣━┳┏┓┛━┃┣┳┏┳┃╋
╋┏┓┳┓┗┗┏┣┗┣┗━┃┓┣┫━╋┓╋┏━┃┓┓━┣┗┣┛┫┏┃┗╋━┓┳━
┏┣┻┛━━┃┣╋┳╋┓╋━┣┫╋┏┏┗┛┣╋┓┃┫┫━━┻╋┫┫┫┣┣┻┓┓┏
┫╋┻┻┗┳┛┣┃┓┻┳┣┣┗╋┻━┣┳┏━┓╋┃┫┳┗┃┓╋┗┣┗┫┣╋┃┳┛
┓┳━━┗┣┗┏┏┗┓┓┗━┃┏┏┻┛┛┏┛┏┛┏┻┫┻┗┣┛╋━┻┛┏┓┛┣╋
┫┓╋┏┃┻┓┳┏┻┗┛╋┃┻┳┛┫┳╋┫╋┫┛━╋┫┫┫╋╋┓┛━━┗┏┗╋┫
┛┏┃┗╋┫┫╋━┣┣┣┃┓┣┓┃┳┗━┓┛━┳┏┻┓━┣┃┻┻┃┫┫┓┗━┳┏
┏┏╋┫┳╋┫┓┛┏┏╋━┣╋┳┛┛╋┛┛╋╋╋┃━┛┏┛┛┏╋┓┏┳┻━╋╋┗
╋┃┏┛┣┳┫┛┏━┣╋┻┃┳┓┃╋┓┣┛┛━┣┫┗┃┃┳┣╋┏┏┻╋
━┛┳┗╋┏┓┏━┣╋┻┏╋╋┓┓┣┳┛┏╋┣━┻┛╋┃╋┳╋┛┏┗┳━━┃┣┓
┛┫┗╋┛┫┏┗┏┫┫┻┻┻┛┗┳┃┗┃┣┻┻┻┃┳━┓┓┣┳┳━┳┃┓━┻┏┛
┻┣┛┗━┏┫━┛╋┓┏┓┫┓┏┫┏┳╋╋┫┻┣┓┳┃┓┏┛╋━┣┓┓┳┛┃┗┣
┓╋┻┣┣┏┫┗┻┃╋┗┓┳┃┣┳┏╋┏┣┃┏┻┣┣┏┓━┫┗┗┳┫┛┣━┓┃┓
╋━╋┳━┣┫┫┃┓┻━━┫┃┗┫╋┫┛┓┣┳┣┣┳┛┓┳┗┳┫┓┛┏┫━━┳┳
┗┗┓╋┳╋┓┃┫┳┻╋┣╋╋╋┳┣┓┣┻━┗━━┃┫┃┳┣┗━┣╋┳┫╋┻━┗
┏┗┏┳╋┳┛┃┗┃┗┛━┣━┃━┻┃━┏┻━┓┫┫┗┛┛┳━┗┃┻┫┓┛┗┻┏
┗┗┗┗━┻┏━╋┻┗┳┣╋┻╋┏┗┏┳┏┣┳┗┫┻┓┗┗┗┳┗┣┫┫┳┃┫┫┣
┏━┛┃┻┫┃┏╋┓┓┃┗┏┣┛┻┛┻┳┫┫┗┫┻┓┻┣┗┛┳┣╋┏┓┓┛┳┓┗
┻┃┗┗┻┃┏┛━┻┓┏┏┣┫┏╋┗┛┳╋╋┗┣┓┛┗┃┳╋┳┳┛┗┏┃┃┃┗━
┳┓┳┳┓┛┛┛┏┃╋┓┗┫┗┛╋┳┣┓┫┏┳┃╋┳┏┛┓┃┫┛╋┗┻━┓┻┫┗
━┫┏╋┏┛┏┃┗┣┃┳┳━┣┣┳┗┃┣╋┏╋╋┫┻╋┣┓┳┻┳┓┣┫┫┫┣╋┣
┏┓┣┣┃┓┃━┛┗┗━┣┫┣┗┻┛━┓┏┻┃╋┻┗┛╋┻━┛┫┓┫┗┫┣┃┣━
┻┻┃┳┃┃┳┓┻┻┏┃┣┗┣┗┓┻┫┣┳┫┻━┳┣┳┗┓┗┣┣┣┛┻┳╋┻┣╋
┻┳┳━╋┫┫┻━━┳┗┗━┃┓┻┫┗┏┗┻┣━┫┣┛┫┛┳┣┣┃┫┛┳┓━┫┃
┃┫┻┫━┃┛┫┗┛┻╋┫┳┛╋┛┣┗┻┛┗┏┣┛┻┫┻┻┻┃┳┗┛┓╋┃┛┫┏
┫┻┛╋━┛┓┳┛┏━┫╋┓┣╋┓┛┻╋┏╋━┗╋┓┳┫┃┗┗┫┳┓┻┓┛━┓┣
┓┻┻╋┛┛┓┻┛┏━┣┃┓┃┫┻━╋╋┛┓┗┳┃┳━┫┏┗┫┫┗┫╋┃┛━┣╋
┳┃┗┃┣┫┣┏┗┏━┻┫┳┏╋┗┓┳┛┛┳┳┣┃┳┏┣┻┻┏┗┓┓┳┻┃┣┏┫
━┫┻╋┓┳┳╋┛┛┣┫┻┃┗┳┃┻┳┫╋┛┓┫┻┫┫━┏━┏╋┃┳┗┗┓┳┛┓
┻┻┳┣┫╋┓┛┏┣┃╋┏┗┻┻┃┃┓┳┻┳┛┳┣┃┻┫┛┻┛┃┫╋┻┗┻╋┣┏
━┣┫┏┓┃╋╋┃┫┣┻┏┃━┏┳┓━┫┗╋┓┻╋╋┃┻┻┫┣┃┳┃┳┳┛┗┣┻
┏┗┃┗┻┃┃┓┣╋━┣┫┳┃┣┻┗┓┃╋┏┳┗┏┛┻┓┳╋━┣┏┻┛┛┗┳┻╋
┓┛━┏┳┫┳┗┫━┛┣┣┛┏┏┳╋┛━┫┳┓┫┫┓┻┓┃╋┏┳┗┳┏
┛╋┓╋┛┫┳┗┓┓┗┫┗┣┓┣┣┳┣┻┓┓┣━┻┃┃┫┗┻┣┳┻┳┣┻┓┣┏┳
┗┏┻┳┻┓┛┣┳┛┏┗┣━┓┣┣┃┫┓┳┛┓┣┛━┻┛╋╋┻┻┃┗╋┗┓━━┗
┻┗┣┻┏━┳╋━╋┏┗┫┗╋┏┛┳┗┛┃┏┻┓┃┳┛┳┛┫┓┳┫┳┫┻┛━┗╋
┗┻┛┏┏┻┃┻┛┗┛┓┏┣┫┃┓┗┏┻┻┓┛┓┳┻╋┏┫┳┗┃┏┏┃┏┓┃┏┫
┫┣┃┻━━╋┣┓┏┃┗━┃╋┫━┛┗╋┓┓┳┏┓┻┗┛━┫┏┓┫┗┻┓┳┏┗┳
┫┏┛┗┛┣┏┛╋╋━┳┏╋╋┻━┳┳┣┫━┳┻┣┫┣┫┻┫━┫┓╋┏┃┏┫┃┗
┣┏┏┗┗┳┫╋┏━━┻┓┫┻┳┓┗┣┗┛━╋┏┛┗┏┛┫┗┓┣━┛┻┏┃┃┛┏
┻┣┃╋┫┻┫┓╋╋┛┛┫╋┃┃┏━┫┫╋┣━━┓┻━━┻┫┗┛┳━┣━┫┻━┃
┛┣┛┃┳┗┏━━┃┫┃━┏┓┓━┛┻┳┣┻┳┗┓┣┏╋┃━┻┳┛┛┣┳┗┓┣┃
┏┗━┏┫┻┳╋┃┻┳┛┳┛╋┏┣┳┃┻┛┗┏┛┳┓┳┗┳┫┏╋┣┃┳╋┏┛┓┛
┓┳━━┃┓┃┣┻╋┓┳┓┏┣╋╋╋┫┳┓┏┣┻┏┣╋┻┻┣┃┓╋┏┗┻╋┃┳┗
┗┗┃┳━┫┏┫┳┻┃╋┫┗━┏━┏┃┏┗┃┫┏┳┓┫╋╋┏┳━━┗━╋┏┳┃┣
┏╋┃┓┻┛┛┳┳┃┻┣┣┏┛┫┻┏╋┗╋┻┻━┗┣┳┳┫┏┣╋━┣┏┗┻┣┛┫
━┗┫┃┳━┫┣┫┃━┣┗┻┣┣┃┗┫┻┃┓━┣┏┏┃┳┛┓┏┻┗┳┳┗━┣┣┛
┣┻┛┣┗━━┻━┓┏━┏┻┏┃┃┳┳┳┗┫┳┳┳┗┳┃━┛╋┻┛┏┛┗━╋┻┻
━┗┏┏┃┓┣┛┣━┻┳┳┻┓┫╋╋┻┳┳━┳┫┓┣┣╋┻┫┛┳━┫┻┻┣┃┛┃
┫┣┻┗┳┃┗┻┣┛┣┛┓┫┏┻┃┓┳╋━┣┫┣┻╋┣┃┗┛┗━┛┃╋┗┻┏┻┣
╋┓┏┓┳┣┻━┳┓┣┃━┓┣┫┃┛━┣┗┃┏━┓┗┳┣┫┏┃┳╋┫┗┣┻┓┏━
┫┣┓┗┫┣┏┓┗┣┻┓┏╋┻╋┃╋┗╋┳┏┓┫┻┫┏┏┗┣╋┫╋┗┃┻┓┫┣┣
┓┏┻┃┃┛┃┳┗┻┓┳┻┃┓┫┛┻┏┣┗┳━┃┫┣┛┓┣┃┗┻━┗┃━┫┫┛┃
┻┏━┏┓┓┣┓┗┣┳┳┃┻┏┃┫╋┗┣┣┣┃┗╋┳┫╋┃╋┻┓┳┻┳┣┛┛┏┛
━┃┻━┓━━┣┃┳┏╋┫╋┗┫┓┗┃╋┻╋┏━┏┏┣┃┳┛┃┻┛┳━┳┏╋┗┣
┓┓┓┏━┳┏━┃┻┫╋┳┓╋┣┳┻┃━┓┏┳┣┛┫╋━┓┃┛┏┓┗┻┳┻┏┣┫
┣╋┓┏━┗━┫┏┫┻╋┫┣━┗┛┓┏┓┳┳┃┗┓┓┻┃┳┣┗┗┛┃┗
┣┛┣┓┳┫┃┗┫━━╋┛┫┛┫┃┳┻┫┛┏┃┫━┻┳┳┗┗┛┓┣┃┗┃┣┛┓┻
┓┛┻┫┣┫┗┗┣┃┗┻┃┻┣┻┏┻┃┏┛┳┳┻╋┣━┛┗┻━━┫┣┃┳┫┳┏┫
┛┏┃╋╋┏┛┫┃┗┗━┳┗┏┛┃┣┻╋┣┻┗┃┳┫┣┓┏┗┗╋┫┗┏━┻┻┻┛
┻┏╋┫╋┗┫┛┓┳━┃┃┃┫┣┛┗╋┃╋┏┳┓┗┃╋┳┏┓┛┗┫┻┗┣┫┏┃┓
┫┛┳┻┓┏┣┻┳┳┣┃━┻┏┫┳┗┓┛┏┓┳┏┻┛┻┛┻┻┣━┳╋┻┻┛┣┻┣
┫┳┣━┳┃━╋┓┓━━┃━┫┻┻┛┫┳┻┻┛┗┗┻╋┗┣┗┣┗┗┏━┏━┻━╋
┳╋┳┏┏┻╋┣┳━┗┳┓┓┗┗┗━┣┣┛┓┓┫┓┣┳┣┓┗┫┻┣━┗┛╋┃┻┏
┃┛┃┃┃┓┫┗┃╋┻╋━┏┳┏┃┏━━┫┳┻╋┗┗┣┛┣╋┃┏┏┗┣┳╋┫┗┳
┳┃┫┫╋┓┳┛┏┃┓┳┣╋┏┣┓╋╋┻┣┏┃┣┫┛┳┛┣┫┛┳┻╋┃╋┣┗┳┳
┣┫┳┣┏┛━┗┗┏┃┃┛━┃┏┻┳┫┃┻┻┏┃┫╋┗┃┓┫┃┗┫╋━┛┻┗┫┓
┃┣┳┃┛┃╋┛┓┛┏┓┳┻━┻┓╋┃┳┳┻┻┫┫┫━┛╋┓┓┃┣┣┳┓┃┛┛┛
┛╋╋━┻┛┗┫┳┗┃┓┏┣━┏┃┻╋┗┻╋┳┫╋┗┃━┏┓┻┳━━╋┃┏━━┏
┫┏┗┫┓┛┃┃╋┓┏┛╋┓┏┣╋┣╋┏━┳┻┻┛━┣━╋┃┻┓┫┗┻┏┫━┳┣
┫┗┳┓┻┓┣━┗━┳┓┓┫┃┫┛┗┗┻┻╋┃┗┫┫┳┗━┫┳╋┻┃┏┃╋┫┣┗
┛┻┣┣┳┃┻┛┣┗┳┓┻┫┛┣┃┃┃┃┫╋┛┳┳┳┓┛┳┓┗┳┻╋┻┻┫╋┛┫
┳┓┏┫┏┻┗┃┳╋┓┛┳┫┛┳┳┣┓┗┫┗┳┗┗┛┓┳┃┛┗┃┓╋┳┓┻━┗┃
━━━┃┗┣┛┣┛┻┛┏┳╋━╋┗┳┫┓┳┳╋╋┗┣┳┫╋┗┻┫┏┣┫┫┻┏┗┛
┏┃┓┃┃╋┗┏┫┳┣┗━┳━┻┣┻┣┓┗╋┏┃┣┛╋┗┣┻┃┛╋┃╋┓┣╋┗┗
┣┻┃┳━┛┓┗┻┻┏┃┫┃┣┣┛┓┫┃┗┃╋┫┻┏┳┻┻━┛┓┳┻┛┃┗┳┗┳
┫━┳┻╋┫━┻┏┫━┏┛╋┫┃┫╋┳━┳┛┓┓┣┫┃┣┏┏┫┳┗┓┗┻┏┗┏┣
━┫┣┻┃━╋┻┃┗┃┏┫━┏┓━┓╋┗━┣┓┛┫┻┃━╋┫╋┣┫┗┻┫┗┻┻╋
╋┏┳┃┫╋┣┏┳┓┓╋╋┛╋┗┣┗┫┏┏╋┏┻┛┣━┗┣╋┓┏┗┃━┏┳┻┓┃
┏┃┓┻┻┃┛┏┻┃┓┗┣┓┛┣┫┃┏━┏┳┓┻┻┛┗┫┏┳┃┓┓┳╋┗┫╋━┛
┳┗┳━┏┃┏┏━┣┓┏┗┗┓╋┣┻┏┛┏╋┗┃╋╋┻╋┗┛┏┫╋┓┏
┛┗┛┗━┃┫╋┛┓┛┻━┳┣┏┳┳┏╋┏┳┳┣┃┓┛┫┛╋╋┛┫╋┓┗╋┏┃┓
┳┫┳┫┳┫━━┣┛━┏┃┳┳┛┏┃┃┳┓┣━┓┏╋┣┣┗┓┃┫┻╋┓┛┗┻┃┛
━┗┫┣╋┓┗┛┛┃┗┏┻━┻┫┏━┏┳┫┳┃┏┏┻┏━┓┳┏┛┛┻┳┛┳━╋┗
┓┓┗┃┗┛┻┗┃┣┻┫┫┏┗┛┫┻┏┣┓┛╋┃┫┗┻┓┛┓┃┃┛╋┻┏┻┃╋╋
┻┓┃┏╋┗━┻┓┻━╋┣┳┳┗┻┗┣┓┗┗┳┻┳┃┏┳┣━┗┓┻┣┳┣┣┛┓┻
┃┏┓┗┗┻┳━━╋┫┳┗┏┳┫┳┃┓┻┫┳┏┳┓┃┻┳┓┗┻┗┏┃┳┫┣┗┃┏
┓┻┏┻┃┻┛╋╋┏┗┣┓┏┓┳┓┗┃┻┻┫┫┣┏┻┣┣┛┃┏┏┗┣╋┫━━╋┃
┓┳┓┫┗━┓━┏┗┣┛┃┫┫┻┣┫┓┏┫┛┫╋┻┃┗┛┓┓┓┫┣┳━┻┫┓┏┃
┏┳┣┏┃┳┳┳┃━┏━┫┫━┏┛┫┣┏━┗┓┏┻┫┻┓┳┳┛╋┏┫┃┃┃┃┻┏
┣━┛┫┛┃┛┣╋┫┫┫┣╋┻┳┏┃╋╋┫┓┗┗┳┣┏┣┛┏┃┣┏┓━┓╋┻━┏
┣┓┛┃┏┗┛┫┓┏┓╋━┻┻┛┫╋┳━┣┳┗┛╋┃┃━┻╋┏┓┗┫┻┛┳┻╋┛
┓┣╋┫┗┗━┓┓┣┓┗┏┳┳┛┛━┗┗┫┻┻┳┏┗┛┏┳┫┳╋┃┣┳━┏┃━┓
┫┓╋╋┓┃┣┫┻┗╋┗┓┣╋━┃┫┃┏┃╋┓┣┗┫┓┫┣┻┃┗┏┃┃╋┳┃┣┣
┃╋┓┏┗┫┏┫━━┏┗┃┓┻┛┣┣┛┃━┣┓┫┗╋┓━┗┳┗┻┻━━╋┛┛┫┃
┳┫┣┛┻┗┻━┏┫┣┫┓┳┳┳━┣╋┛━━┗┏┓┏┫┛┃┃┻━┓┓━┣┳┣┏┃
━┳┓┗━━╋┗┻┃┛┃╋━┏┏┏┏┻┣┃━┛┓┫┏┗╋┃┛┃┃┏━━┛┓╋━┣
┫┗┻┻┣┏┣┻┓┳┳┳┻┻┣┣┳━┗┳┻┻┗━┳┣━┫┏┛┛┫┏┻┗┛┻┗━┛
┳┃┗┏━┻┃┃┓┓┳┓┻┻┏┫┻┻┛┛┻╋╋┻┏┃┛┻┳┏┛┗┃┛┛━┣┣╋━
┗┣┳┛━┣━━╋┳┓┃┻┗┻┏┛┗┛┣┃┣╋┫┏┃┗┏┛┗┣┏┫┗┳┃┗┻┳┛
┫┫┫┓┳┣┻┓┓━┗┓┗━┏┣┏┃┫┃┣┓┻┛┛┳┏┫┳╋┣╋╋╋┳┓━┓╋┃
┻╋┛━━┣┛┃┫┓━┗┣┓╋━┏┫┓╋╋┳┛┻┗┻╋━╋┓┣┣┫┛┫┻┓╋┳┓
┛┓━━┳┛┫┓┫┣┏┗╋┛┛┻┏┣┃┗┏┣┣┏┓┳┃┓┃┏┃┫┏━┗┃┳━┃┓
┃┻┻┣┗━━┣┣┫╋━┓╋┛┗┣╋━┓┛━╋━┃┛━┏┓━┳┻┃┏┓┳┗━┛┛
┫┗━┓┛┗┣┳┏┣┻┻╋┣┫┓┗┓┃━┛╋┏┗┛┣┓┗┃┓┳┗┗┣┳
┃━┻┓┣┗┻╋┓━┳┳┻┛┫┃┫┏┳┃┳╋┫┳╋┣┛┳┳┏━┓┻┻┗╋┃┛┃┗
┓┃┗━┏┣┳┛┣┫┫━┛┣┣━┛┏┓┳┻╋┻┃╋┫━┗┫┣┫┗┫┗┻╋┏┗┃━
┏┳┓━┫┫━╋┓┳┳┃┗┗┃┛━┳┻┓┻┓┃━┻┻┃┗┏┏┃┓┗┛┻┣┛┳╋┻
┳┳┗┃┫┓┫┃┏┫┫╋┣┗┫┃┏━━┗┓┗┳┏┣┣┛┫┫╋┛┏┣━┓━┻┓━┓
┻┓┏┳┳┳━┗┛━┃╋┗┳━┣━┏┫┻┃━┏┏┓┫┗┳┣┓┻┻┗┫╋┻┻┏┣┻
┣┻┃┛┣┫┏┛┣┓━┗┳┃┗━┳┏┗┏┗┣┣┛┃┳┣┳┳╋┻┻━┻┳┻╋┗┛┏
┃━╋┻┏┻┓┻┣┣┳┏┃┓┓┻┳╋━┏┏┗┛┃┛┗┳┗╋┏┻┻┃┳┫┣┏┳┳┳
┛┛┫┻┣╋┓┫┻┓┫┛┣╋╋┃┣┏┣━┫╋┫┫━┫┃┛┓┗┻┓┗┛╋┛┻━┳┗
┏╋┻┓┗┓╋┃┫┫┛┫┃┓┗┛┻╋┗╋┗┏┻┳┳┓┃┫┳┗┻┣┻━┫┗┣━┃┛
┓┏┻━┳┣┃┏┣━┗┫┫━┻┛┏┃┣┃┣┻━┛━━┫╋┏┛┏┏━┛━┻╋┻┃┛
┫╋┳┃╋╋┃┃┓╋┃┏╋┣┳━┓┛┓━┗┃╋┗╋┳┛┳┃┳┻┏━╋┻┣┗┫╋┗
┳┃┓━┫┣━┳┗╋┳┣┓┫━┓┏┓┓┃┃┛┳┫┛┃┗┃┳┫┗┫┓┃━┃━┛┣┛
┻┛┗┳┛┗┏┳┣┻┓┓┫╋━┻┏━┗┃┫┻━┛┛┛┳┃┛┛┫┃┳┫╋╋┏┃┗┃
┻━┫━┣┻┓┣╋┃┛┓┛┫━┳┓┫┏┣┏┗━┫┳┓╋┛┃┃┗┣┏┣┓━┻┛┃┳
┛┛┃━┛┫┫┣━┏┓╋┫┏┻╋┻┓┣┛━┗┏┣╋┣┓┫┻┣┫┻┫┗┓┫┃┫┳┛
┗┫┻┗╋┻┫┛┗┓┫┫┻┏┣┣╋┃┣━┓┻━┳┛┣━┣┻┗┃╋┃┣┣┣┫┓┓┫
━┫┻┫┃┣┗┃━┗┛━╋┗┓┫━┻┻┻┗━┣┏┛━┗┃┣┃┃┛┛┳┳━┏┫╋┛
┗┃┫┛┏┛┏┣┣┫╋┗┻┛┳┻┛┫┓┛┻┗┻┫┳┻┳┣┛┛┻┫╋┫━━┛┃┣┓
┓┫━┳┗┃┫┣┏┓┏┏┣┓━┃┃┛┳┫┣━┛┓┏━┃┗┗┻┻┏┫┗┏━┫┣┛━
┓┳┻┣┻━┗┳┣┳┛┛┛┳┣━┓┻┣┛┏┓┫┣┳┫┏┣┫┗┓┫┗┫┗━┓┻┻┗
╋━┣╋┗╋┗╋┳┛┛┃┓┏┏┓┃┫┗┻┛┗╋┃┫┫━┣┓┳╋┳┛┃╋┻┃┓┓╋
━╋━┏━┗┫┗┣┗┣┣┛┫┃┓┛━┣┗┃╋┛━┛┗┛┏┓┻━┳┓┫┳┫┣┏┓╋
┳┏━┃┏┃┓┫━╋┃┗╋┫┏┛┻┏┳┣╋┏┃╋┫┛┻┏┫┳┳┛┏┗┣┏━┃┛┛
┗┏╋┫┗━━┣┫┏┫┳┣┳┣┏┫┳┫┓┛━┫┣┗╋┳┫╋╋━┛━┣╋
┫┓┏╋┃┗┳┗╋┻┏┫┃┓┓╋┗╋┃┓┃━┓┏┓┳┛━┳━━┣┣┻┓┳┣┳━╋
━┫┣╋┻┛┛┫┏┳┓┛┛┗┣┣┫┻━┃━┃┣┻┣┏┃┏┗┏┻┫╋┓┃┛╋┓┃┫
┫┳┻┻┻━┳╋┛╋┻┏┏┗┗┏┛┛┃┗━┓┳┛┏┓┳┗┓┫┻┛┛┳┓┳┻━━┳
━╋┫┃┻┏┏┳┓┃┛┣┳┗┓┛┫┓╋┳┓┳╋┓┃┛┓╋┣╋╋┻┣╋┃┻┣━┛┻
┻┻┳┣┛┛┻┓┻┣┏┓┻┏┏╋┏┃┳┫┃┻━━┳┗┃┃┻┣┣┫━┻┛┓┛┃┓┻
┓┓┓┫┻┻┓━┓┃┓━┗┫╋┛┃┏┗┃━┏┫━┓┏┗━┣━┃┛┃┏╋┣┏┗┏╋
┣┓┣╋┣┏┣┣┛┓┳┳┛┏╋┻┛┻┫┻┻┫┣┻╋┏┛┓┣╋┃┫┗┗┛┳┛╋━┳
┃╋┫┻┃┓┓╋┗┓┣╋━━┛┳┣┗┛┛┳┫┏┫╋━┣┓┗━┛┗┗┫┛┫┓┛┃┛
┏━╋┛┫┃┓┻┗┗┳┗╋┗╋━┏┛┗┃┳┳╋┃━┣━┛━┻┃━┳┏┣┣┳┛┃╋
┓┃┛┏╋╋╋━┃┣━┏┛┣┛┛┳┳┳╋━━┳━┏┫┳┣┏┫┃┻┓┏┛━╋┓┻┫
┳┛╋┃┃┗┃┫┫┓┃┗┓╋┻┛┫┣┛┳┻━┛┃╋┓┏┫┏┃┣╋┣┳┗┻┏┣┃┻
┃┛┣┏┛┗┗┏┛━┏┓╋┗┓━┏┫┃━━━┓┗┳┣┳┻━┛┛━┻┳┏┛┃┏┳┣
┻┗┣┫┳┻┗━┗┫┻┣┛━━┃┏┣┏┗┳┗┻┓┣┳┳┏┻┣┫┫┏┃┛┛┏╋┣┛
┣┃╋┏┓┣┓━┃┗┏┃┏╋╋┃┓┫┃╋━┫┏┫╋┳┓┣┗┫┗┫┳┣┣┣┳━┗┻
┗┃┫┏┳━━┓┓━┫┻┃┫┣╋┫╋┣┻┣┻┃┓┓┳┗┣┏┗┛╋┻━┛┏━┏┫┛
┗┏━┛┓┏┳┛┃┓┃┣┓┻┫┻┗┳┏┃┫┻┫┻┓┣┛┗╋┗┻┛╋┃┛┻┫┻┓┳
┣━┗┓┓┫┳┳┣┗┻━┫┳┳━━┻┳┳┏┫┃┻┛┃┫┣┗┫┣┳┓━╋┗┛┻┓┗
┗┃┏┏╋┳┃┓╋┳┫┓┗┳┫╋┫┛┳┃┣┓┫┃┳┃┗┻┃┣┓┫┛━┫┣┗┫┗╋
┏┻╋┻┏┳┻┃┣━┛┫┫━┃┃┳┻┗┫╋┻┣┛╋┳┛┏╋┏┓┻┗┫━━┻┻┻┣
┗┳╋┏┻┻┓┏┣┳┏━┃┫╋┳┃┏┃╋┛┳━┛┳┳┣┗┫┗┏┃┻╋┻┻┳╋━┫
━┳┳┏┏┳┗┣┓┣┃╋━┻┗┳┏┣┻┻┃━┫┫┓┏┓┏┣┻━┓┓┳┏━┃┏┣┣
┛┗┳┓╋┻┳━╋┓┳┫┃┏┏┓┻┣┏╋┓┓┓┏┫┛━┏┃┓┣┫┳┗┓━━┏┣┣
━┛┗━┫┓┣┃╋━┃┣┃┛┃┃┛┓━┗┏┓━┣┫┻┗┓┃┛┗┫┏┏┗┛┃┗━┻
┗━┏┻┛┏┳┗┣┫┫┳┏┣┫━┫┳┏┏━┣┻┳┗╋┣┳━┗┻╋┳┏┗
┗┛┣┣━╋┫┏┛┃━┗┻━┫┏━┗┫━╋┏┣━┳┏┓┗┃┏┻┏━┃┓┓┏┫━┏
┫┛┳┛━┣┫┫╋╋┳╋┳┓┣┏┏┓━┳╋┏┻┫┛┳┗┫╋┗┏┓┗╋┻┳┛┗┃╋
┓╋╋┓┗┃┳┫┓━┏━┏━━╋┃╋┣┫┗━┳┣┗┃┃┣╋┳━┓┏╋┫┏┫┃━┃
┳┫┳┣┗┳┃┃┓┻┓┗╋╋┳┻┫┗┣┫┗━┗┓┃┃┛┻━┛┫┗┛━┛┛┳┛┓┗
┣┃┫┏┻┫╋┛┏┓┓┫┓┏┏┫┛┫┣┗┳┣┳┗┗╋┳┳┏┻┻┻┫┓━┓┃┻┗┗
┫╋┻┛┃━┫┛┓╋┃┣┛┛┓┳┻╋┏╋┛┏┳┳╋┃╋┓┓┫┣┳┳┛┻┫┛┫┗┛
┛┫┛┻┣┓━━┳╋┻┳┗━┗┃╋━━━┳┛┣┗┫╋┛╋┫┏┛┫━╋┳┃┃┫┏┓
┻━┻┗┻┃┫┫┳┓┳┏┣┏┗━┓┛┻┃┳┛┣┃┳┣┻┓┏━┳┻┳┏┣┛━┻┻┏
┓┏┃━┛━┓┻┓┳┫╋━━┗┣┫┃━┛━┣┃┫┃┓┻┛┏╋┳┗┣┃┏┣┳╋┣┛
╋┣━┻┛┻┳┏━┗┛┻┫┓┃┳┛╋┣┳┃┗┏┓┫╋┫┏┣┫┳┳┗┻┻┳┣┏┓┗
┻╋┣━┣┗━╋┻┻┏┗╋┃╋━╋┫━┗━┓┫┛╋━┣┓┃━┗┳╋┏┣┗╋╋┻┣
┗┳┓┛┗┫┛┫━┛┳━┏┃╋┻┻┳━┻┃┓╋┣╋┗┗━┫┫┗┓┫┳┣━╋┫┳┏
┛┻┛┣╋╋┻━┏┃┏┗━┳┓┫┛┃┫┛┻┗┣┓┻┓┓┏┓┻┻┳┃┣┓┓┗┃┃┣
┗┫┓┳┃━┻┗┃┏┃┫┃╋┗┳┃╋╋╋┻┏┗┏┛┗┻┃┫┏━╋━┻━┻┻┫┳┛
┫┻┣┓┏┳┣━╋┳┃┓┗┗┓┛┣┻┣┛┏┛┣┻┃┛┃┻┛┳┻┏━━┗┛┛┓┣┳
┳┣╋┗┳┣┗┫┫┓┗┣┫╋┫━┓┣┻┛┣╋━╋┻┫┛┣┛━┗┗┳┳┗━┏╋┃━
┓━┫┓┻┻┏┫┻┏┛┣┛┏┣┗━┣┃┛┏┛┻┃┣┻┗┣┫┏┃━┳┛╋┏┛┛┛━
┓┓┳┗┻┓╋┏┓┗┻┻┻┛┻┫┳┻┳┳┓┫┏━━┣┫┓━┃┛┓┏┗┣┣━┻━┛
┣┻━┻┗┛┳┛┣┗┏┛┓┃┳╋╋┗┓┳┻┓┛┻╋┛┓┃┻┣┳┣┻┓┓┗╋┃┏┣
┻┛┣┫╋┛┻┛┳┓╋┛┏┏┃┣┏┫┗╋┣┣┗┗╋┏┳┃┣╋┃┗━━┏╋┫┻┣┣
┻┳┓━┗╋┃┃┣╋╋┫┏┣┻╋╋━┛┏┓┓╋━┳┫┓┓╋┛┻┗┻┣┏╋┏┳┳┗
┳┓┳┣━┳╋┻┫┻━┛┗┓┫┫┗━━┗┃┏━┫┏┣╋╋┣┏━┫┃┏┃┛━┃┫┳
┣┻┛┛┃┏┫┻┃━╋━┗━┣┗┣┓╋┻┓┗━┛┣┻━┗┫╋━┓┏┃┣┃┳━┳┏
┓╋┫┫┻┻┣┣┛┓╋┣┣┏┛┗┫┏┏┛━┓┏┗━┣━┳┃┻━┏┳┻┣
┻┗━╋┫┓┻╋┛┓┏┣╋┗┗━┣┗┻┣┫━┃┛┏━┓┏┃┃┳┫┏┃┣┓╋━┛┓
┣┳┻┻┓┗┗┻┫┓┣┏╋┓┛┳┓┗┗┗┻┓┏┃┛━┳┃┓┏┃┳┣┣╋┏┣┣━┗
┻┻━━┻┏┏╋┛┃┻┣┳┏┓┓┳┏╋┫━┣┃┫┃┓┗┗┳┳┻┃╋┛┃┣┫┻┃┻
┃╋┏┛┫┣┳┫┫╋┣┃┣┫┗┻┻┻━┓━┗┗╋┏┣┃┛┫┣┣┏┗┫┫┏━┓┻╋
┛┓╋━┣┳┃┛┫┳┳╋┳━┳┫╋┣┣┣┛┣━━┗┳┏┗┻┓┓┗┣┣╋┃┳━┻━
╋┣┫┫┣┏┫┓┳━┳┃━┏┳┳┃┗┳┏┓┣┗┣┓┻╋┫┻┳┛┫┳┏╋┗╋━┃╋
┃┛╋┻┳┫┫┫╋┛┣┃┃┃┳┗┻┣┳┃╋┣┗╋┛┗┛╋━┛╋━━┏┏┏┻┫┛┓
┓┃┻╋┫┻┃┻┣┻┃━┗┗┳━┣┃┻┳┛┗┛┓┗╋┻┣╋┗┳┛╋┏┳━┓┻┻┣
┃┏┫┓┗┓┓━╋━┏┻┳┏┳╋┣┗┣┃┫┗┓┳┣┓┫┣┛┓━┻┏┫┳┗┫┏╋┻
┗┻┻┳┫┫┣┃┗━┗┣━┃┛┳┏╋┓┗┗┃┗┃┳┏┃┳┫╋┫┃┃┻┣┻┛┃┃┣
┻┣━┫╋╋┗┳┻┻┫┣┳┳━┃┗┫┻━┗┳━┓┃┣┳┃╋┳┃┃┃┳┓━┛┣┓┻
╋┳━┓┣┻┗┻┻━┻┗┫┗┫┣┫┛┳┻┛┛┃┻┃━┗┣╋┛┓┻┫┓┛━┗┃┛┳
┃┏┻┗┻┓╋━┳┻┣┏┗┣┻┓┫┛┗┣┻┏┃┳╋┏┳┫┗┣┗┃┻┏┫┗┻┛┗┓
┓┛┻┏┗┗┫┃┃┫┓┳┻┗┻┓┓┗╋┛┏┗━┃┣┏┻┫┣┫┓┃┳┫┛┣┗┛┓┗
┗┣┣┗┳━━┏┣┳┳┣━┃┣┫┏━━┃┏┳╋┳┣┏┓┻━┳┫┗┃━┓┓┛┛┳┓
┻┻┻┫┻╋┏┗┳┃┓┗┻┛┏┏┓┫┓┛┗┗┛┫┣┳┫┛┻┛┻┗┗┫╋━┛┃┓━
┃┛┓┏┏━┣┗━┫┗┏┫┛┓┏┳┫┫┳┣┳┣━┳┗┗┗┫┏┫┓┫┃━┫┗╋┛┛
┏━┏┏┗┳┣┻┃╋┗┳┳┏┻┣╋┳┫╋┃┗┳┳━┛┻┃┻┛┃┏┗┏┛┃━┫┃┓
━┛┣━━┳┓╋━┳┛┻╋┗╋┳┗┳┳┏┫┫╋┓┣┏┓┓┏┏┫━┣╋━╋━╋┳┏
┫┏┓┣┣┳┛┃━╋┗┣┣┓━┣┛┗┳━┣┗┓┃╋┫┃┛╋┻┳╋┃┗┫┏┫┣┳┃
┛┫━┻┓┣┗┃━┏┗┓┗┃┛┻┫┫┫┛┓┛┫┫┏┗┳┳┏┫┛┃┫┏┓┃┗╋┏┃
┣┻┓┻┫┣┣┳┳┏┏┓┫┣┓┳┛┛┏┳┃┳┃┫┓╋┫┓┛┫┃┛┳┳╋┏╋┣┛┗
┓┃━┫┓┏┳┻┃┃━┣┛┃┓━┓━┃┛━┣╋┳┣┏┫┻┓┫┏┛┫┫┏┫┫┛┃╋
╋┏━┳┗┣┏━┛┃┳┫┻━┛┏┃┳┗┻┳┳┏┫━┃┓┏┗┃┫┫┣┛┳
╋┫┫┃┗┏┗┃┫┃┗┏┗┃┫┃┃┣╋┫┏┗┳╋━┗┛┣┛┃┛┫┏┻┛┏┃┣┻┛
┣┫┳┳┓┣┻┛┓┏┗┻┫┗┛┣┣┣┗┳┓┣┃┗┃┛┃┗━┗┣╋┃┓┃┓┣┫┗╋
╋┛╋┗┗┳┻┻┏━┗┻━┃━┗━┗┻╋┣┃┏┫━╋┣┓┳┫┃┛┏┣━┳┃┣━┳
━━┛┻┣┃┏┻╋╋┓┗┓┻┛╋┻┗┣┃┏┏┣┓┓━┳┃┓┓┳┣┫━┣┓┏┓┛━
╋┛┓┫┓━┳┓┫┣╋┳━┳┏┻┻┛┳┳┃┫┻┗┃┳┏╋┗┏┳┻┳┫┳┣┫┓┳┫
┳┓┓━┓╋┻┣┗┏┻┻┻┏┃┳┣┳┣━━┫┣┗┣╋┓┗━┗┓╋┣┗┣┏┗━━┣
┳┣┏┏┓━┫┫┓┻┻┃┃━┗┳╋┛┏┻━┗┻┳━┳┛╋┏┻┫╋┗┓┣┏┓┳┛┻
┏┛┛┗━┃━┗┻┏┓┓┫┓┛┏┛┻┫┃┣┻┛┳┻┫━┓━┻┗┗┏┛┳┓┓┓┛┛
┃━┗━┣┛┣┓┳━┛┓┻┛╋╋┳━┛┣╋┓┣┗┳┗╋┳━┏┣┏┛┗┻┃━╋┏━
━┗┓━┗━┃┏┏╋╋┛┻━┏┓╋┻┣┣┛┛┳┓━┛┛╋━┣━╋━┛┛┻┗┛┻┗
╋┻┗┣┫┏━┗┏┛┏━┳┳┳┛┏┳┏┓┻┃┃╋┏┗┗━┻┗╋┏┫┫┓┓━┏┗┓
┓┻┃┫┻╋╋┛╋┣┗┓┻┓┃┓┻┏┫━━┏┓┃┳┛┛┛┏┓┗┃╋┛╋┳╋┗┛━
┻┓┏┣┻┏┏┻━┳┏┻┳╋┻┣┏┏━┳┏┏┗━┣┻┃┏┏┛┛┃┣┛┳┃┻╋━┳
┣┣┫┳┻┻┣━┫┃┓┳┏┳┛┓┓╋┏╋┓┃┃╋┓┏╋┓┃━╋┓━┓┣┗┫┗┗┣
┳┻┛┏┣┣┻┳┓┫╋┗━┓┻┏┏┻┛╋┏┫┣┳╋╋┫┏╋┣┣┣┳┳┳┳┃━┫┓
┓┏┻━┳┳┫┃━┻┏┓┃┻┓┃┓┃┗┳┃╋┻╋┫┳┓┣┫┏┳┫┻╋┣╋┳┃┓┏
┣┳┫┻┻┏╋┗┓┏┻┗┗┛┗╋┓┗┳━╋┣┫━┓╋╋┛┳┣┫┛┏┏┓┻╋┳┻╋
┗┓┏┛┓┏┗━┳┓┃┗━┣┳┗┻┃┗┛┫┗┳╋┃━┃┗━┛╋╋┗╋┳╋┛┳┏┗
━┏━━━━┗┻┛━━╋┏━┃┫┏┣┫┻┃┳┣┣┣┣┗┗┣┃┣┳┃┫┳┣━┳╋┓
┣┫┗╋┳┳╋╋┛┳┣┻┣┻┻┓╋┃┃┛┃┏┃┛┳┓┳┏┛┣┏┗┻┏┗┏┻┓┓━
┏╋━┗┻┳━┳┓┏┫┻┗┳┳━┏┳┓┫╋╋━┛┣┫━┗━┣╋━┻┳┗┗┫┫┓┃
┛┃┫┏┗┛╋┃┫┛┏┻┗╋┫┛┻┣╋┓┣┣┏┏┣┫┳┳┗┃┃┃┣╋┳┓┃┣┻┻
┗┻╋┓┛┏┏┓┓┛━┏┃┛┻┣┏┻╋┗┛┳┳┳┏┃┫┏┻┓━┫┃╋┻┳┏┛┳┛
┳┳┛┣┫┓┓┃┛━╋┣┏┫┗┓┃━┗┻┏━┣┣┓┃┫┛┳┃┃┏┓┣╋
┻┫┻┛┣┳┏┓┛┻┳┫┫┏┗┗╋┃┏┏┫┏┳┏┫╋┗┫┻┛┫┳┃┣┣┗┻┓╋┳
┏┗╋━┓━┃┃┏┫┣━╋┃┛┻┏┛┣┫┳╋┣┣┳┃┏┳┛┃┗┳┓┻┓┳┣┫┏┃
┏┣╋┻┏┻┻┓╋┳┣┛┗┗┓┻┛┛┫┓╋┃┣╋┻┗┗┛┣┫┣┻┛┛┛┫┏┃┏┛
╋┫╋┫┳┫┗┗┛╋┓┛╋┻┻┛┫┫┣┓┫┫┻┃┓┏━┳┳┗┛┫┓┻┓┗┻┻┗┳
┛┓━┣┫┣┛┳┃┫┫┛━┗┃┛┏┓┃┻┃┃┳┓┻┗┏┗━━┛┗┓┛┛╋┣┗━┣
┻┓┏┻┳┛┏┣┏┓┏┃┃━┛┳┣┛┫┛┳━┻┏┫┳┻╋┻┣┏╋┣┓┣┳┏┫┻┃
┣━╋┫╋━┓┻━┳╋┓┳┗┓┃┏┛┏┫┓┛┃┣┃┻┓┃┻┳━╋┏┫━┻┃┻╋┳
┻┳┻╋┏┻┳┓┓┣┏┃┓┳┣┗╋┣┏┏┃┫┳┫┏┫┗┫┣┫┏━┫━╋┗┏┓┣┃
┓┃╋┏┗┛╋┗┣┏┓┓┫┫┃┛┓╋┓┛┳┻━╋╋┳┫┳┗┻┛╋┣┗┳┳╋┻┓┣
┗┻┣┗━━┳┳┓┃┻┏┏┏┻┏━┫┻┳┫┏━━┓┓┣┻━┳┗┳╋┫┓┏┻┳━┛
┫┳┗┛┛┗┳┻━┫━┓┫━┃┻┳┗┏┣┫┳┻╋━┣╋┣┃┣┳┗┓┃┳┛┳┃┓━
┓┗┛╋╋┗━┳┣┃┏━┛┃┗┏┃┏━┃┗┣┫╋┗┛┓┓┃┣━┫┫╋━┛╋┫┣┃
╋╋┛┏┗┏┃┫╋┫┏╋┻┃╋┫┣┗┏┫┏┫━━┗┗┃╋┻┫┗┣┫┗┳┛┛┻┃┣
┳┻┛┫┛┛┳┳┻╋┛┻┳┣━┃┛┳┓┳┏┃┻┣┣┻┃┣┛╋┣┻━━┣┳━┣┃━
┣┓╋┓┳┳┓━┃┛┃┻━┓┳┣┃┛┃┃┗┫┃┳┻┗━┛┻┗╋┣┫┳┛┛┻┓┻━
┗┻┏┣┣┣┗┓╋┻┃━╋┻┃┛┣┛━┃┓┫┗┳┗┏┃┫┏╋┗┛━┛┳┓┳┻┣┏
┛┻┗┻┣┃┣━━┗┃┫┛┳╋┏┣┗╋┫┓┓┛┏┓┻┛━┛╋┳╋━┫┏┳┛┗┃━
┗┗┻┛┗┣┻┗╋┓┛┃┫┓┳┻┳┃┫┛┓┗┗┏╋╋━╋━┳┏┳┓┳━┃┛┓┳┳
┏┫┳┓╋┛╋┳┣┳━┛┓┫━┳┛┃╋┻┛╋┳┏┻┓┫━┏┳┛┻━┏┻━┗╋┗╋
┃┻┻┳╋━┏┃┗┛┓╋┻┳┃╋┓┓━┏┣┃┣┓╋┓┏┫┗╋┏━┛┳╋┗╋━┣┏
━━┗┗┃┫╋┛┫┛┏━┓┃┫┛┛━┏┗┓┛┻┛┣┏━┗┛┣┏┫┃┣┻┃┛╋┃╋
┃┃┳┛━┣┫┛┫┣┓┗┻╋┣┛┣╋┃┻╋┏╋┣┗╋┃━┏┫┃━┓┻━┻┛┗┓┣
┏┛┗━┛╋┓┣┃┛┣┓┣━┏┳┻┏┓┃┣┳┓┃┏┣╋┛┣┗┳┓━┛┗┛┣┳┫┛
┏┫┗┏┳┏┓┳┳┫┃┣┫┫┗┫┗┏┗┗┓╋┫━┃┗┛┫┗┃┃┛┏┃┗
┓┃┗┫┣┳┛┻┏┫┫┓┛┳┛┣┛┛┃┏┃┗━┗┳┳┃┃┃╋━┃━━┗┏┗┏━┻
┛┣┗╋┫┗┣┛┣┗━┓┃┃┫┃┓━┏┣┃┫┛┓┃┃┳┣┃┗━┛━┻┛┛┓┃┻┗
┏┓┛╋┗┳┣┫┏┫┳┗┃┃┓┫┃┛┃┫┳╋┫┓┗┳┳━┫┃┛┏╋━┻┳┳╋┗┏
┳┳┫┻┳┏┃┻╋┓┫┃┃┣┓┏┫┛┛┃┻┣┻┓┃┛┳┫┓┛┏┏┛┫┏┃┣┓┗┳
╋┣┗┳┗┗┗━┓┫┓┣┃┫┻┳┓┛╋┃╋┳┓┻┗┳╋┣┛┗┛┳┓┣┣┃╋┣┻╋
┏┃━┫┛┳┣┃┫┗┳┓┏━┻┓┻┓┏┻━┫━┗┛┻┗╋┣┫┃┃┻━╋━┗┏┛━
┗┗┗┗┳╋┃┫┻╋┛┣┏━┻┳┛┣┏┃┣┻┃╋┗┣━━┃┓╋┣┣┫┻┗┃┗┻┫
┃┛┛╋┳┃┫┛┻┏┳┓┃┛┏━┗┃┗┓┃┫┃┓━┻╋┻┏┻┻━┏┫┏┣┓┫┫┛
┻┗┗┻┛━┫╋┏┣┫╋┓┏┏┳┓┻╋┳┫┃┏┃╋┣┛┃╋┳┏┃┃┻━┳┫┓┳┫
┏┏┗┻┳┓┣┳┃┛┣╋┛┃┛┏┳┻┏┣┣┏┫┫┻┻┗┳┛┗━┓┫┣╋┓━┛┏━
━┃┛━━┫┃┏┣┻╋┻┃╋┓┻┳┳╋┻┳╋┃┻┗┻┃┗┛━╋━━┣┫┃┛┻┛┣
╋┛┛┏┗┏━┃╋┫━┛┻╋┳┳┫┗┫┏┳┛┃┫┳┓╋━┗┻┣┗┻┫┗┫┫┏┛┛
┛━┛╋┛┗┗┓┏┓┳┻━┻┣┳╋┛┫┃┃┣━┳╋┛┗┓┻┏┏┣┓┻┓┣┫┣┻┛
┓┳┏┛┛┓╋┓┛┗╋┣┏┓┻┫┏┓╋┓╋┏┗┻┣┻┻┛┓┏┏┳┻┓┛┳┻━┣┗
┏┓━━┫┗╋┳┓╋┳┳━┏┗┗┣┃━╋┣┏┛┃┏┃┓━┗┫╋╋━┛┓┃┫┛┻┗
┛┃┳┃┏━╋╋┏┓┓┗━┓┛╋┛┫┫┗┗┛┳┳━┛┫┫┏┏┏┓┃╋┗┃┫┣┳┫
┻┓┓┻┃━┣┓┳┃━┳━┳┻━┻┛┓┫┃━━┗┳┃┣┳┫┗┫┻┣┛┏┳┣┃┗┳
┃┣┳┃┓┏┫┓┫╋┗┗┳╋┗┣╋┣┃┛┗┓┫━┻┛━┏┻╋━┣┓┫┣┳┗┳╋┻
┣━┫╋┻┳┃┏━┻┃┳┏┳┛┛┳┛┣┏┫┫┛┻┏┫┫━╋┛┛┛┗━┓┻╋┃┻┏
┫┫┓┗┃┻┣┃┣━┓┓┫━┃┏┛┏┫┣┻┻┃┻┛┳┃┣━━┣┗┣┗┃┛┣┓┫┳
┫┃┳┳┳┫┫╋━━━┏┣┏┳━┳┃┻┏┛━┻┓┓┳━┻╋┃┓┗┻┏┻┃┃━┗┃
┳┣┫┳┣┫┳┏┏╋┃┓┃┳┓┻┓┛┃┳┗┣┏┛┻━┳┃━╋┗━┛┣╋━┃┗┃┗
┛┏┃┏┳┓┫┗┣┃┃┣┫┣┗┃┣┳╋╋━┛┛┓┃┃┗┗┳┗┛┛┏┃┃╋┓┓┗━
┗┳┻┻┃┃┳┻┓┻━┏╋━┃┳╋╋┳┗┣┣╋┣┃┳┻┃┏━┃━━┛┳
┓━┃┗┗┣┗┏┣┳┳┳┫┳╋━┓┗┗┣┣┃╋╋┃╋┗┏┗┻╋┫┳╋┏┫┣╋╋┣
┃┃╋┣┫┣┛┳┻┻┃┗┗┻┣╋┫┫┫━┗╋┓┏━┣┃┻┣╋┃┻┗┏┏┗┫┛┏┛
┳┏━━┓┏┣╋┫┏╋┫┃┻━┻┛┏┗┏━┃┏┻┓┫━┗╋┣┣┻┃━┳╋┓━┓━
┓┣┫┃╋┫━━┓┳┫┫┳┓┻┫┗┻┫┳┻━━┳╋┃┗━┳┛┫━┓┣━╋┛┓┳┛
╋┗┏┗┳┻━┫╋┗┣┳┃┃┳╋┫━┻┫┃┻╋┓┛┣┗┗┃┣┗┫┃┏┏╋╋┳┃╋
╋┳┣┓┗┫┫┳┫┓╋┗┓┳┳┛┻┃┫┏━┛┫┓┗┫╋┳┻┛┃┻┳┛┻┫╋┗┏┫
┳┻━┃╋┳┻┓┛┻┓┻┃━╋┣┃┳┣┣┫┻┃┃┫╋┓┓┗┓┏┫┃┓┃┳┃╋┃╋
┫┓┛┗┣┃╋━┻┫╋━┏┫╋━┣┓╋┳┓┫┗━┓┛┃┗━┗┃┃━┓┣┓┳━┃━
┏┫┏┛╋╋┗┳┃┳┛┫╋┻╋┳┻╋╋┓┻┣┏┃┃┓╋╋┻┳┃┗┛┗╋┗╋┏┏┻
┏┏┛┻┫┓━┳┗┫┓╋┏╋┃┓┗┏┣┓┫┓┏┓┃┻┃┗┏┣┃┏┃┓┗┗┳┃┫┳
┃┫╋┳┣┃┫┣┓┣┳┣┏╋╋━╋┳┃┣┻┳┗┃┻╋┃┗┛━┃┃┳┻┗━┫╋┫╋
┗┓╋┏┏╋┏┃┻┻┳┣┓┫┻╋━┳┫┫╋┏━┗┣┻┓┫┫╋━┫┗┏┛┻┳┏┛┳
┳┓┃┏━┣┛┗━┣┳┻┳┗┛┣╋┫╋┻┣━┳┳┓━┫┗╋┛┓┣┻━┻┻┫┓┣┣
┳┏━┛┳╋┫┛┛┗┣┫┣┫┣┣╋┳┳┛┗┛━┣┛━┃┫┏┫┛┫┫┫━┃┗┗━┗
┗┏┛━━┏┫┗┫━┳┏┻┫┓┓┏┛┃╋┗┏━┓┗┻┳┛╋┗┛┓┏┫┳┗┣╋┫┏
┫━┓┫┳┳╋┻┣━┻┓┳┣┓┛┫┫┫┳┣┳┣╋┛┗┛┛┻╋┗┃╋┳┻┏╋┳┛┗
┗┃┛┃━┏┏╋┏━┏┫┣┗┳┓┓┏┛┏┻━┓┣┗╋┣┻┣╋┗┻┫┫┗━━━┛┗
┃┃┫┣┻┫┏┓━┏┗┳┗┛┻┣┣┫┫┛┫┃┛┫┫┃━╋┓┗┻┣┛┳━┣┻┃┏┛
┏┳┣┻╋┣┓╋━┏┗┻━┗┻┗┗┛┫━┣┛┫┛┗┃┳┏┻┛┫┫┓┫┏╋┳┻┏┛
━┗┫┗┳┫┳┏┣┻┃┫┫┗┻╋┳┃╋┣┗┏┳┣┏┫╋┣━┃┣┏┻┣┛┫┗┏┗━
┗┣┫┫┻┣┛┃┻┓┓┫┣┗┏┫┳┻┏┳┫┗┳┫━┫┏┣┏┳╋┳━━━┃┓┗╋┛
┣┓━┃┻┫┳┻╋┛┗┓┣╋┓┫╋━┃╋┫┛┛┣╋┛┏┃┓━┗┃╋╋┓┗┗┓┏┓
━┣╋╋┣┫┳┏┳┫┗┏┗┓┗┃┗━┳┓┛━┏┗╋┫┏╋┳┳┃┛┗╋┫┓┫╋┓┛
┻┃━┏┛┻┓┛┫┛┛┗┛┣┃┓┻┣┳┣┫━━━┫┻┃┓┗┫┏┻┻┓┃
┳┃┻┃┏┏┻┗┻┃┓┓┗━┏┳┃┏━┏━┳┣╋┓━┏┳┗┣┫━╋┏╋━┛┏┫╋
┻┗┣┓┓┃┗┻┛┫━┓┻╋┫┃┻┏┻┳┏┫┫┏┗┛┻┃┏┣┳┗━┫━┃━┫┓┃
┣┏┣┃╋┳┳┗┫┳┣┏┫┣┳┣┃┗┛┏━━━╋┣┓╋┓┻╋┛┻━┣┃┃┛┻━┳
┃┏━━┗━╋┛┫┫┛┓┳┫┛━┣┛┏┗┗┣┫┻┗╋┗━━━┏┛┛━┓━┣┫┻┗
╋┓┣┻┃┳┓┏┳┻━╋┣╋┓┏╋┳╋┏┗┛╋┏┃┓━┻┃╋╋┫┏┣━┻┻┓┛┃
┣┗┗┓┗┏━┣┳┏┗━┛╋┫┛┗┛┏━╋┳┫━┛╋┓┗┃┻┏╋┗━┻┳┛┃╋╋
┃┃┛┳╋┃┏┛┗┫┳╋┛┛┫━┫┓┫┣┏┃┗┃┫┻━┓┏┃┃┣┏┏┳┛━┏┃┗
┻┏┗┓╋┓┗┓┻┓━┏━┫┻┫┃━┳┏┫┏┣┗━┗┻┏┣╋┃┳┓┛┗━┫┛┣┓
┏┃┓┻┃╋━━┓━┣┗┗┃┛┳━┻┻┃━┻╋┏┻┣┻┣┣┏┳┗━┻┛┗━┛┻╋
┫┗┓╋┳┏┳┻┫┣┓╋╋┃┓┻╋┳┗┻┓┻┏┃┳┫┣┛┃┳╋┓╋━┃┣┛┣┫━
┏┏┏┣┓┳┃┣┓━┳━┏┏┃┣┗┛┫┓┏╋┓━┣┣┓┻┗┻┣┳┳┏┏┣┃┫━┏
┳┏┏╋┳┻━┫┣┓┓┗┓╋┣┻┫┏┓┣┳┓┣┛┣┏┛┳━┫┃┓┛┻┳┣┣╋┣┻
━┓━┓╋┏┫┓┻┃┗━┓┃╋┳┻┃┗┏┣┏┃┗╋┣┫┓┻┓┳┫┓┛┛┻┛┫┫┃
┛┳┓━┣┻┻━┗━┣┫━┫╋┓━┛━┏┃┓━┏━┣┗┗━┗┛┗┗┓┓┣┗┳┫┳
┫━┣┣┛┗┳┃┻┛┗┗┣┓┗┏┏┃┣╋┣┫┫╋┏┳┫┃┫┻━┫┗┗┣┻┣╋┃┓
┣┻┣┫┗┻━┃┓┣┻┓╋┣┫┫━┳┗┳━┫╋┛┛┻┗┫┃┫┛┻┻┃┛┓┻┣┛┫
┳┓┻┛┗┻┗╋┫┓┫┗┗┫┻┫┻┻┗┛┗╋┗┃┳┫┣┗┏┣┗┗┏┃┣╋┗┻━┫
┛┣┗┏┛┫┛┣┓┃┣┛┳┏┣┃┃┗┃┓┏┗┗┣┃┻┫┗┏┳┛━┏╋━━┗┛╋┫
┛┻━┃┻╋┫┣┫┏┫━┃┻┃┗┫┳┗┫┏╋┫┳╋┫┏┣┣╋━━┛╋┻┻┳┏━┗
┏╋┳┛┻┳┳┓┫┣┗┃┛┏┏┗┛┣┣┣━┏┃┃┛┫┗┗┳┳┳┳┣┻┗┣┛┫╋┃
┏━┻╋━┛━┏┳┓━┣━┻┻┛┃┳┻┗┃┣┻┣┃┏┛┃┛┛┏╋┏┣┗┗┏┃┓┛
┓┫┏┃┳━┫┗┗┓┛┗┃┃┻┻┛┳┓━━┫┛┫┛┫┗╋┃┫┛┣╋╋╋┗┳┣┣┳
┳┗┓┳┣┻┻╋┛┫┗┗┫┛┻┓┣┛┻┓┛┓┣┃┫┏┻┏┳┃┻┏━╋━┗━┃┃┏
┏┓┳┛┓┻┳┓┫┣┫┻┣┗┃┛┻╋┃┓╋┻┛┏┛┫┻━╋┻┃━┃┏┓
┻┣╋╋┛┛┓┃━━┗┛┳┻┳┓━┫┗┫╋┳┏┃┗┣┻┏┛┃┫┓┗┃┗┃━┃━┛
┃┫┓┫╋┣━┣┏╋┳╋┏┓┣┓┣┻┃┣┣╋┃━┓━┫┓┻╋╋┗┛┫┣┣┛┓┻┳
┃┏┛┗╋┫┗┻┳┣┻┻┗╋┳┛┣┳┳╋╋╋┻┻┫┣┣┓╋┏┓┳┏━┳┓━┻┗┏
┏┓┗┛━┫┃╋┏┳╋┏┫┳┛┗┣┳┃┛┛┏┛┗┣┳┫┓━┻┗╋┃┛┛┳╋┃┃┫
┓┻╋┣┛╋┣┻┗┛━┛┗┏┗┓┣┃╋┓┳┃┗┛┻┻┗┏━┏┳┓┣┣┗┛┻┻┓┃
┗┣┓┻╋┛┃━━┓╋┓┛┛┣┗┏┳┏┳╋┛┳┳╋┃┏┃┏┳╋┫┃┃╋┏┏┛┻┻
┃┻┏┃┫┣━┗┓┗┻┛┃┛┗┛╋┛┛┏┏━┻━┓┗┣┏╋━┗┫┗━┫┫┻━┛┓
┻┫┓┃╋━┗┫┏┃━┃┫┻┣┛┓┃┓┛┗┓━┏┏━┗┏┃┏┏┓┫┳┏┣┻┫━┛
┃━┣┛┗┓┳┏┻┃╋┛━┫┣━┳┫┳┣┳━┓┗┛┛┣┏━╋━┗┓┛┓┣╋╋┃┃
┃┛┃┻┻┻┓┫┫┃┓╋┗┣┣┓┫┣┓╋┳┛┃┫┫┏┃┏┫┓┻┓┗┣━┳━┳┫┓
┳┗┓┓┗┃━┫┻┻╋┛┻┓┛┗╋┣┣━┏┳┃┳╋┏┗┛┣┛┓┓━┃╋┻┣┗━┗
┗┳┳┓┗╋╋┗┳┃┻┣┳┏┃┛┻┣╋╋┛┣╋┫╋┏┓┫┳┣╋┛┣╋┓┣┛╋┏━
┓┏┫┣┓┣┛┛╋┳┗━┓╋┓┓┻┣╋┏┏┣┏┏┣┻┓╋┛┛┗━┗┃╋┳┓┳┣╋
┓┏━┗┃┣┳┃┳┻┛┛┻┃┳━┛╋┫┏┏┓┗┻┏╋┗┳┳┗┛┃┣╋━┓┓┻━┳
┳┛┗┣┃┻━┣┓┻┗┛┛┓━┗━┛┏┓┛┣┻┏┳┃┗┓┗┛┻┛┗┛╋┃┛╋┗┻
┻┳┻┛┗━╋┓┻┏┳┗┏┫━┃╋━┓┛┃━┣┫┓╋━┏╋┫━┻┏┣┃┃┫┳┛┛
┻┣┻┻━┻┃┣┏┣╋┳┣┃╋┏┗┫┫┓╋╋┏┣┻┓╋┗┣┗┣┃┻┻┫┛┓┃┣┛
┣┛┓╋┃┃┳┗╋┓┫┫┣┓┓━┣┗┫┳┏┏┻┣╋┫┳━┫┓╋┏┳━┏┛┻┳┻┻
┃╋┓╋┻┏┃┗┳┳┳┣┫┣┻┗┣┃┫┣┫┏━┃┛┻┃╋┻┻┣┏┳┻┓┓┳╋┓┳
┻┫┓┓┃┻┓┫┳┗┫┃┫┻┣┳┓┫━┻┃╋┃┻┳┻┛┛┻┗╋┃┓╋━━┛┛━┏
┳━┃┣━┳┳┃┃┫┳┃┗┳━┫┳┳┫┳┃┫┃┣┛┻━┻┛┃┃╋┃┻╋╋┳┛┣━
╋┗┛╋┻┻┫┓┳┳┛┣┏┃━┳┏━╋╋┫╋┳┣┓┫╋┓┻━┣┳┣┏┏┗┻┣┃┣
┻┃┫┻┗┏┃┓┻┻━┛┏┏━┛┫┛┗┫┳┳┃┻╋┏┻━┃┛━╋┃━┃╋┣┻━━
┃┏┗┳┓┗┫┓┓┏┣┛┻━━┫┛┛┣┳┃━┣┗┣┏┛┣┫┏┛┫┏┃┫
┻┗┣┛┛┛┓━┛┏┫╋┏╋┣┛┻┏┛━┻┫┃━┛┓┻┓┏┳┏┏┓━┫┻┳┻┫┃
┻┳━┻┣┳┓━┻┻┻┫━┣┓┓━┛┛┣┛┓┻╋┓┛┓┃┓┳┃╋┃┳┓━┫┓┻┳
╋┃╋┏┳┣┫╋┓┃┻┣━┣┓┗┏┳━┃┛┣┃━┓┫┃┣━┻┛┛┗┓┗┃╋┛┗┗
╋┗┣┗┏┏┗┃┗╋╋┛┏┣╋┫┳┗┛━┛┻┳┳╋┓┫┗┗┏┏┏┳┓┏━┣┛┏┻
┗┃┓┏┻┻┳┏┳━┛━┓━┛╋┫┏╋┃┳┳┏┫┛┛┗┻┗┳━┓┳┓┣┏┣┛┓╋
┗┫┣┏┻┫┃╋┛┳╋┏━┫╋┳┻┗┣┳┳╋┓┣┗┃┳━┳┛┛┓┣┻┻┣┛┳╋┗
┓┳┳┏━┻┛━━┏┻┗┓┫┃┫┗┓┫┫┗┓┓┃┏┓┃┃┃┻┻┣━┫┛┣┛┻┛┳
┻┃┃┗┛┳┛┓┓┣┃┓┃┏┗┃╋┃┻┃┗┻┫┓┃┗┗┻┗┻┣━┃┗┛━┃━┳┗
┛┓┗╋┓┳┳┣┏┃┣╋┫┗━┃┓┓━┻┏┗┏┏╋┫┫┗┗┗┣┃┛┃┻━━┓┫┓
┗┃┓┃┗━┏┏╋┫╋┣┻┻┣┻┏┃╋┗┻╋┓┻┻┃┛━┃┛┓╋┓┻┃┓╋┛┛┗
╋╋┳┃┣┛┣┗━┫┳┫┃┫┫┻┳┫┳┫┳┳┳┳┏┻┗┛┳┛┛┣┻┏╋┳┳┻╋┃
┣┳┃┓╋┻┻┻┓━┗╋┗┃┻┗┫┣┏┛┃┫╋┗┛┗┗┳┃┣┏┛┫┻┳┏┃┛┏┗
┳┃╋┳┫┃╋┻┗┣┓┛╋┛┣━┛━┫┫┣┃┳┻┫┃┻┣┓━┃╋┛╋┓━┛┳┗━
┏━┃┫┛┣┗┻┗┗┏┣━┣┛┛┫┓┫╋┗┻┳┻┓┓┛┓┣╋╋┻┣┓┏╋┗━┳━
┳┻┣┃┃┗┃┫━━┳┻┛┏╋╋┓━━╋┓┣┳┫┏┓┛┣┛╋━┛┣┻╋┓━┳┫┏
┳┻╋╋┃━┗┃┃┫┛┳┻┫┣━┻┏╋┗┏┻┃┛┏╋┳┛┏┓┛┻━┓┗━┏┗┻┓
┫┃━┏┏┻┣┛┛━┏┣┏┫┓━┗┻┛┫━┏┗┓┓┫┛┏━┓┓┻┃┳┳┛┻┻┏┛
┗┛╋┻┛╋┫┏┓━╋╋┃┗┻┻┻┗╋┫┏┗╋╋┃┳┗┗┳╋┫┏━┏┃┫┓┏┛┛
┳┳┳┛┻┣┛┗┃┫┫┫━┣┗┓┳┗┳┳┓┻┗┣╋┃━┣╋┫━┗┗┏╋┏┻┓┣┻
┓┣┻╋┓┛┳┛╋┛╋┓┫┳┓╋━┳┓┻┻┃━┛┻┳┣┏┣┃┳┏╋━┛┫┓┓┻┏
┻┛┃╋┣━╋┛┓┏┳┛┃┛┫┗┻┃┣┳┫┳┻┗┗┃┻┃┻╋┃┛┣┣┛┓┻┫┻┫
┣┓┓━┓┻┓┫┗┳┏┳┫━╋┏┓┗╋╋┗┛┣┣┃┻┓┓┓┃┓┛━┏┳┫┳┓┗╋
╋┃┏┻┣┻┳┫╋━┻┛━┃┻┣┳┃┗╋┃━┛┛┣━┓┻┻━╋┛┓┓┓┳┳╋┣┻
━┓┫┳┻┃┗┏┗━━┛┻┛╋┣┏┻┓┣┃┣━┃╋┫┻╋┻┳┳┓━╋┛
┏━┫┫┳┣┏┏╋╋╋┣┏┃┳╋┗━┃━┻┻┓━┳┻┻┃┃┣┏┗┣━┣┻┏┓┛┳
┏╋┗┫┛┗┣┳┏━┻┻╋┛┓┻┫┗┳┳┓┓┳┛┣╋┻┗┏╋┻┏┫┓┗┗┻┏┃┓
┳╋┫┏┓┫┓┃┳┛┗┻┓╋┗┗━┓┃┛┓┳━╋┛┫┳╋╋┳┏╋┳╋╋┳┣┛┗┃
┗┫┗┃┓━╋┗━┏┏━┃╋┏┛┃┫┏┫┣━┓╋┛━┏┳┏┣┃┣━┃┻┣┏┛╋┛
┫┓┣┗┣━┗┏━┏┣┗┗┣┃━┃┳┣┃╋┳┓┏┻┣┗━┗┫┣┣┣┫╋┻┻┓┃┗
┛┛╋┛┃┛━┃┛┣┛━┣━┏┏┻╋┣┛┓╋┳┗━┏┗┻┻┓╋┓┳┛┣┣┏━┓┓
┳┓┳╋┓┃┳━╋┛┳╋┛┳┃┃┫╋┳┃┏┛╋┛┛┳┓━┳┣┏┓┫╋┣┛━┗┣┓
┗┳┫━┛╋┣┣┳┫┳┻┏┃┻┗┛┏┓┏┣┳━┫┣╋┫┣┛┣┣╋┣━┏┳┏┗┣┏
┳┻┳┏┳┻┛┫┗┣┃┳━┗┳┳┏┛┗┣┳┻┣┓┻┛╋┳┫┓┫┫┻┃┗┃┓┓┓┣
┫┻╋┳┗┗┏┣┫┫━━┳╋╋╋╋╋━┫┗┛┣┓┳╋┛┏┏╋╋┣┗┣━━┛┏┛╋
┫┓┓┣╋┗┃┣┣┳┏┃┛┣┏╋┛┃╋╋┓┛┻┻╋━┏┳┗━┏┫┳┳┫┣┳━┳┛
┳┻┗┃┓╋╋┓┻━┃┣┏┓┓┗┫┻┻┃┗┳┃┃┏┻━┃┻┏┻┫┛┳┓┣┳┗╋┓
┣┫┛┏━┓┣┃┗┃┗┫┣┛┻┣┏┻┏┃╋┫┫┓━┛┗┏┛┛┏┻┳┳┗┗┣┏┫┗
━┳┃┣┳━╋┻┣┳┫┓┃┓┗╋╋━┏┳┓┣┫┗┏┻┫┃┗┳━┫┛┫┓┣┏┃┳╋
┳┏┫━┏┫┃━┫┏┏┃┫┛┗┻┓┫┫┛┫┗┏┃┳┏┻┗┗┓┛┏┣┫┛┫┳┫┣╋
┃╋┗┳┫┫━╋┛┗┗┛┛┓┓┗┓┓╋┣┓┏┛┓╋┃┣┛┳┏┣┣╋┻┣┏━┃┃┻
┃┫┛┏┳┏╋┣┣╋┛┓┓┣┳╋┓┳┏┫━┻━┻┓╋┓┓╋┗┛┏━┣┛┗╋┻╋┳
┏┗┏┳┗┏┛┛┣┓━┛┏┳┛┓┛━╋┗┛┃┓┫┃┣┫┳┫┏┫┏━┻┻┓┻┫┗━
┗┗╋┻┓┛┓┛┣┓┏┫┃┗┃┳┛┃━━┫┃━━┻┣┏━┳┃┳┳┓┃┓┃┃┏┃┏
┓┛┏┓┛┫┓┃━┫┓┣╋┳╋┏┻┗┣━┓┃┻┃┏┻┻┃┃┻┓┫┓┗┛┫┃┛━╋
┏┻┃┓┃┳━━┏┓┳┗┛┣┣╋┣┗┻┫┏┗━┳┓┣┳┫┃┣┓━┣┃┛┳┳┓┛┃
┛┻┣┗┛┛┛┗━┳┻┛┛━┗┣┛┫┓┣┗╋┓┛┫━┏┃┣┗┏┛╋┻╋┣┗┣╋┣
┓┣┫┛┻┣┫┳┫━┃┏┏┻┻┫┣┓┗┫┫┛┛╋┗┛┛┓┗╋┓┗┏┫━┫┳┓┫┃
┗┫┃┫┻┳┳┫┻┓┏┳┗━╋┛╋┏┣╋┳┣━┣┻┓┗┛┳┏┗┣┏┫╋
┫┫━┫┗┫━╋┣┫┳┳┓┛┏╋┣┃┣┏┗┛╋┓┻┃┛┳╋┛┣┗┳┫┗┗┏┳┻┗
╋┓┓┛┻━┛┻╋┳┫╋┃┃╋┃┣━┏╋┓┻━━┳┛┗┣┳┻┻┏━┗┏┳┏┃┻┫
┻┳┗┏╋┣━╋┫┏┻━┓┣┫┛╋╋┫┛┣━┗┻╋┓┫━━┃┓┣┣┏┣╋┓┗┛┏
┛┻┗┓┗┣┫┫┃┓┻┛┏┫┫┣┳┛━┃┏┫┃┳┓╋┗╋━┣┻┳┏╋┛┓┻━┣┣
┻┻┛┫━┃┏╋┳┏┛━┻┻┃┻━┃┃┻┏╋┻┫┫┏╋┓┫┛┓┻┛╋┏┳┫┃┃┫
┗┗┃┓┛┓┳┓┗╋┻┗┓┗┏┻┓╋┛┣┻┏┣╋━┓┻┏┓┻╋┛┓┃┣╋┣┓┳┗
┃━╋┃╋┳┏┏━┃┏┃┫┃┣┳┣┣┓┛┃┫╋┫━┃┓┃┛━┣┗┛┣┗┗━╋━┏
┫┓┫━┻━━┏┫┫┃┃┫┛┳┻┣┳┗┻━━┏┳┓┫╋┳┫┫┻┫┃┫┗┛┛┻━┃
━┳┏┃╋┛┣┓┛┏┫┻┃┻┏┫┫━┣┃┫━┻┃┳┗┻┻┃╋┛┗┫┻┛┃╋┣┓┃
┻┃┗┏┛┏┗━┛┻┻┻┣┣┗┻┗╋┓┓━┗┛┣┻┗┳┫┏┻┃┣━┓┏┛┃╋┳┃
┣┃━╋┗┗┻┏┳┗┛┓┛╋╋┓┏┏┻┣┓┣┻┣┻┏┣┃┳┏┫╋┳┛┣┛┫╋┣┣
╋━┫┣┳━┏┫┛┗┻┻┓┻┻┓╋┃━┻┣┏┛━┗╋╋┃━┓┣┻╋━┻┗┫┗┃┫
┫┗┳┃┗┏┃┏┻╋┏┏╋┛┫┃╋┫┳┻┃┏┫┛╋┫┗┛┳┓┏┏┣╋┛┗┓┓┻┛
┫┏┫┓━━┛┛┣┓┓┓┛┓┃┻┏━┃┳┻┣┓┗┫┏╋┃┳┫┏┛┳━┓┗┏━┫┣
┳╋┓━┃┛┗┛┛┛┗┗╋┗╋┣━┓┗━┫┳┣┫┛┛┳┻┛┏┓┫┛┗┓┣┏┣━┗
┗━┛╋╋┗━┣┻━━┏┫━╋╋┗┫┗┗┫┗┗┓┣┗┻┛┣┻┣┃┫┻┣╋━┏┃┓
┣┫┫┣┗━┻┗┛┓┣┛┛━━┃━┃┳┳┣┳┓┗┗┏┳┣┫┛┛┳┏┣┫┫┻┏┛┛
┏┫┳┛┏┏┓┛┃┓┗┳┻┗┏┗┫┓┳┣┻┻┓┏┫━┛┣┃╋┏┏┻┳┳┏━┛┃┫
┃┣┻┗┏┻┳┏┛╋┓┳┛┣━┫┳┗┳┗┻┃┛┳━┃┓┳┃┏┻┗━╋┳┓┻┣┗┏
╋┣┛┗┫╋┏┣┗━━━┳┛┣━┏╋┳┏┻┣┗╋┳┛┣╋┃┳━┛┫┛━┣┣┃┃┗
┓┏┳┣┫╋━━┳┣┛┛┃┏┗╋┳┛┛┏┻┏┛┃┃┃━┛┳┫┛┛┏┛╋┗┣┻┛┫
┣┃┫┳╋┛┫┻┓━━╋╋┓┃┓┻┃┓┓┛┛┓╋╋┣┃┻┣┣━┣┣┓┗┏┣┏╋┛
┻┃┛┳┫┣━╋┫┗╋┗┃━┣╋╋┛┳╋┫┛┳┛┛┣┳┓┫┏╋┳┏┃┏┃┻┗┻┳
┏┃╋┏┳┛┳┫┳━╋┣┛┏┳┗┛╋┛━┓┻┛┃━┃┗┫━┳┣┣┳┏┓
┗━┻┓┃┃┗┛┫┻┣┫┳┳┏┫┗┗┻┗┫┫┻┏┫┗┃╋╋┃╋┓┓┗┣┻━┓┛┣
┛━┣┗╋┛┫┫┣┳┃┳┻┻┻┓┣┗╋╋┣┛╋┻┣┳┃┓┃┫┻┻┏┫┓┳┫┃┣┣
┃┣┣┛┃┓━╋┛┻┃┛┫┃┣┏╋┣╋━┓╋╋╋┳┣━┫┃┛┓┗┻┓┣┃┫┻┓╋
┏┗┃┛━┫━┗┓┏┻━╋┏┃┏┣━┃┻┓┣┛┗┛┃┛┏┏┏╋┣┃┳┗┫┗┛┫━
┏━┫┫┳┗┳┛┃━┓┏━┳┻╋┓┳┗┛┗┫╋╋╋╋┫┳┗┃┏━━╋┻┛┻┣┓━
╋┳┃┃┛┣┓┏┏┫┗╋━┳┃━┣━┻┃┻┣┛┳┛┳┏┓┻━┫╋━┗┣┃━╋━┓
┏┗┏┳┗╋┻┏┫━┳┓╋┛┻┛┛┫┓┫┳┏┏┣┫┃┫┃┫┏━┻┫┛┫┃━┓━┣
╋┗┛━┏┻━┛┗┣┳┏┫┏┓╋┃┳┫╋━┣╋━━┃━╋┏┏┛┛┻╋┓┻┻━┫┏
┣┃╋╋┻━┳┗┃┓━┫┣━┃┏━┫┛┳┃━┓╋┻┏┫┳┓┻┫┏╋┗━┳┃┛┗┓
┣┻┃┃┣┓┛╋┫┛┛┓┃╋┳┣┏┫┛╋┓╋┏┫┓┃┻┗┃┳┣╋┛╋┣┓┗━┗┣
┏┫┗┏┻┳┏┗┓╋━┗┓┫┃┓┳┣┫┏╋┏┓┛┏┫┓┏┛┛┗┳┃┣┛┗┫╋┃┃
┓┗┣┃╋┗╋┛┳╋╋┃╋━┻┣┫┫┓╋┳┳┗┳┏━┃┳┏┃┛╋┃┣━┳┏┏┃┣
┃┗┻━┻╋╋┓┓┳┳┛━┳╋┃━┛┣┻┛┣┳┓┻┗┣┻┳┣┛┛┗┳┏┓━┗┃┣
┗┗┳╋┳━┃┣┏┣┏┣┳┃┏┳┏┻┳┳┃┏┛┗┓┛┫┫━┏┛┓┣┛┻┗┓┓╋┫
┃┓┏┃┻┣╋┗┏┣┻╋━┣┓┓┻┫┗╋┻┃┣┣┻╋┻┛┻┳┻┏┃╋┃━┃┳┓┓
┛╋┳┳╋┳╋┳┗━┗┣╋┏━┛┓━┓┣┳┃━┳┗━┳┣┃┗┫┫┛┏┏┳┃┛┻┏
┗━╋┓┃┓┻┫┃┳┓┣┳┣┛┳┓┓┳┛━┓━┛┫┓┓┃╋┣┓┳┻┣┛┃┫┫┳┻
┏┛┫┛╋┗┗┃┣╋━╋┏╋┳┳┫┏┃┻┛┗╋┫┣╋┓┛┛━╋┻┗┫╋┣┓┏┛┫
┛┃┃┫┗┏╋┗┫┏━┏┫┣┗┓┣┳┗┛━━┳┫┣┫┛┏┳━━┓┣┳━┗┃┗┫┓
┃╋┗╋╋┫╋━┻┗┫┣┓┫┗╋┓┣┗┻┣┫┳┳╋┗┛┳┻╋┗━┫┏┃┛┻┻┃┻
┻┗┏┏╋┫┻┗┃┫╋┳┳━┳┳━┫┳╋┳┫┛┏┻┏┳┣┏┣┣┳┛━━┫┓┛┳┳
┣┏┫┏┗┣┫┃┣╋┫━┃┣┏┳┏┗┃┻╋┃┏┓╋┫┣┣━━┳┻┃┻┻┻┛┗┏━
╋┻┗┣┃┃┣┓┻┣┣┏┛┫━┳╋┣┓┏┏┣━┓╋━┛┏┳┫┛┛┳┣━┗┻┫┗┻
┛┗┏┃┓┛┛┻┻┳┻┃┓┫╋┛┏┣┫┳┫┛┻━╋┓┳┏━┣┻┏┗┳┣
┳╋┻┓┫┫┗┏╋┓┃┫┛┏┏┛┻┗┻┃┃━┻┳╋┻┗━┓┫┣┃┓┫┗┣┗━┻┏
━┗╋╋╋┻┏╋┃┃┳┏┳━╋┳┃┫┓┃━┳━┣┃┻┣┣╋┗┳┃┓┣┗┛┓┃┃┏
┛┛╋┻┳━┻┛╋┳┛━┓┣┏┻┻┣┛┛┛┓┗━━┳┗┳╋┳┣┏━┛┣┛┏┻━┳
╋━┏╋┃┫┗╋┣┳┣┫╋┓┳┣┃┓┳┃┗┛┫╋╋┳┛━┣┛┏┗┛┛┣┏┣┗┗┃
━┗┻╋┣┓┓┓━┛┗┗┓╋┻┫┣━┻┏┻┛┗┃━╋┣┓┫┳┓┳┓┗┣╋┳╋┛┻
┻┓┏┛┃┻┣━╋┻┓┗┓┗━┻━┓┳┻┣┛┃━┏┫╋┣┛┻┛┓╋┫┫┃┗┛┻┛
┗╋┻┫━┏┗┏┃┛┓┳┓┳┗━━┫━┃╋┗┃┳┓╋╋┗━┏┫┣┏┏┓┫┛┃┳┻
┳┗┳┣━┏┏┓┣┏┛┣┣┛┣┏┳┛┛━┛┛┫┗┻┗┓┫┳┗┻┣┗┛┳━┻┫┛╋
┏┣┫┗┫┫━┓╋━┛╋┓┃┣━┓┛┓┳┃┣┓┓╋┛┃┻┃╋┛━┫┏┛┓┳┻╋┛
╋┓┃┃┛┗┓┳┛┣┛┓┏┳╋┏┻┻┣┻━┏┻┻┣┛┓╋┳┻┓┓┳━┗╋┗┣┏┗
┏┣┫┫┓┫┗┗┫╋┓┏┫┃┫┫┳┗┛╋┓┫┏┫┻┏┏┣┛┃┫┏┛┣┃━┫┻┗┳
┗╋┛┃┫╋┏┣┗┛┗┳┻┗┃╋┫┣┫╋╋╋━┛┏┓┻┻━╋┓┏┳┳┳━┏━┻┻
╋┓┫━╋╋┣┻━┃┛┗╋╋╋╋┗┣┗┓┳┳┻━┏┓┫┓┣┛┛┣┳╋┳┣╋┻┳╋
┃┓┃┏┏┗━┫┛┫━┛┃┻┓╋┳┗┓╋┏┏┻┫┫┛┃┗┗┻┳┣┫┫┻━┫┏╋┃
┻┫┗┳╋━╋╋┃┏┓┗┣┛┳┳┳┃┻┻━┣━┗┏┫┃┓┗┗┫┃┏┫┛┓┫┻┗┓
┓╋┫┏┃┫┗┳┗┃┗━┏┗┳┛┗━┓┏┛┳┳┛┏┏┓┓┏┳┻┛┏┛┣━┛┓━┛
━┣┓┓┣━┣┓╋┗┣┓┗━┏┣┗┓┓┃┫┻┛┻┣╋┓┣┫┗┳┓┛┏┣┣╋┓┓┏
┛┳┻┏┫┣┏┓┻┓┳╋┏┣┣┃┣┃┃━┻╋┻┗┓┏┃┓┻┳┓┣┣┓╋╋┓┣┻┗
┫━╋┣┏━┃┏╋╋┓┓┓┏┏┫━━┣┫┃┏┳┣┏┳┛━┏┫┛┓┓┻╋┳┣┓┓━
━╋┳┻┳┫┻┛┏┣┗┳┗┻┣╋━┗┛┃┳┃┳━━┏┻┏━┓┓┻┗━╋━┣┻┃┣
┓┓┃┣┣┣┣┛━┫━━┫┛┗╋┻┓┻┃┓╋┻┻┻┓┳┳┻┳┗━┃┫┛┣┛┏┛┫
┫╋┏┣┳┓┃┣┣┗┻╋┏╋┻┣┫┗╋┃╋┛━┃╋┓┓┣┳┗┃┃┛╋┗━┳┓┃┫
┏┣┳┳┫╋┣┣┳┫┫┫┻━┳┫┫┓┓╋┓╋┃┳┣╋┛┗━╋┓┏┗╋┳┏┳┳┗┳
┣┗┃┓┏┗━┫╋┫┻┻┏┏━┫┗┫━┛━┣┫┃┣┃┏┻╋┣┓┫╋┣┗
┏┫┳┫┛┣┃┃━┓┫┳┻╋┛┛┓╋┳┳┗┏┏┓┻┣━┃╋┳┛┓┳┗┓┻┻╋┃╋
╋┣┻┛┳━┗┓━┃┏┻┻┳┫┫┻┗┓┏┗┓┣┣┗┏╋┣┣┏┻━┳━┫┣━┳┳┏
┏╋┛┏┛┳┳┏┓┳┣┓┻┻┃┛┃┫┓┗━╋━┃┻┳┫━┻━┗┗┏┻┏╋━┣━━
┓┃┃┓┛━┫┛┳┃┻┗╋┏┣┏━┗┫┳┛┃┣┓╋┓┳┛┗┏┳┛┣┃┻┏━┻┓┃
┻┏┻┳┓┣┻┣┏┫┻━┫┏━┗┻┫┗┣┳━┫┓┗┣┳┳┣╋━┻┃┃┳┛━┓┳╋
━┛┻┗┣┓┗┳┛┫┗┓┳╋┳┗┃┳┗┛━┗┫┣┗┳┛┛┓╋┓╋╋┫┣━┛┳┫┓
┓┫┏━┻┓┓┛━┳━┓┣┏┣┃┻┃┓┳┳┫┓━╋┻┫┻╋┗┏┳┓┓┛┓┣┏┃┛
┳┣╋┫┣┓━┏┛┗┏┛┛┗┳┛┫╋╋┓┏┃┣┫┗┃┏━┗━┳┣┃┻┫┛┗┣┃┏
┓┻━┃┏┛╋━┣┓┳┏┃┣━┓┫┫┓┛┏╋┏┫┻┳╋━╋┛┃┏┓┓┫┫━┛┻┳
┣┏┛┣━┗┏╋┳┻┫╋┳┗┏┳┓┏┻┻┻┗┫┓┳┃╋┏┳┳┳┫┏━┓┣┓━╋┃
┛┃┫┏━┳┳┣┗╋┫┏━┏┛┃┛┣┓━┛┃╋┫╋━┫╋┗┳┳┫┫┛┗┛┓┏┻┻
╋┏╋┻┫┗┛┓┏┳┏┫┛┏╋┳┳┣┫┓┏┳┏╋┏┏┫┳━┓┣┓━┛┛┫┏┫┻┃
┛╋┓┛┃┻╋┛╋━┗━┛┣┳┓━┣┳┳┳┣╋┻┣┫━┏┻╋┃┳╋┗┻┏┏┗┫┣
┏━┻┛━┻┳┛━┏┻┏┻┏┣━┛━╋┻┏┣━┳┣┫┃┗┛┃╋┫┏┫┳┃┓━┃┓
┗╋┃┗┛┃┗┃┗┗┫┛┃┣┫━┗┃┏┓┣┓┻━┳╋┳┏┗┗┳┓┫┣━┻┛┗━┏
╋┳┓━┛┣┻╋┳┻┏┗┫━┫┛┳━┣┻┃━┻━┗┏━┃┻┏┻┓┏┃┏┃┏┳┛┻
┳┣┃┛┓╋┃┫┓┗╋┳┫━━┃┃┫┳┃┏┣┓━┳┗┻┓┣┗┻┣┻┗┫┫┗┃┫┣
╋┃┓┗┓┓┻┃┫━┏┓┻┛╋┫┃┛┻┣┃━╋╋┃┓╋┗╋┏━┏╋┓┻┓┣┏┏╋
┏┏╋━┛┏┫┻━┛┛┏┏━┻┗━┗┛┫┏┗┳┻━┻┃┣┫┻┣┫┫┏╋┓┣━┏┏
┳┃┫┫┣┻┛┣┫┣┳╋┏┗┫┛┻┗┃╋┃┣╋┏┣┃┏━┓┃━┳┻┛┃╋╋━┗┛
┏┃┏┻╋┳┻┗┗┫┃┛┃┗┛┫┓┃┻┫┫┣┗╋┃┻┣┻┗┻┳┫━┫┗┗┣┣┫┣
┻┣╋┃┏╋┣┫┛┏┣┃┃━┏┏┳┓━┻┏┏┳┓┓┃┻┏┗┳╋━┗┣┣┣┃┏┳┏
┻┳┓┃┻┗┏┳┏┗┓┳┣┛┻┳━┻┗┣━┫┃┫┓┳╋┳┻┫━┃┓┳┣┻┓┗╋┓
┓┛┓┏┻┏┻╋┗┻┗┣┻┏┓┳┓┳┣┓┛┳┣━┃┛━╋┛┓┓┻━┳┣
┣┻┏┫┏┃┣┻┃┫╋┓┓╋┛┓━┻┫┳┓┓┃━┃┻┗┗┳┓┓┫┛┏┃━┓┣━┳
┻┫┓┫━┓┻┣┓┫┃┫┏┣┃┏┗┫┏┃━┓┏┓┛┻┗┗┳┓┻┳┗┻┛┓━┃┻┫
┏┗┛┏┳┃┫┳┗┓┓┛┃┛┓┫┣━┓┣╋┣━┣╋┓┣┣┓┫┗┓┫┫━┓┣━┓┳
┣┫━┳┳┏┳┏┛┫━╋━┏┓┃┗┗┻┫┗┗┫┗┗┓┳━┓┫┏┓╋┣┃┻┓┏┏━
┓┳┻┣╋┗┣┻┳┃╋┗┃╋┗┗┓┓┳┫┓┻┻┣┗┣┻┓┛┛╋┓┓┃┃┏┛┳┻┃
┗┻┻┫┗┗━┏━┳┻┃┣╋┳┗╋┛┃┣┏┣┃━┣╋┏┗╋┛━┗┻┛┃┻┣┏┏┻
┃┻┣┏┃┻┃┻┻━┛┻┣━┳┃┗━┣━┻┏┃┏┛━╋┳┛╋┓┃┃┏┫┳┣┫┫┓
┗┣┗┳┛┻┫┗╋┓┛┓┃━┃┓┣┻┃┛┗┻┗┻┻┛╋┓┓┣┃┣━┛╋╋━┫┳┫
┻╋┗┣┣┫┃━┗┃┳┣┏━┻┻┳┃╋┣┣┫┫┏┃┫┣┻┻┃┗┫┗┛━┛┻┫┏┓
┛┗┗┛┫┃┳┣┻┓┛┃┛┳┏┣┣┛━┏┻┻┗┻┣┃┫┳┛╋┛┃┫┗┫┃┏┣┃┣
┃┃┏┃┳┃┏┃┫╋┓┏━┳╋┣┻┫━┻┛┏╋┏┗╋┛┣┓┓┣┓┣┳━┏┻┣┓┃
╋┓╋┓━┻┃┓┗━┣┗┫┫━┓┣╋┣┃┗╋┏━┗┛┻┓┏┓┓┳╋┣┃┛┏┗┛┓
╋━╋━┏┣┻━┗┗┓┛━┻┣┃┛┻┗┫┃┏┻╋┫┻┛╋┳━━┫╋┫┫┫┛┗┗╋
┫╋╋┛┏┻┻┗┃┳╋┛┛┳┳┻┫┳━┳┳╋┗┻┗┣┳╋┣┫┗┗┛┳┛┗┫┫┗┓
┻┫╋┓┣┻┳┏┛┗┣┳┳━┃┛┫╋┣┫┫┓╋╋┳┓┃┳┛┫━┗━┏┫┃┛┳┳━
┗┻┛┗┗━┗┓┓┛┻━┻┻┏┳╋┳┃┏┣┳┫┻┏━━╋╋┛┛┻┛┫┏┓┓━━┣
┃┣┳┃┣┣┫┳┃┗╋┫┗┏┓┓┣┣┏━┛┛┫┓┓┃┓┓┏┃┏┫┏┣┗┛┓┣┻┃
┏━┳┓┃┳┏┓┏┛╋┏┛┏┳╋┃━┗┓┏┫┣┗╋┓┛━┏┛┃━┳┛┫┗┓┫╋┣
┳┃┣┻┳┗┃┏┳╋━┗╋┏┫┓━┃━┛┛┓┫┃╋━┗┃┣┃┏┗┻┗┃┓┣┏┃┓
┓┃╋┗┫┓┛┣┗┏┗┓┣┏┛┓╋┗┗┗┓━┗┗┻┗╋┻┛┃┣┳┣┓┳┛┃┣━┫
┗┓┗━┓┳┣┏━┓┫┓┣┓┗┻╋┃┻┻┻┳┣┓┏┏━┗┫┓┓┃┳┻┏┃╋╋┻┗
┗┗┏┫┛┛╋┻╋┻┗━┻┻┃┏┛┻┣┣┫┓━┳┳╋┗┳┣╋┫┣┏╋━┓┓┣┣┛
┳┻┫┻┫┛┛┗┣┃┓╋┗┃┻┗┣┛┛┏┃┃╋┻┃┻━┻╋┳━┳┛╋┏┫━┫┣┻
┓┛┳┏┛┫┣┣╋┛┻┗┓┻╋┫┣┗┛┻┛┃┏┣┳┳╋┻┳╋┳┏┣┃╋
┛┣┏━┻┏┏┃┫┣┻┣┛┏┗━┻┫━┻┫┏╋┗┳┗┣╋┃┳┳┣━━┻━╋┗┛┏
┫┃┣┗╋┻┓┓┃╋┛┫┏┃┻━┃┏━┣┏━┻┳┫┗┻┓┳┻┣┛┣╋┛┗┛┣┫┃
┏┛┗┻┓┫┳┏┓┃┓╋━┗┣━━┓━╋┣┻┛┣┳━━┏┫━┻╋━┣┗┃┫┳┣┏
┃┣━┓┻┃┫┫┗┻┫┳┃┏╋┏┻┫┻┣┫┳┳┫╋┳┃┛━╋┃┫┗┗┗┻╋┛┳┣
━┏┃┣┫━┏┛┛┣┏┛┓┫┛╋┫┣╋┣┓┳┃┃╋┣┫━┳┫┗┫┛━━┳┫┳┗┗
┏┫┫┗╋┓┗┗┳━┻┻╋┓┏━┗┛┗┏━┏╋┏┏┃┫┫┓┳┏┳┏━━┫┏┃┗┏
┏┣┫┃┃┣┗┫┓┓┫┫━╋┛━┻┻┓┃┣━┫┗╋┓━┏┳╋┏╋┛┛━┛╋┳━┓
┃┛┳┏┳┗┻┏━┏┣┳┣┫━━┛┻┳┳┣┻┛┛┣┣┣╋┓┫┏╋┃┗┫╋┫┣┏┃
┻┛╋┣┏┣┻╋┻┏┏┓┛┓┃┳┣━┓┳┃┗┓┣┻┛┏┣╋┓┣┫┻━┓╋┓╋┏┛
╋┏┻╋┃━┣┣┣┛┛╋┃┫┃┳┏┗┃┗╋┻┏┛┻┣┛━┳┃┓━╋┫┏┫╋┻┃┏
┓━━┻┃┫┓┏┗╋┻┛┓━┗┃┏┗┣╋┻┏┗┏┛┣┫┫╋┃┓┓┳━┻┗┳┻┫┳
┗┻┳┫┗┣┃┛┣┳╋╋┣╋┏┳┏╋┣┃┻┗┳┏┏┣━┓┏┻┳┃┓╋┗┓┻┳┫┓
┓┃━┓┃┃┃┳┳┃┓━┣┗┃┳┣┓┻┗┓┳┃━┣┻┻┫┣┻┏┛┳┗┓┓┻┻┃━
┳━┓┣┻┛┳━┃┫┳┛┃┳┣┣┏╋╋┳╋┻┳┫┫━┣┓┏┳┃┃┓┗┣╋┏┣┓┓
┗┓╋┓╋┗┗┛┳┏┗┫╋┣┓━┻┃┣┣┓┓┏┻┃┻┫┗┓┳┛┳┫╋┳┣┻┫┫┣
┣┫┃╋┳┗┗┛┫┫┗┳┃┣┳┣┃┣┓┛┗┳┛┃┓┣┓┳━┫━╋┏┃╋┻┻╋┳┣
┳┣┛┻┫┻╋┛┫┫┃╋┏┣╋┏━┻┓╋┓╋┛┗┏╋┻┓┗╋┣┫━┏┻┣┃┫┳┳
┫┃┫┗┣┃┳┻┏┛┛╋┣╋━┏┛┓┃┓┃┳━┳┻╋━┛╋━┣┗┓┗┳┗┻━┗┣
┣┃┛┏┣┫┓┏┛┛━┣┛┗╋┳┣━╋┻╋┫┛┛━┏┫┓━┓┣┗┃┓┓┃━┣┣┓
┻━┛┃╋━┳┣━┃┃┛┫┗┗┓━┗┣┏━┛━┃┓┣┏┓┛╋┗━┃┳┗┻━┓┏┳
┏┃┻┳━┫┫┃┣┛┛┻╋┫┓┳┃┣┣┛┏┫╋━┳┻┗┳━┳┓╋╋┛┻┏╋┣┫┫
┣┣┏┳┓┛╋┳┻┣┳━┻┃┻┻┣┫┃┳┏┳┛┳━┃┻┳━┏━╋┏┫┣┃━┣┳┛
┏┫┓┫┳┛┓┗┓┃┻╋┳━┓╋━┛╋┫┗┏┏╋┏┃┣┫┗┣┏┗┏━╋┛┫┏┣┏
┫╋┳┛┗┻┻┏┳━╋┏┗┓━┛┗┻┓┓┛┓┣┏┗━┻┗┏┗━┃━┣┛
┣┓┓┃╋╋┣┻┏╋┫┃━┛┏┻┓╋┳┻╋━┃┫┓┳┛╋┏╋┓┛┣┫┣┳━┗┓━
┻┣┣┫┫╋┏┏┗┣┳╋┛┛╋┛╋━┫━┣┛┓┏┃┻┛┗┓┳┫┫┛╋┓╋╋┫┣┣
┃┻┣┻┏┻┫┃┻┓━┳╋━┳╋┃┣╋┓┫┻┏┗━┏╋┳┏┃┛┛━┻┓┛╋┃━┣
╋┏┳┳┫┻┛┫╋╋┛┓┛┫┛┏┫╋┛┣┓╋┗┫┃┫━┫┓┃┳┏━┻━┃┃┛┻╋
┣┃┣┣┣━┣┻┃┳┗┓┛┣━┫┳┳┣┛┃┳━┗┳┃┛┛━━╋┃┫┃┛╋┫┓━┃
┓┫╋━┛╋┓━┫┣╋━┗┫┻┏┫┃━┓┳┏┳━┻┃┫┃┣┃╋┓┛┫┛━┣┗┛┃
┃┫┳┫┣┏┏┛┃┫╋┳┓┓┻┃╋┗┏┛┳┗┛┻┻┓┛┻┗┏┣┛━┛┗┻┳┓┫┳
┃┓┃╋┣╋┛┗┳┏┗┃┃┻┛┣┻━┗┗┳┣┗┫┗┳╋┻┛┫┛┓┫┫┣┛━┗┳┃
┓┣━━┻┓╋┛┓┗╋━┻┳┛┓┏╋┗┣┏┫┛┳┻┓━━┗┳┳┫┻╋┏┃┏┛┣┻
┫┓━━┻━┫┗┣┗┣┛━┓┳┗┳┃┏╋╋┻┣━━┳┛┫┗┃┓┓┛┓╋━┫┫┗┻
┛┣┛┗┻┳┏┫┏┛┻┛┣╋╋┏┃╋┫┗┓┏┣┻━┃┳┏┫┗━┗┛┣┃┳┫┫┫┫
┏┓┓━┣┓╋┓━┃┣┃┓┻┃┗┃┗┛┻┛┛━┗┻┻╋╋━╋┏━╋┓━╋┗╋━┓
┗┻┫┻┓┳━┫╋┏┻┗╋┏┳┣┳╋┳┳━┓╋┗┗┗┣┏┻┏╋┻┣┓┓━┛┻╋┓
┏┏┻━┃┃┳┓┣┃┛┏┛┏┫┃┓┓╋┛┛┃━┓┛━━┓┫┏╋┛┛┏┃┗╋┻┫━
┳━┫┗╋┫╋┗┻┃┗┓━┏╋━┗┳┳┻┳╋┓╋┫┃┓┛┃┻┗┻╋┃┣┳┗┛╋┃
━┓┃┻┻┣┻┻━┗━┳┣╋╋┫┻┻┻┗━┳┣┳╋┻┗━┃┓╋┃┛┓╋┣━┻┃┫
━┓┗┗┃┣━┳┓┛┏┳┻╋┏┃╋╋╋┛━┃┏┣┓┣┳━━╋┫┃╋┣┳━┃┫┏┻
━┳┫┏┃┛━┳┫╋┓┣┣┻┳┏┳┣┏━┛┫╋┛━┻┻┗┣┳┛┗╋┳┳┫┓┗━┣
╋┗┃━┛┏┗┣╋┫┏┻┳┓┗┳┃╋┗┃┗┗┏┣┛┗┃╋┓┃┣╋┫┏┛━━┗┓┃
┗┻┓╋┻┓┗┻┳┗┣┳┏┣┓╋┛┏┃━━┫┣┛╋┻┗┣┓┓┓┫┃┛╋┃┫┃┛┳
━┃┓┃┃╋┃╋┫┫┳┛┣┗┃┣┃┃┓┣┛━┳┣┛┻┗┓┫┛┏┣╋┳┳┣┫┃┃╋
┫┗┣┳━┻╋╋┓┻╋┣┏┛┗┏┣━┛┻┃┗┓┻┻┻┣┣┻┏┗╋┗┗┳┻╋╋━┣
┗┫┃━┓┻╋┃┛┗┫┓┏┓┏┛━┣╋━┛┻┣┻┣┻┣━┻┏┻┓╋┳┳┃╋━┫┗
┣━┫┳┳┃┓┏┃┳┓╋┓━┛┛┛╋┻╋┛╋┓━━┗┓┻┻┗┻┛━┛┛
┏┳┳┓┓┏┣┛┳━┣┳┣┳┻┏┏╋┫━┛╋┓╋╋┏┗┏┻┻┛┏┣╋━┻━┓┓┗
━━┛┃┛┛┻┣┏┣┏┻┓┻┃┗┗┗┫╋┓┓┓┛┣┏╋┫┓╋┣┃╋┗┗┫┃┃┓┃
╋┗┓┗┫━┛┻╋╋━┃┃┻┛┛┛━┣┳┫┳┃┣┏━┳┃┣┛┓┛┃┻┻┣┃┣┃┳
━┓┛┫┗┓┃┫┓━┗┏┗┃┳━┻┗┏┫┏┓━┳┗┣━┻┛━┳┗┻┃┓╋━━━┓
┣┫┣┛┏┫┻┛┳┓┳┛╋┛┓┳┻┫┓┓┻┛┣┛━━┃┏╋┳┏┫┛┗┳┃┃┃┫━
┗┃┳╋┃┗┳╋╋┃┛━┣━━┏┫┗━╋╋┏┳┗┃┣┛┳╋┓┣━┗┏┛┳╋╋┛┣
┳┛┓┓━┳┻┓┻┫┃┫┓┛┓┗┏┏┏┏╋┻━┏┛╋┃┳┳┛┻┛┻┛┏┗┏┗┫┫
┛┃┻┳┳┻┛┏╋┗┃┓╋┣┫┻┛┗┗┛┗╋┫┫┓┗┻┃┳━┛┛┓┻━┣┣━┗━
┳┗┓┳┃┫┏┏┗━┛┓━┃╋╋┃┓╋━┗┛╋┗┫┻┣┗┳┳┣╋━┃┏━┗━┣┻
┫┗━┓┓┻┻┳┏┃┣━┛╋┗┏┫┏━┻┛┻┳┛┓┃┳┓┓┳┫┏┏┻┫┃╋┗┻┏
┣┏┓┃┛┛┻┏┗┫┫━┫━┓┫━┛┳┳┣━┗┓┃━┛┫┏┫╋┻┃┻┳┣┓━┫┻
━┛┫┳┃┓╋╋┻┛┳┛┫━┏╋┳┳━┣┫┫╋┃╋┃┳┣┃┗┗┃┳┳┏┣┛┻┻┗
┏┫━╋┫┃┛┓╋┛┻┳┻━┛┣┏╋┳┻┻┫┓┫┣┏┗┣┃┣━┗┻╋┻┫┃┻━┗
┏┻┗┳┏┣╋┃━┏┃╋┣┏┃┃╋┣┛┫┛┗┏━┏┓┓┳╋┛╋┃┳┛┫┓┏┳┗┣
┛┻┫┣┏┫┫┃┃┏┻┓┳┃┃┗┃━┳┣┳┛╋┣┻┣╋┏┣┃┏┓┳┗┫┻━┣┫┗
┛┓┏┫┃┳━━┏┗┻┗┗┳┏┻┫┗┛┛┫┏┫┏╋┻┗╋╋┓┛┛┃┏━┗┛┏━┳
┏┗┫┳━┣┃┛━┓┫┃┣┓┳━┗┓┳╋┛┃┫╋┳━┏┓┣┫━┫┻┏┫┛┗━┣┫
┻┓┃┗┗┗┏┃┣┗┃┗┏┓┫┳┛┫┫━┛┛┻┗╋┣┛┏┛╋┗┳┫┏┳╋┗┃┗┛
┣┣┃━┻┻━┻┻┛┏┳┃┳┻┣┓┏┣┻┏━┏┫┏┏┃┏╋━┗┗┳╋┃┛┛╋━┗
┓┫┏┛┛┳┛┳┫╋┓┃┣┓┏┛┣┻┃╋━┛┫┫┛┣╋┗┓┓╋━┛┳┳┗┗┫┛┻
┏┓┏╋┫━┣┗┗━┻╋┃┻┳┃━┫┳┓┳━┻┻┳┳╋┗┛┫┻┫┣╋┫┣┣━┃┗
┗┏┫┗┗┛┣┏━┓┣┃━┣┗┫┳┛┣╋┓┻┃━┫┃┃┏┗┣┣┳━━┛┳┣┛┛┓
┻┃┓┛┣╋┛┛┻┛┓┫┃┳┻┣┫┏┗┓┓┃┗┻┫╋╋┫┳┳╋┏╋━┻┗╋┏╋┻
━╋┓┻┏┓━┏┣┗┛┣┛┫╋┫┛┏┛┗┓┣┫┳╋┳┓┏┏┏┓━┫┛┻
╋┛┻━┻┫┻┗┣┫┛┏┻━╋━┏┗┳┗━┓━┣┫┫┃┻┣┫┓┳┳┓╋┛┣┻┏╋
┣┓┓┣┗╋┃┗━━┫┏┫┛┓━┣┣┛┣┫┏┣┓┣┛┓┳┳┛┣┃━┏┛┳┏┳┻┗
┳┛┻┗┃┛┏╋┗┗┓┛┓┣━┃┣╋┗┳━┳╋┛╋┓┻╋╋╋┛┓┻┫┃┫━╋┳┫
┫┳┓┻┏┗┗┻━┛┣┳┛┫┓╋┻┛┣┛━┣┓╋┛┳┗╋┃┗┻┣━┗┗┏┗┣╋╋
┛┛━━┏┗┳━┣┓┫┏╋┫┫┣┣┫┏┓┫┃┳┣┃┣┛╋╋┫┓╋┳┗╋━┫┃┃┳
━┛┛┏┳┗┛╋┻┻┏┣━┣┏┻┏┣┃╋╋━┗┏┻┳╋┫┏┻┫╋┳┻┳┗┏┏┣━
╋┫┫┻━┏┳┏╋┗┛┗┻┣┗╋┛╋┏┓┛┛┫┣╋━┳┣┃┛┻┗━┻┻┣┛━┃┗
┫┏┛┛┳┳┛┛━┗┛┳┻╋┃┛╋┳┫┓╋┫┫╋┓┏┻┳┳┻┫┗╋╋┫┫┏╋┃┳
┣┳┫┗━┫┏┃┣┣┻┃┻╋┻╋┗┏┻┗┏╋┫┻┫━┳┏┏┫┻┫┗╋╋╋┃┓┃┗
┗┗┣┫╋┃┳━┛┳┓┫━┓┓┃┳╋━┗╋┓┫┳┃━┛┓━━┃┫┓┣┻┓┻┓━┗
┏┃┓┣━┣┫┫┣┛┃┏┳┃┻╋┛┫┳┛┳┻┗┗┃━┓┛┓┻┛┳┓┗┓┗┻┃┓┃
┫┏┳╋┓┣┓┣┓━┛┗┗┗┣━┃┓╋━┣╋┗┣┣┻┗┛╋┻┛┣┗┓━╋┳┻┗━
┓━┏┓┫┏┳┗╋┻┗┗┻┣┃┛╋┗┗┫┛┗┓┃┗┫┏┳┏┛┗╋━╋┣┻┣━┃┃
┛┗┃┣╋┏━┃┫┣┛┏┓┓┗╋┻┻┣┓┓┳┳┳┗┛┗┗╋┗┗┻┳╋┛┗┳┻╋┳
┗┻━━┛┃┏┃┫┃┃┃━┳┏┣┫┫┓┏┛┻━┫━┓┳┫┗┗┫┫┃┫┣┳┓┫┃┛
┻━┏┻┏╋┣╋┛╋┃┓┗┃┓┣┛┳┣┗┣┗┏┃┫┓┫┏┏┓┣┳┻┛━┫┗┻┃╋
┏┻┛┓┏┻┫┃┣┗┣━┃╋┓┛┫┗┻╋┓┳┃┣╋┃╋┗┓┛┏┣┓┛┏┓┻┓╋━
╋━┏┃┫┫╋━┻┓┫┳┣┗┓┻┣┏┏━╋━┏┫┻━┏╋━┓┗╋╋┏┃┃┓┓╋┗
━┃┫┣┗╋┳┻┓╋┓┫┓┃┳┗┳╋┛━┛┛┻┏┛┣╋┗╋┳┓┃┣┗┫┓┫╋╋┏
┏┳┗┣┓┣╋┣┣┫┗┻┏┻┫┛┛┃┓┛━┣┏┏━┻┃┫┛━┣┃┗╋┓┳┓╋┫┣
┳┃┳┃┣┣┫┣┛┃╋┏┓┛┗┫┏┃╋┗┗┗┛┻┣┓━┣┫┣┗┃┣┻┣╋┣━┳━
━┣┛┫┳┓┓┻┏┃┗┓┻╋╋┣┛┫┗┗┻┏┻┫━━┣┻┫┛┃╋┓┃┳┓┣━┫┣
┗╋╋┓┃━┃┓━┃┫┫┛┛┛┻╋┻┓┫┣┗┻┓┓┏┓┣┓┫╋┣┣╋┻┃┣╋┳┃
┫┫┫┛━┗┳┫┫┗┏━┛┫┫╋┣┣┛┗━┫━┻┣┓┃╋┛┛┏┫┓┻┫
┓┣━┳┛┓┃┳┳┫╋━┛┣━┗┛┫┳┃┫┓┳┏┛┏┃┓┣┫┻┫┓┫┻┣┃╋━┗
┣╋┛┣┳╋┳┻┛┫╋┏┗┳┣┏━┏┛┳┗┳┣┻┛┣━┃┃┣┓┏┛┻┛┃┃┓┃┳
┛┣╋━┓┣┳┛┓┻╋╋┳┓┛┗┃┫━┣┫┛┫┛┓━┗━╋┛┓┓┣╋┗━┗┫┓┃
┛┗┃┓┳┗┛╋┃┏━┏┃┗┏┏┫┣┻┗┻━┏┛┓┓┻┻┻┻┫┻╋━┳┫┣╋┓┏
┛┣┗┫┻┃┏┳┏━┻┛┛━┗┻━┗┣┳╋┗┃┳┗┫┫┃┏┣┻┓┻━┓┻┓┗┛┛
┗┳┓┛┳┃┻┻┓┻╋┗┻┣┗┗┻┣┻┃━┃┳┣┻┏┫┻┛┻┏┏┛┃┗┃┗┛╋╋
╋┓┓┏┣┫┳╋╋━━━┃┳┏┳┣┓┗━╋┗┃┃┻┗┃┳┏┳┃┻╋┓┣┛┛┻┣┳
┻╋┣╋┓┃┃┗┳╋┣┛┃┫┗┗┏┗┏┏┃┻╋┫┓┻━┓┣┫╋┣╋╋┏╋╋┓┳┃
┫┗┗┳╋┻┓━┫┗┏┗┫━┳┻┏┣┛┏┻┏┗┃┛┻┏┳┏┓━┏┳┳┏┛━┛┻┳
┻┓━┏┳┃┗┫┏┓┫━┫┏┫┫━┛┃┳┫┏┗┗┛┻┃╋┳┣━┗┓┃╋┫╋┏┗┗
┻┫┳┗┓┫┃┛┛┳╋┃━━━┻━┻┳┓┫━┻━┫┻┳┏┏┛┫┃┫━━━┓┳━━
┛┏━┓┃┫┳┫┻━┓┗╋┃┃┃┓┻┓┣╋┫┃┃┻┫┃╋┏╋┫┏┃┃┏┻┣┳┏┫
┓┏┓┃┗┓┣┫╋┃┓┳━┛┣┓━┃┳┏━┳┗┣┫┏┫┗╋┻┣┫┃━┳┣┏┏┻┓
━━┳╋┓┣┫┣┫┫╋┻┗┻┛━┣┳┃┣┏┗┛╋┻┓┫┃┳┛┗┏╋┣┣┳┃┛┓┛
━━┓┛━┣┓╋┃┏┗┛━┻┏┳┣┳┛┻┏┛╋┣┏┓┻╋┛┏┫┏┳┣┻┃┳╋┓┫
┃━┏┫┳━┳┳┛╋┣┗┣╋┗┗┫┏┳┣┻┃┳╋┃┫┻┗┃┏━┓┓━┃┳┏┗┃┃
┛╋━┣┛┣┣┛┓┻┛┛┻┣┓┳┏┛━┏┫┛┛┳┣┣┛┛┏┛┫┃━┣┣┣┻━┏━
┻┛┃┳┏┻━╋╋┻┳┃┣┫┻┏┓┗┻┛┃┏━┏┫┗┣┗┳┃┣┛┻┛┏┳┫┏━┗
┛━┓┫┏┳━┣┗┃┛┫┫┏╋┗┗╋━┛┛┣┳┫┛┃┓┓┣┃┓┃╋┓╋┛━┏┓┻
┫┗┗┓┫┻┗┻┻┗┻┻┏━┓┫┃┏┣┛┫━┻┏┻┳┻┏━┫┃━┳╋┃┻┗┣┳┫
━┗┫┓━┗┏┓┫┻┳┗╋┛┳┛┻┳╋╋┻┫┳┫┻┳┛┣┫┻┛━━┳┫┏┃┳┓┛
━┻┣╋┏┣┛┛┳┏┛┓┫┛━┻┛╋━╋┏┃┛┗┓┏┏┛┳┗━┣━┗┗┻┣┏╋┓
┏╋┫┻┳┃┛┏┓━┏┻┃╋┓┗┏━╋┻┣╋╋┛┻┣┛┃┳┻┫┳┗┻┃┣┓┛┳┓
┫┛┛━┓┻┳┗┗┛┏┃┃┻┗━┫┛┛┛┣╋┗━┳┣┻┣┻┳┫┳┃┏┓
┗┓┃┣┳╋┗━┛┏┗┗┳━┏┗┣┛┗┏┻┳┫┣┃┣━┫━┣╋┳┫┗━┣┫┗┗┏
━┫┛╋┓┣━┫┳┏┗┫┓┛╋┃┗┳┻┃┣┫┗┻┏┗┏┣╋┗┓┣┛┳━━┛┳┓┻
┏┻┣┻┳┗┫┣┓┏┣┃━┓┛┏┗┏┳┓┏┓┫┣┗┛┓┳┣╋┓┻┳┗┣┻┓━┃━
┏┣┻┫╋┃┣┓┛┏┳┣┛┻━┏┳━┏┫┏┏┣┳┏┃┳━┣┛┓┓┓┫┳╋┣┃┃━
┏┻┣┏┛╋┛╋┫┣━┏┳┫┻┛┛┗╋┫┣┏┳┳┃┗┳┳┛┫┓┻┳┓━━┳╋┏┫
╋┳┻┃┓━╋┻┃┏┻┓┛┗┣┻┛┗┗╋┗┣┗╋┻┗┗━┻┛━┓┳┻┣┛┃┻┫┛
┣┗┻┓┏┓┳┏┣┃━┫━┗┃┻┏┃┃━┛┏┳┣━┗┛┓┏┃┗┫┣┣┫━┻┏┻┣
┏┣┃┓━┳┃┳┻┫┳━┫┛╋┏┛┗┗┳┫┏┛┗┏┏┏╋┃━┃┓┗┻┃┣┛┣┏╋
┻┣┣━┃┛┫┗┣┫┗┻┛┻╋┛━┃┗┳┻┳┛┓┻┣━┫╋━┣╋┃┳┻━┳╋┗┻
┻━┻┻━┫┳╋╋┫┛┳┣┗┃┃┏┓┗━┗┻┏┗┫┻┓┃┣━┗┫┳┣┣┻┓┃┛┃
┓┛┳┣┻┏┣┳╋┛╋┣┳┣┗┣┏┫┏┓┻┫┃┫┏┣┏┏┻┗┃┓┻╋┓┻┏┳┗┗
┫┻┛┳╋┳╋┃┣┻┫┫┓┻┃┓┫┃┓━┏┗┫┳┫┓┓┏╋╋┗┣┫┣┗┣┻━┓┛
┃┓┣┳┻╋┓━┓╋┳┳┫┃┳┫┣╋┏┛┓┣┗┗┣┓┗┗┻┫┓┃┣━━┏┃┏┣┛
╋┣━┛┻┫┃┣┏┓┏╋┗┓┣┛╋┓┗┫━┛┻┻┏┫┃┗┫━┏┃┛┏┳┣┳╋┫┻
┃┣━┳┳┃╋┻┛┻━┻┳┗┃┛┗━┣┫┓┃┓┫┳━┣┣┛┗┏┳━┗┓┓┳┓╋┃
┣┻┛┃┻┃┛┃┣┏┳┛┏┏┗┏┏╋┓┻━┗┓┫┏┻┃┳┗┛━┫┳┓┗┻┣┣┃┃
┣┛┛┣┻┫┏╋━┳┏┳┗┗┏┓┃┃┓┣╋┛━┃┛┗━┳┫┛┻┳┣┓┓┫┛┃┓┻
┏┗┃┳┳━╋┃┫┣┓┫┣┓┳╋┗╋┏╋┃┗┓╋┣┫┻┏━┏┳┣┗┳┫┓┓┏┻┗
┳┓┓┓┏┳┻┣┛┣━┏┛┫┗┗┏┃╋┛┻┻┓┃━┏┏━┃┏┛┃┣━━╋┏━╋┳
━┗┻━┏┻┓┓┣┣━┳┻┳┗━┏━┗┣┣┳┓┛┳┛┻┳━┗━┳┗┏┃╋┏┏┃━
━┃┳┣┫━┣┣╋┣┃┓┓┏┓┓┣┻━┗━┓┳┗┓┓┣┳┳━┏┻┛┳┗┣┣━┃┏
┳┃┓━┣┏┓┃┛┗┏┛┛╋┗┗┳╋┻┫╋┛┃┛╋┣┏┃┻┫┫┏┻━┻┓┳┫┗┻
┗┓┫┛┛┓┏┣┫┃━┻┛┻┗┻┏┛┃┫┃┫┛┓┫╋┓┻┻┫━━┫╋┻┳┻┗┫┛
┣┳━┳━┏┓━┛━╋┏━┫┃┫╋┫╋┓┃━┛┗┓━━┃╋╋┏┻┏┏┛
┃┛┗━┛╋┏┗┣┗┓╋┳┏━┃┃┓┏┗┛┏┓┫┳┃┛┛┓━┃┗┗┗┗┫┏┛┻━
┛┛┏┣┫┻┫┣┣┓┏┃━┣┣┃┛╋┃┓┛┃┓┗┏┣┛━┗━┛┃┗┓┣┣┓┗┗┃
┫┫┳┳┛┗┻┗━┓┗━┓┃┗┗┓┃━┏┳┏┃┣┣┃┳╋┏╋┻┳┗┣┓┏┛┻┣━
┫┓╋┃┻┏┻━┏┓━┓┻┃┃┫┓┫┓┣┃┓┳┓┓┓┫┻━┗┏┏┛┓┃━━┗┓╋
┳━┃┛┏┗━┏┻┗┻┛┗╋┣┫┣╋╋┗┳┫┗┳┫┣┳╋┏┏╋┣┻┳┃┓┏━┫━
┓┓┛┏┓┃┳━┗┗┗━╋┫┫╋┏━┛┏━╋┫┫┳┛┻┻┫┳╋┳┣╋━┳┻┛┣┣
╋┛┓┏┻┃┻┗┃┃┫┻┏┏┃┣┃━┏┻┻┓┳┃┏┳┃┏┳┣┓┓┳┳┏┻┣┓┃┗
┓┃┫━╋┻┻┳┳┃╋┻┫┏┳┗┳┳╋┣┗┗┣┓┃┃┏┓┳┓┣┓┫┳━┗┫┻┗┻
┫┣━┗┏┻┏┗┃┛┣╋┛━┳┛┣┓━┓┫┻┳━╋┛┛┏┛┏┻┗┣┛┓┃┏┣┫┓
┣┓┗┳┫┗┏┣┃┓┫┃━━┓┫┓┓┳╋┳┓┣┗╋┻╋━┫┃┻┛┻┏━╋┓┃┗┓
┣┫┛━┳┓┃┓━┛┫┓━┛┣╋┫┃┫┳┛┏━┳┛╋┣╋┻┗┓┣┗┃┻┓┗┻━┫
╋╋┣┻╋┃┗┛┓╋┫┃━━┫┛┣┣┗┣┣┏╋┗┏┣┏┃┏┓┳┣┻┃╋┃┓┏┓┻
━┣┏┛┗┣┻┓┗┏┓╋━┃┓┻┃┫┣┛┏┛┏┫┏┫┻┛┓┣┫┻╋┏╋┣┃┃┳┗
━┓┛┳━┃┫┫━━━━┫╋┏┣┓┃┛╋┏┃╋╋╋┣┓┛┳┃━┗┻┏┓┣┗┓┓┳
┳┛┫╋┣━┻┫┃┛┗━┫┏┗┣┣╋┓┫┻┓┣┓┛┫┣┓┫╋┏┗┣┳┻╋╋┻╋┗
┳┓┏┫╋━┳┏┛┓┏┛╋┏┃┏╋┗┫┗┣┣┣┳┃┃┗┗┻┳┣┏┛┏┫┃╋┏┓╋
┛┗┏┫┛╋┏━┗┫┛┛┳┳┻┫┓┫━┓┃━┣╋┫┃━╋┛┓┗┃┳┫┣┗┻┣┻┫
┫┓┓┣┓╋┃╋━┏┳┫┗┣┏┃━┻┓┃━┏┃┳┻━┗╋┛┏┳┃┓┳╋┃╋┓╋┫
╋╋┳┏┃┃┛┓━┳┫┛╋┻┣┫┳━┓┗┏┓┫╋┳┃┃┛┏╋┗┏┛┫┛━┗┣┛┻
┣┳┗┓┣┓┫━┓━┗┓━┛┳┫┫┗┣┓┓┻┏┣┳┛┏┓┓┃┃┓┏┛╋┛┣━┻┳
╋━┏┗┗┏┣┏┳┃╋┻┛┗┗┳┫┃┗┃┣━┃┗┏┓┏┃┻┓━╋┓┳━┏╋┗┏┣
━┛┃━━┗┻┣┛┻┣┣┗┫┏━┳┓┳┻┣┫┳┫┏┃┓┏┳┛┫┓┏╋┻┣┃┓┣┻
┃┏┃┛┣┫┻┗┗╋┣┻┏┃┳┗━┓┗┣┛╋━┣┳┓━┏┻╋┗┣┏┛┛┣┻╋┃┏
┓┫┗┏┫┛┳┫━╋┏╋┃┣┏┣┛┳┣┗┗┓┫┃╋┛━┫┓┃┳┻┗┗┣
╋╋┳┛┃┫┗┛━╋┳┻┏┓┫┗┣┳┻┏┻╋┫┻━┛┏┻┛┗━┏┗┃┛━╋┛┗┣
┫┃╋┃┃━┛┗┓┏┳┃┃┳┓┓┗━┓━┓┏┛┓━┗┏┛┻┓┛┓┏┫┃┓┓━┣━
┓┳┓━━━┛━┫┗┛┓━╋━┏┗┳╋━┫┛┣┏━┃━━━┛┃╋┗┳┻━┳┫┫┓
━┛┏┛┳┗┻━┣┗┫┣┻┗╋┛╋┃╋┃┓┳┳┫┳━┳┓┣┏┻┓┗┃┓┃━┃┏┗
┓┛┓┫┓┓┛┳┫┳┏┗┗┻┳┗┻┃┓┃━━┫┗┣┏┻┣┏┣┗┃┣━┓┣┛┳┗┣
┏┫┣┏┣┏┃━┻┣┫━┳┓┗┓┛┻┏┻━┫┣━┏┳┳━┏┫┣┓┓╋━┣━┣━┳
┳┗┏┫╋┣┻┳┗┓━┛┳┓┛╋┛┳╋┛┏┛┫┗┳┃╋━╋┃┃┣┛┓━┃┛┫┛┏
┃┳┏┗┻╋┳┏━┏┣┃┗┣┃┳┛┣┳━┫┗╋┛┻┃┃━┗┃┓┏┻╋╋━━┃┣╋
┃┗┣┳┣╋┏╋┓━┏┛┳┗┫┳┓━┗┣━┛╋┳┻━┫┣━┛┛┻┻┗━┻┣┛┣━
┛┫┳┻┓┫┣┓┫━┛┏┛┳╋━┻┫┛┏┏╋┃┛┏┃┗┗┃┃┣┛┣╋┛┳┳┻┓┏
┓╋┗┓┗┗┃┳┓╋╋┃┗┏┗┣┗┏┳┣┗╋┏┏━╋┏┻┳┏┣┗┃┣┳┛┫┻┻┗
┳┏┣┛┓┃╋━┳┣┗┛┓━┓━┳┳╋┫┓┓┫┛┗┳━┛┃━┛╋┗━┃┣┳━┻┃
━┫┛┃┻╋┗┛┣┓┻━┛┃━┗┗┫━━┃┫┫┓┗┻┓┏━┳┏╋╋┛╋┛┻┗┏┏
╋┳┗┃┏┏┛━┛┗┛┣┻┏┳┗┏┃┓━┗┃╋━┛┻╋┻┣┃┣┓╋┣┫━┣┛┳┏
┗━┏┃┫╋┻╋┛━┳╋┣╋┫┻╋┣┣┓╋┳┣╋┳┫┣┳┻┫┓┣┏╋┫━━╋┣╋
┳┫┃╋┛━╋┏┫┻┏┣┏┃╋┏┓┻┗┃╋┃┣┛┳┛┗╋┏┣╋┓┫┗┣┓┳┫┫╋
┏┻┳╋┓┏┏┫┃┓┃┳━┛┳┣┛┛┓┗┣┣╋┗┛━┛┛┛╋┓┃┫┳┻┣┳╋┫┻
┗┳┓┻┓┏┛╋┻┃┛┣┳┃┏┫┛┛┏┳┛┳┃┫┫┏┃━┓┗┣┗┣┏┓┃┃┏┗┣
┓┛┃┃┻╋┏┫┣┛┫╋╋┣━┣┫┛╋┫┣┻┣┛┫┏┳┛┛┻┛┗┏┏┏┗┫┻┓━
┻┳┓┻┳┣┃┳━┃┏┣┳┏┛┫┗┻┃┛┫┫┏┏┓┏┣┫┳┛┛┳╋┻┏┛┻━┳━
┓━━┛╋━┗┳╋┃┫┓┓╋━━┻┃┣┣┣┏┗┣╋┛┃╋┗┫┛┏━┻┫┓┣┗━┣
┫━╋┛┗╋┳┻┣┗┳┗┣┫━━┳┻┃┣┫╋┏┛┻┻┃┛┏┻┃┻┛┗┏╋┗┳┳┃
╋┻┳┓┫┗┗┓┃┗┛┫┣┏┛┣┏┫━┃╋━┛┛┏┏┣┗╋┛┓┏┫┗┫╋┛┛╋╋
┛┗┗┏┛┣┏┏╋┳┫━┛┓┗┳┫━┃┳┃┻┫┻┗┫┏┳┗━┛┗┛━┓
━━┣┳┣┏┃┻╋━┫┏┛┃┳┓━╋┗┓┃┃┫┗┗┓┓┛┏┛┻┛┏┗┻┓┣┏┻╋
┏┫┃┓╋┗┻┏┃┃╋┗┻┛┳┛┓┣┻╋╋┻━┓┫┫┳┳┗┫┳┓┏━┓┛┃╋┓┓
┏┏╋┃━┓━┛┳┃━┣┳┫━╋┛┫┣┛┫┏┫┓┓━┗┻┫┳┳┣┗┫┓┫┗╋┗━
╋━┛┻┫┣┛┫┻┳┃┫╋┣╋┳┫┃┳┳┓┗┗╋┃┫┣┃┳┗━━┛━┣━┫┫┛┏
┣┻┛┓┓┻┫┏┻┻━┓┫┃┫┣┃┃┻┻┗┣┳┃┃┻┗┻┫┓┻━┏┏┃┛┓┫┗┗
┣┛┃┫┏┓┏┳┛┛┃╋┃╋┻━┃┗┃┣┓┏┓┳┃┳┳┫┻┣┻┓━┫┗┣┓━┏┃
┻┃┳┻┃╋┳┛┗┛┣╋━┃╋╋┣┣┓┳┓┫┛┗┃┣┻┻┏┳┫┓┓┓┻┫┣┣┃┏
╋┏┃┓┛┗┫┗┻┣┛━┓┓┏┫┳┣━━┛┻┗┓┛┏┓┃╋┻┗┃┛╋┛┣╋┣┃╋
━┗┳┓┏━┃━┓┻━┛┣┓╋┓┳┓┣┓┃┗━┃┛┣┫┃┻┗┏┃┏┛┻┃┛┗┳┃
┻┫┏┗┏┛╋┳┳┛┳┫┏━┗━┳┻┏┻┗┻╋┳┏┻━┏┻━┻╋┳╋┻┳┻┛┏┳
┳┣┗┫━┣┓┫┣┓┣┏┻┛┫┣━┣┃┓╋┻┣┗┏┏┗┗┳┓━┣┃┏┓━┣┛┣┓
┣┏━┏┃┛┻┗┓┗┛╋┛╋┃┳╋╋┳┏┃┫┛┳┃╋┛┻┓┃┃┣━┫┳┛┃┃┻┛
┫╋┓┓┣╋┣┗━┗┛┳┃┛╋┗┫┳┓╋┃┗┓┳━┳━┫╋┗┛┏╋┛┗┫┻┛┻━
┫┣┗┏╋┗┻┛┏┣┣┫┓┫┃┣┻┫┳┻╋━┛┫┏┻┣┗┓┣┏┓━┓┃┳┓┃┏┫
┏┃┃╋┣┓┛┓┓┏┏┻┏┗┻━┃┏┗━┓┣┳┓╋━┳┛┛┓┗┃┳┏┫┃━╋┗┃
┗┗┗┛╋━━━┻┃┏┳┳┏━┛┓┓┗┏┫┳━━┛┫┫━━┗┛┃┏┛┳┳╋┳━┫
┣┃╋━┳┏┳┗╋━┏┳┏┗┳┻┻┃┓┓┫┓┻┛┏┻┻┓┛┓┣┓┛┏━┏┫┫┗┻
┣┛┳┫┃┏╋┓┫╋┫┳┏╋┏┃━┓┛┣┫┗┃┫┛┳━┃━┓┓┫┫┳┳┻┛┫┃╋
┗┃┻┫┛┏┗┳┛┏┻┏━┫┣┏┛━┗╋━┳┓┗━┻┓┃╋╋━┛┛┫┏┳┓┏┓┏
┳┗┫┳┗┃┻┫┏━┛┗┛┣┳┃┻┫┻━┗┏┓┓┫┛┫╋┗┗╋━┏┓╋┣━┳┃┳
┣┻┣┃┗┳┻┃┛┳┳┫╋┃━┗┫┳┣┳┻┛┗┣┓━┛┛┳┃┗┃┃┫┏┫╋┏┓┻
━┓┓┻┳┫┃┗┗┣┫┛┻┏┗━┃┛┓━┃━┣┓┛┣┗┳┻┏╋┳┻┛┗┣┗╋━┃
┻┣┫┛┃╋┓┻┻┛┻┻┓┳┳┣┻━━┻┗┫┓┻┻┃╋┗┗┛┻┏┻┃┃┛┻┓┫┗
┛┛┗┻┣━╋┃┫┗┓┻╋┛┫╋━┻┻┻┛┳┗┗┏┃┗┗┳╋┣┛┣┫┻
┳┏┓┫┗┣━┻┳┻┏┫┃┳┓┛┗┣┃╋┳┻┻┫┗┛┏┳╋┏┏╋━┛┛┫┓┻┻━
━━┻┓┗┛┫┃┻┫┫┣┫┳┻┛━┓┃┃╋━┻┫┛━━┻┃┣┃┗┃┏┳╋┓┫┣┛
╋┏┳┃━┣┫┏┫┳┛┃┃╋╋┛╋┳┫┓┃┛━┗╋┃┗┗┻┏┓┛━┛┏┫╋┗┗┻
┗┗┏┫┏━┓┻┃┓┫┓┃┃┓┫┻┏┣┛╋┗━┫┳┃┃┳┣━┻╋━┛╋┻┃┣┛┓
┗┣┓┻┣┳┳┏┛┏┣┫┃┓┻┛┛┳┗┗┫┏┣┳┛┣┗━━┫╋┛┫┳┓┣┳┻╋┃
┃┳┳┫┗┛╋┗━━╋┻┃┫┛┛┻┣┏┫━╋┛┫┳┏━━━┗┣┫┻┓┓┏╋┗┃┛
┗┳┓┓┗┳┫┫┫┫┣┏┫┏┃┣┛┓┏┛┛┣┃┃┗┫┏┣━┗┏┻╋┗┃┻┻╋┃┣
┣┣╋┓┣━┗┃━┻┫┫┣┃━┏┃┻╋┓┳┏━╋┣╋━┛┣┓┫┃╋┣┣╋┓┫┳┏
╋╋┓╋┗╋┗┓╋┏╋┣┻┗┏┻┻┃┓┫┫━━┻┫┓┗┗┳┳┳┣┳┗┣┣┗┏┻━
┛╋┗┏━┃┓┏┏┣┛┗━━┃┣━┏╋┛━┓┳┗┳┻╋━┳┻┃┓┃┛━┃┃┏┻┫
┣┛┗┫╋┓━┏┫┃┫┫┃━┗┛╋┳┃┣┫╋┛┓┫╋┣┣┃┣┃┳┣┃┫┳┗╋┫┃
┛┛╋┛┳┓━┏┓┣┏━┃┳┗┣┃┃┏━┓┓┗┗┗╋┃━┛┏┏╋┓┻━━╋┳╋┫
╋┓┳┏┫┏┛┳┓━╋┛┫┛━┳┛┳┫┣╋┃┃┣━┃━┃┫┣┻┣━┛┛┣┗┣┫┫
┗┗┫┳┓┻╋┓┣┓┓┣┏━┓┏┛╋┏┻┫┫┛━┃┫┳┗┗━┏┃━┣┏┓┏┫┏┳
┳┫┻┛╋╋┏┃┓━┛┏┃┳━┓┫╋┛━┻╋┛┓┓┓┓┻┳┓┳┏┏┏┳┻┛┏┛┏
╋┓┳┃┳━━┓┳━┗┃┓┓┳┏┃┫┓┛┏┗┓┻━┗┳┫┣━┓┛┓┛┣╋━┛┫┳
┳┣┳┏┃┳┗╋┏┻┃┻┓┳┣┗┏╋━┳┃┻┓━╋┓┃┓┛┣┓━╋┣┳┻┃┏━━
┗╋┫┃╋╋┓┫┫┛┣┻┓╋┗┣┛┳┳┃┗┏┫┗┣┫━┓┏┛┳━┏╋┻┳┻┳╋┃
━┓┃┛┏┳┃━┓┫━┛┻┃┏┏━┛┛┛┗┗┏━┗┃┛┫┏╋━┣┗┳┓┏┓┗┃┛
┣┏┛┫┳━┛┻┫╋━┃╋━┻┓┻┳┻┣┃┃┫┓┣┫┻━╋┫┣┃┏┃┏┫┫┻┃┓
┛┫┛┫┃┛┗┛╋╋┻┻┏┳┛╋┏┳┏┏━━┏╋┓┛┳┳┣┓┏┳┻┳┗┻┛━┻┏
┛━┫┓┳┫┏┃┏━┻╋┃┳┻┻┏┓━┣┏┛┏┓┃┻┳┗┳┗┣┳┃┓━┗┳╋┓╋
┳┳━┓┣┓┃━┗┣┏┃┗╋┳━┓┃┫┛┛┛┗┓┏┃┫┛┣┗┛┳┻┛━╋┃┗┳━
┳┣┓┃┻╋╋┻┳╋━┗┻┏╋┻┻┻┛┃┫━┣┃━┏━┳┛┫┻┳┣┏━
┫┛┓┛┻┫┃╋━━┣┛┃┗┳┳┗┏╋┣┃┫┫┃┣┳┻┃┃┏╋┛┛┫━┓┳┃━┗
┓┓┏┓┗┣┛┻╋┛┻━┫┻┏━╋┳┓┻┫┣┣┻┻┗┓┫┏┗┫┏┗┻┣┫┛┫┃┣
━┣┃┳┣━┛╋┳━┻━┃━┫┃┻┣━┫┗╋┣┻┃┫┳╋┫━┣╋┣┳┗┻┓┛┗┓
┛╋┏╋┓╋┓┣━┫┛┛╋┛┳┳╋┓╋╋┗┏━┛┫┏┣╋━╋┏━┳┃┃┗┛╋┻┻
┗┛┗┛┏┃┣┏┓┳┓┫━┗┓┫┃┛╋┗━┃┻┣┣┃┓┳━┣┛━┗┗┗┣┏┣┏┣
┓┫┣┏━┓┫┏┃━┓┗╋┛┛┣┓┃┳┓┻╋┣┛┫┫┣┣┓┓┛┏╋━┗━┗╋┏┗
━┫┛┃┗┛┃┓┳╋━━┃━┣┃━┣━━╋╋━╋┻┳╋━┣┃┃┫╋┣╋┛━┻┻┃
┏╋┏┗━╋━┏┳┻━┛┻┓╋━┣┓┫┣┳┣┓┛┣┗┳┛┻┫┃━┓┓┏┓┓┃━┗
┻┛╋┃┃┣┓┃┓┗━┛┳┓┏┏┗┻┛┻┳┃╋┗┏┫┻┻┫┃┛━┳┛╋┛┏┻┫┛
┃┓┗┫┳┓╋┳┏┻━┗┣┏┳┏┳┫┏┗┳┗┓┏┳┫┗┗┫┗┳┃╋┗┓━┻╋╋┗
┳┓┓╋┻┣┛┛┣┛┃┣┗━┣┏┣┏━┗┣┻┻┓┓┗┛┓╋┗┓┣━┣┓╋╋┳┳┣
┛┗┫┃━┻┗━┳┃┫┗┻┫┗┏┣┓┫┻┫┗┗┣┻┻┫┫┫┏┣┻┛┓┃┓┏━━┣
━┏┛┏┏┻┗┗╋┫┣┣┣┻┫┓┳╋┳╋┗┃┳┗┣╋┛━┛┻┛╋┣┏┃┫┓┏┏┓
┛┏╋┗┻┏┳┓┫┃┃┳┗┓┓┓╋━┣┏┓┫┣┣╋┓┳┳┓┻┳┃┳┳╋┛┏┫┗━
┏┣┃┃┛┃╋┣╋┃┻┫┳┛━┗┣┗┗┣┛┃┓╋┓┫┫━┫┣┫┻┫━┣┛┏┻┻┻
┃┃┛┃┳┗┳╋┫┏┏┏┏┛╋╋┣╋┣━┻━┻┃┏┫┫┗┏━┻┏┳┳┗━┫╋━┫
┛┫┓┫┳┏┓╋┗┏┳━╋┳┛╋┫━┳┛╋┏┏━┛┏┛┃┫┫┃┃┛━┗┻╋┛┏╋
━┏┓┓╋━┻┳┫┓┗┻┃┓┣┃┓┳┓┣┳┛┣┗┓┗┛┣┣┻┛┳┫┏┫┗┃━━╋
┃┃┛┣╋┓┗┫┳┳┗┻┣━┛┻┗┓┫┃┃┗╋╋┃┏┓┳┫┳┃╋┗┛┣┏┫┏┳┳
━┣┛┃┓┏┓┳╋┛┏┳┳┳┛┃┓╋┛━┣┻┏┓┣┻┏┓┃┛┳┫┓┓┛┣┗┫┓┣
┫┏┳┃┣┳╋╋┛┗┓┳┳┃┣━┗┫┫┓┃┓┏┣┗┛┻┏┛┛┏┻┣╋┫┛┛┃┛┳
━━┣┳┏┳┓┗┗┏┓┗┻┗╋━┏┓┏╋┗┓┓┃┻┛┛┏╋┗┻┫┻╋┣┻┻┏┫┗
┓┳┛┃╋┫┫┏╋┻╋┳┓┗┃┓┻╋┓┛┛┫┃┏┃┳┫┃┓┣┃┃┳┣┏┛━╋┏╋
┫┣┗┏┻┓┏┫┳┻┣┗┃╋┗┛━╋┫━┫┗┫┃━┻┏┓┓┏┛┓┻┻┛
┃┓┛┫┓┣┃┳┓┏┗┗━╋┓┣┫┓┗┛┏┓┫━┳┏┳┃┃┫┗┛┳┳┓╋┏┳┗┏
━┏┻╋┛┗┗┃┗┗━┛┓┫╋┗┳┛┃┏┏┗━┃┃┏┃┻━┣┣┻┓╋┛┛┻━┻┫
┓┗┓┻┫╋┛╋┓┓┣┫┏╋┏┛╋┓┫┓┳┃┳┏┣╋┗┗┓┃╋┫╋┳┃┫╋┏┗┏
┻╋┻┛━┛┛┣╋┳┻┛╋╋┓┳┫┣╋┛┫┻╋┃┣┳┃┓┓┓╋┓╋━┓┳╋┳┗┓
┳┳━┣╋┃┳┗┛┏┻┗┗┳┏┳┃━┻┃┛┣┃┫┃┫┛┣┃┃┗┛┓╋╋┗┻┏╋┳
┫┓┃┓╋┻┻┻┃┓┻━┃╋┣╋┛┻┛┛┃┣┏┏┻┃┻━━┛┃┻┫┛┗┳┣━━┃
┫┏┗━┛┻┏┃┣┛┳┳┗┣┗┃┫┻┏┗━┓┛┫┃╋┣━━┓┛┣╋┓━┗┏┃┳━
╋┣┓┏╋━┫━┓┫┏┛┣┏┛┳┻┣┃┣┓┛┏━┃┓┳┏━┏┳┳┫┏┏┏┣┓┻┫
┏┗╋┣┛┻┃┫━┫┗┏┏┣╋┛┣━┣┃┃┓┗┓┣┳┣━┛┣┃╋┃┻┣┃┣┛┃┻
┃┓┏━━┳┗╋┃━┣┓┃┫┫┛┻┻┃┏┗┓╋┻━┳━┓┏┳┃┣┓┳┗┃┃╋┏╋
┏┃┻┛┫┫┗╋┳━┣╋┗┗┣┫╋┣┃╋┳┃┗┣┗┣┣┓┻┏┫┣╋┓╋┃┻┫┓┻
┣┓┫┏┫┻┛┗┏┗┳┫┛┗┻╋┃┻┣┓┻┻┛┗┏┏┫┣┗━╋┳╋━┃┳┃┛┏┫
━┓┛┃━┏┓┫┛━┣┛╋┫┳┛┗┫╋┃┻┃┳┻┻┗┏┃┛╋┏━┃┻┫┛┏┏┏┻
┏┃┗┻━┛┛┳┫╋╋┛┛┓┓┳┻┫┛┣┣┣┓┳━┃┛┗━╋┳┫━┳┃┣┏┳┃┛
╋┳┏┏┗┓┻━┓┓╋┛┻━┓┳┫╋┣┛┗┛┻╋┻┫┓┛┻┃┗┗┛┫┃╋┻┏┫┳
┏┗━┓┣┳┫┻┃┓┫┗╋━┛┛┳━┳┫┏┫┳┻┃┛╋╋┓━╋┏┏┣╋┃┏┏┣┫
┗┛━┏┣╋┣┏┫┣┫━╋┃┛┫━┣┻╋┫╋┫┻┗┃┗┃┛╋━╋╋━┣┳┃┫┫━
┛┃━┓┫┛┗┳┛┏╋━┗┻╋┻━┗┫┫╋┳┫┣┏┗┓━┓┗┻┛┏┻┻┗┗━┛┣
┛┣┃┣┫━┣━┛┃┛┫┫╋━┛┳┫┓┣╋┻┓┗┳┣┗━┏┓╋┓┣┫┓┃╋┗┏━
╋┳┓┓┃┣┃┛┛╋┓┏━━┫┗┻┓┏┫━┻┓┗┛┫┏┣┳┳┫┛┛┗┃┣━━┃╋
━┓━╋┫┣┛┃┣┓┃┗┗┻┃┳┻╋┳━┳┗┣┏┗┏┏┏┃┓┏┓╋━┏━┗╋┫━
━┛┃┗┻┃┛┻┳┗┏━╋┗┛┣┛┗┏┏╋┻┏┫┃┓┛━┫┫┫┳┛┻┃┓╋╋┣┃
┃┣┓┏┗┳┓┏┻┻┛┣┏┫┏╋┓┗━┻┃┛┫┏┛┻━┻┗━┣┃┏┗┗┳┣┣╋┫
┣━┃┻┫┣┫┳┫┫┗┳┛┣┗┣┓┛┗━┗┻┛┣┳┣╋┣┣┓┓┣┳┫┛
┃┗┏┃┛━┫╋━╋━┫┃┗┗━┏┳━┫┛┣━┻╋━┫┻┳╋┗┓━┳╋┛┛┳┏┛
┛┳┛┓┳━┗┃┓┣┣┻┗┏┛┣┃┫┻┳━┣╋┫┛┓┏┻┛┻┓╋╋┳┣━┛┏┫┫
┳┗┓┃┃┻━┻┣┣┃┣┫━┳┛┣┛━┻┛┫┳┗╋┗┃┓┣┏╋┗┳┫┻┓┣━┓┏
━┣┓┳┛┣┓┻┻┓┛┓┻┛┻┏┗╋┫┃┗┃┏╋┣┫┻┗┛━┗┏┃┏┃┫┃━┗┫
┗┫┳┻┣┗┻┃┳┏┛╋┻┫┓╋┗┛┃┗┫━┣┗┓┓┣╋┗┃┓╋┣┫┏┓┻┣┓┓
┛┗┓┫┃┳┻┃┛┳┫┗━╋━┣━┫━┃┛┓┫━━┛┣┓┓┻┫┻┗┳┗━┫┃┻┓
┛━┫┛┃┓┃┃┗━┣┳┏┻┃┻╋┓┣┻━┛━━┻┣┛━┫┛┛┏┏━┣┗┏┫┣┻
━┣┫┏┣┫┫┓╋┃━┳┛┏━╋━┗┳┏┫┓┳┫┫┳┳┳━┗━┛┫┛┏┏┫┻┓┃
┻━━┳┛┫╋┫┳┻╋┫┗┳━┫┳┏┗┏┳┗┳┣┣┗┳┳┏┫┓┃┓┛┳┫┏┣┻╋
┏┣┃┛┃╋┃┃┗━━┏┣┣┏┃┣┗┏┻╋┫┫┛┻┻┛┻┣┫┓┣┃┳┃┃┗┓┗┳
┫╋━╋┳┓┃╋┣╋┫┻┓┏┳┫┻┏┳╋┣┛┫━┣┗┓┻┗┻┃┗┻━┫┗┃┃┳┳
┓╋┳┃┃┻┏┏┫┫┓┃┫┏━┫╋┳┫┻┫┗┻┗━┣┓┛┫┏┣┓┛┫┛┣┗┣┳┳
┫╋┻┃┻┳┻━┃┃┏┫━┫┃┳┳┓┃┳┫┛┛┫┗╋┛╋╋┳┳┏┃┗┗┛┛┏┗┓
┓┃┃━┳┃╋━┳╋┻┻┛┛━┻╋┓┛┏┳┳┳╋┫┗┛┫╋┻┻╋┓┃┛┛┛┳╋┻
┃┫━┃┫┻┛┳┃━┓━┻┗┣╋┫┓┳┗┳┗┣┗━┻╋┛┏┛┫━━┓┫━┏┻┻┃
┗┗┏┣┛╋┓┓━┛┻┳━┻┫┗┃┛┻┫┫╋┏┫┏┃┻┻┓┣┣┏━┛┏┗┗┫┃┏
┏┫┣┣┃┓┗┛┛━┗┃┫━━┓┛┛┣┓┓┻┃━╋┳┳╋┫┓━┻┏┗┣┏┏┃┓┻
┏┛┏┛┫┻┳┳┏┛┏┗┫┏┃┳┏┣┃┫┏┻┫┓┛━┫┃╋┛┓┛┃┗┗━┏┛╋┓
┏┫┛┓┣┃┛┏┫┳┏┃┓┏┣━┗┏┓┓┣┫┛┳┛┏┓┃┗┳┫┓┻┃┳╋┃┫┳┫
┛┳┻━┫┏┣┃┫╋┏┓┳┻┏┛┛┓┓┃━┓┏┃┣╋┻┓┃┃┛┳┫┻┫┣╋┛┓━
┣┗━┓┃┃┻┃┓┓┫┛┫┣┗╋┣┛╋┫┻╋┣╋┣┗┓┫┗┃━━┏┗┓╋┓┣┏┫
┃┓┳┓━┻━┃━┛━┏┫┫┻╋┓┃┫╋┛┛╋┗┫┻┫┏┃┃┳┻┻┳┣┏┣┃┏┃
━┫┛━┻┫┣╋┗┻┛┃┃┏┛┻┏┣━╋┳┣┣┛┛┻┻┳┣━╋┛┣┻┛┃┣┃┫┃
┓╋╋┳┣━┫┣┣┃┛┓┗┓┣┃┣┫┏╋┳┏┻┓┳┏┫━┫┫┻╋┃┳━
┫┳┛┻┓┛┗╋┻┳┫┏┣┏┻┃┛━┃┻┣┳┏╋┳━┣┫┻╋┳┗┛┏╋┫╋╋━┫
┃╋┻┛┳┳┛┗┗┣┓━┛┏┳┳┣┳┗╋┓╋┣┏╋┳┏┏┫┣┫┻┗┗┏┃┏┏┓━
┏┓┓┓┻╋┗┃┳┏┫┏┻┻┓┣╋┣┃┛┛┛┃┓┏┻┫┫┓┣┻━╋╋┳┗┗┃╋┏
┏┻┗━┻┛┗┓┛┳┳╋┗┻┗╋╋┗┃━┫┣┗┻┃┓┛━╋┳┳┻╋┳┣┗┣┃┏┃
┓┳┫┫┓┓┗┳┛┏┃┏┏┗┛┣┛┏┻┛┛┏━┫┫╋┏╋┃━┏┳┏┣┳┏━┳┣┏
┳╋┗┫┏┃┃┓━┫┓┻┫╋┣┳┃┏┏┏┏┃┛┗┫┳┃┃┛┛┏━┓┳┏╋┻┓━╋
┏┃┃┫┻┫╋━┓┃━┗┣┣┻╋╋┃┣┳┓┻┃┫┫┣╋╋┃┃┣┛┣┳┳━┏┏┳┗
┓┗┛┛┣┳┓┓━┗╋┗━┻┫┻┏┏┫┫╋┣┏┗┏━┓┃┓┣┓┏┏┃┫━┓━━╋
┣┏┗┣┻╋┻┣┻┻┗┗┫┏┣┻━┻┗┗┃┣┳┳┓┓┃┳┳┏┻╋┓┏┓┓┻┏━┏
┃┛┃┫╋┓┃┃┳╋┫┛┳┻┓╋┛┃╋┛┣┃╋┓┗┛┻┗┫┫━╋┻┳┗┫┣┳┗┫
┻┛┛┓┣┣━┏┓┃┃┏┛┣┛━┛┫━┓┏┻┗┳┏┗┻┻┳╋┏┏┳┏┏┏┓┣┗┗
┓┫┓╋┗┻┓╋┫┳┛┗┗┳┓┣┛┃━┻┫┓━┫┓┻┗┛┃┏┗┣╋╋┣┗╋┃┻┻
┣┓┏┃┻┏┏┓┓┻┛┃┛┗┣┳┛┫━┳┃┻╋┗┻┛┛┗┗╋┏┛╋┗┻┗┃┻━┻
┣┏┳┏┫┏┣╋┻┗┓━┃┃┣┫┓┃╋┫╋┳┳┃┛┫┣┗┃┳┣┫┳┫┛┓╋┗┫┫
┻╋┃┏┳┳┏┃┣┣╋┗┣┛┛┳┻╋━┛┏┗┻┣╋┏┛┻┫┏┻━┫╋┻━┃┛╋━
┏┻┗┛┣┳┫┏┓┃┓┻┫┫┳╋┃┳┃┳┫┻┳┗┓┣┳┻┣┃┣━┏┣┛┳━┻━┏
┏┣┓╋┳┣━┃┛━┳┃┓┗┃╋┗┏┻┗┏┛┃┗┫┓┻┳┳╋┣┻━┗┏┏╋┳╋┣
┃┳┗┻┣━━┃┳┏┗┃┗┏┗┣┛━┳┛━┗┫┏┫┓┫┛┃┣┓┓┫┻┣┃┗┻┓┣
┓━┏┛━┓┻┗┫┳┃┃┛┫╋┏┳┻┓┻┳┏┓┣┏┓┣┏┻━┫┳┏┣┃┏┏┃┃┏
╋┓┃┣╋┻┳╋┏┫┫┏┣┓┻┓┻┳┗┏╋┗┗┻┳┣┳╋┻┳┗╋┏┏━┻┗┃┛┃
┃┃┗┫╋┛┏┣╋┫┃┓┓┗┗┛━┏┃┗━┳━┛┏╋┳┗┫━┣┗┗╋┓┫┗┓┗┃
┓┳┣┛┫┃┳┗╋┗┏╋┓┗╋┓╋━┗┗┃┓┫┫┣┗┫┓┫╋┫┳╋┣┣┗┓┏┃┏
┓┻━━━┃┛┣┓┓┣━┻┳┗┛━┓┻┣╋┗┓┻┏┫┓┏┗━━┣┗┻┓┳┗┓┣┳
━┣┛━━┏┛╋┫┫╋┛┓┃┛┛┳┻┣┛┳┫┛┗╋┃┗┓┣┓┫━┣╋┻
┣╋┣╋╋┳┃╋━┣┳┃┻━┗┣╋┫╋┏┓╋┳┃┻┛┓┛┫┃━┫┗╋┻┣┳┓┫┻
┛┗┳┗┛┗┣┫┳┏┗╋━┏┓┗━┛┏┏┻┓╋━┓┫╋╋┏━━┫┓╋┃┛┻┓┣┃
┏┻┗┗╋┃┳┻┳┗┣╋┫┳┫┃┫┫┣┻┃┣┳┓━━┳┏━━┳┫┫┻┻┏┳━┏┛
┛┏┗┫╋━┏┛╋┻┛┻╋┓┛┃┗┣┣━━━╋┓┓┫┻━┫┣━┗┓┗┳┫┻┓┃┗
┛┓┳┃┛┳┛┛━┗┃┳┳┓╋┏┏┳╋┓┻━┛┫┏┛┫┛━╋┳╋┓╋┣┳━┻╋╋
┳┏┏┣┃┓┣┓┛╋╋┛┳┗┫┫┃┣━╋╋┻┛┳┣┫━┻┣┏┫┓┫┣┳┳┛┻╋┣
┛┗┳━┻┓╋┛┻┃┣┏┓┏╋┣┏┛┫━┫┳┫┫┛╋┻┫┳╋┗━┃┛┻┫┃┛━┳
┫┣┛┻┣┳┗━┏┳┃┻┛┓┏┻┃┫┃┏╋┗┫┻┏┓┳┫┛┻┛┫┗┣┃━┣┗┏┃
┳╋┛╋┃┃┣┓╋┓┣━┗┏┫┣┫┓┛┻┏┛┫┻┗┣┏┳╋┫┫┗┣━┫┓┫┻┳┃
┗╋┃┻┛┻┳┳┓┻╋┗┳┻┻┗┣┏╋┃┏┫╋┳┏╋┻╋┓┏┣┏┻┗┏┃━┻┃┻
╋┫━┻┛╋━┛┃┗┓┳┛┗━┗┗┓┛┃┗┻┳╋┫┏┛┻┗┻╋━┛┓━┳┗┏┻┃
━╋┃┃━┫┛╋┻━┳┃┓┓┗┗┓╋╋┣┏┃━┃╋━┓┛┳┏┻┫┻┛╋╋━┣┫╋
┓┣┻┣┣┃━┛┓┳┳┫┛┃┫┓┃┏┻┃╋┓┛┓┗┏┏┏┏┣┃┻┓┳╋━┓┗┛┛
╋╋┛┏┗┻╋━┓┏┣┳┛┫┗┃┗━━╋┛┗┫┃┻┗┳┛┣┫┏┏━┣┳┣┫┗┛┳
┓┻━┛╋┫━┗╋━┛┛┣╋┏┓┣┣┛┳┛━┃╋┻╋┻┓┫┃┓╋┛┣┳┛┳┣┫━
┓┳┻┳┣┏┛━┗╋┣━┫┗┃┫┓┫━┃┫┳┏┣┗┻┣┓┣━╋┗┻┻┃┣┗┫┓┓
┏╋┏┣┫━┳┫┫┃┃┫┛┻┫┣┻━┻┳┻┏╋┳┃╋┓┳┃╋┗━╋┗┃┃┗┗┓┗
━┣┳┓━┗┃━┗┛━┛┳╋┣┣┏┳┣┫┳╋┣┗┓┳━┻┏┫┻┣┳┃┏┻┓┏┣┏
┻━┫┃━┻┫┗━┏┳┫━┳┣╋┣┃┏╋┃┗┣┫┣╋━╋┫┗┫┣┻┃┛┛┓┫╋┳
┣╋┓━┛┛┣━┛╋┻━┓┓┻╋┏┻━┳━╋┣┳┃┛┻┃┳━┳┣┻━┫┳┻┫┓┓
┏┣━┗━┣┛┓┫━━╋┣┫┃┓┣┃┃╋┛┏┫╋━┳┛┏┗┫┗┣┳┳┗┏┳╋┓┻
┳━┳┓┓┓╋┏┻┳┻┏┫┫┛┣╋┫━┏┣┃┏┻┃┣┫╋┗┣┫┏┃┻┏━┫┳┳┣
╋┃┛┻━┫━┛╋┓┗┗┏┓╋┏┣━┃┻┻┫┓┫┳┫┻┻┳━┓┣┳┳━┗┳┣┓┣
╋╋┏┻┫━┃━┓╋┳━━┳╋┏┛┳┗┓┻┓┓┗━┏┣┗━┏┏┓┓┫┳
┗┓╋┏┣╋┻┓┻┗┓┃┗┃┓┳┣┃╋┛┫┣┛┏┻━┏┏┓┏┳┳┃┛┏┛┻╋┓┏
┗┓┛━┫┻━┛┓┻┃┏┃┛┳╋┗┗┣┏┣━┃┻┫┣┓┫┳┣┏━┏┃┣┏┓┃━┃
╋┛┃━┏┫┃┛┻┃┫┃┃┳┻┃╋╋┃━┓┻┳┓┛┃┏┏┛┫┛┻╋┣┫┃┗┛━┃
━┏┳┛┏╋┣┗┏┗━╋┣━┓┃┻┛┫┏┃┳┛┫┓┛┏┳┗┏┫╋┗┗╋┓┳━┃┫
╋╋┓┓┗┳┓┓┳┗━┻┛┏┛━┛┃┳┃┗┗━┛━┣┻┛┳┓┗━┳┳┳┻┫┫┳━
┛┏┫┗┏╋┃┃┃┳┣┫┳┣┗┗╋┃┛━╋┣┻┏┓╋┳┣┏┓╋╋━┫┃┗┓┣┏╋
┣┣┓╋┛┓┃┳┻┃━┻┏┳┣┗┛╋┛┏┛┫┓┣━┏━┣┛┛┣━┛┏┻━┣┻╋━
━┫┃┏┏╋━┫┳┛┣┫┫┻┻┗┃┣┃┃┃┳┏┣┣━┳┛┃┛┏┃┫┳┛┫┗┻╋┏
┓╋┳┃┫┗┫┏┛┗┣┫╋┃┣┏┣┫┏┳┃┫┏┃━┗┣┃┗┏┃┻━┻┫┓┫┃┳┳
┳┓┏┃┛┳┫╋┏┛┛┏┏┳┣┳┃┳┻┻┳┏┗┃┫┛┳┓━━┃━┫┛┳┻┻┳┛┣
┳┛┣┣━┓╋╋┫┃━┳┓┏━┫━┣┫┃┣┓┻┗┃┳┃┣┛┗┏┃┣━┏┓┓┓┏┣
╋┻┣┏┗┻┏┗┣━┃┻┣┻┫┛┣━┛━┏┃━┣━┣┃━┗┓┓╋┛┳┻┏┛┃┓┃
┫┓┛┣╋┏━┻┛━╋╋┛┗┫━┗┫┫┓╋┓┛┫╋┻┗┛┃┃╋┏┃┣╋┗┗╋┻┏
┃╋━━╋╋┳┓┫┗┗┫━┳╋┓┻┫┃┗┛┗┻╋┫┃╋┳━━┣┫╋━┛┃┳┓━┫
┃━━┏╋━┏┛━┛┫┗┏╋╋┻┏┳╋┛┓┫┫━┃┃┣┃┛┛┏┓┓┳╋┃┫┃╋┗
┛┳┛━┃┣┃╋┓┻┓┫┫┣┏┃┣━┳┳┫┛╋┏┏┗┗┗┣┓╋┛┳━┓┃╋┫┫┃
┏┏━┃╋┓┣┳┣┏┛╋┓┻╋┗┣┏┓╋┛┻━┳┫╋┫┣┃┃┃┓┫┫┻┻┏━┃━
┫┻┓┣┳┗┏┗━┣━┓╋┗┛┃━┗┛┗┃┣┳┛━┣╋━┻┃┻┳┏━┗┫━┛┫┛
━┫┫┛━┓┓┓┏┫┳┣┏┏┏┣┛┗┛┏┏┃┏┃┛┳┳┓╋╋┻┣┏┃┓┃┓┗┃┓
┣┓┫━┻┳┛┳┻┻┻┳┏┃┣━┏┓┏┓┛┳┻━┫┛┃┓┓┫┛┣┳┫┓┫╋┣┓╋
┫┏┛┫━┏┳┳╋┓┓┫┳┗┛┗━┛┏━┗┫┻┓┛┓┫╋┫━┃┓┳┗┏┃┛┻┏━
┓╋┣┻┳┣┏━┃┳┗━┏┳┗━┏┃┃┣┏┛━━┻┳┳┃┓┻┓┛┓━┗┗┗┗━┃
┏┛┏┗╋━┏╋╋╋┏┫┏┏┣┃┫┛┏┏┗┓┻┳┗┛╋━┫┻━┏┃┳┣┛┣┓┏┫
┫┗┓┫┛┓┓╋┛┃┣━┗┗┓┛┫┳┫┗┓┫┛┫╋┓┓┳┗┳┻┣┓┃┛
┣┗┣╋┫┏┻┏━┣┏┫┗┃┳┻┗━┗┃╋┻┻━┻┗┳┃━┃━┫┫┣┛┗┻┻┣┣
┏┻┛━┣┃┓┓┓━┏┳┣┓┏┻╋┣┫┗┗┻┣┛┻┛┳┏┃┏┛┃┛┏┃┣┳╋┫┓
┏┫┓━┏┃┃┓┏┳┛┏┏┛┣┓┏┛┣╋┗┫╋━┃┛┃┛━━┏┫┓━┓┣┻┣┃┣
┗┛┓┓┏┓┫╋┻┻┏┫┃┣┛┓┫┳━┳┃━┳┗┓┻┫┏┣┣┻┣┛┃━┓┣┫╋┛
┓┓┣━━┏┏┻┏┻┛╋┳┗┃┃┳━━┫┫┛┣╋┏┳┏┻┛┛┳┫┻┏┛┛┫╋┓┃
╋┓┫┃┛┏┗━┳┣┣┗┻━╋┃┣┗┃┻┏┏┳┫┗╋┣┳┫┏┻┛┃┫┗┏┓┣┗┗
┫┣┣━┛┫┻┛┓┏┃┗┛━┓━┫┃┻━┻┓┳━┫┻┻┣┛┗┫┓┣━┃┃┓┣┻┳
┗┣┣┗┳╋┃┫┫┏┳━┳╋╋┫┓┓┃━━┣┃┏┃╋┓╋┓╋┣╋┻┏┗┗╋┫┏┏
┣╋┣┛┓┓━┏╋┻┏┓┣┣┫┻━┗━┫┳╋┛┣┃╋━┳┃┳╋┓┳┫━┏━┏┻┃
┗┃┓┻┣┓┓┛┫┫┏┗┗━╋━┓┗┃┓┛┗┓┣┏┗┓┳━╋╋┗┗━┓╋┻┣┻╋
┓╋┣┫┏┛┃┣┏┣┳━━┳┛┣┃┣┳┛┫┛┻┛╋┏╋┣┓┏╋┛┓┃┻┃┓┗┗╋
┗━┓╋┣┻━┣┻╋┏┓╋┻┫┻┻┳━┳┻┃┓┛┏┫┣┻┳┗┻┻━┻┻┃┣┳┏┗
┣┏╋┣┓┓┓┏┣┏┃┳┳┃┓┓╋┻┓┻━┃┗╋┻┻┻━╋┻┛┓┏┏┻┣┻┃┛╋
┏┻┻┏┓┛┣┓┏┻┏┏┛┣━┓┏╋┫┗┛╋┣┗┃┫┳━┣┓┓┏┣┓┣┃┃┣┓┛
┓━┻┏╋┗┗┃┓━┃┣┃╋┻┛┣┣┓╋┫┓╋╋━┳┳┳┫╋╋┓┃┳┓┳┃┏┗┏
┻┃━┳┛┛┃┏┏┳┓┳╋┃┛╋┫╋┛┓┏┓┓┫┛┓┫┏┓┣┫┃┓┓┻┏┣┏┗╋
┣┫┓┳┗┛┓┣┛┏╋┫┏╋┻┻┛┏━┓┃┫┳┓┫┗┣┓┏━┓┃┫╋┳┻┏┏┳┏
┛┛┛┃┃┳┃┫╋┻┓┓┛┳╋┻┻┻┛╋┃━┣┗┣┃┻┛╋┃┫╋┻┳┳┳┃━┛┗
┫┳┏━┃┫┣┻╋┗━┫━┻┳┃┓┓┃┗┻┏┗┗┛┃┳━┳┫┃┗╋┓┣┗┓┻┃┻
┏┣┗┛━┣┏┃┏┛┳━╋┛━┣┛╋┏┃┛┓┓┛┣┏━━┛┗┗┣┏┃┗┻┓╋┛┛
┻┳┳╋┫┳━┳╋┓━━━┫┃┓┃╋┃┓┳┣━┏┛┗┣┗┏┏┻┗┫╋╋┛┣┻┛┻
┳┛┣┏┗┗┗┛┻┃┓┃┫┣┛┻┳┻┗┻┏┃┛┻╋┣┗━┓┏┫┃╋┣┗┛┻┣┗┓
┗┓┻┳┛┳┫┛┫┗┗┻╋━┛┣━┗┃┣┣┣┫┓┳╋┃┳┓┳┫┳┫┏┏┛┗┛┳┗
━┳━┳┏┳┳┫┛━┣┃┛┏┳┫┣╋┻┏┛┳┃┫┫┳┛┃━┫━┗┛┫┛
┫┳╋╋┣━━┛━┻╋━┗┗╋┏┃┻┛┓┏┓╋┻┗┗┓┳┓┣━┏┻┣┣┗┛┛┏╋
╋┃┫┗┗┓┛┛┏┻┣┛┃━━━━┣┳┓━━┏━┛┣┻╋┗┫┛━┏┣┻┳┛┗┻╋
╋┻╋┏╋┗┳┫┓┗┣┗┳┛┓╋┣━┻┣┛┣┏┏┫┣┻┏┻┛━━┣┃┫┳┛┗┻┓
┣╋┏┛┣━━┗┫┛┫┫┏┫╋┣━┏┗┓┻┃┓┻┣━┛┳━┓┛┫━┳╋╋┗┣┣┃
┏┫┏━┳┻┫┃┻┣┳┃━╋┻╋┏┳┣┓┗┓┫┫╋┏┛┗╋━┃┣┗┛┃━┫┗┳┓
━┫┫━┳┣┫┗┻┏┓╋┛┣┏┗┗┻┗┣┻┻┗┫┻┓┗┫┓╋┏┃┓┛┓┗┛┏┳┣
╋┳╋╋┣┗╋┃━━┛┣┳╋┓┳┫┛┫┃┗┫╋┣┗┣┏┓┗┗┏┫╋┫┻┻┣┻┳┏
╋╋┫┗┛┗┃┓┳┗┫┓━╋┃┃┛┻┣┃┣┏┳┓┓┗━┣┛┻┏┃┣┻┏━┗┓━┛
━┛┓┳┏┻┫┫╋┫┻┃┃╋┓┃┣┛┗┻┣┃╋┳┓┫╋┛━┓┃━┗┫┫┣┻┛┫┛
┃━┫┓┫┛┫┫┏┓┳┻┏┳━┣┗┣┃┫┳┃┏┃┣┃┳┻┓┳┳┓┳┻┏━━┫╋┛
╋┗┓┳╋┻┗━┳┏┣┗┛┳┫┓┫━┳┃┗┛┻┫┫┫┗┫┫┣┃━┓┳┓┫┫┗┏┃
┓┣┃━━━┃┳┻┻┃┓┫┣┣┛┓┻┏┃┏╋┳┃╋╋┻┳┣╋┣┏╋┃┻┏┳┃┗┏
┓┻┏┳━┣┳┳┛┓┃┻┣┓┣╋┗┣┣╋┗┫━┣┃┳┛┻╋━┫┛━┏┳┛┻┓╋┳
━┏┛┻┃┓┣┏┳┻┏┣┃╋┣┏┗┣┛╋┓┏┳┓┣━┛╋┃━┻━┓┛┓┏━┓┓┗
┃┫╋┣╋━┓┣┗┓╋┣┓┣┣╋┳┛┫┫┗┓┳┃┛╋┳┏┳┻┏╋┻┏╋╋┣┫┫┻
╋┃┓┏┓┗┫┳┏┃┃┳╋┓┣━┗┛┛┃┓━┏┗┛┃━━┛┗┗━┛┓┃┃┓┫┓┫
╋┃┓┣┃┗┓┗┫┗┳┳┛┓┗┛┳┓┃┛┓╋┳┗┣━┏┃┗┗━┻┫━┗┛┃┣┣┳
┛┻━┗━┗┗━┣┓┓┣┫━┓┗┛┃┫┻┫┃┣┣┗┣┻┗┣━┻┫┳╋┓┛━┻╋━
━┻┏┓┗┛┓┫┛┫┏┛┳┫┏┻╋┏┃┃┳┛┃┓┻┏┣┗┣━╋┻┫┛┗┳┃┫┏┻
┗┣┏┳┃┳┃┳┏┛┃┻┏┻┣┳┏┻┃┻┏┃┳┣╋┓┓┣┣┣┛┻┗┗┻┃┣┳┏┓
┏┗┏┓┛┻╋┫┏━┳┻┛┗┻━┗╋╋┛┛┗╋┣┓━┛━┃╋┓┻╋┻┫┓━┓┳┏
┏━━╋┻┏┏┣┓┛╋┗┗┣┻┣┫╋┛╋┏┃┻┃┛┗┗┻┓┣┃┛┣┫┗┻╋┛━┛
┣┻┛┛┳┓┻┻┻┗┫┳┃━┏┗┳┣┗━┓┓┗┃┻┏┣┓┛┻┗━┓┛┓╋╋┳┛┃
┗┃┛┃┏┏┓╋┫╋┃┏┃┣┣━┓━╋┓┳┳┳╋┣╋┏┫┻━┻╋┳┃╋
┃┻┛━┓╋┳╋┫╋━━┗┣┏┫╋┫┏┃┏┣┓┻┃┫━┃┓┛┳━┃┣┻┃┻┓┗┻
┓╋┣┓┃┏┏┏┗╋┣┗┗┗┃┃━┏┻┃╋┫╋┗┓┫┃┻┳━━╋┳┓┗┳┫┫┣━
┓┓╋┃┃┗┏┣╋┗━┣┓┻┫┫┃╋┏┗┓┓╋┳┳┛┣┃┗┻┻━┃┛┃╋┃┻━┣
┓┓┗┳┓┫┏┓┛┣┳╋┓┛┫┻┗┛╋┛┏━┛┗┗┏┏╋┏┳━┃┫┃┣┫┫┣━┻
╋┛┏━┛┣┫┗┏┳┏┏┗━┛┳┗┏┫┫┣┗┳┓┃┳┃┫━┣━┣┣┳┃┓┗┏┗┫
┛┛┓┻┗┗┃┗━┳┣┳┓┗┃┣┛┓┏┗┃╋┳┻┗┛━━┫┣╋┓┗┓┣┓━┏┗┻
┛┏┏┃━╋┣┣┳┻┣┓┳┻┗┛━┻╋┏┃━┛━┃┛┫┫┣┻┳┃┻┻┛┻╋┛┏┛
┃┻╋┣━┳┃╋┣━┗╋┏━┻╋┏┗┏┳┓┓┗┫━┛┃┻━┓╋┏┛┏╋┗┃┣┫╋
┳┗┓┫┛╋┏┣┻┳┛┳┃┓┳┻┗━┃┗╋╋┳┳┻┗┏┻┣━┳┫┏━┻━┣┛┗┣
┃┻┓╋┛┫╋┓┏┣┏┏┻┻┏┣┛┗━┏┻┓╋┃╋┓┳┃┏┳┏┻┓┃┓┣┏┗━┣
━┓╋━┫┣┓━┻━━┏┫╋┻┏┃┓┻╋┳┗┏┫━┗┓┛┗┛┓┗┏╋━━┏┳┣┗
┓╋┃╋╋┃┃┛┫┳━┓┻┏━┫┫┏┣╋┣┗┓━╋╋┳┳┛┫┛┗╋━┫┓┣┗┫┏
┛┗╋┻┏┣━┫┓┃┗┳┣┫┓┓┫┏┛┗┏┓┛┃┏┛┫┓┫┣┣┣┗┛╋┫━┏┫┫
┫┳┓┳┏┃┗╋┓┃┓┫┏━┻┣┗┣┛┓╋┳┏┳┫┳┫┓┏┳┛┏┃┻┛╋╋┣━┻
┏┣┫┗┣┳╋┛┳╋┓┫┛┣┏━━┻┗┓┃┫┏┫┳━┣┓┫┛┃━┗━┣┗┃┫┻┛
┛┃┗┫━┫┃┓┓┛┳┣┃┃┏┓┫┏━┃┗┗┗┻┏┳╋┏┛┏┳┣┫┗┛┏┓┫┓┣
┫┻┏┛╋┛┗┏━━┣┳┛┃┃┃┳┻┣┏┣┳┓┛┻┫╋┳┗┛┏┏┳┳┛┏┃┣╋┻
┏┗┃┏┣┓┳┳┃┳┗┗┛╋┳┗━┏┓┻┗┏╋┫┣┳━╋┫┛┓━┏┏┏┛┳┓━┫
┏┻┃━┗┻┣┫┫┻┏┫┳╋┳━━┏┏┛┳┣┛┻━┓┳━╋┛┗╋┳┛┏┗┻┓┣┛
┣╋┫┣┛┛┓┏┻┏┗┏┓┏╋┳┻┓┻┛┣┻┻━┓━┃┗┏┃┓╋┛┗┛━┓┏╋┻
━━╋┻┻╋┏┃━┳┓┫┃┫┏━┃╋┣┃┏┓┓┏━╋╋┳━┓┛┗┗┳┫┓╋╋╋━
┃┻┏┃╋┳━┓┛╋┗┣┻┫╋┃┳┏┫━┣┗┛┏┳┣┻┣┃━┓┫┫┓┃┃╋┻┗┗
┓┃┛┳┻┗┗┃┗┻┣┃┻┳┗┓╋╋┓┗┗┓┣┳┫┳┻┗┫┣┳┣┛┛┏╋┳┛┏┫
┻╋┗╋┏┣┗┛┫┃┫┛┫┳╋┗┃┓┳┛┳┛┳┫┛━┏┫┓┳┏╋┛━╋
┣━┗┛┃┃┛┗┃┻┃┏━╋┻┻┳┗┛━┻┓┃┣┫┓┛┏┣┛━┫┛┣┓┃┃┻┫┓
┏┛┣┗━┫━┓┻┓╋┏┫╋┣┳┣┣┣━╋┗╋┏┏╋┳┻┃┻┛┣┏┓┣┫┳┣╋┏
╋┫╋╋┓┫┳┣┓┛╋┗┃┣╋┫┃┳┛┻┃┏┣┣┗┏┣━┫┳━┗┓┻┫┫┫┳┓┃
┳┣┫┓┫┏┛┏┫┓━┃┃┗┫┣┗╋┣┗┣━┳━┣┫╋┣┣┃┏━┻┫┳┓┏┣┻┗
╋┳┣┳┳╋┃┳╋┓━┻┛┏┗┳┻┫┻╋┫┃┛┻┓╋┃━┣┫┫┓┫┣┣┏┓┳┓━
╋┛━┓┃┛┻╋┛┓┛┳━┣┫┃┳┛┻┃┫┏┳┃┳┏┃┫┃┃┗┣┻┗┏┃┫┣┗┗
┣┃┻┫━┻┏┓╋┛┏╋┓┏┏┣┛┣┻┳┏┳┓┏┓┻┳┛┳┓┻┳┛╋━┃┓━┳┫
┗┓┃╋┻┣━┏┫┓┻┫┏┏┃┣┃┃━┓┛┫┣━┻┫┗┣┫╋┏┣┳┫╋┃┣╋┳┃
━┳┻┛┻┏┣┣┳╋┗┳┻┳┛┻┛┣━┣┣╋┻╋┗┣┳━┗┛┻┳┻┗╋━┛┃┏┳
┏┏┫┗━┻━┏┣┫┃┃┓┃┳━╋┳┳┓┛┻┏━╋┣━┻╋┳┗┓┳┻┃┓┳┏━┓
┗┳┻┓┣┃┫┳┗┃┃┓┻┻┗┓┛╋┓┏┗┛┃━╋━┏━┏┳┓━┏╋┫┫┳┓┓┫
┫┃┗┳┏┗┣┓┣┳┗━┣┣┳┃┓┃┗┃╋┫┣┗┛┓┻┳┣┻┓━┫┃┻┓┳┗┃╋
┃┏━┣┫━╋┫┣┣┫┃┫┳┣┓┫┗┳┛┏┓┃┏┣┣┫┫┃┣━┃╋┻┳┗┏┓┗┃
┛╋┓┛┳━┏┓┛┳┗┻┓┃╋┻╋┓┛┻┓┳┃┛┓┓╋┫━┣┏┃━┏┏┓┃┗┛┃
┣━┻┛━┏╋┗┗┃┗┫┣┳┓┓┳┛┳━━┣┻┫╋━┳┻┣━━┓╋╋╋┗┻┏┗┛
┓━┃┓┛╋┗┗┻╋┓━┫┻━╋┻┫┫┗┏┗╋┏┣┻┣┗┣┗┻╋┻┏━┛┫┣┣┏
┻┃┻┏┳┗┻┛┣┗━╋┻┓┏┓┗┗╋┳━╋┛┛┳━┣┣┛┗┳╋╋┃╋┏┫┛╋┫
┳┳┛┓┓┣┫┻┏┳┻┃┳┓┗┳┫╋┛┫╋╋┳┳┻┓┛━━━┛┣┗┻┣┓┃╋┳┻
┗┓┣╋━┻┣━┏┣╋┏╋╋┳┳┗┛╋┓┓┓╋┓╋┻┛┫┗┻╋┣┛┣╋━╋┛┃┏
┳┫━┣┛┗┫╋╋╋┳╋╋┏┳┓┃┛┫┏┗┓┫┻┏┻┛┗┗┣┗┃┫┗━╋┛┳╋┗
┫┻┓┏┏━┣╋┣┳┣┛━┏┏┳┣┛┫┫┓┳┓┗┗┫┻╋┗┳┗╋┳┏┻┻┓┻┣┛
┫┫┳┣┳┳┓┳┛━┣┫┫┳━╋┛╋━┛┛┃┣┏┣┃━━╋┗┻┳┻━┓┓┻╋┗┫
┫┓┫╋┃╋┓━╋┛┛┣┛┗┓┻╋╋┏┓┫┏┛┻━╋━┣┫┣┫┛┃┓┫╋┗┻┳┏
━┳┗┏┛┣┻┗┏┏┃┣┏┃┛┻┫┓┓┻┓┻┗━┓╋┫━┗┏┫┻┫┳┗
┃┻┓┣┏━┛┃┳┏┓┗┓╋┃┛╋┳┫┏┗━┻━┛┣┓┗╋┫┓╋┓┗┫┓╋┗┏┻
┛━┏┏┗┣┛┃┃┓━┛┗┏┛┻┫┻┗━┃╋┓┳┳┣╋╋╋┃┫┫┓╋┣╋┗┗━┛
┣┫┫┫┻┃┛┃┣┃┓┳┏┻┏━┏┏┻┳╋┓┫━┃┏┗┣┛┃┣━┳┃┗╋┻━┛┫
┗┃┻━┓┳┫━┻━┗┗┻┏┛┓┏╋┏┣┏┛╋┗┫┫┫┳┏┓┓━┣┃┛╋┳┻┏┓
┏┛━┗━┛┛┗┻┫╋┻┛┏┣┗┫╋┓┏┫┣┳┫┃┓┏┫┻┫┓┫┫┣┣┣╋┣┃┏
╋━┻┳┫┣┣┏┗┣┣╋┳┣┣━┻┃┣┃┫━┓┫┗━┏┣┛┣┓┃┏┳┓┗┏┫┗┃
┗┃┓┏┛┃┣┓┗━┳┏┣┣┃┃┣┏┏┏┗┏┓┣┏┗┣┫┃┃┗┓┃╋┏┏┳┛┫┳
┛╋┻┣┳┓━┻┣┏┳╋┣┫━┃┓┳━┣━┏━━┳┳━╋┛┗┫┛┻┗┣┃┫┛╋┳
┃┣┻┣┓┗┫┻┣┃╋┃┫┫┛┃┻╋┗┛┃┻┳┏┫━┃━╋━┓┗┣┳┃┓┳┫┗┏
┻┣┻┛┣┣┏┫┛┻┓┗┃┻┓┓━┛╋┛┓┫┃┫╋┗┫┣╋┏┫┃┫┏┃┛┳┳┫┗
┻┏┛━┣┛┻┓━┓┗╋┗━┫┏━┫╋┳┛┳┛┻┻━┓╋┻┏┫┛┗┗┣┳┓┃━━
┏┻┏┳┛┳┛┃┣┣┏┫━┻┃╋┛┳┫┻┃┣┗┻┓┻┳━━┃┃━┳┃┳━━┗┛━
━━┻┻┻━┻┳┏┏━┳┫┏┫┣┏━┳┳┏┗━╋┓┳┗╋╋┫╋╋┣┳┛┻┃┛┏┓
┃┣┻┃┏┫╋╋┳┛┗━╋┗━┃┳┣━┳┣┗┳┏┓┻┏┫┣┃┓╋┻┗┣┣┓╋┻┛
┃┏┃┛┗┣┃━┛┻┃┻┃━┣┻┫┛┻┏━━┻┻┣╋━┛┏┫╋┃┫┃┣╋┛┗┣┳
┳╋┏┳┳┃┣╋┫╋┫┃┫┣╋┣┗╋┫╋┓┛┏┗┗┣┻┻┛╋┛┣┗┃┃┛┻┏┳┏
┛┳┣┻┃┫┓┛┣╋┛┛┃╋━┓┃┗━┓┫┫┃┛┣┏┗┏┛┓┣┳━┣┻━╋┗┏┻
┛┏┫┻┻╋┛┻━┫┏━┫┃┣┗┳┫━┏┛┓┫┳┛━┃━┓╋┛┳┗┗┣┏┗╋╋┻
┳┫┗━┃┏┣┛╋┻┗┓┓┛┻┏┏┛┏┏┛┗┓┛━┓┳┣┣┳┳┏━┛┃━┻┗╋┓
┫┓┫┓┣╋┓┗━┛┣┳┻┗┣┳┃┫┫┫━╋┃┗━┛┏┫━┛┗┛┻┳┣┃┓┏┻┃
╋┳┃┳┣┳┫┳┳┳┳┓┻╋┗┗┃┃━┫┏┫┃┫━━┫┓┫━┻┓┃┓┗┏┳┻┣┻
┃┣┓╋┛┫┗┣╋┗┫┛┓┓┳┣┻┃┓┣┏┃┛┗┓┃┛┃┳┻┣┓┻┗┳┓┏┫┏┗
┣┓┫┓┓┏┓┗┛┗┃┏┣┛╋┗━┳┫┛┏┻┳┓┏┓┣┳┓┛┓┃━┻┛┣┣┣┫┗
┫┏━┻╋┻┓┣┫━┛┳┓━┛┳╋┓━┗┻┗┏┃━╋┻┗┫┳┏┃╋━┏
┗┗┓┳┣┛┣╋┓┛╋╋┛╋┫┫━┛┻┻┓┃┣┃┳┻┣┏┃┫┃┫━┃┫╋┛┗┻┳
━┛┃┏┏┣┛┻┏┗┏┏┓┃┣┃┻┻━┫┛┳┃┣┣┻━╋┛━╋┗┃┻┛┛━┃┓┗
┏┻┓╋┛┳┗┓╋┣┣┃┣┗┻┣┣┫┫┏┣┫╋┗┃┓┫┫┓┏┳╋┻┣╋┛┳┳╋┻
┫┃┳━┫┗┫┫┻━┃╋┃┣┏╋━┃┓┣┗┫┃┓┻┣┫━┃┏┻┛┗╋┛┓┫┓┓╋
┛┏┏┳╋┫┏┻┃┛┃┏╋━┃┻┻┣┃┃┻┻┏┏┣┳┳┫┓┻┃┓╋╋┣┫━┻┛┳
┏╋┫┻┻┗┗┳┓╋╋┓┗┏┃━┏┣┻┏┓┃┃┳┓┳┛┫┏┻┣┗┳┛┳━┗┻━┓
┫┻┫╋╋┏━┃┳┳━┣┏┣┏┓━┓┳┃━┳┳┫┻┏┳━┫┓╋┻┛┛┻┳┻┃┓┓
┻┫┃┳┳━┳━┻┻╋┗┓┫┫┳╋┳┛┓┫┃┓┫┣┛━━┫┗┣╋╋┗┣┣╋┓┣┃
┻━┗┛┛┻━┳┓┳┃┓┛╋┳┏┓┏╋┗┃┏┫╋┗┏┓┏┛┻┣┣┫┏━┛┻┻┫┃
┫━┻┗┓┳┛╋┫┗┫┻┛┓┫┳┳━┏┣┓━┏┫┗┳┏┃╋━┳┣┣┓━┗┏┗┓╋
┻━┛┳┫┏┣━┫━┳┫┻┫┓┣┗┛┓┛╋╋┏┏┛┻╋┫┻┻┏┃┗━┓┳┣┗┣┣
┳┻┳┫━┃┳┣┳┃━┳╋┛┛┫┏┫┛┻┗┣━┳┓━┳┗┻┏┃┏┣━━┣┻┣┗┫
━┳╋╋┃┛┏┣┛━┃┗┫┣━┓┏┗┛╋┗┗┻┣┓┻━┣┃┫╋┣┛┃┓┫┓┓┳┛
━┃┏┓┻┓┗┓┗┫╋┫┣╋┛┳┫┛┻┫┣┣┛┏┫┻┳━┛┻┏┣┃┫┗┻━┏┻┳
╋┫┓┻┻┓┫━┛┣╋┛┻┏┗┏┣┣┫┣┏╋┓╋┣━┗╋┛┓┫┣┳┛┣━┃┣┻╋
┏┻┻┣┳┛┻┫┣┏┳┏┗┫┗╋┏╋┛┓╋┣╋━┏┓╋━┻┏╋┻┛┻┗┫┗┳┛┗
┃━┃┻┣┫┗┛┫┛┃┫┳┳┗┗┣┳┳╋┫┻┛┏┳┳┗┃┣┓┃┗┻┗┗┛┏┻┛┻
━╋━━┛┃┛┫┃┻┣┣┃┓┫┗┃┏┏╋┓┣┃┳┻┣━┫┫╋┏┓┏━┏╋╋━┻┣
┣┳╋╋┗┻┣━┏┛┣┣╋┃┻┏┗━┗━┛┗┏┃━┳┳┛┻┣┛┫┏╋┻━╋┻┳┫
┻┳┓┗┗┻┫╋┻┣┃┃┛╋┫┣┫┻┳┓┫┗┣╋┗━┏┻┫┓┏┫┛┛┣━━━┗━
━┣┃┃╋┛┛┃┳┏┛┗┃┗╋┏┛┛┓┗╋╋┃╋┗┣┛┳┛━┻┣┫┏┏┃╋╋┻┻
╋┗┣┃┏┳┣┃┗╋┃━┗┓┻┻┏┓┓┻┣┫┫┫┏┛┫┏┗━┃┛┳┳┳╋┗┣┗╋
┓┳┗┳┓╋┫┃┓━┗┃┃┃┓┗┻╋┫┣┏┓━━┳━┳┃━┫┫┓┓┃┫┛┃┫┛┛
┗┛━╋┻┣┫┛┗┓╋┏━━┻┛━┓┗┫╋┓┫┛━┳╋┗┫┻┳┣┏┛┓
┳┗╋━┣┳━━┳┏┻┫┣┫┳━━┛┫┳┓┏┛┳┃┫━┣┓┛┓┣╋╋┻┓┣┣┃┫
╋┣┻┓┣┓┃┳┛┗┏┻━┫┛┏┗┻┓━┓┣┏┃┳┓┓┳╋┓┛┛┻┏┻┃┳┻━┻
┫┛╋┫━╋┻┻┣┗┓┗┻┣┓╋╋┗┻┃┫┓┳╋━┃┣┻┏┓┛┫╋┓┓┳┛┗┛┏
┏┓━┛┻┛┃┏┫┏┣┛┏┫┏┓┗╋┃┳┃┳┃┣╋┻┫┗┳┃┏┣━┣┛┳━┻┳╋
┻━┓┳┏┻┓┣┣┃┳┃┗┣┛┛┣╋┫┫┫┓┓┳┫┛╋┳┏┛┳┗━┃┓┣┳┛┗┻
┓┫┳┣╋┓┓┓┛┫┏┓━┓┏━╋┣┻┛┳┛┛╋╋┳┻┛┓━┓┃┳━┛┳┣┃┗┳
┃┳━┫┏┃┃┏━┻┻┛┏┫┻┗┃┓┣╋━┃┫┗┳┣┫┫┳━┓┫┓┛┏┃┛┗╋┻
┓┗┳┳┻┗┳┗╋┻╋┛┃┻┗┏━┃┛┣┏┫┫┳┏━━╋┓╋┃┣┃╋┃┻┓┓┓┃
╋┣╋┫┗┃┻┛┗┻┛┗┛┫┗┻┓┻┻┓┫╋╋┏┳╋┓╋┓┛┳┻┓┫┗┏┃┻━┓
┫━┻┛┻┗┻┳┳┓┏┻┏┳┏┓╋┛┗┳┛┃┛╋┏┏┣┫┳┛┗━┏┓╋┳┳╋┳┓
┗┛┻┳┛┻┛┫╋┳╋┃┏┗┫┻┫┻┳┫┏┃┣━┛┳┏┏┏┃┳┛╋┃┣┗┗┓┳┓
┣┛┃━┻┏┳┻╋━━┏━┏┛┗┳┛┓┗┛┗━┓┫━┗┳┃┣┻┳┳┛┻┳━┻┫┣
┣┓┓┣┻┓┗┫┏┻┻┣┗┳┻┛╋┫┣┫┏┫┛┻┻┫╋┫┳┫┓┛┣┛┓╋━┓┏┏
┏╋┫╋┏┫┣┏┃┓┛┃┓━┗┳┻━┓┣┏━┃┻┳┗┻┫┃┗┗┏┫┳┏┳┣┻┛┛
┃┻┏┣┃┏┻╋┃┫━╋┏┣╋┗┛━━┃┃┏╋┓┫┛┛┏┃┳┛┛┛╋┫┗┫┻┻┫
━━┣┓┃━┻╋┓┳┃┳┛┓┻┻┃┳┳┻┳┫╋┫┗┗┫┳━┓┫━╋━┓┛┛┻┻┳
┻┓┛┣┻┣━┓┣┗┗┏┳┣┛┏┫┗┓┣╋┫┃┻┃┛┻┳┃┓┓┗┓┓┛┗┳┳┏┏
╋━┣┛┳┃┗┛┛┛┛┏┻┏┗━┫┻━┃┳┛┣╋╋━┫┣┗╋┗┏┫┫╋┏┻┛┻━
┫┻┓┻┣┛┻┻┫┳┳┏┻╋┗┫╋┛┛┣┛┓┫┻┛┛┓┻┳┃┣┳┻┻┛┳┛┫╋┛
┃━┻━┻┣┗┳┛┛┛┫┻╋┳┳┛╋┃━┏┳┗┏┫┣┛┏━┳┃┳┻┻╋╋┓┣┫┛
┃┣┳╋┳┓┛┛┃┫┗┃┳┓┏┛┓┗┻┛┗┃┗┻┗┻┏┃┛━┃┻┃┛┫┗━━┫┳
┳┗╋━┫━┫╋┛┛┫╋┏━┳┓┻┓┏┏┛━━┫┃┻╋┏┫┏┓┃┃┻┃━┫┻━┻
┳┛┃┻┃━━━┗┻┳┏┏┃┣━┫┏╋┣┻━┃┳┳┏┻╋┃┃┛╋┫┻┏╋┛┗┗┛
┻┏┗╋━╋┳┣┳┻┣┓┫┃┃╋┏┫╋┛┻┛━━┓┛┏┓┻┳┻┫┛┗┳
╋┏┳┳┓┳┫┳┣┗┓╋┳┛┃┓┫┓┓━━┛┣┳┏┳┳┛┏┃┓┳┳┳┓┗┻┻┗╋
┳┃┫┫┫┳╋┓┛┻┗┓┓╋┫┓┫┛╋┳┏┗┳╋┻┣┣╋┻┛┓┛┻┗┓╋┻┏┻┏
┳┣┗┏┏┗╋┻┛┛┫┳┏┻┓┳┃┃━━┃┳┫┛┗╋┃┛┻┻┻┏╋┃┗╋━┏┫╋
┗━┓╋┛┃┛╋━┳┛┫┳┳┗┻┫┳┗╋━┣┳┗┏━┻┛┣┫┗┻┓┛┃┻┓┳━┫
┗┏┣┓━┫┗┗┃╋┓┫┓━╋┣╋━┏━┛┓┓┳┏┫┏┃━┓┓┗┏┣━━┣┳┻┛
╋┻┛┏┃┓┻╋┏┛┣┏┏┃┻┻┫┃┳┳┛┏┻┛┻╋┏┗┻┳┓┫┳┓┃┳┗┫┗┗
┗┗━┗┳┏━┳┏┓┫┣┗━┃┏┛┻┃┓┃┃┗┃┳┏━┣┫━┻┻╋┣┏┫┣┻┏┃
━┛┓┫┃┣┓┛┣┃┳┛┃┏┣┣┗┗╋╋━┗┗┓━╋┻┫┳┣┗┻┻╋┓┻┳┗┳┃
┛┛┗┣┃┃┻┏┳┫╋┗┻┳┫╋┃┛╋┳┻┣━━┃┳╋━┻┛┫┃┣┃┏┏━┫━┣
┳┣┗┓┛┣━┏┳┃╋┫┫┛┣┗┗┏┫┏╋┣┛┻┏┫┻┗┏┓╋┫━┣┏┣━┳┓┛
┃╋┛┏┣┫┳╋┛━┣╋╋┳┻┛┓┣┣┫┗┛━┻┣┏┏┫┃┳┏┗╋┣┏┫┫┃┳┛
┗┛┣┓┏┳┓┣┫╋╋┻┏╋┛┏┳┳┗┓┏╋┛╋┳┻┣╋┫┃┳┻┣┫━┛┳━┫┫
┣┻╋┛┛┓┏┃┏┓┫╋┳┃┏┃┻┃━┫━╋┳┻┃┃┫┗┻┳┻┻╋┛┗┓┣┗┏┛
┫┏┳┗━┃┫╋┃┃┓━━╋┓┗━┻┗╋┳┳┏┻╋┣━┳┫┣╋┗┃┣┗┻┣┗┻┫
━┃┓━┛┏╋┳╋┳┣┓┳┫━┻┣┏┓┻┓┓┻┫━┏┗┛┓━┛╋┏┗┗━┛━━┫
┳┫┗┛━━┗┃┏━┏━┗┣━┫┏╋┓┏┛┃┣┓┛┛┛┣━┃┗━━┳┃┃┏╋┓┃
┻┻━╋┻╋┛┏┳┫┻╋┳┏┻┛┓┃┻┏┣┣┃┓╋┛┛┛┛┓┏┛┫━┏┏┗┃┳━
━┃┓━┣┣┏┓┣┗┃┫╋┃┣╋━┓┳┗┏┗┣┻┓┏┣┫┃┣┓┏┛┫┓┓┃┳┛┻
━┗┣┏┗┗┏┃┗┏┳┳╋┃┳┃┳┫┏┗┻┫┳━┗┃┣┻┣┓━┣┣━╋┗┓┏┃┣
━┓┓┣┏┓┛┣┏╋┛┳┗┻┳┳┗┣━┣┃┫┛┳╋┻┃━┻╋┛┫┫┃┫┻┓┗┗┃
┏━╋┣┓┓┓┻┃┗┃┫┃┻┻┫╋┳┣┃━━┳┫┳┻┛┓╋┣┣┛┏━┣┫━╋━━
┳━┗┻┳┣┃┗┣┻┫┗┣┻┛┓┳┣┃┻┗━╋┳┛━┳┫━┃┓┏╋┓━┛┛┗┃┻
┳━┗┣┗┗╋┫╋┣┻┫┻┛┫╋┛╋┣┗┏┣┓┃┃┓┻━┛┗┃┣┓┣━┣┛┓┛┏
┗┣━┃┓┫┫┫┳┣┏┻┫┏━┓┓━┛┫┓╋┗┏┗┳┣┓┛┏┗┛┗┳┃
┣┳┣┫┏┓┳┳┃┛┏┫┻┗┗┣┏┓┫┳┃┳┻┫┳┗┗┓┓┓━┓┳━┓┫╋┏┣┓
┻┃┳┏━┛┃┃╋┏┃┳┏┏┣┣┓┻┳┻┛╋┛┻┳┳┫┣┫┗━┻━┗┣┏┣┗┏┫
┳┻┏┓┓┏┻┓╋┫╋┃┗┓┣┫┓┗┳┳┫┛┳┣┳┫┻┏┓┓━┏┫┣┳┏┓┻┣┃
╋┳┛┛╋┛┻┳╋┫┓╋┫┏┏┃┛┛┓┛┃┛┳┃┗┳┳┫┓┏┫━┏┏┓┣┓┏┣┓
┓┃━┏━┫━┃┛┏┓┗╋━┃┛┓┓┏━┣┃┫┛━┛┗┓┻┣┣┳╋┳┳┻┳━┗┣
┏┳┓┻┫┳┻┃┣┛┏┫━┳━┣┓╋┳┫┏┏┻┻┣━╋╋┫╋┓┛━┗┃┣┫┓┣┓
┫┃┛┓╋┣┳┏┗┫┏╋╋┳┻┏┻╋┛━┛┃┣┫┣┳┻┗┫┏┃┣┏━━┳┛┗┳┃
┣━┛┓┗┣━┃┳┻┛┳╋┓┣━━╋╋╋━┏┻┏┳┓┓┗┳━┗┃┃┳┃┏┳┛┛┃
┗┗━┫┗━╋┫┓┃┻╋┣┛┓╋┓┃┓┃━┳┻┛━┳┛┛┻┗━╋┛┻━╋┛┫┛┣
┗┳┫┃┣┛┏┣━┣┳┣┫╋╋┃╋┫┳┗┻┃┛┣╋┣┃┣╋┫┏┏┣┏┣━┏━┳━
┏┫━┣┃━┫┳╋┫┏┣┛┛┓╋┏┣┳┣┛┗┫┫┻━┃┗┫╋┏┣┣┛┣┓┛┏┃┣
┳┏┛┣┃┛┳┓╋┏━┳┃╋┫┏┏┳╋┓┓┣┓┛┣┛┣┫┃┳┫┣┓┳┻╋┫┏╋┃
┏┏━┃┣┓┏╋┃━┓┫┏┗╋╋┏┛┫┗┣┛┻┗┛┣┗┻┏┳┗┫┫┫┗┫┃┣┗┏
┣┣┓┫┻╋┛┻┻┃┻╋┓┓┫┛┛┓┫┃┏┣┛╋┫┛━┛┏┣╋┻┻┏┫━┛┃┃┫
┣┻┓╋┳┛┏┓┻┻┫┏┣┳┣┣╋┏┻━┛┏┣┛┏╋┛╋┓┓┻┳┻┛┓━┃┏┏┫
┃┻┫┏┓┗┣┣┫┛┏┫━┃┛╋━┛┣┏╋┣┫┳┳┳┻┗┛┣╋━━┻┗╋┏┣┃━
┻┻┻┃┻━┻┛┣┳┣┳┫┫┃╋┻┓┫┏┻╋━┻┻┏┗┻┓┓┏┓┳┫┣┓┓┓┳╋
┏┏┛┗┏┻┣┻┏┃┣┫┃╋┏━┣┗┏━┗┃╋╋━┳┻┏━┗┳┃┓┫┫┣┻┳━╋
┳┛┳┓╋┻┣┛┣┫┫┏┫┃━┛┗┳┫┛┫┻┓┓┓┣┓┣━┳┣┻┏┻┏┫┫╋┳┏
┫┛┏┫┓┣┏┗┫┃┗━╋┳┻┏┳┏┏┳┗┫┻┣┳┳╋┳┗┛╋┳┣┓┏┫╋┗┳┃
┣┻┳╋┗━┓┫╋┻┫┫┳┏┗╋┏┏┫┏┫┗┗┏━┫┏╋━┻┫┗┫━━┣━┃┳┻
┗╋┻┓┓┗┣┏┳┳╋┃┏━┛┛┫┓┳┳┗┛┃┫╋┓┻┓┛┫┓┳━┏━┳╋╋┛┳
┓┃╋╋┫━┛┻┳━┗━┳╋┳┏┏┫┛┫┓╋╋┗╋╋┻┣┓┫┣┻╋┛┣┻┃┏━┣
┗┗┣┣┣┏┫┣┃┻┛┗┣┛┛┻┃╋┣┳━━╋┓━┳┻┣┓┛┗┳┓┗┣
┣┻┻┫┛┣┳┛╋┻┫┃┣┣┓┗┗┏┣┛┫━┣━━┏┓╋┳┃┣┃┳┻┗┏┫┫┻┳
━┳━┏┳┏┻┃┗╋┗┣╋┏┛┏━━┏┃━┗╋┏━┓╋┏┓┫┳┣┣┛┓┗┃┛┛┣
━┳┏┣┏╋━┛╋┫╋┏┃┻┛┳┫┳┃┻┛┏┳╋┃┗┓┃┳┓┛┗┳┃┫╋┗┛┣┏
┓┛━┏┓┗┛┛┻━━┻┻┫━╋┗╋┏╋┏┃┓┫╋┫┛┫┣┻┳┓╋╋┃╋┳┳┗┓
┣╋┓╋┃━┏┃┛┛┣┗╋┓┣┛┻┏╋┃┻┓┃╋╋┳┳┫┳┳╋┫┓┗╋┛┗┳┏┏
┃┻┓┛┻┃┛┻┃╋┣┣┏╋┗┓┓┗┃┃┫┫╋┏┗┓┏┏┫┛┓┃┳━┫┫┣╋╋╋
┃┻┻┻┗┏┓┓┓┫┳┃┻┗┣┣┻┣╋┣┗┃┓┏┗━┳┗┛━┛┳┻┓┫┃┻┏┃┣
┗┛┳┣┣┃━━┛╋┓╋┳┗┃━┃┣┏┗┏╋┫┃━┓┫┗┓┓┏┣┛╋━┏┏┃┃╋
╋┳╋╋┓┓┳┗┃╋╋┏┫┃┫━━┓┗┻┳┻┫┫┫┓━┛┳━┫━┫┛┫┻┫┗┣┳
┗┻┻┃┏━┛┏┳┛┏┻━┃━┫┣━┛┓┗┏┳┏┏┣┏┣┏╋┛┃┃┣┓┃┗┃┏┳
╋━┣╋┛┣━┻┫┃┃┃╋┓┣┫┳┻┃╋┛┗┳┓┃━┃┓━━╋╋┳┓┣┓┛┳┳┏
┣┓┳┗━┻╋┓┫┫┫┫┫┃╋┛╋┛┛┏┓┓┃┣┓┻┣╋┓┫╋┣┣┣━━┃┛┛┣
┛━┣┏┛┻┛┳┻┫┻┛━┗━┳┃┻┗┳━┗┣┫━┳┗┃┗┣┃┳┗━┫┗━┣┓┣
┣┓┛━┻┓┏┛┳╋┗━┃┏┓╋┻┫┳┫┃┃┳━━┻┳┳┃┛┻╋┫┏┗┃┫┛┫┏
┣┓┏┛┻┳┳┫┫┗┻╋┛┣╋┏┛╋┏┛┳┛━╋┗┫╋┣┻┛┻━┳┳┳┫┃┏┃┫
┫┃┛┛┣┫┓┓━┃┗┃┛┳┻┻┫┃╋┻┗┃┣┻━┛┛┃┛┳┃━━┗┏┣┛┛┣┗
┓┏┓┏┫┛┃┣┻┳┏┛┻┓┻━┫┃┏┃━┗━╋╋┫┫┳┛┓┻┃┏━┳┫┳┣┣┫
┃┳┳┓┫┫┳┛┃┓┛┓┳┣━━┻╋┫┫┻┏┫┏┗┏━┗╋┗━╋┃┣┻┗┫┏┣┳
┳┻┣┻╋┛┏┏┗┛┓┳┓╋┃┫┃━┏┏┻┗╋┛┗┣┣┳┻┳┗┃━╋┻┫┃┻┳┳
┣┻╋━┗┗┗━┗╋┣┓┓┣┫━┏┛━┛╋╋┫┓┻┫┳╋┻┫┏┫┃┻┣┃┓┳┣┳
┫┓┫┻┃┓━╋┓━╋┻┗━┃╋┏┣╋┻┳┫┻┏┃┛┫┃┳┗┳┳┣┫╋╋┗┫╋┛
┫┗┛┃┛┫┫━━┛━╋┫┫┏━╋┻━━┻┻┏┏┗┣┗┓┛┛┳┃┃┫┻━┳┃┃━
┫┫┗┛╋┣━┣╋┛┫┣┃┳┛┫┗┗┛┗┣┳┛╋┫┻┃┏┣┏┛┗┳┫┣┃┣┏┻┓
┣┗┛┏┃┏┗━┛┻╋┫┃┻┃┏┛╋┣━┏━┳┓┓╋┳┫┫┗┃━┫┓╋
┻┣┫╋┗┫┛┫┣┃┫┻┓┻┃┓╋━┻┳┫┛┛┓┳╋┓┃┃┫┏━┳┻━┫┫┻┣┻
╋┻┳━┳┏┃┣┛┻┏┃┓┗┳┏┏┃┓┣┗╋┗╋┳┳┣┣┗┳┏┻┻┣┗┛┻┗┳┓
┛┗┻┏╋┓┫╋━┳┻┫┏┫┛┛┓┗┛┣┫┫┏━┗┛┻┓╋┻┏┣┃┳┗┫╋┓┗┏
┛┣┛┫╋┛┛━┣┗━┛╋┣┃┃┣┃┻┻┃┣┓┫┓┏╋┃┳┗╋┻┣┻┃┏┗┣┓┣
┻━┓━┣┫┫┳┣╋┻┫╋╋┃┳┣┏┣┫┫┗┻┛┃┣┓┫┻┳┣┓┳┫┛┳┓┳┗┏
┣┫┻╋┻┛┃┃┻┛━┳╋┓┃┃┣┫┻┗┃┗┻┏┻┻┏┻┻┏━┫┏┫╋┗┣┃┓┗
━┫┣╋━┣━━╋┗┻┫┳┛┏┓━━┗┏┃┫┛┛╋╋╋╋━┫━┃┛┛┗┻━┗┣╋
━┻┃┃╋┛┓┃┛┣┃┻┛┏┃┫┫┗┻━┃┛┻━┃┏━┏┏┫╋┣━┃┣┛┗┻╋┓
┻┃┣┃┻╋┃┗┛┳┛┫┏┫┃┃╋┛┓━╋┗┣┓━┓┫┻━┳┣┻━┏┗┣╋━┳┫
┃┗┃┗┗┃┏╋┏┻┏┛┳┗┳┛┫┻┓┻┣┗┻╋┃┗┓┏┃╋┗┫┃┓┣┳┗┓┃╋
━┫┫╋━╋┣┳┗┫┫┏┏┏╋┓╋┣┛┃┓┫┻┏┻┛┓┓┻┗┓┏━┓┳┗╋┻┃━
┏┗┣┻━┣┗┣┃┃━┫┓╋┃╋┳╋┳┗┗┣┓┻┣┳┫━┏┛┣┻┣┏━┃┣┗┓━
┫┻┛┻┃┫┓┏┳┛╋┳┏╋┗┣┳┃┗┃┃┗┣┣━┛┓┣┓┳╋┻┫┛┗┛┃┳┫┛
┛┃┏┣┓┗┛┻┃┳┣┓┻┗┃┓┓┛┣━┻┏━┻┣┣┛┫┗╋┓┓┃┛┳┃┻┗╋┃
━┻┛┗╋┛┫┻┃┗┻┣┏╋┻┻┛┃┻┗┫┓╋┫┻┳┓┣┛━┣┏┣┫┓┻┻┳┓┻
┻┏┃┫┓╋╋┛╋━┻┗┳╋┓┛┃┛╋┣┣┣┃┓┓┻┗━┗┏╋┻┏━┓┏┛╋┓┗
┻┻╋┫┃┣┗┗┏┃┛╋╋┏┣┫┗┗┃┫┣┳┣━╋┗━╋┳┛┓┛━┫┻┻╋┗┳┃
┃┓┗┫┳┓┻┏┃━┓┃┛━━┓┏━╋┃┣╋┻╋┗┗━┗┛┣┫┏┏┗┳┛┣┃┳┻
┻┻━┛╋┻╋┣━┏┫┛╋━┃┣┗━╋┗┳┃╋┗╋┓┣┣╋┏┳┣╋┣┃┏┻┛┏┛
┫┳┻┗┗┣┳┻┏┛┫┏┛┃┫┓━┓┳┓┏┳┗┓┃┗┓┗┛┃┃━┫╋┳┗┃┻┣┫
┓┗╋┓╋┻┓╋┃━┏┳╋┃┗┛┏┏┛┛┛┓┓┣┻┻┛╋╋┻┓┛┓┗┣┗┓┓┻┗
┓┛┛┛┣╋┓┛┛┛╋┗┫┣╋┃┣╋┓┓┃━┳┛┏┓┣┻┓━┛┳┗┻┗┃┏┫╋┓
┛┛┛┛┓┛┗┓━╋┗┳┓┗┻┛┫┃━┫━╋━━┃┓┗━┫┻┻━╋━┏┓┛┓━┗
┏┳╋┃╋┣┣┣┓┃┳━┳┳┛━┗┛┓┗┓━┻┓┃┻┳┓┏┳┫╋┛┻┳
┏┏┓┛┃┛┣┫┓┏┛┫┓┫╋┻┳┏┣━┳┛┛┫┻┛┗┓━┏┓╋┳┣┃┏┓┫╋┃
━┏╋┃╋┻┏┃┃┏┃┏━┻┻┏┳┫━┗┳┃┫━┗┫┻┻┃━┻┗┗┛┫╋┓┳┫┫
┃╋┫┓┃┳┛┣┓━┓━┗┗┛┛┏┓┗╋┳┳┻┫┏┫┣┻┳┳┻┻┃┓┣╋╋━┳┏
┳╋┏╋┳┫┏┻┏━┛┛┻┣┫┓┛╋┻┗┣┃┳┗┗┳┫┳┻┓━┣┃┫╋┓┏┗┏┏
┻┫┫┣┓┗┏┻━╋┓┏╋┳┣┣┏┻┳┏┗━┏┣┛┣┣╋╋┓┗╋╋┻┳┏┳┳┃┣
━┫┛┛━━┳┏┓┳┗╋┣┳┣┳┛┏┓┳┛╋╋━┓┏┣┣━┓┏━┻┻┻┓┃┃┗┻
┓┛┗┏┓┏┫┗┏┻┏┏┻┛┻┗┛┛┫┃┗┳┛┏┻┣┗┃┃━┃┣┣╋━┛┏┣┓┏
┣┳┣┓┣┻┃┃┳╋┗┻┻┛┛┛┃┣┻╋━┻┓┣┗━┗┣┻┫━┣┃┏┣┓┓┳┏╋
┃┳┃┃┻┏┛┗┫┗┫┫━━┃┳╋╋┏┻┓┏┛┛╋╋┣┻╋━┻┓┳┏┏┻┣┻━┣
┓┓━┛┫━┓┃┳┣┣┓┻┓┓┃┏┳┫━┳┫┫┓╋┫━┃┗┛┣┓┓━┗┫━┣━┓
┓┣┏┳━┳┓┗╋┃┣┓━┣┳╋┗┛┃┣┓┃┫┳━━╋┗┃┗━┓┃┏┛┻┳┻┛┫
┣┣┓┫┫┓┛┃┓┳━┃╋┃┫━┛┛┏┃┓┫┫┗┏┓┫┣┻━━┣┳━┛┗━━┳┫
┣┳┏┛┫━┣┏┛━┛┓┓┗┻┳┣┗┫┗━━┛╋┛━┓┛━━┛┛┃┗┏╋┏┗┛┛
┣┏┓┛┃━┫━┫╋━╋╋┏┃┃┫╋┛┛┗┣┗╋┓┣┳┏┃┏┃┓┓┃┻┳┃┫┛┃
┓┳┏┣┛╋┏┃┣┣┃┓┓┛┳┫┳┏┃┳┣┃┏┻┳┣┏┗┫┛┃╋┛━╋┣┳┳┗━
┓┗┏┫┣╋━┗┏┃┛┗━┗┳┣┻┻┏┻┻┣┻╋┃┛┫┓┓┃┃┳┛━━┓╋┏┛┏
╋╋╋━┃┛┻┏┓━┃╋┗┛┃╋┏┗┣┻┏━┫╋┻━┏┣╋┏━┗┗┻┳┓┫┛┫┃
┫┻╋┳┃┫┻┏┏┻╋┏┛┣┫┏┳━┛┻┫━┣┏┓┳┓┏┃╋╋┻┓┫┻┻┛━┫┏
┳┣┳┗┃┫╋┣┣┏┏┗┳━┛┫┫┻┣┻┻┫┣┗┏┳╋┏┏┗┫┃┗┳┗┛┏━┗┃
┻┗┓┫┏┣┛┻┫┣┏━┳╋━┣┏┓┗┣╋┻┗┛┻┗┛┫┛┳┛┣╋┓┛┫┛┗┻┳
┏┳┏┓┳┏┳┻━━┣┛╋┳┃┫┏┃┃┛┃┛━╋┫┻┓┗┏┛┫┳┣┗┛┗┃━╋┳
╋┻┳┃┃┻┓┳┏┛┳┳┳━┓┻┃━┫┻┃┓┗┻┛┓┣╋┳┳┏┫┓┛┻┓┗┛┏┣
━┫┫┏━┗┳━┣┏┗┻━┓╋┳┫┳┻┓┛┣┃┃━━┗┃┗┣┣┣┫┓┗┛━┫┃┻
┣┳┛━┳┣┫┫┣┓━┫┓┗╋┓┻┣━┻┳┣┳┏┓┻┻┗┃┃┃━┓━┛
┓┳┣╋╋┻┛┛┗┳┏┣┫┓━╋┃┏┣┓┣╋┣━┏┏┛┛┻╋┓┓━┗╋┓┣┃┃┻
┛┣┃╋┃┃╋━┫╋┛┫┃┳┻┛┫┃┻┃┻┗┻┫┏┗┫┣╋┛┣┣┓┃┳┛┻━━┛
┫┃╋┛┻┫┛┫┃┫┻┣┣┣┛┗┓┫┻━┗┻╋┃╋┃┗┏┗┫┏┗┣┗━┳┳┫┃┃
┫┻╋┳┣┓┫┏┻┳┏┗┛┻┳┫┗┳┳━┏┻┓┻┻╋┃┛┃┛┫┓┛┳╋┳┫┛━┓
╋┳┫┻┫━┻┻┏┫━┻┃┓┛┻┻┳┓╋┳┳━━┃┗┛┛┏┛┃━┣┣┣┳┃━╋┣
┫╋┻┓━╋┓┻┫╋╋╋┛┛━━━┣┛┃┳┓╋┫┛┃┣┻┓┫┛┃┃┣┻┃┗┏┏━
┓━┏┣┃┃┛┫┫┣┛┓┣┻┣┳━┛╋┳┛┛┗┛┛┓┛┣━┃┃┣┓┗┳┓┫┫┓┻
┏┏┳╋┏┛┃┫┣┓┣━┣┫┫┛┏━┓┗┫┛╋┛┻┏┓┃┫┏┗┗┛┓┣┗┳┃┣━
┓┓╋┫┫┣┳╋┏┣━┻┳┗━┗┳┻╋┏┓╋┃━┻━┗┫┻┫┏┓╋┻┻┳┣┃┳┫
┛┃┛┏┛┓┛┳┏┣┳┛┗┻┃┳┏┛╋╋┏┗━┗┏┗┫┗┣┃┓┗┏┻╋┗┣┳┃┳
┳┣┏┻┏┻┗┣┛┻┏┣┛┛┏┏┓━┣┣┻┓┏┳┓┓┣━┛┫┣┏┓━┫┃━┏┗┣
┳╋╋┫┛┏┃┃┫┓╋┫┗┻╋┻┛━┻┛━┻╋┫┫┣━━┓┃━┫┣┏┣╋┓┓╋┣
┓┗┻┏┏┳┃┏┻┫┫╋┓┛┛┫┫┻┗━┓┃┛┻━┣┻┻┫┣┻┏┻┫┫┛┳┃┛━
╋┛┻━┻┫┛┳┣┳┻┻━┣┫┣╋╋┃┻┛┫┓┏┫┗┻┛┏┣┗┳┗╋┓┳┃┻━┫
┣╋┗┳┃┳┓┣┫┛┏┛┣━┣┻┗┏┳┛╋┻┃┃┗┳┫┏┓┗┻┃┗┫┛┃┃┻┏┓
┏┓┗┫┏┛━┏━┳┗┛┻┓┃┏┓┻┛┛┛┫┏╋┛┗┫━┗┣┫┓┏┃╋┓┓┣━┓
┛┫╋┛┗┏┃┃┛┃┫┗┃┫┗┃┛┗┫╋━┻┓┻┻┛━┻┣┫┃┏┃┓┓┃┗┛━┛
┳━┏┻┃━┏┳┃┛┫┳┻┏┏┏┫┻┫┫┓┻┳┳┻┳┏┛╋┓┳┻┛┗┗┣┳┻┫┏
┗╋┻┏┣┃┻┣┳┗┣┳┻┗┏┗┗┃━┻┃━╋━┫┗┻━┻━┳┳┗━┣┛┗┓┗╋
┳┓┳┣┏┻┓┛┛━┣┃┣┓┫┣┣┃┏━┳┏┗┗┣┫╋━╋┗┣┛┃┗┗━━┻┗┫
━┏┃┗┏┳━┫╋┳┫┳┳┳┫┓┗┏┣┳╋━┳┳┣┗┏━━┃┓┓┓┓┣┣┃┏┫━
╋┳┣┳┛┏┏┗━┻┫┃┃┳┓┳╋┻┣┫┛┫┗┏┏┓┗┛┫┣╋┣┏┳╋╋━┛┛┛
┣┏╋┳┏┃┫╋┗┏┣┻┗┫┣┻┏┛┣┛┫┓┳┗┣┗┫╋┣┗━┓┣╋┗┫┛┗┻┏
┣┛┃┳━┗┓┛╋┳┛┛┃┓┻╋━━┳┗╋┏┫┏╋╋━┳╋┫━╋┃┗┓
┏┗┳┫┛┳━┏┫┻┏┛┃┛┻┻┣╋╋┓┛┏┫┫┫┻┃┻┳┳┻┏┻━━┫┃┛┫┛
┓━┳┻━┻╋┏┏┣┛┫┛┻━┛┏┓┃┳┏┏┏╋┗┃┛┣╋┃┫┣┗┣┃┃┳┛╋┳
┻┃┳┻┫┛┗┳━┛╋╋┳┳╋┗┛┻┳━┏╋┏╋┓━┳┣┏╋┛┳┃┃┳┃┫┻┗┫
━┫┛┃┓┏┓┫━┳┻┏┫┣┳┣┳╋╋┏━┏┗┫╋┻┣┓┻┻━╋┃┃┣┛┻╋┣╋
┛┏┏┫┫┻┳┣┓┏┗┛┏┗┏┛╋┗┳╋╋┃┻┃━┛┣┳┛┣┓╋┳┣━╋╋━┃┓
━┻━┃━┃━┏┗┳┓━┓┫┓┳┓━┻╋┣┻━┻╋┻┻┗┃┛┫┫┓┗┣┻┓━┓┫
┏┛━━┳╋┛┻┳┣┫━┛┃┳╋╋┳┏┳╋┫┻┓┫┫━┣┃┃┫┫┗┳┫╋┏┗┫┻
┗┻━┓━┣━┃┣┫┃┏━━┗┏┳┫┫━━╋━┫┛━┏┗┗━┳╋━╋┗┣┛┏┛┫
┣┓┛┣┻┫┏┫┗┳┃┃━┫┏┗┓┏┣┣┛┃┏┗┫┛┃┃┣┫┻━┣┣┏┣┻┃┛┓
┓━┳┳┛┫┏┫┃┓╋━┏┫╋┫┫╋╋━┃┳━┃━┓╋┣┃┓╋┏┛┻━┣┃╋┣┃
━┛┳┻┻┃┏┛┃┗┓┗┃┛┏┓┛┗┻┣┏┏┣╋┫┃┃┫┏┻┓┣┫┓┛┻┓╋┻┗
╋┓┣┣┻┻┛┻┃┏┳━╋┛┛┻┓┓╋┛┏┃┓┻┃┳┳┃┏┳┣┫╋╋┛┫┏┃┓┏
┓━━╋┣┗┗┗╋┃┳┃┓╋┃┻╋┻┛┣┳┳┣┗╋┓┗┃┓┳┃┳┏┫━┫┫┗┓┏
┓┗┳┓┫┓┫┓┳━┗┗┻┃┻┓┫┗┻━┫━╋┣┻┛┣┣┣┗┏┳┏┫┏┫┗━╋┓
╋┃┃┣┳┻┫┫━┻┛┫┳┓┏┗┓┓┻╋┣┓━┛┃┛┏┻┣┻┓┳┃━┳┓┏┣┫┛
┏┃┛┻┓┳┓┫┏┃┛┃┣┗┛━┗┏┓┛┫┃┫┛┗━┣┛┏┫┳┫┳┏┏┛┳┫━╋
┣┻┳┣╋┛┛┃┻┓┛┫╋┻┏┗┛┣┓┗┣┣╋┣┻┛┛┃┻┃┃┗━┗┓┣┛┃╋┓
┛┃┫━┳┏┻━╋┣┫┛┫┃┻┣╋┏┣┏┗┏┳╋┃┣┏┻╋┣┣┓┓┏┗┣┫┫╋┃
┃┏┻┣┣┃┏┏┏┛┳┛┫━┳━┛╋┛┳┏┗┗┻┳┳━┛┗━┃┫━┳┣━┏┏┣┗
┗━┣╋╋┣┣┏┏┗━┳┃┓┗┳┣┳━┃┛┛┻┃┓┻┓┛┓┫━━╋┣┗┳━┗┳┏
┻┳┓┓╋┏━┗╋┳┏┳┣╋╋┓┻┣┓┳╋┻┗┣┓┳┫╋┏┏┫┳┳╋┻┛┛┛┛┏
┗┛┛┫┣┛┓┳┛┃┏┗┗┛┓┃┛┃┻┗┏━┓┓┳┏┏┏┳┣┏┳━┃┳┛┏┗┃┏
┓╋┳━┻┓┳┛┻┓┓┻━━┣┻╋┫┏┳┛┛━┳┃━┏┓┫┳┗┛┓┻┣┻┓┫┛┓
┛┣╋┻┃┻┛┃┛┻┫┓┛┃━┏┓┫┓┫╋━━┛┳━╋┏┛┓╋┻┛┫┳
┗┫┏┛━┛┳╋┳┏┛┫┫┏┛┗┻┣┃┓┛┳┃╋┳┳┗┻┣╋┗╋┓┃┻┗┳┳━┻
┻┛━┗┻┣┫╋┗╋┛┗┫┃┣╋┳┏┻┃┓┗╋┛┣┛┳┣┓┛┓━━┫━┃╋┃┗━
┣┃┻━━╋┻┗━┃┳┛┛┓┃┛┻┳━┓┳┓┗┏┣━┏╋┻┃┏┓┣┃╋┻━┃┏┏
┏┳┗┛━┓┻┛┛┳┣┣┗┛┣┛┗╋┻┃╋━┳╋┓┣┻┳┣┻┓┳┗┫┗╋┓┣┳┓
┫┃╋┏┗┏┻┓╋╋━┻┻┫┳┳╋╋┓┣┃┗╋┫┓┓┗┫╋┳┳┣┫┏━┏┃┏┣┃
┳┃┛┣╋┓┏┣┏┣┫┓┏━━╋┛╋╋┣╋┏╋━╋┓┻┛╋┛┏┣┫┣┏┗┗━┗┛
┃┛┓┻┏┛┳┏┓┻━┛━┏┫┓━┃┣┫┏╋┣┻┳╋┗╋┳┣┫┗┓┛┫┓┗╋┃╋
┗┓┗┻┻╋┛┓┃┣┗┛┏┛┛┻┛┻┫┛┳┻┳┣┗┃┗┣┃┓┫┛┏┏┻━╋╋┣┳
╋┃┓┏━┓┳┻┃┳┛┏┗━┫╋━╋┣┳┛┓┃━┻┓┃┻┫┏╋┗┓━┓┛┻╋┣┣
┳┛┏┻╋┳┫┣┗┃┫┫┏┏━━┗┃┏┃┫┳┛┛┳┓┳┻┳┗┓┣┃╋━┫╋┣┫┳
┏┗┓╋┣┗┏╋┓┻┛╋┏┻╋┛╋┻╋┻┏┣┛┳╋━┻┗┓┳┻┓┗┫┗┏┓┻┫╋
┃┣┻┓┏┛┫┛┃┓┳┣┛━┛┏┏┃┫┗┗┓┓┻┏┳┫╋┃┏┻┻━┃┏┓━┏┓┛
━━┻━╋┃┃┛┃┓┏┛┏┃┛┏╋┓┣┓┳┃┻┫┣┃━╋┛┳╋┓┣┓━┳┓┓┛┗
┗┳┗┫┻━┻━┃┻╋┛┗╋┃┣┫━┃┗┗┓┓┓┏━┳┗┏┏┛┳┗┃┛┓┳┏┛┛
┃┃┣┗┃┣┣┗╋━┛┻╋┫┛┏┫╋┫╋┻╋┓┗┳━┗┣┃━╋┳┓┫┳━┻┓┫┓
┫━┃┛┣┓━┛┗┣┻┓┳┳┗╋╋╋╋┛┓┓┛┃┣┏┏┏╋┛┫┣┗┫┓┓╋┏┛┳
━┛┓┻┻━┗┻┳┻┳┛┏╋┃┓┗┳╋┗┳┳┳╋┳┫┣┫┳┏┫┗┛┓━━┗┻┃┃
┳┫┃┓╋┛┗┛┳┏┃┃━━┫━┓┛┛┃━┏┣┫┃┏┫┓┫┓━┣┏┓┛━┓┃┻┃
┓┗┳┳┃┻┗┳┫┳┣┣┣┛┛╋╋╋┳╋┗┫┛┗┫━┛┏┏━━┳┻┃┃┗┳┳┗┛
┻┣╋┗┛┏━╋┏┫┳┗┣━┓┣┓┃┣┻┏┓┫┻┗┓┻┃┳┏┛┏┳┳┣┏┳┳┛┗
┳╋┗┛┫┻┃━┛┳━┻━┓┃╋┗┛┳╋┳┳┃┫━┓┳┏┣┣┗┗┓┗┏┓┫┫┓┳
┳┣┗╋┃┳┏┫┣━┃┳┛┗┫╋┫┻┳╋╋┛┣┣┣┃┫┫━┃┛━┛┏┗┏╋┗┓┣
━┃┣┻┓┏┣┗┛┓┻┫┫┳╋╋┗┣┫┏┃┫┛┫┓┏━┣┻━┻┛┛╋┻━┻╋┻┗
┳┓┃┃┳┛┓━┓━┓┛┗┫┃┛┓┳╋┃╋┫┣┣┳┫┛┻┗╋┏┳╋┣┃
━┗┃┏┻╋┓╋━┃━┻┃┃┓┳┓┫┣┃┣┳┳╋┫┓┫┛┻┓╋┣┓┛┛┏╋┏━╋
┓┏━╋┛┻┻┫┛┻┃┣┏┣┣┻╋┗┃┗┛┛┛━┏┗┣━┏╋┗┛┏━┻┗┃┫┻┗
┣╋┏┃┫┗┣┓┛┫╋┣┛┻┫┏┫╋┫┓┣┳━┳┏┃╋┃┏━━┫┛┗┃┃┣┛╋┫
┛┗┳┫━┻╋┻┳┏┣┃╋╋┳┗┛┓┳┓┫┫┗┻┗┃╋┓┃┏━┃╋┓┓┻┓┛┃┣
┻┏┳┃┓╋┛┻┣┏━┃╋┻┗╋┛━┳┛╋┫┳┛┛┓━┏┏┗┫┛━┏┃┫┣┃┳┳
┳┗╋┃┳┏┣┗╋┳┻┳┗┻╋┣┣━┛┫┃┻┣┃┗┃━┏┻┳┏┏┗┓╋┻┛┳┫┃
┣━╋╋┏━┏╋╋┛┃┓━┏┣━┫╋┓┏┏┣╋┫┃┛┗┓━╋┏┳┓┛┏┻┫┻╋━
┣┳┓┏┏┓┏┗┏┓┣━┳╋┃╋┗┫┫━╋┗┓┻┣┣┫┗┫┻┃┓┻┳┃┓┻┳┻╋
┗━┏┫┓┣┓┏┫┫┫┗┓╋┫╋┛┳┏┻┻┓╋┣╋┛┛┗┏┫┗┃━┣┛┃┛┛┓┣
┫┓┏┣┗┳┣┃┗┏┏┗┳┣┫┳┛┛┻╋┳╋┓┫┣┳━┛╋━┏╋┫┣┫━┳━━┳
┫┓┃┗┫┫┗┫┏┫┻┳┛┗┣┻┗┗╋┫┓┏┓┛┫┏┗┃┓┓┻┏╋┏┃┫┃╋╋┻
┃┳┣┓╋┣┏┗┳┣┳┫┳┓┛┏━┓┳┫┫┛┳┗┃┳━┫┓━┗┗┏━┃┃┣┓━━
┗╋┛┳┓╋┓╋┣┓┃┳┛┣┫┏┃━┳┳┃┃┳━┓┻┃━┫┳┛┫━━┛┳┣┓┏━
┻┃┣━┣┫┗┣━┳┛┏┗┻┗┓┗┫┏┫┻┗┻┛┳┗┛┏┳┫┻┓┻┻┓┫╋┳┗┣
┣┫┗━┏╋╋┃┣┫┫┛┗┳┏┣┗┳┃┳┃┓┫┫┃┛┫┗┻┏┻┳┏┣┃┃┃━┗┓
┻┏┫╋━┻┣┓━┃╋━┃┏━┓┳┳┫┗┻╋┻┏┣━╋┓┃┣┻┏┏╋┃━┃┫┛┣
┓┫┃┻┓┓┃┏━┏┏┣┣┗┻━┃┓┳╋┏┃━━╋━┳┫┓┫┓┳━┏┳┛━┗┣╋
┗╋┣┛┣┓┻┳┳╋┣┏┛╋┏┏┻┃┳━┃┛┓┻┏┃┓┗┫┣┓╋┗┃┏━┗┫┻┏
┳┃━┻┣┏━┛┗┓┗┗┛╋┣┫┣┫┣╋┃┓┣╋┛┣┛┗┻┏┏┫╋┃┫┓┻━┏┓
┫┻┃┏┣┫┫╋┛┫╋┫┣┃┫┫┻┏┻┏┗┻┫┣┃┻┳┗┓┳━╋┃┳┓┃┗┻┗┛
┛┏┛━┫┳┣┛━┫┓┛┃┳┏━┏┣┃┓╋┻┳┓┣━┳┫┻┓╋━┫┣┻┃┏┏┏╋
┻╋┛┻┛┳╋┫┣╋┗╋━┣╋┳┳┗┣┃┗┏┣╋┛┳┃┓┣┏┻╋┗┏┃━┃╋┗┛
┛╋┻┣┳┣┫┗┣━┃┃━┏┻┗┗┳┗┗┳┫┃┣┻┛┳┏┃┏┗╋┏┃━┻━┗┛┃
┳┃┛┓┛┓┻┏━┛┓━━━┻┳┓┗┻━┓┃┃┛┏┛┳━┛┻┏┗┓┫┻
┳┗┫┏┏┳┫┛╋┓┳┳┻┫┛┣┫┗┗┃┃┛┳┗━┏┣┏┏┳┓┃╋┫┏┣┃┻┗┗
┣┫╋┓┣┫┓━┳┣┗┛┛┏┗━┏┛┳┫┻━┳┻┛━┗┓╋┃┃┳╋━┳┛┣┓┻╋
╋━╋┣┗┗┳┛┃╋┗┻┫┛┣━┻┣┣┳┣┣╋╋┻┃━┳┛┃┓┫┣┫┫┻╋┳┳┻
┣╋┏┳╋┳┫┫┫┻┻╋┓┣┓┫━┻┗┫┃┓┳┗┻┣┳┳┫━┣┏┛┏┗┛┗┃┣┻
┻━╋┣╋┫┏┃┓┏┻┗┏┛╋┻╋━╋┗┳┫┛┻┓┛┛┣┗┛┛╋╋┏┣┏┫┓┗━
┗┫┏━━┃┳┏━┻┏┃┳╋┫━┏┛━╋┃┗┃┏┳┗┃┣┻┫┫┻┗┏╋┗━┫┓┛
┗┗┏┓┗┳┏┛━┳╋━┗━┣┓┫┳┫┫┗┃┛┳┏┃┳┏┗┃━┓┗┏╋┃┛┳╋┣
┣┫┻━╋┻┗┻┃┫┛┫┳┫┗┓┳┻┏┻┃┃┻━┓┗╋┫╋━━┗╋╋┻┻┣┓━━
┗┛━┫╋┛━┃┳┻╋┻┏┗┗┳┗┛┳┗┣┃┛╋━┳┓┫┫╋┣┗┻┓┻┓┏┏┫┓
┓┓┃┏┗╋┗┫┏━┃┻╋╋┣┛╋┃┳┏┣╋┻┫━╋┛┻┏┫┃┗┣┛┳┻┏┫┏┳
╋┣┗┗┗┳╋╋┣┛━┳┳┫┳━╋╋┳┏┻━┗┏┣┏┣┻┛┻┳┓┏┫┓┏╋┃┳┏
┃┗┗╋┃┗┣┻┣┗┳┏╋┣┫┛┓┫┃┣┏┏╋┓┛┗┓╋┫┓┫┳┣┓┗╋┣┓┳┻
┻━┻┻┛╋━┫━┻━┛┫┓┗┫━┣┗┫┫┫╋┓┏┻┻┣┃╋┏━╋┫┫┛┃┣┫┫
┫┓━━┓┏┻┳┳┣┏━┣┓┫┫┃┳┗━┳┣╋┃┳┣┣┏┃╋┛┓┫┻┓┏╋┏┏┳
┻━┃┃━┛┗┗┗┗┫┫┏┫┛┗┛┳┗┳┛┃┃┃┓┃┛┫┃━┳┻┃┛━┣┫┳┃┗
┣┻┓┃┳┛┏┃╋┻╋┗╋┗┻┣┗┗╋┻╋┫╋┏┓━┃┃┳┓┳┛┳┓┻┻┓╋┓╋
┳╋┻┗┫╋┗┳┳┛━┳┻┃┳┃┻┏╋┫┛┻┳┗━━┳┫━━┻━┫┫┏┳┃┳┗╋
┏┓┻┣╋╋┃╋┣┃┏┗━┃┣┫╋┗┃┫━╋┗┣┏┻┛┏┻┓┃┻┛┓┃┃━┳┗┛
┃╋┻┗┃┣┳┻┻┫━━┓┃┫┓┗┳┏┏┗╋┗┏┣┣┗━━━┳━┓┛┃┃━╋┻┃
┃━┏┫┏┳╋┓┫┫┗┓┫━┣┫┃┃┓┃┻┓┛╋╋┳┫╋┛┛┻┛┃┃━┗┻┻┏┫
┓┗┛╋┓┗╋┳┳━┫┗┣╋━━┫┓┣┣┓┗┓┓┓━┃┳┗┳┛┓┣╋┗╋━┛━┻
┛╋┫┏╋━━┳┣┃┳╋┣┏┣┏┏┳┃┏┛┃━┃┫┗┣┏┗┳┃━━┫┃┳┓╋┓┃
┗┫┛┻┣╋┳┻┛┗┓┻┻┻┫┏┛━┳┻┳┏┃┓━━┃┓┛┗┳━┏┫┣┳┃┗┗╋
┓┛━┫┃╋┳┏┻┳┃━┏┣╋┳┻┗┛┫┳┻┫┻┳┛┏┗┗╋┻┳┗┳━
┳┗━┳┣┛┻┣┓┣┃┓╋┳━┓┃┛┗┫┻━┻┏┏┻┓┏┛━━┏┃┃╋┻┗┛┣┃
━┻╋┫┛┗━┏┗┗┳╋┻┻┛┻━╋━┛┻┃┣┣┃┏┳┏┻┣┛┣┳┻┏┃━┳╋╋
╋┓┏┳┫┛╋┣┫┫┗━╋┏┣━┣┫┣┫┳╋┣┏┗┛┻┏┃┳┛┛╋━┛━┓┻┃┃
┛┻┻╋━┣┗┗┛┫┻┻┓━┻┏┃┏┛┗┃┣┳┏┗┗┣┳┓┃┫━┣┛┏┻┳━┏┗
━┃┻━━┫┓┗━┓┗┓┗╋┏╋┓┫┻┃┳┗┃┣┣╋┣━┗╋╋┗┗━┣┓┣┫┗┻
┛┣┗┳┃┫┏┻╋╋┓┣┳┳━╋┏┻┻━┓┃┛┣┛┛┏┫┗┏┓┳━━╋┳┫┻┻━
┓━╋┛┗┏┣━┓┳╋┣╋━┳┫┓┗┗╋┫┫┃┓┏┣━┫┗┃┃┛┃┓┣━┣╋┓┛
╋┻┗┫┳┛┓┫┃┛┛┗┓┗┣┫┏┏┻┗┛┛━┛┻┫━┗┣┓━┳━━┃┫┳┻┏┃
┳┏┣┗┛┃╋╋┗┃┳╋━╋┛┣┛┳━┻┓┓┏┻┃┣┗┓┗┏┳┃┃┏┳┓┓╋┣┛
┳┓┛┏┫┓┃┃┣┓┃┣┗┓┣┃┣┓━┓┗┃┛┻┳┣┛┛┣┫┣┳┫┻╋━┏╋┣╋
┣┫╋┗┛┣┏┏┃┳━┻┣┣┣┃┻┳━┳┻┫┏┫┓╋┏┃┓┣┫┻┗┛┫┛┏┗┫┫
┓┗┫┛┣┏┳┳━┳━┓╋┫┓┳┻┫┫┣╋┗┫┓┻┣╋┫┏┃┃━┓┓┗┫┗╋┳╋
┏╋┣┫┫┏━┏┓┗┓┻┏┫┓┫┃┗┳┃┃┓┫┏┃╋┏╋┳┣╋╋━╋━┳┗━╋╋
┛┛┓┛┗┗┗┏┃┳┏┓┛━┓┏━┃╋┃┛┏┏╋┳┻┓━┛┗╋━┛┫┛┓┏┻┣┗
┣┗┗┛┃╋┃┳┓┳┗━┃┣┳┗┃┏┗┏┻┳┣┳┛┻┳┻┻┏┳┓┳┓┛╋┏┗┳┃
┫┛┫┛┳╋┻┃━┗┛┳┗━┗┫┻━┣┓┓┳┻┃┛┣╋┗┻┃╋┻┫━┗┗┳╋┫┛
┣┏╋┏┃┳╋┻┏┳┃┳┗┗╋┏┏╋┻━┓┛┛┻┣┣┃┣┓╋┳┏┫┫┫┃┗╋┣┗
┓━┛╋┓━╋┗┣┫┫╋━╋┻━╋╋┓┗┳┫┗┗┃┳┗┣┫━┓┫╋┫┗┛┃┳┓┫
┏┳┃┳┻┏┗┻┏━┛┃╋┳┓━┻┳┳┛┃┣┳┳┃┏┏┫┏┣╋┣┳┓┣━┛━╋┻
┣┻┻┻┫┫┻┏┻┓┫┣╋┫┛┃╋┫┓┻┏┗┓┓┓┏┗┏┣┻┏┃┳┛┳┃┣┏━┏
┳┃╋┏┻┃┫┣╋┃┗╋┫┗┻━┻┃━┗┣┗┫┣━┳┏┫┏┃┓┃┣╋┳╋┓╋┛┗
┛┫┓┛┳┓╋┫┻┳┣┗┫┣┛━┳┫┗╋┣┻┛┫┏┓┻┗┓╋┓┫━┓┓┃━┏┻┃
┗┗━┓┓━┗┻┏┳┓━┻┣┳┳┓━┫━┻┓━┗┣┏╋╋╋━┫┣┳┗┣┃━┓┗┗
┏┫┳┳┏┳┳┏┻╋┓╋━━┛┓┏┛┛┓┫╋┻┛┫┛╋┛┛┳┣━┣━┓
┃┻┫┫┓┣┏┣┃┓┫━┣┏┗┳┻╋┫━┳╋┃┛╋┳╋━┻┣╋┃┓━┃┻┣┃┛╋
┫┣┻┻┓┫┗┃┛┳┃┗┛━┃┻┗╋┗┛━┓┛┳┻┛┓┗┛╋╋┛┗━┫┛┫━┳┃
┳┳┛┓┏╋┣┛━┓┃┻┗┓┓┃┛┃┻━┏┳┗┛┏┣┛┳┛┫┓┏╋┣┗╋┏┫┗━
┛┓┗┓━┃┻┛┫━╋┗┳┫┛┳╋┛┗┛┛┳┗┗┛┏┳┃┓┗┻┃┳┻╋┓┃┫┃┛
━┓╋┻┗┻┓┓┫┓┻╋┳┗┏┃┻┓┛┃┳┛┗┗┏┗╋┃━┫━┳┓┫┫┻┻┫┓┣
┃┗┫┣┣┃┗┣╋┳╋┻┛┣┏━┏┛┳━┗╋┗┫┻┫┣┻┣╋┫━┗╋┃┛┓┃╋┫
┣┃┳┛┃┏┣╋┛┃┣╋╋┓┃┳┏┃┃┃┏┓┫┳┓╋╋┏┫┣┗┣┫┫┗┏┓┣┓┫
┛┫┗┗┣┗┻┗━┓┛┫┻┛┓┣┣┓┻┣┏┏┳┗┫┃┣┫┻┻┻┓━━┗┏┏┗━┻
╋┏━┗┛┃┓┏┃┳┫┻━━╋┃┫┣┫┏┗┛┣┣┛━┗┓┏┏┓┛╋┏┫┻┓┏┳┏
━┫━┓┫┻╋┛┗┣┃┳┛┛┳╋┣┳┛╋┫┣━┓┃┛╋┛┫┣┏┣┣┓┛┫╋┳╋┛
┗┳━┫┫┛┣┏━━┻┻┣┳┗┫┫┃┏┏┗╋┛┫┏┏┃╋┣┣┃┫┣┛┗━╋┳┏┃
┏╋┗┫━┓╋┣┓┳┫┃╋┛╋┃┛╋┫┗┣┣┫┃┫┓┫╋┛┳┳┻┳┻┫┻┏┫┛┗
┃┗┃╋┓┳┏┳━┫┓┣┃┳┻┣┏━┗┗━┫┻━┏┛┓┣┻╋━┫┃┳┃━┏┻┳┛
┫┏┃┏┛╋┛┛┃━━┣┛┗┣┛╋┃┏┳┓━┳┫┃┻┃╋┓╋┣┫┻┛╋┛━┣┏┏
━┏┳┻┫┓┳╋┫╋┃╋┫┏┃┓━┓╋┗┛┻┃┗┓┃┏┣┗┳┏━┣╋┗┫━┫┣━
┃┏┫╋┳┗┓┗┏┳┗┣┛┳┓┗┣┗┓┛┫┗━┫┛┛┫┣┫┗━┏┛━┗╋┣┏┳┛
┻┃┣┫┣┣┓━┃┏┓┻┗┃┓━┛┻┏┓┃━┗┛┃┫━━┛┣┻┻┣┣╋┳┃┣╋┣
┣┳┳╋━╋┗┗┻┗┃┫┃╋┃┫━┣┳━┻┻┓┣╋┏┃┏┣┻╋┃┻┣┏┗┛┃━┏
┫┫┻┗┏━┛┫━╋┳┳┏┓┛┫┫┻┳┗┗┣┃┣┻┛┏╋┃━┏┗┳┻┗┫┗╋┓┏
┏━┏┓┛┏┛┻━╋╋┓┳━━┛┳┻┓┫┳━┓┫━┓┗┫╋┓┃━┳┗┗┏┏━┗┣
┻┓┗━╋┓┓┏┳┗┗┻╋┗┛╋┣┓┛┗━━┳┗╋┛┛┏┫┃┻┫┗┛┃┃┗┫┛╋
┏━┏┓┗┫┣┓┃┳┳┳┻┫╋┓┛┗╋┓━┻┓╋┛┃┛┣┗┫┗┻╋┏┛┣┳┓┫━
┳┛┳┣┏┗┳┏┫━┫┻┳┫┻┗┃━┃┏┛┗╋┗┳┫┓┏┓┣┫━┗┛┗┳┳┻┳┓
╋┫┻┓╋┏┏┏┗┃┓┻┣┛╋┗┃┛┣┛┃━┗┃┻╋┗┻┓┻┓┏┫╋┗
┻╋┓┛┗┫┳┓┳┃┓┣┣┳┏━┫┻┻┻┳━╋┃╋┣┣┏┃╋┳┻┫┫━┛┣┗┏┣
┛┳━┓┳┗┳┻┏╋┃╋┃┏━┻┫┛┃┓┳┻╋╋╋┓╋┛━┃┓┳┏┓┣┳┣━┓╋
┫┫┳┳┛┫┣┣┓┃━━┻━┃━┏┛┻┫┓┗┻┛┣┫┻┃┃┻━┓╋┓┻╋┫┫┛╋
┏┃┗┃━┛┗┗┳━┻┃┻┃┻━┛┻┛┣┻┳┗┳┛┣┫┏┣┃┗┗┓╋┏┳━━┓┳
┣┗┳┗┣╋┏┏┗╋━┓┃┛┳┻┃━┫┓┳┃┫┛┫┏┗┏┻┃╋┳┣┃┣┛┛┻┻╋
┗━┗━┃━┓┗┛┻━┏┫╋┏━┏┳━┣┫┃┫┫┫┏┛┳┻┏┻┳┫┣┳┻┻╋┛┃
┻┳╋┣┓┏╋┣┓┛┃┃┓┛┏┻┃┣┗┳┓━┏┗┓┏┃┏┻┏┻┓┓┏┳┗┫┗╋━
┃┗┫┗┗┫┻┻┏━┗━┃┃┃┓┓┣┃┃┫┳┣┓┫┛┻┏━┫┛┛┻┓┃╋┃━╋┣
╋┛━┫━┻┣┃┏┣┃┻┻┳┣┗┫┏┣┳━┣┓┣┓┏┓┻━┏━╋┃╋╋┣┻┏┳┫
┻┏┛┏┃┓╋━╋╋┳━┓┣┻┓┏┻┣┓┣┛┫┓┏┫┣┓┏┻┳╋━┳┳┏┛┓┣╋
┓┫┃┫┛┣┓┛┫╋┃┗╋━┳┗┻┗━┃┏┓┫┛┓┛┏┗┛┃┫┓┃┓┻┃┛┓┻┓
┗┗┏┓┓┛┓┫┻┗┫╋┃┛┏┳━┳┳━┛┳┗━┫┏┃┛┓┏┳┣━┗━┫┓┛┓┗
┛┣┻┻┳╋┏━┏┓┛━┳┻┻┻┏┏┣┛┻┃━┫┛┃━┗┗┛┓━╋┫┻┏┣┃━┃
━━┃┛┏┫┃┣┣┛┫┗┳┫┓╋┻┻┛┗┛┫┃┗┏╋┻┏┏╋━━┻╋┛┏┳┳┣┫
━┻┗┃╋┛┻┣━┓┫━━┏┓━┓┓┗┃┻┃┳━┓╋━┃┣━┏━┗┫━┣┻━━┳
┫╋┏╋┏┛┫┣┗┛╋┣┗┻┏┏┗┗┗┃┓┛┣┳┳┫┛┃┏┏┏┏┏┻┗┗┻┓┏╋
┏┣┻┻┫━━┛┳╋┣┗┻┗┫┏┻┏┃┳┫┓┻┓┳╋┫┃┛┫┗━┗┣┗┗┓┛┫┫
┛┻╋━┏┏┏┫┣┃┃┣┻┏┛┫━┓┫┻╋┛┛┣┓┏┳┗┗┏┫┻┗━┗┃━┳┓┣
┳┃╋┛┻┗┛┏━┗╋┏┳┃┻━┓┛┣┏┛┏┗┣━┓┻┃┣┻┓┣┃┣┳┛┣┛┓┗
┃┳╋╋┓┻┫━╋┛┃┛╋┃┳┛┗┻━┏┏┛┻┻┏┗┫┻╋┻┳━┻┫┏┏┣━┃━
┛┗┣┓┳┃┳╋┗┻┳┫┻┣┏┓┳┓┗┳┗┓┏┛┻┛┗┳┻┳┻┓┻┃╋┛┏┃┏┳
━┗╋┣┛┓╋┣┛┗┗┓┗━┗┻┛┗┓┓┏┣╋━┻┻┗╋┫┣╋┫┓┣┗╋┏┏┣┗
┣┻┻┛┃╋━┻┫┓┣┳┣┃┛┛┏┗┓━┏┫┣┣┻┣┣┛┻┛┣┣┣┏┓━┛┣┳┗
┳╋┻┗┻┛┛┗━╋┫┫┗┗┳┓┗┗┻┃┓┻┳┛┓┗┏┫┻╋┃╋━╋╋
┫┫┻┓┛┓╋┫┻━╋┗━┣┃┓┏┏┓┛┣┃┫┗━┻┛┛┛┗┗┳━┳┃┗┓┫┣┛
┓┏┛┣┛━┛━┓┣╋┏━┃┏┻┫┫┛┃━┛┣┛┻┻┣┛┳╋┣┳┛┣┓━┏┃┗┳
┛┫┗┓┏┗┓╋┗┏┻╋┏┻┓┓┳┏╋┣┗┏┏┛┫╋┏┫┛┃━┓┫╋┗┏┓┓┓━
┛┻┳┃┳┣┻┛┫┓┻┃┻┏━┻━╋┣┓┏╋┏╋┗╋┫━┳┣┃┓┓┃┃┳┃┓┛┏
━┛┻┗┛┗┏┗┣┳╋┓╋┓┳┗┗┛┻┃┻┣┛┻┃┃━┫┳━┓┛┛┏┳┫╋━┳┣
┛┏╋┓┣┏┳┣┗┛┣┗╋┫╋┫┏┗┣┏┳┳┣┏┛┓┃╋┣┳┗┗┗╋━┳╋╋━━
━┻┳┃┃┳┗┫╋┣╋━╋┣┫┓┛┻╋╋┣┳┣╋┗┏┃┫┗┣━┏┏┃┻━┻━╋┻
┓┣┓┻┓┃╋┫┣┳┻┻┫┓┏┛╋┫┳┫┳┻┗╋┏┗╋╋╋┫╋┗┏━┳┛━┻┫╋
┫┏┻┏┻━┓┗╋┃┗┫┗┏┫┓┫┳┻┳┣┻┣┳┛┓┗┓┳┗┏┫┫┣┣┻┃┗┏┏
┳┗┓┻━┗┻┻┗┏┓┫╋┗┣┗━┛╋━╋┻┃┛━┳━┓┃┛┻━╋┳┻╋┫┳┃┗
┫┃┛┻┳┃┃┫┣━┏┻━━┳┳┫┻┃━┣┫┳╋┃┏╋┻┛┫┗┳┫┏╋┓┻┏╋┣
┻┛┫┏┃┃┗┛┃┏┫┗┳┳┳┏┻┏┛┛╋┃┗┃┛━╋┗┗┛┏┓┳┣┻┓━┗┻┓
╋┗━╋┗┓┓┛┃┛┃┏┳━┃━┛┛┛┳┃┗┫━┣┏╋┏┳┳┣┃┳┏┻┣┻━┫┻
╋┓━┫┃┏━╋┓┓┓━┣┗┻╋╋┛┓┻┃┃━┃╋┓┓┣┣┣┗┻╋━━┳┏┓┏╋
┓━┳┳┻┣┗┫┫┏┣┓╋┻━━┳┣┛╋┻┗┳┛┳┛━┏╋┃┓┓┣┳┫┛┏━┻┣
╋┓━┏╋┫╋━━┗┓┣┏┳╋╋┗┳━┫┫┫┗╋┻╋┣┓┓┏╋━┏┫┓┗━╋┫┗
┳┻┏┛┏┏┛━┓━┃┛┛┛┛╋╋┃┓┃━┻┏━╋┣┻┫┳┳┫┗┃┣┏━┃┓╋┻
━┃┓┓┻┗┏━━┓━┗┣┣┣┻┗┛┛┛┛┓┃┃┳┻┣┃━┏┣━┓┗┳┛┓┓┻┏
┗┃┃━┏┛┳┏┫┏┓┃┃┗┏┓┛┫┛┛┣┛┃┛┛━┓┣┓┫┛┻┃━┫┏┻┛┓┛
┣┃┛━━╋┃━┏━━┃┫┣━┛┳┣┛┫┳┗┫┫┻┻┏┣┗┫┏┻┗┗┏┣┗┳┛┻
┳┻┻┻┣┳╋┫━┛┃┣┗┗┏┏┃┛┻┓┓┻┗┣┻┳┣┻┛┗┏┻┓┏━┳┗┛┓┳
┏┗┳┫━╋┳╋┓┫┻┫╋┏┳━┻┓━┻┳┫┃┏┏┻━┻┏━━┳┳┣┏┳┏┃┗╋
┛┃┻╋┓┣╋┫┛┃┗┫┗┻┓┫┗━┃┗┻┻┗┫┻╋┏╋┳┛┳┣┛━╋╋┛┻━┏
┃━┳┓┳┏┗┳┫┣╋┣┗┏┳┓┫┣┫┫┻┗┣┫┻┳┻┳┳╋┃┻┣━┛
┛╋┣╋┗┳┏┳╋┫┫━┏┏┏┓┛┏━┓┻┓━┻┃┻━╋┳╋┗┣┳┛┫┓┏┣┃━
┗┣┏┳┗━━┏━┛━┛┗╋┳┗┻╋┗┻━┛┣╋┳┣┫╋┏┣┓┓┻╋┗━┻┗╋┫
┻┣┛┫┳┳┻┛┳┃┫┳┻┣━┣━┃┳┳┏┣┏┏┳┓┣┏┓┫┫┣┣┃┣┃╋┛┗╋
┃━┣┣┓┓┓┓┏╋┻┻┛┃┏┓┗┓┻┻┓━┣╋┓┣┫┗┏┳┏┻┳┛┣┳╋┫┣┃
┛┛┳┓┗┻━┃┫╋┣┃┣━┓┗┫╋┣┣┫┻━┫┳┓┫┏┻┏┗┃┻━┻┗┛┻┓┛
┫┗┏┣┗┏┣┣┗┏┳┣┓╋╋┏┛┏┓┏┗┳┛┏┻┳━┛┣┏┃┳┫┛┣┣┗╋┳┻
┓┃╋┏━╋┛╋┃┫┓━┳┳┗┗┏┛┏┗┫┫┗┫╋┣┛┫┻┛┛╋┣┏┓┳┓┣┳┳
╋╋┛┻┳╋┗┃┃┣┗┳┓┃┻┛┓╋┫┗┻┗┛┛┳┳━┫┃┓┣┏┫┻╋━━┳┳┏
┓╋┃┳┫┗┓┏┫━┫┛┓┫┫┻━┳┓┫┻┓┗┓┣┃┻┳╋╋┃╋┣┗┛┛┃┃┫┃
┓┓┳╋┳┻┓╋┻┻┫┗┏┫┳┳┏┗╋┗┻┣┗┛┗┓━┗┻┻┣╋┳╋━╋┗╋┫┣
┃━┻┛┓┓╋┏┛━┏┗┣┓┃╋┻╋┗┃╋┣━┛┗╋┛┫┻━┃┓━┣┛┛┫┳┳┻
┳┃┻┛┛┛━┫╋┓┻╋┛┣┫┣┛┻┣┛┏╋┏╋┛┳┗┫┛┃━┗┫┓┏┓━┏╋┃
┓┓━┃┃┏┓┓┻┗┣┓┣┓┣┏┃┏━┳┫╋┫╋┻┣╋━┗┣━┓┃┗┓┛━┣┫┗
┏╋┓┛┃┛┛┃━━┛┛┣╋┓┓┣┃┣┫┛┛┓┻┣┓┻┃┣┗╋┏╋┛┏┃┗┛┓┗
┳┣╋┃┻╋┫┗━┛╋┓┣┃┗╋╋┻┏╋┫┗┃┓┃┣┣┫╋┛╋┃┣┛┏┓┛┗┻┣
┓┃━━┛┃┫━━┏━┏┻╋┛━┻┛╋┫╋┻┓━┓┏━┃━┫━┳┳┗━┫┛┛┃┣
╋╋┃┻┛┃┣┛┏╋━┃┓┗┃━┏┏┃┃┓┫┏┫━┣┏┫╋━━┃┛┫┗┏┳━╋┛
┃┫┫┳┣┛╋┓┣┫┳┗┻┣┓╋┃┏╋━┛┗╋━┏┫┏┏━┏┣┓┛┣┃┗┏┫┫┻
┳┳┫┻━┣┗┗╋┏╋━┻┛┣━┻┏┗┏┗┛┓┏┻┛┓┓┣┓┛┣┛┫┻┣┓┓┻┣
┃┳┻┳┛┻┣┗┃┫┻┛┓┫┏┛━┣┳┛━┻━┳┻┓┓┏┫━━┓┏━┳┗━┻┏┃
┓┏┫━┓┛┗━┣┣┳┛┳┣╋┏╋╋┻┃╋┗┗━┳━┗┗┫┓┏┣┫┻━┓┗┃┫┛
┻┛━┫┻┫┳┓┣┛┓┃┗┳┃━┃┻┗┓┃┳┏┛┫┃┣┫┛┫┛┳┓━┗┏┏┛┳┏
┓┻┣┗┫╋┣┗┳┗━╋┏┛┛┛┣┳┛┣━┣┏┛┏┃╋┃━┏╋┃┻┗╋┏┓┫┏╋
┳┫┳┃┓┣┣┏┏┣┫┏┫┫╋┫┫┃┳┗┫┳┃┓┳┏┗┣┓┃┻┣┃┛┏
┃┛━╋┓┫┓┻┃┏┏━┻┓┃┣┛┗━┛┏┳╋┏┗━━┃┃━┫┗━┗┣┏┗━┻┏
╋┣┏┗┓┳┫┳┏━┏┗┗━┫┳┣┃┓┓╋┓┏┗┗┛┻┓━┫┻╋┃╋┏┳┗┓┫┓
┻┗┓┗┛╋┣┓┳┓╋┳┓┣┏┳┻┫┳┣┗┓╋┗┏━┫┣┃╋┛┗┻┃┳┃━┓┻┫
━┏┣━╋╋┫┃╋┓┛━┗━┻━╋┳╋╋━╋┗┗┓┻┳┏┗┓┣┳┏┣┻┃┛┳╋┛
┃┛╋┃┗┻┗┛┳┓┣┫┳┫┳┓┻┳╋┗┣┛┗┣━┫┻╋┓┗┏┫┃┓━╋╋┫┳┣
╋┏━┻┣┏╋┓┏╋━┳┓┏┫┛━┻┓┗━┏┏╋┻━╋╋━┃┫┛╋┛┗┏┃┏┓┣
┫┃┃┫┓┫┣┳┻┻┳┳╋┃┓┃━┏┣┗━┳━━━┫┳┫┳┓┃┳┃┛━┗┏┛┗┛
┳┛╋┛┓┣┣┏┛┗┳┻━┏╋┛┏╋╋┳┛╋┫┗┗┫┃┻┫┳━┏┃┃╋┻┓┣╋┛
┓┏┗┣┃━┃┫┳┏┗┻┛━┫┳┓┫┗┳┏┓┻━┏┓┃╋━┻┗┣┗┛╋━┃┣┛━
┏┻╋┛┫┻┻┛┣━━━┃┣┫┳┓┻┗┻┛╋┗┃━╋┣┣┻┣┫┗┫┻┫┛┓┫┻┏
┗┫━┫┳┻━┃┏┫┳┫┓┛┛╋┗┣┳╋┃┃┓━╋┫┻━━┣┻┓╋━┳╋━┫┣┃
┃┣━┳┳━╋┗┻┳┃┗┣┣┓┏┳┓━┗┗┓╋┗╋┫┣┫┓┓╋╋┳┫┫┻╋━┳┫
┛┣┣╋┳┗┃━┏┳┣╋┗┏┣┻━┛┏┃┣┳┣┏┻┗┛┗╋╋┫┃┻┃┃┫╋┫┛┻
┓╋┣┣┗╋┏┏┓┣┳┏┳┗┃┓┃┫┓╋━┛━┫┓┓┫┣┫┣┫┫┃━┳┫━┓┛╋
╋┓┗┃┛┣┛╋┏┓┗┓┳┛┻┏┗┗╋┃┓┓┓┛┃┗━┳┛┛┃┫┻┣┏┃┣╋┛┣
┣┣┣━┏┏┣┗┓┏┫┃┻┻╋┻┓┻┻┳┻┻┏┃━┃┳┛┳━┃╋┳━╋┛╋┗┫┏
━┗┓┃┛┃┻┫━┓┣┏┳┃┻┻┏┣┳┏┓┗━┗┣┳┛┻┻━━┳┣┓┻┃╋┛┣┏
╋┻┳┣┻┛┏┓┓┃┗┳╋┏┗┏┫┛┳┳━━┛┗━┓┣┳┛┓┛╋┛┃╋┏┗┻┻┳
┫╋┃┓╋┛┃┗┏┻━┛┗┫┳┻━━┗┻┣┳┃┏┫┻━┗┛━┓┏┓┻┏┓┛┳┣┛
╋┗┛┛╋┃┏┗┣┫┫┏┃┣┗┻┃┏┏━┛┻┛━┃┗━━┳┳┻┛┻┣┓┓┓┻┃┻
━┛┫┻┫┣┳╋┫┛┓┓┏┛┻┳┻┓┣╋┳┗━┣━┃━┗┏┛┃┗┏┻┏┣┻┓┣┛
┣┓━┻┛━┻┏┗┗┛┗┛┣┓┗┫┫┗┳┃┏┳╋┛┫┗┛╋┫┳┳┫┳┣┏┣┗┳┏
┗┃┻━┻┛━┏┃┏┃┓┣┏┳━┃┗┳┓┓┏┛┣┻┫┳━┃┳┗╋┳╋┳┃┣╋┫┗
┓┻┓┃━┓╋┏┗┏┣┏┃┃┓┗┻━━┻┗┫━╋┏┗┳┓┗┛┏┗┃┳┻
┻┏┏┏┳┣┃╋╋┓┛╋┓━┓┻┣┗┏┣╋┛┫┻┗┃╋┓╋┓┗┛╋┃┻┣┣┫╋┗
┛┻┏━┏╋┫╋┛┳┫┏┛┃┛┗┣┳┻┳┓┻┣┏┳┣━┛┣┛┫━╋┻┻╋┏┛━┗
┗┻┓┳╋┏┳┏┳┃┓╋┓┻┓╋┣┣━┃┫┏┻┣┏┛┛┫┣┓━┓┻┗┗┛━┻┓┻
┛┓┣┫┛━┣┫┃┣┻╋┫┻┣┻┣┻┏┗┻┓┻┓━┃┳┏━━┗┣┳┏┣┓━╋┳┏
┃┛┛┣┫┻┳┏┫━┃┫┳━╋┛━┣┃┳┓┻┛┣┓┓┏┗┻┓┓━┫┏┏┗┗┗━╋
┏━┫┳┣╋┻╋┣┣┻┏┛━┫┏┏┗┻┻┛┗━┻┃┳┳┫╋┓━┓┳┗┣┏┃┣┳┓
┳┳┣┳┫┛┛━┃┃━┳┓┻┃┫┗┫━┃┏┛┃┃┫┛┫┻━┏┣╋┃┓╋┣╋┳┣┳
┏╋┻┳┓┫┻┫┫╋┃━┓╋┃━┓┏┗┻┻┃┃┣┃╋┏┃┛┗┫━┓╋┃┗╋┛━┃
┗━┫┣┓━┓┃┫┫┗╋┛┗━╋┛┳┗┛┻┏┳┏┛┫┣┏╋┻┗┓┫┓┛┓┏┣╋┏
┏┏┓┫┛┏┗┏┃━┫┫┫┛┓┃┗┏┫┻┏┃┗┻┻┛┛┫┓┛┳┫┏┏┓┛┗┛┻┗
┃┻┳┗╋┓━┓┫┳┻┳┛┃┗┗━┛┫╋┣┓┗┃┳┫┳┳┳╋┳╋┫┓┳┛╋━┗┃
┃┻╋╋┓┳┓┃┻┳┛┗┛╋┣┫┛┛┓┃┣┗╋┏╋┃━┃┗╋┛┏┻━┫┗┻┣┃┻
┗┏╋┫┻╋┣┛┛┻┻┻┃┫╋┫━┛┳┳┛┻━┓╋┣╋┳┻┓┃┫┗┏┳┫┓┫┏╋
┓┗╋┗┏┓━┗╋┣┣╋┓┫┻┗┫┣┻┫┏┣╋┏━┗━┃╋┫┗┗┗┻┫┫┫┫┃┓
┃┣┏┛┏┣┗┫┓┛┫┓╋┳┳┫╋╋┫┏┃┏╋━┗┃┓┣┫┛┃┏┣┣━┏┫━╋┛
┃┳┛╋┻┃┓━┗┏┫┻┏┛╋━┳┫┣┳┃┣┗┣┫┗┃┏╋┫┣┫┃┳┳┳┃━┛╋
┓┃┣╋┳┗┳┻┻┗╋┣╋┗┫┳┫┏┛┫┣┓┻┗╋━━┏┳┣┫┛┻━┗┗┳┓┏┓
┏┻━┓┃┏┻┏┃┛┣╋┣┃┳┓┣┳┫━┣╋┛┣┻┳┣┗┻╋┃━┫┓┻┳╋┻━┫
━╋┓┳╋┳┏╋┫╋╋┃┻━┣┳┫━┻┳┳┃━┃┻━┗┻┓┏┣┏┃━┳┓┫┃┫┣
┣┳┛┃┫┳╋┏┗┻┫┃┣┣┃┣┓┣┣━┗┓┛┳┣┣┫┻┻┫┃┛┳┏┳┣┗┫┛┻
┛┻━┻┃┃┣┫┣┻┳┻┣┫┛┓╋┳┗━┛┳┃┳┛╋┓┛━╋━┏┣┗┣┛┻━┏╋
┫┃━┫┻┏━┓┳┫┗┛┗┫┃━┓┃┛┏┳┻┓┓┗┗┳╋┛╋┳╋┓┃┻┳┛┓┳┛
┛┻━┫┃━┳╋┻╋━┗┫╋━┃━━━┛┗┏┓┓┏╋┻┏┳┗┛┃┗┛┗━┣┏┗┛
┫┛┻┃┗┣┏━╋┳┏┏┣━┣╋━┏┻┫┻━┏┏┳━┣┗╋┃┳┏┓┳┗
┳┳━┫┓┻┻┣┃┳┗┃┛┃┓┻┗┳┗┫┗┻┃┻━┃┓┃┻┳┣┏┳┳━┏┻┃┃┳
┓╋┏┻┫┣┣┻┣━┛┫┏┗┻┓╋┻┓┳╋┓┛┳╋┓┏┻╋┗┣┳┳┫┻┣┣┗┓┣
┻┗┻┻┣┳┫┗┫┓┛┻┛┏┣╋┃┛┻┃╋┳┗╋┛┏╋┣┗┓┻┏━┃╋┏┏┏┛┣
╋┣╋┃┣┗┏┳╋╋┛┻╋┳╋┗┳┻┣┃┛┏┛┣╋┫┗┏┗┗┓┛┓╋┳┫┛━┣┫
┛┫┳╋┳╋┫━┳┗╋┻━┣┫┏┗┃┛┓┛╋┳┣┗┳┏┣┃╋┏┓┃┣┳┓┃┛┳┻
┳┳┗┛┣┓┻┃┛╋┻━┃┻┣┏┏┳┻┓┳┳╋┣┃╋┻┓━┓╋╋┫┻━┳┗┣━┏
┳┻┛┏┳┳┫┃┓┻━┻┗┓┃┳┓┣┻┏┣┓┻━┗┛┫┳┃┃┣┻┃┏┳┻┗┏┻┻
┣━┗┓┣┏┫┗┗┫┗┗┗┣┗┛╋┫┻┣┏╋┗┃┫┗╋╋┳┫┏┣┫┃┏╋┓━╋┛
┫╋╋┻╋┣┛╋┣╋┃┫┻┣┫┻┗━┓┫┣┃━╋┻┳┛┏┻┃┓┗━┓┻┃┫┏┏┛
┫┃┛┳┃┻┻┛┗╋┗┳┓┏┏┛┳┓┳┳┫┻┛┗┛━┻┓┏┫┛╋┻┛┻╋━┃┏┻
┳┗┗┏┗┫┗┏┏┛┻╋╋┛┗┫┻┏╋┛┓╋┻┳┛┣━┛┳╋╋╋┃┣┓┓┃┣┓━
┓┓┃╋┏┃┣┗┣┻┣╋┏╋┗╋┻┣┳╋┓┣┃━━┃┗┗━━━┛━┗┻┫┳┳┳┏
┣┻┏┏╋┏┃┏┣┃┫┫┻┛┗┏┗┃┻┃┏┫┣┏┛╋┫┣┻┗┓┓┃╋┻┫━┳━┏
┓┻┫┃┫┛┛━┣┃┏┃┗━┻┓┗╋┳┳┏╋┻╋┓┫┳┗┏┫┣┳┛┏┏┓┃╋┓━
┣┻┃╋━┓┣━┓┓━┳┓┓┣┫┛━╋┓┏┃┫┳┳┫━┃┏┣┏┃┫╋━┃┣┗━┗
━━┏┃┗┫┛━┳┃┗┃┻╋┏┏┣┫┓┃┓┣┃╋┓┫┫┏┗━┛┛┻╋┏┻┣┓┃┳
┓┳┛┛╋┫┳┫╋┳┣┏╋┛┗┻┣┳┗┃┣┳┫━┫┳╋┻┻┃┏┗┳┫┻┓┛┳┗┛
┓┗┣┣━━┫┻┻━┫┳┏┣┫┛┏━┫┏┏┻╋┫┃┫┗┗┻┻┫┃┗┓┏┓┛┫┓┗
┣┻┃┃┓┏┻┏┏┓┗┓━┣┣┓━┫┃┳┣┏┓┛┏┃╋┫┃┗╋┃╋┗┫┳┏┫┣┻
┏┃━┗┓┳╋╋┫┫┻┳┃╋━┓┏╋┏┣━┏┗┳┣┳┫┫╋┗┫┏┛┫┗┛┗┃┣┫
┻┻┏┗┫┣┏┳┛┛╋┏┃┣┣┫┻┛┳━╋┃┗━┏┗┛┻┗━━┫┣┳┫┓┓━┏━
┣┓┏┫┓┗┛┣┏┗┗┃┏━┓┗╋┛┳┣┻┓┗┣┣┃┗┛━┻┃┗┣┏┣╋┻┗┏┃
┏┳┏┃┛┳┣┣╋┳┃┫┫┻━┛┛┻┫┛┳┻┳┻┛┳┣┃┳┃┫┻┓┗┓┻┣┏┳┻
┫┃┓┳┣┏┓┃┗┛━┳┣┃┗┗╋┃┓┗╋┻┻┃┓┣┛┳┏┻┗┫┫┫┻
┻┃┏━┓┓┓┗┫┗┣┃╋━┻┃┓┓┏┣┳┛╋┓┃┗┓┫┳┗┛┃┻┃━┃┗┣┓┃
┳╋━╋┣┳┃┻┗┛┓┓┫┣┫━┳┗┛┃╋┣┳━┃┫┃┓┛┃┣╋┗┣┓┛━┃╋┏
┗┛┛┏┣┣┛┃┛━┫╋┗┣┻┻┓┗┣┳┫┗┏┫┗┛┏━━┏┓┫┛┻┛┳┣┛┓┳
┏┳┳┛╋━╋┗┫┫┓┫┣━┫╋┛━┳┫┃┃┫┏┫┏┏┏┗┛┏┗╋┗┗┻━┫┃┏
┏━┃┏━┓┓┫┣┛┓┳┃┣┗┫┫╋┳┫┻┫┛┓┫━┓┏┳┛━┛┛┳╋━┣┫┏┓
┛┛┫┏┃┻┳┳┛┗┣┓┫╋┛┗┣┳┏┣╋╋┻╋┣┛┏┛┗┃┏┛┛┻┣━┏┫┏┳
┃┛┛┓┃━┓┓┃┫┏┃━━┃┣┗┳┳┻┣┻┳┳┏┻┃┏┣┳┏┣┛┛┫┛┓┳┛┫
┣┫┃┣┛┳┗╋┻┃┫┓┗┳┃┛┫┏┫╋┻┗┓┫┻╋━┣┗━┳┗╋┏┫┻┛┳┗┗
┫┛┫┫┓━┳┻╋┃┫┫┣┳┣┗┃┳┣┃┓┳┏┓┳┣┫┃╋┏┫┃┏━━┣━╋┣┻
━┛┏┗┗┃┓┫┛┓┳┗┗┻┳┓━┣┻┻┳┻┛╋┣┻┻┣━┻┻┓┃┓┃┓┣┏┓┛
┣┣┛┗┫┛┏┳━┣┓┻┫╋┻┗━┛┏┣┣┳┳┳━┫┣┣┻┃╋━┃┏┻┏┃┛┏┛
┃┓┫━┏┏┏┛┣┳┃┻┓━┫┃━━┏╋┣┓┫╋┏┻╋━┻┻┗┃┗┓┛┳┗━┳┫
┣┏┣╋━━━┻┃┓━┛┃╋┫┏┣┗┣┳┏┻┓┓╋┛┗┣╋┏━┳┏╋┛┗┗┃━┳
┃┣┳┃┃┛┗╋┻┫┣╋┣┗┛┃┃┓┃┗┓━┛━┓┳┏┫┫┗┳┏┏┓┗┳┃━┳┫
━┣┣┃┣━┻┫┃┣┛┣┓┗┛┛┏┓┳╋┏┻┃╋┣┣┏┫┏┛┣┃╋┻┃┳━┗━┻
┻┃┃┏┫━╋━┏┳┛┳╋┛┏━┳┫┏┣┏┫━┓━┣┫┛╋┃╋━┳┫┏┏━┣┛┏
╋┻┫━┳┫╋┛╋┏┳┗┛┫┻┛┗┣┻┓┓┏┫┫┻┏┗┣┃┣┗┻┻┳┃━┻┏┻╋
┓┏┫━━┫┳┏┻╋┫┫┓━┓┃━┗┣┗┳┃┛┣┃┃┫┓┣┣┫━┛┃┫┃┳┛┛┓
┫┣┳┛┗┳┳━┫┓╋┣━┫┻┃┓┛┻┗┣┃━┃┗┓┣┃╋┏┃┃┏┣┳━┛┫┓┏
┃┫┃┳━┣┳┗━┛┗┳┃┫┛┓┣┛┏┛┣┻┫┻┻╋┫╋┣┗┃┏╋┫┗╋┗┃┓━
┏┏┣┃┗┻╋┛┃┳┛┳┣┻┓┗┃╋╋┣┃┓┗┏┣┏┓┫┗┳┗┓┣━━┗━┏┏━
┗┫┻━┃━┏┳┃┳━┳╋┣┃┛━┏┻┫┏┫┣┏┗━┣┳┗┛┏┻┗┏┓╋┓┻┣╋
┛┏┻┃┃┻┃┗┏┻━━━┫┃╋╋┛━┫┣┓┃┻┫┗┓┫┫┓┗┳┗┫┻┛┏┛┃┏
┛┃━┳┛┏━┫┳┏╋┏┏┗┫┓┣┏┏┣╋┻┫┻┏┳┳━┣┃╋┻┳┏┳
┣┳┏╋┓┣┓┃┓┳┛╋┗┏┻╋┗┣━┻┫┣┓┗╋┣┳┻━┗┓┗━┗┓┓┃┃┻┃
━┛┳┏┣┏━┃┻┃┻┃┏┫╋┫┃┏┳┓┓┛┛┣┫┛━┣┣╋┛┗━┣┓┓┓┻╋┣
┃┛┣┗┻┫┻┫╋┗┣┃┻━┫┗┳╋┳┣╋┳┃┫┣┫┏╋┣┛┣┣┗╋━┻┓━┃┓
┏┃┗┣┗┃┻╋┣┛┣╋┳╋┃━━╋┳┗┏┻┻┓┫┫┣┻┓┛┫┗━┏┫┛┻┃╋┃
┻┣┻┓┛┗┛┛━┳┏┗┗┓┳┣┛┛┫┫┻┳┻┳┛┫┛┛━┫┗┏┳┻┳┫┳┓┻┗
┓━━┫┗╋┳┓┫┻┣┻╋┣┃┗┳╋┗╋╋┳┫┻┗╋┫┗┫╋┛╋┫┗┗┓╋━┫┫
┓┻┣┻┻╋┗┻┛┳┫┓┏┳┳┻━┏┗┏┏┛┣╋┓┓┣┫┃┳┓┓┫┛┗┣┫┳┗━
━┛┓┣┫┓┗┛━┳┃┗┫┣┏┻┏┃┗┗━┏╋╋╋┏┣┣┗┣┫┛┗━┣┗┳┗╋━
┗┳┻┻┓┏┫┏╋━┻┳┛╋╋┳━┣┣╋┣┳┻╋┳┻┣┳┏━━┓┛┏┻┓┫┛┫━
┻┻┻┓┛┃┳┫━┃┣╋╋┻┃┗┳┃┛┗┳┳┛┓┃┫━╋┗╋┛┛┣┫╋┏┃┃┛╋
┛┃╋┏┛━╋┗┫┃╋━┫┓┫┛╋┓┗┓┣━╋┻┃┣━╋┏┛━┃┣┛┣┗┗┛┛┣
┏━┏┛╋┻┫╋┗┗┻━┫┣┫┏┛┳┗┫┫┏┫┗┃┏┻┃┃┻┳┣┳┛┳┃┛┏┳╋
┗┛━┓┗┳┳┛┗┻╋┳╋━┗┣━┛┓┓━┗┫┳┻┛┓┫┻┗╋┗┻┣┣┓┫┛┻┫
┳┛┣┫┏┗╋━━┗┏━┫┗┣┛┳┗┛┣┳┛╋╋┣┃┃┫┏┻━╋┗┓┻┣┫╋╋━
┛┓╋╋┃╋━┗━━┫┳╋┏┻╋┫╋━┛┛┏┃┻┗━┫┳┳━┃┻┓┏┗┣━╋┻┻
┏┳┗┻┗┻┳┳╋━┫┣┏┳┫┗┛┣┣┃┛┏━┃┏┓┃┓┳┻┳╋┣┣┃┻┣┛┛┃
┗┏┛┣┛┗┣┗┃┓┃━┃┃━┳┫┃┣┃┃┫━┏┗┣┣┻┛━━╋━┫┛┏┏┫━┗
┻┓┗┏┫┛┳┫┗┣━╋╋━┛┳┳━┏┏┗┻┓━┗┛┣┓┳╋┣┣┫┏┓┃┻┫━┫
┣┓╋┛┳┻┃┓━┣┻┫┓━━┓┫┳┃┛┗┏┗┻┃┃┗┏┣┫┛┛┻┛┏╋━┣┗┳
┓┫┳┛┻┫┫┓━┏┫┻┻━┃┃┣┣┗┳┻┓┫┫┣┗┛┫┻┳┫┛┻┗┃┣┫┛━┣
┣┣┗┫┫┳┛━╋┳╋┓━╋┏┃┏┫━┻┓┛┻┗┫━┓┣┗┃┏━┫┳┫┻╋┣┣┻
┻┓━┻┓┳┗━┃╋┓╋┛┓╋┓┣┛┗┗┫┏┻━┓┻┗━┗┃┛╋┛┣┗┻┣┏┣┓
━┃╋┣┳┳┫┓╋┃┳┏┗━╋╋┫┓┻┗┗╋┻╋┫┏┓┗┏┛━┏┻┏┫┏┛┃┏┓
┛┏┻┛┻╋┻┣┓┓┳┣┛┓┫╋┓┗┫┫┛━┣┃┛┗┏┫┗┃━┗╋┏┳
┓━┳╋┫━┻┻┻┛╋┛┫┳┃┗┗┣┳┣┛┓━┻┻┻┃┃┫┳┏┻┫┳┳┗┗╋┣┃
┳┛┏┛┻┣┫┓╋┳┏┛╋┃┓┫━┻┛┏┳┫┓┃┃┓┳━┣┃┳━┻┳┛╋━┳┫╋
┳┃┣┏╋┣┫┗━┳┏┣┗━┫┓┳┃┣┃┛┫┗╋━┳┏┃┓┣━┛┳┏┗┛┗┛┫┗
┣┏┛┳┫┃┫┫┃┓┳╋━╋┛┻━┃┫╋┫┻┓┳┓┛━┣┫┫┣┣┣╋┣┗┳┛┣━
┗┛━┻┏┏┫┻╋┻┳┣┻┳┏┳┃╋╋━┓┳┻╋┓┏┗┛┛┫┗┛╋╋╋┳┫┻┃╋
┓╋┏┗┓╋┳┏╋┫┛┓┻┳┻┛┛┳┫┏┫┻╋┃┻┳┣┫┃┫┻╋┫┣┃┫┓╋┣╋
╋┳┏┓┳┃┃┫┣┻┛┏┗━┃┛┏┣┛┫┛┣┛┣┓╋┫┫┫╋┳┗┗┗┳┣┻┻┃┫
┃╋┻╋╋┏┣┓╋┣┛┻┣┣┗┗┃┣┫┛┳┳━┛┛┗┣┳┓┗┗╋┓┻┓┓┓━┳┫
┛━┏┓┳┣┗┓┫┏┳┳┗┗┗━┣╋┓╋┫┃┫╋┻┫┓╋┳┳╋┳┏┓╋┏╋┃━┗
━┗┓┛┫┳━┻┏┓┫╋┣┻┗┃┳┃━┗┫┃┫┫┛┻┓┫━┗┻┛┃┛╋┣┣┫┳╋
━┃┏┫━━┛┫━┛┃┏┏━┳┫╋┛┛┫┻┗┗┛┛┃┫┣┻┓┗┗┫┓┫┣┃╋┃┏
┗┓┻┻┏┗┓┓┗┻╋┏┛┳┳┣┗╋━┏┓┛┗┗┗┳┻┗┳┓┓┳┻┳┻┛━┛┃┻
┫━┏┳┓┃━┃┓┃┫┻┣┣┻━┳┓┗┗┓┻┻━┃┗┗┏┛┛╋┻┳┓━┃┃┻┗╋
┃┓┣━┻┓┣╋┻┛┃┛┓┣┓┓┫╋┗┏┏┳┃┗┳╋┣┻┃┓┳┃┛┏┣╋┃┳╋┻
┃┗━┃┻┛┣┛┛┓┏┫┫╋┣┃┏┓┫┳┏┗┛┓╋┻┏┻┗┓━┣┳━┣┃╋┳┗━
┻━┗┓┛╋╋┫┓┃━┣┓┓┣┓╋━┳┻┓┣┏┳━┫┃┓┃┣┻━┗┫┫┃┃┳╋┣
━┏┃┏╋┓┃┫┣┏┳━┏┛┳┣╋┣┃┻━━┣┫┫┓╋┳┳━┓┛┻┓┣┗┣┛┫┃
┗┗┓┏┓┣┳┳┣┓┻┛┻┏┳┻┛┗┛┳┳┛╋━┗┫┓┻┓┗┣━┫┣┓┛┣┓┗┛
┃┛┃┃┳┗╋┫┛┗┓┣┣┃┣┛┻┳┻━┃━┣┣┛━━┃┫┣┣┳┛╋┃┗┓┗┗┣
┏┣╋━┛┻┃╋┛┗┃┃┳━┣┏╋┳┏┓┗╋┓╋┏┣┳┏┛┣┏┫┗━┣┏┏━┗┗
┣┫┻┻┗┏┫┃┏┣━┏╋┻╋╋┻┻━┫┓╋┏┏╋┗┳┗┳┫┣┏┏┏━┃╋━┃┏
┏┫┣┳┛┃┃┫┫┳━┻┃┏┣┃╋┳┓╋┏┻┓┳┗┫┓┓╋┣┳┗┏┣━┣┣┛┏┃
┳╋┏┛━┻┗┓┫┗┏┫┏┫┻┃┫┛┫┓┗┗┫━┫┗┓┳┓┻┫┻┳┳┛╋┣┻┻┳
┓┻┗┳┳┗╋┫┫┛┃┏┃┃┓┛╋━╋┫╋┗┓┣━┓╋┣┓┻┃╋┣╋┻
┗┫┓┗━┫┃┻┓┣╋┣┃┛┓┳┣┻┏┣┳━┫━┓┣┃┫┓┫┃┏┳┻┳╋┳┗┓━
┗┻┓━┃┫━┛┣━┫┣┻╋┏┗┛┻┻╋┓┻┳┻╋┛┓┃━┻┻━┣┳━┗┣┏┛┛
━┃┳╋━┗━━┗┃┻━┗┫╋┗┃┓╋┣━┓┣┏━┗┳┗┫┣┻┫┏┫╋┫┳┗┓┻
╋━┫┓┃╋┣┏┫┏┻┏╋┣┗┏┻╋╋┃╋┃┛╋━┛┣┓┳┣┓┓┳┳┓┃┳━┻┫
┃┏┫┣┃┣┗┃┃┫┗┫┻╋┗┻┃━┫┗━┳┏┃┗━━┣┃╋┛┃┓┛┃┃┗┏┳┣
┛╋━┛┛┣┃┣┏┗┗┛┏┻┓┣━┗┫┳┓┣┣┻┛┏┳┓┻┫┻┛┃┛┛┃┻┣┻┻
┛━╋┻┻┛┻┓┣┏┓┛┫┏┏┳╋┫╋┛┳┛┓╋┳┣┏┫┳┣┣┳┫┻┏┣┻┫┃┓
┓┃┛┣┃━┣┻┛━┫┳┗┳╋━━┳┗┏┣┣┃┳┓┛┣┓┳┓┳┃┏┣╋┃┏┣┗┏
━┗┳┃┏┏┃┳━┗╋┏┻┣┣┗┣┏┏┣┣╋┳┗┻┫┳┣┓┗┛┳╋┓┗╋╋┻┫┗
┏┗┛┓┳┳┛┣╋┏┛┻┛┛┳┳┻┗┣┳╋┗┓┫┫┓━━┏┛┃┗━┳┻━┳┛━┣
┳━┛┣┛┫╋┛┛┃┗┳┻┗┗┓┓━━┃┳━┛╋┣━┏╋┻┏━┣┳━┣━┫┃┏┳
┣┻┗┏━┳━┫┫┗┛┃┏╋╋┳┫┫┛┓┛┫┳━┻┏┏┓┃╋┫━┏┛┛┛╋┃┗┳
┛┣┻┣┓┣┻┫┗┃┗┛┫┫┫╋┣━┳┫┗┣┓┓╋┏┓┳━┛┫┏━┫┛━┗┣┣╋
━┻┗┛┣┓┳┗┓╋┗┏━┫┏┻┃┓┓┻┛━┣╋┗━╋┃┗┣┓┃┻┃┛┛┃┣┃┛
━┻╋┣┏┏┛┏━┛┛┏━┳━┳┏┓┗━┗┗┳┫┻┓┛┓┗┫┳╋┫┏┳┫┻╋┃┳
┛┻┫┣┣┏┳┫┗╋╋┃╋┓┫┗━┻┣━┗┛━┗┃┗┃┣╋┃┓┣┃┫┛┻┣┳┻╋
┛╋┓┳┗┏┏┫╋┏━┛┻╋┳━┗┛┫┗┻┻┣┻┫┻┳┳┏┓━┛┫┃┫┣━┳┓╋
━┗╋━┫┓┳╋┃┳┏┃┃┳┳╋┣┛┣┫┫┓┣┣┃┻┓╋╋━┻┏┛┓┳┳┳┓┗╋
━┓━╋┫┏┓┗┗┛┣┳┳┓┓┣━┏┃┫┫╋╋╋┃╋┓┳┓┃┃┃━┛╋┓┫━┛┣
┣┣┳┻━┻┗┣┣┻┏┳┃┛┣╋╋┛┏┗┫┻┃┃┫┛┗┛┫┏┗┫┗┓┛┳┫┻┻┗
┳┃┻┗┓┏╋┣┛┛┫┗┏━┳┻┗┛┗┣┛┫┻━┗┛╋┛┗┏┻┛┏━┓╋┣┳━┓
┳┏┃┻┏━┓┫┛┓┣┫┳┫╋┫┻┣┳┃┫━┓┻┣┓┳┓┣┻┃┓━┫┫┫┫┳┏┣
┓┳┣╋╋┳━┣┣┃╋┃┳┣┫╋┏┏┓┏┛┓┏━┓┳━┓┻┫┃┗━┳┃┃┳━┳┻
┛╋┓┓┗┛┃╋━┻┣━┃┣┻┓━┓┗┏╋┓┃━╋╋┏╋╋┛┓┻╋┳┃
╋┛┻╋┳┛╋┣┳┏┣┳┛┫━┻┏┳┫┓┻┗┃╋┛┣┓┓┫┫┏┳━━┃┳┫╋┳╋
┫━┗╋┣┫┛┣┻┣━┗━┻┻┻┏┛┃┳┳┣┃┗╋━┛┛━━┃┛┻┣┃┛┗┗┃┃
┫┛━┗┣┏━┻┏┳━┗┃┫┓┫╋┣┛┏┓┓┏┻┻┗┣┛┣┃┣━┗┫┓┻┳┃┫┓
┻┃┓┃┣┣┗┓┻┣┗┓┓╋╋┣┻┛┛┃┃╋━┛━━┃┛┣┓╋┛┃━━┫┏┗┫┛
┫┫┳┻┣┛┓┛┣┣╋━┓┗━┻┫┏┓┫┓┫┫┫┛┳┳╋┏━┏╋┛┫┳┃┫┃┫┫
┃┏┏┛┓┣┛┳┛┗┓┳╋┫┫┣┓━┳┻┳┓━┗┣┫┳┛┏┏┣┳╋━┻┳┃┓┻┓
┏┓┏━┏╋┓┣┃╋┻━┣┣┫┻┻╋┫╋┏╋┛┗┻┫╋┛┻┏┛┏┫┏━┣━┃┃┻
┛┻┻╋╋┗╋┣┻┃┗┃┏┣┃┏┃┻┣┻┃┻┓━━┗┃┏┃┗━┛━┃╋━┛┳┓┳
╋╋┓┓┏┃┛┛┗┗┓┣┻┛┻━┛┏┣┫━┛╋┏┗┻━┻┳┛┫┫┗╋━╋┓┗┗┃
╋┫┓┏┳┻┗━┳┃┏┃┏┣┃┛┗╋┳┻┣━┛┫┫┏┛┓┗┃┣╋━┛┣┃┃╋┻┛
┏┻┛┛┓━┻┃┓┃┃┳┛┏┛┛━┫┗╋┣┳╋━┣┻┳┃┳┛┫╋┛┻┓┓┛╋┣┓
┗┻┏┻┫╋┃┫┏┛┛┛┗┻┏╋━┫┳┫┫┛┃┏┗┓┫━┻╋┻┛╋┓┣┃┻┗┃┣
┗┫┣┃┫━┃┻╋╋┗┣┳┏━━┫━╋┣┫┻┛┓┓┗┓┏╋┏┃━┛━┓┳━┳┛┣
┗┗┫┛┗┳┻╋┃┻┃╋┏┫┓┣┏┏┏┣┏┃┻┫┃┛┗┳┫┛┃┓┏━┣┻┗┣╋╋
┫┏╋┓┃━┣┏╋┃━┏┫┏┓┏┃┫┳┳┗┛┛┻━━┳┳┗┃┻┗┛┗┫┫┛┛┗┣
┃┗┳┫┗╋┫━┃┻━┓┗┻┳┛┓┫┫┫┣╋┓┳┃┳┣┣┫┻┓━┫┣━╋┓┫┛┳
┗┃┛┓┻┛┏╋┳┓┻┻┛┫┏┃┓┳┃┫┻┗┳╋┓┏┳┫╋┫┫╋┻┫┛┛┻┻┫┫
┛┛┳┫┻┳┳┻┫┃┫┣┛┻┓┗┳┃┣╋━┃┗┃┓┫┃┓┛┗━┳┻┳┻┓┣━┫┫
╋┛┛┛┳┫━┗┃┫┳┛┓┓┏┓┛━┛┻┗┫┃┓┏┣┛┣╋┛┻┫┗┫┫┗┓┛┻╋
┃┗┛━┃━━┻┻┏┳┳━┏━┣┫┃┃┓┗┫┣┫┛┃┏━┛╋╋┳━┓┳┻╋┗╋┻
━┗┃┫┳━╋┻┏┓┗┳┣┓┗╋┓┓┣┗┃┏┫╋━━┗┻━╋┏┳┳┃┣┻┃┓┓┏
┫┻┗┛┗┗┛┃╋┻┳┏┻╋┣┗┏┓┃╋┳╋┏┛┻━┛╋╋┫┫┏━┓┻┫┓━┓┣
┫━┣┣┓┗┏┫┫┗┣┏╋┗┣┳┃╋┻╋┗┏╋━━╋┃┫┃━┛┃┛━┓┃┣┓┛┛
┛┫┫┫┫┫╋┣┛┓┣┻┛┫┻┏━┻┏┛━┻╋┏╋┣┗┏┗━┃━┏━╋
┗┫╋┫┫┃┳┳┻┏┗┻┛┻┗┗┣┫┗┃┓┛┃┳┓┣┫┣┻┗┣┻┣┓━┻┗╋┃━
╋┣╋┻╋┻┫┗━┏┳┛┣┛┓┏┣┓━┫━┃┣━┏┏┣┻┻━┃━┓┏━┻┃┃┗┏
┏┣┏┳┫┻┃╋┗┳┓┳┏┫┏┓━╋┣┻┳┣┏┃━┗┻┗┛┓┗━┫┗╋┓┃┏┏┫
┛┳╋┫┳┏┳━┳━┓┣┣┗┳┫┻╋┻┻┣┃┛┣┃┣┛┃┃╋┣┣┣┣┛┫╋┳╋━
┛┳━╋┏┫┣┗┣┣┣┳━┻┓┣┫┃┫┳╋┏━┛┏╋┏┏━┣┗┻┣╋┛┫╋┫┓┳
╋┣┳╋┗┣┏┣┻┗╋┻╋╋┻┓┳┣┓━┓┻┗┃┗┛━┓┓┻┃╋┣┓━┣┃┓┗┏
┳┏┛━╋┻┃┛┫┣┛┳┳┛┻┣┛┻┫┏┛┏━╋┻┳┳┳┏┳┗┛┏┓┛┛┏┣┳┳
┣┛┫┏┓┳━╋┃┛┣┳┫┫┗┓┓┣┳┃╋┏┻┳┣━┣┏┛┓┫┓┻┳┗━┻┃┏━
┫┓┳┳━━┳┗┏┛┗┃┗━┏╋┳┻┣┻┣━┗┗┗┛┃┛┓┻┏┳┏┛┛┛┳┳┗┛
┳┳┛┣┳┓┳╋┓┣┛┳┓┫┗┛┃┳━┫┏┫┗┗┏┗━┫┏┻┗┣━┓┏┻┳┫━┣
┏┓┃┻┏┃┃┓┓┃━┓┓┳┏┗┛┻┛┏┻┣┫┻┃┗┣┫┻┃┳┳━┓┫┃┫┛┗┓
┣┣╋┫┻╋┃┣┓┻┃┗╋┳┏╋╋┳┗╋┛┣┻┃┏┏┫┣┣┻━┻┏━┻┏┣┻┳┳
┣┛┏┓┗┫┏┳┛┛━┃┗┗┓╋┛┃┳━┻┣┓┏┣┻┻┗┗┣━┳┣┗┫┛┳┏━╋
┏╋┣╋━┣┛━┳╋┃┳╋┃━┫┻┳┓┫━┻┻┗┣┗━┗┓━┛┗━┓┓┓━┫┓┛
┣┛╋┓┫┏━┫┏┗┫┻┏┏┣┓┫╋┛┗┛┛┫┓┓┓╋╋┓┗┳━━┃┃┏┳┃┗┫
┣┗┳┃┏┏┓━┏┻┓╋┣┫┏┏┫┣┃┫┳╋┻┃┏┃┫┓┛╋┓┃━━━┛┫╋┻┻
┃┓┳┃┣┻┗┓┗┓┻┗┣┓┃┣┏┻┃╋┃┗┃┓┏━┫┃╋┓┛┫┏┻┏┣╋┫┃┗
╋━━┓┻┛╋┳┳┫┫━┏┗┓╋╋┗╋━┏┏━╋┗┃━┣┏┫┃┻┓┏╋┫┳┻┻┗
┣┻┏╋┳┗┗┛┻┳┫┫┣━┣┳┳┏┏┣┣┛┏┓┳━┻┃┣━┫┏┣┏┓┳┻┣┗┛
┗┓┻┏┓━┓╋┓┛┏┃┳┣┻┃╋┣┓┏┫┏┗━┃┛┫┫┗┫┛┛┓┃┣╋┃┗┏┃
╋┓┗┫┛┣╋┓┃┗╋┏┗┓┃┓╋╋╋┏┫╋┃┏┳┗┫┻┏━╋┛┏┫┳┻━┗┛╋
╋┗┣╋┣━╋┏┛━┻┣┏┳┏┓┻┳┓┳╋┗┻┏┓╋┣┓┗┛┓┓┏┫┏┫┗╋┛┃
┳┫╋━┫┏┫┛━┗┏┛┗┏┻┫┣┏┏┓┫━╋┣┗┣╋┣┣┛┻┓┏╋┫┃┻┫┳┛
┓╋┫┫╋┛┳┛┏┛┣╋┗╋┫━┓┳━┳┃┗┓┏╋┓╋━┏┏┗┻┣┛┓
┫┓┃┏┫╋┗╋┗┳┫┓┻╋┫╋┻┫╋┛┫━┗┛┗┳╋┗┛┫┏┏┏┃┛┛┛┗┗┃
┃┳╋┳┳╋┛┣┓┃┓┓┃┣┏┫┓╋┃┳╋┻┳┏┓┏┳┳┃┏┃╋┣┛┓┓╋┳┃┏
┻╋┃┗┓┻┻┛┛┳┓┃┫┻┳┓┓━━┗┓┳━┣━╋━┣┛┃┏┗┫┳┫┻┫┳┣┓
┓┛┛┣┓┣┗┗┗┓┓┃┣┫┣┃┳┃┳┏┏┫┣┳┛╋╋┗┳┃━┗┣┛┣┣┣╋┫┛
╋┓┃┛┓╋━┛┗┫┃━┓┓╋╋┻━┫┣┛┫┻┛╋━┏┏┏┳┓┗┏┗┻━┛┫┓┫
┻┳┛━╋┃┻┫┗┛┛┗┏┳┗┏┃┗┃┓┓┳┛┣┛┏┫━━┳┏━┫┛┻┓━┫┳┗
┫┃┗┻┳━╋┻┻┻┏┏┛┏┛┛┻┣┳┣┏━┃━┣┛┃┃╋┛┗┃┻┗╋┏┻┻┃┫
┻╋╋┓┫┃┏┃┃┣┣┻┛╋┗┃┣┓┓╋┣┓┏┏┓┛┫┣┳┃┻┃┻┻┫╋━┣┣┻
┣┛┳┏┛┳┛┏━┓┛┛┗┗┓┃┣╋┛╋━┗┗┫┫┏┣━┗━━┃┳┫┗┗┻┃┣┻
┓┳┃┏┣┏┗┳━┻┣┛╋━┛┃┓┻┗┏┻┣━┃┫┣╋┏┫┗┻┣┳┳━┏┗━┫┗
┃╋┏┓┣━┣┓┣┓╋┣┛┗┳┻┣┣┃┓┣┓┣┃┣┏┛┣┃┏┓┻┣┻┳┃┫┓┫━
┓┃┳┏━┳┳┫┗┓┛╋┛┣╋┏┗┛┛┗┏┃┫┳┫┏┗┣┻┏┫╋┗┫┣┛━┏┻┏
━┓┗┓╋┻╋━┻╋┫┛┫┳┫┗┛┛┛┓┫┏┫┻━┗━┳┓┫┳━━╋┛┳┏┻┛┣
┏┫┛┳┗┏┣┛━┻┗┓┻┛╋┫┃┣┗┣┏┓┓┫╋┫┓┣╋┫┻┓╋┣┛┃┣┓┗┛
┛┻┏┫━┏┛╋┣┃┻╋┫┓┻┣┣┫┳┫┛┛┳┣┳┻┓┗┫┏┏╋━┳┃╋┫┗┫┗
┳┏┏┳┗┗━┓┗┏┛┃┏┣┻┓╋┃┻╋┃┗┳┏┻┓┓┃┃┗┣┃┓┫┻┫┓┃┗┣
┛┃┣┣┳╋┗┻┗┻━┗┣╋┃━┛┫╋╋┳┫┃┏┫┳┣┣┳┻┗┛┏┣┗┏┣┏┃┳
┻┓┏┣┗┻╋━┣╋┣┏┓┗┛┫┃┳┛┛┻┫┓┳┳┓┻┛┛┳┓┛┳┫━┣┣┃┃┃
┏┻┻┫┻┃┛┗┳┗┓┻┛┃┫┫┣┃┣┳┫┃┏┣┻┓┏┃┏┻┗┓━╋━┣┏┗┳┫
┗┣━┳┛╋┣━┫┳┻┣┏┛┻┗┻╋━╋┓┣┣╋━━┓┻┃╋┣┗╋┳┏┣┗┛┓━
┏┳┏┻┳┏┃╋┳┣┻┃┛┏╋┏━┳┓━┻━┗┛┏┻┃┳┻┏┃┛┫┛┛┗┣┛┗┓
━┃┗┫┓┃┗┫━┏┃┣━╋┏┫┫┳╋┏┓┛┏━┓┗┗┣┻┃┗┻┫┛┻╋┣┃┛┏
┻━┫┏╋┃┳┣┻┃┓┛┃┗┏┻╋━┫┓━┏┃┓┫┻┓┃┓┛┏┗┫┛┫┳┛┣┏┛
┻┗┓┫━┓╋┏┳┛┻┃┏┳┗┃┻┓┓━┻┗┣┓┗┗╋╋┳┗┓┣┏┫━
┻┓━┗┗┏┛┃┗┫┛┏╋┏╋━┃┗━┏┃╋╋┗┗┃┓┓┣┫┓┓┛┣┻┛┣┫┗┃
━┻┗┓┗┛┳┛┓┣┫┃┳┓┓┓┣━┗╋┗┳┣┛┳┛┗┻━┣┏┏┻┣━┣┃┃┓━
┏┣┃┳┃┫┃┣┏━━╋┛━┛┣┓┫┓┏┛┗┗┃┏┃┫┛┏┳┣┳┓┏┏┳┃━┓┣
┣┗━┓┏┗┃┳┳╋┓┓━┏┛┻┗━┃┳┃━┳┗┻┣┏┏┃┻┃╋┗┏┏┻┫┗┗╋
┣┫┛┳┳┗┏┓┻┗┏━┏┏┫┳┏┃┫┓┳┫┃┃┛┛┏━━┛┗┣┛┗┏┳┫┳┻┻
┻┻┏┫┃━┳┣┣┫┣┛┛┓┏╋━┳┗╋╋┫┛┃╋┣┛┃╋┓━┫┳┻┳┫┃┓┃┫
┳┻┻┫┻┫┛┗┻┃┃┓┳┣┫┃┫┏━┣╋┳┏┣━┫┛┣┻┳┗╋┳━┫┏┻┣━┳
┻┃━┣━━┓┛┫┳┃┏┏━┫╋━┏┗┗┻┫━━┃┗┏┓╋┫┻╋┗┣┃┫┏┓┓┻
┓┻┣┫┳┗┗┫┛┛┏┛┳━┳┻┗┣╋┓┻┗┫┗┳┳┳┳┓┏━┣┗╋┻╋╋┏┣━
┗┗┛┫━━┓┳┛┛┛┻┛┫━┃━━┃┗┗┳┃┫┻┗┗┻┻━┓┻━┣┻┻┗╋┛┫
┃┏┫┣┏┣┃┗┣┻┗┗┫┗┳┻┗┳┛┏┃╋┛┣┛┻┻┗┳╋┛┣┳┻┏┳┓┳┻┛
╋┛┳┏┗┓┻┓╋┻┳┗┣┣┫┳┗╋┫┏┛┓┏┻┓┓┗┫┛┫┓╋┏┳┓╋┫┳┃╋
┓╋╋╋┏┳┗┳┣╋┳┏┓╋━┓┻┃┃┗┓┗┫┓┃╋┫┻╋━┓┳┛━┫┛┳┻┏┗
┳┓┏┓┏┻┓┻╋┛┣┻┃┛┻╋┫╋┓┛┓┻┗┓┓╋┛┃┃┳┳╋┓━┃╋╋┻┫┳
┓┗━┣┣━┣┏┻┣┻━┃┛┃┏┻┫┻┏┛┓╋┃┏┓┳┓┛┫┓┻┳━┓┓┫┣┃┻
┫┣┏┫┫╋┳┣┃┻┻┳┗┓┓┓┃┻┃┃┓┃┓━┻┓┓╋┳┛┻┳┃┳┻━┣┗┃╋
┃┃┏┳┓┳┓╋━┫┏╋┣┗┓┣┣┻┓┏┓┳┳┳┛┏┃┓━┃┫━╋┻┓┓┃┫━┣
┣┣╋┫┃┗┃┏┫┳┫┳┳┛┗╋┛╋┏┛┗┳━┣┳┫┃┛┻┓┣┻┫┏┣┛━┛╋╋
┃┃┫┏╋┣┫┻┛╋╋╋┗┃┳┗┗━┻┓┣┗┓┣┏╋┛┓┏┗━┫┻┃━┣┏┃╋┫
┓┻╋┃┗┃┳┻┛╋━━┣━┃━┏┣┳┣┳╋┏┻┣┫┏┏┣┫━┓┳┗┳╋┃┓┛┃
┻┣┓┏╋┳╋┃┛┏╋┻┗┻┗┗┗┳┫┃┛┏━┓┗┏┗╋┻┏┣┣┻┓┻┓┫┃━┛
━┛┃┣┫┓╋┓┛╋╋╋┳┏┳┣┃┫┏┓┓┓╋┫╋┳╋┓┗┻┃┃┻┃┛┫┣┃┏┻
┗╋┣╋┫━┛┓┳┛┫╋┃╋┫┗━┻┓┻┏┛━┏┏┳━┃━┃━╋┳┗┗┏╋┏┓┣
┳┗┫┛━┛┛┳┳┗┣┏┓━┫┓╋┻━━┛━┳┳┃┫┃┛┗┃┫┻┓┃┛
╋┓┃┳┃┗┳┫┣╋┃━┛━━┫┏┣┛┳┏┓┓┏┃┣┳━┃┓┫╋┫╋┣┣┗┗┻┣
┛┓┗┣╋┏┛┫┣┻┗┣┏┏╋━┳┣┃┓┗┫┛┻┏┏╋┳┗┫┻┳┛━╋┃┃┛┻┫
┏╋┣┏╋┛┏╋╋┗┗┳╋╋┓┫┓━┳┳┏┗┗╋┳┏┛┻━┣┗┛┓┣╋┃┻┻┻┫
┗┻┳┳┗┛┓━┛┻┗━┛┻┣┛┛┣┻┳┛┻┓┳┃┻┏┫┻╋┳┫┃┗━┣┣┳┫┓
┫┫╋┃┛╋┳┓┻┛╋━┳┓┗┻┏┣┏┓┫┻┏┓┳━┏┓┛┗┏┛┏┃┳━┏┃┗┃
┣┛┗┗┻━┻┛┓━┣┫┻┫━┏┛┗┗┳╋┛━┣┓━┫┳┗┗┓╋┏┻━┃┳┏┃┃
┃━━┫━╋┗┛┓┛┓┏┫━┗┏━━┻┗┗┗┣┫┗┳┃╋┛━┃┏┳┻┻━━┻┻┃
╋┻┫┛╋┏┫━┓┓┫┃┓┗┣┃┣┃┃┳┃┣┣━━┛┳┫┏┣┛┃┻┗┃┓┓┗┻┃
┗┛┻┳┗┳┗┣┛┏┣┻┗┏┫┃┣━┗━┗┫┛━┳┗┏┻┛┳┫┳╋┣━━┓┗┛┏
┓┏┓┻┫┃┓┣┳┫┻┫┛┣┳┏┏┗┏┳┛┳┛┛━┛┓┏┻┗┏┓┳┏╋┳┃┫┗┛
┻━┣┣┏┳┓┻┗┫┫┓┃┃┳━┣┏┏┣┗╋━┛┃┣━┃╋┏┣┓━┫╋━━┓━┫
┫━┫━╋╋┃┫┓┫┻┣┳┛┛┛┗┗╋━┫┃┫━━┣┳┏┓┃┫╋┓┣┣╋━┃┛━
┓┓┣┏┓┓┓┓┣┓┏┫┛┳━┗╋┛┫┏┏┳━┣┳┃┏┳┓┛┃┣┣┣┃┛┫┛┃┗
┛┏┻┗┗┛┛┏━━┳┫┫┓┗┓┓┏┳━╋┫┣┓┣┃┳┻┗━┗┫┓┻┓┏┏┳┫┳
┗┛┗┗┗┻┣┻┃┳┫┓┓┓┃┗┳┳┻━┏━┻━┣┓┓┳┳━┻┻━┃┓┣┳┫┳┓
┃┫┓┳╋╋━┳┗┳┳┏┣┻┗┣┳┓┏┣┓━┓╋┓┣╋┛╋┻┃┃┓┗╋━┓┳┗┫
┻┃┣┓┫┏┳┫┗╋┳┃┛┏┻┛┃┛┗┳┃┳━╋━┛┛┏┗┣┛┫┣┗┓┃┣┻┗┣
┣━┳┗┫┃╋━┗┫┛┏┃╋┣┫┣┗┻┳┏┻┻━┻┫┏┓┗┛┃━┏┻┣┗┃┛╋┫
┣┗┳┛╋┗┫┳┳┃┃┳┫┗┳┛┻┗┫┏┫┫┗┗┓┃┛╋┗┫┃╋┫┻┳┗━━┛┏
╋┣┏┛┓┫┣┫╋┳━━┃┳┛┣┛┓┏┓┫┳┻┃┛┳┃┣┗┗┛┓┏┛┣┣┗┫┓┓
┳━┗┣┃╋┳┓┫┃╋┳┗━┃┓┃┗━┛┏┗┗┻┫┣╋┻┣┻┛┣┻┣━┣┻┗╋┻
━━┛┏┻┣━┗┻╋┃┳┣┃┓┓┣┻┻┫┣┃┓┓┓┃┻┣━┃┻┣┃━┏┳┳╋┣┓
┛┳┓┳┫┃┛┓━┗┻┛┏━┗┳╋┳┳┻┓┫┻┛┻┛┓┳┗━┗┏╋┣╋┣┗┣┃┫
┳┃╋┫┻┫┏╋━┃┛┓┣┓┛┛┓┓┻┣┓┳┗┗┳┃┫┛┏┓╋┫┏━┫
┫┣┻┳┓┏┛┏┗┃┃╋┛┓┫━┗┻┗┓━╋┣━┫┫╋┏┫━┳┻╋┣┛┣┳━━┗
┃╋┻┃┳┏━┳┏┣╋┳┓┓╋━┓┃┫┳┻┏╋┃┛┻╋┛━┛━┓┣┃┏┗┏┏┳┏
┗┻━┫━┓┃┏┣╋┳━━┛━┻┓━┗┫╋━┳┛┫┏┓┃┫┃━┫┏┃╋┫┫┓┏┃
╋┫┣╋┓┻┣┣┣━┳┛━━┗┛┏┣╋┣┣┗╋┃┏┣┻━┏┓┛┓┏━┓━╋┓┗┗
┗┳┛┗┓┛┛┳┏┳━┻┳┓┣╋┳┣┃┣┓┻┛┻━┃┫┃┃┃┓┳┛┻┃┣┗┏┻┏
┳┃┃╋┫┃┗┫┗┣┫┓┏━┏┫┳┳┗┳┛╋┫┻┻┗┗┓╋┓┣╋┃┛━┓━━┫┫
┛╋┣┣╋┗┓╋━┏━┏┓┓┃┫┛┗┫┣┻┃┫┣┻━┃┗┣┳┫╋┣┏┣┃━┃┳╋
┣┓╋┛┫╋╋┫┃┻┛┳┫┣┃┣┫┳┻┳┻┏┓━╋┻┣┳━┫┣╋┳┳┣┛┳┛┓━
┫┣┣┏┃╋┗┏┓━┣┻┛┏┫┣┃┛┏┣┣┣┫┓╋┻┏┳┏┗┳┛┳┳┗━╋┓┛┛
┫┳┣┫┫┻┣╋┓┓━┏┛┏┓┫┃┗━┻┗┳┫┫━┓┃┃┻━┣━╋┓━┃╋━╋┓
┛┓┳┛┫━┳┃┓┗┏┻╋━┻┗┗┗┗━┏┏┓┣┓┫┻━╋╋┏┗╋┻┛━┣┳┻┫
┛┗┳┻┓┃┳╋┛┓┓┓┃┓┏┣┃┳┃┫┫┛┓┃┏┫┗┣┓┗┏╋┫┏┛┗┃╋┏┏
┻━┗╋╋┗┓━━┻┳┃┫┳┛┻╋┣┛┣┓┓┛┫┳┣┏┗┛━━┃┛┫┳┃┓┏┃┻
┫┏┓┻┗┳┏┻┳━╋┻┓┗┣━┻┛┫┻┃┳╋┓┣┻┗┗┻┫┛┻┏┣┳┛┛┫╋━
┳┻┛┣━╋┛┓┫┗┳╋┗┛┃┏┏┛┓┳┛┫┛┗┓┻┓━┗┻┻┓┳┻┳┓┗┏┳╋
┣┫┣┣┻┗┗╋┃┫┣╋┃┛┫╋┛┻┫┳┗┗╋┓┃┻┗┣┫┃╋┏╋┏╋┛┫┣┻┳
┗┓┣┗┃┛┳┓┳┳┛┓┳┗┗┓┓┳┳┗╋┃┫╋┗┫╋┫┻╋╋╋┓┏┗━┳╋┗┗
┻┏┣┏━┣┏┗┻┃┻┓┳┛┗╋┃┛━┃╋┓┗┛┏┃┣┛┓╋┃━┓┛┗┃┏┳┏┫
┓┏┳┣┛┛┣┣┣┏┓┓━┃╋┛┗┏┣╋┫┳┻┛┏┗┓╋┳┛╋┻┻┳┗┏┻┓┃┓
┛┏┫┏┏┏╋╋━━┳┃┣╋┗┳┃┛╋┳┃┫┛┓━┳┳┏┻┣┛━┣┗┛┏┻┻┳━
┗┃┣┣━┓╋┻┣┏┓━┗┣╋┛┗━┳┃┗┗┓┫┫┏┏┻┓━┣┓┃┻━┛╋┛┫┣
┣┏┛┗┳┻┃┃┏╋┗┗━┳━╋┛┛╋┏┏┃┣┏┫┫┫━┫╋╋┣┫┗┻┓╋┛┏┛
┻┓┓┛┫┛┏┃┗┛┏┏┛┃┃┻━┣┃╋┻┳┫╋┣┏┓┳┳┗┻┫╋┓┃━┃┓┻┗
┣┛┳┗┳┗┻┛━┳┫┃┻┓╋╋┻┳┓┃┏┫┫┣┛╋┫╋┫┫┓╋┏┣┻
┳┓┳┳┻╋┫┫━┳╋┳┫┫┃┣┣╋┫┓┏━┓╋┫╋┛━┻┛━┏┣┏┏━┓━┏┛
┛╋┗━┓┳╋┳┗╋━┣━┗┫━┏┣╋┳┻┓┓┗┻━┫┏┛━┻┳╋┣┃┣┳┗┛┣
━┛┳┳┫╋┣┃━┛┻┫┫╋┻┛┣┗┻┏┳┫┣┛┫┓┫┏┓━┗┏┻━┛╋┗┃┓┣
┓┛┏┛┻┳╋━┳┓┫┫╋┃┫┗┻┛┳╋┗━━╋┃┏┓┳┫┃┃┏┻┗┓┛┳╋┣╋
┻┣┃┫┏┓┓┣┻┻╋┳╋┳━┛╋┃┛┃┃┃┳┃┏┻┏┣┓┛┃━┛┗┛┳┻┛┳┗
┗┣┳━┻╋┓┻━┗┫┛┣┗┓┃━┣━┳┫┳┣┳┳┓┓┏┛━┻┣┻┳┃┳┛┛╋┫
┏┣┗┗┛┳┣━┓┓┃┓┗┻┛┗┳┛┏┳┫┳┓┳┏┓┗┏┏┛╋┃┳┣┣┏━┛┻┓
━┗┣┻┓┻┳┻┏┣━┗┏┃━┳┓┃┃┃┏┳┛┏┫━┓┛┗┛╋╋━╋┫┻┃╋╋┃
┫┗┏╋━┏┫┓┫┛┏┫┛╋┏╋┛┗┫┻┳┫┏╋┫┗━┣┏┣┓┛┫┃┗┏┃╋┗┛
━┏┃┓┓┏┳┓┏┻┏┃━┗┗┏┳┓┳┏┓┏┛━┛┣┣┛┓┳┻┛┛━┏━┣┣┻╋
╋┻╋┫┃╋┏┣┳┓━━━┣┛┳┗┃┓┛┃┳━╋┫┏╋━┓┛━╋┫┳━┓━┗┏┣
┫┓┣┻┫┣╋┳┳╋┛┃╋┗┳┓╋┳┣┏┫━┃┗┫┗━╋╋┻━┃┣┗┳┻┳┃┏┗
┣╋┫┛┳┳┃━┛┃┳┣┓━┫┣┻┫┃╋┓┳┳┛┗┳┻┫┣┗┃┏┛┣━╋┗┓━━
┣┳┫┻━┏╋┏┣╋┳┣╋╋┳┃┻┣┣┓┗╋┫┏┏╋┛┓┻┃┫┫┗┛┏┻┻┗━┏
┣┻━┫┻┣╋┛┣┓┛┏┣╋┃┓┻┻┗━┛┛━┻┃┳┳━┓┻┓┛┻┏┫┳┗╋┓┫
┗╋┫━┗┃┛┫┫┳┛┳┃┛┓┫┃┻┣━━┗┓┓┣┏┓╋┓┛┳╋┃┻┗┏╋┓┣━
┣┗━┓┓┣┗┻╋┻┫┓╋┻┃┳┛┫━┗┛┛┻┛┻┛╋┓━┗╋┓┏┃┗┓┗┣┻┏
┫┃┫━┓┗┣┻┻┗┣━┫┫┻┳┫┛╋┓┏┳┣╋┻╋┳┻┗┃┛┏┳┻┃┳┣━┳┛
┛┣┗━━┏┣┃┫┓┃┳┃┃┻┫┃━┫╋┛┃┳┫┗╋┫┏┫┓┓┓┃━┏┃╋┫┃━
┳┓┓┛┳┛┻┃┗━┫┣┳┫┳━┫┻┏┫┫┓┳┃╋┏┗┣┛┳┓┗┫┓━┛┃┻━┣
┏┗╋┗┻┏┻┳┫┫┛┏╋┃┣┳┛┗╋┻┻┃┗┳┛┻┏┫╋┛┗┃┣┏┓┣━┫┓┳
┫┗━┣┃┏┛┏┃┣┓┃┫┫┛┗┳╋┳┓━┻┫┛┏━┏┗┛┃┫┗┳┣╋┣━━╋┛
┓┃┃┗┃━┗╋┓┛┃┣┓┏━┏┻┏┳┫┗╋┏╋┃━╋┫╋━┣┏╋┏┓╋━┫┳┳
╋┫┣┓┏┫╋┫┻┻┃┻━┃┛┓┳┫━╋┛┃┓┛╋┳┣┗╋╋┓┳┻┃╋
┣┏┛━┣┻┻╋┳┛┫┳┓┗┃┛┳┛┣┛┏━┗┏╋┣┣┗┓┓┏┃┳┃┓━━┻┫╋
┃┗┳┓┳┣┫┻┓╋┫┣┗┏━━┃┣━┣━┛┳┫━╋┓━━┓━╋━┃━╋┣┏━━
┣┫┳┛┃┫┻┻┻┻━┓┣╋┓┃━━━┓┳╋┛╋┳┛┳┻┃┃┏┃┃┃┏┗┫┣┏┓
┫┣╋┣┻┻┛┓┫┓┳┳━┛┣┃┃┻┣╋┓┛┻━╋┃┫┫┣┻┏┫┻┓┳━┻┳┗┓
┓┛╋┏┳┳┗┏━╋┗┃╋━┃╋┛┓┛┳┻┳┓┣┓┣┫┛┏┫┻━╋┗╋┣━┫┫━
┓┓┳┃┣┳┳┫╋┏┗╋┏┗┫━┣┏┏━┛━━┗┗┣┗┫┣╋┛┓━┻┻╋┗┣┻┃
┛┣━┻┗┻━┏┣━┛┗┣━┣┏┻┃╋┏┏┗┓┣┳┗┛┻┻┳┏┻╋┛┳╋┃┗┛┓
┏┃┣━┫╋╋━┛┳━┳┫┃┏┗┻┓━┫┣┗┛┣╋┣┗┓┏┃┓┃╋┫┏╋┫┻┳┗
┗┣━┛┫┓┏┛┳┫┃┫┏┏┻┻┃┗╋┓┫━┓┳┓┓┛┓┃┃┗━┃╋━━┫┃┏┳
┓┏┣┛┛┫┏━┛┛┓┳┳━┫┣┏┓╋┓┓━┻━┓┗┏┗┻┏┓┗┓┓┫┻┏┫┏┛
━╋┓┻┛┻┓┳╋┓┻┳┏┗┗┻┛┗┣┛━┃┛╋┣┫┫┛┫┏┛┓┗┣━┓┏┣┗┣
╋┛┻┣╋━━┳┃━┫┛┻┻┣┏┃┣╋┻┫┏┗┻┳┛┏┃┛┃┫┳┻┛┓┛┃┳┓┗
┗┫┗┻━┃┃┏┛┫┓┣┻━┓┃┣┏┃┫┻┃┻┛┫┗╋┏┏┗━┛┣╋┣┓┫┓╋┫
━┣┛━┗━┗┃┳┓┳━┃┫┛━━━━┓┗┫╋┓╋┣┻╋┃┗┏┣━┛┓┓┳┻╋┣
┗┻┃┓┫┻━╋┓┗┛┛━┳┫╋┛┗━┏━┓┓┛┣┻┳╋┓━┗┛━┛┓┏╋┻┗┃
┏┗┗┳┗┃┣┏╋┣┏╋━━┓┻┏┗┣┳┏┻┻┏┗┣┣┫┫━┗┣┃┫┃┣┳┣━┳
━┏━┛┣┫┗┛┳┓┫┫┻┻━┣┓┃╋┗━┃┻┛┗┛┫┃┫━┃┫┓┣┫┏┻┃┃┓
┃┓┓┻┗┣╋╋┓━┻┏┓┫┛┓┻┓┓┫┃┓┫━┣┛━┳┻┛┳━╋┳━┃┃┏┗┻
┣┓┓┓╋╋┻━┛┫┛┏┗┻┻┻━┏┃━┛┳┏┳┳┳┃╋┳┛┳┣┛┏┳┗┃┣┃┓
┓┓╋┣┳┫┣┛┓┫┻┛╋┛┛┛┓┻┗┏┳┳┣┏┛┏┏┫┻╋┃┳┃┗┣┗┏┫┻┻
╋┏┗╋┻╋┗┏━┫┓┏┗╋┃╋┗┫┓┫┳┓┻┣┫┻┓╋┛┏┳┓┃┣┻┗┏┏╋━
┓┓┗┳┛━┗┻┻┳┏┓┏┛┃┛┓┗┫┛┏┏┏┫┏┃┛┃╋╋┏┳┻┛┛┳┓┓┳┫
┻┫┣┫┫┣━┗┃┏┃┗┣┗┣┃┳┛╋┏┳┃┻┻┻┃━┳━┻╋┣┛━┗┻┏━┗╋
━┗━┣┃┓╋━┛╋━╋┻┻┗┏┗┻┻┳╋┏┛┃┛┫┳┳┣┛┫┻┻┛┫
┃┛┫┫┻┣┗┫┏┃┣┛┓┗━━┛┏┃┗┣┫━┳╋┗┳┛┃┛┏━┓┳┻━┗┫┗━
┃┃┗┃━┫┏╋┳┏┓┏┏┫┛┗━┻┃┛━┓┗╋┛┓┣┏┃┛┻━┫┫┓┳┫┓┻┳
╋━┫┻┻┓┣┻┗┃┻┗┛┗━┣┗┫┫╋┻┻┏┛┓┻┗╋┣┣┛┛┣┃╋┳┫━━┳
┫━┏╋┻┓┣╋┫┻┗┣┫┣┫┛┳┳┣┏┳┏╋╋┣┓┛━┛┻┻┻┛┓┃┃┛━┗┏
┛┣┻╋┳┣┛┗╋┣┛┛┳┃┓┣╋╋┫┏┣┏┻┛┻━┛┗┛┻╋┛┓┃━┗┳┻╋┏
┫┗╋┫┻┗┳┓┫┛┃┳┫┗┓┓┏┫━┓┫┣┗┳┓┓┣╋┛╋┛━╋┓┛┏┣╋┏┓
┳┛┓┫┣┗┛┣┫━┏┃┣┫┣┃┓┻┃╋┳┛┫┛┃┣┻┛┫╋┣┫┣━┗┃┏┓╋┓
┳╋┓┏┗╋┓━╋━┛┛┫┓┳━┻┳╋━┻╋┃┫━┗┏━┓┛┃┛┻┳┻┓┗┏┃┗
┻┏┏┻┣┻┏┗┣┣━┻┛┻┻┳┳┗┫┃┣┏┏┏┏┫┗┫━┗┣┻┗┃┻┏┏┫┓┓
┫┗━┫┳┳┗┫┻┻┻┻┣━┳┫┣━╋┏━┳┳┓┏┻┓┃┏┣┗┏┗┫┫┛━━┓┃
━┳┓╋━┳┃┏┳┣┓┏┣┏┻┏┗┳┃┣┣┳━╋━┓┏┫┳┓┏┓┛┗━┫━╋┓┫
┃┳┳┛┛┗┣╋┗━┻┛┣┏┳┏┗╋┫┳┳┳┻┣┏┻┓┏┓┛┃┫┗┃┓┛┣┗┫┫
┓┻┃┳┃━┻┳┫┃┣┃━┏┳┛┗┻┏┫┣┏┫┛┃┻┳╋┗┃━┏━┓┫╋┛╋┻┏
┫┓┏┻┳┳┗━┓┫┓┓┗┳┓╋┗╋┓┣┃┃┳┳┳┫┻┣┻┓┗┣┛┛┗┃┛┗┻━
┗┏┃┛┫┣┓┫┳━━┛┣┻┣┣┻╋┗┓┗┗┃┳┏┣┃┫━┃┃┻╋┻┛━┗┗━┓
━┻┫┫┣┣┓┛┣┻━┛┻┗╋┛╋┓━┻╋┳┃━┏╋━┫┛╋┣┻┗┗┗┫┓┓┏┫
┓┳━┳┫┃┳┣┃┃┣┛━╋┗┃━┫┃┣┛┃┛┻━┏┛┃┏┻┃┏┫╋━┛┏━┻┏
━┃┫┳┓┳┛┫╋┃┻┏━━┻┫┣┳━┫┃┳┗┏┛┗┻┣┃┣┣┏━┗┓┣┣┛┻┓
┓╋┳┳╋┛┻┃┻┻┻┗┛┃┳┣┣┗┛┣┏┻┛┫┛┻┫┣┫┏┏┳┗┛╋┫┣┫╋┗
┣┻┗┛┳┗┗┫┗┓┫┓┃╋╋┳┛━┫┣┏┏┫┛┫┃┗┳┗┣┓┏┛┏┫┏┏┗┗┣
┗┣┓┏┳┗┃┃┻┏┓━┫┃┛┏┏┻┃━┳╋╋┃┳┣┻┏┛╋┫┫┳┏┗┓━╋┫┓
┫┣┣╋┳┳┣┻╋┣┫┏┣┳┛┳╋┃┫┃┃┓┓╋┻┛┳┏╋┫┏┃┃╋┳┻┳┃┛━
┻┻┳━┃┗┫┣┗━┻┓┻┫┛━┏┫┳┻┛╋┛╋┳┏━╋┣┣┫┣╋┏━┳┗┻╋┗
┣╋┣┣┓┛┓┫┓━┗╋┻┓┃┫╋┳┏┳╋━┃┛┻┳┛┃┗━┗┃┃┳┣
185 :
マモー驚輔 ◆4096s050oc :2006/01/12(木) 00:16:53 ID:G6n53w9F
中途半端
ヽレ
/ |
/ _、_| ( )
F _」`| ( )
ヽ_Wノ y━・ アタック25
/\フV
┫┗━┏╋┣┓┛━┫╋┗┳┳┻┣┫┗━┓┓┗┛┳┗╋┻┣┏┃┏┏╋┻┗┛┏━┣╋
┫┛┓┓╋┣┃┫┓┻┫━┻┏┻┗┏┏┻╋┓┻┫╋┻━┫╋┛┛┛┫┏━┛┓┻┫┛━
┃┗╋┻┗┏┗┓┗━━╋┏┻━┓┛┃┛┻┏╋┫┃┫┓┛┃┏━━┣━┳╋┏┏┛┏┗
┳┣┫┃━━┻━┫┳┓┃┳╋┣┛┻╋┃┗┗┃┗┣┻┻┛━┣━━┏┏┛┏┳┫┫┏┣
┳┃┏┓━━╋┣┃┃┻┫━┓┃┻┫┳┫┛━┓┃┳┏┻╋┃┃┏┻┣╋┓━┣┳┣┻┻
┫┻┗┳━┗┓┣┓━┻┓┳┻┛┫┳┻╋┓┣┏┻┓┣╋┛┏┳┳┗┏╋┛┓┛┏┏┣┛
┃┻┃┣┛━━┗┏┃━┣┛━┏┃┃┓┣━┻╋┻┗┛┓┓┛┓┻┛━┗┃┓┻┃━┏┳
┗┳┏┳┣┫╋━┏┛┃┏┻╋┏┛╋┃╋┣┻┏┛┓┗┓━━┏┛━━┗┻┛┳┃┓━┛
┻┣┛┛━┗┫┻┫┣━┓╋┻━┣┻┳┃┛━┣┳┓┳┻┣┓┗┻┣╋┃┛━┣┫┛┣┏
┓┳┓┛┳━━┛┗┻┏┫┳┗┗╋┛┏┫┓┏┣┫┫┫┣┓┏┫━━┏┏┛┣╋┫┣┻┃
┣┣┓┃╋┻┣┗┫┣━┏┛┃┳┳┣┫━┏╋┏┛━┣━┗┗┻┃┓╋┗┳━┃┣━┛┏
┳┫┓┣╋┻┣┏┗┃┣┳┫┳╋┏┫━┏━┓┫━┏╋┛┓┳╋┻┏┗┫┫━┫┫┫┗┏
╋┣┫┓┣┫╋┻┃┫┓┻┓┛┫┫━┫╋━┏┃┓┛┳┣╋┓┏┣┻┃┳┣━┃┗┛╋━
┫━╋╋┣┛┓┫━┏━┃┛━┃┃┛┳┣━┳┣┻┛┣┣┛┣┛┏┏╋┣┳┫┏╋━┓━
┣┏┓╋┓┗┃┳┏┓┻┗┓┫┫┓┻╋┃┳╋┗┏┗┃┳━┗╋┃┳┛┛┛━┏┗┃┫┻
┳┃┓┗╋┻╋┃━┳┓┗┗━┗┛┃┏┗┳┫┃┏┗┫┫┻┫┏┓┛┗┗╋┻┃┃╋┻┃
┻┣┗┫┓┳┛┣┛┳┛┃┛┃┻╋━┏━━┳┫┳┓━┣━━┛┃┫┏┓┫┳┳┗┛┗┳
┓┛┳┳┫┻┣┛┻┻┣┻┳┏━┻┗┃━┓╋━━┗╋┛┣┣┫┏┗┃┛┏┣┣┗┻┃┃
┓╋┫┓╋┫┃┻┣┫┗┏┫┻┓┫┏┻┃┗┣┳┻┣┗┳╋┗┫┃┳┗┣━┛┃╋┛┣┣
┓┻┛┳┳┣━┫┃┳┃┣┗━┃┓┳╋┏┓━┣━┻┏┫╋┏┻┣╋┓╋╋┗╋┃┳┣┓
┫┣┳┳┗━┏┳┓━┛┣━┛┛┃┃┫┓╋┫┣╋┗╋┫━┣┗┗┫┻┳┛┗┻┗┛┗┻
━┏┻━┣┫┻┗┛━┃┓┗┃┏━┃┃┳┳━┻┻━┣┃┻┣┏━╋┻┻╋┳━┃┛┓╋
┛┳┏┛┣┻┣┏┣╋┳┳┛┓┫┃┗┻┣┻┃━┃┫━┳┛┏━┳┃┓┫╋┏┻┓┻┻┻
┳┗╋┛┗━┻┗┫┃┻╋┛┳╋┗╋┏╋┣┛┣┓┏┗┃┏┳╋╋┳┻┃━┫
┏┫╋━┛╋┃┣┣┓┏┃╋┗┗┃┣╋┻┃┣┻┻┳┛┛┣┻╋┳╋╋┳┓┣╋╋╋┳┃
━┛┗┣┳┳┗┻┏┗┫┳┫┏┻╋┻┓━┛╋┫╋╋┻┏━┓┃╋┗┛┳┛╋┃┛┻┛╋
┣┏┛┛┛┣╋┗┏┃╋┃┓┳┫┣┓┛┃┻╋┓┗┫┳┳┣┫┳┳┣┗┗┣┓┗┫┻┃┳
┏┓┫╋┣┛┛┛╋┓┛┗┏┫┻┓┃┛┓┏╋┃┗┓━┛╋┏┏┗┣┃┻┫┣┻┃┫┻┛
╋┛╋┻┣┛┳┛━┛┗┳┣┏╋┣┳┗┃━╋━┳━┫┓┓┫┓┏┛━┃┫┳━╋┛┣┃
┗┣┏━┫┳┳━┓┓┣┏┃┣┻┛┣┣┏┫┓┛┗┛┛┛┻┻┣┓╋━━┓┏┓┫━┳┃
┏┓┗┏┳┃┫┛┫━┛┫┏┏┣━┣╋┳┏┏━┣┏┫╋╋┣┣┛━┣┃┗┻┣┣┓┏┻
━┻┗━━┫┗━┓╋╋━━┫┓┓╋┗┓╋┃┏┃┫┏┻┓┣┣┫┏┏┓┻┃┗┫┗━┃
━┫━┓┛┫┓┛┗┻┏┣┛┻┓┳╋╋━┻┗┳┻┗┓┻━┛┏┓┏┗┗┏┃┏┗┻┣┓
┗┳╋┗┃┛┏┫┓┓╋╋━┓┓╋┫┛┏╋┃━┏┳┫┛┫┣┛┻┗━┳┏┗━┃╋┳╋
┳━┳┛┣┏┃┣━┫┫┏┏┃┗━┗┫┛┳┃┃┳┗━┻┗┓┫┻┗┳┳┓┓┫┳┛┫━
╋┃┫┗┻━┛┛┗┫┏┗┣┃┫┻┻┗┛┣┫╋┫━┗┻┫┫┳╋━┏┗┃╋━┳┫┣╋
┏┣┫┏┣┫┛╋┏┻┃┏┗┓┻┣┳┏┳━┫┓┻┻┓┣┣┏━┛╋┗┛┏┛━┻━┫┏
┏┗┓┛┏━╋┗┓┫┃┃┏┓┏┻┓╋┳┏┃┓┛┗┏┛┏┃━┓╋┛┛┳┓┣┃┫┫┏
┳┣╋╋┃┫┛╋┫┏┫┗┃┓┃┫┏┳┻┫┣┓┃╋━┣━━┗┛┻┃┗┳┳┏┛┏┳┛
┣┣┏┛┏┓┓┫┛┏┳┏━━┫┫┗━┏┏┏━┃┳┃┫┗┣━┃┣┳┫┫╋┛┓┳┛┗
┏┓┣┫┣┗┣┛┗┫╋┗┓┃┳┓╋┏┃━┳┓┻┏╋┓┣┻┓┻━┛┓┳┓┫┳┛┃┳
┣┃┏┗┣┓┣┳┃┓┃┛┃╋┏┳┃┗┛┛━┫╋┛━━━┣┓┛┗┓┃┛┳┣╋┣┃╋
╋┏┣┗╋┗┫┛┳┗┏┛┏┛━┏┻┫┻┣┳┣┳┏┗┗┗┏┻┏┻┃┏┳┏┏┳┳┣┃
┓┏┫┛┗┓┓┫╋┏┏┏┳┓╋━━┓┣┏╋┫┛┗┓┏┣┗┫┛╋┓┓┏━━┓┃╋┫
┣┏┗╋┃┏┣╋┣┛┣╋┫━┣┻┳┓┳┛┣┻┛┫┓┃┃╋┃┫┗┛┣┳┣┏╋┏┃┗
┣┃┣━┳━┏┫┛┃┓╋┏┫┗┻┃━┗┳┓┗┓┏┓━━┣┳┗┓╋┣┗┗┓╋┓┣━
╋┣┻━┻╋╋┳┓━┓━┃┻┃┛┓┳┃┣╋┛━╋┻┗┻┓┳┛┫┃┃┛┛┻┳┓┻┣
┳╋┛┣┣┣┻┻┳┫┫┻┛┻┏┫┻┫┫┫┃┏┓┃┃┏┳┛┗┗━┳┗┏┓
━╋┻┓┫┫┏┛╋┓┫━┃┛╋┃┛┏┏┫┗┫┃╋┻┏╋━┛┏┛┏┓━╋┻┻┗┣┏
┣╋┣┻┛━━┗┃╋┣┻┛╋┓┓┛┣┻╋╋━┗╋━┳┣┳┗┏┗┏┓┳┳━┗┓┓┻
┣━┛┗┓┃┣┗┓┓┏┗┫┓┗╋┏┫┳┏┳┛━┻╋┗┃┛┣┗┛┏┫┏┣┣┛┓┳┫
┣╋┳┛┃╋┃┓┗╋┗┏┣┓┛┓┏┗━┗┫┃━┻┛┏┛┗┓┫┻┏┳╋━┛┳┏┫╋
╋┫┓┓┏┓┏┓┻┣┫┛┓━┗╋┗┛┳┗┓╋┗┛┫┫┓┳┗┳┫┏┛┫┃┗┃┓┏┛
┫┣┃┃┓┫━┓━┛┏┃━┏┛┳┏┳╋┏┛┛┏┃┫┓╋┻┏┣┳┻┣┛┃━┏╋┗┏
┫┗┓╋┫╋┛━┛┻┗┗┳━┻┣┃┳━┳╋╋┻┏┓┗╋┗╋┻┳━╋╋┓╋┏━┃━
┳┗╋╋━┓┛━┗┃━┏┗┓┣┃┻┗┏━┏╋━┏┛╋╋━┻┻┫━┛┗┛┏┻┗┃┓
┫┫┻┏┓┛┳┣┃╋┫┛━┛╋┓┓┗┛┓┛┃┗╋━┻┗━━┓┓┛┏┳┫┓┳╋┗┗
━┃┳┗━┛┓┓┳┣╋━┓┻┏┓┃┛┻┗┻╋┫┗┻┳━┓━┛┛┃┣┓┛┏┓┻━━
┳┃┏┻┛┣┣┛┃┻┣┳┏┫┛┫┫┳┣┛┳┗┗┣┫┻┳╋┳━┻┳┗┻╋┃┃┛╋┃
┣┫━┫┳┫┳┻┃┓┓┣┏┏┗┳┫┣┛╋┏┛┃┛┏┣┛┳┣┗┳━━┻┫┏┏┓┻━
┓┛┣┏━┓┃┳┣┫┫┳┳┃╋┻┏┻━┣┃┳┳┛┃┛┳┣┏╋━┗┓┛╋╋┫┣┳┫
┓┃┗╋┛┗┛┓┣┃┣┳┻━┻━┛╋╋┳┫╋┃┳┣┫┓┓┫┛┗┣━┗┃┓┏┛┃┫
┳┻╋┛┏┏┳┗┳┣━┛┗┻┳━┏╋┫┃┻┣┛┛┃┳━╋┛┃┫╋┫┛┣━┗┃┣━
┗┳┳┫┗┗┏┣┫━┻┓┛┓┏┛┣┏┛╋┫┓┳┃┓╋╋━┓┏┳┓┣━╋┻┛┓┻┫
┗┛┃┃┓━┛┃┫┫╋┣┻╋┫┏┗┣╋┓┣┃┫━┻╋━┏┓━┣━┫━┳┳╋╋┓╋
╋┣┳┓┗┗┃┻┫┛┣┗┏┏┫┏╋━┗┓╋┻┓┛╋━┻┗┓┏┃┻┛┃┳┣┃┻┏┛
┳┛┗┫┛╋╋┳┫┓┓┻┣┓┗┏┣┃━┃┻┫┗┗┛┳┗┛┻┓┳┣┳┓┃┏┻┓┳╋
━┓┣┗╋┛┛╋┃┏┃┛┳┫┓┃┛┏╋┛┃┗┣┏┃╋┳┏┻┫━┃┫┳┳┛┓┛┏┛
┃━┓┃┓┻┫┳┫━┃╋━┗╋┛┳╋┏┃┏━┳╋┻━┛┳┣┏┫┏━┃┻┛┳╋┓┻
╋━┏╋┃┻┣━┻╋┛┳┓┗┛┻┃┫┣┣╋╋┻┗┗┃┣┛┣┗┫┻┓╋━━┗┛┃┳
┏┛━┳╋┳┣━┳┃┣┣┗┓┻┓┃┓┛┣━┛━┣┗┳┛┣┻┛┻┣┛┫┏━┣┗┏┏
┗┛╋┛┗┏━━┗┏┗┓┻┻┗┳┻╋┛┛┛┳┻┳┃┃┓┻┏┣┛┳┣┳┣
┣╋━┓┻┛┻┛┛━┗┳┓┃┓┳┏┻┓┃┓╋┻━┛┏┳┫┣━┃┛┏┓┳┣┫┛┣╋
┳┗┓┳┓┳┏╋┃┓┫┓┫┫╋┏┃┣━╋┳╋┣╋┓┣┛┗┏┓┓┓┃┗┫┓┛┓┃┃
┏┳━┻┻┃┗┃┗╋┓┃┏┛┻┫┏┓┳┏┓┻━┳┻┳┫┏┳┣┓┣┻┓┓┃━╋┓┛
┓┓┣┛┓┣╋━┏┣┳┃┻┫┳┻┏┗┣━━┏━╋┗┻┣╋┣╋┓┣┗┏┏┳┳┳┓┫
┻━┻╋┛━╋┳┳┫┻┻┻┻┛┃┫┻┫┛┃━┏━━╋┏┣┣━┣┗┻┫╋┗━┛┣┛
┻╋┣┫┗┓┛┏┗┃┗┻┓┃┳┻┏╋┻┛┃┳┓┃┃┛┏┃┳┫┃┛┗┻┛┳┳┓━┣
┗┃┫┫━━┃┫┏┣┳┣┫┃┻┳┣┏┛┓┗┃━┳┗━━╋╋┳┏━╋┻┻┛┏┳┃┫
┳┗╋┻━┗┛┗┣┻┣━┻┓┫━━┗┻┃┛┃┗┣┃┳┣┗┓━╋┻┓━━┃┫┓┓┓
┏┣┃━┓┓┳━┓┣┣┓┫┫┳┗┛┫┃╋┓┏┻┫┫┫┻┻┳┻┳┻┏┓━╋┗┏┻┃
┳┣┛┛┣┏┓┓┓┣━┏╋┃━━┏┏┻┗╋┗┛┣━┏┗┏┏┃┗┓┫┻┣┃╋┳┻┻
┳┓┛┗┫┻┣┫┣┃┣╋┗┫┗┫┗┏┏━┛╋┳┳┓┳┏┃┳┻┳┓┓┗┗╋┣┗┗┓
┛┻┃┓━┃┳┏┳┫┓┓┛╋┃┫┃┣┳┛━╋╋━┏┏┏┛┓┏┗┓┻┛┏┃┫━┻━
┣┳┓┫┃┃╋┏┏┫┣┏┓┫━┫┳┓┳┗┏┃┣┗┫┃┳┻┣┃┣┣┗┛┃╋┛┳┳┏
┫╋━┛━┣╋┛┻┻┣┣┛┛┓┏┻━┫┫━┻┛┓╋┻━┏┗┻━╋┏┛┳┗┳┓┫┏
┗┳┻╋┗┓┛┫╋┳┛┻┛┻┫┓┓┫┫┣┗╋┣╋╋┻┗╋┓┏┏┫━━━┛┫━┏╋
┏╋┣┻┛┫━┣┗╋┗┻━┃┫┏┳┣┳╋┣┓┓┻┗┳┻┻┓┻┏┫┫┗╋┛┫┏┗┳
┓┃┳┫┛┳╋┻┃┛┃┛╋┫┳┣┳━┣┻┳┃┻┗━┛┗╋┗━┓┓┻┓┓┫┣╋┛┏
┛┫━━┓┻┻┓┫╋┻┣┏┏┏┳┳┛┗┛┣┫┗┛┏┏┳╋┏┓┓┃┗┗┫┗┛┻┗┣
━┫┫┏╋┛┛┏┏┗┫┻┛┏┃┛╋┻┳┛┣┃┻┗┳━┣━┗━━┣━┛┫┣┛┃┣┏
┳┛┣╋┏┏┃┫┗┃┓┻┳┫┻┳┗┓┳┫┣┣┫┓┃┛┳┛┻┻┳━╋┛┛┃┫┣┃┗
┛┃┏┻╋┻┓┃┛┻┻┗┛┻━┛┓┫┫┃┓━┛┗┏┃┏┳┣┏━┣┳┣┛┫┻┫━┫
┓┳┛┻┃┓┻┣┓╋┫┻┓┃┳┗┫━┣┫┳┻┏┗┏╋┃┳┃╋┳┣╋┓╋┛┫┓┓┻
┓━┳┫━┫┃┓┏┻┃━╋┛┗╋┏┻┓┛┗━╋┃┛┻┓┏╋┏┗┳┗┳┃┣┗┛┏┛
━┻┏┃┫━╋╋┻┻┃┫┃┗┓━━┻┃┛╋┣┏┣┏┻┻┫┃┳┣┳┃━┛
┗┓┗┏┳┳┳┃┃┫┃┃┃━┗┃┳┣┻┃┗┃┓┏┫┏┃┗┓┛┫┳┏┃┻┓┫┛┳┓
┫┃┛┻┻━┛┗┳┗┣┃┳┳┏━┳┣┣┓┗╋╋┗┛┻┃┗━┣━━┳┛━┫┳┳┻╋
┣┻┏┫┗╋┏┏┗┫┣┃╋━┃┫┣┛┗┫┣┏━┓┣┓┫┻┓┫┣┣┳┳┛┛┫┫┳┛
┫━┻┏┫┃┏┳┛┣╋┃┫┗┫┃┏┗┓┏╋┛┻┳┳┛┻┣┛┛┓┗━━┏┛╋┫┫┻
┃┳┣┛┏┗┫┏╋╋┛┻┻┣┛┃┗┓━┣╋┃┛┻┗┛┛┳┏┣┻┗┫┫┳┓━┫┃┳
┫┳┻┳┫┫┳┓┛┏┫┣┫┛┫┏┓┏┏╋┏┳━┻┏┗┛┣┓┫┛┻┳━┛┛┣┓┛┻
┫┣┳┳┻╋┻┳┏┛┣┫━┻┣╋┏┓┻┻┳┃┫┳┓┏┃┫┗╋━┫┣┳┗━┓┛┣┫
┫┏┏┻━┗━━╋━┗┗┻┻┫┓┓╋┳┏╋┓┗┣┳┓━┗┣┻┏┣┗╋┃┻╋┫┗┳
┻┗┛╋╋╋┫┗┻┫┃┛┻┗┏┃┗╋┃╋┗┏┻┓┓┏┏━┗┛┻┃┫╋━┗┏┗┛┓
━┳┓┳┃┛┏┫┣┳┣┃┻╋━┻┛┳┗┫━╋┓┻┗┛┳┓┗┻╋┃┳┗┓┓┏┛╋┏
━┓┏┣┃┓┳┛┛┃╋┗╋┃┳┫┣┓┫┣┗┗┏┻┓┣┃┗┳┻┣┗┫┓╋━┳╋┓┛
┫┗┗┃┃┃┃━┓┃┣┓┣┏┗┫┛━┳┛┛┓┣┏┣┻┫╋┣┗┃╋┫┏┛╋┛╋┳┗
┻┫┫┓┃┣┳┳━┣┏━┣┗┃┏┫┣┣┣┫╋┳┛┗┃┣┻┏╋┗┓┃┳┳┣━┳┃┣
┓┣┫┓┳┓┫┻┻━┛┓┳┏┃┗╋┏┏┳┏┣┫┻┳┓┫┫┏┳┳╋┻┃┗━┛┫┻┫
┳┏┃┏┃┣┏┣┗┣┛┏┏┓┳┏╋┛┳┗━┳╋┻┓┻┗━┫╋┻┓┏┻╋┗╋┓━┏
┫┛┗┓┓━┛┳┓┳╋┓━┏┫┛┻┃━╋┏┛┏┫━┛╋┏┛╋┛┓┫┓┗┛━┳┏╋
┳┃┃┳┓┻┳┛┣╋┛┓┏┛┣┓┣┫┏━┃┏┣┗┣┳┻━┏┏┛┏┻┻┻╋┻┛┫━
┛━┳┗┣┫┓┃╋┻┻━┫┻┛┛━┗┳┣┣╋┓━┛┓┻┛┃┣┣┻╋┳┓━┣┃┏┃
┏┻━┫┣┻┏┛┗┛┛┗┳┏┏┓┳┣┫┏╋┣┓┳┣┫┣━┣┣┣┓━┻┃╋┻┓┫┃
┓┣┏╋━┣┣┣┻┳┛┗┓┗┛┻┣━┻┻┓┓┛┛━┣┃╋┓┗┳┣┳┃┳━┓┫┳┛
┻╋┛┏┛┫┃┓╋┫┗┛┫┛┃┓┛┏┗┗┫╋┳┏┗┳┃┫┻┳┃┏┓┳┣┏╋╋┃━
┛┻╋┫┏┛┣┗┏┻┛┳┗┏┏┻┏┛┻┃━┃┃┓┫┗┫┓┫┳┫┫┣┻┳┻┃┻┓┣
┗━┏┫━━┗╋┗┓┣━┗┗┣╋┗┃┫┏╋┫┳┏┳┃┃┛┗┣┛╋┻┃┛━┃┏┻╋
┛┻┣┃┃╋┣┛┛┛┣┣╋┃┃━┻┣┫┏┓┛┓┃┣┃┏┗┻━┛┃━┗┗
┏┛━━┗┗┛━┻┛━┃┻━┫┏┻━┛┃┃━┗┏┃┣┣┳┻┃╋┻┫┳┛┓┛┓┓┃
┗┛┫┫┻╋┻┃┫┓┫┗┛┏┳┫┻┻┏╋━┓┫┓┏╋┻┓┻┃┓┳┻┃┳┃┫╋┫╋
┣┃╋┣┳┫┗┛┓┳┣┳━┻┓┓━┃┓┓┻┓┏┻━┏┗┣┗┏╋┓┛┫┛╋┓┓┗┣
┓┃┏┏┗╋┓┫┗┳┻┓┳┣┓┳┛┛┻━┛╋┫━┳┣┫╋┻┓╋╋┛┫━┏┣┛┓┃
┫┏┫┻┛┻┫┃┫┻┻━┛┻━┫┛┣━┏┛┳┫╋━┓┃┻┫━┗┏╋┻┗┻┃┣┏┛
┓╋┗┗┳┣┃┃┫┫━━┛┗┛┛┫┫┣╋╋┓┫┫━┣┣┻┗━┃┣┳┓╋╋┻┓┓━
┣┗━┏┳┓┏┫┫┗┳┫┣┛┣┣━━┳╋┣┓┛┫┫╋┳┣━┛┛┃┻┛┏━┗┳╋┻
┏━┻┏┓┓╋┗┳━┫┫╋┓┻┓┏┃┏╋┗┳┻┛┓┛┏┛┗┻━┏┗┓┻┳┏╋┻┏
┫┣╋┓┛┗┫┏┣┏┓┃┓┫┫┣┣┫┗┫┻┫┻┫┓┗┛╋━╋┳┫┻┃┓┓┃┗┃╋
┛┏┫┻┣┓╋┣┓╋┻━┻┏┃┏┻╋┛┣┣┣┣╋┗┃┃━╋┛┣┳━━┣┏╋┗┻┛
╋┳┓┗┳╋┓┏┻┛━┗┓━┓┫┃┣┃┃┻┏┗┫┫━━┃┣┛┳┻┻┃╋┛┓┏┣┻
━┻┗┃┻┏┏┃┃┫┻┫┗┳┫┣┻━┓┳┻┻╋━┗┣┻━┳┏┫┻┏┳┏┗┣╋┗┃
┻━┃┻┣┓━┛┓┫━┫┫┛┓╋╋┣┳┣┻┫┏┃┫┓┫┏┻┳┻┣┏┏╋┳┗┗┳┫
┏┗┫┳┗┗┳┣┓┃┫┗┏┫┃┣┏┳┫┛┻┳┳┻┣┛┛╋━┓┗╋┗┳┓┏┫┛┻━
┳┛┻━┫┣┏┃╋╋┏┳┻━╋┫┳┫┻┓┃┣┃┳╋┃┣┻┳┻┏┗╋┳╋┫┻┗╋╋
┏┓┃━┫┣┣┣┣╋┫┛┗┃┻┏┛╋┻┛┳┫┫╋━╋╋┻┃┳┓┻┓┳┳┓┳╋┳┛
╋┻┳┻━┓┣┏┓┓┏┛┻┳┏┳┣┃┃━┻┻┃━┏╋┏┳┏┣┗┗┗┫┓┗━┓┫┏
┛╋┏┫┓┫╋┫┏┗┳┗┗┳┫┗━┛┏╋┗┣┗╋┻╋┳╋┏┏┫┻━┳┓━┻┃┻┣
┳┣┓━╋┗┓┓┣┛┛┏╋╋┏┃┣┏┫┃┫┫┛┳┣┫┛┓┳┳┫┓┏┛┗━┳┣┓┫
┳━┗┛┏┣┗┏╋┗╋┫┓┣┏┗┛┗┏━┓┃┻┓┏━━┏┛┻┓╋━┃┗╋┫┻┃┣
┛┏┛┫┳╋┓┻┗┫┻┓┣┫┃┻┃┻━┻┓┃┏┃┛┏┣┗━━┏┗┃┻┻┻┛┃┣┗
━┣┣╋╋┻┓┏╋┳┗━╋┫┳┗┃╋╋┣┓┛╋┛┓┓┻┃┃┻┣┏━┃┫╋━┓┣╋
┻┗┫┃┏┓┃┏┫┃┏┃┻┫┳┫╋┣┛┛━╋┛┻┛━┻┃┃━╋┛┻┛┏━┳┣┗┫
┳┃┫┣┣┳╋┻╋┓┛┫┻╋┻┃┻┃┗┣┫┣╋━┫┃┗┏╋┳┛┗╋┛┛
╋┫┳┗┓┃╋━━┛╋┛╋━┳┣┃╋┃┻┓┛┗┓┻┛┃┃┣╋┳┃┳┃━━┛┛┳┳
┛┏┃┏┃┫╋┃━╋┻┳┳┣┗┣┏┗┛┳┗┳┃╋╋┳┳┳╋┓┣┫┻┃┏━┳┓┫┏
┏┳┫┻┫┫┳┓┳┓┳┣┫━╋┃┓━┛┛┓┛┓╋┣┏╋┛┛┓━┏╋┏┛┳┏┳┣┫
┳┓━┃┫┻┻╋┫╋┫┫━┓┳╋┣┃┗┏┛━━┗┃┏┏━┗┣┓┓┛┏┃┛━┃┫━
┃┫━╋╋┏┫┫┃╋┓┓┳┣┓┳┃┳┣┗┓┻━┗┗┓┳┳╋┓┻━┗┃┣┫┣┣╋┣
┏┃━┃┏┓┳┣╋━┓┃┓┫┏┻┏┏┻┗┏┃┣┫┳┓━┻┣┗┻┣┛┗┳┫━┃┓┃
━┃┛┻┏┛┫┗┏╋┻┗┛┃┣┏┳┫┓┓┫┃┗┃┣┏┗┫┛╋┗┛┗━┛┏┫╋┫┃
┻━┣┛┃┣┃┳┣┓┫━┫┗━╋┓━╋┳┓┫━┗┫┣┣┓┳┏┗┃┻┓┫┏╋┻┓┛
┛┗┣┛┛┛━┣┳━┃┗┻┏┫━╋┳━╋┫┃┳┣┣━┫━┣┃┻┫┏┻╋┳┣┳┏━
┏┣┫┻┛┃━┛┣┫╋┫┻┗┃┏╋┫╋┏┫┣┣┗┏┣┳┳━┏┫┓┃┣┣┃┃╋┏┛
┻┫┫┳┻╋┏┛┓┫┏━┃┓┣┓┛┏┏┫┳┗╋┳━┓╋┓┏┃┃┫┗┻━┣┣┃┓┃
┗┛┛┏┳┃┗┏┏┻━━┗┃┛┓┃┗┃━╋┏╋┳┳┳┃╋╋┗┓┃━┗┏┏━╋┫┓
┣┳┓┓┏┗━╋┃┃━┣┫┛━┃━┛━┫━┛┃┳━┗┻┓━┗┳┫╋┣╋┃╋━━━
┓┻┗━┻╋╋┳┻┗┗┻┳┏┃┻┫━┳┏┣┛┏┃┛┳┳┛┳┻╋┣┛┛╋╋┫┻┣┣
╋┳┓┳┻┏━┃┗┏┛┓┣┓┏┫┗┣━╋┛┓┗┗┫┏┻┣┫┏┏┳┫┛┫┓┻┓┣┃
┳┣┻┻╋┣┛┣┓┓┏┃┏┛┣╋┏╋┃┻┛╋┛┣╋┓╋┓┗┫┃┗┛╋┗┣┣┳┻┓
┛┃┛━┃━┫┃┃┫┻┗┃╋┳┛╋┗╋┏╋┓╋━┛┫┣┫┣┻╋┃━╋┛┛┛┃┗┗
┛┏┣┣┛┻┓┃┫┗┗━┛┻╋┻┻┳┓┳╋┓┣┃┫╋┫┣┃┣┳┫┣┃┻━┫┓┗┃
┫┃━┗━┏┃┃┛┻┓┻┳┃┗┳╋┫━┗┛┻┗┣┗┻┻┣┫┻╋┫╋┫╋┻━╋┳┏
┏┻┛┻┻┓━┏┏┛┏╋┣┻┛╋┫┏┗┏━━┗┳┫┏┏┃┣┣┏┣┓┣┫┳┣┳┫┗
┻┓┗┏┫┫━╋┓┛┳━┓┃┏┗┛┛┻━━┳┳┻┳┛┻━┃┏┛┓┫┏┗┓┛┓┗┳
┳┻╋┛━┛┫┏┓┃┓┻┣┣┃╋┛┃┛┃┗┗┃┳┃┗┫┻┳┣━┳┃┣┳┣━━┫┻
┣━┃┳┣┗┃┳┳╋┓┏━┏┓┣╋┫┳┃╋┻┓┛┃╋━┓┃┃┃┣╋┫┣╋┛┳┓┏
┛┓╋┻╋╋┣┛┗╋┓┃┣┓━┗╋┫┻┏┻┳┛┻┗┻┗━┗┃┣┻┃┓┫
┓┛╋┻┳┻┳┛┣━━┛╋┏┏┻┗┃┣╋━╋┣┳┻┃╋┓━┳┏┫┣┻┫┓┫┛┳┻
┗┫┻┻┳┏┻┣┫┳┣┳╋┗┛┫┃╋╋━┓┣╋┻┛┗┣┣┣┃┓┻━┃┫━╋┣┳┃
┣┗┛┫┛╋┛┃━┏━┣┗╋┳┫━┻┗┓━┣┏┻┳┫┓╋╋┳┃┫┃┛┳┳┓┣╋┳
┛┳┫┃┛┃━┫┛┏┳┣┃┫┗┫┳━┓┻┏┏╋┏┃┏┻╋┻┏┫┗╋┳╋╋┃┛┻┃
━╋━┻┃┛┳┓╋┣┛┏┛┳┛━━╋┗┫┓┏┃┃┫┻┻┻╋┓┫╋┛┳┛┳┛┛┗━
╋━┻━┓╋┃┳╋┳┫┏┏┛┗┃┫┻┏┳┃┻┣┻┏┫┣╋┗┣┛┗━╋┏┏┻┓┃┏
┣┏╋╋━┓━┳┣┓┃┫┏╋┓┣┃┫┓┻━┃━┣━━┫┏┃┫┻┫┓┫┏┻┳┫━┫
┓┻╋┣╋┣┻┏┗┏┃┻┻┣┣┛┛╋┣┫┛┫┃┻┓┏┳┻━┓┛┏┻┏┫╋━┳┃┃
╋┳┣┳┃┛┗┗┛┛┻┳┃┛┏┃┏┻┏┗┃╋┓┫┳┃┳╋┳┛┣┃┓┻━┛┻┏┳┓
┫┃┣┓┻━┳┻┛┳┳┛┏┏┓┗╋┛┳╋┻┗┃┫┣┛┻┛┛┓┣┓┃╋┳━┏╋┳┃
┻╋┫┗┳┃┣┫┗┳┗┣╋┛╋┫┳┻┏┃┃┳┫┓┗┳╋┫┓┗┳┫┛┫┓━┏┛┣┗
┻╋━┻┛╋┳┃┃━┏┗┻┣┣┏┳┃┃┗━━┗┛┓┛┫┗┓━╋┏━╋╋┻┻┗┣━
┃┳╋┫┓┻┛┳┏┃┻┣┣━┗┛┗┃┳┫╋┻┃┣┻┣┻┏━╋╋┏┛┗┓┏┓┃┓╋
┏┣┫┳┓┫┏┃┫┏┛┻━╋┫┫┻┻┏┗┻┻┫┓┣┓┏┳┃┃┣┏┛┣━┫┫╋┻┛
┓╋┓┃╋━┻╋━┳┓╋┣┃┓┳┳━┓┃┻┣╋┣┏╋┓╋┣┻╋━┃┫┗┏┻┛┻┫
┏━┳┻┏┏┓┛┣┛┓┻━┓┫┣┫┳┳┳┳┏┓┣┻┻┃┃┓┻┫━┫┻┓┻┓┓┫┣
┳┛┫┓┃╋┗┫┻┻┛┫╋┛┏┛┫┻┏┻╋┳┳╋┫┓┗┫┛╋┓┫┃╋┏┗┻┣┃┗
┳┗┛┏┗┏┗┗┻┃┫┃┗┫┗┻╋┛┃┫┏┏┫┗┣╋┻┗┃╋━┳┗┳┻┛┣━┏┻
┣━┛┣━┗┏┣┳┏┏┛┗┫┣━┣┛┃┳━╋┃┛┻┳┗┻┻┫┻━┓┏━┓┗┫┓╋
━╋┣┛┗┫┓┗┏┛┏┳┫┗┗━┏┛┃┗┳┻┛┳┻┏┏┣┛━┫┗┳┫╋┫┃╋┏┳
┃┻┃┣┗┳┫┃┣┏┣┣╋┓┏┫╋┗┣━╋┏┻┛┻┻╋┫╋┗┻┃┫━╋┗╋┏╋┻
┳┓┏┛┣┣━┗┣┫┗┣┫╋┓┻┫┛┃━┓┃━┗┃╋┗┃┳┗┣┏┫┻┫┳┣┳━┣
┫┣┛┛┫┃┏┳━┫━┛╋┓┓┳┻┫┳┃┗┓┛┻┻┏┣┣┓┓┳┣╋┣┛┻┣┗┏┣
┻┃╋━┳┫┏┫┗┳┃┳┓┻┳┛┣┳╋┏╋┛╋╋┛┣┻┫┛╋┃┻┓╋┏
┓┛┻┃┗╋┫┗┃┛┃━┏┓┗━┓┏┣┓┳╋┃┫┏┛┓┛┫╋┛╋━┓┗┣┗┻┗┛
┏┻┗┣┓╋┏┃┣┫┃┛┫━┃┃┓━┣┫┛┃━┓┃┣━┗┻┳╋┃┫┓┻┳┗┃━┃
┓┓┳┣╋┻┓┻┫┳┳┓┛┫┏┏╋┫┗┏┻┏┗┃╋┓┫┓┣┃┣━┫┃┗┓┣┏┣┳
┓━┣┣┓┗┛┣╋┓┛┣┏┃┗┣┛┗┃┣╋┻┏┫┳┃┏┳┃┣┣┓┓━┃┫┣┗━┏
╋┃┫┻┫┻┏┫┻╋┗┓┻┻┛╋━┫┃╋┛┃┛┛╋┣┫━┏┫┳┻┏╋━┳┫┓┏┣
┛┣╋┗┏┛┫┛┃┗┏━┛┗┫┛━┻┃┏┏┻┫┃╋╋┓┻┗━┫┃┓┳━┳┻┗┻┣
┗╋┳┏┣┓┫┻┣━┣┣┃╋━┗━┏┓╋╋┓┛┏┏┣┻┫┓┗┏╋┻╋┛╋┗┗┛━
┻┫┃┳┗╋━┛┏┓┃┫╋━┣┳┃╋┃━━┫┛╋┗┛┫┓┃┻┗┃┓┗┃┛┗┛┛┏
╋┣┓┣━┻┻┃━┓╋┃━┃┏┻┣┛┻┻┣┻┏┏┻┃┗┓┏┛┫┏┣┻┓╋┗╋┫┏
┣┣┃┏┓━┏┻╋┓━┏┣┛┳┣┣┗┳┏┛╋┻┛━┻┣╋┗┃┻┛┗┫┻╋┗┫┏━
┛┛┓┻┗┛┫╋┻┫┫┓┣┗┛━┓┣┣━╋┃┻┏┫╋┻╋┃┃╋┛┓┓┏┓┫┃┻┓
┓━┏┏┓┏┃╋┻┓┃━┛━┏┫┳┣┗┻┓┣┃╋┃┫┫┳┓┣━┓━┫┏┻┣╋╋╋
┓┏┛┏┗┫┻┛╋━┳┏┏┓┳┛┣┳┳┓┏┣┛┫┃┣┓┻┓━┗╋┗┫┓┓┛┳┏┏
┏━┳┏┳━┓┣┫━╋┏┻┓┓┏┏━┣━┏┫┻┣┫┳┛┓┏┃┓┏╋┏┛┗┏┓╋━
━━┓┳┻┻┻━╋┃┫┣┻┫┳┗┗┣┛┫┣┻┳┛┓┳┏╋┏┏┗┓┃┃━┏┓┻┗┳
┣┻━┃┗┳┃╋┗┣┫┗┓┛┓┣┃┛┓┻┻┣┻┻┫┳┳┃┏┣┛┗┓┓┃┻┃┗╋┣
┻┳┳┫┣┻┻┣┛┳╋┃┃┳━┃┓┗┗┫┓━━┳┻╋┓┃┣╋┏┳┻━┛┗┣╋┓┻
┛┻┏┫┣┫━┏┃┓┛┃┏┻┫┓┏┃┓┻┗┗╋┓┃┏┏┗┓┏┣┏┫┣┳┣╋┗╋┛
━┃┳┗┃┓╋┓┛┣┗┓┏┃┃┫┣┳┗┗┗┫┗╋┏┣┗┛┛┏┳┳┃━━┗┓┛━┫
━━┫┓━┳┻┻┛┃┗┓┗┛━┗╋┫┏┳╋┃┛┃┣┛━┓┗┣┗┗┻┗┛┫┫┗┓┫
┃┗┻┏┫┛┓┃┓━╋┃┗┫┓┣━┳┛┣┗┃╋━╋━┛┓┏┣┣┃┓┳┳┃┏╋┃━
━┣┗┃┳┳┛┫┛┛┫━┳━┫┓┣━┃┫╋┳┫┫┃━┳╋┻┫┫┛━╋╋┃╋┫━┛
╋┛╋┃┏┻┣┣┓┫┳┗┃┃┏┓┻┻┃┛━┓┃━┳┛━┏┛┳┏┃╋┗┗┣┏┳╋┣
┃┻┛┏━┻━┓━┗┫┛┛┛┛━┛┫┏┻━┻┛┗┃┻┗┣┛┣┣┛┃┃┣
┃┛┣┣┏┗┫┻┏┃━┫━┃┫┃┻┳┏┫┻┳┳┛┳┛┻┃┗┻┓┗┳┻┳━┗┗┛┓
┫╋┓┛╋┫┗┃┛┫┛┣┗┳┓┛┻┣┻┓━━┣┗┫┻━┫┓┛┛┗━┻┛┛┏┫┻┃
┃┳┫┓┳┻┛┃┛━┛┫╋┣┃━┻┣┛┏┻╋┻┏┫┓╋┃┗┻┓┗┃┗┓┏┣╋┗┳
┃┳╋┏┓┻┓┛┳┃┻┳┓┃━╋┫┣┏┻┏┻┓┏╋━┗┫┏┏┗┳┏┏┳┣┃┛┳┏
┓┃┣┣┣┏┛┣┣┳┏┫┳┃┓┳┓━┫┓┗╋┗┣┓┃┓┣╋┃┫┫┛┏━┛┗┳┗┳
┻┳┳┓━━┏┻┗╋┻┛┓┻┳┻┛┫┗┃┳┃┣┫┻┳┛┣━┗┃┓╋━┫┫┳┗┻┛
┓╋┗┣┛╋┃━┻━┏┃┻┻╋┣┃┣┻┳┫┳┃┻┛┓┗┣┗┛┏┓┳━╋┏┛┗┣┫
┛┫┏┓━━┃┻━╋┳┏┛┳┣┗┏┳┛┃┗┏┳┃┏━━━╋━┣┛┛┳┃┻┣┣┛┃
┣┛┓┻┛┃┫┻┫┃╋╋┣┗┣━┫┗┓┗┗┓╋╋┗━┻┣┫┫┏┏┣┛┗━┏╋╋━
╋┛┫┗┗┏┛┣┣┫╋┓┓┣┣┳┗━┏┗━┏┃┣┻┃┫┗┏┣┫┫╋┃┳┓╋┣┫━
┛╋╋━┻━┣┗━┫┳┳┓┫╋━╋┳┛╋┣┓┫┃┛┣┻╋┗╋┳┃┛╋┳┗┓┗┏━
┻┫┃┏┫┛┣┏┳┫┓╋┗━┻━┓╋━┻┫┃━━━┗┛┓┳┫╋┏┓┣┗┏┏┗┏╋
┃━┫┛╋╋━┣┓━╋┻━┃┃┣┏━╋┏━┏┓┣╋┣╋┫┫╋╋╋┃┻┏╋━┏┛┳
━┳┫┗┣┓━╋┓┻┫━┏┏━┏┻┫┳━╋┗┏┏┗┓┏┛┣┳┛┣┻┃┓┛┫┏┗┏
┃┻┃┣┃┳━┳┗┃┓┏┣┛┣┛┻┛┛┳┏┃┓┏┗┻━┓┣┫╋┗┳┃┳┳┗┣┓━
┳┃┃┣┃┏┫┣╋┻┻┗┻┫╋╋┻┫┃━┏━┏┻┣╋╋┃┻┛━━┻┏┏┓┃┻┣┛
━╋┛┻┻┏┻┳┣┣┣┓┛┣┏┳┫╋╋╋┻┣┳┻┣┫┏┳━┏━┃┻┏┛┣┻┃┏╋
┗┃┳┻┏━┃╋┣┃┳━╋┃┳┃╋┗┗┃━┳┛┗┛┣━┳┏┣╋┳┻┣┳┣┏┛┏━
┻┣┛┛┛┓┣┏┛┓┻┻┛╋┻┣┃┻━┃┓╋┓┓┗┃┓┛┃━┫┃┫┻┏╋┗┗┗╋
━┫━┓┃╋┃┗━┫┻╋┏┻┫╋┓┳━┃┗┛┛┫┻┗┻┳┛┗┃┗╋┃┏╋┗┻┣┏
┏┗┛┏┃┃┻┓━━╋┳┻┓┻┻┃╋┫┻┏┓┳┫━┣┗┏┃┃┏┻┣┛┣╋━━┏┓
┛┳┻┃┗━━┏╋━━┓╋┓┣━┏╋┛┗━┣┻┳┃┛┫┏┻╋┻┳┫┻┃┓┫╋╋╋
┏┫┏┛┓━┃┛┏┻┃┓┻┏┳┳┓┏┻┏┗┳┳┗━┳╋┓┫┳┫┳━┫┻┃┓┛╋┏
┻┻┣┏┓┛━┃━┛┳┃┳┏┻┳┃┻╋┏┫┃┻┳━┛┻┳┗┣┻┛┗┃┛
┫╋┳┃┏┳┏┗┃━┻┻┏┳━┗┃┣┳┳┳┏┫╋┛┣━┫┗╋┳┳┳┃━┫┛━┫┓
┗━┃┃━┳┫┫━┃┫╋┻━━┛┓╋┗┳┣┏┏┛┛┓┣┣┣━┻┻┛┓━┏┛┛┃┓
┏┓┓┛┏┛┻┓╋┃┻┻┃━┗┃┳┳┫┛┗┛┃┗┏┃┳━┃┣━┣┫┻┓┃┻┗┳┏
┗┓┗┫┓┏┫┻┏┛┓┛┃━┃━┏┫┗┣┣┣┓┣╋┓┃┃┻┻━┣┏┻━┻┳┏┃┳
┫┳┓┫┏┏╋┏┫┛┃┻┳┫┗╋╋┓┗┫┗┳┫┃┳┻┏┫┗┻┣┻━┛╋┫┻┳┣┓
┓┃┣┃┫┏┻╋━┃┓┗┫┓╋┳┃┓┏┗┓┃┫┫┻┛╋━┫┳┻┏┏━┃╋┻┓┛┫
┣┓┫┻━┫┃┛━┃┗━┗┻┏━╋┣━┃┃┫┓┳╋┻┛┻┛┫┏┻╋╋┗┣┛┃┻┏
┻┓┣┛┳╋┃┃┏┳┛╋┫┻┏┫╋┛┏┣┗╋┫┣┓┏━┳┛┏┏┫┃┗┳┃┏┳┣┓
┣┃┛┗━┛┫┗┫┣┣━┣┓┗┻┓┏┳┃╋┃┓┏┛┛╋┗┻━┛┓┻┳┻┻┣┃┫┛
╋┫━┏┻╋┳┓┃╋┣┏┫┏╋┣┃┣╋┓━┏┃┣┃┗┳┛┻┏━┫┃┳┃┗┻┃┓┏
┛┓┣┏╋┛┣┓╋┗┛┏┗┫┓┃┏┃┃┗┫┓┻┛┻┳╋━┳╋┏┗┣╋┛┫┃━┣┳
┣┗┗┓┫┳╋┫┏┳┻┻┳┛┣┻┳━┣┗━┛┫┫┃┳┓┣┛┻┏┗┣╋┣┗┫┗━┻
┏┛┗┃┗╋┏┓┛━┳┣┏┏┗┏┳╋┳┓┳╋┏┓┳━┓┏╋━┛┗┃┏┓┛┻┳┗┳
┳┻━╋┻┛┗┳┫┗┛┏╋┻┓┓┗┫┳┻┓┗┛┛┃┃┣┣┣┻━┗┏┣┳┻┏┗┣┫
╋┗┗┏┏┛┃┓┻┓┻╋┛┣┛╋┛╋┃╋┓━┏┫┻━━┏┃┏┗┳━┓┃┫┳━┳┫
┣┗┗┃┏┓┗┃┃┣┫━┃┛┃┛┏┏┳┗━╋┳┓┗┓━┓┏┛┏╋┛━┃┗┛┃┗┳
┓┣┫┏┳┓┻╋┛┻┣━┣┓┓━┏┛╋┗┃┫┛┗┃┻━╋┃╋━┻┛┣┳┏╋┳╋┛
╋┳━┣┓┛┣┃┻┻┏┃┛┗┻━┫┗┗┳━━┣┫┗━┓━┳┣┻┳━┃┓┻━┣┏┗
┏┛┃━┛┫━┗┃┛┃━┏┃┓━╋┓┳┣┃┻━━┛┻┛┫┓╋┫┛━╋┗┛━┫┃┻
┏┏┻┳┗┏┏╋━┫┃━┻┗┓┫━┏┓┛━┣┣┏┏┓┏┗╋┛┻┛┻┃┻┃┃┻━┛
┃┣┛┳┓━┳┣╋┗┓╋┻┛╋┣┣━┣┣┃┳┏┏┏┗┳┏┫╋┓┏┳┻┓┃┏┓┫┻
┃┻╋╋┫┓┳╋━┫┓┗━┛┗━┏┛╋╋┻┫┛┗━┣┃╋┻┗┻┣┣┣┓╋┏╋┗┣
┗╋━┳┫┓┃┛┻╋┻┛┏━┓┏┣┫┓╋┃┗┃┳┗┗┗┗┗┃╋━╋╋━┃━━━┏
┛┃┣━┏╋━━┻┃┣┃┛┏┳┛┻┣╋┣┃┏┓┻┛━┣┻╋┏┏┏┻┻┻
┃┫╋┏┃┛┗┃┗┣┓┃┫╋┫┛┓┓━┣┃┻┗┗┃┏━┏┻┗┻┗┓┏━┓┛┳┛━
┛┃┳╋┗┫┳╋┳┫┳┳┣┓┓┳┏╋┓┗━┓┻┣┛┳┛┗┗┓┗┏┏╋┗┗━┣━┫
┃┫┣┏┗┻┗┛┣━┻┃┗┳┛┫┓┣━┫┗┻┏┓┣┳┣╋┏┳┛┗┃━┫┗━┫╋┃
━┣┏┏┣┫┃┣━━┻━┛╋╋┣┃┏┃━┻┓┏┃┛╋┣┫┻╋┣┫┏┗┏┛┏┻┓━
┻┛┣┫┳┏┻┗╋┓┗┗┃┳┻┣┳┃┻╋┓┫━┓┏┃━┓┃┓┛┣┏━┃┛┗┗┃┫
┻╋┫┳┃┃┣┗┻┃┳┻┛┓┻┏┃┛┓┏┣┛┗┳┣┛┻╋┫┓╋┗┏┫┓┫┛┃┣┛
┏┻┳━┻┻┫┃┏┗┃┓┗┗┫┏┳┳┗┛╋┣┃┫┓╋┫┻┛━┻┗╋┣┫┳╋┳━━
╋┣╋┓┣┃┓┏┓┗┓┗┃━┫┛┳┃┛┳┻┃┣┻┗┓┛━┳┃┃╋┻╋┳╋━┣━┓
┣┏┻┳┏┗┣━━┳┳┳┗━┗┃┛┣┓┫┫┗┏┣┫┳┗┳┻┛┻╋┣┗┏┏┳┫┃━
┏┏┳┓┗┃┗┃┗┛┫┫┓━┗┳┣┓┃┳┗┃┛┏┣┳┣┃┣┫┏┣┃┃┳┳┻╋┏╋
┣┓┓┏┛┛╋┏┓┻┳━┓┃┛┗┏┣╋┏┫┛┓┣╋┃┗┳━━┓┃┫┛━┣┳┫┳┣
┏╋┣┗┏┃┛━━┛┗┃┣┣┫╋╋┳┛┻┛╋┓┃┓┏┏┳┓┫┛┛┳┳┫┣┳┳╋╋
┻┏┫┓┃┛━┻┳┳╋┻┫┛┳━┣╋┻┓┏┫━┣┏┣┗┳╋┓┛┏┣┓╋┫┓┫┏━
┳┛━┫┣┻┳┃╋┓━┃━┛┓┏┣━┣┻┻┫╋┃┓┣┓┣┓┳┗┃┳┻┏┳┃┃┣┫
┓┗┛┓━━┣━┗┳━┃━┳╋┗┓┳┳┗┛┏╋┛┳┣┏┛┓╋┣╋┓┃┃┃━┗┣┗
━┫┛┃┗┻┛┃━┛┗┻┃┣┗━┫┣┓┗┣┻┳┳━┣┣┛┗┏┣┫┓╋┣┓┏╋┓┛
━┗┏┃╋┻━╋┃┓┃┓━┫┻┓┳┳┣┻┻╋━┏┫┳╋╋┣┫┳┳━┻╋┛┻┃┓╋
┃╋┳━┣┛━┛┗┣┛╋┫┓━┓┫┫┏┃┫┃┏┻╋━┓┓┣┳╋┓┛━┛┗┣┣┻━
━┓┫╋┫━┳╋╋┗┗┣┳┻┳━┻┓╋┫┛┳┣┗┳┳┏┗┓┏┃┛┳┓┫┫┃┻┃┛
━╋┗╋┳┻┫┛┻┓┏╋┛┛┫┛┳┣┏┗┗┏┓╋┗┓┫┛┣┗┏╋┃┓╋┣┻━╋┳
┓┏╋┏┃┃┫━┗╋┏┫┣┗━┛┏┻┫┏┣┻┻┛┃┫┛┳━┏┳┫┫┳╋┗╋┏┻┫
┓┗┏┛┳┻┣╋━╋╋┫┗┳┫┳┗┳┣┃┣┗┛╋┻╋╋┗┻╋┛┏┛┛┫┃┗┗┓┫
┃┃┃┃┻┻┣┏┗━┣┫┳┻┏┣┗╋┻┻┗┫┓┓┓┳┣┣┗┓┗┣┻┛┛┏┃┓┻┛
┫┣━╋━┓┛┗┗┻┫┻━━┫┓┫┛┃┏┳┓┃┏╋┛┏┻┳╋┃┏╋┏╋
╋━┻╋┳┏┣┣┣┣┏┳┣┛┗╋┏┻┣┓╋╋┃┗┓╋┫┫┳╋┳┳━┳┳┻┗┫┛┛
╋┗┫┫━┏┗┏┛┛┛╋┏┻┓┣┃┣┳━┏┻━┃┻┫┻┃┗┳┛┳┣┏┏┻┣┛┃┗
┳┓┳┻┳┣━┏┏┣┳━┣┫╋┓┃┣┗┛┣┗┻┛╋┣┃┣┳┃╋┣┗┓┳┻┓┛┏┣
┛┣━╋┳┃┫━┏┏┻┛╋╋┻┻┓┃━┛┻┻┻┻┃┳┣┗┳┣┻━┛┏┣┻┻┓┃┏
┛┓┃┫╋┃┫┻┳┃┗┻╋┏┛━┳┗┳┛┃┣┫┫┗┓┗┗┗┃┓┓┗┏┗━┗╋┫┗
┫┗┃┓┏┻┣┏━┛┏━┣┏┓━╋┣━┳┗┓┃┏┛┻┛┗┛┳┓┛┓┣┫━┃┫━╋
┻┳┛┳┏┃┛┗┳┗┓┓┻┻╋━┣━╋┳━┫┣┣┗┫╋┃┛╋┻┃┗┛┳┫┛┛┃┗
┗━┗┻┃┻┳┛┛┻┳┣╋┳┃┏┗┳┛┳╋┗┳┏┃━┓┓╋━┳┗╋┫┻┻┻┳┣┣
╋┛┻┗━┃┃┏┏━┻┫┏╋┳╋╋━┫┛┫┛┓┗┏┏┳┻╋┣┳┫━┓┻┓┛╋┓┫
┗╋┏┏┳┫┛┛┗┓┛┏┏╋╋╋┛┃┏┃┳┛┛━┓┫┃┃┛┃┻┛┳┃┏┫┏┳┓┏
┛┛┳┗┫┃┏┗┗┓┻┻┗┳┫┣┛┳┏┫┻╋┗┏━━┫┏╋┓━┏╋┣━━┏┫━┗
┃━╋┛┏┛┓╋┓┫┗╋┣┳┣┗┣╋┳┃┛┻┻━┛┻┃┳┫┻━┗┣┏┻┣╋┳━┗
┃┏┣┓━┫┻┃┓┗╋━┏┛┣┏┗┣┛╋┻┓┃┗┓┗━┗╋┫┳┛┳┻┃┗┣┻┳┓
┣┏┛┛┓┏┳┃━┏┛┓━┛┃╋━━╋╋╋┻┃┻┛┓┗╋┃┫╋┣╋━━┗━┫╋┓
┛┗┫┓┓┗━┣┫╋━┻┳┳┃╋┻┫┗━┳┛┃┃┣╋╋┗┻┣┫┳┫╋┃┏━┃┣┫
╋┣╋┫┗┫╋┛╋━┳━┫┻━┓┛┏┃┳┳┣┃┫┓┻┏┓┣╋╋━╋┓━┛┫┃┏┗
┳┳┳┃╋┛┏┻━┻┣╋┣┳┣┛┳━┳┳┫┻┻┗┻━┃┃┓┣┏┣┻╋┛┗┏┣┳┏
┃┳┗┛╋┻╋┳┣━┏┗┫┫┳┗┳┏┣┛┃┗┳┳┫┣┗┃┫┫┻┻╋━╋┻┛┛━┏
┏╋┳┣╋┻━━┻┃┏┣┗╋╋━┳┃┳┻━┫╋╋┗╋┃━━┳┳┏╋┣┫┻┻┗┛┏
┃┳┳┻┃┣┻┛┫┳┻┣╋┣┗╋┳━┏┣╋┓┗━┗┛┛┏┗┃┣┻┳┏┳┓┳━┳━
┳┃┫━┣━┳┳┃┫┛┃┫┻┫┗┳┳┓┃━┓━╋┛━┻━┗╋┗┛┏┫┛┻┃┗╋┗
┓━━┏┃┛┃╋╋━┗┓╋┫┗━┃┻┃╋╋┛┣┛┗╋┣┗┓┓┫╋┓┣┓┃┓┫┳┻
┣━┻┏┃┣┳╋┣┓┏╋┫┛╋┗╋┏┏┛┃┻┳┓┃┣┣┏┗┃┏┗┳┳┓┏┗┫┓╋
━┛╋┳╋┓┃┗┓┃┛━┣╋╋┻┳┏┏┳┛╋╋┏━┻┻┫┗┳┃┻┳━┏
┫┫┓━┛┛┫━┳┛┓┗┳┓┻┣┣╋┳┳╋┏┫┗┻┣┗┃┳┛┣╋╋┫┏┛╋┳┫┃
┓━╋┛━┗╋━━┓┻┫━┣┳┓┫┻┻┫┻╋┃╋┣┻┳┃━┗┳┫┃┻━┫┳┏┗━
┻━┛┃━┗┏┓┛┓┣┏┗┻┣┓━┃┗━┃┻┛┃┃┻┫┫┣┗┻┃╋┻┏╋━┳┻┳
┻┣┗┏┻┓┏╋┳┻┫━╋┣┫┏━╋┫┛┛┻┛┻━┫┛┓┳━┗┛┫┓┣┫┣┛┃╋
┣╋┣━┻┛┃┏┻┫┛━━┻┃┣┫┃┏┣┻┃╋┻━┗━┫┻╋┃┓┻┏┗┃┏┳┛┓
┏┣┳┫┫┳┗╋┣┣┃┻┫━┗┃┏┗┃┓┏┳┣┃┣━┫━┓┗┛┫┣┫┓━┗┓┳┣
┃╋┫┗┏━┃┗╋┻┗┏┳┻┗┗┣┻┏━┛╋┛┫┳┏┛┻┏┗┣┃┣┗┳┣┓┻┣┏
┳┛┫┫┗┫┣┗┫┛┳━┛┻┓┣┳┫┓┫┣╋┻┏┓┳╋┳┳┏┃┗┳┗┣┫┣┓┃┗
┫╋╋┓┛┣╋┣┃┫┛╋┗━┗┣┛┃┣╋┃┣┫┫┏┓┃┳╋┏┓┣┏┫┛┳┓┗┛┃
┃┫━╋┓┳┗┻━┻┫━━┃┃┓┣┳┓┏┏┃┳╋┳┗━┣╋┫┻┗┻┳┃╋╋━┓┻
┃┏┫━┏┫┛┣┻┣┣━┛┏┣╋┣┃┗━┻┃┫┏┓┣┓┳┗┳━┛┣┻┏┣┫┓┳╋
╋┏┓┻┻┳━╋┓┻┛┓┻┛┗┣┗┻┻┏┗━┗┓┓┗┻┃┏┓┗┻┻┓━┓┓┓┳━
━┃┓┣┓╋┻┃┏┓┳┗━┗┏┓┫┛┓┏┳┃┃┻┓┗┣┛┃┻┫┻╋┻┓┓┫━┣┓
┏┫┓┳┛┃┓┛┫┻┫┏┗╋┛┛━━┫┳┫┣┏┳┃╋┓┗┛┳┻┫┏┳┃┳┣┣┣┛
┫┳┏╋┓┗━━┳┓┫┃┛┻┫┻┗┻┫┻┫┗┗╋┫┛┳┫┣┗┛┓┏┫━┫┗┗┃┓
┳┻┳┗┏┣┗╋╋┏┫┓┣┏┃┗┛┻╋┻┏┛┻┏┛┗┳┣┗┛┣╋┣┻┻┫┏┣┗┗
┓┻━┫┓┃━━┓━┫┏┛┛┳┻┣┓┳┫┗┣╋┗┣┛╋┫┳┛┓┻┏╋┏┃┗┛╋┃
━┗┏━┗┛┛┗┻━╋┓┳┻┗┣┃━┣┣━┛┃┳┓┃┏┓┛╋┛┳┣┫┣┣┣┃╋┃
┓┻┓┳━┏╋━┃┣┣━┛┳┫┣┃╋╋┗┗┛┳┃━┫┓╋┳┃┃┻┻┃┻┫┫┃┻┗
┻┃┻┛┓┏╋━╋┗┣┛┳┓┗┛┣┻━┳┗┳┏┫┗┗┫┓┗╋┗┳┃━┫┛┣┗┫┻
┃┃┛┗┓┫┗┏━┗┓┫┏┫┓┃┫╋┣┏┃┻┗┗┻╋┛┛┗┃━┳╋┛╋┛━━┣┛
┏┛┏┻┃┗┃━┗┫┫┏┓┫┛┫┻┻┛┓┣┛┛┃┛┏┻┣┏┫┻┻┻┳┣━┏┏╋┳
┓┓━┓┳┛┛┏┫┻┏┛┃┏┻━┳┳┻━┏┣┗┓┣┳┫╋┳┣┫┛┗┗┏┓┳┏┏┻
┃┗┫┳┗┗┛┃┳┓╋━━┻┫┫╋━┃┻┓┣┓┗┣┛┛┓┻┗┛┣┗┗╋
┳┗┫┛┏┏┳┃┳━┻┗┃┛┫━┗┃┓┻┏┻┓┳━┛┓┻┓┓━┫┃┣┛┃┃╋━┫
┓━┛╋┛┏┻┓━┣┣┓╋┣╋┛┻┣┗┣━┫┓┣┻┛┣┏┫┳┛┏━┃┏┓┗┻╋┳
┓┳┻┓┃┳┏━┛┗┣┫┫┃┃┫┳━┃┏╋╋┗━┗━╋┓┣┏┫┏┣┣┛┏━┓┏┓
┃┏━┣┣┗┃┫┓╋╋┃┳┃━╋┳┣┳┓┣┣┓┻┫┏┛╋┏┛┣━┫┣━┫┗╋┳┗
┫┃┛╋┫┫┓┫┃┏┣┗┳┫┻┃┃┗┫━━┫╋━┻┳┣┳┳┛┏┣┫╋┫┻┛╋┣┳
┃┫┗┛╋┫┃┛┳┃┃┫┃━┗┗┃━┏┛┓┣┛┏┗━┃━┣╋┣┫┓┗┃┛┣┛╋┏
┻┻╋╋╋╋┗┳┏┛┳┗┛┛┓┣┗┗┛┃┏┻┓┓╋╋┳┳┳┏┗┓┣┏┛┓┃┃┗━
╋┓┏┗┓┛┏╋┏━━┳┗┫╋━┳━┣┫┣╋┃┫┛┻┣━┏┻┛┃╋┓┻┏┃┃┫┻
┓┗┣┳┗┛┃┛┻┛┣━┛━┫┗┓┻┏┻┻┣┛┳┃┣┗┗┏┃┫╋┃┏┃┫┛┳┣┏
┏┫┣┣┗┻┃┫┻╋╋┛┫┣━┣┏┳┳┗┻┳┛╋┛╋┫┓┓┛┗┣┃┓┃┻┏┻┫━
┃╋━┻┗╋╋┻┏┣╋┓┓┃┃╋┣╋┃┓┗━┃┣┗┫┗┓┫┏┃┫┻┏┳┃┻┻┃┫
┫┣┣┣━┣┣━┗┫┳┣┏┃┃┗┳┏┳┫┳━┃┣┃┳┫┣┳┓╋┳━┗┛┗┛┃┫┛
┳┓╋┏┳┏┗┳┳━┳━┏┓┻┣┣┛━┗┣┃┻━┳┛┏━┫┻╋┣╋┃┻┛┏┣┗┻
┻┃┃┏╋┃┳┣┗━╋┣┗━╋┣━┻┣┫┣┣┫┃┻┫┏┳┏┗┗┳┏┳┗┓┏┃┓┫
┣┣┫┓┓╋┃┏┫╋┻━┛┃╋┫┗┳┻┛╋┃┛┃┓┗╋╋┣┓┫┗┏┓┗┻┫┏╋┳
┏╋┏┫┳┏┫┛┏┏┃┗┻┗┏┏┏┣┣┏┣┃┓┏┃┏━━┻┣━┛┏┳┛┛╋┗┛┃
┓┳┏┗┓┳┓┏┣┗━┏┫┓┗┣┳┛╋┃┣┛┛┗━┛┏┏┻┛┳━┏┏┏┫┻┓┓┗
┛━╋┓┳┓┃┛┫┗┣┛┫╋┓┛┳┣━┃╋┛┣┳┏┫┫┃╋┗━┗┓┣┳┻━┛┏┳
┫┣┃┗┣┛┛┻┛┓┃┳┻┻┏┗╋┳┗┏┃┣┫━┣┫┓┳┛╋┏┛┣━┣╋╋┃┓┣
┓╋┗━┓╋┏┃┗┛┫┓┻┗┻┻╋┫┻┏┗┃┻┻┫┫┣┣╋╋┓┗┻┛━━╋╋┓┛
┫━┳┏┻┗┏━┣┃╋┳━┃╋┗┓╋┫┓┫╋┫┳╋┫┏┃┗┻┳┛┻━━┣┳━┻┳
┏┳╋╋┫┻┫┻┫┏┓┗┛┻┏┓┏┫┛┳┫┣┣┓┫┓┳┗╋┗╋┃┏┫┓┣┗┏╋┳
━┳┛┃┃┣┫┻┳┛┫┓┗╋┫┏┳━━┻┓┃┏┻┗┏╋┣╋━━┻╋┻┫┻━┫┳┻
╋━┓┗┣╋┃┻┗╋┓┏┗╋┛┗┓┃┳┫━┃┓┛┗┗━━┛╋┓━┏┳┣
┫┛━┏┃┗┓┻┫┫┏╋┗┻┳┣╋┻┣╋┗━┫┣┏╋┗━┣┏┳┳┏┗┗╋┫┫━┫
┃┏┛┗┣┏┣╋╋┓┏┛┫┳┓┫┏┏┃┛┻┗┳┣┃╋━┳┗┃┻┃┃╋━┓┓┏╋━
┻╋┓━┛┛┗┣┓━┣┃┏┻┛┳┻┓┣┃┛┏┓┳┛┻┛┏┗┣┫┛┏┗┗╋┃┗━┫
━┛┛╋┗┃┓╋━┫┗┃┫┻━┳┏┫┃┏┳┓┃┃╋┫┃┗┗┛┣┛┏━┳┻┓┣━┫
┳┛╋┏┗┏┫┏━┛┫╋┳┫┃╋┃┃┏╋━╋┻┏┃┛┏┫┏┫┓━┛╋╋┛┣┳┛┳
┻━┗┣╋┳┃╋┳┳┓┛━┏┃┏┛┳┛┗┻┓┃┏╋━┫┓┻━┃━━┫╋┻╋╋┳╋
┗┣┻┛╋┣┛┓┃┃┛╋┗┛┣┓┣╋┳┻┃┏┏┳┓┳┣┫━┳┗┏┏┛┫┃┻┳╋┫
┳┛╋┓┣┓┻┻┏━┛┫╋┣╋┳┻┛┣┛┗┓┓┛┳┫┣━╋┛┛┏┃┃┗┛┃┳┛┫
┫━┛┃╋┳╋┣┛┗┣┳┛┫┃╋┃━┫┗┃╋┛┃┣┫━┓┛┓┫┫┫┫┫┫┗┓━┣
┳┏━┳╋╋━┣┛┏━╋┗┻┳┓┫┗┓┃┓┣┣╋┏┳┛┳┃┣╋┏┓┣╋┣━┓┗┻
┣┓┏╋┳┻┏━┻┏┫━╋┫┻┻┗━┣┻━╋┫┣╋┣┃┛┣┏┫┗┃╋┓╋┣╋━┛
┓┫┓┃━┫┗┫┃╋┛┏┗┃┳┗┻┳┫┛┓┻┗━━┣┛┗┳┣┣┫━┗┫┗┓┛┫┓
┓┏┣╋┛━━━┳┓━┳╋┃┗┛┳┛━┃┳┓┃┃┛┻┗┛┛┃╋┻┫┗┣┃╋┻┛━
┛┫┣┗┃┳┳┃┫┛┛┗╋╋┓╋━┻┛━╋┣┣╋┏┃┛┫╋┓┓┳┛╋┫━┛━┃┏
┗┗┓┃┻┳╋┛┃┓┏┫┛┛┏┃┃┛┫━┓━┳┻┣┳┗┣━┛━┏┓━┛┫┳━┫┻
┏━┏┫┃╋┻━┓┃━┏┣┃┗┻┏┛┛┣┗╋┫┓┏┳┫┃┗┫╋┣┏┓┛┛┓┣┓┃
┫┏┃┛┣┃┫┣┻┛╋┏┻┓┻━┣┓┏┻┣┫┣┃┛┓┛━┃━┳┏┏┃┻┻┳┗┻┛
┣╋╋╋┗┏━┳┓┻┛┻┫┛┃┳┫┃┗┃┻┏┓┻┳┃┗┻┛┏┃┓╋┫━┃┏╋┏┫
┗┏┛┳━┓━┻┏┣┣╋┓┗┳╋┛┓╋┳━┣┓┳┣┗┗┏━┫┓┣┳┳━┓┃┓┃━
┛━┛┃┛┓┓┻┏┣╋┫┻┃┃┗━┳┓┳┻┣┗┻┻┣┳┣┫┛━╋┛╋━╋━┳┻┫
┓┣┫┛┃┗┛┛┫┣╋╋┓┃┏╋┗━┣┛┗┏┻┫┛┛┗━┫┗┛┏┛┫┓╋┫┫┏┛
━━┻┳┏┻┫┣┛┳┛┗╋┓┳┗┓┓┓━┛┓┻┃┛┓┓╋┫┛┻━┃╋┳┛┃┃╋┃
┫┓┳━┛┫┻┓┓┓┫┓┓┫┣┏┫┏┻┳━╋┣┛┃┻┃┣┛╋┛┗┏┃┗╋┓┫┻┃
━┻┫┣━┻┫┳┏┓━┫┓┓┃┓┏┃┛━┗┓┃┃┫┗┣┃╋╋┏┗┛┏┳
┗┻┫━━┃━┓┫┛┣╋┫┃┫┓┓┫┣┓┻╋┏┓┳┓━┳┃┻┗┻┳╋━┃┳┃┻╋
┃┫┛━┗━┻┛━┓┗┃┏┛┃┫┣┗┏┓┫┓┓┃┫┣┗┫┏┃┻┻┛╋┗┛┻┛━┻
╋┏┻━┃┗┣┳┃┗┻┃┏┫┓╋┳┫┃━╋┫╋┣┛┛┫┃┣┏┫┗╋┣┃┣┓╋━┛
┓┃┣┓┃━╋┗━┛┗╋┣┳┳┏┗┓┳┣┻┳┏┫┣┏┣┗┣┳┗╋┓┃┛┓┣┃┓┣
┳┗━━┳┓┫┫┣━┳┏┳┣┣╋┻━┏┳┫┓┻┃┛┓┣┳┃┛┏┳┗┳┻┣┻┏┏┫
┓┳┫┳┛┏┗┫┗┳┻┏┫┗┳━┳━┗━┻┻┗╋┃┳╋┏┳┣┃┏┛┏━┳┻╋┫┳
┛┻━┃┗┫┛╋┛━┃┛┗┣┳┃┫┃━┫╋┫┛━┣┣┻┏┛┫┣┫┣┃┛━╋┣┓┓
╋┗┛┣┏┓┻┫━┗┫┏┃┳┣┫┫┫┃┛┏┃┃┻┫┻┫┏┻┃┏┣┣┻┫╋┻┃┓┻
┃┃┏┗┓┳╋┛┳┓┳┗┣┳┗┓━┛┓┛┣╋━┣┳┏┫┫┗┗┳┏┻┛┫━╋┗┫┻
┏╋┻┫┳┳┏┓┛┃┳┗┫┻┏━┳┫┛┗━┏┣┏┓┛╋┃━┃┻┣┛┏┏━╋┳╋┗
╋━┛┛┻┏┃┏┻┛╋┫┫┳┣╋┗┗┫┓┓━┃┳╋┫┳┫┣┫┻┛┣┓┳┓┳┫╋━
┳┏┳┛┣┣┳┃┣┛┏┓┳┛┻┫┻┳┏╋━┃━┻┗┻┫┛┗┣┛━┳╋┣┛┻╋┻┃
┗┓━┃┻┏┛┗┓┗┓┳┳┫┛┻┫┳┏┏┓┏┏┣┛┏┣┻┛┓╋╋┣┻┳┣┃┗┻┫
━┏┳━━┫┣┗┣┗━┓┣┣╋┗┏┻╋╋┫┣┛┛┻╋┓━━┏━┛┛┃┏┗┛┻┻╋
━┻┓┣┏╋┳┛╋┛┛┃╋━┣┫┣┃┓┳╋╋┗┫┏━┓┛┛┻┣┻┗┣┗┫┫┏┗┛
╋┃┻┃┓┗┗━━╋┃━┗┳┫╋┫╋┓┗┛┛┣┣┏┃┓╋┃┗┃┗╋┣┛┗┃━━┻
┛╋┣┻┃┫╋┗┃┣┃┣┏┏┳┃┓┻┻┗┃┏┓┏┣╋┗┏┫┃┫┣━┛━╋┣┻━╋
┛┻┻┣┏┣┛━┃┃┏┳┣┗┃┣┳┓┻┓┛┻┏┏┃┳┫┃┏┓┳┏━┏┻┫┃┃┃┳
┃┃┃┃┓┣━┣┫╋┣━┳┛┣┓┏┻┗┣╋┣┣━━┏┫┏┗╋┻━┣━┛┛┛┛┳┳
┳┳╋┳┫┳┻┏┣┃┏┳┏┣╋┳┫┛┣┣┃┛┗┳╋┻┃┗┗━┻━┏┗┛┫┓┫┫╋
┳┗┓┳╋┻┫┃┗╋┗┓┣┛┳╋┣┗┫┓┻━┃┗┏┃╋━┣┏┻┻╋┳┃┓┣┃┃━
┣┓╋┏┻┏╋┳━╋━┃┓┗┣┛┛┓┳┏┛━┗┗╋┳┳┓┓┣┗┫┛┛┫┏┛┣┛┗
┫┫┻┏━┫┗━┻┳━┛╋┣┫┣━━━┗┛┫┛┃┓┗╋┓┓┗┃┳┓┻┗╋┻┳┗━
┓┳┫┫┃┣┣┫┻┗┣╋┏┻┃┻┻┗━┻┏┛╋━┏┣┗┃┃┛┏╋┻┻┳
┛┃┛┣┏╋┣╋╋┏┃┗┃┓┏┛━┏┓┏┏┃┗┳┗┫┳━┻┛┓┏╋━┗┓┫╋┳┃
┫┗┗┓╋┓┣┃┗┻┣┣┛┣━┃╋┃┛┏┛┻┗┫━┏┻┻┃┗┃┛━┻┃┏┻┏┃┓
╋┛┳╋┛┏┛┓┣┏━┳━┛┗┛┏┣━┛┛┏┃┓┓┗┳┣━┫┗┛┏┣╋┏┫┻┻┫
┳┗┛┃╋━┓╋┳┣┳┳┛┻╋┣┣━┏┛┛┗┏┏┏┳┫┏┫┃┛┗┫┻┻━┳┻╋╋
┓┓┃┏┳┃┣┓┫┻┃┳┗╋┣┫┏┓┃┛┃┫┏┫┏╋╋┫┳━┏┃┗┏╋┗┛┫┻┻
╋┳┛━┣┫┃┛┣╋┛╋┓┣━━╋┫┫┓╋┳╋┓┗┛┏┣┛┣┻╋┣┫┃╋┗┳┻┳
┣┓┏╋┣┛┫┃┳╋┫┣┏╋┫┫┻┗┛┓━┗┓┗╋┏━┫┳┛━┛━┻┻┃┳━┃━
┣┣┻┏┻┏┏━┛┣┏┣┣┏┫┣┻┏┏┓┛┳┳┻┣┛┳┏━┓┻┃┫┓┓┳┫┣┻┻
╋┛━┫┫┫┻┻╋┫┏┗┛┏┣┛┓┛┻┗┫┏┓┃┳┛┫━┳┗━┛┗┃┗┃━╋┏╋
┃┓┻╋┃┻┫┳┃╋┣┃┫┣╋╋┫┣┓┛┻━━━┏┗┳┫┗┫━━┳┫┛━╋┗┻┻
┗┓┳┃┓┗┓┣┳━┗┛┏┫┃┏┗┳━┛┻┏┫┗┣┫┣┻┛┻┣┃┳┳┛┃┣╋┛┫
┏┗┃┳┣━┓┃┳┗┛┻┣┏┣┫┗┓┣┛━╋┗━┏┣┏┫┏┻┣┃┗┛┳┣━┃┫┫
┗┓┃┓┫━┣┻┻╋┫┓╋┳━┗━━┏┃┳┓┻┳┗┣┳━┣┣┏┳┻━┻┃━┗┻┻
┓┻┃┃╋╋┳┣┫┳┫┛┃┗┏┫┣┓┛┏┫╋┳┳┗╋┫━┻┫┏┛┻┣╋┃┛┫┣┳
┣┫┣┗━┗┗━┏┣┓┗╋┗┫┫┳━┓━┏┃┣━┛┛━┓┛┏╋┗┳┻╋┻╋┛┣┓
╋┫┓┗╋━┃┏┳┣┓┛╋┣┳╋┏╋┗┳┫┓╋╋┓┏┛━┻┛━┻┣┻┫┛┓╋┛┫
┻┻┏┣┃┛┃┓┣┗┻┣┳┏┗┛━┣┃┏┛┫┣╋━┗┛┓┓┻╋┏┫┃┫┳━┻┗┻
━┫━┳┛┻┗┓┣┏┛┓╋┫┳┛┛┗┗┻┻┗┃┳┏┗╋┛┃┃┓┏┏┃┗━┗┗┻┗
┣╋┃┃┗┣┳┓┫┗┛┳┓┛┏┫━┣┛┣╋┣┻┫╋┓┻┳┛┓┏┃┏━┗┃┣┳━┻
┳┳┏┏━┛┗┃┛┛━┗┏┗┗┻┃┫┛┓━┗┏┛┗┗┃┳┳┏┻┣┳┣┓┗┫━┻┫
┓┳┏┛┳┏┏┏╋┛┳┛┏┓┗┃┳┣┏┻┳┳┓┛┓┛┗┛━┏┛━┓┗┳┓┳┃┓┫
┣┗┳┓┃━┓┏┏┓━┣┃┛┗┛┣┫┫┫━┳━┛┻┳┣╋┃┫┳┻┣┃┳┃┻┻━┫
┻┃┣┗┓┻┏┃┛━╋━┣┏┗┫┣┓┣╋┣┛┓╋┗┫┳┫╋┓━┗┃╋┃━┓┣┗┃
━┫┻┓━┫┗┛┛┏┗┣┓┳┻╋┃┗┳┫┫┣┛━━┗┏┛┗╋╋┛┫┛━
┻┣┃┳┣┏┫┫┻┓━┃━┏┳┓┫┏┃┏┛┫┣┃┳┏┣┛┏╋┳┏┛━┃┗━┃┣┏
┻╋╋┫┗╋┗┳┫╋┛┛┃┓╋┃┗┛╋┏┃┛╋┣┣┫╋┗┳┣┏━┃┳┃┏━┗┣┏
┫┃┫╋┣┏┳┓┣┣┫┃━┻┃┻┳╋┓┻╋━┛┫┏┓┃╋┳┏┃┳┫┻┻┗╋╋┛┫
┃┻┗┏┻┏┗╋━┓┛╋┓╋┳┛┓┓┗┏┣┳┳┏━┣┃┫┏┏┛┛┛┓╋━┃┣┏┛
┛┃┃┫┣┃┻┗┛┻━┗┏┗┗┳┃┣━┛┻┫┏┓┏┏┳┣┛┓┣╋┳┳┳┗┻┣┣┳
┛╋┛┳┣┣┓╋┃┳┛┻┫┻┏┻┛╋┗┃┫┫┣╋┏┗━━┗┛┫┓┳╋┓╋┣╋┛┗
┻┗┣┣┻┓┃┃┏┏┃┣┓┛┻╋┛━┛┃┏┫╋╋┻━┗┏┫┣┣┃╋┏┓┻┛┫┏┓
━┣┓┻┣┃┗┃┛┓╋┫━╋┃┳┻┃┻┛┣━┃┓━┳┛┻┃┗┛┓╋┏┻┫┓┫╋┻
┻╋┻┗━┫━┻┫┳┃┏━┣╋┗┓┛┓┻┻┃━┏┳┫┳┃┫┓┛╋┣┛┓┻┻┳┫┛
┃┳┃┛┛┻┗┻┫┗━┳┳┗━┗┻╋┣┗━━┣┻┻┳┣┛┓┳━┣┣━┻┗━┳┗┻
┏╋┃┗━┣┳┃┻┣┗┛╋┏┣┃━┓╋┣┓┫╋━┛┏┃━┻━┣┛┏━┣╋┫┛┃┗
┻┳┛┓┛┛┃╋╋┳┫┗┛┃┏┻┗┏╋┛┻╋┳┫┏┃━┻┫┏┻┗┫┣┃┣┗┏┣┫
┗┫┓┗┃╋┏┛┫╋┛┻┓┳┓┳┓┻┗╋┛┗┫┃┓┓┻┗┳┣┣┛┃┃┃┳┛╋┣┳
┻┳┓┳╋┣┗┃┗┳┻┳┃┫┛━╋┳┗┃┻┛┣┓┃┃┛┃┗┳┫┻┃┗┫┻┣┏┻┫
┛┫╋┣┻┫━┃━┃━┳━┻┓┃┳┳┫┣┫┻┳┫┻┃╋┣┛┛┗┗┗┫┻━┳┓┃━
┳┣┫━┛┃┃╋┳┓┣╋┃┗┗┛┫━┻┫╋╋━┣┃┓┛┓╋┗┻┓┳┻┣┃┳┻━┛
┫┛┛━┣┳┏┛┻┏┳┃┻┻┳┫┛┓┫┣┗┗╋┏┣┏┻┳┳┛┗┓┓┳┫┛┓┫┛┗
┛┓┣┗┏┓┃┃┃┗╋┻┏┳┣┗┻┻┳┗┣┫┛━┳┻┏┳┃┃┻━╋┳┫┗┓┳┗┛
┻┓━┓┓┗┗━┫┏┏━╋┳┏┛┻━┓┏┻┏┏┻┛┛┗┳┫┛┫┓━┻━┫┓┳╋┓
┏┻┫┻┓┓┃┗┗┏┫┛┳━┗╋┳┃╋┣┓┏━┛┫┳┓━┃╋┻┃╋┳┳┗┻╋┗┻
┓┻┏┣╋┏┏━┛┃┛┛┏┻┓┓┏┓┻┫┫┓┛┫┗┓┃┃┳┫┣┗┳━┓┻┗━┗┻
━┓┓┣╋┓┫┏╋┣┻┫┳╋┣┻┏━┗━┣┗╋┻┣┫┻┓┓┗━┻┫┗╋┏━┳┗┫
┗┓┫┛┗━┳┛┃┫┃┓┏┫┫┗┃┗┣┻┳┃╋┫┣┫┫┛┳┏┫┻┓┫┳┃━┃┳╋
┏┓┣━┫┗┳┻┻┛┏┣┏┓┻┻┏┏┃┃━┗┣╋┓╋┻┓┳┻┃┓━┫┃
┏┫┣╋┓┓┏┣┃┫┫┃┗┓┛┛┓┳╋┛┻┗┗┻┓┫┫┻┫┃┃┓┣┫┏┓━┫┗┣
┏┛┓┗┫┃┣┏┳┗┓┓┣┛┳┫┃┓╋┗╋┳━┣╋┫┻┃┓┓┏━┗┳━┃━┫┳━
┃┗┣┻━┣┛┏┻┃┛┃╋┣┣┗╋━┫━╋┳┛╋┛┃╋━┃┏┃┛━┃┻━╋┏┛┗
┣┳┓┏┓┫┫┣┏┃┫┣┏┛┏┏┗┻┛┛┏━┛┻┃━┏┗┻┏┻┃━┣┃╋┻┫┏┗
┃┻┣┗┫━╋┫╋┃╋┃┻┳┃━┫┓━┛┳┗┫┣━┫┓━━╋╋┻┏┛━┏┗┳┏┣
┃┛╋┫━┗━┳┏┃╋┛┗┗┣┓┓┓┳┣┛┓╋┏┣━┗┫━┓┣┻┃┣┛┃┏┗┏┏
┻┻┣┫━┗┣╋┛┻╋┓━╋┳┛┣┛╋┗━┣╋┗╋┫┏┳┓┓┣┣┫┣┫━┏┻┳┃
╋━┃┗┳┛┛━┓┗━┛┫┃┃┫┣┛┓┣┓┳┗┓╋┃┗┫┳┓┛┓┃┻┛┻━┏┻┻
┳┣┃┏━━┛┣┻━┃┏━╋┓┓┛━╋┗┃┗━┓┛┳┏┫┗┣┳┳┣┃┃┫┳┣╋┏
┳┣┻┫┛┏┫┓╋┻┛┫┻━┓┳━┃┫━┻┳┻┓━╋┻┫┛┣┓╋┗┗┏┫╋┛┓┏
┗┣┓┏┣━┫┃━╋╋━┏┃┏┣┣━┓┓┻┣┻┻┃┃┫┛┗┓┃┫┳┓┓┛┛┣┣┗
┛┗┛┣┃┳┓┓┻┫┫━┗┃┳┏┻┓┗┏┏┏╋╋╋┳┏┏┳┗┳┗┏━┃┏┣┣┏┗
┗┻┗┏┻┏┓┛┃┃┛┣╋┳┓┣╋┛┻┃┛┛┛┻┓┛┃╋╋┃┳┃┻┏━┗┃━┃┳
┓╋┣┃┗┗┃┫━┗┛━┫┗━┗┓┗┫┃╋┏┃╋┛┻┃┃┫┓┃┛┗┓┛┃┣┳┛┓
┗┛┃┣┣┃┏┓╋┳┓┫┳┗┣┏┓┗┗╋┳┗┻╋┻┓┛┛╋┳┓┓┗┣┓┳┻┃┗┃
┫┛┗┣╋┣╋┫┳┳┃┏┏╋┳┳┗━┃┃╋━┃┻┓━┳━┏┏╋╋┓┳╋┗┣┳┗┳
┫┳┏┻━┫┛┃┏━┛┛┏┻┛╋┫╋┫┣┗╋┛┣┻┗┣┓╋┻┓┃┓┣━━┏┻┫┫
┻╋┓┛╋━┣┫╋┫┗┏━┣┃┏┳┓┛╋╋╋┃┏┛━╋╋┗╋╋━┃╋┫┃┗┛┫┓
┣┃━┻┗┃┓┳━┫┣┓┫┳┓━┫━┳┻┗┓┫┗┫┛┏━┻┗┣╋┗┏┛┛┏┛┫┃
━┻┗┗━┛┫┻┃┫╋┫┻┛╋┳┏┫╋━┛┗┛┳┏┏╋━┗┃┳┳┣╋┳┏┳┏┛┻
╋┗┳┃┃━┳┏━╋┳┫┫┳┏┻┗┻┏┛┗┳┏┛┳┓┫┫┏┏┓┏┻━┻━┗┃┳┫
┣┏╋┃━┳┫┫┳┻┻╋┛┃┃┛━━┗━┛┃┣┓┏┛┻┃┣┏┳━╋━┻┫╋┏┏┣
━┛┳┗━┣┳╋┗━╋┓┗┗╋┗┗╋╋┛┓┣┳┣┗━┓┫┏┻┣┫━╋┳┓┳┳┻┃
┣┫┃┛┏┣┣╋┳┃┳┛━┗┳┃┓┓┣┻┓┳┳┣┫┃┻┓┳━┛┓╋┫┗
┫┣┗┗┃━┻┻┗┳┻━┣┏━╋╋╋┣┣┛┏━┣╋┏┻┳┣┻┃┓┛━┃┓┛┳┏┏
┃┃┏┃┳┃╋━━┓┣┓┫┣╋┏┏┣┛┣┗┫━┓┣┛┏┓┓┛┳┫┫┓┃┗┃━┻┣
┃╋━┛╋┣┓┗┗┣┓┫┏╋┻┃┗━━┓┏┃╋┫━╋╋┫┻┛┻┏┃┻┓┏┣┃┃━
╋┗┛┣┃┗┣┫┣┗╋┃┣┣╋┗┃┣┳━┫━┛━┏┛┗┳┃┻┓┳━┫┃┻┳┛━┏
┻╋╋┫┃┗╋┛━━━━┫┓┃┃┓┛┣┏┃┗┛┳┫┣┗┛┏┻┫┫╋╋┳┏┏┓┛┃
━┛┫┏┳┳┃┻┳╋┃┏┏┗━┃┻┏┫┓┓┗┓┫━┏╋━┗┳┓┗╋┗┃┫┳┣┳┳
┏┫┫┛┻┏┏┛┛┣┣┣┓┓┣┫┳┃┻┗┳┻┳┗┏┃┛┓┣┃┏┃┛┫┗┛┫┃━╋
┃┻┛┳┻┫┫┛┃┗┳┓┏┏╋┃┻┻┛┓┣┛┣┃┏┓┗┗┳┛┏┣┃┫┫━┗┳┓┗
╋┓┏┏━┻┳┳┏┣━┻┳┳╋┛╋┛┣┓┏┃┛┃┓┏┳┛┫┛━┏┣┃┓┃┳╋┻┣
┛┛┳┣┻┳┳┃┫┃┏┗┃┗┻┣┫┫┃┓┏┛┻┗┳┻┓┃╋┗┳┗┻━┳╋┗┛┛┣
┏┃┻┓┏┛┫╋┛┏┳━┣╋┏┻┳┻┣┗┳┛┫╋┳┣┃╋┗┣┃┃┓┗┣┓┃┳┻┫
┗┻┫┓┣┓┣┳┏┻╋┗┣┗┫━┛┛┫┏┏┻━┓┣┣┛┏╋┃━┏╋┓┻┻┫┣╋┣
┫╋┗╋┣┛┻┳┓┗┛┃┻┻┫┫┓┓╋━┓┗┗┏┃┫┫┳━┻┓┓┏┫┳┓┗╋┓━
╋━┓┫┳━╋┗┃╋┳┣┃┏┫┛╋┣┛┳┃╋┓┻━┓┫┣┏┣┻┣┗┫┳┳┻┫┫┛
┃┃╋┏┛╋┳┣┻┳┓┓┫┫┗┓┏┫┃┳┫┳┓┫┫┫┳┏┻┓┣┳┏┻┻┏━━┃━
┻┛┻┳┻┃╋╋┃━┣╋╋┳┻┓┻┣┻┓╋━╋┳┗┣━┏┃┳┣━┗┛┓┣┏┣╋┃
┻┓╋┛╋┫━╋┳╋┻┳┗┻┻┻┫┛┓┳┗┏┳┫┫┫┛┣┫┫━┗╋━┣╋┳┏┣┳
┗┛╋┗╋╋┗╋┛┛┻┣┏┫┏╋┓━━┳┗┃━┳┣┛╋╋┏╋┣┣┏┛┓┫┫━┛┳
┏┓┃┫┣┏┛┏┏┃┣┳┏━┃┣┏┣╋┛┳┃┓┃┃┓┻╋┛┏┏━┳┏┻┣┛┳┳┣
━┛┓╋━┫┳┓┃┣┗╋┏┗┓┳┃┣┃┗┛━━━┳┫┫━━┻┻┻━┗┛┣╋┗┓╋
╋┗┏┃┻┻┣┫┫━┣┏┏┃┏━┣┳┣┫┗┗┻┛╋┣┣┛╋┓┃┻┻╋┗┫╋╋┃┏
╋┃┣┳┛┃┛┗┛┓┛┓┃┓┃┛╋┓┗┫┏┓┓┣┳╋┣┫┣┓┣┻┃┣━━┳┗┛┻
┳┗┛┛┃┻┃┗┫┗┣┣┻┓┛┻┣╋┗┏┃┣┣╋┛┣┫┏┣┗┛━┗┏┗╋┣┣┫┏
┻┣━┳┻━┃┓┗┻┫┓┳━┃┣┓┣┓┫┫┛╋┫┏┃┃┏━┻┏┗┻┏┫
┛┣┛┫━┳┫┃┣┫━┗┃╋┳━┻━┗┳┏┏┃╋━┳┻┻┏┏┳┗┫┏╋┗┃━┓┻
┛┗┻┏┃╋┃┃┛╋┫┣┗╋┣━┏╋┻┛┗┻┗┻┗╋┃┃┻╋┳━┳┗┣┓┛┗┫┗
┳┛┏━╋┳┏┗╋┃╋┻┣┃┳━┫╋┗┗┳┓┓┣━╋┏┳┳┏┫┫┃┃┫┣┏━┃┻
┏┳┃┣╋━┣┏┣┫┛┻┏┳╋━┫┛┫╋━┛┳┗┓╋┏━╋┓━╋┣━┓╋┏┃━┏
┫┗╋┳┏╋━╋┫┓┃┳┣┫┣┻┻┳┏┳┻┃┻╋┓┫┃╋┃┏┏┫┛┣┗┻┣┳━┗
┳┃╋┻┳┗┻━┻┏┛┫┃╋┻╋┓┓┣┳┗┃┫┃┣┗┻┏┓╋┏┳┳┛╋┻┻┣┓┳
━┗┏━┳┗╋╋┏┏━┛┗┳┣┳┻┣┏┛┫┓╋┓┳┫┳━┣┓┃┗┻┗┓┣╋┃┓┣
┃━┃╋┏┳┃┛┛┛┛┫┃┻┏╋┏┳┳┛┻┗╋╋┛━┫┣┓┫┗┓━┛┓┏━┃┛╋
┓┓┃┛┃┓┏╋┣┻┓┻┗┣┫━┗┓┻┣┗┫┗┓┗━┫┗┳┫┛━┃┻┏┛┓┻┫┛
┣╋┫╋┣┣━┫┛┓┻┛┃┏┫┣┣┗╋┏┣┫┻┻╋┣━┓┣┃╋┏┳┣┓┏┗┫┣╋
┓╋┳┃┏┛┃━┏┗╋┓┳╋┫┳┫┏┓┫╋┗┏┃┃┣┃┫┗┛┫━╋┣┛┓┻┛┫┏
╋┫┳┳━┗┳┏┃┏┓┻┣┣┣┣┻┣━┳┓┫━┓┣┃┫┛┏┻┛┗┻┃┏┻┳┏┛┛
┏┓┛╋┫┫┛┻┃┛┃┗┣┃┳┫┏┫┣┗┫┳┻━┫┓┗┗╋┗┏┛┻┃┫┣━┻┏━
┏┻┃╋┏╋╋┛┳┫┗┫╋┣┻┣┏┃┃┛┛┃┳┫┳┓┣┣┻┓┛┫╋┫┻┓┓┛┻┻
┓┛┃┫┳┳━┃┓┗╋┻┣┗━┓┳┫╋┃┏┻┛┫┫━┫┳╋┃┳┛╋┻╋┏┣┳┫╋
┫┓┛┓┏┣┣┻┻┃┣┫┻┃┃┛┫┣┣┻┗┓━┛┛┓┛┓┫┣┣┓┃┗┃┣┓┫┛┃
┣┓┗┃━╋━┫┳┓┳┳┣┫╋┳┻┏┳┓┛┛┳┛┛╋┛┫╋┃┳┛━━┛┃╋╋┻╋
━┃┛┛┫┣┃┃┛╋━╋┻┃┗╋┗┳┣━┓┃━┫╋┏╋┏━╋┫┗┫┃━┛┻┫┓┃
┗┻┣━┣┫┻┳┳┳┻┏┻┻┫┓┻┻┫┻┫┳┛━┫┓┳┣╋┛┫┏┳┏┛┻┏┗┃┻
━╋┓━┏┻┏┣┻┳┃┻╋┃┳┻┛┳┗┻┃┛┛┛┣┳┓┻┣┓╋┳┓┳━┫╋┏┛┏
┳┫┳┛┛╋╋╋┳┛┛┣┣┏┃┗━┣┃┫┣┛┛┃╋┻━┻╋┣┣┛┳━┗╋┏┓┃┃
┓┣┏┛╋┳┳┏┏┗┳┫┛┻━╋┻┫╋╋┛┏┣┓┃┣┻┃┗┻┛┃┳┛┻┃┣┏┫━
╋┻┣━┏━┫┳┻┛┳┏┓┳┛┣┣┛┻┻┳┫┓┓┻╋━╋┗┻╋┏╋┛┓┏┣┻┻┣
┓┃┫╋━┓┳━┗┳┛┛┓╋╋╋┛┣┏┓┗┃┻┳┓┣┛┏━━━┫━┃┻
┣┃┻┛╋╋┛┗┛┻┗┫┻┫┛╋╋┣━┣┓┻━┃┓┏┛┗━┻┣┛┃┓┣┻┣┣┫╋
┣┓┏┗┻┻┫┫┻━━┻┣┓┗╋┫━┣┳┃┃┻┳┳┏┛┫┻┫╋┗╋┣┳┛┗┓╋┻
┓┛┓┗╋┳┳┫┛┳┫┳┓┳┏━┳╋┣┛┗┗┃┳━┻┛┃┃┣┓┛╋╋┣┻┗┻┏┻
┓┏┗┳━┏┃┳┻┗━┏━┗┳━┗┏┃┫┫┛┏┫┗┣┻┻┃┛╋┃┣┃━┗━━┻┣
┃┏┏┓┻━┳┃┃┛┗┫┓┣┃┫┏━┻┣┗┗┣┗━┫╋┓┓━╋┻┻┣┃━╋┃┣┃
┏┫┏╋┗┓┛┛┗┛┻┳┏┫╋┳┛╋┗┳┏┻┳┓┗┃┃┃┓┛┣┛┓┃┃┳┳┗┗┣
━┫┣━┗┻╋┗┻┗┣┣┃┫┫┻╋┳┏┻┛┏┏┃┃┛┫┣┃┫━━┳┗┏┃┓┫┛┗
┫┓┓┛┏┳┗━┛╋┃┫┻┛┳┓┳┳┏┳┻┛┛┛┻━┫┻┣┓┏┏┻┣┣┻┛━┗┳
┃┃┫╋┫┳┣┻┗┏━┗┣┃┃┓╋┃┛┓┫━┗┃┃┣┫┏┓┓┛┃┫┗┻┫┃┓┓┫
━┓┛╋┻┳━┏╋┛┃┃┛╋╋┛┻┫┳━┛┃┫╋┗┏┗━┫┃┓┫┏┗╋┓┃┏┗┛
┻╋┓┓┳┫┫┛┣┻┫┓┻┏┓┓┓━┛━┏┳┃┗┓┗┻┓┗┣┓┓━┻┻┛┛┻╋┓
┃┗━┗┫┳┗┳╋┗┳┓┫┓┛┣┫┏┻┃┻┏┃━┃┓┏┃┓┛┣━┣┳╋┛┻┓┏━
━┛━━┳╋┣┣┓┗━┃┻┗┣┳┏┫┛┻━┃┳┣┓┛┛┏┻┫┃┗┫╋╋┣┫╋┓┻
╋┳┛┓━━┣┓┛┫━┃┻┏┗┻━╋┃┳╋━━╋┗━━┫┳┳┓┫╋╋┃┃┳┗┫┻
┏━┃━┳╋━┣┫┫━┣┛┃┳┛┻┃┳╋╋╋┏┛━┻━┃┳╋━━┗┗┏━┣┫┣┛
┣┓┫┳┃┛╋┗┫┳┳┳┫┏┳━╋╋┣┗╋┏┃┳┏┏┗━━┏┛╋┃┓┗┗┫╋┣╋
┛┓┣┃┃┳┣┳━━┣╋━┫━┛┻┓┳┓┗┏┳┫┃┫┫┣╋┳┣┛┓┫┃┫╋┏┣┃
┗┃┗┏┛┳┣┳╋┏┫┗┏┛┫━┫┗╋┛┳┻┻┓┏╋╋┗┫┓┗┓┏┓┓┫┃┳┫╋
┛┛┣┳┃━╋┓┏┫┫┃┓┻┓━┏╋┻┗╋━┃━┃┳┗┛┃┛┗┳┗┣┗┛━┏┗┳
┓┻┓┃┛┃━╋┳━┗┣┣┏┛╋┗┻━┓┓┳┫━┳┛┃┣┗┗┻┃┻┓┗┛┻┓┻┏
┃┳┻┻┫┓┏┣╋┏┣╋╋┛┣┃┣┃┫┗┳┃┗┻━┫┣┃┫┓╋━┣┛┣┫━┗┛┓
┏┣┃┛┛┻┃┏┛┳┛┻┻┃┫┫┛━┗┃┗━┓┓━┫┳┓━┓━┳┣┻┛━┻┓┛┃
┛┛┛┫┻╋┏┣┫━┗┓╋┳┃╋┃┻┻┳┻┛┃┻┓━┗┳╋┏┗┫┏┳┗┫┓━┓┃
━┻┳┛┻┛┗╋┣┣┓┫┫┻┣┃┃┓╋┣┗━┣╋┳┓┓┻┫┃┣━┳┻┓
┃┻┻┳╋┓┃┳┣┗┏┗┗━━┏┏┻┻╋┓╋┻┫┓┓┫┣┫┃┓┗┻━┛┳┣┳┻┃
┫┣╋╋╋┓┳╋┳┃┓┳┣┗┓┓┻┃┛╋┻┗╋┳┛┣━┻┗┓┓┳┏┳┏━┛┛╋┓
┛┓┫┃┃━┫╋┳┻┣┓┳┫┗╋┫┛┛┗━╋━┛┏┳┣╋┫┏┳┓┓┓┃┗┗┣┛┛
┓┃┃┓┛┛┫┻┣━┻┻┳┻┻┏┳┫┗┻┳┳┳━┗┗┃━┻┗┳┣┫┓━┣┓┓┻┗
┫━┛┓┣┗┻┛┳┗┻╋┫┓┓┣┣┏╋┓┣┏━┏┛┗┓╋┗┓╋┗┣┗┣━━┗╋━
┻┣┛┗┣┫┳┓┫┣┳┛┳┣┏┗╋┳┏┏┫┻┛━┻┗┳┳━┻┳┓━┏┗┫┣╋┏━
┛┗╋╋┓┻┃━┳┗┃╋┏┛┳┫┻┳┫┛┣┫┏┓┫┗┃━┃━┳┓┗┳┻┓┓┛┫┃
┃┗┫┏┗┻┣╋╋┳┓┻┳╋┓┣┻┛┻┣┓┣┳━━┛┗╋┣┻┏┛┏┻┣┳┛┛╋┛
┃┻┣┗━┏┣╋┛┛━┻┗┛┏┻╋╋┛┓┻┓┫┓┗┣┫┓┗┓┣┓╋┓┣┳┛┣┃┃
━┃┗┓┣┛┓┫┓┛┻━┻┻┃┗┳┳━╋┓┗┻┗━┻┻┃┛┗┫┃┫┣━┏┳┃┃┛
┛┗┳┗┃┏┳┛━┗┻┳┏┫┻┗┳┓┣┛┗┣╋┣╋╋┻━┗━┏┫┓┫┛┗┃┃┛┻
┃┳┏┓┳┗┏╋┛╋┣╋┏╋┻┣┣┻┫┛╋┃┻┳┓┣┓┣┓┣━┓╋┏━╋┫┏┛┛
┏┃┣┣┫┳━╋┫╋┗┫┳┗╋┃━━┓┓┫┃╋┳━┏┳┳┫┳┏┻┣┻┣┻┗┓┓┳
┏┣┏┳┓┫┓━┳┃┫┗╋┛┃┗┏┏┃┛┣━┳┳┓╋┣┣┗┫┓┳┻┻┫┫┛┣┻┗
┳┣━┻┫┏┏┣┫┻┃┓┓┳┫┻┗╋╋┓┻━┏━┓┣┫┣┃╋┫┓━┳┻━┛╋┳┳
┏┓━┣┳┓┻━╋┏╋━┣┣┃┫┏┣┓┳━┏┛┫━┫┳┻┣━┏┫┳┻╋┏┣┻┃┏
┳╋┛┛┛┻┓━━┏┛╋┏━┃┫┛╋┳┃┏┓┻┛┣┃┗┳┣┣┏━━╋┳┏┏━┏┫
┓┻┛╋╋┃┫┣┛━┫┳━┫┗┫╋╋━╋┓┻╋┣┻━━┗┳┃┗┛┏┓┳┗━┻╋┏
┛┗┓┗┳┻┓┗╋┣┣┓┓┳━┣┗┳┃╋┓┳╋┳┃┳┻┓┣┗┳┃┗┫┓┓┳┃┫┫
┏┓┫┏┻━┣┏┣┃┣┣┳┣┗┓╋┏┗┏┛┫╋┃╋━┫┃┛┗┓┓┻┃┻┫┏┓┳┏
┃┛┓┓┃┳┃━━┣┻━┃┫┃┫┳┓━╋┛┃┳┛┗┫╋┗┫━┫┫┳┛┏┃━┗┏┣
┃┫┗┳┳┫┳┏┳┃━┫┳┳┣┫┻┫┣┳┗┓┏┫━┫┣┃┣┣┏┻┃┻━╋┓┏╋┫
┳┏┫┣┣┳━┻┛┛╋┫┛┃┫┗┗┫┣┏┫┫┗┗┫┓┣┻┳━┻┫┣┳┛┛┃┓┏┓
┫┻┏┃┣┏┃┫┻┳┻┣┻┓┻┣┻┻┫┓┃┛┃┳┫┳┃┗┓┻┛┣┃╋┫
┓┣┃┓━┃┓┻┏┗┳┃┻┫┳┃┓╋┳╋┳┃╋┣┫╋╋━┳╋┛┻┻┛━┗┃┻┳┣
┛┫┣┗┓┃┻┫┻┓┗┛┛┻┏┏┗╋┓┫╋┃┳┣┏┗┃┫┣┻━┫┃┓━╋┫┏┃┓
┃┓┫┻┏┗╋╋┻┻┓┏┛┃╋┓━┗┏┳┓┣┫┫┫┫┛┻┗┗┓┏━┻╋┻┳┃┏┣
╋┛┓┗┗┣┏┓┫┻━┻┻┣╋┗┗┳┃┻┃┻┳┗┻━┛━┏┃━┓┏━━┗┏┫┓┗
┏╋┻╋┏┏┗┳┣┗┏┛┃┫┛┻┣┗━┃┣┓┃┃┻┃┗┣┓━┻┓━━━┫━┫━┣
┏┳┫┛┏━┗┳┛┃╋┓━━┃┻┃┃╋━┳┣┃━┫┏┓┣┓┛╋┓┻┗┏┻┫┳┳╋
┳┛┛┗┣┫┏┳┛┃━┛━┳┓┗┏┣┫┛┻┓┗┓┻╋┓┻┳┓┗┛┗┻┃━┗┫┣┗
━┓┗┗┣┃┏┃┃┏┳┫┣┛┣━┗┓╋┳┓╋┏┏┏━━┛┫┓┃━┗┫┣━┻━┫┃
┛╋┳━┛┣┃┛┓┗┗┳┫╋╋┣━┏┛┃┻┓┛┗┏┛┣┃┏━┏┛┳┣┗┻┗┳┗┻
┣┛┛┣┗┏┣╋┛┣┳━┫┃╋┫┗━┓╋┛┏┻┏╋┫┓┏┣┣┃┻━╋┣━┛┫┫┫
┳┗┳━━┛╋┣━┛┫┳┳┫┻┻╋┏┣━╋┣┃┏━┳┏╋┃┓╋┻┏┫┛┃┣┃┓┃
┓┓━╋┫┫╋━┳┛━┗┛┣┛┗┃┏┗┛┳┻┓┻┛┣┏┣┏┻━┃┻┏┫┓┃┏┫┏
┃┳┣┫┓┳┣╋┻┏┓┣┫┻┻┃┳┳┫┻╋┛┗┛┏┣┫┣┳┻┳┛┏┛┣┛┳┣┃┗
╋━┗┻┛━┓┗┳┻╋┏┛┏┃━━┻┏┳┳┣┫┗╋╋┗━┳┏┓┣╋━┛┫┛┫┓┗
┻┻╋┳┫╋━┻━┓┓┫┃━┏┫┓┓┃┛┗╋┃┗┗┛┛━╋┗┏┗┳┏┏┻┫┳┃┛
┻┃┻┃┗┻┗┓┛┗┳┛┗┳┓╋┛┓┛┛┳┛━┓┻┗┣┻┣╋┃┻┏┛┻━┻┛┓╋
┛┣┗┃┳┳┣┣┛┻┗━╋╋┫┗┻━╋┫┃┳┛┃┻┃┓┏┳┏┻┻┛┛┏┫┣┛┏┗
┃╋━┻┗┻┃┏┗┏┫━┳┃┛┣┣┏╋┓╋┣┏┓┗┳┻┻┓━┛┗┛┗┣┓┣┣┛┓
┓┏┗━╋┏╋┗┃┣┛┏┛┳┏┫╋┃┣┻┛╋━┃┃┓┏┻┓┣━┛━┏━┓┛┻╋┣
┛┻┻━━┣┣┳╋┏━┛┃━┻┗┃╋━┃┻┃╋┣┗┃┳┻╋┻━┓┓┳┣┻┳┣┳━
┳┣┻┗━┗┏┓┓━┣┻┏┣╋┳┛╋┳┛╋╋┣┻┳┳┓┃┛┏┳┛┣┣┏━┛━┣┃
┣┃┣╋┻┻┣┏┣┣┻┏┗┣┳┻┗┃┻┓┻┣┣┓┻┗┛┏┻┳┻━┻┣┃┣┳┏┛┓
┻┳┏┛╋┣┓╋┳┣┛━┛┓┃┗╋┛┃┗┳╋╋┳┃┳┗┻┓┛┓┫━╋━┗┓━┏━
┏┃┗┏┻┏╋┳┏┣┓┏┫┳┗┗┛┳┛┓┫┣┗╋━━┻╋┓┣┻┻┏━┻
┫┛┣┓┃╋━┃━┓┏┫┳┫┳┳┗┳┃┗┃┻┏┛┗┻┏┣╋┳┓┣┻╋┏┓┻┳┣━
┻┏┏━┻┓┳┗━━━┻┻┛━━┃┳┏┓┏┳━┻┫╋┏┫┓╋┃┻┗┻┫┏┗┃┳┛
┻┗┣┻┫┣┳╋┻┻┣┃┗┛╋┛━┏━┗┻┃┛┣┃┏┓┃┗┏┗━━┓┣┗┻┣┛━
┫┃┛┛┃━╋━━┏┳┫┓┻━┣━┳╋┏┣╋┫┗┣┃┃┫┻┛┏━┏┳┏┫━┣┳━
┫┻┗╋┓┳┣┛┳┏┫┫┏┛┏╋━┏┫┃┃━┏┓┫┏┏┏━┗┳┳╋┫┃━━┃┛━
┣┓┳┻┓╋┗┏┫┓┛━┳┳┓┗┃┃┳┻┓┫┣┻┻┻┫┻┛╋━┗┗━┳┛┗┣┻╋
┗┫┗┳┓┗┏┏╋┃┣┛━╋┻┛┗┫┃┻┻┳┣┛┏━┓━┏┻┻┛╋┛┳━┓┣┳┳
┓┗╋┛┳┃┣┫┛┣╋┗┣┃┓┗╋┓┳┏┓━┳╋┃┗┏┻┫┏┓┏┛┏┳┏┣┳┏┛
┃┻┫┫┗╋┓┣┻┣┻━┗┛┗┓┏╋┳┳┓┣┫┗┛┳┳┫┫┃┫┏┓┻┏┫┃╋┗┏
┏┻┻┣━┛┗┗┛┓╋┫┏━┓┛┫┫┛┃┻┫┏┓┫┏┳┃┣┫┫┫┳━┫┣┻┛┗┻
┃┛┗┏┗┫┗┓┃╋┳┻━╋┳┃┳┏┗┛┣┛╋┏┫┏━┣┳╋┗┫━┻┃╋┫┃┓┗
┃┏╋┛┓┓╋┓╋┗┻┳┳┳┫┣┛┃┫╋┗┛┛┏┻┗━┗┗┣┃╋┻┃┳━┓┏┫╋
┃┓┃━━┓┫┗┳┏┓┫┗┓┳┏┛━┫┛┛┗╋┣┏┫┃┫┃┓┫┏┣┳━┗┛┛┗┛
┗┃┗╋┃┓┏┓┻┛┛┻┃┏┳┫┣┣┳┏┫━┗┳╋┫╋┛┃┻┛┗┓┛┓┃┣╋┓╋
┛┛┓┻┃┏┏┏┏┻┏┃┳━┗━┃┗┓┓┛┣┫╋┗┫┣┫┫┳┗┓┓╋┛┃┃━┛┫
┳━┃┻┏╋┏┣╋┓┏┓╋┣┻┓┫┳┏┏┏┓┃┣┃╋┫┓┫┏╋┣┣┣━┛┃┛┫┣
┗┃┏┛┏╋┻┗┻━┳┓┏┗┛┏┳┛┃┳┓┏┓┏╋╋┃┫━┃┗┫┃┛╋┓┏┫┳┛
┳┗┳━┗┻┗━┳┃┣┛┣┫━┓┳┣┻┣━┫┛╋┏┃┫┗┣━┛┣┏┻┣┫┣┃┗┃
┏┗┛┓┃┓┳╋┻━┏┛╋┃┣┗┓╋┓┓┻╋┻┫┻┫┻━┳┏┏╋┓┃┳┏┏┣┓┗
╋┻┗┓┓╋┻┻┃┫┳┫╋┳┫┫╋┓┳╋┣┳┫━┓┛┛┛┳┏┛┗┓┳┛┣┓━┃┻
┳┏┓┫┣┛┻┻━━┗┛┫┣┳┛┫┓┗┓━━┻┫┳━┃┻┳┓┃┗┻┗━╋┃┛┳┣
┫━╋┃┛┣┫┃┏━╋┫┗┳┻┗┳┳┏┻┻┣┛┏╋┏┏┳┗┫┫┳━┃┣┣┃┫┣┻
┛┳┃┫┫╋┏┏┛┃┣┫━┳┣┣┏┗┛┏┗╋┛┏┻┛┻━┣┻┳┏┛┣┃┫┛┣╋┗
┻┓┳╋━┳━┗┓┏┻┗┓┏╋┳┗┣┻┣┻┻┓┛┃┫━┏┗┗┣┗┓┫┏
┓┃┗┏┏┫┗┻┓┻╋┳┳┃╋┃━┗┻╋┳╋┻┳┏╋┗╋┓┏┗┓┛┛┃┓┃┛┏┣
┃╋┛┣━┓┓┗╋┃┫┳┳┏┳┃┫┃┗┣┳┃━┳╋┫┗┛━┓┣┃┛┳┃┳╋┫━┏
┻┫┳┳┓┗━┻┛┃┛╋┓┫┗┓┃┗┻┫━┣┗┏┏┃┗╋━┃┻┃┫━┳╋┳┗┻┻
┻┫┓┓┛┻┛┛╋┳┃┃┛┗┛┃┓┫━┏╋┣┃┃┳┛┫┗┓━┻┛┓┛━┃┓┳━╋
┛╋┣┣┫┗━┏┗┻┏┏┫╋╋╋┛╋┏━╋┏┏┏┫┏┳┛┫┓━━╋┻┏┻┻┃━┗
┃┛┗┣┻┫┳┓┗┓━┓┣┏┳┗┃┻┓┛┫━┳┛┏┏┓┳━┏┏┓┗╋┣┻┳┓┏┣
━┫┳┃┣┛┛┫╋┳╋━┗┛┣━┃┫┃┗┳┫┃┛┳┳━┗┓┃┏┗┓┗┃┻┛┏┏┻
┫┻┳┏┗┃━┏┻╋┫╋┛┳┫┻┓┛┛┻┻┃┣┃┃━┫┃━┏┛┓┣━┫┫┣╋┻╋
┃┣┳┗┛┏┻┛━┳┛┏┫━╋┏┃┳┻┃┳┛┫┫┗┗┓┛┻╋┗┛┛┗━┓┻╋┓┫
┏┫┫┫┫╋┗┛┫┗┫┓┣┣┳┗┏┓┣┫┫━┳┏━┻┏┳┓┃┻┣━┛┃┗┻┃┳┓
┃━┫┳┗━━╋┏┃┫┓┻┫╋┗┃┣┣┻┳┳┣┛┓┏┛┗┓┻┫┗┓┳┓┗┗┻┏┃
╋┓┃┣━┛━┳┣┗┣┳┃┓┏┗┻┏┏┣┫┳┗┏━┓┻┣┻┣┓┗┓┻━┻┣┗┣┗
╋┳┳┏╋┏╋┗━┓┛┣━┓━━╋┗┫╋━┳┳┫┓┓┫┗┃╋┗┛┻┃┏┓╋┓┣┓
┃━┻┏┓┗┃┻┓┣┗┛╋┃┓┏┣┃┣┗┏┳┓╋┓┗┻┫━┃┛┗┓┓┗━╋┓┃┃
┃┛┫┣┫┣┻┛┗┃┃╋━┣┃┓┗╋╋┃┗━┃┳┏━┃┳┫┻┫┣┗┣┻┏┳┓┛┛
┏╋┣╋╋━┗╋┃┓┃━┻┫┏┃┣┳┫┛┣┛┣┗╋┓┗┫┣┓┛┗╋┫┣┏┗┓┗┫
┫┏━╋┻╋┗┣┳┓┛┣┫┗┏┛━┛┏┣┓┃┏┣┓┳┗┳┣━┻╋┳╋┓┏┫┳┓╋
┻┣╋┣┻┳┏┛┻┣┫┃┏┏┓╋┻┏╋┻┣┫┳┛┃┏┗┏╋╋┫┣┻━┣┛┳┫┗┳
┣┻┫┣┳┓━┏━┗┛┗┳┗┳━━┳┓┃┻┃┃┣┣┣┏┃┓┣┣┓╋┃┻━┣┃┃┓
┻┣┗━┻┃┏┗╋┛┗╋┳┳┣╋┛┃┃┫┃┓┛┓┗╋┫┳━┫┳┻┏┻┻╋━╋╋┫
┛┓┻┫┗╋┗┛┫┻┏┃╋┃┣┗┳┗┓┛┓┛┳┗┻┣━┛┗━┓━┫┻━┗╋┻┃┃
┣╋┻╋┗┛┃┫┣┗┓━┃┏┛┳┓┣┻┳╋┃╋━┻┃╋━┳┃┻┛┫━┃╋┃┫┳┣
┃┗┣┗┗┫┳━┳┛┻╋┏┳┓━┳━┛╋┫━╋┏━┛┓┳┛╋┛┫╋┳┻┏┛┳╋┣
━┓╋┏┛┣┛┗┫╋┏╋┳┣━┻┳┃┳┳━┳┻┳┫┳┏━┣┳━┻┏╋┫
┛╋┳┗┗┛┃┛┣╋┏┓╋╋┻┛┓┏━┓╋┣━┛┓┳┳┣┫┻╋┃┛┣━┳┏╋┃┻
┏┗┓┛┣┻┻┻┫┃┓┗┣┣┫┗┗┳┻┛┗┃┛╋╋┛━┛┗┃┣┗┛┣┫┳┏┃┃┛
┛┗┣┳━┳┫┛┫━┛━┫┛━━┳┣━┳┣┫┛┛┃┣┏┻┻┓┏┛┏┓┣┣┓┓┛┏
┗┛┳┣┫┣┛┓┃┫┣━━┛┗┗┫┛┳┓┻┫┗┓┓┳┻┣┣╋┳┻┫┣┛┣╋┓┣┳
┫┳┛┣┫┓┃╋┛╋┛┻┳┣╋┣┣┃┃┣┣┫┓┗┣┫━┃┓━┓┃━┗┛╋┏┗┛┫
┫┗┗┻┫┣━┣┻┛┗┻┛┳┫┏┻┛┳╋━┃━┣┃┳┣┓┏┻╋┃━┻┗┏┛┗━╋
┻┣╋┓┣┗━┃┛┓┏┃╋┣┫┃┓┻━┓╋╋┓┃┻┫━┛┣┳┻┃┏╋┫┣╋┫┻┗
━┛┻┗┏┛┓┫┳━┓┃━┓┓━┻┓┻┓┳┗┃┫┗┃┗┛╋┳┣┛┓━╋┃┓╋━┣
┏┛┻┣┗╋┻╋┫┃┻┣┛╋━┓┃━┣┗┃┓┃┃┻┻━┻┏┫━┫┫┗┏╋┫━━┏
━┻┃┃╋┳┗┣┣┻┻┫┫┳┃╋┃┳┳╋┓┃┻┛┏┏┏╋┣┏╋━━┗┻┗╋┛┻┃
╋╋┃┫┓┏┃┃┗┣┫┛┏┫━┫┓┳╋━┓━┓┻┏┏┛┻┃┗┗┳┗┃┣┫┫┗┻╋
┏┃┏┓┓┳┗┻┣━┗╋┗┫┓┻┫┻┗┻┃╋┃┻┓┛┏┏┗┫━╋┗┻┏┫━┃╋┃
┣┃┃┃┓┳╋┗┳━┣┣┣┫┛┣┓━┣┓┃┻━┓┓╋╋┃┛┳┳┳┫┻┏┣┃┛╋┃
┃╋┳┫┳┳┓┣┗┣━┻╋┣┳┣┫┣┻┛┫┓┳╋┗┗┗┳┫┫┛┓━┃┫┣━┃┫┣
┗━┛━┗┣┣┃┫┓┣╋━┫┣┃━┛┣┗┣┃┓┛┏━━┫┣┛┃┣┏┛┛┗┫┃━┗
━╋┫┻┓╋┫┫┗┗┛┗┏┫┏┻┗┻┳┫┻┛┳┓┃┃┃┳━┓╋┃┛┳┗┳┃┃━┃
╋┫┃┫┫┳┗┓┗┫┓┏┗┃━┫┻┻┣┓┃┃╋┳┛┻┳┗┳┗┃┳┛┗╋┻┳┳┻┏
┫┓┗┗╋┃┻╋┳┫┏┻┓━┃┳┗┃┗╋┏┃┏┻┳┗┃┻╋┏━┓┫┓┃┗┣┻╋┳
━╋┛━┃┫┗┣┏┗┗┃┳┫┓┃┣┗┓┣┫┫┃━━┻╋┳┣┓┏┃┃╋┳┛┣┓┗┓
╋┏━┳┓━┻━┫┳┏━┻┓━┏┳┓┓╋┓┣┃┏━┫╋┻━┻┛┓┫┻┻╋┣┏┏┏
╋┳┣╋┛╋┓┛╋┛┓┳┳┓┣━╋┓┃┻┛┃╋┓╋━┫┗┫┓┏┏┗┃┛┳┻┏━┛
╋╋┛━┻┃┗┳┳━┏┛╋┫┫┃┗━┻┳┃┗┛┗┻━╋╋┏┳┃╋┳┓┃┗┣┃━┓
┏┳┛━┃━╋┗┛┃┏┓┣┏━╋┓┫┗╋┳┗┃┫┃━┓━┫┣┓━┃┃┏╋━┃┛┏
┗╋━┣┛━┻━┃╋┛┳┃┻╋┳━┳┫┓━┓━┃┓┣┏┣┏━┛━┣┗━
┣┏┃┗┣┗┛┗┗┳┛┳┣┃┣┗┗┏┻┣┫┏┳━┃┛┛┓╋┓╋┣┣┏┳┃┓┓┏┛
┃┫┫┣┛┃┻┫┏┗┳┻┏┛┃┗┏┻┳┫┳┓┫┣┗┫┓┛╋┣╋┃┏┗┗╋┻┗┓╋
┣┳╋┣┫┃━┳┃┛┃┓┓━┳╋┫┫┳━┓┃┏┫┣┏┗┓╋┳┫┗┛┫┫━┳┻┳┳
┣┻╋╋┳╋╋┫┛┗┏━┓┳┃┗┫┣┻┓┫╋┗━╋┛┫┃┓┳┫╋┫┻┫┛┫┏┳┓
┻┫━┏┫╋┻┻┻┻┓╋┃┫┻┣╋┏┗┳┃┫┏╋┗┏┓┓┳┏┣╋┓┣━╋┗┗━┓
┓┣┓╋┏┃┳┻┳┫┛┳┗━┓┏┃┏━┗┓╋┣┏┓┗╋┗┗┫┗┣┏┫┏┳╋┏━┏
━┳┛┓┻┣┛┳┛┳━┫╋┣┫┻┻┛┓┣┫┃┛┣┓┫╋┓┣╋┏┫┛┃┣┃┳━┓┏
┻┗┏┣┗┻┳┳┫┣┓┣┏┻━┛┣┗┛┗━┃┫┃┫┗┛┏┗┓━━┛┓┛┻┏┳━┫
━┻━┗┻┏┃┃┫┃┓┣┳┫┳┫┛┻┗┳┫┻╋┏┓╋━┛┏┫┻┓┛┓┗┏┻┏┫┃
┏┃━┗┣┓╋┗┓┣━╋┃┛┫┓┫┻┗┗┳┻┗┳┏┣━┃┏┻━╋┗┳┫┃╋┗┏┏
━┏╋┓┃┓┃╋┃┳┻┃╋┗┗┓┃┛┏┃━━┣┏╋┃┛┳━┻━━┳┃┃┣┗━┛┫
┣┗┻╋┃━┳┻┗┛┏━┗┳┃┫┓┛┳┃┃┳┣┏┫┳━┛┫┳━┳┗┻┓┛┳━┏┃
┏┃╋┃┫┓┻┗━┣┓┏┣┛╋━┏━┏┫┫┗┳┫┃┫┣┓┫┗┣━┗┫┃┗╋┫┃┳
╋┗┗┃┳┏╋┃╋┗┣┳━┣┓┏┃┗┻┛┻┻┗┻┏━┛┫┗┗┗┗┛━┓┻┻┏┏━
╋┫┏┣┗╋┛┛┗╋┃╋┓━┻┳━┻━┏┣┻━┓┛┫┳┃┛┣╋┻┻━┫┳╋┛┓┻
┃━┏┻┣┃━┃┳┗━━┛┏┻┻┛┗┏━┻━┣┛━━┳┳━┫┃┃┃┣┣┫━╋┗┣
┳╋┛┣┛╋┗┻┓┛┛┳┳┣┫╋┃┣┓┃┫┫┫┏┓┛┣╋┏┓┃╋┃┏┳┓━┃┫┏
┳┛┛┗┓╋┣┫┛┏┣┃╋━┻━╋╋┓┏┳━━━┗━┓┏┗┻┳╋┳┛┓┻┓┻┃┛
┫┳┓┛┗━╋┫┫╋┫┏┻┳┳╋┻┛┣┫┓╋┳┛┫┻┻┗┏┫┃┛┣┃┏┗┓┓━┣
┓┳┗┏┓┳┣┻╋┳┛┓╋┗┏┫┃┻┣┃┳┃┓┣┳┓┳┗┗╋┗┃┓┣━╋┫┗┻┏
┫┳┳┫┻┃┓┳┓┗╋╋┏┗┳┻┓┏┫━━┛┫┻┏┻┣┃┻┣┫┗━┫┫┫┣┣┃┻
┳┣╋┳┣━┫┛┳┓┗┣┫┫┳┣━┫┏┻┃┃┳┓╋┛┏┛┳┗┏┃┫┏┣━┗━┃┗
┃┓┗┏━━┛┏┏┃┳╋┛┏┗┣┓┫╋┳┳┓┃┛╋╋┛━┗┛┻┛┣┗┗┳┫┃┓╋
┫┓┣━┛╋┏┓┓┏━━┓┛┃━┻┣━┣┗┛╋┻┫┳┗┏┃━┃┻┏┻┏
┃┫┏┓┳┫┳┃┫┃┏┓┃╋┳┫┃┏┫┃┣┣┳┻━┏┛┳┗┣┳┫┃┛━┛┻━┛┣
┳┻┫┛┏━┳┛┻┛┓┃┓┳┃┏┳┛╋┏┏┗┛┏┗┃━┗┛╋━┳┓┃┛┓━┓╋━
┣━┻╋┏┃╋┓┣┳┓┓╋┏┻┓┛┫━┣╋┻┳┣┻┫━━┏╋━━┫┻━╋┗┳┏┣
┳┗┻┫┛┏┏┓┣┏┗┓┏┫┳╋┃┗┣┃┻┃┫╋┗┻┛┫┗┗┳┃┣━┃┳┣┻┃┫
┛┗╋┗┏┃┃┛┣┃╋┓╋━┣┫┗╋┏┛┳┓┣━┫┳┏┓┫┫┳┗┏┛┫━╋┻┏┛
┓┣┻┣┳╋┓┣┓┃┃╋┳┓┏━━┫┗┛┏┏┛┛┗╋┓┛┳┗┳╋┏┗╋┃┣━╋━
╋┓┃╋┛┓┣┣┃┣━┻┛━┏┏┻┃┫┃┻┃┗━┫━┻┳┏┻┓┳┃┗┗┃┻┣━┃
┏┳┻┫━┗┏┏┏┃┓┏╋┏┛┗╋╋╋┻┓┛┃┳┓╋┓┗━━┏┫┛┛┫┫┻┗┓┣
┛┻┻┳┫┃┃┣┣┓┳╋┣┓━┓┣┗┗┗┛┃┏┏━┏┫┗┻┓┛┏┫┣┛┃┃┏━┻
━╋┓┛┏┻┫┏┗┗━┣┏┣┳┓┣┳┗┃┏━┃━┓┏┫┓━┻┻┃┗━╋┳┛┣┛┃
┣╋┣┳┏╋┗┗┻┓┣┻━━┓┛┫┏┳┃┫┣┻┛┳┣┻╋┛┫┳┗┫━╋╋┏┃╋╋
┛┫┳┛┫┏┛┳┗┗┻┻┣┫┛┏┻┳┻┛┻━┣┛┳┃┫┻╋┳┫┳┛┗━┣┃┏╋┻
┗┗┳┓━┃┗╋┏┓╋┣┏┻┣┻┻┓┓┃┣┳┏┗┻┃┏┳┫╋┏╋┛┛┻┃┳━┣┻
┓┻╋┓┗╋┛┣━╋┓┫┛┗┫╋┏┛┛╋┣┃┳┗┣┗┣┣┓┏┓╋┳┓┣┣┣┣┛┏
━┏┫━┳┗┛┛┳━┫┓┳┳┏╋╋┃┃━━━╋┫┃╋┛╋┣┳┃━┃┳┏┣━┃┣━
┃┫┛┳┃┛┛┣┏┳┻┏╋┛╋━┗━━┻┫┳┫┃┓┣┣┃┃┣╋┳╋┏┓┛┛┓┫┏
┣┛┣┏┃┫┛╋━┫┻┛┳┗┣┓━┓╋╋┻┣┳┃┛┏┓╋╋┓┗┫━╋┗┃┏┃┣┳
┫┗┏┳┻┣┣┏┫┓┓┓┃┏┗┫┏┳┓┓┗┛┏┫┃┣┛┣┫┻┛┃┓┣┓┓╋┻━┗
┓┃┗━┏┗┓╋╋┛┻┣┻┗╋┗┃┫┏┗┗━━┫╋┓┗━━╋┗┃┓┃┏━┗┗┣┳
┳┏┫┏┃┫╋━━┃┗┻┓┏━┏┣┏┣╋━┻┏┓╋╋┃┣┏━━┫┃┃┓┻┏┃┃┛
┛┏╋┃┏┛┗┗╋┗┫┏┓┏┗┳┏┃╋┏┓┗╋┻┻━┃┗┣┻┣┏┛┣┃━┛┛┳┻
┏┻┳┳┃━┛╋┗┏━┫┓┻┻┏┻┻┗┛┳╋┻┻┻┫┛┗┛┃┣┻┓┣┓┃━┃┏┓
┏┻┫┓┓┓╋┏┻┣┗┃━┫┃┳┛┛┃┳┣┓┓┃┻┛┓┻┫┣┗╋┃┳┛┓┓━┗┣
┛┛┗┣┣┏┫┣┏┓┗┏┫┏┣━━┳┏┃┃━┗┫┫┛┓┏┳┓┛┏┛┏┓
┗┛┛╋┳┫┃┗┓┏┃┣┓┏┏┣┻┛┏╋┓┛┏┛┃┃┛┓━┻┫┻┛┃┫┣┓┗┫┳
┻┃━━┻┳┃┓┗╋┓━┗┛┏━┻┓┓┫╋┛┃┃┳┛┗┳┓┛┃┣┓┫┫┏┻┫┏┫
┳┳┓┣┻┗┃╋┣┗━┗┳╋┳┗╋┏┛┗┃┛━┳┃┻┏┳┃┏━╋━┣┫┳┫╋╋┫
┻┃┫┓┣━┫┃┗┣┣┣╋╋┗┗━┓┻┏┏┫┣┣┏┣┣┣┗┗┣╋┳┫┏┃┗┃┳┗
┗┣┻┃╋━┓┗┏┛┣┏┣┓┳┣┏┃┓━┻┗━┫┏━┣┗┏━┫┳┳┳┛┗┻┛┣╋
┻┏━┏┓┫━┣┓┣┻┓┳┃┓┣┻┳┫┛┛┣┓╋━┓┃┳┓┣┏━┳┏┏┗┓┗┳━
━┗╋┻┛━┛┗┗┫━━┏┻╋┏┣━┏╋┫┣┛╋┗┻┳┛┛┫┗┛┓┗┛┻┓┳┓┣
━┛┃┏┫┻┻┓╋┫┗┻┓┃┃┳┣━┣━╋┃┛┏┃┣┃┗┗┃┏┻╋╋┣━━┏┫┓
┻┛┗┳━┣┗┃┛┗┗┣┓┏┗┳━┫┃┫┫━┓┃┳┫┏╋┳┃╋┫┓━┃┻┗━┳┃
┗┏┣┫┣╋┫╋┣┃━┳┫┻┣┏┏┗┗╋┃┣┃┓┳━┳┏┓━┫┛┃┗┳┻┗┃┃┃
┻┏┏━╋┗┓┻┳┻┛┛┣━┫┗┣┳┏┃┻┃━┫┗┣╋┓┳┃┻┏━┓┓┫┛┳┳┣
┗┫┛━┃┫┗╋╋┳┓┛━┏┫┗┏┃┃━┣╋╋┏┫┓┣┓┏┫╋━┗┛┗╋┛┣╋┫
┻┳╋┃┻━┃┓┃┣┗┗┛┛┣┫┳┫┻┗┃┫┛┗┣┻┓┫┏┃┫┗┫┳┳┫┻┫┛┛
┛┻╋┓┃┫╋┳╋┻┗┗┣┏┓┏━┣╋┛┳┗┳━┗┣┣┓┗┗╋┃┛┻┻┫┛━┏┳
━┣┓━╋┣━┳┗┃╋┏━┣┓┳╋┳┛━━┻┏┳╋┫━┛┫╋┳┃┗┓┻┏┛┳━┫
┫┏┣━┓┻┣┏┗┓┏┻┗━┛┃╋┻╋┏┳┫┣┗┏┗┻┓┳┃┣┳╋┣┗┃╋┛┃┳
┫━┫┫┗┃┃┛┳┗┣┣━┗┏┏┣┣┻┛┗┓┃┓┣┓┻╋┳┃┻┻┗┗┏┗┳┣┳┗
┫┛┓┏┫┻╋┛╋┗╋┣┓━┓┗┏┳┗┗┳┣┣┛┻┗┛┻┓┳┳┏╋┃┓┗┣━━┛
┏━┗┳┓━┛━╋┫┳┏┻┳┏╋┛━┣┓┳┗┗┃┛┫━┻╋╋━┃┓┛┣┳┣┛━┗
╋┓┃┻┏┓┣━┣┓┣┣┗┛┫━┗┏┣┓╋┓┓┣┣┣╋━┫┃┫┣┫┫┓┫┓╋┳━
┳┣┳╋┗┳━┓╋┫┣┛┳┛┏┳┻┏┣┫┣┳┃┳┏╋━┗┣┣┣┓┳┓┻━┃┓╋┗
┳┻━╋┻━┛┃┫┳┃━┓┛┻┃┗┻┫━━━┃┃┓━┗┳┣┳━┻╋┻┻━━┻┓┳
┳┣┫┳━╋┣┛┻┣┓┻┳┫┛┗┓┳┣┗━┃┃┳┏┣━┗┣┃┗┻━━┏┳┫━┻┗
╋┛┓┫┓┳┗┣┻━┗┃┃┓┫━┛┫┗┃┣┣┗┏┗┫┻┳━┫┗┣┻┳┳
┛┗┏┃╋┓┗┫┃┻┛┗┛┓┻━┃╋╋┓┗┻┏┳┣━┏┳┗┫┳┓╋┛┗┳━┻┓┛
┗┃┏┫╋┛┫┛┏┻┻╋┏┃┗┛┏┻┃┏┳┏┓┻┛┗━┻┛┃┗┃┳╋┳┗╋┻┓━
━┏━┃┓┛┫┗┛┓┫┫╋┏┳┃┃╋┓┳┣┃┻┛┫┓┗┓┣┓┣┳┫┣┏┳┳┳┃┣
━┳┗┓┻┫━┓┣┫┻┳┓┗┗┫┳┫┫┗┗┓┗┃╋╋┻┳┃┛━╋┃┗╋┛━┳┫┻
┻┗┗┳━┗┛┗┏┻┣┳┳━┛┛┛┓┻━┗┻┻┃┛┣┻━┫┳┓╋┓━━┓┓┣┏┓
┓┳┓┓┣┣┗┏┳┃┏╋┃┃┛┫┗┃┏┫┳┏┳┃┻┓┳┣┏┣┃┗┛┗┛━┻┻┣┣
┛┃┃┏╋┓┓┏┏┛━┣┳┛┓┫┗┫┣┃┓┛━┫┏┳┣┓┻┏━┓╋┛┫┏╋┻┻┃
╋┏┛┏┏┛┗┛┃╋┃┃┗┣┗┫┏┏┗━┏┓╋┗┣╋┫╋╋┓┫┏┏┗┻┫┏┻┓┛
┣┻┻━╋┛┫╋┳┏┏┗┫┏┃┃┣┣┣┳┻━┳╋┏┛┻┻┫┓┃┓┛┗┛┏┗━┣━
━╋┻┳┏┻╋┏┃╋━┛━┫┫━┓┣━┫┳┏┓┫┓┣┣┓┏┛┳┫┛━┣┃┏╋┗┻
┃┏━┣┓┣╋┏┣┳┓┃┫┣┫┏┳┳┣┣┳┏╋┫┻┳┻┫━━┛━┫┻┳┓╋╋┳┏
┏╋┣┓┳┛╋┛┃┻┛┫┳┻┗╋┛┻┏┃┛┛━━┳┛┃╋┳┃━┫╋┳┃┃┏┓┃╋
┫┛┛┏┳┳┳┻━┃┛┓┓┃┣╋┫┻╋┫┓┗╋┫┻┗┏┫┣┫┃┗┻━━┳┓┣┣┗
┣┛┛╋┓┃┣━┳┗┣┓┛┫┻┻┣┓┏┏┗━┗┫┣┗╋┳┫┣┃┣┳┣━━┃┻┗┛
╋┫┳┣┻┳┻┃╋┛┻┻━┃┓┗╋━╋╋┳┃┫━━┃┫┛┃╋┏┓━┣┏┛┻┻┫┏
┓┏┻┣┳┻┗┛╋━╋━┻┣┣┫┃┳┫━━┛┛┃┗┻┃╋━┛┃┏┛┣┏┻┏┫┗┛
┓┏━┻┫┏┛┳┛━┣┻┻┓┛┏┛┃┣┻┗┗┻━┗┗╋┳┃┓┛┏┫┣┛╋┃╋┗┻
┏┗╋╋┃┗┏┫┃┻╋┗┫╋┻┳┻┓┏┗╋┳┃┻┃┛┣┏┃┛┃┃╋┣┣┏┫┛┛┏
┫┃┫┣┳┓┛┃┫┳┳┗┻┣━━╋┏┃┛┛┃┻┣┣┻┗╋━┓┓━┏╋┣┗┗╋┳┓
┛┛┳━┛━┓┫┗╋┳┛┻┗┓┓┓┣╋┻┳┛┫┳┗━┏╋┻┃┛┣┳┫╋┗┛┓┣━
┛┳┃╋╋┛┓┛━┻━┣┻┣┛┣┛╋┳┗━┫╋┫┣┏┛┓┓┳┛┻┫┻┗┃┗┻┫━
┫┗┓┫━┗┣┏┳┻━━┛┣┏┃┻┛━┳┳┛┻┃┫━━┫┣┗┻┏┃┏┓━┃┣━┃
╋━┣╋┻┏┃┻┛┛┃┛┻┃┗╋┳┓┃┻╋┗┫┏┻┓╋┏┣━┗┻┻┃┳┃┫┫┻┃
┫┣╋┳┏┗┻┗┓┻┃┓┣┓━┏┳┃╋┻━╋━┃┳━╋┓┻┗┗┏┗┛╋
╋┣┣━┓┛┓┳╋┫┻┗┗┓┣━┏━┗┳┫┏┳━┏┻┓━┛╋┏┻┛┫┳┻╋┫╋┳
┛━┛┓┳╋┫┻┗┳━┣━┗┣┃┃┃╋┻┏┫╋┛┓┗┓╋┃╋┫┃┗┻┏┗╋┣╋┣
┣┣┗┳┛┓╋┫┣┓╋╋┫┃┫╋┻┳┫┻┃┗┻┣┣┣╋┫┻┗╋┳┣┓┣┓━┏┳┗
┛┣╋┗╋┣┳┃┳┛━┣┏┫┻┛┣┛┗┛┏┫┓┛━┓┫┏┛╋╋┫┻┃┗┣┓┗┏┳
┏┫┏┗╋┛┻╋┛┛┓╋┻┻┣┣┃┏┣┃┃┓┳┗╋┃┛━┓┗┛╋┗╋┃╋╋┫┏━
┃╋╋┻╋┻━┏┫┫┓┓┫┃┻┣┓╋┻┗┗━┳┏┏╋┳╋━┳┫┗╋┓┻┛┳┏┃┫
┛┗┏┏┗╋━┳┓┫┛┓┫┫┳┓┫━┗┛┏┓┫┻┓┳┓┫┛┏╋┣┓┃┗┣┃━┏┏
╋━┓┫━┏┣┃┃┛┏┫┣┳╋┛┫┗┣┗┫┏┫┻┏┗┓┓╋━┫┗┻╋┳┣┗┃╋━
━┏┗┳┛┃┃┏━┃┫┛┓┳┛┗┫┏┗┻┓╋┓┓┏━┣┻┓━┻┗┳╋┣┃┃┣━┏
┻╋┻┳╋━━┏━┃━┳┫┗┃┳━┳┃┫━┻┣┗┏┳╋┏┛┣┓┃┣┗╋┻┫┣┓┛
┻╋┫┳╋━┳┻╋┓┃╋┃┃╋╋┃┻┫┣╋━┛┏╋━┫┛┻┃┃┛┳┫┏━┫┏━┛
┃┛┛┃┗┫┏┛┫┻┓╋┳┗┻┻┳┏┃┛┣╋╋┏┣┏┏━┃┛┣┓┣┗┳┗┻┛╋┗
┃━┗┓┣╋┫━┻┗┣┏┛┻┗┫┛┛┃┣┃┓━┣┫┃┗┛┛━┃┏┫┫┛┃━┃┫┛
┣┣┻┃┻┃┃┗┣━┛┗┏┛┣┫━┻┗┳┓┛┏┫╋┳┻╋┓━┣┳┓┻┛┏╋┳┓┻
┏┓┗┃┳┗┻┛┏┓━━╋┗━┫┣━┳┫┻┛┗┃┓━┗┗┛╋┏┃━┏┛━┓━╋┳
┻┃┗┻┫━┻┻┓┗┗┣┣┓┛╋┓┫┗┏┗┻┏━┛┳┛╋┳━┃┣┃╋━┳┣┓┏┓
┓┳╋━┃┣┏━╋┫┣┏┛┻┃┗┗┫┣━┻┻┏━┻┗╋┓┃━┏┓┗╋┣┻┣┛┳╋
┓┫╋┛┣╋┏━┻┳┻┫┻┗┣┣┣┗┃┫┛┓┏┫┛┃┳━┃┗┗┓┛┛┗┻┗┳┏┫
━┛┃┳╋┣┳┣┛┳┳┛┳┃┏┓┓┫┣┻━┏━┓┗┣┃┓━┃━┻╋┓━┫┣┃┣━
┓╋┓╋┃┫┗┗┻┣┣╋┻┗┏━┻━┳┛╋┻┏┏┓┛┓┓┃┻┻┃┣━╋┓┏━┗┛
┫┏┫┏┃┣╋┏┓┣╋┓┛━┣┗┗╋┣┳┛┳┏┓┗┫┏┳┳┛┗┏┃┗┏┫┳┛╋┣
┓┏┗┏┗┏┗╋┛┏┓┻┓┗━┏┫┃┳┣┏┫╋┣┻┃┫━┛┓┃┓┻┫╋╋┣┳┣╋
┻┣┻┻┻┓┻┃┫╋┫┫┫┗┳┓┓┻┓┫┛┛┫┫┻━┳┏┏┏╋┛━┏┗━┃╋┫━
┫┏━┏┓┳━┣┣┳┣╋╋┃┫┫┳┏╋┛━┻┃━╋┣┗━┣┫┓┳┛╋┳
┳╋┫┓┻┳┛╋┛┫╋┓┃━━┏┓┏┻┫┫┳┳┏╋┛┏┛┗━┓┳┳┫┣┳┫┫┳┛
┏┻┫┻┛╋┳┓┏━━┳┻━━┗┳┛┻┛┳┏╋┳┣┣┣┓┏┛┫━┛┏┣┳┓━━┓
┓┻┻┛┏┓┗╋┳┗┓┣┻┏┓┃┫┏┃┛┗┃┓┃━┗╋┃┛┳┗━┣┓┓┣━┏┣━
┛┫┣┣┻┛┓┛┃┏┏┃┗━━━┻┓┃┫╋┓┻╋┗┓┏┛┓┓━┫┛┣━┃┗┻┏┓
┻┳┏┣┏┃┣┻┣┗┫┳┏┫┛┳╋┻┻┓┗┻┗┛┫┃┳┛┓┓╋━┏┗┓┫┃┫┫┳
┓┃┓┓━┗━┗┻┃╋┓┓┳┻┫┣┏┃┏┗┃┳┓╋┃┻┛┗┏┏┛┓┓┛┗┃┻┏┻
┣┓┫┫┻┏┻╋┗┗┛┗┏┛┳╋━┻━┗┳┓┻╋┓┏┛┛┻┣┳┻┫━┃┓┏┣┓┳
┃┫┃┫┓┳╋┗┣┃┗┗┛┛┛━┓┣┏╋┣┏┃┳┃┻┗┏┏┳╋┫┳┃┓╋┓┛╋┳
┓┻┏┏┗┫┫┓┛┫┏╋┏╋┓┓╋┣┫┻┛╋┫┳┛┫┫┏┫┗┳╋┫┫━━┓┃╋┗
┏┳┓━┳┣╋┳┣┃┓┓┏┛┣┃━┃┣┓┫┫┣┳┏┻╋┗┓┻┳━┓┏━━┗┳┻┫
┻┣┃╋┫┻┛┗┛┣┣┏┛┓━┏╋┛╋┳┛┃╋┏╋┗┏┓━┏━┃┳┏┳┗┃┻┃┃
┫╋┻┳┛┓┏┳┳┳━━┗┫┻┗┓┫┗┗┗┃┃┣┛┗╋┏┫┛┫┏┣┻┓┓┏┏┣┃
┏┏┃┗┃━┏╋┃┛┻┳┫┻━┳┗┻┣┗┛┃┗━┗┗┏┣┓┛┣┫┫┣┗┛┫┃┓┻
┏╋╋┗┣┗┻┫┻━┳┗┓┣┃┳┫┻┛┏┳┫┳┛┻┣━┓┣┳━━┻┃┻┳┛┳┗┓
┳━┫┣┛┻┻╋┗┏┓┓┏╋┏┻┓┏┏┗┛┃┣┣┛┫┃┳┗━┫┣┏┻━┣┳┗╋┻
┗┃┫┓┣┃┫╋┃┣┫┏┃┗━┓┳╋━┏━┗╋┳┏┣┃┣┳┻┓┏┛┃┓┓┛┓╋┃
┣╋┏┣┏┛┳┻┣╋┓┓┫┻┻┻┳┣┛┓┻┃┓┳┣━┫┗┳╋┏┃┓┫┣┻╋┛┣━
┣┻┃┳┓┗┫━┻┗┗┳┓╋┃┫┗┳┫┳┗┏┃┛┏┣┓┳┛┏╋┏┃┛┏┏━┗┫┃
┓┻┣┏┏┗╋┃┳┏┓━┳┏┗┏┗┃┗┓┗┫┏━┃┃━┏┏┛┻╋┳┗┳┫┃╋━┃
┏┫┻┃┫┏┻┻┣┏┳┏┻┏┗┳┫┻┏┗┫┫┓┃┓┓╋┗┳┻┻━┗┻┳┻┃┣╋┗
┏┃╋┛┻┣┏┣┗┣┏┏┗┣┓┛┛┳┓━┃┣┣┃╋┻┓┣╋┃┗┏┓┻━┃┫┣┫┻
┻┛╋╋┫┓┏┓┣┣┏┣┣━┳┣┗┳┻┏━┏┃━┓┻╋┃┗┓┛┳━┗┫┣━┣┃┏
╋┳┣┛╋┻┗┓┓╋┃┫┏┃┻┻┫┣┗┳┻┻┳┻┓┛┳┳┛┃┛┗┣┛┫┛╋┏┛┛
┫┻┓╋┻┳┓┛┗┫┻┏┗┻╋┛━┫┃╋┣┳┗┗━┳╋╋┻┏┃┣┗┗━
━┗┣┣┓┏┏┓┻┗╋┻━┣┗┓┳━╋━┏┏┃┓┣┗━┓┫┫━╋┓┓┻┳┣┏┗┣
┛┗┃╋┫━┻┗┳┣┓┳┃┗┓┻┣┓┏╋┻┃┏┃┳━┗╋━┫┏┛┣┓┣━┻┛┃┃
┳┣┳━┃┫╋┛┳┗┗┓┳┫━╋┣┛┓┳┗━╋┓┃┫┻┻┏┳┻┏┃┛┓━┓━┛┛
┫╋┫┏╋┫┣┛┻┃┛╋┗┣┛┛┳┳┃┏┗┃┳┏┓━┳┏┻┗┫┣┗┃┛┗┓┛━┓
┻┣╋┃┛┏┛┗┗┗━┃┓┃┓╋┗┓┓┛┣┗┳┗┫┣┗┃┛┓┳┳┏╋┣┗┫╋━┳
┓┗┏┛┃┗┳┻┳┫╋┗┓┫┗━┃┓┻╋┗┣┏┓━┏┳┛┻┏┗┳┏┫┳╋┛┏┻╋
┏┫┣┃┻┛┓┳┃┛╋━━┃┃┗┻┏╋━┫┳╋┫┣╋┃╋┓┫┃┫┳┗╋┛┻┗┣┣
━┗┻┓┛┳┓┻┗┛┓╋┳┃┃┳┛╋━┏┃┳╋┛┏╋┳━╋┻┻┃┗━┏┻┗┻┫╋
┏┃┻┗┳┻┛┻┻╋┛╋━┻┫┓┛┳┫╋┗━┻┣┛┛┣┳┣┫┣┗╋┗┳┃┣┛┫┃
┫┃━━━┛┓┳━┓━┏┻┛┗┛┃┳┻┻┣┳━┫┣┛┏┏┏┛┃┫━┗┓┫╋╋┗┃
┣┃┻┫┛┓┫┻┣┣┫┣┛┏┳┻┻┣┫┛┛╋┣┻┛┻┓┏┫┃┛┻┳┃┓┳┓┓┻┗
╋╋┻╋┫┏╋━┗┓┏┃┳┛┛┳┣┳┣┗┃╋━┗┛┃┃╋┳┣┏┳┳╋╋┃┗┻┫┗
╋╋┏━┫┛╋┓╋┏┣┻┳┫╋┛┗┻┫┣┛┃┃┃━╋┫┛━┳╋┗━┗┻┫┻┳╋┏
┏┣┏┣━┃┛┏┳┣┏┻┗┳┗╋┓┻┳━╋┓┳┏┫┳┃┫┗┣━┗┣┣┓┻┣╋┏┛
┗┳┃┫┳━╋┃┓┛┳┏┳┫━┃┫┏┗┻╋┗┃┣┣╋━━┫┓┏┣┣┻╋┣┫┃┣╋
┛┃┓┓┣┓┗┛╋┓┏┳┓┏┏┫━┃┗┓┻┫┏┓┏━┣┗┛┗┗┓┃┛━┳┫┣┣┳
┫┃╋╋┳┣┣┣┛┏┏┏╋┻┗┓┻┳┻┫━┫┻┣┗┓┫┣┗┗╋━╋┣┛┛┃━┣┃
┛┓┗━┏┣┏┃┣┃╋┣┃┻┏┳━┳━┣┫╋┣┏┳┗┳╋┛┏┳┏┏━┓┏┳┛┻┳
┳┛╋┛╋┻┏━┳┃┏━┗┣┓┛┣┃┗┏┛┫┳┃┛┃┏┃━┳╋┛━┗┛┛╋┗┗┳
┣┏┏┓┗━┛┛┳╋┛┏┫━┏┛┻┫┣┛┓┛┓┛┻━┳╋━┛━┃┛┃┣┃┳┃┏┗
┏╋┗┳┃┓┛┗━┃┏┗┃┣┻┃┳┓┫┣┗┳┻┗┓╋┗┫┗┛┃┛┏┻┣┳━┓┛┏
┫┃┳╋┃┣┣┫┗┳┃┣┏┳┏┓┻┏╋━┳┃┻┗┫┓━━╋┃┛┻┃┛┏┏┻┏┳┻
┫━┃┗╋━┗┳┳┫┣┓┳┏┏┫┗┫╋┫━╋╋┓┻┛┫┃┳┓┣┣┛┓┳┫┳┣┃┓
┛┫┛┓┻┻━┗┛┓┏┻┳┏┣━┫┓┫┃╋┏┻┗┗┻┓╋╋┣╋┛┗┛┓
┏┫━━┫┳┓┫┓┻┻┃┣╋┛┣┃┫━┣┛╋┻┏┓┓┃┳┏┃┻┫┛┻┫┣━┗┛╋
┫┳┫╋┛┃┏┻┛┃╋┳┗┫┃┏┻┗┛┫┳╋━┓━┏┫╋┓┳┃┗┻┏┣┏┃┣┫┓
┻┓╋┣━┗┣━━┗┳┳┳┏┓┣┛┃┫┃╋┣┃┳┣┏┫┃━┗┳┗┃┗┏╋┳━┃╋
┛┳┏━┫┏┗┗┗┃┓┫━╋┫┳┓┣┛┳┗━┫╋┓┣┳┛┓┗┃┓┃┣╋┏┏━┗┗
┳━┣┓━┃┏┻╋╋┏┣━┏┏┫┃┫━━┳┳┃┣╋┳┳━┗┗┳╋╋┗┫┣┃┗┗━
╋━╋╋┻╋┛┫┻┣┫┫┗┗━┗┃┓╋┏━┳┗┛┫┃┫┏┳┓┓┻┛┃━┻┳┃━┃
┏╋┃━┫┗━┫┓┗┃┻┛┏┻┫┃┃┏┳╋┳┏┃┳╋┫┫┫┗┃┏┗┗┃┻┏┛┛┣
╋┳┓━╋━┻┫┳┏┛┫┗┳┗━╋┣━━┻┫┫┣┛┫┣━┻┫━┻┳┣┛┓┓┣┻┗
┓┏┫┏┳┓┓┫┫┗┳┗┛┗┫┫┛┃┏┃┣┻┳┃━┛╋┫━┗┣┏┫┫┏┃╋┛┛┫
┏┣┓┳╋━┳┣┓┏┓┃┗┃┫┣┫┫┣┛┫┃╋┓┏┣┛┣┻┫┣┗━┏┃┻┏╋┫╋
┳━━┫┛┳┻━┓┳┛┫┃┫┏┏┓╋━━┫┃┃┣┓╋┗┻┫┛┓━┏╋┛┗┗┻┳┏
┳┣┣╋┻┫╋┳┃┓┗┫┛━┛╋┫━━┃┛┳┃━┗┻━┛┳┣┛━┓┃┫┻┗┏╋┣
┣╋┳┳┏╋┓┣┫╋┳╋┳┻╋┗┣━┣┏┏┫┛┣┏┫┳━┻┏┏┻┻┏┫┓╋┛┫┳
┻┣┻┏┗┻┏┫┻━┏┃┏┛┓━┻╋┗┣┫┳┏┣┫━┏┻┃┣┃┣┣┓┳┏┣┳┓┫
┣━━┛┫┃┃┫┗┫┣┓╋┗┗┏┣┗┣┃┣┳╋┣┳┻┓┓┫┃━┓┏┛╋┣┃┳┃┗
┣┫┳┻┏┗┃┃┏┗━┫┻╋┃┗┗┓┗┃┫╋┛┛╋┃┗┃┛┣┫┫┏┣┣┃┛┏┃╋
━┻┫┫┳┛┫━╋┓╋┏┳┳╋┓┓┛┏┻━┛┫┗┏┳┫━┗┛┏┗━┓┗┃━┻┛┏
┛┻┻┫┃━┃┛┳┻┏┣┃┗┓┳┳┳┗╋┛┛╋┣┣┣┫┏┗┓┳╋╋┃┣┛┓┓┻┃
┳┳┣┣┃┃┫┗┛┗┫━╋┳┗┗┫╋╋┏━┛┳┳━━╋┣━┻┗┃┗┓╋┫┓┣┫┛
┗┳┗━┓┣┏┓╋┏┓╋┛┻┣┳┣┫┳┛┓━┓┓━┳┻┫┃┻┏┳╋┏┓┛┓┏┣┗
┓┗┳┻┣┏╋┣┓┻┓┳┓╋┏┣┣━┫╋┻━┏━┻┓┗┃┃┻┳┣┛┏┫╋┗┻┫┃
┏┓━┫┻┳┏┃┻┏┳┃┃━┛┓┓┣┛╋┳┛┣┓┓┓┃┃┃┓╋┃╋┛┃┣┏┏┣┏
┛┓┛━┏┳┗┗┗┓┫┏┓┫┫┣┣┃╋┳┓┻━┳┣┃┏━┗┛╋┓━┫┻┫┻┳┗┳
┗┫┗┃╋┻╋┓┣┛┛┫┓┗┫┻╋┣━┗┫━┏╋┓┣┏┓┓┫┫━┳━╋
┛┓┻┳┳┳┓┓┻┗┣┏━┛┏┏╋╋┣╋┛┏━━┳┗┓┏┻┃┃━┻━╋┳┛┻┫╋
━┣┃┫┃┻━┗┗┻┳┫┻┃┻╋┓┫┃╋╋╋┻━┗━┣┳┣┛╋━┛┻━┓┓┏┫╋
┃┻╋┓┣┣┳┏┛━╋┃╋┳━┫┛━╋┗┳┻┳━━┓┫┓┳┻┗┗┏┏┳┳┓┃┻┫
┣┓┃┻━┳╋┏┏╋┣┛╋┻┃━┓┻┳┣━┏┓╋┛┣╋┓┫┏╋┏━┳┳┳┫╋┳┏
┣┫┫┏┛┓┏┓╋┫┏┏╋┫┛┓┛┓┃┓┗┗┗┓━┛━┛┫┏┛┗┣┳┃┃━┃━╋
╋┛┫━╋┗╋┃┣┛┃╋┣┫━┣┏╋┏┛┏┻┏┳┛╋┻┣┓┗┣━┛┏━┻┏┃┃╋
┏┣┣┻━━┏┓┛┻┣┛┛┫┗┓┫┏┻┣┳┣┃┓━┻┏┏┳╋┏┛┃╋┛┛┫┓┣┃
┻╋┏┗╋┳┗┻┛━┓┛┛┃┳┫┣┃┏╋━━┣┻┏┻┃╋┓━┫━╋╋┫┏┳╋┛┳
┣┏┃┻┓┓┗━┃┃┓┏╋╋┛┳╋┣╋┣━┗┳┛┗━┓┳━┗┳┃┣┫┣┃┏┓┫┳
┃┻┛┳┣╋━╋┫┳┗┣━┛┫┏┗┛┗╋━━┗┓┓┫┳┻┳┫┳┓━┣┻┗┃┃╋━
┗┫┻┻┃┛━┗┃┛┛━┫┳┛┛┣┗┳┻╋━┣┛━┻┳━┗━┛┫┛╋┫┗┏┗━┃
┃┗┻┻┃┣┫┏┻┛┳┳┃╋┳┏┃┏┏┃┓╋╋┃┫╋┗━┳┳┫┻┏┗━┏┛┃━┻
┗┃┃╋┃┓┛╋╋┛┗━╋┫━━┓┃┣┣┫┏━┛┣━┣╋┏┫┫╋┛┏━━┗┓┃╋
┓┓┃┣┫┃┃┏┃┳┣┗┣┛┳┗┫┏╋┗┛┓┓┓┫┻╋┗┫━┃┃┃━┃┫┣┏┫┛
┓┏┃┳┻┻┳┗┓┏┻┣━┛┓┣┻┻╋┏┃┻╋┗┻┫━━┛╋┗━┗┓┳┃┓┏┻┻
┓┓┳┛┫┃┛┃┗┣┳┫┳┓╋╋━╋╋┏┣┻╋┳┛┳╋┳┃┓┓━┻┻┛┣━┗━┣
┗┓┃╋╋┃┫┏┳━┳┻┳┏┳┳┓┓┣┏┫┃╋━┫┣┓┃━━━┏┏┣┏╋┳╋┫━
┻┫┏┛┣┻┛┓┛┛┓┏╋━┻┏┣┏┓┗┻┻┻┏┃┏╋┛┏━┣━┃━┓┃┛┓┫┻
┗┃┳┣┛╋┃┗┳┫━┛┏┻┛┳━┻┃┛┣┃┫┣┏┳┓┗┳┳┗┓┗┻┳┗┻┳┻╋
┏┃┗┃┫┣┏┻━┣━┓┳━╋┏┃━╋┗━╋┛┫┗┓┻┣┓┣┃┓╋┳━┓┻┃┓┗
┗┣┗━┓┫┫┏┏┓┗┓┣┗┏┃┏┃┓╋┃┫━┛╋┳╋╋┣┛┏┳━━┫┻┻┃┻┫
━━┫┻┛┛┳┃┓┃┣┃╋┫╋┻┓┻┳┣╋┫╋╋┳┣┳┗┣┻━╋┛┫┃┃┛┳┫┣
┻┗┫┻┗━━┏┗┻┛┻┣┛┏┃┗┳┫┻┗╋╋┻┳┓┣┫━┣┏┃┓┓┣┗┃┣┛┃
┗┗┻┏━━━┻━┏┻┣┛┏┛┗━┳┗┳┫┛╋┏┃╋┓┳┃━┣┻┏┫┃
┫┏┓┛┛┣┏┻┻┣┛┫┃┏┏┏┣┛┣┣┃┃┓┗┳━┓┻┳┣┏┳┗┗┃━┗┣╋┳
┻┏┣┣┳╋┳┛┃┏┫┃┳┻┓┗┳┗┫┓┓┏┛┃┃┓╋━┏━━┏┃┗┫━┫┗┓┫
┳┏┫┣━┣━┣┓╋┣━┃┻┫┣┳┛┏┗╋┃┻┻┳╋┛┣┻┫┃╋┳┛┻┛┃╋┫┻
┳╋┃┗┗┗┃━╋┃╋┓╋╋┻┛┓━┏┻┓┗┳┃┻┣━┃┳┻━╋╋┻┫┗╋┏┛┫
┻┳┻┛┣┃┣┏┻━┫┣┳┃┛╋┗┛┻┃┛┛┣┃┻┻┓┣┳┏┳┻┻┻┗╋╋┛┻┛
┻╋┓┛╋╋╋┣┏╋┗┃┻┏┏╋┣┫┏┛┫┛┓┫┫┣┻╋━━┗┛━┗┳┻┗━┓┻
┃┣╋┣┗╋━┫┗┛┫┳┣┗┗┓╋┓┳┗┻┓┫┏┣┛┓╋┏┏┓╋┣┃┳┏┻┳━┏
┣┃┫┓╋┻━┏┻┓┓┫┓╋┻┏┓╋┗┏━━┏┣┗┏┻┣┏┣┣┻┓┏┳╋┫━┗┗
┫┣┳┻━┻━┫┃┓┻┗━┃┏┓┃┛┛┛┫┛┏┓┏┫┳┓╋┳╋┫╋┃┳╋┻┓╋┏
┛┛┃┳┻┓┻┫┃┻┫┓┣━┣━┣┗┣┗┏┻┏━┛┗┗┛┏┫┓┻┃╋┏┳┃┻┫┗
┣┳┏┃┫┗┓╋╋━┫┃┃┃┣┃┛━┏┓┣━╋┓┗┓╋┏┗┓┫┛╋┣┣┳┏┓┗┛
┏┻┛┏┏┻┗━┣┃┛━┗┏┻┳┏╋┻┓┛┛┳┻┃┏┏┣┻┏┃┛┫╋┓┫━┃┛┳
━┣┗┻┏┫┏┻┏┫━┻┛┃┣┻┗╋┓┻┓┃┣┛┓┛┻┣╋┃┻┏┓┓┓┏┻┃┛╋
┃┳┃╋┣┻┫━┣┻┫┓┛┛┃┣┏╋┃┫━┓┻┗┏┳┣┛┣┓╋┻┫┓┳┗┓┓┳┓
┣━╋┫┗┣┛┏┻╋┻┛┣┓┓┳┃┏┣┫┛┣┛┻┛╋┳┣┳┏┻┛━━┻┏┏┗┃┳
┓┫┗┛┳┛┓┫┫┻┏╋┓┓┗┻┳┻┻┏┳┻╋┏┫┗┗┣┻┏┃┗╋┛━╋┏┳┃━
┏┗━┓╋┛┛┃┻━┳┳┏┳╋┣┏┣━╋┳┏┗┳┣┻┏┃┏┻┓┛━╋┛┓┏┫━┳
┏┃━┻┏┛┳┣┃┓┫┏━┏┗━┗┣┛┃┓┻┗┛┏┗━┣┫┫┫┻┻┣┳┃┓━┗╋
┗┳┓┗┫┃┓┻┃┃┣┃┓┳┓┻╋┗┫┣━┃╋┫━╋━┣┏╋┫╋╋┏━┻━┏┗┳
┳┳┗┛┳╋┳┛━┻┗━┗┗┏┻┗━━┣┗┳┫┏┗┓━┗┫━┫╋┗┃┛━┃┓┫━
┳┛┛┛┣┓┓┏┓┻┓┏┣┃┛┏┛┃━┛┫┓┻┛┛┏┛┛╋┫┫┓┗┫┫┣┗┻┃┓
━━┓┻┻┛┓┳┛┫┓┻┣┏┫┓┣┗━┻┛┳━┏┏┏╋━┛╋┳┓┣━┻┻┣╋┗╋
┫┻╋━━┃┳┳┻┓┣┳┻┗┃┣┗╋┳┳┗┗┏┻┛╋┳┗╋┛┃━╋┻┳┃┳┳┫┻
┃┻┃┏┓┃┫┛╋┻┗┃┣╋━━┏┻━┏━╋┛┏┃┏┣┗┫┫┳┫┻┫┏
┫┛┓┗┳╋╋━┛╋╋┏━┗┓┗━┻┛━━┫┏┛┗┛┗┫┗┃┣━┃┳┓┻┻┃┛┳
┛╋┃┣┳┳┃┻┛┳┳┃┳┃┛┣┃┣╋┗━┻━┗┛┫┻┣┻╋┏┳━┣┏╋╋┣┏┃
━┛━╋┻┏┓┳┛┻┏┓┳┣┃┳┃┣╋┃┓┃┣┛┓┳┻┓┗┻┃┳┫╋━┻┓┻┣┳
━┗┛┳┫┣┓━┃━┛┓┓┻┳┃┗┃╋┓┓┣╋┓┓┓┏╋┛┃┫┣┗┫┏┻┏┫┛┳
┓━┫╋┛┛┏┏┫┗┻┛━┃┗┛┗┃┗┻╋╋┃┫┫┫┛┳┏┃┓┛┛┓┃┃┳┻━┏
┓┓╋┏┫┛┣┃┃┃┃┃┛┏┣┗┓┣┓┫┫┓┳┫┓┛━━┻┓┛┃┛┏┃┫┏┣┫┓
┏┻┗┗┣┗┃┣┃┃┏┃┛┃┫┻╋╋┻━┃┗┗┗┓┗┛╋┣┛┃┛┣╋┗╋━┣┃┣
╋┏┻┻┻┃┻┓┓┓┫┳┏┗┛┫┛┗┃╋┣╋┫┛┏┣┏┣┫┻━┗┣┣┓┃┻╋┻┫
┏┻┫┣┛╋┻┫╋┛╋┃┛┣┳┃┃┓┻┣┏━━┃┻╋┫┗┏┫┛┃┫┻┓┗┓┣┛┃
┓┓┻━╋┏┓━┓┃━┛┗┃┃━┳┫┻┗┳┓┃┏╋┗┛┗┗┳┓┓━┏━┃┗┏━┃
┫┓┫┣┃┫┻┓┃┳┛┳┏┛┏┛┻┻┫┫┣┃┫━┗━╋┛┻┏┏┃┣┫┏┻┏┫┻┳
╋╋┗┃┗┗┫┻┣┻╋┗━╋┗╋┏┳┓┳┗┓┣┗┻┗┫━┛┛┓┗┏┻┣┫┣┛┳━
┏┛┗┃┫┳┛┛┣┻┏┏┏━━┏┻┏┃┏╋┣┓╋╋┣┓┻┓┓┗┣╋┓┏┓┏┓┳┏
┏┏━┃┣┏━╋┣┻┗┣┗┛┫┳┓┓┫┳┳┻┣┓╋┓┛┫┛━┫╋┣┏┏┻┗┓┻┃
┓━╋┛┓┓┃┃┏╋━┫┳━┓━┛┻┛┗┳┫┣┻┗┛┻━┗┻┣┳┏┃┓┃┃┏━┛
┻┛┳┳┛┓┣━┣┣┻┗┏┣╋┫┓━━┗┣┏┃┏┳┫┏┣┏┳┗━┓┗┣┛┫┛━┓
┫╋━━┣━┛┏╋┗┃╋┛┫┃┏┻┓━┗┗┓┗┣┻━┻┻━┫┓┗┓┃╋┛┫━┓┗
╋┻━┗━┛╋┣┏╋╋┫┏┓┫┻┳┣┫━━┻┳┻┗┛┓┓┗━┻┏━┓┣┛┃┣┻╋
━┻╋┣┓┏╋┳╋┣━┛┓┫┓┛┳╋╋┓┫┻╋┃━┫┏╋┳━┻┣┳┏┫┏┓┃┏┓
━┣┣┓┳━━┫┓┫━┓┗┣┃┏┳┃┗┫┳╋┳┛┣╋┻━━┓┫┻┃╋┳┓┳┛┗┏
┫┻╋┓┫┻┃┛┫┏┏┛━┻┻━┏╋┳┳╋┣┓┫┳┻┫┏┏┏┃┣┣━┓┗┛┣━━
┓┳┗┫┫┳┳┻━┃━╋┏┃┳┛╋┛┳━┻┃┏┣┏╋┏┏┣┓┻┛╋┃┻┻━╋┛┗
┣━┏┣┏┣┓┫┗┻┓┣┳┏┳┛┓┗┻┻┏┫┣┃┫┃╋┫┫┏┫┻┛┛┛┻┏━┏┛
┗╋┏┓┏━┓┻┏━┫┃┣┏┫┳┣━┫┻┃┻┣┻━┫┗┫┳┫┣┣┣┫╋
┏┻┛┏┫╋┏┓┃╋┗╋┏┃┗━┫┓┻┗╋━━┻┏┛┓╋━╋┛┣┻┏━┻┓┻┏┏
┃┗┫╋━┻┳┓┳┏┛┏┓┫╋┻┫┣╋┫┓╋┣┗┃┏┛┓┓┃┏┗┻╋┏┏┃┗┫┻
┣┻┏┏╋┗┛┫┫┗╋┳┣┣┳┓┣┏┫┳┣━┫┗┻┛┫┳┏┫┛┗┗┗┳┛┃╋━┛
┳┫┳┻┫┣┏╋┳┗┳╋┫┛┛━┳┏━┓┓┃━┣┻┛┏━┓━┫━┻┏┃┏┫┻┃┳
┏┓┓┣━┣┛┻┓┛┳┣┣┓┃┳┏┻╋┫╋┗╋┫╋┗┗┳━┏┻┫━━┻┛┓┣┛┳
┓┛┏━┏┫┫┫┛┓━┗┻┗┓┗┣┛┫┣┳┫━┏┏━┛┏┻┣┓┗━┓┃┳┫┗┗┳
┃┏┣┏┫┣┏╋╋┳┫┗┛┃╋┫┻┻━┛┓┫┗┳┣┗┳┫┫┻┃┃┗╋┛┛┫┃┃┳
┳━┓┓┫┳━┻┗┫┣┗┃┣┫╋┛┓┃┫╋┻╋┗┣╋┗┫╋┻━┻┛┣┏┃┣━┛━
┓┛┫┓━╋┛━━┃┳┛┏━┣━╋┫┗┓┫╋┛┣┏╋╋┓━┣┓┏┛┃┛━╋┗┻┓
┃┏┛┻┳┣┃┻┫┻┃┏┣┓╋┳┻┃━┳━━┣┗┃┳┃╋╋┏┏╋┣┏┓┓┗┻┃┣
╋┻╋━━┓╋┳┫┃━┃━┻┛┓┻┗┓┻┏┻╋━┗┛┃┗┃┃┛┻┃┓┛┳╋┫━━
┃╋┃━┛╋┗┓┗┏┣┣┏┛┻┛┫┛┫┓━╋┓━┛┻╋┃┏┃┏┻┗┛┳┫┫┣┳┳
┛┗┏┣┓┳┃┛┃┳┻╋━┣┣┓┫┏┻┻━┓╋┃┗┳┳┓┻┻┛┛╋╋┓┃┓┫┗┣
┳┳╋┻┫┫┏┛┳╋┏┛┳┳━┣╋┻┏┳┳┃┣┏╋┓┏┃━┗┻╋┓┃┳┫┛┳┻┃
┏┫┓┻┛┛┫┫┻╋┓┓┓┗┓┻┻┓┻┫┗━┫┛┣┣┓┫━━┛╋┛┣━┛╋╋┫╋
┓┃┻┻╋┗┓┳┫┫┓┏┳┓╋┳┫┫┏━╋┓┃┃┣━┏┗╋┛━┃┣┣┗┓━━┳┳
┳┛┓┓┃┣┻┏┳┏┳┓┳┃┫┣━╋┻╋┓┓┃┏┏┗╋┻━╋┳┻╋━┳┻┃┣━┏
┫┫┫┗┻━┣┓┛┏┳┻┃┻┻┻┗━┫━┳┓┏╋┫┗┃┃┗╋┳┻┓━┗┣┏┻╋┻
┏┳┃┗┗┳┣┗┣┗┗┣╋┳┳┛┻┻┏┣┫┛┃┫━╋┫━┳━━┗┳┏┻┣┻╋╋┓
┃┃┗┳┳┓┣┗┳┻┗━╋┣┓┣┗┃┗┫┛┣╋┗┛┻┛━┳┓╋┏┏┓┃┣┃━━┓
┛┛┏┛┏┓┗┳┫┣┗┣┣┻┳┫╋┛╋━┳┃┏━┃┛┗━┣╋┗┳┳┳┻┏┫┃┛┓
┫━┏┫┫━┓━┓━┻╋┣┏┣┓┏┳┫╋┳┻┻┃━┣┣━━┃┏┓┫┗┛╋┓┣┗┫
┏┣┓┳┗┫┛┛╋┳┻┛┻┏┗┃┛┃┛┳┗╋┛┛━┻┛━━┣┃┓┏┓┏┏┛┫┓┓
┃┫┻╋━┫╋┻┣┛┛┓╋┣┻━┓━┫━┻┳┣┳┏┏┫┻┳┛┗╋┛┛┗
╋╋┳┫┛┫┣┣┏┳┳┳┳━┗┻┗┻┳┫┣┗━╋┗┫┳┫┻╋╋┃┓┣┳┃┻┗┫┳
┫┣┫┻┻┳┗┫┳┏┃╋┗┻━┃┓┻┻┻┃┳┳┻┳┃┳━┗┓┗┓┣╋┏┛┗┻━━
┓━┓┗━┗╋┳┓┏┃╋┃┳┓┫┣┓┳╋┣┛╋┣┳┛┗┏┫┃┓┗┻╋┏┛┫━┓┛
━━┣━┻━┳┛┣┻━┃┻┫┻┓┫┛┓┗┣┏┏┫╋┳┓┳┫┛┃┻┫┃┛┓╋┓┳┛
┓┓┃┓┻┗┻┻╋┛┣┣┃┓┛┃━┳┏┣┣┃┣┗━┛┛┏┗┛┻┗┏━╋┏┓┏┓┛
┃┻┳╋┗━┛┛┻┓┻┗┛┻┓━┓┳┛┓┃┗┳┫╋┣┗╋┣━┛┳┓┻┃━━┛┛┃
╋━┣╋╋━╋┏┃┣┣┃┃┛━┃┏┏┃┛┫┓┃╋┣┣┣┫┣┫┓┗╋╋┫┣┓┃┻┏
━┫┛┳┃┃╋┃┳━┳━┏╋┃┗━━┛━┫━┃┛┫┛┛┏┓┏━┻┳┫┳┻┓┓┃╋
━┏┻┏━┃━┻┣┏┻╋┛┓┓┓┻┓┛╋┏┻┣┫┗┻┛╋┣┻┃┛┃┫╋┛┳┣╋┗
┣━┣┳┓┓┏┓┏┣┓┫┫┫╋━┓┗┻┃┏━━╋┣┣┣┛┏┏┃┛━┏┣┣┓━━┛
┗┏┣┃┓┏┫┳┳┫┳╋━┣╋┻┓┛┗┃┏┳┛┓┏┛━┓┃╋┫┻┣╋┏┛┫━┓┃
┛╋┳╋┓┫┳┫┃┃┳┣┻┳┓┗┓┏┣┣┻┻╋━┓┗┗┓┗┃┛┗┃╋━━┃╋┻┃
╋┏┣━┫┳┓━┣━╋┏┏┃┃┗┣┓┻┗┓━━┫┫┳┓┃┫┏┻┏┣┓┻┳┃┏┳┗
┛┛┃┃┓┏┣┫┏╋┃╋┻┣┫┏╋┃━┏┏╋┻┫━┻┏┃┳┛┓┏╋┗┣┳╋┛┗━
┛┻┏┫━┏╋┃┣╋┓┣━┻┳┃┏┏┃┃┫┫╋┏┳┳╋━┓━┗╋┻┛┣┏┓┗┳┓
┣┫┛┫┃┃┏┛┏┣┻┛╋┃┃┃┻┻┃┫┓━┏╋┫┣┻┳┫┣╋┃┻┓┻┏┏┛┫┓
━┃┏┻┫╋┓┃╋┃┓┗┏┳┏┃┃┳┻┫╋╋┛┫┏┻┗┳┏┗┻┛┣╋┓┫╋┻┗┏
┗┛╋┃┫┣┗┏╋┳┫━┃┣┳╋┳┫┣━╋━┓┗┏━┛┛┻╋┣╋┻┣┻┛┗━┃┣
┗┗┃┗┫┫┻━┏┣┓┏┛┣┏┗┻┏┃┃┛┫┏┳┣┛━┣┏┛┻┏┫━┣┃━┏┏┏
╋┏┗┣┏┣━┳┳┛┓┣┃┓┻┏┃┛╋╋┗┣━┻╋╋┏┃┫━┗┏┫┻┃┛┫┗┃━
╋┃┃┣┻┻┫┃┏┃━┫┏┻┃┻┏┻┓┫┃┻┏┓┻┗┓┏┳┛┻┓┻┃━━┏┃┻┣
┓┃┏┻┻┃┏┃╋┛┗┣┻┳┻┣┓┃┫┣┓┳┃┻┣┻┻╋┃┛┃┣┃┫┫┫┗┛━┗
┏━┗┓┓┳┳┻┓┗┏┗┛┏┳┣┗┳┛┣┏━╋┣┏┏━┛┫┃┓┏┗┃┳┳┓┳┣┓
╋┓┳┳┓┏━┃┫╋┃┓┣┏┳┫┛┳┫╋┫┗┗┏╋╋┓┣┏╋┓┃┗┃┳
┓┣┓┏┛┃┃┛┗┻┓┏┣┛╋┻┓┫┫━┛┛╋┛┗┛┳┳┫┃╋━━┏┃┫┛┫┛┗
┻┓┏┃━┳┏━┓╋┃┓╋┃╋┛┗┫┗┃╋┻┏┫━┫┓┳━┏┓┗┛╋┫┃┓┏┃┏
╋━┳┻┏━┻┻┣┫━┓┳┏┏┏┏╋┏╋┣┓┓┗┓┣┛┃━┗┃╋┫┗╋┣┏┳┣┏
━┳┫┳┫┗┗┣┳╋━┳┃┫╋┃╋╋┓┻┫┓┻┃┫┣┣┳┏┃┏┓┣┣┛┣┓┏╋┫
┏┃┛┻┳┫┻┛┓┣┃┗┫╋┓┣┛┗┗┃╋┫┃┗┓┗┫┣┃━┛┏╋┛┳┣┃┻━┃
┫┫┛┻┛┳┗┛┓━┛┃┗┃┫┫┫╋┻┃┻━━┫┛┗╋━┛┳┛┛╋┣━┃┫┓┳┏
┻┫┳┻┣┃┳┓╋┛┫┫┃┳┃┻┛╋╋┛┃┛┏┻━┫━┏┃┳━┓┳┃┛┛╋━┣┛
━┏━━┣┓┃┗┓━╋╋┃┃┫┫┣━┗┓┓┃┃┓┣┛┃╋┃┃┣┓╋┏┫┣┳━┣┏
┻┻╋┳┫┳┣╋┣┫┳┗┏┃┳┳┏┛┓╋┣┃┗┏┫┛╋━┳━┃━┏┏┫━┳┫┏┣
┏┃┃┻┻┣┗━┏╋┻┗┻┏┫┣━┃━┃╋┣┻┗┫┫┗┓┃┗┣┳┗┃┛┣┳┗┗┻
━┣┗╋┏┗┳┣┫╋┏┛┣┣┣┫┣━┏┫┓┛┳┛┛┛┏━┣┏┻┻┏┳┗┫┻┳┻┻
┏┻┗┣┳╋┫┛━┃┣┻┣┏┗┻┳┣┣┏┻┗┫┣┫┏┫┃╋┗┻┗┓┫┃┣┏━┣┳
┫━┻┻╋┻┛┓━╋┣┣┃┏┻╋┃┏╋┗┣┃┳┃┃┗┛━┃┛┣┃━┣╋┏┛┣┫┳
┃┣┏┓┣┣┗┓┓┃┓┛┗━┏┃┓┗━┻┏┻┗┃┓┓┣┛┻╋┏┣┳┛┏┻┣┃┣┫
┗┣┻┃┫┻┳┃┻╋┳┻┃┣┃┓┳┗┻┻┃┻┗━┫╋┻┗┓┣╋┻┓┫━┛┃┣┛┗
┃┻┓╋┗━┗┃┛┓┫┃┻┛┗┗┃┳┃┣┳┃┳┗┻┳┏┣┃┗┻━━┏┳╋┻╋┳┓
┛┳┻┻┳━┏━┫╋┗┳┫╋━┛┳━┏┓┛━┳━┳┣┛┻┣┃━┃┫┃┛┛┏┓━┛
╋┣┛┏┛┻┛┳┳┛┳┃┛┏┳┓┳┏┓┫┃╋╋┣┃┏┏┣┫┏┃┗┳┗┣┣┗┣┏╋
┃┏┳┳┣╋┫┗┃┛┛┗┗━━┃┛┏┻╋┫━┃┓┏┃┫┓┗┓┓┓┳┣┏┳┃┳┃┓
┛━╋┃━┃┏┣┏┃┗┃┛┓┫┫╋┻┃┃┏┳┛┣┗┛┳┳┓┃┻┓┗┻╋┫┫┓┏┗
┃┳━┻┻┫┫┫┏┻┗┛━┓┣━┃┓┛┗┏┃┗┗┛┛┓┗┗━┏┻┣┗━┻┃┣┃┛
┏╋┣┫┗┏╋┛┛┻━┻┻╋┳┛╋╋┓┗┓╋┛┃━╋┗┻┓━┃┫━┻┛━┳┫┫╋
┫┏┏┗┃┃╋━┃┗╋┻┫━┏┣┳┏┓┫━┻╋┻┳━╋┫━┣┳┗┻┗━┓┻┗┓┃
┗━┻┫┣┛┏┳┫┃━┓┓╋━┫━┫┣┳┗┛┃┣╋┛┓━┫━┫┳┫┃┗
┗┳┛┫┳┳┃┻┫┣┏┳┏┗┓┗┗┏┗┏┣┃┛┏┻┫┳┃┓┏╋┓┳┣┣┓╋┏┏┃
┫┣┫┳┛┛━┻┓┓╋┻┣┓┻╋┗┃━┛━╋┏┳┣┏┛┃┗┣┗╋┏┳┛┗┳┛┛┗
┃┛┫┳┻┏┏┏┗┃┛┳┃┏┏┛╋┓╋━╋┛┃━┛┃╋━┏┣┣┣┫╋┫┛┛┣┳┻
┳┓┫┏┓┳┓┏╋━┳┻┗┛┛┓┫━┣┳┗╋┓┣┗╋┃┣┫┃┓┫╋━┫┻┓╋┃┏
┣┃┗╋┻┛┃━┫━╋┻┃┫┣┃┓╋┗┣╋┣━┣┣┃━┏┏┫┫┣┏━┻┳┣━┓┳
┃╋┏┗╋┃┃━┻━╋┣╋┻┫┳┫┻━┻╋┣┣┃┛┗┓╋┫┏┫━╋┣┫┣┻┃┳┫
┗┻┫┗┃┣┓┏╋┃┓╋╋┓┳┣┣┻┏┣┓┫┃┃━╋┗┳╋┃┳┳━┗━━┣┻┓┓
╋┏━┗┛┣━━┫━━┓┳┣┏┛┳┻┳┃┛┓┫┣┏┣┫┳┏┓┏┛┓┏┗┗┃┏┣┃
┫┣┳┛╋┗┛┗┏┏╋┓┫━┏┣┏┛┻┫┛┃┫┓┃┗┻┓┳━┏┛┳┓┣━┫┗┓┏
┏━┗┃┗┣┛┃━┣┏┃┓━┏┃┛━┃┛┃┫┳╋┫┫┛┃┫┗━┻┓┛┫┓┓┏┗┳
┏┗┓┻┣┃┻┃┛┛┏╋┓┛┣━┗╋┗┗╋┣━┻┏┃┣┛┃┗┣┓━┻┃┛┳┛╋╋
┗┗┃┻┳┫┣┃┓┗┓┣╋┫┗╋┃┣┛┳━┳┫┃┏╋┻┏┫┻┣┗┓┃┗┻┓┫━┏
━┛┻┳┓━┓┃╋┗┻┛╋┏┻┣┳┫┏┗┛┣┫╋┗┏━┛╋┗┛┓┣┓┗┫━┗┣┻
┃┛┃┓┣┳┫┣┃┣┓┃━┫┗┫╋┗┏┫━┫╋┻┻┓┃┻┻┓┃┳┃━┣┃┏┗┃┃
╋┓┳╋┫┗┣┳┫┃┫┃┫┳┫┣━┓┻┛┃┳┻┛┛╋┓┓┣┃┳┗┏┛┏┛┏┻┫┳
╋┫┫┃┳┓┃┛┳┏┛╋┻┳┓┏┻┃┳━┓┛╋┏┛┻┏┫┫┏┳┃━┳┫┣┏┳┻┣
━━┳┳┳┗┏┣┓╋┓┛┳┳┛┛━┏┛┏┗┳┻┣┓┳┳┫┗╋━┳╋┻┏┛╋┣━┓
┻┣┛┃┗┳┓━━┛┻┗┻┗┫╋┳━━┻┏┏┓┗┃┣┫┃┫━┃┓┫┣┗┻┓╋━┳
┃┃┏┓┓━┻┓┳┣┛╋┳┫┛━┗┣┣┃┣┃┻┻┛╋┳┻┓┛┫╋┛┗┓┃┻┳┓┏
┗┣━┣┻┳┃┫┛┣┓╋╋┛┗┣┓┓┃┓┓┣┗━━━┣┃┃┣┓┏┃━┗┗┗┓┻┓
╋━━┣┣┃┃┓┏┻┫┏╋┓┏━┗╋┫┏┓┓━┓┻┛┫┻╋┫━┳┣━┃┻┏┳┻┏
┻┛┳━┃┛┻┳┏╋━┓┛┏┓╋┏┗┏┻┃┣━━╋┻┣┗┃┗┗┣┛╋┣┗┻┳┓┫
┻┏╋┻━┫┏┗┳╋┳┏┫┻┃┫┫┗┣╋┏━╋┏┻┛┓┫┣┻━┛┓┣┛┃┗┛┗╋
╋┳┓┫━┃┛┻╋┣┫┛┃┻━┃┳━┛┻┛╋┻━┗┓┻┛┣┳┫┓┃┓┫
┛┏╋┓┓━┣┣┗┃┳┻┣┻╋┣┓┫┃┫┳╋┛┫┏┻┫┗┃━┏┗┫┓┣┏━┳┫┳
╋┏┗┏━╋┻┃┳╋┛┻━┫━┻┏┓┃┏┃╋┣┣┓┻┓┣┫┏┃┣┳┛┳━┓┏┣┗
┃┫┻┛┃┫┓╋╋━┣╋┏┣┃┃┫━┻┣┫━┫┫╋┻┗┻╋┃┓┳┫┳┃┗┃┳┛┣
┻┻┳┗┛┓┗┻╋┣╋━╋┃┃┻┛┏┳┳┛┣┃┣┏┛┳┣━┣┳┏┫┻┓━┗╋┏┻
━┃┗━┛┃┏┓╋━┣┫┫┛┏╋┏┫━┛┣┫┏┓┣┏━┃┃━┃┗┗┳┃┃┣┛┣┗
┣┏╋╋┃╋┳┳╋┳┻┏┓┣┣┃┳┓┃┳┣┳┳━━┃┻┓━╋┛┳┻┳┏┛┃┃┫┏
┫┓┫┳┗┣┻╋┗┫━━╋┻┻┗┳┻┗┻╋┛━━┛┗┓┣┓┫┫┃┓┻┏┻┓┳┣┻
╋┓╋━┏┻┏┫┫┃━┣┓╋┻┫┓━┗┳━━╋╋┗┻┏┓┗┛┃╋┏┳┣╋┃┃┣┻
┻┗┏┗┫┣┛┳┫┣┻┻┛━┗╋┣╋┏┳┻━╋┃┫┻┏┃┃┏┻┗┳┣┛┛━┻━┫
┛╋┻┃┏┓┻┛━┫┃┛┻┣┛┓┃┃┗┻┛┳┻┛┣┓┃━┛┃┏┻╋┳┗┗┏┏┓┛
┣┏┗┃┣┗┃┏┓┻┫┓━┫┛┏┻┣┻╋╋┓┗┳┣┻┓┳┳┫┛┃┛┗┛┻┃┏┣┛
┳┓┻┛╋━┛┗┓┣┓╋┣╋┛┳┫┓┛┳━┛┓┛┻┳┗┏┏┛┏┣┫┓━┓┣━╋┗
┫┗╋━━┃┗┣━┛┓┻━┗┫┏┛┏┫╋┛┻┻┏┏┣┓┳┛╋┻┫┣╋┗╋┣╋┛┫
┗┗┓━┳╋┃┓┃┳╋┗┃┣╋┳┓━╋┗┣┓┃┓┓┗┣┳┳┫┻┗┏┃━┣┛┛┻┛
━┳┏┛┗┗┏┏┛┻╋┏┃┳╋┗┫┻╋┣┏┻┓━╋┻┳╋┗╋┣━┫┃┏╋┛┏┛━
━┏┫┫┣┃┏┏┃━┃┗━┃┳┣┓┳┻┓┏┣┻┫╋╋┓┣┛┻━┏┓┳┛┏┳┓┃┛
┳━┏┳┳━┣┃┛┗━━┛┻┛╋┳┓┏┏┏┃━┻┛┳┛┛┣┣┫━━━┳┫┣┳┫┫
┳┗┻━┫┻┳┻┏┣┏┃╋┫┃┻┳╋┻┓┛━┛┻┛┣┣┫┫╋┃┃┫╋┫┣┳┣┗┻
┏┏┃┏┣┫┃┻┃┛┓┓╋┓━┗┫┏┣┃┓┏┛┏┣┛┗┓┗┗┣╋┣┻┛┗┃╋┻┻
┫┃╋┛╋┫━┗┳┗┫┳┻┻┗┳┓┛┗┓┏┫┗┏┓┓┻┣╋┫┃┓╋┏┓┻┫┗┳┛
━┗┫┳┻┛┏╋┛┳┫━┣┃┏┣╋┛╋┛┣┓╋┫┏┃┳┏┣╋┃┳╋╋┻┻┣┛┣┳
┫┏┳┛┏┏┗╋┏┓┳┓┃┗┏┫┗┓┻┫┛┣┫┛┣┓┫┃┃╋┗┃┓┏┏┣┣━━╋
┃┓┗━┣┗╋┗┃┗┻┻╋┓╋╋┫┫┳┃┓┫┻┫┗┫╋┗┳┗┻┏╋┫┛┻┣┳━┛
┛┛┳┗┫┫━┛┏┫┗┣┫┓┻┳┻┏╋┃┗━┫┗┏┏━┓┫┣┳┣┏┃┣
┣┗┫┃┗┓┗┳┛┫┗┃┻┃━┳┗┓┣━┻┗┳┗┣┗┃┣┛┛┏┻┛┫┫┳┻┣┳━
╋┻╋╋╋┓┳┻━┏┛┏╋┗┳┳╋┣┛━┛╋┗┣┗╋┗━┻━┃┳┫┏┏┛┣┳┓┫
┃┃┣╋┫┏┗┳╋┗┫┳┗┗╋┻┛┓┛┓┏╋┳┣┻┃┏┣┳┓┃┗┗┻┏┓┫┣━┻
┣┗┗┏╋┳┏┻┏╋━┫┏┳┛┣┏━┓┫┫┃┗┫━╋┣┫╋┣┃┛┻╋┻┓┗┏━━
┛┃┓━┫┏┳╋┻━┏┓╋━┓┃┫━┃┻╋━┏╋┫╋┻┃┛┣┣┫┗┳┗┳╋┳━╋
┻┓┳┫┫┣┃┳┛┣┫┛┫┫┣╋┗┳┛┳┣┛┃╋┫┳┃┗┫┻┳┏┃┻━╋┛┫┣━
┃╋┳┃┃┃┓┛╋╋┫┓┛┫┓┃┫╋┫┛┳╋┛━━┣┣┣┛╋━┻┫┛┃┏┃━┏┃
┛┫┳┗┫┏━┳╋┏┳┣┛┏┃┣┗┛┏┻╋┳┓━┛┏╋┫┗┳━┛╋╋╋┫┃┫┣┛
╋╋┃┓┗┫┏┣┻╋┻┫┫┓┛┛━┛━┃┓┳━┓┫━┫┻┛┳┓┻┓╋┣╋╋┻┃┏
┃╋┻┫━┏╋┏┻╋┣┻┗━┗┛━┫┗┻┃┫┃┓┗┗┃┃┓┏┫┣┳╋┫┓┳┛┏┳
╋┻┏┣┃┃┓┃━┗━┳┛┃╋┳┓━┫┗┗╋┃┛┳┓┗┃┻┏┗┛┓┫┫┃┃┫┓┗
┃┻┃┣┳┛┏┛┛┻┃━┃┣┻┻┣┣┃╋┛┗┫┻┓┣┏┛┻┓╋┃┗━┓╋━┛┓┣
┓━┫┫┓┃┓━┗┻┃┫┫┓┳┻┃┻━┣┃┛┳┏┣┏┃┓┏┣┛┓┻┳┻╋┳┻┳┣
╋┗┓┳┫┓┻┏┻┃┻╋┛╋┗┻┳┳┏┗┛┫┛┻┻┫┣┻┗┣━┳┓┛┗╋┻┛┣┓
╋┫┣━┗┣┏┣┓┓╋┏┃━━┣━┓┣━┓┗┃┓┻┫╋━╋━╋╋┣┏┗┏━╋┳┫
┳┃┣┗┳┃┳━┃╋┳┏┛╋┗┃┏┓┛┗┣╋┫╋┃┳━┗┻┣┏┏┗━╋┣┫┻┫╋
┃┛╋┃┗┏┛┓┫┻┣┃┳┛┳┛╋┏╋┣┣╋╋┣┃┫┻┳┫┻┏┓┻┓━┻╋┗━┻
━┏┣┫╋╋┏┗┗┃┛┣┏┏┃━┃┻┫┓┗┳┻┻┏┓┛┗┣┣┏┏┳╋┻┣┛┣┣┣
━┏┳┻┓┻┓┣┃━━┏┃┳┓┃┃┳┃┓┫┳┫┫━┣━┳┗┫┳┏┏┓┛┣┃┫┃┫
┣┳┗━┫┗╋┃┳┫┗┻┓┛╋┓╋┣━┛┣┛┓━┗┓┗┛┏┓━┳┏┏┛┫┳┃╋┳
┳┫━┳┣┫┏┓┻┏┓┛┓┣┃┻┓┻━━┳━━┓┣╋━┣┻╋┓┏┓╋┗┗┳┏┛━
┣┫┃┏┫╋┛┳┏┣┳┓┛┏━┃┗━━┳┫┻┳┳┣┏┃┓━┗┛┛┫┓┛┻┫┳┏┣
┻╋┃┃┣┓┻┓┣┣┓┗┛┃┳┫┳┳┏┏┣┫┫┻┏━┓┃┣━┣━┫┓┓┫┻┓┫┳
┳┳┏┗┏┓┛━┣━┣┓╋┻┻┗┣┻━┓╋━━┓┫┃┣┗┳┛┏┫┗┃┏
┗┻┓┗╋╋╋┣┳┻┃┳━┛┓━┛━┣┫┏━┣┃┓┻╋┓┻┏┳┫━┣┣┏┫┏┫┣
┛┏┳┣┫┻╋┃┛┫┓━┛┃┓┏╋┳┳━┻┓┃┻┻┏┗━┗┃┗┏┓┏╋┓┏┣┣┣
┏┳┫┏┫┣╋┳┃┳┣┗┃┃┃┏┗┛┻┣┃━╋┻┗┓┣┃┏┗━┏┣━┣┫┻╋┛┏
┏┓┛┣┓╋┳┛┫━━┛┳┛┃┛╋━┣┗┃┓╋┏┛┣┳━━┳┣┳┃┳┛╋┫┏━┃
┣┳┣┣┻┫┳┳┏┫┛┛┃━╋┃┣┗┗┃┃┏┃━┫┏┃╋┏┏┏┗╋┛┳┓┫┣┛╋
┣┏┳┣━┗┣┛┛┫┳╋┫┃┳┫━╋┣╋┗┣┓┫┃┫┫┃┓┗┳┫┫╋┻┫┏┣┏┏
╋┳┣┏━━┻┣┓┳┏┫┻┗━┣┛┻┫┫┃━┃╋┣┣┓┏┫┗┏┻┻━┳┓━┣┻┛
┻┛┻┓━┳┓╋┗┓╋┣┓┻━┣╋┫┓┏┗╋┻┳┳┛━┗┃┓┏┛┏┻┳┃┫┗┫╋
╋┛┃┣┫┣┫┃╋┓┃┣┫┏┏┳┃┣┃┫┣╋┃┓┃┏┛┗┓┣╋┃┣┫┏┫┃╋┗┏
┻┳┳┃┳┏┓┻┏┃┳╋┓┃┳┳┓┓╋┣┛┗┛┏┗┫┻┻┛┣┛┳┃┻┃┛┻┃┏┳
╋┃┻┳┳┳╋┫╋┏╋┓┫╋┣┃┻━━┏┣┛┓┻┓┛┏┳┫┃┳┻┣╋┛┏┻┏╋╋
━┻┃┓┗┛┳┓┻┻╋┏━╋┓┓┃┛╋╋┛┏┛┃┣┫┓┻┫┫┣┳╋┣┫━┛┣━┓
━┏┛┫╋┏┃┳┛┗┻┃┗┳┓━┛┃━┓┻╋┗┃┃┏┗┫┃┓┳━┃┛┣┫┃━┗┃
┓┳┫┻┓┫┫┻┫┏┗┛┏┳┛┓┃┃┗┣┫┏┫┳┫┓╋┻━┃━╋╋┫┻┣┻┳┓┛
┣┫┫┳┳╋╋┻┻┓┏┃┃┏┃┗╋┓┗┓┻┣┛┫┳┫━┛┻┫┓╋┻┻┳┓┣┗┣┗
┏┃┗┃┫┻┣┓┫┗┳┓┏┏╋┳━┣┏┛┣┏┃┣┳┏┃┛┏┛┫┓┏┣┣╋┳┏╋┏
┛┓┃┻┳━╋┣┳┓╋┓╋┣╋┃┗┃┫┫┃┣┳┗┃┏┓┫┻━┻┛┛┫━┣┏━┫┏
┛┫━┣┳━┻┗┫┛┛╋╋┃┳┻┛┃┳┛┳┓╋┛┓┛━┃┣┓┣┃┏┛━┳╋┃┻┻
━┓┓┗┗╋┫┃┣┫┓┣┃┫┣┃┳┓┏┣┏┫┛┣┓┻┛┣┫┓┻┳┏┻┃┗┳┓━┣
┓┛╋╋┃┣┏┣┣┃┫┏┏┣┓┳┻┳┛┓┫╋┫┳┓┏━┻┻┃┛┳┗┣┃┣━┣━┛
╋━┣┳┓╋━┃┛┳┣┛━┣┓╋┏┗┗┓━┣┳┏┏┗┛┳╋╋┓━━┳┻┫┳┻┛┫
┣┛┫┛┳┫━┻┛╋┗┗┻╋┣━┣┫━━┣┣┃┣┃┏┓┻┗┳┏┻╋┣┓┗┃┃┣━
┏┳┓┳┫┛┫┣╋┫┗┓┏┳┛┏┳┗┫━┛┛━┫┳━━┳┣┃┓┓┏┏┣┻┳┃╋┛
┻┏┳┻┃┓┃┗┗┳┻┛┫┗┏┃┣┗━┫╋┗┳┫┏┗┗╋┛┓┛┛╋┛━
┻╋┳━┏┣━┓┻━┛┛┗┓┣┣┣━┫┏┛┣┏━┗┻┃┫╋━┫╋┳━━╋┓╋┳┳
┃┫┓┣┻┛┛┏┳╋┛┗┗┻┳┏━┳┓╋┣━┻┛┏┫┣╋┣┓┓┫┫━┃┃━┳┛┳
┛┏┳━┗┻┗╋┗┻┻┫┓┗┳╋┓┻┫┻┃┏┻┻┃╋┗┓┃━━┏┻┫┳┏━━┃┏
┏╋┗┣┃┻┫┳┗╋┏┛━┛┛┣┓┛┃┗┣┫┃┃┏┫┛╋┻┓┣┗┃┃┳┣┫╋┗┛
━┓┗┃┻┳┣┏┏╋┣┻━━┓┓━┓╋┗┏┣┓┗╋┏┏━╋┛┛━┃┫━┗┏━┫┃
┳┳┳┛┓┏┛╋┻┏┛┣┓┻┓┗┛┫╋┻┳┛╋┃┫╋┳━┃┫┣┛╋┗━┛┻┻━┻
━┻╋┓╋┗━┏┻┻┗━┗╋╋┗┛╋┻━┃━┗┏┛┻┣┗╋┻┏┻┣┏┳┏━┳┫┣
┓┗┳┛┻┛┗┓┳┫┓┣┣┓┏┛┃╋━┣┣╋┳┣┓╋┫┏┫┏┻━┻╋┓┻┻┓┳┛
┻┫┫╋┛┓┏━┫┣┓┗┳┏┛╋╋┗┗┳┫┣┣┛━┗┓━┳┏┻┳┫┏╋━┻┫┓┳
┃┃┏┫┳┻━━╋┳━┃┳┫┳━┗┫┣┗┳┻┫┫┛┻┳╋┓┳━┛┛┫┳╋┃┏╋┫
┛┛┫━┫┫┃┣┛┛╋┳┫┏┃┗┓┏┳┛┗━┏┗┻┓┳┗━┻┳╋┏┫━┳┏┫┻━
┫┛┛┃╋┛┫━┻┗╋┏┓┃┛┣┛━━┫┗┓┗┓┛┫━┏┫━╋╋┣┛┻━┣┳┏┓
┏┛┃╋┏┛┳┃┫┏┻━┃┣┏┳┓┃┓┫┓┃┛━┓━┗┣┏┓┗┓┏┗┏┏┳┛┗┗
┗┗┏┛┗┗┏┛┓━┏┛━┳┛┻┗┏┏╋┻━┓┣┳┫┃┣┗┻━┳┫┏┃╋┻┓┓┃
┗┗┃╋┛┗┫┻┃┫┏┏┣┛┳╋━╋┻┓┻┳┻┏┳┣┣┫┓┏┫╋┻┃┣┓┓┗━┏
┓━┗┏┻┛┏┻┣┣┛┳┃┻┃┫┃┏┻┣┣┳┣┗┻━━┏┳┫╋┗┳━┏┫┣╋┃╋
┗┫┳╋┃┗┣┳┫┛━┓┣┓┓┳┃┏┃┏┫┣━┗┫┛┗┫┣┓┏┗┛┃┻┃┣┃┓┛
╋┓┏┣┓╋┳┫┻┏┛━┛┗┓┳╋┳┳┳┏┻┗┻━━╋┏╋━┃━┻┗┻━┗┛┓┣
╋┓┓╋┓╋┏┳┓┳┻┃┃╋╋━┫┣┃┓┳┃┓━┗┛╋┃┣┻┓┏┛┓┳┛┫┳┻┣
┣┃┛┳┃┛┫┗┻┣┗╋┣━┫┏┣╋┻┓┳┛┃┓┣┳━┳━┳┫╋┣┓┣┣┛┻┻┻
┏┏┏━┳┫┣┫┳┫╋┻┃┗┻┫┻┫┃╋┃┻━┻┣┓┣━┓┛┛┛┣┣┣┃┗┗┻┛
┃┓┣┃┛┳┏╋┣┓┳┏┫┣┓┛┻┳╋┛┳┃┗┣┛┓┳┫┳┛┻┃╋┓╋━┗┳┓┳
┛┫┛┗┗┃┫┣┛┳━┳┛┏┗┗┃┫╋┛━━┣┗━┗┳┫┛┏┻━┏┛┃┳┫╋━┛
╋┓┃┻┫┓┓┗┫╋┣┓┻━┗┏┃┃━┓┣┗━┫┛╋┳┳┛┻┗┣┃┏┻
╋┏┏┗┫┛━┛╋┻┣┛━┓┓┳╋┻┳┫┃┫┗┗┛┏┳┳━┣┫┛┻┛┳┳━┣┛┛
┫┳┗┳┻━┳┓╋┃┏┫┣┫┓┏┗┃━┓┻┫┗┗┗┏┳┃┻┳┫┫┏┓┃┳━┗┏┛
┗┣━┫━┣┻┣┛┛┓┳┻┓╋┳┏┓┛┓┃┣┃┛┫┗┻┳┛┛┻┓┃┓┛┳┳╋┏┃
┓┗╋╋┫┓┣┣┃┃┻┫┛┫━┫┛┳━┳┫┻┻┳┏┏┻┫┳┫┻━┻╋┻┏┛┫┏━
┛╋┣┃┓┫┣╋┓┃┓╋┫┃┣┣┃┫┫╋╋┓┃┏━╋┻┫┓┃┫┳┻┳┫┻┏┗┳┓
┓━┗┫┻┫┗━╋┣┓┛┗┃┳┫┓┛┃┻╋┃┓┛┫┏┓┫┗━┫━┣┏┓┓┳┣┃┃
╋┳┃┓━━┗┳┗┃┫┳┻┻━┫┗━┳┛┗╋╋┗┗┓┃╋┛┻┗┫┻━┳┫┛┃┗━
┻┣┛┳┏┗┛╋┃┣┃┛┏╋┃━┃┳┻━┛━┗┓╋┛┫━┃┫┳╋╋┏┓━┛┳╋┣
╋╋┗┣╋━┳┃┳┳┃┻┻┳┃┳┳┛┏┓┫┣┗┫╋╋┛┓┛┓┓┫┻━┓┫┣┗┫╋
┃┃┏┫┻┻┫┓┃┏┏┻┫┗┏┓┏┫┗┫┓┛┓┏┻┗┣┣╋╋━┏┛╋┃┓┛┻┻┃
┳━╋┃┛┻┣━┳┛┣┻┃┛━┃┫╋┓╋╋┏┃┏┓┣┗┫┛┏╋┣━┳╋┏━━┓┃
┣┃┻━┣╋┳┓┛┣┻┳┏┛┻┳┣┛┛┫┣┫┻┳┗┫┗┳┫┻┓╋┣┏┳╋┣┏┛╋
┏┗┓┣┓━┏┫┫┗╋┫┳┳┛━┣┫┣┻┳┓┣┣┻┫┛┻┳┏┻╋━┛┗┳╋┫┛┗
┣┫┣┓┛┏┣┳┛┻┳┃┳┻┛┣┳┛╋┣┣┳┳┳┃╋╋╋┓┗┳┃┏╋┣━┃┏┫┓
┓┃┓╋┫━┃┏┃┻┫┣┣┛┗┻╋┗┣┏┻┣┛┗┏┛┫┛┛┗┏╋┃┓┃┻┣┻┓╋
┗┛┏┗┃┓┛━┫┓┏┣┻┗┛┃┫┗┫┏┣┛┣┛━╋╋┛╋┛┣━┛┃━━┣╋┗┃
┫┓┓┃┓┏┏┻━━┫━┫┛┛┳┻┓┫┃┓┃╋┓━╋┫┫━━╋┣╋┃┻┻┛┳╋┓
━━┗┣┏┛┗┳┛┳┳┗┏┻┏┫╋┳┳┗┳┓┏┛┗┓┳┫━┓┗┓╋━┣┣━┓━┳
┓┫━┏┏┣┣┛╋┳┗╋┗┃┻┃━┓╋┃┃╋┓┗┓┏┃┻━┣╋┓┓┛┏━┗┳┗┛
┛┃┳╋┓━┳┻┫╋┻┃┓┓┣╋┏╋━┃┃╋┫┃┫━━┛┏┳┓┳┃┓┗┃┃┳┗┃
━┏┃┻┓┫━┓┏┃┳┓┏┏┻┫┏┻╋┏┣┛┳┗┃┫┫┣┗┓┛━┳┫╋┣┫┫┏┣
╋┓┓┃┫┣┫┻┻╋┃┃┳━┛┻┃┏┫━┃┃┗┓━╋┛┣┃┃┃┗┫┃┗┣┣┳┓━
━━┛┻┓┃┛┃╋┃┫┛┣┻┏┃┻━┃━┫━┳┓┛┫╋┣╋┏┗━┻┫┛┛┗┓┫┓
━┗┗┳┓┓━┃┃╋┛┛━┳┃┳┻┓┣━┗┃┓┳┛┗━┛┫┣┫┻┃┓┛
┣┛┣┃┛┣┏╋┏┃┳┫┏┳┣┓┳┏╋┃┃┓┗┣┫┻┛┃┳┫┫━┣┗┛┳┗┻┫┳
┏┫┣┣┛┓━┃┫┓┓┃┃┏┗┃┏┳┗┛┏┗┛┫┗┣┣┣┫┣┏┓┏━┳┻┓┗╋┳
━┣┏━┓┏┓┗┳┃┏┗┻┛┣┫┗┛┛┓┏━┏┣━┗╋┃┳╋┫┓┓╋┏┣┫┃┫╋
━┳┛╋┫┗┻┫━┃┗┃┛┗┃┣┳┛┃┳╋┣━╋┣┻┏┗┫┳┫┏┛┃┣┫┣┫┳┗
┣┗━┻┳┓┃┳┓┣┛┗┏┗┏┣╋┓┗━┗┳━┗━┃┗━┻╋┗┓┳┣┣┛━┫┗┣
┏┃┃┗┏┣┣┣┣┻┣┗┫┃┏┻┛┳┏┛┳┓┛┣┛┛┻┓━┏┓━╋┻┏┏┛┫┛┣
╋┛┻┣━┫╋━┻┏┗┓┳┳┳┃┗┃┓┻━┏┳┛┏┏━┃┫┏┣┛┣┳┳┏┗┣┣┳
┛╋┃┏┓┏┛╋┏┳┳━╋┃┛┃┣╋┃┛┃━┛┏┃┫╋┫┫┣┣━┳┗┣━┳╋┗┛
┻┛╋╋┛┛┛╋┓┗┳╋┻┏┳┣┣┓━┣┓┫┃┗┻╋┫┣┛━┫━┫┏┳┃┗┣┓╋
┏┳┃┗╋━┏┏┻┛┳┳┏━┣┫┃━┫┳╋┳┏┻┳┗╋━┓┃┻┛┫┃┗┣━┗┻━
┏┻╋┻┏┗┻┫┫┻┏┗┏━┓┻┏┓┻╋┓┫┣╋┓┣╋┗┳┻┃┗╋┻┗┻┳┓━┫
┓┓┃┛━┏┻┗┛┃┛┫┫╋╋┗┗┫┛┓┳┛┣━┣┃┏━┳┗━┓┗┣╋┛┣┣┏┳
┓╋┣┛┗┓┏┏╋┗┫╋┳┛┻┳┫━┛┗╋┏┳┏╋┗┗━╋┛┻┏┃┓╋┛━┳┫┗
┳┣┫╋┏━┃┗┏┛╋┏┫┳┳┣┫┛┃━┫━━┗┏┛┣┃┣┗┫┃┣━┏┻━┫┫┻
━┗┻┃┏━┣┳┃┏┓┣┏┳┃┃┏┫┳┳━┳┏┃━┛┣┻╋╋╋┣┏┛┻┗╋┳╋┓
┃┏┃┻┗┫┃┻┳┣┏╋┫┻┃┫┓╋┗┻┃┫┫┗┃┓┻┻┏┳┓┓┛┛┃┫━┳┃┻
┣┣┏┫━╋┛┣╋┓┏┳┣┻┃━┏┓┓━┃┛╋╋┗┏┃┻┏╋━┗┻╋┛┛┳┳┻┣
┣┫┏┻┻┣━┫╋╋┻┏┓┏━┳┃┳┓┳┻━┫┣┳┗┳┓━╋┏┫━━┣┫┏┗┏┛
┏┃┻┫┻┣┻┓┃┓┣┓┣┓━━┗┛┗┛┛┣╋┣┛┗┣┗┣━┗┃┫┛┻┓━┳┗╋
┫┃┫╋┳┛┣━┣┗┣┣┛┗┫┫┳┻━┻┣┫┓┓┫┻┻━┏━┫┻━┫┗┏━┫┻┏
┫┏┏┗┗┳╋┏┓┗┏┳┓┏┓┳┛┃┏┻┳┏┳┳┗┓┣┫┃┃┛┛┳┓━┛┻━┻┓
┳┓┣┏┫━╋┃┃┛┻┣┗┗┻┓┣┗┛╋┏━┣┳┛┓━┗┃┳┻┣┓┫┏╋┛┻┗╋
┓┓━┫┃┣┏━━┛┳┻┏┏┳┛┻━┳┻┫┗┻┫┃┳┣┳┣┛┏┳┳╋┓┫┫╋┃┏
┳┫┗┛┣┏╋┏┣━┫━┻┳━┃━┳┛┛╋┓┏━┃┏┫┫┛┏┏┳┗┫┓
┻┻┣┃┓┓┳┏┣┗┃┛┃┃┫╋┓┫╋╋━━┏┣┣━┛┗┳╋┏┛┏┻┳┃┳┃┫┏
┏┓┳┫━┣┫┳┳┓━┏┫┫┓┻┏┫┣┣┳╋┻┫┻━┻┳╋╋┻┗┣┗┛┣┏┗┓┗
━┓┣┣╋┣┣┣━┃┛┻┃╋┓┫┃━┛┓┫┏┏━┫╋┳━┫┣┓┛┓┏┏━╋┻┃┗
━┛━┛╋┏┃┗┛┛┛┗┏┓━┓┳┛╋━┳┳┳┛┃┓╋┗┏━┳┻╋┗╋┃┗┓━┃
┻┻┓┣┓┻┗┓╋┃┳┳┗┻┗┃━┓┛┫┫╋┓┃┛┃┫╋┓┫┳┳┏┏┗┻┫┗┫┃
━┻┓┳┳┏┣┳┏┫┗┣┳┓━┓┣┛┫┫┃┏╋┏┏┫┏┗┃┏┓┗┃┛┓┻┛━┏┓
┫┫┃┛┓┃╋┻┫┛┗┃┏┫┗┓┏┓┻┛┳┃┏┗┓┻┏┻╋┻┏┻┣━┃┻┛┣┻┗
┫┣┳┻╋┓┛┃┗┣╋┳┣┛━┳┏┏┣┓┳┛┻┳┃━┗┓━╋┓┓┏┃┣┓┻┃┏╋
┃┻┻┃┣┛╋┻┣╋━┣┗┓━┏┻╋┏┏┓┳━┃┫━┃━┃┣┃┳┳━┃┳┗┳┗┛
┳┛┃┏┣┣┏┣┻┛┓┳╋┛┛┫┛┫┳┓┫┃┫┛╋┣┏┻┣╋╋╋┣┏┣┓┏┓┓┃
┓┻┻┻┣┻┗┫┏┣┃┓┗┣┛━━┻┫┓┓━━┳┓┃━┏━┫┻┻┳┛┫┻┗╋┫┫
┃┓━┓╋┳┳┓┏┫┓┗┛┻╋┃┗┏┓━┃┛┳┻┣┫┏┳╋┫┃┏┳┛┏┓┓┛╋╋
┛┫┛╋┻┳┛┃┗┓━┣┣┫┗╋┓┃┛╋┳┳┏┣━━┛┏╋━╋┣┏┃┻┻━┻┫━
┻┻━━━┣┏╋╋┫┛┳┳┻┃╋┣━┓╋┣┳━┣┃┣┃┛┣┫╋┳┓┃━━┃┫┣┣
┛┏┛┗━━┓┫┏╋╋┓╋━┃┳┛┻┃╋┏━┏━┻┻━┛━┓┳┗┏╋┳┻┛┫━┻
┗┻╋╋┛┗┗┫━╋┗┏┏┗┗┻╋┗┻┳━┛━┃┫┻┗┓┣┃╋┗━┗┛┗┓━┃┗
┻┳━┛╋━┏╋┃┏┓┛┻┗╋┃┛┣┃┓┣┻┏┓━┓━┓┣┛┗┳┛┳┗┏┏┫┛┫
┗┳┛┃┓╋┏┗━┗┻━┫┓┣┗┳┗╋╋┏┫┣┣┃╋┳┛╋╋┛━╋┛━┏┳┗╋┻
┓┗━┫┫┻┏┓┣┫┃┳┣┗┻━┏┓┣┳┛━┛┻┏┗┓┫┛━╋━╋┓━┳┗┻┃┻
┗┗┗┣┓┫┛╋┗┓━┣┏┣┻╋┫┣┏━┃┗┣┓┏┏┓┣┓╋┛┏┫┫┃╋┃┓┫━
┳╋╋┗┏┏╋┓━┏┻┃┃╋┫┗┏╋┓┳┗━━┏┳┛┃┫┛┳┃━┓━┓╋┗╋┏┏
╋┓┏━┗┫┳┳┫┛┗┗┻━┛┻━┣┣┻┗╋┃┛┳╋┃┏┛┳┫┗┛┣┛┗╋┓┓┓
┣┣┓━┗━┓┫┣┗┣┃┏╋┻┫┫┻┓┓┫┳┛┛╋┗┫┗┛┓┏┛┏┗┛┫┫┓┓┫
━┻┛┓┣━━┓┗┛━┗┗┏┏┗┃╋┏┣┻┛┏┓┳┳┏┓┏┓┛┏┗┻┃
┻┓┫┛┛┓┗╋┻┣╋┣┣┣┏┣┛┳┣┣┫┏╋┻━┳┣┫┻┃┗┣┛╋┛┻┓┏┣┛
┃┃╋┓┛┳┏┻┻┫┫┫┗┫┛┳┛┻┃┃┻┏┏┻┛┫┏┓╋━┓┓┏┛┻┫┳┛┛┏
┓┃┣┗┫┻┏┻┓┫┳┗┃┏┻┏┏┃┏┳┓╋┏┃━┻━┣┻┗┫┓┛┃┳┃┳━┫┛
┏┛┗┏┃┫┳┏┣┫┗┣┳╋┳┛┗━┫┻┻┣┳┻┣┫┫┛╋┫┃┓┛┻━┃┏┛┗┗
┫┣┣┏━┫┛┗┛╋┳┃╋━┣┓┃╋╋┫┣┃┃┳┃┻╋┳┗┓━┳┏┫╋┓┗┃┃╋
┛┳┗┫╋┻┃┓┗┓┃┏━┃━┛┣┏╋┫┛┗┏┗┃━┏╋┻┏╋┛┃┫┻┛╋━╋┳
┳┓┳┏┃┗━┣┳┻━┻┫┻┃┗┳╋┓━╋┏╋┓┃┻━┏┛┓┏━━╋╋┫┃┫┻┛
┗┛┏━┫┫┃┣╋┫┏┣┛╋┗┛┳┃╋┃┏━┳┃┓┗┣┛┳┏┫┻┫┛┳┻╋┻┗┛
┫┻━┳╋┏╋┏┃┻━┏┫┣╋┻┳┛┓┃┫┻┫┃┛┻╋┓┗━╋┫┃┫━┛╋┛━┣
┫┗┫┣┻╋┃┻┳┗━┣━┣┳┣╋╋┗━┫┛╋┣┻┗┫┫━┫┓━┳━┫┛┗┻━━
┓┻┳┻┃━┻┏┃┏━┃┳┣┫┣┛┏┻┃┏┛╋┛┻┳┫┳┛━┃┓━┫┣┳┗┳┃┗
┓┛┗┓┛━━┫┣┛━┓┃━┫┗┏┫┫┫┓┻┛┣┛┻━┃┫┣┓┗┻┫┫┫┳━┏━
┫╋┓╋┗┏┓━┫━┻┳┫┓┫┳╋┃┗━╋┻┣┳┏┛┃┃┛┫┣┏┛┫┳╋┳┛┣┻
┃┗┏┻┗┣┳┫╋┫┳┳┳┏━┓┛┏┻┻┓┻┳┗┫┏┓┫┓┫┗┻╋┗┛┛┳┏━┣
┳┏┛┳┻┏┏┻┳╋┛┣┃━━┳┃╋┫┗┳┃┗╋┻┛┫┻┻┫┫┛┓┏┳┗┣┃┗┳
━┻┣┳┃┫┳╋┗┻┣┫━┓┳━┓┓┏┏━┗┏┃╋┫┣┻┻┃┳┏┓┛╋╋━━┓┓
╋┃┛┣┣┫┳┃┣┏┣┏┣┗┛┻┗┓┗┓┣━┛━┛┓┳┻╋╋┛╋┗┏┃┳┛┻┃┃
┃┗┻╋┛┳━┫┻┓┫┣┛┣╋┛━┫┫┓┓┃┻╋┻┻┻┏┛┛╋┃╋┻┏┃┣┣┗━
┻┫━┃┏┏┏┃┻━┛┳┃┏┗┗┻┃┣┻┣┗╋━┓┓━┻┻┣┻┻┃┫┃━┛━┫┣
┛┳┏╋┫┗┳┳━┏┻┻┣┣┣┃━━┻━┃╋┳┓┓┻┻┫┣┏┫┗━┣┳┫┫╋┏╋
┃┫━╋┏┏┳┗┏┳┓┻┻┳┛┫╋┣┓┓┃┗┏┛┓━┗╋┛┗━┛┛┳┫┗━┗┃┃
┗┻┃┃╋┗╋┗┗┃┫┏┓┛┗━┓┓┣┓┃┻┏┓┓┃╋┓┳┓┏┓┫╋┗┃┗┻━┳
┃┳┣┳┛┛┫━┛┓━┫┻┓┻┃┃┛┗┳┛┣╋┓┗━┓┻┓┃┻┻┃┻┓┏┗┗━┏
┛╋━━┃┃┳┏┃┓┗┣┣┳━┏┓╋╋┳┓┗┗┓┳┛┳━┣┳┫┏┗┣┻
┳┣┫┣┳┓┗┓╋━┫┫╋┗┣┏┻┓╋━┣┗┛┏┫╋┃┻┻┓┓┣┣┳┳┻┣┛┏┛
┃╋┏━┫┛┃┏┏┳┃┃┳┃┛┛┛┣┫┗┻┛━┳┓┻┫┣━┫┓┻┏┫┓┣┣┫┗┫
━┫┣┃┣╋┃┳┓━━┛┻┃┫┏╋┃┏┃┻╋━┫┫┛┛┓┃┏┫┛┗┣┳┳┗┫┏┫
┛┫┓┣┣━┗┃┳┛┃┣┣┏┏┳┏┫┓┃┻╋╋┫┣━┣┳╋╋┻┏┣┃┻╋━┻┏┏
┛┣┓┣━╋┣┻┃┗┃┃┫┛┳┳┣╋┓┃┃┓┃╋╋┃┛┫┃┻┓┻┗┣┗┣┣┏┗┃
╋┓━┣┏┣┗┻┗┃┳┓┫┫╋┻┣╋╋┛┻┳┛╋━━┻┛┛┓┃┃┓┳┻┻┃┳┻┫
┳┃┃┗┃┃┫┏┗┳┳┏━┏┳┓┓┗╋╋┫━┳╋┫┃┓┣┃┗┣┓┏┣┏┃╋┃┃━
┻┃┃━━━╋┃┛┛┛┓┫┛┻┳━╋┳┣┃┃┫┏┗┻┫╋┣┏┃┃┫━┃┣┗┻━┣
┫┛┏┫━┃┃┳┳┛┓┣┻┃╋┳┳┛┻┫┫┃┫┫┗┓┫┫┻╋┣┃┳┣┫┣┳━━┏
┓┫━┫┓┛┣┻┏┗┃┗┻┃┻━┃┛┗┻╋╋┫┏┛┓┗┛┏┣┣━╋━┫┓┃┛┻┓
┛┓┃┏┻┳┫┣╋━┻┃┏╋┫┫┛┳┛┻┻┣┳┫━┃╋┗┗┫┫┏┳╋┻┏┃┫╋┳
┏┛┫┻┣┛┗┓╋┳┗┫┛┃┃┗┗┃━╋┃┳━┳┗┓┳━┣┻┗┛┓━┣┫┗┏┗┏
┳┓┓┏┻┻┓╋┏┳┻┏┏┫┓┏┃┓━┏┳┳┃┓┗┃┫┳┻┗┏┛┻┛┛┛┃┳┣┫
╋┗┳┓┗╋┻━┏┻┻┛┣┛┣┳┃┫━┓┛━━┓┃┫┻┣┗┃┻╋┗┏┻━┛┣┫┏
┏┳┃┣┫┳┛┣┳┃┛┻╋╋┫┛╋╋┻┓┳━━┓╋┛━┳┣┗╋┃┣┏┛┻┏┣┣┗
┗┃┛┣┏┳┓┗┻┳━━━┛┫┓┏┛┓┛┛╋┃┃┃┃┓┓┳┛┓┫━┳┗┫┛━┏━
┗┓━┫┣━┛━┃┣┻┫┻┛┫━┏┫┫┛┓━┓┓┫┗┣┻╋┗┫┛┗┓┃┛┣╋━┏
┻┃┓┛┓┻━┛┳┣━┳┣┫━┣┓┓╋┫┏┳┃┓┛┻┳┻╋┣┳┏┓┓┛╋┫┻╋┗
━┳┳┫╋┃╋━┏┳━┏┫┳┓┛━┓┓┳┓┳┃┏┳━┓┛┣┃┛━━┓┛┗╋┃┃┛
╋┏┣┏━╋┻┫┃┣┻━┣┗┫┫╋┏┛╋┫╋┻┣┗┗┛╋━┛┗┏┏┃┣╋┣┣┏┏
┓┻┫┳┏┫╋┛┓╋┓┣╋╋┫┓━┃╋┃┫┳┳┫┳╋┛┳┻┻┻┛┓┻┛┓┛┗┳━
┻┫┃╋┏━┏┃┗┏┫┗┳┏┏╋╋┳┣┻┳┛┣┓┃┣┣┳┳┏╋┛╋┗┻┛┃┫┃┓
┫┗┫┛┣┳┓━┫┳╋┏┛┗┓┫┗┳┛╋┏┫┓┻┣┣┏┫┫━┓┃┳┗┃┗┻┏╋┗
┫┫┻┗┻┣┳┓┓┫┃┓┣┓┏┛┏┣┻┻┻╋┃┓━╋┛┣┓┓━╋╋╋┣
┓┗╋┛┃┳┓┣┣┃┓┓┻━┫┻┗━┛┣┏┣┛┫┗┣╋╋┛┳┓┃╋┻╋┃┓╋┛┫
╋╋┗┳┫┛┓┫┗┃┏┓┗┓┃┓┫┛┫┗┳┗┳┏┳━┃━┓━┓┓━┏┛┳┫┗┣╋
┛╋┻┏┗┛┫┗━┫┛┃┃┛┳┛┗┓┏┻┻┻┳┻┫┫┏┃┃┻━━┓━┻┃┓┣┓┃
┣┓┣╋┳┃┣┫┏┛┃┛━┗┳━┳╋┃┣┏┓┻┫┫┛┓┳╋┓━┏┓━━━┛┛┗┻
┗┫┳┓┓╋┻┓┛┳┛┗━┣┫┛┓╋╋┗┃┛╋┓┃┫┗┓┫┃┳┣┳┣┻┃┃┫┗┓
╋┣┛┏┣┳╋┣┏┃┫━┛┫┛┃┣┃┻┣┛┛┃┗┫┣┗┏┣┛┏┃┓━┛┏┏╋━┗
┣╋┳┳╋┗┛┏┃┏┫┳┗┣┓┃╋┃┣╋┫┣┓┏┛━┫┣┗┣┓┛┃┓┳┫━┻┣━
┫┫┏┏┏╋┛┻┻┛┃┣┃╋┳┣┣┏┫┓┛━┳┛┣┛┫┗┓┓┻┻┗┏┃┫┃┃┻┃
┻┃┏┛┗┳┗┛┏┫╋┳┏━┛┳┓┗━━┳┓┻━━┫┛┫┃┻┳╋┗┳┻┓┻┫┣┛
┗┣┫┓┓┛┓┻┗┏┗┓┛┣┳┳╋┃╋┣┏━┣┫┣┃┃┛┣┣┗┻┓┗┣┓┗━┫┏
╋━┓┛┫╋╋╋┛┳┻┗╋┣┫┛┃┏┏┗┏┣╋┃┃┗╋┏┻━┳┃┣┻┣╋┣┣┻┳
┣┣━┫┻┫┫╋┳┏┃┛┫┓┗┓┳┣┓┻┣┳┣┗┻┗┗┫╋┣┏━┃┗┣┗┃╋╋┃
┳┏┏┻┏┣━┣╋┓┗┣┗┛┓┳┃┏┏┣━┓━┛┻┻┣┣┫┣╋╋┓┻┣┛┃┓┃┫
┃╋┻┻┓┫┣┓┓━━╋┣┏┓┻┃┳┃╋┛┓┃┫┣┗┣┣┃┣┫╋╋┛━┏┏┣┏┳
┗┳┃┏┓╋┏┳━┳┛┗╋━┃┗┏┃┛┫┓┗┗┫╋━┻┫┫┣╋┏┃┛┻┻┗┛┣┳
┣┏┣┻┓┳┗┓┳┛┛┓╋┣┗┏┗┃╋┫┣━┻╋┫┏┣━┗┗┫━┣┓┻┳━┓╋┻
┛┣┻┛┳┓┓┣┳┣╋┓┫╋┗┃┗┫┳━╋┏┳┓┗┣┗┗┳┓╋┏┛┳┏┏┏┛┃┳
┗┫┳┓┣┻━┗┗┏┓╋━━┫┗┳┛┫┫┏┃┗┻┳┓┻┻┫┫┳┳┳╋┻┣┗┃┏┓
┓┳┏┳┻┓╋╋┃┫┻┻┻┏┻┳┳┳┃┃┳┏┃┏┣┻┗┃┣┗┓━┣┳┣┃━┣┫┛
┫┓┏╋━┗┏┻━┫┳╋┫┏┏┏┣━┏┗┻┫━┫┳┗━┏┛┳┏┏┏┓┏┏┳┫━━
┻┃┻┃╋┻┓┃┳┣╋┛┫╋┣┫┳╋━┣┃┗┫┻━┫┏┫┳┃┓┗┏━┏┏┛┳┃┫
┳┏┫┓╋┏╋┻┗┫┃┫┗╋┣┛┓┏┳┗┗┻┫┗┻┛┛┻┻┓━┓┃┛┛┣┗┻┓┏
┻━┻┛┓┛┏┓┃╋╋┛┫┏┓┃┓┫╋┣┻┳┻┛┣┓╋┣┣┓┫┣━┳╋╋┛┏╋┓
┃┻┳┃┏┫┫┣━┓┛┳┫┗┏━━┣┓┳┫┃┗┫┗┏╋┣━┻┏┳━┣┓
┃┻┛╋┳┗╋┛┳┻╋━┻┃┫┏┛╋┣╋┳┃┓┛━┳┣╋┻━┳━━┣┣┓┣┃┳┓
┻┏┛┃╋┫┏┻┛┓┻┓┫┛┛┳┗┗┻┃┳┳┻┗┗┳┏┗┣┗┃┏┫┳┛┏┛┻┏┗
┃╋┣┻━╋┓┣┫╋━┗┛╋┫┣╋┓┏┏┛┫┫━━┃━┫┳━┗┗┻┃╋┻┣┏┛┻
━┻┏┃┫┏┗┻┳╋┛╋┏┗┣┃┗╋┏┗┓┣┓━┫┗┳┫┳┏┓┏┗┏┗┣┛┻┛┗
┫┏╋┣┗┏┏┳┣┻┛╋┛┗┳┣╋┻┛┻┃━┫┛╋┛┛┃┫┫━╋┓┃┏┗┓┛┃╋
┫┫━━┛┫┏┗┣┓╋┳┃┏┳┓┗┻┓┗┏┳┃┳┛╋┗┣━╋━┏┓╋┣┃┃╋┃┓
┗┓┓┣┏┛━┣┻┗╋┫┏┏┗┃┻┏┛┛┗╋┻┻┗┫╋┓┻┣┓┛┣┣┳┓┗┳┏┃
┳┛┃┻┫┳┏┳┗┻┫╋┻┫┳┓┣┃┻━┓┫┗┓┳━┛━┏┏┗╋┣┃┫╋┓┃┓╋
━┻┗┫┳━┣┻┛━┣┛┗┳┫┗┓╋━┳┓┫┛┫┃┓┏╋┣┣┏┛┃┫┗━━╋┃╋
┏╋┏╋━━┃┣┃┻━┣╋╋┣┳┫╋┣━┳┣┛┫┏┃┃┏┓┗┣━┳┓┃┻┳┓┃┃
┣┣┏┣┫┃╋┣┳┏┛┓┛┳┗┛┫━┳┗┓┛╋┳┳┃┻┫┫╋╋┻━┓┳━┫┣┗┗
┓┫┏┃┣━┃┏┏┣┫┣┛┓┣┓┫┗┏┻┃╋┛┓┻┓┗━┗┃┛┛┳┛╋┓┳┫┗┳
┳┓╋┫━┛╋┗┫━┻┫┳┛┃┃┃┏┫┻┣┣┫┗┫┏┓┗┣┣┗┣┓┃┃┣┓━┫╋
━┛╋┻━╋┏┏┃┃━┳┛┛┛┫┳┣┣┣┛┃┣┣┏┃┓┛┫┻┫━╋┳┣┫┏━┗┃
┳┃┻┻┣╋┳┛┃┏┻┏┫┳┻┣┓┗┣━┏┫╋┳┻━━╋┛┻┗┫┫┻╋┳┏┏┗┗
━━┣┓┻┗┓┏┗━┛┫┻━┓┓━┏┻┃┓┗┓┻┏╋┃┣┫┃┳┛╋┏┓┳━┛┏┛
┣┳━┗┛━┓┫┗┃┳┫┓┫┻┓┳┣┣┳━┏┛┃┗┛┳┏━┃┻╋┃┣┓┣╋┻━┻
┛┫┃┳┫┓┗╋╋━┗┳┛╋┻━┃┓┳┫┓┏╋┻┻┏┫╋╋┃┗┃┣┳┓┛┣┛┛┳
┗━━┫┗┣┳┛┏━┓┗┛┻╋┻┏┛┗┃┓┗┃┣╋┗┓┫┓┓┏┛┳┛╋┳┓━━┣
┏━┣━┓┃╋┃┣┏┣━┓┛╋━┏┓┓┓┣╋┗┏╋┓┳┳┣┃╋╋┃┫━┫┳╋┫┛
┏┻┏┏┣╋┻┓┃┛┳┃┳╋┓━┗┛┏┗╋┛┃┫┏┏━┗┓┫┫╋┛┃┻┳┛┃┏┏
━┏┃┳┃╋┛┻┗┏┗┛╋━┳┗┛┣┏┛┗┃╋┣┏┻╋━┃┣┏┫┳┫┏━┻┃┃┻
┃╋┣┛┃┓┫┣┳┛┗┛┻┃┃┗┫┃┓┛┳┫┳╋┏━━╋┓┣┣╋┏┻┻┳┳╋┻┗
┫┛┳┻┣┫┳┫╋┗┫┛┗━┻┫━┗┛┗┓┏┛┛┫┣┫┓━┫┃┫┗┳╋
┏┗┓┫┫┏┻┓┗┗━┻┛┳┣┻┗━┳┗┛┫┳┛┻┳┣━┻┣┳┃┃┃┳┃┛┗┏┓
┏┏┣┏┃┫┃┣┳┏┗┏┣┛┻┳┻┗┫┳╋┓┏┗┻┫┳┗┗┫┃━┓┫┛╋┫━┃╋
┛┓┏┛┛┓┫┣┫━┛┃┛┗┓┫┓┏┳╋┣━┏┓┫┓╋┃┳┗┓┻━╋┏┫┏┛┓┛
╋┣┳┣┃┫┓╋┳┻┻┗━┫┫━┏┓┫╋┓┏┫┓┳┃┛┣┳┏┫┳━┃┓┻┻┗━┏
┫┣╋┳┣┫━┏┳╋━┻╋┓╋┣━┛┣┳┓┗┫━┣┳┻┏┳┏┛┻╋┣┻┫┣┗┫┃
┳┣┫┏┃┗┏━━┣┛┳┳┗━┓┛╋┻┻┗┓┳┏┏┓┻┣┻┛━┃┣━┳┻┓┳┫┏
┗┃┃┳┛┳┳┓┻━┓┣┛┻┓━┫╋┏┳╋┳┻┳┻┗┛┛━┛┣┫┗┣┻┣┏┛━┏
╋┏┓┫┓┃┓╋┫┫╋┓┣┫╋┗┫┳┏┃╋┛┏┣┫┃┣╋┳┻╋┓━┗┗┛┛┃┫━
┣┣╋┏┓┫╋┛━┗┓┻┛┃┛┳┗┓┻╋┣━┃━┓━┛┏┫┻┻┛┏┫┫╋╋┳┃┗
╋┣┣┃┓╋┃┃┣━┓┗┳━╋┻━┗┓┳┗━┗━┏┫┳┳┛┗┳┫┓┳┣┃━┃┫┓
┓┣┏┻┫┫┻┳┣╋┓┳┳┣┣┣┫┫┻┏┏━┓┣┗━╋┫┗━╋┫┛┫┛┛┣━┳┃
┓┻┓━┳━┏┗┓┃┓┃┛┃━┗┏┓┻┣┏┫┛╋┓┳┻┫╋┣┗┗┛┃┻━┗┃━┛
━┫┣┛┳┛╋━━┳┓┳━┏┗┫╋╋┃┣┻━┣┻┣╋┓┳┳┏┻┓┣┫┛┻━┗┣╋
┻┣┃╋┳┗┛┃┫┗┳┻┃┻┳┣╋━━┣┏┫┣┃┏━┫━┛╋┫┓━┻╋┫╋┓┃┏
┣┣┗┓┳┣┣┏┓┗╋━┣━┫━┳┛╋╋┳━┗━┣┻┃┛┳┗┛┃━┃┣┗┣┣┣┓
╋┻┫┏┃┏━┗┃┗┳┓┻┃━┗━┏┳┣┫┳┳┓┃┏┫┛┫━┃┻┗╋┃┗┏┛┏┻
┛┏┣┳╋┗┃╋┛━┫┫┃┛┗┛┛┛┛┻┏┏╋┳┓┃┏┏┏┫┗┫┻┳━╋╋┃┣┃
┛╋┻━┳┃┣━╋┻╋┏━━━━┓┃┏┛┳╋┛━┓┫┏━━┃┳┳╋┫┳┃┏┓┏┏
┓┫┏┗┓┣┻┃┻━━┣╋━┫┳┃┛┃┃┏┛┫┛┻┻┓┣╋┃┫┻┫━┓┛┃┫╋┗
┫┓┓━┗┳┣┻┏┏┛┛┫┫┳┛┃┻╋┛┻┻┻┃┻┫┫┛┫┓┃┣┣━┗┣━┗┃┳
┃┃┫┗┳━┛┻┳━┛┓┻┣┗┗╋┫┻┛┓┻┣┓┓┗┫┻━━━┣┫┛┏┫┓┫┏━
┣┻┓┫┏┏┻┛┳┻━┃╋┃┫┣┓┛┏┃┃┫┓┓┣┳┃┏┫┣┳┗┣┓╋┫┻┫┣┗
┓┣━┻╋┣┗┛┳╋┳┃╋╋╋┛┳┏┏┣┛╋┫┻┃┫┳╋┃━┗┣┫┫┫┫┳┣┳╋
╋┳┣┗━━┗┻┳┗┃━┛┏┗╋╋╋┓┳━┳┣┳┏┳┳┏┛┣┣┫┓┗┓
┳┣┳╋━┗┛┗━━┳┫┳╋╋╋┫┳┓┻┛╋┛┓┣┣┳┃╋╋┃┻┳┗┏┛┳╋┃┛
┫┓╋━╋┓┻┻┗┫━┳┛┃━┻┣┣┫┗┳┣━┳╋━┻╋┣┣┃╋━┣┗┻┏┗┣┏
┣┗┫┓━┳┛┗┻┻┓┛┻┫┓┛┻┓┫┏━┗┫┫┫┳┛┣┃┻┏┻┛┳┓┓┫┳┣┫
┫┓┓┫━┗┗┗┻┻┣┻┣┳┃┗┻╋┻┳┻╋┫━┣┣┻┏┫━┳┳┻┫┓┓┃┗━┻
┻┫┓━┫┏┓┃┣┏┣┃┣┃┃┓╋━┏┃┣┻┳┏┫┃┏┛┃┻┛┣┣┣┓┻┣┃┛┃
━┫┳╋┣┻┏┓┛┗┗━┳┓┳╋┣━┓┗┓┣┻┃━┣┛┃┳┣┃━┫┳┫┫┛┫┳┏
┃┻┃┣┃┣┓┣┃┻┗┣┻┣┗┃┣┛┳┣┗┫┛┳┛┏┳╋┫┃┏┏┗┗━┛┣┳┗┏
┳┃┫┗┓━┗┣┛┃╋┣━┻┻┓┳┗┻┻┏┫┛┃┳┗┣┫┓┻┻┃┣┃┳┻┓╋┻┳
┃┳┃┏━╋┃┓┗┻╋┛━┏┣┣┛┓┛┫┗┗┫┻┓┳┏━┳┛┛━┓┏┳┣┫┗┣┛
╋┗┃┗┃━┃╋┛╋┫┃┳┣╋┓┗━┳┏┓┳━┛┫┣┛┛┃┣┻┣┏╋━┗━┻┛┣
┣┃━┳┏┳┣┣╋╋┻┛┛┫┛╋┣┃┗┏╋┣┃┏┫┏┗╋┻┗┣┏╋┫┓┫━╋╋┃
┳┻╋┓━━┏╋┫┫┳┓┛╋┳┻┃╋━╋┛┳┣╋┫┣┻┣┻┻┓┫┳┳┗┗╋┳╋┃
┳┫╋┻┣╋┣┓╋┛┓┛┓━┣╋┓┳┗┃┻┳┫┓┛┻┣┓┓╋━┓┳┃┫┣╋╋╋┫
━┃┣╋┳┗┓╋┏┻┏┏━╋┏┃┃┏┛┫┏┃┻┻┗┛┃┓┻┛┳┣┗┛┛┃┏┳┳┳
╋┓┫┓━━┳┫┣┓┻┳┓┣┣┓┫┛━┓┃┻┳┛┗━┫┏┣┳┓┓┣┻━┻┃┛┫━
┛┏┃┻┻┳┗┏┛┻┗╋┣┫┳┓┓┓┃┏┫┏┻┏╋┣┗┻━┣┛━┗┛╋┣┫┻┣┻
┗┳┓┏┏┣┏┣┗╋┏━┗┏┻┏┓┗┫┏┣┏┃┓━━┃┏┳┛┫┛┏┛━┻━━━┣
┣┓┓┃┛┳┫┓┫┻┏┳┻┫┛┓━┣┃┣╋╋━┳━┓┳┛┣┣┣┓┓┓╋╋┛┗┫┣
━┳┓┳┳┻┳┃━┓┻┣┛┻┃┛┗╋┗┓┃┻┏┫┻┓┏┳┓┫┏┫┗┏┃┛┳┃┛━
┗┻┗┫┣┳┳┻┏┣━┣┛┗┏┛┃┛┣┓┗┗┏┣━┗━╋┃┓┳┗┃┛┫┗┫╋┓┗
━┻┳┏━┓┫┻┗┻┻┗┃┫┻┃┣╋┻━┳┃┳┓┳┳┣┫┻┓┗━╋━┫┻┃┻╋━
┏┫┓┻┫┣╋┻┃┳┻┏╋┃┗┳┓━┛┣┛┓┫┗┏┻┏━┣━┻┏━┳┗┗╋┃┣┛
━┃┣━┃┏┃┫━┏┃┣┣┳┓┓━┣┗┻┻┗┛┻┳┣┣┳┣┣┓┫┳┛┃┗━┏┛┓
┃┗┃┓┏━┛╋╋┏┃┣┃━┏┫╋┃╋┃┓┏╋┃┗┃━┗━┻━┓┏┫┻
┻╋┃┃┓┗━┗┫┃┳┓━┻┗┗┣┳┃╋━┏┛╋┫┛╋┻┻┫┗┗┛┻┣┗┣┣╋━
┏┛━┃╋┳┏┣┓┗┣╋┏┫╋┏╋┫┣┓┣┣┣┣┳┳┓┗┏┃┓┳┓━┏┏┓┫┣┫
┳┗╋┃┻┏┻┗━┫┗┻┃┳┛╋┓━━━┻┃┃┻━┫┃┃┫┣┓┓┣╋┛━┏┣╋┻
┓┓┫━┣┃╋┻┳┃┣┫┣╋╋┏┗━┳┃┫┫┣┗┻┻┗┳╋┓┗┻┣┓┓┃┓━┫━
┻┗╋┓┣┻┻┃┓╋┻┗┣┓┏┓╋┻┛┓━┻┏┏┓━┃┏╋━╋┣┫┻┻┛┗┣┏━
╋┓┫┛┃╋┗┃┃┏┳┫┳┻┛┓╋┳┏┣┓┛━━┓┃┏┓┃┫┏╋┻┓┓┻┛━┓┳
┳┻┫┃┓┃━┻┫┻┫┃┳┃┏┏┫┏┏┗┣┓┗┏━┏┫╋┳┫┃╋┛┛━┏┫┣┛┻
┳━┻┻┗╋╋┣┗┛┣┓┛┃┃┫┓┳┏┛┣┣┳┗╋━━┳╋┓┗┻┛┏┣┣┛┫┣┻
┣┻┣┫┃┣┻┫┏╋┳┏╋━┛┓┫┳┓┏┓┫┳┻┛┃┃━┗━┳┃┻┓━┃┫╋╋┳
┓┏┗╋━━┛┫━╋┗┛┗┃╋━━━┳┻━┻┣┻╋┃┃┛┗┫━┫┫━┻┏┏┓┃┣
┻╋━┣┏┃┻┏┛━┗┳┳┻┃┃┏┓━┓━┣┛┓┛┻╋┣┏┃┣┻━┫┳┃┻┗┛┗
┓┫┻┻┓┳┛┏┻┳┻┻━┓╋┃┏┗━┓┃┣┛┃┃┳┃┗┳━┏┓┗┣╋┫╋━┓╋
┻┗┳┳┣┻╋┗┗┫┗╋┃━┣┗┛━╋┣┣┻┓┻┏┛┓┫┃━┓┛╋┫┻┛┃┗┏━
┫╋┳┣┻┃┫┏━┣╋┳┛┃┛┏┻┫━╋┣┳┏┓┣┏┗┗┛┓┓┻╋╋┻┓┃┣┏┃
━╋┫┳┣┓┣┏┛┃┫┗┃┏┗┛┏┃━┗┃┻━┛━┓┗┏━┃┗┓━┃┛┗┳┫┣┃
┛┛┳┓┏┏━┓┻┣┣┫┳┳┻┛┳┗┃┓┃┻┻┗┗┃┗╋┣┓┣┛┳┃┛┓┛┃┛┫
┛━┣┗┗┣┫┛┓┏━┛╋╋━┣┣┏╋┳┏┫┗━┛┣┛┓┛┻┣┻┛╋┛┻┛┛┓┫
┃┓┻┏┣┳┗━┣┣┣┛┓━┗┗┳┳┃━┛┃━┏┛┏┛┻┗┓┣┫┃┫━┗┓┗┫┳
┃━┗┗┓┏┓┛┗╋━┃┻┃╋━┣┛━┣╋┛┃╋━┣┃┳┗━┛┣┻╋┛┛┛┫┗┃
┗┳╋━┓╋┻┗╋┻┳┫┣┃━╋┣┛┻┓┃┏┃┣┏┣┛┣┳┃┻┃━┫┓┏┫┃━┣
┓┛╋┓┃━━┓━┓┳┻┏┻┗┗┛┗┗┃┻┫┳┛┗┳┫━┣━━┗┃┳┓╋╋┻┏┳
┗┏┓┗┏┃┓╋┏┃┳┏┣┗┃┗┻┳╋┫┃┛━┫┫╋┓━┛┓┛┃┻┳┗┗┫┓┏┣
┛┣━╋━┓┗┃┻┗┳┛┏┃┻┣┗━┗┓┏┗┫┏┻┫┻┻┫┫━┫┳┣┳┏┳┓╋┗
┃┫┣┏━━┫┓╋┗┣━┗┗━┫╋┛┏┳┛━┛┏┃┣┫╋┃┣┻┓━┣┗
┻┃┳┳┣┗┫┛┃┏┗╋┃┓┫┣┓┃┣━┏┗━┻┳┓┏┣╋┗┗┣┣┛┗┳━┏┫┓
┗━┻┳┃━╋╋┳┏┃┗┫┃┏┻┳┫┛┫┣┓┗╋┃┫┗┃┛┫╋╋┗┗┫┓╋┛┏╋
┓┳━┛┏┏┫┫╋━┛╋┏┓┗┫┃┻┫━┻┫╋┳┃┛┫━┣┏━┓┗╋┓┃┳┓┏┳
┓┗━╋┣━┫┣┛╋┃━┳┗┛┏┗┓┻┣┏┏┓┫━┻┣┳┣┻┫┫┣┗┫┏┏┣┫┛
┳┗┏┗┃┣┳┓┗┻━┃╋┏━┛┏┣┣┳┏┃┣┛┳━┃━╋┃┃┓╋┓┣┓┣━┃━
┣┓┏┻┏┻┳┏━╋┛┗┻┓┓┃┓┣┃┏┛┻╋┛╋╋┏┃┛┏┗┛┗┃┫┛━┣╋┳
┳┫┓╋┻┣┳┳┣╋┳┓┓┳┗━┻┃┓┓╋┃┳┫┫┓╋━┫╋┣╋┓┳┏┫┳━╋╋
┓┃┣┛┣┗┓┻┏┻┗┫┳┫━┣┓┛━┳┳┃╋┻┏┛┣┃┻┣┗┫┗┻┃┓╋┃┓┗
┛┻┛━━┃┃┓┣╋┳┃┃┣┣━┗┓╋━┳━╋┗━━┻┣┓┓┣┫┃━┓┛┛┻┫┫
┳┛┫┳┗┓┃┗┳━┳┃┳┏┛┛┏┏┗┏┗┣┣┣┳┻┓┻┛┫━┻━┃┣┃┃┛┫┏
┫┫┗┗┗┫━╋┫━┃┃┛┗┃┃┻╋┛┻┗┗┓┳┻┓┓┏┣┻┫┗┓┫┛┃┗┏┛┳
┃┻┏┣━┛╋┫━┳┏┫┛┛┛┓┳┓━┃┃┣┫┣┗┃┻┣┗━┓┣┃┃┏┻┓┫┗╋
━┗┏┓┣┃┃┓┳╋┗┫┓┓┳━╋┃┓━━┳┻┛┏━┏┣┓┳┏┏┛┛┣━┳╋┫━
┛┛┓┻┫┳┳┳╋┛┫┛┳┓┗┛┏━┓┏╋┛━┓━╋┓┓┗━┻┏┏┛┳┗┻┛┏┓
━━┏┃┃┓┫┫┫┫━┫┗╋━┓┛┻┓┫┣┣┓┫┻╋┻┣┛╋┃┻┗┳┛┗┏┳┳╋
┳┳━╋┫┏┣┃┛┛┃┃┫┳━┳┗┗┳┳┫┣┛┗┏┏┣┏┣┛┗┛┳┓┣┏┃━┓┃
┫┃━┓┫┏┗╋╋╋┻━┫┫┓┣┛┻┏┻┃┛┳━┳┫┳┗┳┓┏┣┗┃┓┛┛┃┓━
┣┗┻┛━┫┗┗╋┗┓┣┗┣━┳┓┗┓┣┣┳┣┃┃┻┫┣┛┃┛┓┓┻┻┛┓┣┫━
┃┏┣┃┳┗┳┏┫┛╋┫━┳┫┗┫┃┏┓┻╋╋┗┛━╋┏┏┏┓┻╋┗┫╋┛╋┫━
┳┳┃━┓┳┫┗┏┏┃━┛┃┣┏┫┗╋┗┳┫┣╋┫┗━┓┳┛┏┗┃┃━━┫┓┗━
┳┫┳┗━┃┻┣━┓┗╋┛╋┓┓┳┓┫┫┛┛┳╋━┳┣┃┳┳┛┗┫┫╋┣┫┗━┣
╋┣┫┣┏┗┗┓╋╋┫┻┣┃┗┃┗━┳┏┓┃━┃┫╋┫┃┣┛┛┛┓━┃┏━┏┛┓
┫┛┻┳┃╋┃╋┓╋┳╋┃┣┗┛┗┻┻┳┛━┗┣╋╋┛┓┫┗┣╋┳┛┗━┏╋┛┓
┫┫━┣┣┓┫┻┏━┗━┓┳┏┣┗┣┓╋┏╋┻┫┳┻┻┃┫┓┃┓┻┏┻
━╋┗┣┫━┣━┣┗┳┣┓┓┃┓┻┓┻┓┻┻┛┓┻┓┳┗┣┫┻┃┳┣┳┗┛┃━┫
┏┻┗┓┛┃╋╋┏┓┏┛┃┫┻┫┳┗┃┓┫┃╋┛━┫┃┗┳┗┗┓╋┛┣┛┏┏┫╋
┛┏━┻┃┗┓┃┻┏┗┛┳┻━┃┫┫┛╋┳┃┃┗╋┛┳╋┛━━┏┏┳┣┏┻┗┳┳
╋┏┻┣┗┗╋┃┛┃┓┳━╋┳━━┃┻┓┻╋┻┳━┃┏┳┏┻┳┻┛┣━╋━┓━┗
┗┣┳┓┣┛┳┫━┛━┓╋┓╋┓┛┗┛┃┃┳┣┫┗┳┏┓┓┓┛╋┛┏┫┫┗┻┏┗
┻┏┣┳┛┻┫╋┣┃┻┣┏┣┛╋┓┃╋┻┫┓╋┳┛┓┳┗┣┣┃┃━┫╋┓┛┗┗┳
╋┓┛━┓┏┫┳┃╋┛┛┏━╋┣┻┗╋┣╋┛┻┣┃┫┗┫┳┣┳┛┣╋┻┳┫╋╋┛
┻┏┗┏┃┫┗┫┳┫━┣┃┃┣┳┳╋┏┃━┛╋┛┣╋┣┓┏┳┫┣┗┗╋┏╋┫┓┏
╋┃┣┫╋┏╋┛╋┛┫━╋┃┃┣┻┫┫┗╋┣╋┳┫┗┣┫━┻┫┃┫┃┳┗┫┻┛┻
┛┳┏┳┃┣┃┏┛╋┻╋┓━┳┃┗┓┳┻┳┻━┳┳┣┃┏┓┏┃┻━┓┻┳╋┓┏┓
━┓┗┏┓┳╋┗┏┓┛┫╋┛┣┻┳┛┏┗┻┃┳┳╋┛━┏╋┫┛┃┏━┛┏┓┳┏┛
┳╋┏┣┃┣╋━┓╋┓┣┳┏┳┓┓━┃┃━┃┓┻┻┳┗┗╋━┫┛┃┏┳┻┫┣━┓
┃┫┻┏╋┫╋┻╋╋┻┳┻┛┛┫┏┻┫━┣┣┛┏╋┓┣┗┏┏┣┃┣┫┗┳╋┃┏┛
┣┻━┣━┛┳┃┻┳┳┛┣╋┳┓┣┳┫┏╋┓┻┣┃━┃╋┛┃━┏━┫┳┓╋┗┳┓
╋┏┛┫╋┓┻┣━╋┓━┻━┻┃╋━┣┏┗┣┏┗╋┃┻┣┃┃┳┗╋┓┗┳┃╋┳┳
┛┓┛┣┓┳┃━┏┣━┗┻━┗┗┫┳┻┻┳┓┫┏┫┳┫┓┻┳┳┓┳┻┛━┃┓━┻
━┗┫┃┗┫┏┛╋┃┃┃┃╋┗┫┗┛━┛┓┓━┓┻┛┫┃┓┳┣┫┗┃┏┃┳┻┓┳
╋╋┓┫┏┫┃┳┏━┏━┃┏┗┗┣┣┓━┣┓┓┛┓━╋╋┏┃┗┛┻┗┃┻┓┏┣┛
┳┃┳┃┏┫┳┳┣┣┫┣┻┗┛┏┗━┳┣┛┓━┏┻┳┛┻━┛┗┓┣┫┗╋━┻┗┫
┣╋┃╋┗┓┻┣┣┏┛┣┫┻┻┓┃┓┓┫┗┛┃━┳┃┓┏┛┗┻┳━┓┣━┓┻┏┏
┏━┃┃┓┻┣┏┣╋━┓┏╋┏┃┗┫┳┏┗┃┏┓┓┣┛┏┗┣┳┳━┏━┳┗┛┗┓
━┏━┣━┳┗┏┣┗┛━╋┏┣┫┻┃━┛┳━┏┗┛┣┣┗┏┓┛┏┓╋┳┃┏┻━┻
┏┗┗╋┫╋┫┻┫┗┃┻┫┗┏┓┣┗┏┃┗━━┓━┓┫┏┗┳┻┫┫┃━╋┗┏┃┻
┓┗┓┳┓┻━┻╋┛┣╋┏╋┣┏╋┫┃┗━┃┓┣┛╋┏┛┻┻┳┣┛┃┫
┃━━┗┗┻━┻┃┛┏┻┃━━┓╋┗┻┛┻┗┃┃┃┻╋┻┓┻┛┻┃━┣┛┃┻━━
┏┫┣┳┃┓┗┫┳┗┗┣━┏┃┏┻┫┫┃┫┣┻╋┫━┻┗╋╋┗┣┛┣┳┳┣┛┻┫
┏┏┃━┳┣╋┣┛┗┗┳┏┳┗┛┃┗┓┃┏┫┓┃┛━┏┳┳┃┃╋┛┻┫╋━┳┓┫
━┏┻┻┛╋┳┣┣┃┣┻┓┃┻┻┗┏┫━┳┣╋┃┛┓┗┓┳┛┃╋┛┓┗━┓╋┏┓
┛┗┃┳┫┣┫━┫┛━┛┏┣┃┳┗┻┏┫┃╋╋╋┳╋╋━━┫┃┣┗┃┓┫┛┓┓┛
┻┻┛┣┻┗┃┫┏┗┣┃┛┃┗┫╋┓┗┳┫┻┃┻┛┻┛┛┃┫┻┳━╋┏┫┛━┳┓
━┣┣┗┓┏╋┳╋┻┣┓┻┛━┗┓┏┗┗╋━┗┃┏╋┫┓┻┣━━┻┃┣┏━┏┃┏
┻┫┛┳╋╋┓┳╋━┫╋┃┫┛┃┏┃┓╋┓┃┣┣┗┗┏╋┻┗━┛┳┣━┛┣┫┳┓
━╋┏┃┻┃┗┣┏━┫┫┃━┗┃┃╋━┳┃┻┃━━┣┣┳┳┛┛━┗╋┣┳┻┻┻┓
┏╋┓┻┣┏━┻┻┫┏┣┳┻┃┻┃┓╋╋┓┏╋┗┏┣┫┏┳┃┃┻┳┛┳╋┓┏┃┣
┏┓━┃━┣┗┓━━━╋┳┻┛┳┫╋┗┃┏┫┏┗━╋┫┻┃━┫━┣┻┫┃┃┛┫┣
┏┗┗┳┻┳┃┻┃┫┛┫┗╋┗┓━┻┓┗╋┏┫┣┻┻┓┳┃┛┃┫╋┃┃┏┣┗━┫
┃━┻┫┗┣┳┓┛╋╋┣┳┻╋┗┳┫┫━┏┏━┗┃┛┗┏┗┣┏━┏┳┛┃┳━┃┃
┏┣━┗┳┣╋┳┓━╋╋┫╋┓┛┓━╋┣┃┫┓━┣┣┓┃┛┏┓┏┗┗┃┛┓┛┛╋
┣┃┣┏┓┏┛┻┳┣╋┏┳┳┓┻┫┻┻┛┓┛┓┫┳┓┣┛━┏┣┻┏┣┗━┗┓┻━
┃┳┻┳┃━┻┣┓┣┏┳┃┳┣┻╋┣┣┃┗━┏┫┛┻┏╋┏┫╋┳┏┃┳┣┻┛┗╋
┓┳┛━╋┛┫┓┓┃┓┛┳┳┏┫━┫┏┳┛╋━┳━┗┫┻┃┫┳┓┓┓┓╋┣┳┏┳
━┫┫┃┛┓┃┻┣┳╋┃┛┳┃┛┗┣┻┳┣┳━┃┻┣┫━┗━┗┏┗━━┻╋╋┻┣
┓┓┳┫┓┃┣━━┏━┳╋┏┣┛┻┫┫┓━┗┳┏┛┻┻┃┣┳┗┛━┗┳┃┳┏┃┫
┻┃┃┗┃╋┫╋┃╋┳╋┳┳┏┗┏━━━┫┣┻┫┓┳╋┃┃┏┻┓┳┏┻┓┃╋┛┛
╋┛┓┗┃┫╋┻━┛┓┣┃┻╋┗┏┻┳┻┗┏┓┓━┓┫┛┏╋╋┏┏┓┃┫┓┛┃┫
┻╋┏┓┛┗┏┛┫┣┫┻┫┗┗┃╋┛┛┛┳┃╋┳┫━┛┫┏┫┛┗┻┗┏━┣━┳┏
┓┫━┳┻━┫╋┓┓┓┓━┃┣┳┫╋┗┻━┣┻━┛━┫┻┳┛┗┏╋┓┏┛┃┓╋┣
┗┃┫┓╋┓┏╋┏┏┣┫━━╋┏╋┗┃━━━┛┣┣╋╋┛╋┗┃╋┣┳━
┏╋━┗┫┣┃┳┣┏┏╋┣┗┃┳┓┓┳┳╋┏━┗┛┃┏┓┓━┻┓┣━┣╋┻┗┳┓
┏━┫┣┻╋┛┫┓┓╋┻┫┏┗┗┗╋┳┏━┏┗┓┓┃╋┫┫┳┣┫┻┣┃┫┻┻╋┗
╋┓┏┃┫┓╋┻┳┛┓┣━┗┫┃┛┛━┣┛┃┗┏┳━┻┓┃┏┓┗┻━┗┻┳┓━┣
┗╋╋╋┗┳━┛┣┃━━┗┛┃┓┣━┏┫┛┏┓┓┣┳┗┳┛━━┣┏┛┏┫┣┓┫┳
┻┏┛┃━┓┻┗━┫┓┛┗━┃┫━┫┻┃┻╋┃┃┗┃┣╋┣┻┫╋┻╋┻┳┫┛┃┳
┻┳┫┻┃┛┓┫┗┏┃┛┻┫━┗┛┻┏┏┫┫┃┏╋╋┣┃┳┏┫┳┗┣┏┳┃┓┛┗
━┛┏┃┓┻┣┓┫┗┃┻┛┏┏┣┫┓┣┳┫┃┫┣━┻┃━┓┛┣━┃┏┏┫┓┣━┏
┫┳━┻╋┣┳┛┣┗┳╋┻┛┗┫┻┃┳┳┗┛╋╋┻┳┻┗┻┃┻╋┏┓┗┫┫┫┛┃
┏┓┣┛┃┏┣┣┃┣┣┃┳┻┏┳┣┗┗╋┻┫┫┣┛┣┻╋┃╋┣┣┻┏┣┃┣┻┻┗
┛┣┻┛┳┏┏┃┣┗┣┣┛┗┻┏┃┛┏┓┳━┫┓┣┳╋┻┏┃┗┓┫┓┳┛┗┻╋╋
┗┏┃┛┳┛┛┃╋┳┛┛┫┻┳┗┣━┣╋┏┃━┻┻┻┣┛┃┃╋┓┓┗╋┃┳┃┃┫
┣━┃┗┻━┓━┫┣┏┛┫┳┏┃┻╋┗┣┣┃┫┛┫┛┫┏┣┫┳┫┗┗┻┣┳┓┃┛
┫┛┛━╋┛━┛┛╋┏┣╋╋┣┣┃┣┻┣┳┫┛┫┫┏┻┃┣┏┣┻┛┳┛━╋┃┫╋
╋┃┣┻┓┳┛┏━━┗╋┃╋┫┻┻┃╋┓┓┃┳┃┏┏┓┗╋┏╋┓━┳┫┗┳┏╋┃
╋┓┣┣┃┣┓━┫┓┃┃┛┣┗┻┏┃╋━┛┏┣┃━┫━━┓┓┻━┗┃╋┣╋┏┏┣
━┏╋━┣┳┣┻┃┻┃━┗┣┫┃┫┏┓━┛┳┛╋┃┫┃┗━┏┫┫┫╋┳┏┗┳┣┛
┻┗━┗┗┛╋┓┣┏┛┓━╋┻━┳┻┓┫┣┫┛┏┳┻┗┣┻┣┣┗┃┓━┻┻━┫┻
┗┛┻┫┣┳┻┛┛┗┫┃━╋━┣┫┳┏┗┗┗┫┣┃━┃┳╋┗┏╋┫┳┻┗┏┓┗┫
┗┃┓┗┫┫┻┫┻┣┫┏┏┃╋┃┣┻╋┳┃┫┳┃┛┓┳┣┓┏┫┗┏┗┣┻┏┓┏┳
┃┏┛┣┳┗┳╋┣┓┃┣╋┳┣┻╋┓╋┳┃┣┓┛┳━╋┏┻┓┫┳┓┣┣╋┻┃┛┳
━┗━┣┫┏┫━┓┻┣━┃┣┻┛┓┓┻┓┏┳┳┻┫━┃┗┳┳┓┛┃┳┫┳┏┻┗┛
┃┛┻┳┣┓┗┳┏┗━┏┫┻╋┻┏┛━━┻┳┃┓┳┣┃┓┫┛━┃┗━╋┏━┳┗┏
━╋┗┻┃┣┓┓━┻┻╋┗┣╋┳┃┣╋┻╋┛━┓╋┃━┫┻┣┳┣┫┳┳┻┻┓┗╋
━┃╋┛┣┳━┻┓┃┗━┗┃┣┗┣┳┳┛┣┻┳┏┏╋┻┓┗┓┣┳┫┃┣
┫┏┛┻━┻┓┫┛┻┃┗┫┃╋┣┏╋┃┣┏┳┣┻┃╋╋╋┛┓┏┛┣╋┫┻┓┫┳┃
┻╋╋╋╋━┓┃┓┃┃┗┻┏┏┛┛┫┻┓┏┃┣┳┳┃┏┫┻━┫┣┫┃┗┻╋┏┻╋
┛┃┏╋╋━┫┻┗┛┻┳┳━╋┃┛━━┻┣┏━╋┫┣┃┛┫┃┳┻┃┻╋┛┻┗┓┳
┣┫━┻┓┳┗┛┛┓┏┣━┗╋╋╋┃┫╋┏┻┳┳━┛┳┣┣┫┳┻┣━━━━┣┓┛
┗┓┓╋┻┻━┃┣┏┫┣┳━┓┏┓┻╋┣╋┣┃┳┛┳┏┻━┳┳┻┻━━┏┏┻╋┏
┛┏┏┗┣━┣┃┃┣━━┳┏┣━┃┃┏┓┳┣┳┓━┏┃┃━┳┏┗┓┳┣┗┻╋┫╋
┃┏┫┳━┻┏┻┗━┛┻┻┳┣┓┣━┗┻┃┏┗┗┓┛┻┳┗┓┃┃┏┏┛┃┏┃┏╋
┏┏┗┏┓━┳┃┣┣┫━┃╋┗┓╋┏┳┣━┛━━┗┛┳╋┓┓┫━┗┳┫┫┗┏┛┓
┛┛╋┗┛┃┫┏╋┓┃┃━┛┫┻┛╋┃┛╋┣╋┫┗┗┏┃╋┗╋╋┣━┳┫━┣┃┓
┛┳╋┳┣┫┳╋┳┳┗╋┫┗┃┣━━┏┓┣╋┳┃┻━┏┗╋┫┛┗┗┫━━┳┻┃┓
┏┃┏┫┻┗┗━━┣┳┫┓┃┃━┗┓┏┻┻┻┏┳┻┏┓┏┃┣┣┻┛┗┛┃┣┛┗┛
┳┻━┓┻┏┳┗┫╋┫┣┏┳┗┳┓┗━╋┗┣┛┳┫┣┛┻┳╋┏╋┛┳┓┓┣┓┳┛
┗━┫┗┓┫━┏━┣┫┃┃━┏┛━━┏━┳┛┓┻┃┫━┗┫┻┫┣┳╋┗┃┃┃┻╋
┗┗╋┃━╋┛┫┗┳┛┗┏┫╋┃┻┓┓┫┛┏┛┣┛┃┳┏┣┗┳┏┏┏┓┫┏┻┣┗
┗┳┃━┗┣┣┫╋┗┣┳┏┃┏━┛┏┫━┏┗┗┳┛┃┓┏┓╋┓╋┣┓╋┏┓┃┫┳
╋┳┃┏┻┓┳┛┛━┣┃┗┃┓┗┃┳┳━┫┃┏┳┻┫╋┫┳┛━┣┫┗┗┣┣┻┣━
┗┗┗┳┗━┏┻┃┗━┓┻╋┻━┗┳╋╋━┻┳┏┳┗╋┣┳┳┛┓━┫┛┻┏┫┃━
━┓┃┗┗┣━┏┃┳╋┛┳┻┗┏┃┣━┏┻┓╋┓┫╋╋┫┓┛┃┃┃┃┣┏┣╋┓┓
┛┳┻┃┫┏╋╋┻┫┏━╋┻┻┏┣┣╋┗┛┗┓┻┳╋┓┻┳┛┗┗┗┣┻┳┓┛┣╋
╋┏┃━┓┓╋┃┳┓┃┫┳┣┻┓┛━┻╋┃┏┓┳┳┣┻┻┻┫┏┗┣┏┃┗┓╋╋┫
┳┳┛┣┏┣┻┃┓┻┛┣┃┏┣┳┫━╋╋╋━┛┳┛┓━┃╋┃┳╋┏┳┛┗━┓┣━
┗┫┛┏┣┻┏┓┣┓┓┗┫┻╋┻┓━┃┃━┗╋┣┗┛┏┏┣╋┓┣┳┳┃┳┃┓┻┓
┓┃━┫┓┓┗┻┗┏┗━┃┣┳┏┫╋┣┏┛┣┃┓┛┓┃┃┓┏┣┃┗┏┏┃┗┏┻┫
┓┫┛┫┣┛┫┛┫┳┳┃┣┻┛┗╋┫┳┛┓┏┏┛╋┗┓┛┻┃┫┓┗┻╋
━━┏┻┣┳┏┃┗╋╋┻━┏┫┣┳┳┃┻┻┛┗┛┏┻━━┳━┓┣┛╋┓┏┣━┛╋
┛━┏┓┫━━━┳┻━┳┛┃┛━━┣┗┗┃┛┣┳┛┛┃┓┫━┓┗┣┛━┻┛┳┗┃
┗┗━┻┳┣┏┗╋┓━┻┣┻┃┛┻┛┛┗┃┳┛┣┣┻┛┣╋┛┫┻┣┓┣┛━┣┫┏
┫┫┛┛┗┻┳┃━┃┃┛┃┛━┗┗┃┏┫┣┃┗┫┃╋╋┳┳┛┗┗╋┻┳┣┳┗┃╋
┃┫┃━╋┓┗┛┏╋┣━┳┃━┛━━┛┏━╋┃┛┫┓┳┏╋┗┃┗┳┗╋┳┓╋━┏
┏┏━┗┣┏┃┃┻┛╋┻┻┣┫┳┻━━┛┛┫┗┳━┣┓┳┫┣┣┣┣┳┗┃━┻┫┫
┣┳┫╋┻┃━╋┻┻┗┛┃┃┛┳┓┃┗━┏┻┛━━┛┓┳┳╋┛┃┏┳┫┳━━┫┣
┳┣┗╋┳┳┳┻┃┣━┳┫┻┃┻┏┏━┳┗┻╋╋┃┃┳╋┛┓┛┫┓┓┣╋┓┏┛┃
┳┏┏╋┗┛┻┃━━┃┓┳┳┫┣┗╋┓┳┏┛┫┗━╋━┗┻╋╋┏━┛┓┣┳┫╋┣
┛┻┻┻┓╋┗┃┏╋┛┏╋┓╋┓━┗━┃┃┳┏┫┻┗┏┗━┳┗┻┣┫┗━┻┳┏┛
┣┃┗━┃┳┗╋╋┻╋┳┃┳┳━┓┻┃┻╋┗┣┗┫┳┃┣╋┓┗┓┫┏╋╋┗┣┗┗
┏┓┳━┻┫╋┃┓╋╋┏┛━━┗┣┫┳┻┏┏┏┓┣┛┏┏╋┣┓━┻┻┓┳┫┛┏━
┳┓┛┏┏┳┻┻┗┃┏┃┗┻┫┣┛┗┗┏┛┻┫┣┳┗┳━┏┗┻┏┛┛┛╋┣┛┣┓
┗╋┗┓┻┛┫┓┏┳┃┗┏━╋┣╋┣┗┃┫┗╋┓┗┫┛┫┫┣┏┛┓┏┓┓┣┣┛┏
╋┻┃┏┣┗┳┣┫┃┣┃┓┏┫┛┣╋━┓┏┓┻┗┏┓┏┗┻┫┓╋┻┃┗┗┃┫┫┳
┫┗┗┓┳┓━┣┫┣┫┛┛╋┗┣┏┛┻┛┏┗┏━╋┳┃┻┛┏┫┻┏┻┳┣┻┫━┳
╋┓╋┏┏┳━┗┃┫┫╋┓┏┫┗━┳┻┏┓┳┗╋┏┗┳╋┓┏┃┏┫┫┻┓┛╋┃╋
┃┳┃┏━┫┗┓┗┃┛┣┫┗┃┓┛┳┳┗┏┣┗┗┏┣┣┏━┻┳┛┏┗┓┫┏┛┳┓
┏┗┓┓┻┗┛┗━┫━━┃┳┓┫┓┣┓┏┗┃━╋━┗┗┃━┃┫╋╋┫┓┃━━┏┛
┃┏┫┏┻┣┗┻┛┗━┓┻╋━┳┻┃┫┛┻┓╋┣╋┛┣━┣┃┏━┃┛━┓┏╋┃┗
┫━┗┓┻╋┳┏┳┻┃┻╋┻┛┓┓┣┳━┃┏┏╋┣┳┳┳┏━┻┃┏┃┳╋┃┓┳┓
━━┛━╋┛┃╋┣┳┳┫┗┓┛┳┃┣┗━╋┣┳┃┃┣┃┗┗┻╋┏┓┃┗┫┫┫┃┏
━┃╋━┗┻┗┛┣┣┛┛┻┻━┛┣┏┗┏┻┻┻╋┏┻┃┃━┣┃┛┫┏┓┻┏━┣┃
┃┏━┻┓┫┣┻┣━┛┻┛┏┏┗┛┗┫┣━━┃╋┏┛╋┣┻┓┃┳┗━┻
┳┳╋┃┗┓┃┃╋┃━┛┗┗┏┗┛┛┓┫┛┣━┏━┫┃┏┓┃┳┗┳┓┛┫╋┳━┓
┏┻┏┣┣┻┻┫┫┏┏┏┗╋━┗┳┛╋╋┛┛┣┏┫┃━┳╋┏┃╋┻┓┻┏┫╋┛┛
┏┛┛┗╋┛━┏┛┳┏┻┃╋┏┗┣┳┗┻┫┻┓┓┏┫┓┻┃┻┓┣┃┓┻┳┫━┣╋
┳┓┻┻╋┗┓┗┏┓┏┓┛┗╋┓╋┓┣┫┗━┗┓┏┓┛╋━╋┏┫┣┫┫━┓┓┳╋
╋━┃┏┫┗┃┓┃┻┏┗┻┛┫┻┗┃┛┏┫┳━┓┏┓┓┏┗┳┛┫┣┳┃┫┻┗┛┏
┛┃┛┳┫╋┛┃┗┳╋┻┣┻┻┻┗━┣┣┣┛┳┻┛┻┗┻┛┓┓┗┳┣━┣━╋┣┳
┃┓┣┻┛┣━━┗┻┏━┫┓┻┓╋━┏╋┃┃┳━┏┓┫━━┃┫┛┫┗┫┗┻┃┫━
┳┏┫┳━┫┓┻┏┛━┃┣┗┛┛┫┛┻┗┛┏┗┻━┏┗╋┗━┣┳┃┳┏┫┏┓╋┻
┫┻┏┳┓╋┗┣┣┳━┣┛┗┗━┏┓┛┗┳┓┏┏┏┓┏┓┏┳┓━┏┏┻┫┫┳┏┃
┏┳┻━┏┛┫┣┳┗┫┗┻╋┛┣┗┏┃┣┳╋┣┻━━┗┻┏┻━┓┗┫┣┣┏┣┏┗
┛┃┳┏┓┗┃━┓━━┳┓┣┫━┫┣┗┏╋━┛┗╋━╋┫┓┏┃┗┫┗┳━┏┗┗┗
┏┏┣┻┣┃┏━┗╋┫┓━┃━━┏┗┣┗┣┗┻┳┣┣┃┓┳┃┫┛┏┏━┗╋┣┓┫
┣━╋┛┗┓┫┗┳┻┣┗┻╋╋┫┻━┻┗┣┣┛┫┣┃┛┫┫┏┳┫╋┗┛╋┓╋┣┏
┳┛┫┣╋┗╋━┓┗┗╋╋┗╋╋┏┫┛┃┏┗━┻┻┫┻┗┓┳┫┫┛┣┣┳┗┓┻┃
┻┓┛┓┣┗┓━┏┳┏┻┣┃┛┫━━━┛┓┗┣┳┃┛┃┣┓┫┣┗┻┣┛━━╋┃┗
┓┗╋┓┻┓┳┗┣┛┏┛╋┫┗┣┫┳┏┏┳┣┏┻┃┏┃┣┃━┳┣┗┓━━╋┏┏┣
┻┣┏╋┫┻┃┻┛╋┓┣┏┫┏┣┻┫┫┳┏┣━┫━┃┫┛┻┳┛┃┫┏┣┣┓┫┓┛
┻┫┗┣┃┣┻┣┣┻┃┫┻┗┳┏╋┫┏━┏┛┳┫┫┗┣╋┻┗┻┣╋━┛┏┳┗┻┏
┛┳┻┣┛━━┣┛┫┫┏╋┣┳┻┗┳╋┫┫┛┃┛┏╋┳┳╋┛┻┗┳┃━┫╋┳┫┃
╋┛┫┳┛┻┗┻╋┣┛┳┏┏┃┓┗┃┃┫┃┛━┻┏┃┳━┫┓┻┣┳╋━╋┃┻┻┏
┫━━┛┓┫┛┏━┃┣┫━┻┏┓┓┓┃━┻╋┏┃┃┃┏┳┣┳┃┣┻┛┣┳━┗┣┻
┗┃┛┫┳┗┫┛┗┻┳┳┃╋╋┳━┫┗┗┃┣┗┛┣╋┳┓┓┳┏┃┻┛┳╋┣┃╋┏
┫┃━┳┣━┗┗┳┏┣━╋┃┛┓┣┫┛┃━┓┓┳┳┣━┗┳┏┗┓┫┻┫┻╋━┃┛
┻┫┃━┃┏┳┻┃┣┣┻┻┏╋┣┻┗┫┳┛┃━┻┃┻╋┃┻┓┳╋┗┗┓
┃╋┣┫━┛╋┃┗┗┏┃┣┃┫━┻┫┣┗┳┻┏┣┫╋┻┃┗┗┣┛━┳┃╋┛┃╋━
┏┣┳┓┗┓┓┗┫┻┗━┛┓━┃┗┻┓┳━┃┣┃┗┛┻┛┃┗╋┗┫┃━┫┳┛┳┏
┣┣┓━┳┛┛┃┫┓┻┫┗┛┳┏━┃┫┛━━┃┗┻┃┛┫╋┳┣┣╋┻┓┏┻┓╋┓
┃┃┏┏┣┫┗╋┓┏┏┻╋┳┛┃┣┓━┓┓┻┳┫┣┓┏┛┃┻┏━┓┛┳┫┃┛┫┓
┏━┓╋┛┃╋┓┛╋┃┗┃┣┳┻┣━┓┏┏┣┻┻┓┓┻┏┣┃┏┛━┃┣┛┳╋╋╋
━━━━╋╋┗┳┓┏┛┗━┫┛━┣╋┏╋┏┗┳┃┏┓━┏┫╋┗┻┏┃━┻┫┫┫┏
┓━┫┗┻┏┳┳┣━┣┳╋┳╋┓┳┛┏╋┣╋┫┣┛┫┣┗┳┣┛┃┫┃┓┫━┗┏┃
┏┃┓┣┫┓┻┣┓┗┛┓┫┏╋┫━┳┫┫┏┛┏┏┳╋┛┣┗┫╋┏┳╋┏┏┃━┏┫
┗┫━┫┫┫┗╋┻┣┗╋╋┃┃╋┣┛╋┏┏┫┗╋┛┗┻┗┣┻━┏╋┣┣┻┳┓┗┗
╋┳┳┣┏┏━╋┏┓┗┫┣━┳┏━┫━┻━┣┏┗┣┓┗┫┣┃┓┣┫╋┏╋╋┳┻┗
┫┻┻┓┃┫┛┳┣┃┛╋┳┣┳╋┗┻┏╋┃┃┛┣╋╋┓┓╋┏┳━┛┏┫┫┻┳┗┃
┛╋┻━━━┗┫┓┻┗┏━╋╋┗┓╋┫┳╋┛┛┣╋┻┃━┻┏╋╋━┫┃┳┳┳┣┃
┳┛┗┃┗╋┗┓━┫╋┓┓┓┃┗━┓┗┫┫┣┗┫┓┛┃╋╋┻┃┃┣┣┓┃┣━┗┃
┫━┣╋┏┗╋┣━┏┃┻━┗┏╋┓┣┗━╋┳┃┳┗┳━┗┓┫┛┣┃┻┏┗┣┗┻┻
┛┣┗┣━┓━┣┗┗┗╋┓┫┫┻┻┏┻┳┏┛┳┗┏┓┳┳┏┏┃┃┫┓╋┳┳┃━┃
┗┏┳┫╋┗┏┏┳┳╋┳┻┻┻┣┛┣┛┓┗┗╋┏┓┣━┓━┫┓┗┛┃┓┃━━┣┣
┃┻┗┫┗┣┣┏┏┃┛┳┻┣┓┫┃┻━━┗┗┻┫┓┳┏┃┻┻━┗┗┳┻┫╋━┛╋
┣┣┃┗┓┗┳┏━┗┫┫┣┗┫┫┻┳┗┃┓┗╋┣┳┓┏┫┃┻╋┃┳┳┳━┫┻┏━
┳┏┗┻┗┓┓┛┫┫┃╋┓┫┣━┳┫╋┓┳┫╋━╋┏┣┳┻┃┏┫┛┻╋┃┃┛┗┓
┏━┛┻┓┛┏┛┣┳┓┗┫┫╋┻┃┛━┗╋┃╋┗┗┓┳┳┓┫┳┏┣┗━┗┣┳┏┻
┏┛┻┗┫┻┫┣┏┓┣┳┛┣┻┣┳┳┗━┛━━┗┗┣┳╋┏┣┻┛┏┫┳┓┛┛┃┓
┗┓┛┃╋┫┛┻━┛┻┛╋┳┻┫┫┳━┣┃┳┳┏┻┣┣╋┛┳╋╋┣╋┃┻┣┣┫┣
┫┳┣╋┫┗┗┓┻┓┫┓━┓━┏┗┫┫━┓┛┻┃┛╋┃┣┫┳┳┗┗┓┏┗━┃┃┓
━┏┳┗┓┓┛┏┻┣╋┣┛━┫┳╋┃┃┏┻┓┛┛╋┻╋┓┃━┏╋┏┗┛
┣┃┛┓╋╋┓┛━┳┻┣┃┫┓┓┃╋┓┗┃┓┛━━┳━┏┓┗╋━┻┳┫┏┃┻┗╋
┃┻┛┏┃┗┻┣━╋┛┣┏╋┻┫┣┫┫┛┛┃━━┫┗┏┫┛┓┫╋┃┫┓┣╋━╋┓
┓┗┣┏┃┣┛┫┛┛┣┛━┳╋┣┏┓┛┣┃━┫┓┳┣┣┫━┻┃┛┛━╋╋┛┃┣━
┓┛┏┣━┏┛┛┛┛┗┃┳┏┳┓┳┳━┣┗┓┻┃┓╋╋┛┓┻┻┓┗┛┛┣━┻╋┣
┃╋┓┃┛┃┛━┫┫╋┏┳┛━┣┣━┫┓┃┓┻┫┫┣┓┫┳━┛┻┗┻┗┓┗┗┏╋
┣┫┗┳┛━┣┏┻┓┓┛╋┏┛┏╋┏┻┻┗┗┻┗╋┫┃┛┃┏┳╋┗┃┓━┫┫┗╋
┗┏╋┓╋┫┣┻┳━┣┗┻┓┗┏┣┃┃┃┃┣┓┳┃┃┻┗┗┏┃┛━┃╋╋╋┏┛┗
┳┻┣┏╋┫┣┓┣┓┻┏┗━┫━┗┻┃┃┣┓┳┳┣┏┏╋┻┓┛┣┓┃╋┻┏┗┣┫
┳┏┣┗┃┛╋┻┏┃┫┏┗┓╋┏┣┛━┃┗╋┫┫┃━╋╋┳┓┃┫┃┫━┻┳┫╋━
╋┣┏╋┻┳┛┛┫┛┳┗┣┓┓┣┓┳┻┏┓┗━┓┛┣┳┃┫┛╋┛━┫┓┣┏┓┃┳
┗┳┻┻┗┻┫╋┓┫┣┳┃┓┃┻┗┻┳┏╋━┏━┓┳┻┓┻┏╋┓┗┗━┃╋┗━┏
╋━┗┻╋┣┳┓┳╋┫━┳┣┛┳┳┗┃┳┏┫┃┃┳━┓┓┓┃┏┗┣┳┫┫┗┏┫┃
┻┳┛┳┓┃┃┣┳┫━┫┛┣╋┏┗╋┗┏┫┏┣┏┻╋┃┏┗┣╋┗┃┻┳╋┃┏┏┣
┏┏┏┏┗┳━┣━┻╋┃┣┏┣┗━┻┃━┛┓┳┫┃╋┏━┏┳┣╋┳┃╋┏┣━┻┓
┛┓┳┻╋┏┣┻┛╋┻┓┻━┫┃┫┃┣╋┫┛┛┣┫┗┓┓┣┛┓┛┓┓┗┣┫┓┗┗
━┻━┻━┃━┏┗┳┳┳┣┻╋┫┗┓┳╋┓┛┓┃╋╋┻┛┃┻━╋┏┫┏┳┛┫┣┃
┃┏┓┗┫┗┫┛┗┓┛┳┗┃━┣┫┻┣┛┳┫┓┛┳┫┏┻╋┫┗┣┫┣┻┗┻┓┓━
┳┫┛━┫┻┳━┳┳┣┻┓╋┣┣┣┳━┛╋━┃┫┃━┓┻┫┛┛┣┓╋┓┗┳┏┳┣
╋┗━┻┣┫━┫┛┃┻┛┛┻━┛┏┻┓┫━┓━┗┏━┃┫┳━┳┳┛┳━┫━┻┏┳
┃┣╋━━┫┻┻┗╋┃┣┃┣┏╋┗┣╋┛┃┳┓┓┃┻┓┳┏┻┻┣┃┃┫┓┫┣┗┻
┳┃╋┛┗┛┃┓┫┓┃━┓┛┗┏┣┫━╋┗┏┣┛┃┻┫┗┛┛┫┫┃┻┓┫┛━┏┫
━┣╋┗┛━┓┓┫┻┏━┃┃┣┛┓┓━┻┛┣╋┛┛┗┗┫┃╋━━┗┛┏┗┗┣━┓
┃┓┣┃┏┗┻┣┏┏┏┗┗┫┃┓┣┃┗╋┫━┏┃┃┻┗┣┗┓┻┛┏┃┓┳┻┃┣┓
╋┻┣┫┻┻╋┏┃┳╋┳┛┗┳┻╋┣┻┫┓┫┗┓┛╋┛━┃┛┛┗┫┃┃
┏┳━┻┫┳━┣┗┛━┏┗┣┛╋┣┏┳┛┣┏┣┓┏╋┃┳┻┃┃┻┛┣━┃┳┏┗┳
┻┓┃┗┫┗┳┏┳┳╋┳┣┳┏┛┓┣┗┓┫┣┓┛┛┫┻┓┛━┃┣╋┻┣┓╋┫┃╋
┃┻┓╋┣┣━┓┃┛┓┗┗┓┛┻╋┫┣╋┗━╋┣┳┣┣┛┓╋┣╋┛┃┛┣╋┛┳┫
┳┗╋┣┳┻┣┓━┗┛┏╋┓┗╋━┣┗┗┫┻┣╋┻┗━━┓━┫┏┃┃━┻┓┓┳╋
┛┓╋┫┓┗┗┛┃┃┃┣┛┻┛┏╋┃┳━┃┳┻┳┓┗┗╋╋┓┣━┃┫┃┓┳┣━┏
━┏┣┻┓┣┓┳╋┫┗┓┏┃┻┻┗┗┗┣┫┫┣┏┃┏┻┫┫┻┓┣┳┻┃┗┳┃╋╋
┗┓┗┻╋┗━┃┳┏┛┣┛╋━━┓╋┫┃┣┏┃┃┓╋┛━┗┏┏┓━┗┳┫┏┃┻┳
━┛┃━━┗┃┗┫┏┛┣┻┻┃┏┃┓┏┃┏┣┛┣┃╋┏┓┗━╋━┳┫┣━┓┫┗┛
┗━┫┗┻┛┳┻┏┣┫┛┫┳┻┓┓┏╋╋┫┣┳┣╋╋━━┛━╋━┳┛┃┓┏┫╋┫
┫┓┗┻┳┏┗┫┏┻┣┃┣┗━┛┻┣┃┛┓┗┳┗┛┏━┫┓┣━┓┃┃┏┗╋┛┃┻
┛┃┓┫┻┫╋┃┻┃┫╋━┛━┗┫┓┏┳╋┗┣┗┣┛┫┳┏┳┛━┳┏┳┣┓━╋━
┏┻━┓┳┗╋┛╋┗┻╋┛┫┃┻┓┛┗┳┗━┣┣┣┗┛┫╋┏┣┃┃┃┛┗┗╋┃┏
┏┓┓┫┣┃━┳┫┛┃━┛╋┻┏┻┻┛┗┛┳━━┃┃┣┳┓┛┃┗┳┏┏┓┻┣┛┃
┏┣┓┣┃━━┣┓┛━━┻┏┏╋┗┻┗┃┣┫┏┫┫┫┗┏┃┣┃┣┏┻┏╋┛┳━┳
┫╋╋━━┻╋━┳┛┗┏┓┛┗╋┳┓┓╋╋━┫┗┃┓┓┓┛┓┃┛╋┛┻━┏┓┻┳
┃┣┃┣╋┏╋┣┻╋┓┏┏┃┫┳┛┳┓┻┻╋┳┏┫┓━╋╋┗┃┏┏┓┏╋┗┓━━
┗━┏╋┣┣┗┫┣┫┃┫┃┃┳┓┃┗┫┻┫┳╋┣┳┏┫┏┣┛┓┓┃┗╋┓╋┣┻━
┃┓┃┳╋┗╋┓┻┏┻┳┛┻┏┛┻┻┛┗┏┓━┻┃┓┃┗━┛┳┓┣┫┳━┳┓┃┫
╋━┓┻┃━┣┳┗┻┣╋━┣━┃╋┛┃┫┻━┛┃┣┳┳┫┓┏┳┳┓┓┓┻┻╋┗┣
━┳┛╋┃━┏┻┃┣╋┫┃┻┗┫┻┓┓┻━┏┣╋━┏┗┓┃┣┏┛┓┣━━┏╋┃┻
┃┗┫┏━┣┃━┻┃┻┓╋┻╋┫┃╋┣┻┫┏┻┗┫┫━┻┗┻━┃┗┳┃┻┏┃━┣
┛┏╋┛┗┫┗┛┳┗┫┗┓┻━┣┏┗┏┏┳┻┃┳╋┳┳┳╋┏┃┛┏┫┣┣┣┛┣┗
┫┫┓┓┳┣┛┓┛┫┳┓━┛┓━┻╋┛╋┃┳┳┛╋┳┃┛╋┏┳┓┗┫┃┗┣━┛┫
┃┗┳━┗┓┏┛┃┫┫╋┻┻━┃┛╋┻┣┛┗┫━━┃╋┗┻┓┃┫━┳━
╋━┃╋┫╋┫━┓╋┳┛┓┳╋┏┫┻╋┛┃━┗┗┻╋┻┫┣┣┃┗┛┓━┫┻┏┻┻
┛┓┓┗┓┏┛┻┛┫┻┣┫┓━┫┛╋┏┗┫┛┛╋┗┳┗┗╋┳┃┫┗┏┓┛┏━┻┃
┳┣╋╋┛┗┫┃┏━┻┛┗━┛┣┣┏┛━┓┛┣┏━┓╋┣┳┻┃┣┛┻╋┳╋┓┛┏
╋┳╋┣┫┛┛┻━━┃┳┓┻━╋┗┃┻┣┃━┻┻┗━┫━┳━┳┏┃┣┏┏┓╋┏━
┗╋┛┫┏╋━┣┳┏┫┏┗━┗╋━┗┻┣┗┓┃━┓╋┳┻┏┛┻┃┓┣━╋┣━╋┓
━╋┫┗┃━┃┣╋┓┗┫┻━╋┃┏┏┗┫┏┃┳┳━┻┏┫┣┫┻━┓┣┏┛╋┓┫┏
┓┻┫┛┳┳┏┫┛┫┓┫┗┳┃┻┏┓┛┏━┏┳┓┃┛╋┛┛┻━╋┃╋┣┛┗━┣┻
┫┗┻┳┳┏┛┣┛┓┗┃━╋┏┏┏┓┫┳┳┻┣┛┣┳┗╋┏┓┫┫┫┣┃┗┃╋┏┗
┓┛┓┫┗┻┻┣┛┣┻━━┻┣╋┫╋━┏┛┃━┳┛━┳┛┳━┓┳┛┻┏┛┳┛┫━
┓┻┻╋┳┃┃┳┫┓┏┳┏┳┳┗┛┳━┣┣┗┏━┣┻╋┣┛┃┃┣╋┏┗┗┏╋┃┏
╋┳┓┳┃┏┛┳┗┓┃┳┫┃┃┃┗┣┏┻━┓┳━━┃┫┳┫┓┏━┓┗┫━┛┣┃┓
┳┗┃┃┗╋┃━┫━┏━┗┗┃╋┛┗┃┳╋┛┫╋┓┏┛┳┣┏┏┏┳╋┳┻┻┛━┣
┏┃┗━┏┣┣┛━┣┏┫━╋╋┫┏┓┓┣╋┣╋┫┣┃┛┫┏┗┓┓┳┫┣━┃━┗┃
┻━┻┣┳━┻┳┏┃┻┻┏┻┛┏┏┛┗┻┣┛┛┛━┳┣┏┳┗┳┗┫┏┓┫━┏┃┫
┳┫┳╋┣┗┛┃┳┃┃┛┗╋┗┣━┗┻╋━┏┻┫┻┏━━━┓┛┗┃┓┳┏╋┛┗━
┻┛━┻┻┃┛┏┣┫┫┻┳┫┗┣┃┓┫┗━┣╋┓┻┻╋┛┣┫┏━┻┗━┫┗┗━┣
┫━┛┳┳┃╋┓┣┣┣┏┳╋┻┃┓┓┏┏┏┛┳┫┫┛┛┻┓╋┳┛┓┣┳┏┣┳┓━
┛╋┫┗┗┓┃┗━┗━┳┗┓┫┣┳╋┗╋━┻┫━┛┫━┣┫┏┓┗┳┛╋┻┛┓┏┣
┛┏┣╋┃╋┓┣┫━┃┃┻┻┓┣━┫┏╋┳╋┳╋┗┣╋┫┫┻┻┛┃╋┃┏┣┛┫┗
┃┛┓┗┛┏┃┫┃┳┏┣┳┣┫┣┃┏━┃┗┓╋┗┣┛┓┻╋┻┗┳╋┫┓┛╋┛┻╋
┻┛┏┃┛━┻╋┳━┣┳┏┛┫━┗┻╋┣┣┃┗━┣┣┫┛┓┓┻┓┓╋┫┃┏┫┫┛
┣┛┓┳╋┓━━┗┻┓━┳┏┫┓┃┓┣┃┫┗┛┛┳┃┳┗┻┣┓╋╋┫┓┓┏┗┏┫
┏┣┫┃┳┫┫┫━┛┫┓━┗┓┳┃┳━━┳┫┃┓┃┣┫┻┃━┫┳┛┏┃┻┫┳━┗
┣━┫━┳┣┗━┫┃┓━┣╋┛┳┗┻┓╋┓┏┻┗┣┻┓┣┗┓┫╋┃┛┛
┻┏┻┛┣┏┓┓━┃┣┏┫┗┓┳━┫┗┳┓┳┣━┻┓┻┛┫┃╋┗┃━┫╋┃━┫┻
━┏┻━╋╋┣┣┫╋┏┃┛┗┫╋┓━┗┃╋┃━┛┣┣━━┏┃┃┣┣┃┏┃┏┳┛━
━┻┻┗┛┫━┣┳┣┛┣━╋┣┏╋┗┏┛┫┛┛╋┳┃┻┫┳┣┏┣┃┗┃╋╋╋┻┻
╋┓┓┏┣┣╋┫┃┛┃┳┃┳┓┳┓┓┻┏┏┣┗┏┣┣┏┗┓┃┗┏┓┫┛╋┣╋┳╋
┏┏┃┏┛┣┫┫╋┃┃┛━┳┳━┃┗┗╋┗┫┏┏┃┛╋┳┫━━┏┗┣┻┃┣┏┏┛
┫┳┻━┗┻╋┣┗┻┻┫┃┏━┻┻┻┻━┳┫┏┃┓┓┛┛┻┛┛┓┗┛┣┣━┃┗┣
┣┃┳┓┗╋┃┓┏┣┣┓┓┓┓┳┓┏┛┳┣╋┳┏┫┛┓┛┓┣┓━┫┃┳┳┛┛┏┃
┻┓┳┫┛┣┓╋┃┓┣┗┛━┗┏┗┛┗┗┏┓┗┛┃┃╋┫┣╋┏╋┻┛┏┛┓╋┓┛
┳┏┗┏┫┗┃┻┫┛┫┫┣┛┻┃┓┃━┏┓┏╋╋┓╋┫┻━┓╋┫╋┃┳┫┳┓┳┳
┳┏┣┫┳━┏┏┳┣┻┣┛┳╋┛┛┏┓┳┛┻┃┏┃┫┛━╋┳┛┫┣╋┓╋┗┓┏┳
┃┛┳╋┛┻┳┻┳┓╋┏┳╋┛┻┗┓━┳╋┣┃┓━┛━┗┻┣┣┃┣━┛┓┣┛┻┏
┳┳┳┗┫┳┓┛┳┣┫━┫┃┻┫┣┻┓┓╋━┳┏┃┳┃┳┻━┣┫━┛┛┓┗┓┛┳
┓┻┫┓━┣┛┃┏┃┻┓┻╋╋╋╋┫┓┓┣┏┓┻┫╋┫┗┏┏╋┻┃╋┻┗┃╋┗┛
┻┗╋╋┃┳┻┣┛┗━┻┏┫━┏╋┗┣┓┳┳┓┓━┓┏┓━┣┳┻┗┻┏┗┏┛┛┳
━┓┳┓┓┗╋╋┳┫┛━┳━┣┻┓┫┛┓┗┳┣┓┗┳┳━╋┳┻┏┳┣┻┣┣╋━┏
┓┫┻┳┗┫╋┓┃┳┗┫┫┛┗┣┛┫┻┣━┻┓┏━┻╋┛┃━┏┫┛┏┃╋━┃┓┃
╋━┳┫┻┏╋╋┳┳┣┳┳┓┣┃┃┗┗┓┳┣┏┓┫┗┻┛╋┫┳┫┛┛┻┏┗┛┃┻
━┓┃┫┫┣┣┣┏━┛┛┫┛┳━╋┏┻┛┛╋┳━┃┫┓┫┫┏┃┏┣┓┃┃━━━┳
┗╋┃┻┗┓┛┛┏┳┣━┛┛┏┃━┣┗┫┻┏━╋┏┳┫┫┣┛┳┗┣╋┗┗┳┛┫━
┗┫┻┏┗┗┫┓┓━┗┣┏┫┻┛┏╋┛┓┛┃╋┫━┛┳┻┫┗┏╋┏┫┻┣┻┻┻┗
━┫┫━┃┓┛┓╋┓━┣╋┻┗┏┣┏┛┓┫┗━┗┫┣┏┳┛┏━┛┳┫━━┣┓┣┗
╋┛╋┫┗┃┣╋┓┻┣┃┗┣┣┃┻┳┫┳┣━┣┛┳┫┳━┃┛╋┏╋┛┻╋╋┣┣┓
┓━┳┏┓┳┻┳┃╋┃┣┫━┫━┻━┏┗╋╋┃┫┳━┫┃┳━┣━┳┗┣┏┓┻━┏
┣┻━┃┳━┣━┻┓┳┗╋┳┳┃┓┗┓━━┃┫━╋━┛┫┏┏━┏┏┗┳
┓┛┓┛┓━━━┳╋┏┓━┛┻┳┏╋╋┓┳┫┛┳┣┃┗╋┗╋┳┣┗┳┳┓┳━┻┃
┗┳╋┳━┓┣┏┣┳┏╋┛┣┻┻┓┓┏┛┃┳┻┳━┣━┛┏━━╋━┓╋┃┻┣╋┃
━┳┻┃┣╋╋┣┗┓┃┣┛┗┳┃┛┛┏┛┗┣┳┻━┫┳┏┣┳╋┏┫┻┣┃┗┣┓━
╋┫┏┻┣┃┃┫┗┓┛━┻┻━┳┗┣┳┃┳┃┏┗━┓━╋┗┗┫┫┫┃┻┓┣━┫┻
━┫┏┻┏┓━┗┓┻┃┻┛┛┛┃┛━╋┣┃┣┳┓╋┃┻┻━┣┓┣┏╋┣┻┓┓┻┳
┫┃┛┃┳┃┃┳┛┏┛┗━┳┗┳┫┃┓┏━┣┓┻┏┛┃┏┏┛┃┻┛┗┗┣━╋┻╋
╋┻┏┃┃┻┗┃┻━╋┫┗┗┃┛┗┏┛┣╋┃┻┫┗┳┣┣┫┛╋━┻┏┛┣┓━╋┓
┳┏┫┻━━━┳┓┃┻┣━┻┳┻╋┻┗┃┣┃┫┗┓┛┏╋┻┛┃━━┳━┛┫┻┛━
┣┓━┣┫┏━┓┛┳┓┓┃┻┛┫┣┫┳┫╋┻┻┓╋┻┳┏┣┣┛┛┃┣━┣━┫┣┃
┃┛┣┳┗┏━┻━┛╋┳┏┣┏┣┓┻╋┻╋━╋┫┻┃┏┳┛┃┳┏━┻┃┳┣┃┳━
┓┫┳╋┃┫━┗┗━┓┻━╋━┗╋┫┗┛╋━┳╋┗┓┛┳╋┏┏┫━╋╋┳┗┛┃━
╋┣━┃┫┃┣┛┫┻━┏┳━┳┻┃┣━┫┣┓┗┻┃┗┏┣┓┻┃┗━┃┛┫┗┓┛┏
┳┃┳┛╋┻╋┻┛━┏┣┓┓┃┛┳┣┛┗┳┏┣┏┣┫┓┛┛┗━┏┛┃┛╋━┓┗━
┃┳┣┫┳┃┻┳╋╋┫┳┳┻━┃┛┃╋┗┏┣┏╋┣┫┳┫┻┃┃┻┓┫╋┫┫┗┓┛
┃┳┻┛╋━┻┓┣┛┃┓┗┓┓━┓┛┛┛┳┃┻┃╋┛┫┫┛┗┳┗┫┛╋┳┻╋┓┃
┓┛┫━┏┫┻┫┣┃╋┏┫━┓┫┓━┻┣╋━┣━┣┣┗┏┓┃┣┃┫┓┓┛┏┻━┏
┳┛┻┓╋╋┏━╋┣┏━┛┏━┣┗┻┓┣╋┻╋┏┗╋┻╋┻┳┃┏╋┏┓┣┣┗━┣
┓┻┣┣┳┻┛╋┏┣┫━━┗┏┫┓┳┗┏┏┏┏┣╋┏┻╋┻┫┛┃━┳┻┗━┏┳━
┃┳┣┫┣┣┛┃┫┓╋┓━┗┓┗┗┣┛┳┛┫┣╋┃┻┗┻┣┓┻┏┛┛┻┣━┗┓┃
╋┏┛┃┫┫┛┛┓┻┓┏┻┓┻┓┳┛┏┣┃┏┫┏┗┳┃┏┻┻┳┫╋┓┏┣┓┃┓━
┗┏┃┗┃┗┗╋┳━┛┏┻┃┏┳━╋┛┃┫┃┏┛━━┗╋┛┳┳┛┓┛┏┗╋┛┗┻
┳━┗┃┻┏╋╋┻┏┻┗┓╋┛┣┳┛┛┫┗┣┓┻╋┣━┳┫┃┻┓╋┃┗┳┻┫┗┗
┳━┛┓┻┫┳┏┓╋┳╋┛┏┳╋╋┳┗┗┳┫┣┫┛┗━┳┏╋┛┻┫┓━┛┏┛┛┣
┻┣┗┛━┫┏┣━┫╋┏┓┛┛━┳━┫╋┫┃┃┏┏┫┗┛┻┛╋━━━┓
┃┻┣┓┗┫┫┣┻┫┏╋┏┫┣┛━┻┣┃┗┫┓╋┃┓╋┳┓┛┛┳┳┗┣┫┻┫┏┫
┓┗┃┓┓┣┳┛┗┛┏┗━┫┓┓┓┫┃┳┗┛┗┏┃┓┳┫┳┃┃┗┛━━╋━┏┗╋
┓┃┫┻┓┫┳┫┏┏━┫╋┻┗┗┓╋┻┓╋┓┃┓┏┻┻╋┓┃┛┏┛┣┏┻┗╋┗┓
┗╋┫┣┏┛┣┣┻┓╋┻┫╋┻┗╋┏┃┓┏┏┛┻┓┓┓━┻┛┛┃┗━┫┣┃━┓┳
┛┛┫━┫┫━┗┓┻┫┃┏┛┻┳┗┗╋┃┃┣┫━┗━┃┃┳┣╋┓┃┣┏┗┳┫┓━
┻┓┗┃━┻┫┃━┻┏┛┃╋━┃┛┛┓┛┏┓┏┳┃╋┛┛┗━┗┣━┳┃━┳┳┳╋
┻┻╋┓━┃┳┫━╋┣┻┗┣┓┏┏┏┃┏┣┻┃┫╋┫┣┳┛┛┛┛┫┗┃━┛╋┓┻
╋┛┛┛┓┫┃┻━┻┗┃┳┗┓┣┣━┳┛┻┗┫╋┏┗┻┫━┗┛┻┛━━┃╋┳┻┫
┻┻┗┏┗┣┳┫┳┳┗┫┫┫┳┣┗┛┃┳┻┫┫┓┣┳┃━┻╋┗┫╋━┓┗┓┻┏┃
┣┓┻┏┓━┫┫┣┏┃┣┃┃┳┗┓┃╋┫┻┳┓┻┓┫╋╋┗┃┳╋┳┛┫╋╋┛┏┓
┗┣┻┗┳━┃┻┏┛┃┏┻╋┓┣┳┃┣┛╋┛┃╋━━┏┃┏━┫┛┫┻┣┃┏━┗┓
┻┣┃╋┛┻┻┻┛┳┓┣┣━┛┛┛━┛╋┏┏┣┳┻┏┛┃╋╋┫┏┛━┳┗┻━╋╋
╋┫┗┃┳┏┣┳┗┳┓┓┃┗┓━┻┃┣┓┓┳┗┛┻┏┃┓┓━┏┳┛┣┏┳╋┛┣┻
┫╋━┏┣┗┛━┻━┛╋━┓┫┻━┻┓┻┻┗┗━┗┣┫┗┃┛┣┏┏┫┳┛┏━┗┗
┗╋━┣┃╋╋┓┗┗┫┓╋┛┗┫━┏┗┃┛┻┗┣╋┓┣┣┓┏┃┗┛┗┻┗┻┃┓┣
┳┛┓┻┏┳┓┣┓┛┫┻┏┫┣┃┳┣┻┗┃╋╋╋┻╋┏┻┻┛┛┃┗┓┗┣┻┳┗╋
┣┻┫┳┓┛┻┓┻┛┳┗┓┳┗┳┻┓┗╋╋┓┛┳┃┳┏┗┃┳┓┳┻┫━┻┣┻┳┓
╋╋┛┏╋┫┣┓┗┏━┳┏┻╋┗━┻┓┗┗┏┓┫╋━╋┓┛┣━┓┻┓┛┻━┻┻┗
┓┻┓━┃╋┓┃╋┗┛┓┻━╋╋┏┛╋━┏┓┛┃┣━┫┳┏┳┃┫┳┃┻┻┛┻┓┗
┻┃┗┣┗┻┫━┏━┗┳━┳┳┃┫┗┃┻┏┏━┣╋┫━╋╋┫┃┃━┻┓┃┣┳┏┣
╋┻┃━┻┣┣┫┻┣┫┗┃┛┳┃━╋┛╋━┓┗┫┏┛╋┓━┳╋┏┏┗┛┳━━┃┃
╋╋━┗┓┗┛┻┳┗┳┛┏━╋┣╋┓┏┣┫┃┗┏╋┃┻┏┓┛┻┣┃┻┗┻┓┻┣┫
┳━┏┫┓┫┓┓┳┳┏┓━┣┳┏┛┣┃━┳┻━╋┃┏┳┏┃┃┫╋┃┫┫┣┛┛╋┻
┣┃┻┫┓┗┻┃┻┗┻┗┓┃┓┗┣┣╋┓┻╋┃┓┏┣━╋┻━┫┫┳┃┃
┫┗┗┓╋╋┻┏┫╋┓━┏┫┃╋━┓┗╋┫┗┓┣┗━┛┓┓━┓┏┗┻┫┓┓┳┓┗
┫┫┳┃┫┻┗┏┏━┛━┃┃┳┫━┣┓┫┗━━┛┫┳╋┓┣┓┻┏╋┓┳┓┓┏┣┫
┣━┓┳┃┫━┫┫╋┳┃┫┓┗┫┳┓┛┛┣┃━┗┛━┣┻┳┓┛┻━┻┣┳╋┓━┻
┗┓┛┛┫┗┏┓┻┫┗┣┳┣┻┳┛┫┫┃┏┳┓┗┏┳┳┏┻┫┻┗┳┗┓┏┛┏┣┫
┻┗┫┻┓┓┳┗┫┏┣┗┛━┛┻┣┣━━┫┓┛┫┗━┏┗┳┏┏╋━┻┫┻┗╋┣┏
━┫┓━╋┛┏┳┛━┃┻┗┏┫━┃╋━┫┃┣┗┓┣┳┻┛┓┗┃┗┻┏┓┫╋┻┳━
┣┛┗┗┓━┻┏┓━┳┗┗┗┏┳┛┳┣┃╋┻┓┏┏┏┏┫┫┛┛┛╋┛┫┓┫┓━┓
┣┫━┃┳┃┫┏╋╋┣┛┛┛┻╋┏┃┏┻╋┳┣┳┃┫┛╋┳╋┏┏┗┏┃━╋━╋┗
╋┓┗┻┛┗┻┓┳┫━┫┣━┻┃┛┣┃┳┏┫┳┳━┃┻┛┫┫┏┣┗┗╋┳┏┣━┫
┃┳━┓┳┓┛┗┻┻┣╋┳━┛┓┓┻┗┛┃┃┣┫┣┣┗┏┛┛┗┫┻┏┫╋┫┏┻╋
┗╋┛┫┻┻╋╋╋┣┻━┃━┗╋━┛╋┣┻┫╋┗━┏╋┏┣┫┣╋╋┃┛┓┗┳┏┫
┣╋┃┓━┣┻┛┣┣━┫┗┳┻┏┗┏┃┳┏┏┏┓┳┃┏┣╋┃┫┛┓┓┗━┣╋┓┣
┛┃┗┻┻┓┫━━┛╋┛╋┻┃┣━┣┳┣┳┻┳━┛┫━━┫┣╋┫┳╋┃┣┛┻┏━
╋┳━┳┓┃┏┛╋┣┣╋┣┻┣━┣╋━┻┫━┏┃┓┛┫┻┏╋━╋┳┗┃┫┏┣┻┻
┓┻┻┣┣━┗┓┗┃┳┓━╋┗┫┃┻┏┏┛━┗┫┃┃━┗┫┃┻┣┣━┏━━┫┏━
┳┗┃┳┗┓┏┫┣┻┛┓┣━┣┃┏┏┛━┣┳┣┗┓━┳╋┳┏┻━┃┗┻┛┏━┫┻
┫━┓┳┛┻┻┫┛┗┃━┏┓┏━┣┫┃┣┛━━┛━┣━┫┛┓┫┃╋┓┫┳╋┗┃━
━┻━┓┳┏━┻┓┣┗┛┓┻┏┗━┳━━╋┛┛━╋┳┻┣┣┓╋┳┛┓╋┗┓╋┏┃
┓┣╋┳━┛━┓┳┗┏┓┗╋┳┛┏┏┗┳╋┳┗┳┛┃┫┏┣╋┓┣╋┗┓┗┃┫┻┏
┓┃┃┣┛┗┳┗┏┓┫╋┻━┏┳┳┗┗╋┗╋┏━┣┻┫━┫━┗┫━┣━┫┏┻┗┃
┏┣┻┣┗┏┓┣┫┏╋╋╋┻┻━┓┗┓┃┓┣┓┏┫┗┣┳┗━┓┓━┓┳┗┛┃┓┳
╋┣┏┳┣┳━┏╋┓┏┻┏┫┓━┃┃┃━┗┃┃┣┣┣┗┛┓┳┗┣┓┻┛┃╋┳┫╋
┃┗┗┻┗┃┫┃┣┛┏┗┗┓┛┻┏┏┗━┃━┣┳┳┣┓┗━┃━┫┏┏┓┻┏┣┻╋
┛┫┗┳╋━━┛┏┛┫┏┓┳┳┓┣┓┓┫┃┣┳┳┛┃━┗╋╋╋┃┗┗┣
━╋╋┣━┻┏┳┓┓━┳┗┗━┓┻┳┣┻┏┫┗┻┏┏┓━┻┫┗━┫┗┫┏┫┫┓┓
╋┃┳┫┣┳┛┗┣┣┃┣━╋┓╋┗┏╋┻┳┳┏┗┓┏┛┓┏┫━┃┛┻┗╋┛╋┫┃
┳╋━━┗┣┓┫┣┃┏┓┣┳╋┫┫┳┻━┓┏┓┛╋┻┗┛━┃┏┓┳━┗┃┏┻┫┗
┫┣┣┃━╋┗┛┏╋┛━┓┛┻┗┫┻┳━━┫┓┛┏┣┫┓┏╋┣┳┃┛┻┗┣┏┓┓
┣┛┏┗┃┃┻┫╋╋┛┛┗┃┣┣┳┗┛┛━┫┛┣┻┫┻━┳┓┣┏╋┣┃━┫┓┓┳
┗┓┃┓┳┓┫┃┛━┫╋┛╋┗┫┳╋┣╋┳┫┃╋┻┓┗╋╋┛┫┣┓┗┓┛┛┃┳┛
┫┳┻┻┳┻┻┣┣┻┃━┳┳┛┛┏┳┓━┗┻┗┃┏┛┻┣━┛┣┻┳┃┛┫┣┫╋┣
┓┏╋┣┃┏┗┛┣┏┣┗╋┫┗┳┻┃┗┛╋┛┓┫┛┣┣┫┃┳┃┓┗┗┗┛┫┃┏┫
┛┣┛┏┻┻┏┻╋━┛╋┏┛┣┳┻┓┣┏┻┛┏┏┫┏┓┫┫┃━┳┃┫━┗┳━╋┏
┻┻┻┻┛┛┳┻╋╋┳┗┣┗┫━┗━┓┳┻┗━┻┃━━┏┻┣┣┓┏┗━┏┃┃┗━
┛┓┣━┣┓━┓┃┏┓┗━┗╋┗┣┻╋┻┛┻┳┻┏┏┣┻┫┏┣┣┻┫┻┏┳╋┻┫
━━┗━┫╋┏┗┳┏┗┛┫┫┓┗┃┗┃┫┻╋┃━━┳┛┣╋┓┫╋┏┏┃╋┫┳┫━
┗━┫┃┫┏┛╋┃┏┣┫┣┗┃━┓┻┏┛╋┃╋┫╋┳┣┃┛┃┗┃┻┻┳┏┣┫┣╋
┓┗╋┏┏┳━┏┏┏┗┣┗┻┏┫┏┳┗┏┏┳┳╋┫┓┗┏╋┳┫┃┗┣┏┫┫┏┃┏
━┃┛┓━┫━┻┻┫┗┃┛┓┓┳┻┓┣┃┫┏╋┗┳┃╋┻┛┳┏┳┻┏┣┗┏┻┣┻
┳┣┣┗┓╋┃┗╋┃┣┣┗┏┣┫┳┏┓┓┫┃┫┏╋┓┣┛┏╋┳┗┣┓┫┗╋┏┗┣
┗┏┏┳━┗┳┫╋┻┏┣━┳┃┫┓┣┏━┣┳┫┫╋┏┃┻┛┗┛┃━┗┓━┳┛┏┛
┓┳┏┛┣┏╋━┻┗┛┫┓┓━┗┗━┏┣┗━┛┳╋╋┫━━┓┗┣┃┛┓┛┛┏┫┫
┛┫┏┗┳┃┃┳┳┳┛┗┓┫╋┓┣╋┻┏┃┏┳┛┻┃┳┣┫━┳┻┫┓┻╋┗━┗┏
┳┏┓┻┓┗╋┛━┃╋╋┗╋┗┣┫┃┛┓┓╋┣━┣┗╋┻━┫┓┃╋┏╋┗┛┫━┛
┗┛┗╋╋┏┓┛━━━┫┏┫┻┛┛┻┫━┫┫┏┛┣┛┃┣┻┻┗┫╋╋┃┳┻┓┓┳
┻┫━┛┻┓┣┫┳┏┓┓┳┛┣┏┣┻┃━┛┻┏┫┓┛┳┫┻┛┏┳┏┛┏┗┓╋┳━
┫┫┓┣┏┳┳┣╋╋━┓┏┳┻━┗┓━┫┃┗┏┛┃┣┓┣┻┃┓┓━┻┫┫┏┗╋┣
┳┃┗┏┻━┣━┃╋┓┣━┓┣╋┓╋┛┻┏┫┫┣┳┏╋┳┫┛╋┗┛┛━
╋┣┫━┓┓╋┳┫┫┫┻╋┫┏━┫━━┛┻╋╋┣┃┛━┓┻┗┫┏╋┻┏┣┫┣╋┓
━┻┣┓┃┻━┓┃┛┣┻┃╋━┏┏╋┳┣┏┳┫┃┫┗━┳┣┓┻┣┛┣┳┃┳┳┗┣
┳╋┳┃┃┳┳┣┏┫┳━┫┗┛┃┓┏┛┫┗┫┻━┫┛┃╋┓━┻┛┫━┣┳━┓┗┣
━┓┳┫┓━┻┏┏━┳╋┛┏┻┳━━┓┏┛┏╋┗┳┏┫┓┫┃┗━┣┓┣┛┗┏┳┣
┓━┗┻┫┛┏┏╋┏┣┳┣┣┓┗┛┛╋┛┓┳┗┣┗╋┛━┃┗┓┣━┻┛┗┣┏┃┣
┏┓┳┻┻┃━┏┃┫┻┫┓┫╋┓┗┗┛┛┗┗┳┗╋┏┗┳╋━┛┣┛┫┓┣┻┳┃┗
┫┳┗╋┳┣━━╋┳┻┣┏┏┗┛┛┓┣┗┣┃┗┏━┓┛┓┛┻╋╋━┻┻┫┫┛┣┫
┗┓┓┓┗┫━┫┳┓╋┳┣┳┛┓┗━┃┃┳╋┣┗┻┛┏┻┗┏┻┓┓┳┛╋┫┻┏╋
━━┻┣┛┓━━━┏┣┛┗┏╋━┫┗╋┏┫┣╋┫┻┃━┃┻┃┫┏┣┓┻╋┻┫┣┏
┻┣┓┓╋┛┗┛┓┳┫┛┛┃┫┏┃┗┃┓┏┫╋┃┏┛┗━┓┛┓━┏╋┫┓┣┛┏┣
━┻┓┛┓┃┣┣┏┻┻┏┗╋┣━━┳┫┻┛┗╋┗━┣┳┳┏┳╋┗┓┏┛╋┻┣┛┃
┃┗┛┏┫┣┛┛┻━┛┣┏┫┳┫┓┻━┻┏┗━┃┛━━━┻┗┃┫┫━┛┛┳┏┣┫
┏┗┳┓┛┏┫┻┫┗┳┏┛┻┳┗┗━┣┣┗┏╋┻╋┓┏╋━┛━┳╋┏┫┛┳┃┫┃
┏┣┻┓┫┳┣┫┳┏┓┳┗┛┻┛┓┗┻━┓┛┓┳┗━┃┫┗━┃┣┓┛━┛╋┗━┻
╋┫┳━┳┏┳┫┗━━┃┃┃┳┓┛┫┓━┗┻┳┣┣┣┣┓┻┫┏╋┏┓┓╋┳┗┫┏
╋┳╋┃┳┗━┓╋┣━┏┻┗┓┓┗╋┃┓┻┳┳┏┓┳┃┏┏━╋┻┃┛┻┫┗╋┫┓
┛┻┓╋━┣┃┃┗┣┗┏┫┏╋┻╋┫━┏┣┗╋━┓┣╋╋┣┻┃━━┛┃┃┃┣┓┛
┳━┫┛┳━┻╋┳┃┏┫┛━━┓┫┳╋┗┛┛━┃┻┏┳┣┛┳┓┓┛┻┻┫┃┫┏┻
┏┛┻┓┳┻┏┫┳┗┣┗┣┣╋┓┫┣┏┛┗┻┣┛┳┏┏┳┏┳┛┻┫┗┗┫┻┫┃╋
━┛┗┣┓╋╋┗┫━┗┓┫╋╋━┗┓┏┏┓┫┏┃┻┣┣┣╋┗━┓┫┣┻━┓━╋┗
┳┣╋┗┣┛━┳┫┫┗┫┃┃┛┃┣┏┃┫┃┗┫┓┳┫┻┣┛┃┓━━┏┣┫┃┣━┫
┏┏┳┓┻┃┏┃┓┏┫┻╋┻━┛┳━┳┣┃┏┏━┳┗┓┛┣┣━╋┫━┳┗┏┛┣┣
┻┣┫┻┫┳━┃┏┣┻┳┓┃┗┗╋╋┏┃╋┓┛┣┫┛┳┛┃┃┏╋┛┣┏┛┫┫┳━
━╋┃┛━┣┗┓┓┳┫┛┏┗┗┓╋┃┻┗━┓┓┣┳━┗┳┃┣┛┫┣╋┏
┏┃┓┓┓┻┛┻┣┣┛┻┣┗┣┫╋┗┳┫┻┳┫┃┗┣╋┣┛╋┫┛┏┗┫┫┓┓┗━
┫━━┗┗┗┳┣┏┏┣┣┓━┳┻╋┣┃┣┗┻╋┣┻┣┗╋┻┻╋┗┫┏┓┛┻┳╋┗
┛┛┻┓╋┫┳┻┓┓━┓┃┳┛┗┃┳┃┻┛╋━┻┛┃━┓━┣┃━┫┛┳┳╋┳┛┻
┛┗┛┳┗┫┓┗┗┏┓╋┣┫┏┃┛┛┻┣┃┣┛━┃╋━━┣┛┃┫┗┗┫┛╋┛┻╋
┃┏┛┗┏┗┃┓┻┻┓━┳╋┓┗╋┏┣┓┻┣━┻┣┻┗┫┫╋┣┛┳━┗┏━┏┻┣
┓━┛┛╋┻┛┗╋┫╋┓┏┫┻┓╋┳┣┳┛┛┗┣┏┗┣┳┳╋┫┓━┗┛╋┏┓┫┛
┳┣┛┓┻┛┣┳┳┓╋┫┓╋┣┏┣┫┛┃━┗┏━┫┣┫┳┃┗┳┗━━━┓━┻┓┛
━┫┓┛┫┛┛┛┫┓┏┏┻┻┓┛┗┳┓┃━┃┳┗┣━┳┻┃┛┳┛┃┓━┛┓┳┗┓
┫┛┣┗━┗━┓┏┻┏┣┓┃┣┃┏┣━┓┗━┓┛┗┗┓┛┗┗┻┓┳┃┓┃┛┃╋┳
┃┗┳┻┣┏┗┏┣┗┣┳┣━┗┣━┛┏┳┳┣┻┫┛┗┓┫╋┓┣┳━┛┗┳┛┻┻╋
┫┣┛┗┫┏┓┃┣┳┣━┳┛╋┛┓┫┃╋┗┛━┳┛┳┛┏┓┫┓┛┏┗┣━┛┗┣┗
┃┃┻━┻┣╋╋┏┓┓┫┃┫┗╋╋━┻┏╋┏┫╋┓┫╋┏┃┳┃┃┏━┗━╋┛╋┛
┣┛┻╋┫┣┣┏┏┛━┗┻┣┳┏┣╋┻┣┗┛┃┫┏┃┗┳┣┃┛┫┏┛┫┻┣━┃┓
━┃━╋┫┃┓┻┏┛┻┗┻┓┃┏┫┗┻┳┗━╋┗┫━┫┣┗┏┃━━┏┳┣┗┃┣┣
━┓━┳━┻┫┗┃┳┓━┓┃┗┻┃┫┛┻┳━┃┣━┳┗╋┣┛┣┣┓━┏┫┛┗┃┳
╋┣┏┫┫┣┓┛┻━╋━┏┓┳┃┫┓┫┃┻━┫╋┫┣━━┻┣┣┏┫┣╋┓┫┃┻╋
━━┗┃┓┻┫━┏┃┫┻┃╋┣┻┫┃┃┃┻┏┣┣┏┛┛┳━┳┻┛┏┃┻╋┃┓┳┻
╋┛┛┫┏┫┃╋┃┓┣┫┏┣┃┓┳┏┗┻┛╋┣┳┣┓┳┳╋┓┻┓┏┏┓╋━┓┗┳
┓┏┣━┳┳┛┏┏┗┫┃┫┣┏┃┫┫┛┓╋┏┃┛┗┳━┃┛┃┏━┏┓┫┫━┣┳┓
┃┏┳┫━┃┗╋╋┏┏┳┛┣┣┻┃┗┻┻┏┳┃┳┏┗┻┛━╋┫┣┛┫┓┗┃╋┏┫
┫┫━┻┫┳┗┃┻┳┫┃┗┓┏╋┛┃┃┏┗┣┳┓┗╋┳┳╋┗┳┃┳┻┫━┓┣┳┛
┻┫┣┫┏┗┫╋┓┻┫┻┓┏┳┻┗┻┛┗┳╋┏━┓┛┻┳┓┗┻┏╋┣━━┓┓┗┃
╋┻┫┫┛┛┛╋╋┃━┣┏┣┫┓╋┫┣┏┓┛┛┃┗┗┛┏╋┻┓━┻┗┫┏┣┗┣┃
╋┫┻┗┣┓┓┃┗┳┃┛┫┓┳━┏┏╋╋┃┏┓┓┃┫┏┫━━┓┛━┏━
┗╋┻┛┛┃╋┏┃━┣┏┻┳━┗┃┫┳┻┃┣┳┓┃╋┣┣╋┏┳━┛┏━┻┻┳┏┓
┳┗┫╋┳┏┣┃┫┗┫┓╋┳┫┃┃╋┻╋┃┏┗┳━┃┓┓┳╋┛┫╋┻━━┣╋┃┣
┫━╋╋┳┣┫╋┓┛┓┃━┻┃┛╋┣┏┻┻┃┣┣┗┃┓┓┏┻┗┗┻┏┛┫┻╋┛┳
┻┳┳┏┗┃┗┫┃┻┓┃┣┃┃┫┓┓━┏┓┃┻━┃┣╋┃┃╋┫┗┳┫┓┃┃━┫┏
━┗╋┣━┫┫┗┻┏┳┻┣┳┗┏┣━┓┛┃┃━┫━╋┣┓┳┣┣┛┻┳━┏┏┻┛┓
┓┻┓┏╋┛━┗┗┫╋┓┣┗╋┻┳━┗┻┃┣┣┛━┻┳┫┗┃┏┳┓┣┻┳┃━┗┃
┳┛━┛┃┛┓┣┃┃┻┳┏┳╋┃┫┫┓┗╋╋┻┓┻┛━┛━┏━╋┣┃┫╋┗┳┓┗
┃┫┓┃┫┣╋┻┳┻┛┛┻━━━┣┓┛┃┗┣┃┣━┛┫┳┗┓┛┫┏╋┃┛┻┻┓┻
━┳┏┏┣┳┻╋┻┏┏┓┛┳┣━┣━┫━╋┃┏┓┓╋┗┓┏┫┻┳┗┛┣┏┗┏┣┃
┛━┛┃┻┻┗┓┏┛━┓┳━┻┛┻┳┗┃┻┻┫━┓┗┗┓┫┫━━┓┓╋┏┫┛━┫
┛┏┫┃┣┗┗┣━┃┣━┻┛┳┳┓╋┏┏┻┗━╋┛╋┓━━┗━┫┏┗┻━┛┃┫┓
┏┃┣┫┏┛┃┣┫┻┓┃┃┛┫┫┏┃━┫╋┛┏┻┏┫┃┃┏┗┗┏┳┛┗┫╋╋┓╋
┗┃┫━┃┛┳┃┓┣┏╋┓╋┻┫┗╋╋┏╋┻┫┛┻┣┣╋┏┏┛━╋┻┗┣┓┛┳╋
┓┗┫━┛┏┛┓┫┗┳┳┣┣┃┫╋┏┣┃┃┻┏┏╋┗┃┻┃━┳┗╋┓┗┃┓╋┗┣
┃╋┓┗┏┫━┗┳┫┃┳┫┫┗┏━━┏┻┃━━╋┫┻╋┻┃╋┓┳┓┣┫┗┳┣┳┻
┓┳┳┣┛┳┓┫┃┻┻┏┻┻┛┫┫┣┛┣┏┫┃━┣┻┣┃┓╋┏┣┗━┛┣┃┃┓┫
┫┣┃━━━┣┛┛┃┻┏┫┃┛┃┳┫┃┓━╋┃┃┗┓┓╋┛┳┃┏┻┛┻┏┃┻┻┫
┳┳┏┳╋┓┃┗╋┳┫┻┃┃┓┛┃┏━┣┓┣┫┗━╋┗┓┻┣┳┳┏┫┏━━┻┗┃
┃┓┓━┳┛┫┛┻┃┏┓┏┛┗┻┗┃┣┗╋┗┳┃┏┏┏┓┗╋┫┻┣┻┣┻╋┛╋┃
┛┗┏┛┗┏╋╋┳┛┃┳┃┣┻┛┃┣┓┓┳┳┳┻┓┻━┃┃┗┗╋┏┣━┳┗┏╋┓
╋┛━┏┃┫┳┻┏┛┳━┫┓┛┓┳┓━╋┣┓┓┓┏┫┗┻┣┓┗╋┻┛━┛┫┃┣━
┏━╋┳┛┳━┫┣┳┣┗┗━┳┻┻┻┛┓┏┳┏┻┣╋┣╋┫┓┛┗┏┻┫┫╋┫┃┫
┣┳┳┛┏━━┏┏┃┃┫╋╋┳━━━━┓━━┛┃┃╋┛┗┻┛┳━┳┗┻┻┏┛┏┛
┳┓╋┻┏━╋━┓┏┓┫┗╋╋╋┏┫━┫┫┓┣┣┛┫┳┻┻┏┏┛┛┗┫
━╋┓┃┻┛┃┓╋━┻┗┻┳┳┗┣┻┛━╋┗╋┣━┗┃┃┫┗┃┏┏┛┏┻┻┗┫╋
━┫━╋┳┳┗╋┏┗┃┃╋━┻┳╋┏┃┳┛┻┫┃┃┃━┓┫┏┛┓┳┓┓┏┻┳┣┳
┗━┃┳┛┣┳┣┓━╋┻┣┗┫┓╋┓┓┳┓┗┣┳┓┛┏┃┫┫┏┃┫┫━━┳┓┫┳
┗┏┫━╋╋┏┳┛┃┫┗┛╋┻┃┏┣┓┓┻┏┏┏━╋┣┳┓┻┏┣┣┳┛┳━┳┛┗
┳┫┻┛┏┗┛┛┓┛┻┏┃┓┣╋╋┳━┗━┳┓┓┃┫┳┗┫┛┏┏┫┳━┛┻┫╋━
╋┳┏━┏┗┻╋╋┛┻┳┗┣┻╋┳┣┓┫━┗╋┳┗━┗┫┫┫┏┗┣━┗┳┓┻┃┣
┻┗┏┳┳╋━┃┏┓╋┫╋┫┏╋╋┏┣┏┗┓┫┻┫┃┫┃┣┃┣━┛┃┗┃┫┣┓┗
┏┏━┃┻┳━┓┏┳┛┛┫┓┓╋┏┻━┳┗┓━┛┫┫┣━━╋┻┓┓┣┃┻┏┃┻┣
╋┳━┣┓┳━┣━┻┏┻┓┓┳┓━╋┣┳┻╋┻┣┏┣┗┃┗┳┣┓┓┳┓┃┓┗┣┏
╋╋━┗╋┏━┗┳╋┛┳╋┏┏┓┫┫┛┛┣┃┗━┓┏┏┳┫┣┫┃┗┃┓┻┏┻┃┃
━┓┳┻┻┣┃┃━┓┃┣┛┃┓━┛┫┛┓┃┃┏┓┻┃┗┏╋┛┏┓╋┣┛┏┳┫┏┓
┏┫┗┣┻┳╋┏╋┻┣┏┻┃┣┳┳━┓┛┛┻┏━━┓╋┏┓┫┛┓┫┛┳┻┓┗━┛
┻━┓━┗┳┃┳┗┣╋┛┻┛┓━┣╋┻┳┃┃┏╋━┫┛━━┗┛┃┳┻┃┛┻┻┣┫
┓┻╋┛┫━━┣┓┓┫┓┓┃┛━┻┛┣╋┳┗┛┫┗━┓┣╋━┫┏╋┻┛╋┳┃┛━
╋┻┫┗┗┓┏┏┻┫┫┫┻┣┳┛┓┃┏┻┻━┓┻┻┣┗┻┗┣┻┛┗┛┓┫┛╋┏┳
┓┓┳━┛┗┛━┣┻━━┻┛┻┛╋┃┏┓━╋┏┛╋┗┛┻┫┻┳┳━┻┫┗┛┗┃┓
┗╋┫┻┛┏┻┗━┣┳┳┛┏┣┳┫╋┃╋┳┃┫━┗┫┛┃╋┛┳┳┻┏┳┳╋╋┻┓
┗┃┣┳┻╋┫┳━┣┛┓┏┳┣┗┃┻━┓┓┛┛┗┓┓┛╋┏┣┻╋┛┻┫┃┫┏┫┛
┳━┏┳┫┫┏┗┣┳┳┣━┛┃┣┫━┻┗┏┻┗┏┓━╋┓┳┗╋┻┏┓┓╋┳┓┛┏
┗┃┣┫┫┫┻╋┏┛┻┛╋┫┗┻┳┫┣┫┓┃┃┳┣┃┓┓┳┫┏┫╋┫┫┃┓┛┓┃
━┃╋━┣━┃┏┛┛┏┓┣┣┳┛┫┛┫┏┗┻┃╋┻┛┏┃┛┫┓┗┓┏┳╋┗┻┏┣
┏┏┓━┛┏┏┛┃┃┓┗━┏━┓┣┻┳┓┛┫┓┏┻┗┗━┃╋┳┫┛┗━┏╋┣┫┗
┫┏┏┏┛┫┏┓┛━┻┻┛┻━┏┃╋┫┣┓┗┃┳╋┣┣┣┳┃┻┫┛┣┻┳╋━┓━
━┳┣╋┻┏┳┏┏┳┫┃┳┛┗┻┗╋┏━╋┣┛┣┗┓┛┗┻━┣┓╋┳┓
╋┗┗┏┏┛━┓┻━┣┫┃┏╋┗┏━╋┛┓┻┗┏╋┗┛┗┛╋┃┛┻┛╋╋┓┣╋┳
┓┣┓┳┻┗┳┛┃┛━┻┗┣┃┣┗┣╋┗╋┛┃┗━┗┻┃╋┳┛┳╋━┗┏┫━┳┛
┏┛┻┳┗┻┛┗┛┳┗┏┛┗┻┓┻┛┳┫┃┃┣┗┳┣┛┳┏┃┻┗┃┣┻┓╋┏┳┗
┏┏┻╋┣┛┻╋┃┻┣┏━╋┫┏┻┃━┃┏┫┳┻━┻┃┏┓╋┗╋┏╋┣╋┏┳┛┛
┛┛┻┃╋┗╋┛┗┳┳┛┗┗╋┓┻┳━┏┳┫╋╋┏┏┃┃┗┫┻┓┫╋┗┣┃┻┏┳
┛┗━┃┓┓╋┓╋┻┗┓┫╋┛┗┫┫╋┗┓┓┓┏━━┳┳┏┗┓┓┻┳━┻┫┣┃┓
┣┏┗╋━┏┻┃┃┏┛┓┏┣━┓┻┗┃╋━┗┓┓━┏┣┣┓┣┳┛┗┗┻┫┗━┛┗
┃┏┣┏┗┣┫┳┓┏┫┏┓┛┣┣┛┗┏┣┗┻━┣┓┣┛┳┻┃┻┣┓┗┳━╋┣┣━
┃━┛┣┏┗┃┫┗┫┗┏━┗╋┗━┏┻╋┣━┓┳┫┻┫╋┏┗┃━┻┳┗┓╋┓┏┓
┓━╋┛┫┏┫┣┛┛┳╋┗┗━┛┛╋┫┛┓┫┓━┣┏┳━┫━┛┛┓┻━┏┳┏┃┓
━╋┗┣┗┃┃┛┳┳┛━┓┓┣┏━┣┓┳┏┛┻╋━┛╋━╋┃━┗╋╋┣┻┫┫┫┃
┳┫┣━┛┳┗┣┳┣╋┗╋┫━┫┓━━┛━┛┃━┻┏┛━┛┃┫┳┏┏╋┗┃┻┗┫
┣┛┣╋┻┫╋┛┫┃┏┓┓┣━┳┃╋━┻╋━━┻┻┻╋━━┛╋┓┣╋┳┫┻┫┫┃
┫┃┣╋┛┃┓┳━━┣┃╋┓┓┣┣┣┃┣┫┛━┗╋┓━╋┃┣┓┃┃┗┃┫┃╋┛┏
━┣┏━━┻┛┏┏┛┻┃┃┗╋┛┫┣┫╋╋┳┳┏┣┳┣┣┛┓┣┓┫┫┳━━┛┣┃
┏┏┛┃┛┻┳┫┫┻┳┏┳╋┛┃┏┏┳┗┗┏┏┳┃┳╋╋┃━┳┓┗┏╋┓┗━┏┛
┓┛┣┳━┳┓┏━┣┃┳┣━┛┫┫┗┳┫┛┳┫┳╋┓┳┳━┛┛┣┛┏┓┗┫━┻┫
┳┓┗┫╋┻┓━┃┛┣┫┏┓┛┳╋┣┛┓┏┳┃┗┳┳┓┏┫┛┫┻┏┃┃┫┛━┳┛
┏┳┏┗┃┻┣╋┛┏┏┻╋━┻┏┣╋┃┛┃┻┏┏┗┣┗┻┣┫┣┫┳┣━┻┳┣┣┗
┏┛┻┃╋┛┛┛┃┛┃┏╋╋┳┛┏┛┫┓┓┗┫┻┫┓┓━┳┏┏┓┣┃━┏┏━━┳
┫┏┫┫┫┻┏┫┗┃┏━┫┓╋━┗┏┗┛┃┓┣┃┣┫┛┗┻┫┛┏╋┻┃┻┃━┃┗
┃┳┻╋┃━┣┗┣┫┣┳┏┣┛┣┻┗┗┣┃┃┛┓┳┣┛┃┳┳┏┛┣┳┣┛┳┳┛┏
┏┏┫╋━┣┣╋┻┳┳┗┗╋┫┳┛┻┳┫┏┳┳┓┃╋┗╋╋╋┣━┛┃━┓┏┏┛┏
┓┗┛┓┣┳┃━┗┃┻┏┻╋┃┳┗┓┏┛┳┃┳┗┳┫┏┗┓┻┻┓┃┓┫
┃┓┏┫┳┫┳┣┏┓┻╋┗┏╋┻┳┗┏┗┗━┗╋┣┻┛┛━┏┃┣┛┗━┓━┓┻┓
━┓┻┓┻┏╋┗┃━┻━┳╋━┣┃┳┏┫┳┳┻┳┳┓┛┫┏┫┗━┻╋┣┳┳╋┗┻
━┣╋━━┛┏┏┣━┃╋┛┳┻┻┛┫┏╋━╋┳┗┓┫┃┣┫┳┃┳┣┏┛━┓┗━┫
┫━┓┫┓┓┃┗┛┃┓╋┓┃┗┣┓┏┫╋┗┓┓┳╋┏┫╋━╋┫┫┗╋┛┏┓┛┫┗
┣┣╋┛┓┛┃╋┻┏┣┃━┗┳┛┻╋┫━┗┃┣━┓╋┫╋┻┃╋┻┃┫┫┗┏┛┻┏
┣┣━┻┗┛┫┏┃┃┃━┫━┫━┣┳━┻┣┫┣┳┣┓┃┛━┗╋┻┃┗┏┏┳┻┓┣
╋┛┻━┫┓┗┓┓┳┣┛┣┻╋┣┻╋┫┃┗┳┣┏┣━┣╋━┛┫┳┻┳┛┳┃┏━┏
┳┻┓┃┳┻┏┛╋┫━┻┏┣━┻┃┳┓┻┃┏━┫┛╋━┻┃┻┫╋╋━┛┗┫┫┣┳
┏┻┫┏┛┗┻┫┓╋╋┓┻┏┫┻┫┣┏╋┏┫┃┫━┗┻┫┛┃┓╋┛┛┛┓┏┛┏┃
┃┣┫┏┓┻┳┻┏┫┏┣┏┏┛┳┫┛┃┏┫┗┣┫┛╋╋┣┗┻┳━┣┓┛┳┃┓┣┻
┏━┫┃╋┏╋┫┗┏━━━┳┫┓┛┃┫┻╋┏┗┗┃┏━┏┫┓┓┣┫┃━╋╋┓┛╋
┳┗┓━━┓┏╋╋┣┻┗━┛┓┏┗┣┗╋┗┛┫┣╋╋┻┃┗┻┃┻┓━┳┗┗┫┏┫
┫┓┫━┻╋┗━┣┣╋┓┓┳┳┳┏┓┛━┫┳┣┛┛┫┻━┫━┓┻━┓┣┳┣━┣┣
┳┳┓╋┏┻┃┓┃┛┗┛┳┓┛━┛┳╋┣━┣┫┏╋┻┻┫┻┫┏┛┛┣┻┃┳┣┻┻
┻┳┣┗╋━┏┛╋━┗┣┛┫━┫┏┓┳┛┏┗━┃┗┃┣┗━┳━┳┣┛┗┻┻┫┗╋
━┃┣┻┗┗┫┃┳┏┫┳┏┗┗╋━┃┫┃┗┃┣╋┻┏┳┗┫━╋┻┻┗━┣━┛┛┃
┳┏┏┗┫┳┓┏┛┫┛┗┃┃┣╋┗━━┻┳╋┓┗╋╋┻┗┓┣┛┓┗┃┫┻╋┗┃┏
┓┓╋┏┗╋━┣┳┣┃┫┛┛┃━┃┃━┳┛━┗┃╋━┫┏┓┃┻╋┫┏┛┫┏┃━╋
┳┃┻┓┗╋┏┛┗┏┳┛┏┏┏━┃┃┻┳┛┗━┛┻╋┓┳┗┃┻┫┏┫┻┓┓┳┓┳
┛┓┗┳┗┗┏┛┏┳┛┛┛━┗┣┏┓┳━┗╋┗┻┓╋━┫━┗┓┳┗┣━┳┳┗┏┓
╋━┏┏┗┻━┓┗┃┏┓━┓┃┻┃┃┏╋┣┫╋┏┫┳━┃╋╋┻━┃━┳┓┓┻┣┏
┻┗╋┛┫┗┃┛┃┏┛╋┣┳━┻┏┃╋┃┓┻┻┗╋┓┳┃┣┛╋━┳┳┣┣━┣┣━
┏┻┓┻┳━┣┓┣┳┣━┫┃┃┫┫┻┳┳┳┳━┏┗┻┓┛┃┃╋╋┛┏┃┓╋┓┛━
┣┓┗┻┳┓┓┗┛┫┳┓┳┓┫┏┏┳┻┃━┣┗┳┃┗┣┗┣┗┗┛┏┃┣
┻┣┛┛┣┫┓━┻┣╋┃┗┏┳┛┏┛┫┗┏╋┻┻┻┛┛┫┫┫┓┗┳┣┏┃┣┃┻┻
┛┃┗┃┏┫┻┻┣┻┓┓┻┫┻┻┃╋┗┛┓╋┓┏┗┗┓┛┏┏╋┫┣┫┫┫┣┳━┛
┛┳┳┗┛┻┏┫┻┳┫┏┃┣┳┏┫┏┫┏┫┳┛┳┓┫┏┃┣━┗╋┣━┣┛╋┳┳┣
┗┫━┗┓╋┃┫┗┃┓┗┳┳━┛┃┓┫┓┓┏┓┻━┫┳┗┓╋┃┳┓━┣┓┫┛┗┗
┻┗┓┏┓┫┻╋┫┃┏┓┗┳┏━┗┣┓┓┃┻┻┻┳┛┛┳┏┫┻┛┫┗╋┛┫┛━┃
┓┻┻┗┃┓┣╋┫┻┓┓┃┣╋┣┣┛┛┻┣━┛┛┏┻┻┏┃┫━╋┣╋┻╋┫┛┏┗
┏┻┏┏┻┫┻╋┓┃┳━┓┗┛┳┫┏┗┗┛╋┓┛┛┣┫┻━┓┃┏┣┣┓┗┳┓┓┛
┳┻┛┛┃┳┛┻┛╋╋┣┣┣┗┣┛┫╋┗┗┫┓┏━╋┛┻━┛┻╋┳┓┏┏┗┣━┛
┣┛┻┗┛┗┛┓┏┏┛┃┗┻━╋┏┓┃┻┏┗┗┏┻┏┛╋┳┓┃┃┻┓┗┗┣┳╋━
┏┛┳━┛┳┳┣╋┃┗┓┓┓┏┓┏━╋┳━┏┣┓┣┣━┫┫┗┛┗━┫┓┳┓━┳┫
┳┣┗┻┛┫┓┫┃┻┗╋┳━┣┻┃┳━┗┗┳╋┏┣┓━┓┣┣┻┣┃┣┣┏┣┛┃┻
┓┫┓╋┳┻┛┏┳┻┻╋┏┏━━┣╋┣┓┃┳━┳┗┫┻┓┣┣┃┏┻┗┓┓┃┻┛┛
┣┓┗┣┏┏┏┛┣┓┏┓┻┗┓┛┗┳┏╋┓┏╋━┛┣┃┛┻┳┏┫┣┻┣┗┻┏┛┛
┃╋┫┗┳┫┳┛╋┗━┻┗┗┗┏╋┛┃┳┳╋┳┗┫┏┗┏┃━┓┗┫┻╋┣┛┣┗━
┓┓┣╋┳┫┫╋┻━━┳┏━┣╋╋┳╋┃┏┳┃┫┗┓╋━┗┏┛┃┗╋┗┃┓┫┻━
┻┛┗╋┓┏╋┓┃┣┻┳━┗╋┫━╋┣┗┫━┻╋┣━┏┛╋┗━┻┏┃┫╋┓┏┃┏
┗┻┏┃┗┃┓┣━┓┣┓┣━┳┛┓╋╋┫┻┏┻┛┗┳┳┗┳┻┓┫┃┓┃┏┛┗┳╋
╋┫━┓┓┏┻┻┣┻┓┃┓┗╋┻┳┓┫┃┫┣┏┳┃┗━┛┓┫┫━┗┗┻┃┓━┗┓
┻┣┻┣┛━╋┛┏━┓┗┻┫┛━┏┫┓┃━┛┛┣┳┛┗┛┳━┻┏━━┗┏┏┃┫┛
┻┳━┓━┓┫┳┓┏┫━┻┏┗┳━┃┃┻┣┏┛┣┛┳━━┳━┳┻╋┻┗┏┓┏┏┻
╋┫┻┫┓┃┓┓┣┏┳┏╋┻┣━┗┫┫┏┳┗┫┓╋┫╋┏┫╋╋┓╋┃╋╋┳┗┏┣
┣┫┣┛┻┗┏┛┛┛┻━┻┛┛┻━┳┃┻┏━┓┗┣┳┻┏┃╋┗┗┻━━╋╋┫┃┗
┳┛┻┗┃╋┏┃┣┣┗━┛┗┫┏┣┳━┛╋┓╋┓┛┣┫╋┃┻┛┓━┛┏╋┻┻╋┃
┗━┃┫━┛╋┫╋┏┳┃╋┫┓╋┻┏┓┏┻━┏┣╋┻┫┣┣┳┓┳━┳╋
┳┳┗┗┏┃┃┳┏┏┳┗┻┏┓┳┣┫━━┛╋╋┛┫┫┳┗╋┫┣┓┻╋┓┗┻┃┻┛
┛┗╋┣━┫┻┫━┏┫┏┳┃┳┏┳┣┃┣┣┫╋┛┏━━╋┻┃╋━┣┳┛┻╋┓╋╋
┗┫┓┛┗━┫┓┫┛┣┻╋┣┣┻┫┛━┃┳╋┛┛┳┓┛┫┣━┏┓╋┛┏┣┣┳┻┓
┛┃┃╋┳━┃┏┗┃┫┛┏┗┓╋┗╋┗┫┗┣┏┗┣┗┏┣┗┃┃┛━━┻┓┓┗┻┛
┛┗┓┛┏┗┏┫╋┃┗┫┻┫┏━┓━┛┳┻┓┳┗━┫┛┻┗┣━┏┣┛┳┻┫┫┳┣
━┃┗┛┏┃┓━┏━━━┃┏┣┛╋┓┓┣┳┓┳┃┏┫┛┗┗┳━╋┫┛━┻┫┗┓━
┗┓┫┏┓┛┓┃┏┛┫┣┻┛┛━┓┣┏┛┣┻┏┫┃╋┳┓┃╋┫┛┏┳┛┳┳┫┗┳
┓┳━━┛┣┫┳┃┛┏┻┳┗┏┻┃╋┛━┗┃┓┓┳┻┏┓┏┻┃┣╋┳┫┛┓┏━┛
╋━┣━━┏┣┣╋┛┣┣┫┃╋┓╋┛┣╋┗┃┛┃┳┫┻┏┃┃┛┏┻┻━┣┗┻┳┃
┳┏┣┳━┓┳┻┛┻┏┳┣╋┃┃┃┛┛┛┫┓┳┻┃┗┓━┏┻┫╋┛┃┓━┃┗┏┫
┓┳┃┫╋┫┫┃╋┫╋┳╋┓┛┗┃┏┳┓┏╋┫┣┛━┻┳┣━┏┻╋┃┳┳┫┗┳┛
┫┏┏┃┳┃┏┏┃┛┛┓┳┏┛━┫┛┗┫━┗╋┛┣┛┓┫┣┳┃┣┛┣┏━┳┃┃┳
┗┃┛┃┣┛┏┻┫┫━┗╋┻┗┏┫┫╋┫┳━┻┓┣━┏┣━━┃━┳┗┗━┛┛┗┗
┫┳┓┓┓┳┫━┳┃┫┳┣┳┳┫┃┛┫┗┗╋┃┓╋┗━┣╋┗┛┻╋┛┗┻┣┫┓┃
╋┗┃┓┣┏━┳┫┛┫┓┏┗┣┃╋━┗┏┫┳┫┳┳┃┓┻┳┗┳┛╋┳┳━┗┳┏┣
┛╋┓╋╋┳┻┫━━┻┳╋╋┏┃┛┃┏┏┏┛━┗┏┛┗━┗┛┓┗╋┛╋┓┃┫┃━
┫╋┃━━┃┏┏┛┛┣━┃┣┗┣┏┗┫┻┗┓━┛┏┛┏┣┗┳┃┣┳┳┫┃╋━━┗
┃╋┣┣┃┳┳┣┣┛━━┫┣╋┗┏┛┏┃┛┗┣┣┓┣┛┛┗┃┗┛┃┳┻┃┓┛┓╋
┻┣┏┗┏┫┣━╋┳┏┓┳╋━╋┓━╋╋┳┓┗┳┻┓┓┏┏┏┣┃┳┛┓┃┓╋┃┳
┛┗┳┳┫╋┳┃┓┣┫┣┏┻┣╋┳┗┃┣┏┳┳┫┳┓┳━┻┣┓┻┣╋┗┃┳┻┗┗
╋┓┓┫┓┏┃┗┛╋┻┃┻╋┣┛┣┓━┗┛┛┃┣┣┃┳┣┫┣┓┫╋┓┛┗┫┣┏┏
┛━┃┳┛┣╋┛┃┣┓┻╋┫┻┫┗╋┫┃┏┓┳┗┃┻┃┣┫┓┳┗┛┏━┣┫┗┃┛
╋┏┫┫━┓╋┣┛┓┓┻┛┳━┻━┳┻┛┃┓┓┫━┻╋━━━┣╋╋━┻┻┳┃┛━
┣╋┓┓┗┳┛┳┳┻┏━┏┻┣┳╋┃┓┗┓┻┃┏┻┻┓┃┗┗┃━┃┣━
╋┗┻┃━┻┻┻╋┏┳┫╋━┓━┓┻┏┃╋┃┏┣┗┏╋┃┗┛┳╋┣┳┣━┻┛┫╋
┻┏┫┻┏┣┻┏┻┃┳━┗┗┛┃━┗┳┏━┫╋┳┳┃┣┃━╋┳┓┓┓┛┫╋┓┣━
┳━┻┣┳┻╋┃┏┫┗┗┣━┏┗┓┛━┫┣┓┗┛┻┣━━━┏┣╋┓┗╋┳━┫┫┫
┏┓┏┣╋┃┓━┏╋┻┓┗┛┓┏┳┃━┏╋┣┛┳┛┓┫━━┻━╋┻┫┣╋┣┣┓┛
┛╋┫┓╋┳┛┣┏┫┏┻┗━┫┗┓┏┣┫┏┏┃━┛━┳┃┏━┓┃┃┛━━┳┳╋┓
┛╋┃┗╋┏┓┛┣┗┣┻┻┻┛╋┗┗┗┫━┗┻┗┛┏┗┃┗┛┳┓┗┃━┫┳┓┃┳
┓┓┣┏┏┣┛╋╋┓┛┣┣┃┛╋┓┫┳━┃━┏┳┏┓┻┛┏┫┓┛┻┣┻╋┛┃┃┃
┛┣┫┃╋┛┳╋┣┗━┓━╋┛━┳┣╋━┗┃━╋━┏┣┃┗┣┓╋┗┃┓┃┛┓┛━
┏┗┏┗┻╋┓┳┛┛┣┓┫┛┳┛┏┗┛┻┛┓━┛┗┛┳┛╋┫┳┣┫┳╋┓━━╋┗
┛┗┗━━┻━┏╋╋┳┃╋━┳━┃╋┻┣┣┏┣┛╋┳┓┛┳┣┫┣┻╋┛┃┃╋┣┗
┓┛┗┏━┫┗┻┓┫┻┗━┓┗┳━━┏┓┏┃┏╋┣┫┏┃┻┛┓┫┫┻┗┛┏┣━┗
┣┻╋━┏╋┫┛┫━┃╋┳┣┻╋┳╋┻━┃┛┓┏┏╋┃┫┃┃┃┃┳┻┛━┻┓┃╋
┏┗┓┻━┃┗┓┫╋┻┫┛┓┳┗╋━┏┣┏┃┗┛╋┓━┛┓╋┛┏┫┗┗┻┛┃━┳
┫┃┃┃┏┣┻┫┣┛┣┏┻┳┏┗╋┗┏╋┓┳┓┳┛┛┏┻┗┓┳╋━┳┣━┃┓┓┻
┏╋┛╋┗┏┣┏┻┗━┳┃┛┃┓┛┳┣┗━┳┳┣┛┳┣┣┛┳┫┻┛┗┳━┃┏┳┳
┃╋┏┳┃┣━┣┗┗┛┻┫┣┓┣╋┣┓┳┓━╋┳━┗┃━╋┫┏┫┣┳┓┻┗┻┛┳
┳┳┃┳┏┗┏┗┓┃┛┓┃┏┻┣┛┓┻┃━━┳┻┣━┏┏┛╋┻━┣┃╋━┻┓┃┗
┗┗┓┳┳┓┳┛┏┃━━┓┛╋┳┳┃┻╋┳┏━┻━┏┗┳━┃╋┏┻┫┃┫┏┣┳┗
┣┫━━┛┳╋┳┃╋┛━┗━┻┳┛┏┏┫━┓┳┳┏┫┗┳┛┣┏┫┃┻┏┳┓╋┻┳
┛┓━┫┣┏┛┫┛┏┏┓┃┳┛┳┫┏┫┣┏┓┃┫┣┻┛┗┗┣┻┓┛┣┛┃┳┳┳┻
┏━┏┏┓┃┳┓┃┛╋┳┏┻╋┛┗━┓━┣━┓┛┓┃┫┗┛┫┏━┓┓┳┫┣┻┻┛
┛┗┫┓━┣┳┃┗┗━╋━┓━┣━━┓━┓┃┛┏┫┛┣╋╋┛┳┏┻┳┣┗┃┛┛╋
┻┫┛┻┏┣┣┫┳┏┣╋╋┣╋┣┫┣┣╋┃┳┻┳┛┛┛┳━┏┓┣╋┳━┛┓┓┻┣
┳┏╋┣┳┏┗┃┃┫┃┻┻┳┛┻┓┗┫━━┓┻╋┻┗┃┏┗┃╋┃━┣┛
╋┃┻┻┓┫╋┃┃┫┣┣┻┻┏┃┳┳┏┫━┗┛┛┣┳┗┫┳┏┫╋┣┓╋━━┏┻┻
┏┓┣┗┗┗━┗┓┏┣━┫┻┛┓┛┻┓┣┃┓╋┻╋┫┏┛┗┻╋┫━┫┛┃┛┳┣╋
┛┓╋┓┣┫┏┫╋┃┳╋╋┗┗┫┃┳┗┏┓┳┻┫┣┗┫╋╋┃┫━╋╋┳┳┓┃┗┣
┫┏┣┻┗┃┻┏┓┫┣┣┗┣╋╋╋┣━┛┛┫┏┻┏┣┗┏┏╋┛╋┗┣┳╋┫┣━┳
┫┛┃┓┳┣┗┗┛┗━┳┗┛┳┣┫┓┳┗┣┓┛┗┻┫┫┫┓┓┓┃━┏━━┗┣┫━
┏┏┳┣┫╋┳━╋┣┫┃━━┗┻━┃┃┳┛┣┣┻┫┳┛┃╋┫┻┣┃┗┣━┏┓┳┫
┣┣┳┓━┓┫━╋┳┗┻━╋┻┏┫┗┃┳┳┏┫┓┳┏┳┓┣┗━┃┗┫┻┏┗┓┏┗
━┣━┃┻┻╋╋╋┏┏┫━┻┗┣┻┏┓┻┗┛┃┓┻┗┃┣┓╋┫┫┫┻┓┃╋┫┗┏
┛┣┏┃┏━┫┃┣┣┃┣┫┃━┏┫┛┳┃┫┣┃┣┣╋┃┓┓┓┏┛┛┃╋┃┻┫┛┃
┏┃┏┗┓┫╋┣┗┣┃┓┫┏┃┛┛┫╋╋┣╋┳╋┗┻┫┓┏┛━┳┻┻┓━┛┓┫╋
┳┻┗┃┏┏┏┛━┻┛╋┫┛┓┫┃┃┛┣┛━┏┗┏┫┏┫┏┻┗┣┻┗┃┳┓┻━┛
┳┓┫┓╋┃┗┃━┏━┫━━┛┗┫━┓┫┓┳┻┛╋┓━┫━┏┻┗┛┣┗┛┣╋┛┛
┏┣┃┳┗┣╋┳┗┗┛━┃┻┣┗╋┣┓┫━┫┃┻┳┫┳┳┻┗┓┓┳┓┳┳┳┃┃┣
┏┗┣┓┳┣┛┏┫┓┣┃┳┫━┃━┣┗┓┗┗┓╋┣╋╋┻┏┻┏┻┃━┗┃┳┏┳┓
╋┫━┻╋┣┳┃┏━╋┃┏┳┓┣┏┻┫┓┛┛┃┗┛┛┃┫┓┻━┣┫╋━╋┓┫┃╋
━━━┻━┻┏┫┓┣┓┻┏╋━┫┳┳┻┛┳╋┳┓╋┏┛╋┃┣┓━┗┣┛╋┫┫┻┛
┛┗┃╋┓━┳┓┓┏┛┫┛┫┻━━┫┗┛┛┣┃┃┫┣┃┫╋┛┻┣┓┃┃╋┫┏╋╋
┏┃━┳┳┣┻┗┏╋╋┛┣┏┏┏┃┓┗┏┣┣╋┫━━┫╋┳╋┣┳┃╋┓┛┣━┣┫
┓┻╋━╋━┛┛┃┗┛┏┣┏┣┣┫┻┫┻┗┫┃╋┓┫┓┏┳┓┃┃┳━┫┃┗┣┃┛
┛┗━┓┓┏┃┃┫╋┛┓┗┏┃┗┻┃┛┏┓╋┓┓┳┫┗┃┳┗╋╋┳┏━━┻┳━┣
┗┓┏╋┣┻━┏━┏┗━┏┗┻┃┫┣┓┗┳┛┏┃╋━┛┓━┛┛┗┣┏┏┫┏┗┏┛
┣┫┳┓┃┛┣┫┳┣━┏┛┻┓┛┛╋┗┓┏┣┗┫┫┫┻┻┳┫┫┣┃┻┳┓┏┓━┫
┓┳┳┛┛┳┏┓┃┛┓┣┛┏┓┛━┛┻┃┳┏━┗┛┓┗┏┓┳┣┻┣╋┫┣┻┗┏┻
┣┓╋┫┓┛┫┻┛╋┗━╋┳╋┏┛┛┣╋┃┃┻━┫┏┓┓┣━┏┛┗┛┏
┓┳┣┏━┃┳┃━┫┻┗┻┃┃━━┓┏┗┻╋┓┗┏╋┏━━┃┛┛┛┏┓┏┏┏┻┛
┳┗┫┛╋━┛┃━━╋╋┏╋┃┳╋┳┳┗┗┣┫┗┓┓┛┣┏┛┣┃╋┏┛┗┃┛┃┫
┛┏┛┃╋┃┣┳┓┛┏┻┃┫┓┛┛━┃╋╋┃━┓┏┣━┗┫┃┃┃┗┻┏━┏━┃┗
━━┳┻┓━┫┻┃┃━┻┻┃╋┫┻┳━━╋┛┳┃╋┳╋┫┳┣┃┛┃┏┏┃┳┗┓┃
━┣╋╋╋┣┃┗┏┣┓┃┏━┃┗┃┣┣┳┫┓┗┫┓┳┃┻┗┗┃╋┣━┃┏┫┏╋┳
┳┣┻┳┣━┗┓┣┏┛┏┃╋┃┃┗┻┓┃┳┻━┃┓┃┫┳┗┻┣┻┣┗━━┣╋┛┗
╋━╋━┏┫┳┃┫┃┣┃┗┳┫┫┻┓┣┣┣┃╋┓┣┃┛┣┗┣┣┳┫┣┃━┻┓┛┳
━┻┓┗╋┣┻┳┫━┳┏┓┳━╋━┗━┻┫┏┏╋┣┓┻━┗┳┣┳┏┓╋┫┛┣┛┗
┳┫┃┏┓┻┓┓┛━╋┛┳┳┣┓┏┗┳┃━┏┃┛┛┳┛┣┳┏┗┗┏┣┣┏┫┏━┣
┛┗┳┓╋━┣┏┃┏┃┳╋┻┫╋┳┻┫━┛┃╋┓┏┳┫━┛┻┛┻┗┛╋┓┻┫┻┻
┓┣┏╋┓┫━┃┏┻┗┏┣┣┓┣┓┃┫┫┗┏┏┛┓━┻┫━┫┻━┏┫┏┳┣┫┏┏
╋┣━┏┳┏╋┗┓┻━┛┻┃┛┳┣┫┣╋╋┗┻┓┻┣┗┣┻┳┓┏┏┻┣┣┫┃━┻
╋┻┃┓┻┻┃┛┻┫┻┏┛┣┻┫╋┫━┛┳━┏╋┏┃┓┫┗┳┛━┃┳╋━┏┃┻┃
╋┓┗┛┳┏┫┏┛┏┫┓┏┻┳┳━┏┣┛━┫┻┓┳┏┫┃┗╋┗╋┗┏┳┃┫━┃┃
╋┛━┛┃┓╋┓╋┗┛┣╋┣┻┓┛╋┃┓┗┻┻┻┛┣┻┓━┫┓┣┣╋┗┃┣━┓┳
┛┛┫┃┗┻┳┣┛┛┫┣┫┳┣┃┓┏┳┃┗━┛┛┏┓┃╋┓┏┳╋┣┃╋┏┛┣┛┓
┛╋┣━┏┳━━┏┻┃┻┣┛┗━┻┻┃┣┣┏╋┃┫━┫┓╋┛┫━┣╋┃╋┛┳┛┛
┻┃┣┻┛┃┏┗┗┫┻┫┃┃┗╋┗━╋┻┻╋┛┓┻┣╋┳┛┫┗┣┏┳┣┳┗┻┃┣
━┓┃┗┓┃┫┗┃┛┻┛┗┳┫┏┏┻╋┳┫┓┃┫┃╋┻┃┻┛┗┣┫┛╋╋╋╋┻┻
┃┫┻┫┳┏━┛┻━┏┻┗┓┫┣┳┏┳╋┏┛┓┫┣┃┫┗┗┳┣┗┻┏┫━┻┳┃┓
┻┫┓╋┛┏┫┳┫┻┛┓┣┗┗┣┳┛━┛┫╋┳┻╋┓┳┃╋┣┫╋┓┃╋━┣┣━┻
┛━┫┏┻┻┳┣┏╋┫┓┏┳┗┳┻┫┫┗┓┻┗━┛┫┃┏┳┣┗┃┳┻┣┏━┏┏┫
┓┗╋┃┫┃┛┗┏┃┻┗╋┫┣┻┓┓┏╋┃┫┫┳┳┓┏┫╋┗┛┫┓┣┏┣━━┓┳
┣┻┳┣┛━┏┗┛┓┫┳┛┃┏┣┗┏┏┛┻┏━┻┛┫┃╋━┳━━┣┏┗
┃┛┓┻┫┃┏┛━┛╋┗┏┛┻┻┃┳┗━┳━┻┣┫━┃┏┏┛┣━┳┳┃┃┃┗━┣
┏━┻┣━┳━┗┏╋┏┓┓╋┣┓━┛┣╋┏┏┛┻┛┫╋┛┏┓┏┣┗┓━╋┳┣┻┓
┣┛┃┻┫┃┻┳╋┗┏┏┗┃┃┳┫━━┏┛━┫┃┣┏┗┏┛┻┣┏┃┓╋┫┓┓┗┏
━┳╋┳┛┃┛┫┓┣┳━┣┣┛┣╋┫┃━┗┏┓┳┳┓┛┻┓┗━┻┳┏┳┫┗┫┓┳
┏╋┏┛┫┃┓┗╋┃┫╋╋┳┛┫┻╋┛┃┣┫┛━┃┫┏╋┳┛┳┣┗┛┫┛┛┣┃━
┣┳┗┏┳┏┫┳╋┗┳┃╋┓━┛┓┻┳┣┏┻┳━┫━┻┓┃┗┓┣┣╋┃┓┃━━━
┏┣┃┳┻┳━┓┻┛╋━┣┫┏┻┳┛┻┏┫┓┛━┫┗┫┓┻┫┏━┣┫┳┏┫┓╋┃
┛┓┏┛┗┏┛┓┣┻┃┏┣┣╋┫┓┓┗┛┳┳┻┃┳┃┏┓┣┻┫━━╋┓┳━┓┏┏
┗┏┃┏┃┏┳┓┣┃┓┣┻┫┏┓┃┓┳┛┛┛┃┓━┓┣┻┗┛━┳┓┃┓━━┃━╋
┛┛┛┫╋┳┳┻━╋┃┗┣┻┓┫┃┃╋╋┗┻┫┏┫┻┃┓┛┛┻━┣┃┫┻┗┗┳┗
┣━┣┃╋┛╋┳╋┻┣┣┻┓┻┳┓┓┓┻┣┏┳┣┣╋┫┗┳┗┫┛┣┏╋┃┓┗┃┣
╋┓┻┣┻┣┏┣┃━┏━┃┏┛┫┫┏┛┛┳┻┃━┳╋┗┣━┗┫┗┏┛┫┗┫┗┓┗
┏┓┣┛━┻┳┗┏━┃┃┏┏┳┛┏┓┏┛┣┃╋╋┻┏┣┻┗┃┓┣┗┻╋┛┛┻┓┫
┳╋╋┃━┏┳╋┛┻┓┛┫┃┳┳┣━┫━╋┫┳┣┓┓╋┃┳┃━┏╋┛┛┫┛┣╋┏
┏┃╋┓┳┣┏╋╋┓┗┛┛┫┣┏┏┻┛┫┣┫╋┳┓┏┣┏┣┓┫┣┛┃┓┫┫┳┓┛
┃┓━━┗┳┣┃┏┓━┗┃╋┳┣┃┃┃┻┗┗┃┣┛┛┫┓┣┗┣┃┛┃╋┓┃┏┻┻
┓┏┛┓┳━┓┳┓┗┃┳╋┗┛━┳┓┓┓┃┣┫┗┣┓┗┃┏┏━┳┏┣┗━┫┗┳━
┣━┏┣┓┳┣┣┏╋┣┃┳┗┗┗┓┏┃┛┛┳┗┏┓┗┃┗┏━┻┓┗┣┫┳━┣┃┫
╋┫┳━┣━┣┏╋┣┓━┏┫┻┛╋┃╋┓┏┗┫┗┛┏┏┣┃┃━╋┛┏╋┏┫┃┳┗
╋┏┣┫┳┫┛┳┃┫━┏┏┻┗┻┗╋┃━┣╋╋┳┃┏╋┳┃┫┫┛━┃┗┓┃┏━┫
┳┃┓┫┻┓━┏┣┛┃┳┻┛┫━┛┓━┛┏┏┗┓┏┗┣┏━┫╋━┏┫┗┃┃━┳┻
┛┣┣┃┣┗┓┓━┻┳┓┗┻━┏╋┣┛╋┏┏┏━┃┣┻┻┓┳┓┓┓┣┓┳┳┣┣┛
┻┳┓┃┻┏┻┛┣┫┣┻┫┛┃┫┗┗┃┏╋┳┛┣┳╋┻┳┗┓┓┣┣┛┗┣┳━┓┣
┏╋┫┏┃┗┣┳┛┻┗┃╋┻┻┃┓┳┻┗┗┓┣┛┓┓┫┏┏━╋┻┻┗┳
┓╋┫┏┳┣┳━┻┏┃━┳┓┫━┃┗┗┓━┛┏┫┣┓┏┏┳┃┳━┏━┳┻┻┛┳┻
┏┓┣┃┗╋┫┃┳┗┳┫┫┗┳━┃━╋┫┃┣┓┣╋┻┫━━┓┓╋┃┻┛┣┏┻┳╋
┃━┏┗┗┗┻┓━┳┓┻┛┓╋━┓┳┳╋┏┏┣┣┓┻┃┗╋╋┛┏┛┳┏┃┣┻┫┃
┳┳╋┛┏┗┳┓┓┗┛┃┫┃┃━┗┗┏┗╋┓┗┻┏┏┓┓┣┳┳┓━┃┓┫┻╋┏┃
┗┏╋┳┳┣┏┓┏┏┓┳┏┣╋┣┏┃━┣┳━━┗┏┃┓┻┫┃┏┗┳┏┛┓┃━━┻
━╋┛┳╋┓┣┛━┳┃┫┏┻┛┣┃━┻━╋┣┳┏┏┏┓┃╋┳┃┻┏┳┛┫┻┳╋┏
┃┫┳┛┃┣┗┓┳┣┃┛┫┓┓┏┣┃┃╋┃┗┻┳┏┫┣┳━┫━╋┻┛┣┛┻┣┓┗
┗┻┏┓━┛┳┗┓━┗╋┃┓┃┳━╋┃┗┫┛┣┗┳╋┏┓┻┃┳━┓┃┣┫┫┗┫┃
┗┗┃╋╋┣┳┏╋━┳┏┃┏┃━┳╋╋┃┛┃━┻┫┻┻┗┫━┛━┏┏┏┏┻┣┣┳
╋┓┻┃┓┳┳┗━┛┏┗━┏┗┫┏╋┫┛┫┗╋┓┫┓┫┳┗┣╋┗╋┏┓━━┫┻━
┳┛╋┣┗╋┫┻━┗━┓┛┫┛━━━━┳┃┓┓┏┳┗┃┓┛┣┏┳┳┗┻┻┏┣┛━
┣╋┻┃┓┫┗┓┻━┣━┃┗╋┓╋┏┗┻╋┻┳┣┫┓━┳━┃┛┓━╋┛┫┻┃┳┓
┃┏┻┓┗┣┳┏┗┳┗┃┗┃╋╋┳╋┳┣┻┗┣┫┛┗╋┏┗┏┻┓┛┣┫┛┳┻┏┳
┳┣┣┏┛┣┛━┃┳━┻┛┓┃┗┫┻━┛┓┓┫┛┓┫┏┻┏┏┣┏┃┳┗┗┛┛━╋
┳┃┫┛┗╋┓┳━┗┓┗┫┏┫┻┛┛┏┳┗┣┻┛━┓┫━┳┛┗╋┳┃┓┛┳┣┳┓
╋┓┣┓┣╋┫━┃┗━┛┻┛┛━┫┫┗┗┳┏┃┗┣┫┣┣┗┏┳┳┏┛┻┓┃┫┗┃
┻┓╋┏┛┃┗┣┗╋┗┻┓┛╋┳┳┳┣┗┏┗┏╋┣━┏┃╋┃┏┗┣┗┳┳┛┻╋━
┓┳┏┫━╋┗━┃┓┛╋┛━┃┛┗┻╋┛┏┃┻┳┳┻┫╋┫┗┏╋┃┛┻┗┣━┃╋
━┻┏┛┃┃┣┏┛╋┣╋┏┣┃┻━┣┏┳┣┫┣┏╋┣━┣━┓┫┫┓┗┣┫┳┻┳┫
┳┗┣┃╋┏┏┣┳╋┻┃┛┃┳┳┗┃┓┛━┓━╋╋┫┃┗┫┃╋┛┣┻┫┃┳┗┃┓
┛┫━┃┛┻┃━┛┏┣┳┣┗┃━┳┣┛┳┫┗┫┛┏╋━┛━┣┓┗━━╋┻┫╋━┏
┛┓┻┳╋╋╋┛┓╋┗┻┏┗━┓┣┫┗━┃┛┃┳┏╋┃┃┛┓┃┓╋╋┏┏━┛┃┫
┛┛┛━┃┓┛┛┻┫┓┗┓╋┛┗┗╋┏┓┣┗┫━┗┏╋┣╋┳┻┣┛┣┓╋┻╋┃┏
┳┛┻━┳┣┫┛┓━╋┓┻╋┏┗┓┗┳┫┏┓┃┗┻┓┣┣┓┃┃┏━┳┫
┳┫┫┃┣┳┏┣━━━━┣┏┣┓┃┳┃━┃┫┗┻┏┏┛┏━┻┣┣┳┗┳━┛┳┗┻
┻┻┏┏━┏━┳┫┣┣┻┏┻━┗╋┫┛┃┻┃┃╋┛┳┛┓━┳┓━┃━┻┣━┗┃┳
┗┗━┻┛╋┳┻┳┓╋┻┗┏┻┛┓┃┣┏╋╋╋┻┻┳┛┗━┛┛┻┗┻┫┃┳┛┗┣
╋━┻┗┓┳┻┓┳┻┻┳┣┻┓┏┛━━┓┣┃┛┓┛┣━┗┣┳┗┻┻┗┏┗┗┗┻┏
╋┣┓┗┫╋┳┗┏┃━┏┣━┛┃┳┃┫┳┗┃┳┃┏━┫┣┻┓┻━┻┣┣┓┏┣┳┏
┻┗┏╋┣┗┳┻┃┗┏━┏┓┻┃┏┛┓╋┻┃┛┻┏┣┳┓┃┓┏┃━┃┫┏━┫┛┓
┳┃┏┻┛┳╋┫┓┻┛┗┣┳┃┃━┻╋┳┓┣━┗┫┗┓┗┫┓┣┣┓┃┳┏┓┳┛┓
┫┃┫┏╋━┳┣┗┓┃┓┣━┳┣╋┫┫━┗┣┃┻┓┏━┫┫━┻┓┛┳┫┣┏╋┓┃
┻┃┛┻┻━┫┃╋┗┫┳┓╋┃╋╋┓┛━┛┏┻┣╋┛┫┃┣┣┛┃┗┛┗┫┓┛┳━
━┻┻┓┓━┃┣╋┏╋┣┛┻┳┏┛┣━╋┫┻┏╋┃┛┓┓┓┫┫┳┳┣┗┛━┏╋┃
┻━┓┓┣┳┳┣┫┏┻╋┏┻╋┳┗┃┓┗━┳┏┛┫┫┏┛┳┃┃┻┣┛┫┓┣┏━┛
┓┫┏┻╋┗┗┏┗━┓━┛┻┏┃╋┃┃┛┃┓┓┳┃┫┫┃┗┛╋┣┣┓┏┓┳━┻╋
┏┃┛┳╋┃┻━┏━┣┏╋┛┳┣┣┳┃┓┃┻┏┓╋┓┣┛┻┣━┫╋╋┛┳┫┃━┏
┻┓┗┣┓━┳┻┓┳┛┃╋┛╋┃┓┫┓┛┓┏┳┛━┣┏┏┫┫┳┣┃┃┃━┃╋┗┃
┻┛┃┣┓┫┻┻┗┛╋━╋┏┛┃━┳┛┏┏┫┗╋┗┗┃┫┫┫┓┏┳┓┗┗┫┻┫┣
┣┏┓━━┫╋┗┳┓┳┛┗┃┏┗┗┫┳┫┳┓━┓┳┏┏┛┻┗┏┣┳━┳┫┗┃┣┓
┫┃┓┏┏┣┗┫╋┫━┻┛┏┫┫┻┳━┻┫┳┫┗┏┻┫┓┃┣╋┳┓┛━┻╋┃┣┗
┻┃┓┳┣┛┃┗┃┣┛┫┏┓┫┏┳┣┳┻┃┛┃┻┣┫╋┣┳┳┃┫┏┳┣┣┓┫┃┓
┻┗━┓┳┓┫━┳┓┻━┛━┛┣┻┣┛━┏┓┛╋┓╋┫┳┛╋┏┣┛┓┏━┃┳╋┛
┃╋┏┗┫┫╋┫┣┣┛┻━┻┗┣┣┃┻╋┏━┃┻┛┳┗┣┛┗┗━━┳━┛┛┃┳┣
┗━┃┣┃┣┣┣┗┣┛━━╋┏╋┣┳┻┃╋┫┓╋┛┛┃━┏┛┣┗┏╋┓┏┃┛┳┏
┻┳┓┗┗┗┻━┳╋┣┫┣┣┣┗┣┣┣┃┻┏┗┏╋┗━┫┳┗┳┫┛┻┻┣━┫┓┗
┻┣┣┛┓┃┃┓━━┻┗┣╋┃╋┣┫┻━┗╋┣┃┓┓┫┛┫┻┻━┓┏┃┣┓┗┳┏
┛┃╋┛┃┓━╋┣┃┳┛┣╋╋┓┳┻┓┫┛┳┣┣┓┏┳┫┣┻╋┛┓━┏
┏┗┫┛┃┃┓┓┣┏┳┃┣┳━┫┏━┓┓┃━╋┫┫┳┛━╋┗┫┣┏┛┣┃┓┏╋┗
┻┏┻┻┗┫╋┏┫┫┻┳┏┏━┗┣┣┏╋╋┳┃┏┻┗━┗┳┳┻┣┻┣━┣┃┣┏┫
╋━┳━┛┗┛┫┻┃┣┫┫━┣┳┏┓┳┫┫┫┫━┛┣┫╋┳┃┏┣┳┓┛╋┛━╋┛
┫┫┗┏━━━┃┏┻━┣┗┛┃┣┃╋┛┓┓┃┳╋┳┃┛┗╋┳┓┣┏┓┗┓┛━┻┻
┃┓┓┣┣┗┏┫━┣╋┫┃┗┛┃┻┗┫┳╋┓┻┳┛╋┏╋┣┃┳┛┫┣┳┻╋┻╋┣
┳┃┓━┓┻┻┫╋┻┗┫┏┻┫┃┓┗┻┳┓┣┓┏┗┫┻┓┏┓┛━┓┛━┓┃┫┛┣
╋┃┏╋┗┫━┣┓╋┓┳┏┓╋┓┏┓┛┏┛┛╋┓┣┣┳┳┫┫╋┓┳┗┛┃┫┫┓┫
┏┻┣┫┃┏╋┗┓┓┫┻┛┳┃┫┣┗┛┫┣┃┛┃┃┣┛┣╋┛┓┣┳╋┃┛┻┓┏╋
┻━┃┻┃┗┻╋━┃┃╋┻┓┓┃┏┣┏┗┻┻┃┃┗┳┛┫┏┏┣┫┏┓┓┻┣┛┛┛
┓━┣┃╋┛┃┳┏┻┫┳┳┳╋┫┏┳┛┳┃┳┓┗┣┏┏┳┳┣┏┃━━┛╋┏┗╋┏
┳┓┗┛┓┻┣┫━━┓┛┓┏┃┳┓┗┃┓┗┃━━┳┣┻┳┃┳┻┛┏┏╋┻┫┫┻┫
┓┓┣┓╋┏┳━┳━┣╋┃┏╋┏╋┏┃┏┃┻┛━┗┛┏┳┏┃┻┛┛┓┻╋┻┏┓┛
┃┏┛┫┣┳┏╋┓┏╋┓┣┻┓┃╋┫┓┓┫┃┏┣┫┣┗┻╋┛┏┻╋┻┣┛┃┗┗┫
┣━┃━┃┛┣┳┗╋╋┻┗┗┗┓┣┳┓┃┛┻┏┣┫┏┳┓┫┗┣┏┓┳┃┛┏┃┳━
┗┫┣┻┗╋┻┻┣┫┓┛┏╋┏┻┻┻┏┛┳┓┳━┗┓━┻┛┣┃┣┃┳┳┳┃┏┣┗
┃┛┃┃┛┛┗┓┫┫┏┗┏┣┓┏┗┻╋┫┓┓┫╋┫┏┃┛┣┫┏┳┫┗━┓┏┓┗┗
━┛┫┫┗┫━┻┓┓┳┻┳┗┻┻┛┣┻┳━┃┣━╋┗┛┳┳┓┏┏┏┳┣┓╋┓━━
┫┛┫┫━┗┻┃┫┛┣┻┻┣┻┣┗┃━┣╋┓┣┗┻┳┏┫┳┗┗┏┳━┣┳━┣┛╋
┻┣┳┻┓┗┣━┳┗┳━┛┻━┗┫┏━┛┏┣━╋┻┗┏┛┣┳┣┛┏┛┓┓┻━┓┳
┗┏━┫┃┛┏┗┏┏╋┃┫┫┗╋┓┳┳┛┏┫┳┻┏┣┗┗┻┏┏┳┓┓┏━┛┗━┫
┓┃━┳┻╋╋━┻┫┣┻╋┻┓┻┗┛━┛┣┃┓┗┃┃┛┻┣┗┫┃┛╋┻┓╋┏┻┏
┳┏┛┣┛┳┏┃┃┛┗┣┳┳┛┫┓┛┛┻━┣╋┏┗┻╋┻┛┓╋┳┗┃┗━┗╋┳┗
━┣┃┓┣┗┏┏━┗╋┏━┻┏━┏┗┛╋┫━┃┳┣┻┻┛┏┓━┻┛┃━┣┫┗┻┳
┳┻┗┃━┗┫┗┗╋┏┻┗━┫┻┻┓┏┓┓┏╋┛┏┃┏┫┳┃┳┓┗┣┃
┏┓┣╋┫┏┣┳┛━┫┗┣╋┣┻┏┓┛┛┛┛┏┛┃╋┣┳┓┻━┓╋┏┳┃┛┃┳┫
┻━┗┻┣┛┛┗┓┗┃┏╋┏┣┣┳┳┳┃┳╋┛┗┓┳━━╋━┓━┫┃┣┓━┻┗┗
┃┫╋━┏┳╋┃┃┫┣╋┗╋┗┏╋┏┓╋┻┫┏╋┫┫┃┛┏┃┫┳┣┗┃┓┃┣┫┓
╋┫┣┓━┃┛┗┃┏┓━┻┣┗┛┓┫┣┓┗┃┣┃┗┣┫┻┏┃╋┳┣┃━┗╋┃╋┫
┃┓┳┓╋┗┣┻┗┻┏┏┣╋┫┣┛┳┏━╋┳┻┛━┫┏┣━┣┃┫┫━┏┻┗┻┻┃
┛┓┗┏┣╋┫┻┳┓┳┗┛┗┓┻┏┏┳┳┛┓┳┣┳┣┣┛┃┓╋┃┫━┻┛┣┛┣┓
┏┏┗┗┫┛╋┻┻┫┳┫┛┛┫╋┗┫┫╋┗┗━┳┃┳┳┗┓┃┳╋━┏╋┃┗╋┳┫
┓┗┻┣┻━┏┫┛━┣┃╋┃╋┳┻┗┛┛┗┳╋┫┳┗┛┫┛┏━┓┫┻┣╋┫┗┓┗
┗┗┻┛┫┛╋┛━┛┳┻┓━┃┗┫━┛┛┗┃━┛┓━┛┗┏┏┫┻┗━┗┗┫┏┫┳
┣┻╋┛━┏┏┃┓┗┃━┏╋┓┳┳━╋┻╋┻━┏━╋┛┫┻┃╋┻┃┏┻┣┗┗┻╋
┛┃┏┛┃┃╋╋┗┛┫┗┣┏━━┣┓┳┗┏┓┏┓┃┓╋┻┣┏┃╋┻┫┃┛┏━┳┣
━┓┗┫┓┓━┛┏━┓╋┣┳━┃╋┳┻┣┣┻┫┓┃━┓┫┗┣┣┏┗┳┫╋┣┏╋┻
╋┛┏┏┫┫┛┫┛┣┛╋╋┃╋┳┣┏┛╋┣┛┛╋┳╋┓┏╋┃┗━┛┣┣┛┳┣┫━
┗┫━┃┗╋┛━┛┃╋┣┏┳┛┛┛┓┫┫┗┛┛┓┏┃┛┗┻┃━┃┳┫┳┏┛┏┛┻
┗┛┣━┛┛┛┗━┳┻┗┏┻┓┛┳┗┻┏━┻┻┳┓┳╋┃╋━┳━┗┃╋┗┛━┣┗
┻┗┗┛┻╋┓┏┫┫┏┗╋╋┓┳┣┗┫┳┫┻┳┫┻┏┳┛┻╋┻━╋┻┛┏━┫╋┓
┓┣┗╋━╋━┣┛┣╋┳┻━┏┻┫┏┗┳┣┫┣┗┃┣┗┫╋┏┛┗┃┏╋┃┫┫━┛
┗┃┓┻┓┓┳┏┛┓┃┗┻┓┳┓╋┏┣┳╋┗┓━┗┫╋┗┻━╋┃┓┻┫┫┫┓╋┛
┗┏┗┫━┣┣┛┫┫┗┛┗┃┫┫┳┻┳┗┗╋┏┣┃┃┃╋╋━┣┓┳┗┃┓┻┣┏┏
┻┃┓┗┳┛┳┣┣┻┗┛╋┗┓┻━┏┗┳┻┗┗┏┏┏┃┫┓┣┃┛━┣┻┏┣┃┃┃
╋┣┫┛┻┏┳┓┻┻┫┛┻┃┏┫┓┓┏━┳╋┏┓━┛┓┻┫┃━┓┗┫┫┣┏┗╋┻
┃┛━┏┣┃┫┃╋┃┏┗┗┛┏┛┛┃┗┣╋┓┣┓┓┳━┃┃┻┗┻┓┻┏┓╋┏┳┻
┫┫┓┣┣┗━┳┛┏┳┗┏┻┳┻┳┏━┫┏┓┏╋┳━┗┳━╋┏┻┓┃┏┻┏┏┗┗
┃┫┫┗┫━┫┏┛━━┓┃┫┗┏╋┛┻┏┛┓╋┓┻┛╋┗┣┗┗┫┛┗╋
━┛┗┻┻╋┫┓┗┏╋┏┳┗┣┓┛┫━┗┗┣┗┓┓━━┗┓╋━╋┏┳┣┃┳┫┻┏
┓┣┏┗━┗┛┗┣┣┓╋┗┳━┫╋┗┣┃╋┓━┳┣┏┣┗┏┗┗┏┣┃┃┣┻┓┳┻
┫┫━┫━┣┣┫┓┗┏╋┻┃╋┻┫┫┓┃┛┛┓┛┃┣┃┻┏┳┻┛┏┛┗┻╋┣┳┛
┗┻━┛┳┳┏╋╋┳┏┣┻┏┣┫┣┗┓┃┛┓╋╋━┗┳┓━┻━┛┛┓┏┏┏┫╋╋
━┣┻┗┻━┣━━┳┫┃┫━━┻━┃┣┛┗┳━┛┗┛╋┳┗┗┳┫┳┃┳━┓┫┗┣
┛┻┣┏╋┛┫┗┗┛━╋┗┛┃┫━━━╋┳┫┏┃┻╋┻┓┳┳┗┫━┻┣┻┳┣┓┻
┛┣┫╋┗┃┛┣┫━┛┻┃┻┫┗┣┫┫┃┓┣┛┗┃┗┳┻┻┃━╋┗┻┣┛╋┗┛┻
┏┃┻┃┏┫┃┃┛┏┗┃╋╋┓┳┣┗┣┏┛━┻┓┃┛┻━┳┳┻┓┗┏╋┏┣┳┏╋
┛━━┫┓┗┻┻┫┫┻┛┳┃━┓┓┛┓┣┛┏━┓┓┃┗┛╋┳┣╋┛━┓┏┛┻┻┛
┫┓━━╋┣┓┓┳┏┃━┏┗┣┏┃╋┫┣┛┃┃┣┻━┏┏┏┻┫┣┗╋┳╋┫╋┳┃
┣┏┳╋┓━┳━┏┛┏┳╋━┃┏━┫┗╋┃━┓┏┏┫━┛┳┳┳┣┻┳┏┫━┏┳┣
┃┳┏┏┫╋┓━┣┏┳┣┗┛┳┃┃┳┛┫┳┗┏┏┓━┫┗┻┻┣┣┓┳╋┳┓┻┫━
┃┏┣┳┫┗┗┳╋┳╋╋┳┳┣┛┃┳┗┓┓┃┗┓╋┛┣╋┃┛╋┻┣┫┗━┻┛┳┓
╋┻┫┻┳━┗┃┃╋┃┳┛━┓╋┳━━┓╋┳┻╋┻┳┫┻┣┻┫╋┛┛┫╋┏━┃┛
┃┗┣┗┻╋╋┣╋┳┏┃┳┓┫┳┓━┫┗┻┻┓┣┻┓╋┳┣┗━┫┏┳┣┳╋┳━┫
┳┓┃┏┏┗┛━╋┻┳┳╋┃┫┳┫┫╋━┛╋╋┻┛┃┻┗╋┫┛┃┣┓┛┗╋┻━╋
┳┏┣┛┓╋┣┻━━┗━┛┓┗┳┃┓┻┫┏┏┛╋┃┫┳┛━┫━╋┫┏┛┫┓━╋━
┗┏┓┓┣┃┃┛┫╋━┏┓┛┫┓┏╋┗┛╋┻┛┗┏┻┏┗┳┣┃┗┓┣┫┣╋┛┏┫
━┳┫━╋┗┣┃┣┃┛┗┗┣┗┫┻┛┳┓┃┗╋┳┳┗┛┳┻┣┏┓┣╋┓┳┃╋┗╋
┗┗┳┳┛┣┃┳━╋┣┏┳━┫┛━┏┛━┗╋┏┗┗┳┻╋┻╋┓┏┻┗┳┗┳┛┛━
┳┳┗┫┣━┃┫┻━┃┃┗━┛┓┳┣┗┻┛┃┗┏┗┗┣┣┓┫┻┓┛╋━┗╋┃┃╋
╋┛┣┻┣━┳┫┣┏┏┣╋┳┳┫┗┫┓╋┫┏┣┻┫╋┣┛┓╋┓┻━┳┻┛┣┳┃┣
┛┣┻┻┃┏┃┻╋┫━╋┓┳╋┫┗━┛┣┏┃┛┃┛┏╋┃┣━┗┏╋┛┏┛┳╋┓┻
┓━┳╋┣┣┫┫┛┗╋┳┗┳┳┏╋┳┳┳┣╋┳┻┫┗┃┛┓┫┓┏╋╋┻
┣┓┓┣┫┏┓┫┳╋┏┓┏━┫┣┻┻┓━┃┛┻┳┳┣┳╋┣╋┫┗┛┫┏┳┗┗━┳
┛╋╋┻┫┛━┻┓┏┃┃┛╋┃┓┗━┻╋┳╋┗┛┫┃┣┃┫┗┳┓━┻┣┛┏┛┛┳
┃╋━┣┣┻┳━╋┏┻┓╋┻┗╋┏━┛┏┓┏┗┏╋┗┛┓┛━━┗╋┗┣━┳┫┗┻
╋┫━┏┻┛━┛┏━┣━┓┗┛┏┳━┛┣┓┏┛┛┓╋┛┻━┫┏╋┓┛┛┗┓┗┃┃
┓┏┛┓┏┻┻┫┓┻┓╋┗┣━┻┛┏┓╋┗┫┓┣┫┃┻┣┗┳┛┏┫╋┓╋┃┳━┳
┏┻┓┓╋┣┳━┳┻┓┗┃┣┻╋╋┗┣┏━┃┃┏┫┳┻┣┓━╋┳┓╋┗┗━┓┏┓
┃┣┗┣┣┫┓┃┛━┫┻╋┃┓┗┗┓┳┣┳━┻┛┣┛┏┗┛┻┳┏━┓━┗┫┣┃┣
┗┫┻┛┻┛┣┓╋╋┣┓┏┃━┫━┻┃┃┛━┏━┏┛┣┃━━┓┗┳┻┣┓┛┳┏┃
━━┳┓┳╋┓┗┛┃┫┣┛┏┓┏┳┛┗┏┓┃┗┏━┫┣┳━┛━┗┫┏┃┃╋┳┃┣
┓┛╋┳┛╋┓┓┏━┳┣┳┗╋┏┻┛┫╋┓┻┫┻┫┣┏━┣┛┣┳┗━┫┣╋┏━┻
┗┗╋┫┻┗┗┫┏┳┏┃┛┻┣┻┳┏┛━┏╋┛╋┛┫┛┏┳┻┃┏┏┏┛╋┫┗╋┓
━┃┃╋┳┓┛┻┃┻┓┓┏╋┏┃┗┣╋┻┫┳┳┏┫┻┏┳┻┏┗┓┃┃╋┛┏┫┳┣
┳┃┻┳━┳╋┓┃┫━┗┻┃┫┓┫┓┻┃╋┫┃┓┛┫┏┃┃┳┫┣┣┓┻┫┻┗┛┛
┛┻┓┛━┛┫┃┓╋┳╋┏┛┏┻┗┏┗┛┏╋┗┣┃┳┛┓━┃╋┣┣┳┓┣┣┛╋┛
┻┃┗┛┛┳┏┓╋┻┫╋┳┳┓┏┣┻┻╋┛┛┫┻┳┓┏┣┛┃┃┫┗┫┃━┗┣┻┗
┓┗╋┻┻┗┗┏━╋┣┗┏╋┛┏┣┃╋┛┣┃┻━┃╋┣┛╋┃┫┻━┃┏━┫┻┫┓
┛━┏┳┏┻┓╋┓╋┫┗╋┣┓┻╋━╋━┳╋┃┃┓┃┻┫┳━┳┓┫┳┛┛┓┓┣┃
┛┗┃╋┛┻┏┃┫┣┗┗┻┛┻╋┗━┗┻┗━┛━┻┣╋┓┃┃┫╋┫┃┗┗┗┫┃┳
┏┳┻┛┃╋┓━┣┫┣┳┏┳┳┓┓╋┃┣┛╋┓┳┻┛┳━╋━┃┓━┛┗┓┳┛┻┃
┳┗╋┏┛┣━╋╋┃╋┻┗┏┃┗┃━┗┗━┃━╋╋┏┓┃┻┫┏━┳┗┣┫━┃┣╋
┃┣┻┓━┃━┻┃┃┻┻┗┛┓┗┓━┃┓┳┛┻┗┣┳┗┓┗┗━┏┛┛┏┣┃┳┃┻
╋┃┃╋┓┫╋┻┣┻━┫┓┻╋┛┻╋━┗┗┣┻┳┃┫╋━┏┣┣╋┻┗┗━━┏┻┃
╋━┓┃┳┓┏┗┛┳┗┃┓┃┃┓┗━┳┗┛┛┻┣┃┏┛╋┗┏┛┃┫━┛┓┣┗┏┻
┳┓┣╋┛┳┗┓┫━┛┃┫┛┓━┗┳┳┻╋┏┗┃┃╋┻━┫┓━┏┏┳╋
━┛━━┫┳┳┏┛╋━┻┓┃┛┫┃━┳━┳┫┻━┓━┻┗━┻━┗┃┣┗┳━┛━┓
┻┳┏━┗┛━╋┳┛┃┛┓╋┏┗┻━┃┗┃┛╋━┳┏┃┛┫━╋┏┛╋╋┳┛┗━┳
┻┏┗┃┣┣┫╋╋┳┫┳┏┻┃━┓┗┗┻━╋╋┻┣┃┓┫┳━╋┣┗┛┫┳┫┻┏┫
┻┏┻┣┫┏┓━┃┫┳┳┣╋┛┻┓┳┻┛┫┏┣┻┳╋┛┃╋┗┫┃┃┛┳┏━╋╋┏
┓┣┗┏╋┫┻━┫┛╋┗┣╋┗━┻┫┃┻┏╋┓┏┳━┏╋╋┏┻╋┓┳━┃┗┗━╋
┣┃━━┏┳┓┃┳┏┣┻┓┃━━┗╋━┣┛╋┳┛━┻┃┛┓┃┓┃┓┳┣┳┓┳┫┏
╋┫┫┏┣╋╋┣━┓╋┗╋┗┏┗┗━╋┗┛┃┓╋━┗┓┃┛┳┳┗┃╋┃┳┗┳┓┳
╋┏┳┃╋┏┏┏┃┗┓┓┓┳┻┳━┳┗╋┣┏┫┳┗┛┫┏━┓┃┃┏┏┏┳┗┻┓┣
┗┗┣╋┣┫┗┣━┫━┳╋┗╋┳╋┃┓┛━┣┳┗┃┫┏┛┣┻┣┃┗┛┣┓┗┫╋┻
┫┛┃┣┛┃┻┓┣┃┻┃┏┻┃┗━┣┫┓╋┓┳┫┗╋┫┓╋╋╋┛┗┓┻┏┛┻┣━
┫┳━┗╋┃┫┣┻┣┗┳╋┃┣╋┻╋━┗┻┃┓┓┣┗┳┣┗┣┻┛━╋┃┓┛╋╋┃
┣┳┳╋━┳┏┏┗┏┫┳┻┫┫┏┻━┓┻┳┃┫━┓┣┫┳┣┫┻┛┳┃╋┛┃━┗╋
┏┻━┏┃╋┏━┃┏┗╋━╋┃┃┻┓┏━┓┗╋┣┳┓┳┛━╋┛┛┣┃┓┻━┣┗┛
┻┛┃━┃━━━┃┫┏┓━┫┣┻┣┣┣┻┛╋━┻┃┗┳┣┛╋┗┻┛┃┻┳┣┓┗┻
┻━┏┻┃┻┃┓┣┳━┃┳╋┓┗┫┗┳╋┻┓┃┻┻┏┳┻┳━┣┣┃┓╋┓┣┳━┳
┃┓┻┫━┻┛┏┳┫┛╋┃┛┛┫┏┛┏╋┛┓┛┛┏┫┻┻┗┫┻┻━┣┛╋┓┻┓╋
┏┏┣┻┏┳┏┻┻┻┳┫┳┫╋━┳╋┫╋┛┣╋┳┓┛┣┃┛┃┓┣┓┻┓┛┛━┫┛
┗┳┫┗┃╋┗┓┗┓┏┣┫┫━┣┏┏╋┓┫┓┗┻┻╋┓┳┛┛╋┛━┏┣┻┃┳┓╋
┫┫━┃┫━┗┓┗┛┛┫┣┫━┛┏┫┻┏╋┃┻┻╋━╋┫┻┳┛┗━┏┻┏┣┣┃┓
╋┗┛┃┃┛┏┻┻┫┳┃┓┃┳┫┗┫┃┳┓┛┃┣┻┳┳┃┫┓┓┫┻┏┃┳┃━┏┣
┻┳━┣┫┓┛╋┳┏╋┛┏┫┫┗┛┛┃┓┃┳╋┃┗┣━╋┓╋┗╋┃┏┻┗┏┻┗╋
┗┛┳┏┏┛┣┣┻┻┃┻┻┻┣┗┳┗┏┳━━┏┏┓┗┗┻┗┻┻┣┓┛┏┫┗┣━━
┫┛┛━┃┫━╋┗┏┛┛┣━┻┳╋┗┳┛╋━╋┏┫┛╋━┃┓┛┃┃┻┃┣┻╋━┛
┏┏┳┻┻┃┳┓┏┗━┃┃┣╋┗╋━┻┣┃┏━┫╋━╋┻┻┛┏┻┓┫┫
┃┳┓┏┃┃━┛┏╋┣┃┣╋┫┛┏┃┗┗╋┳╋┏┏┛━┳┃┳┫╋┻┣┏┻━┗┳┓
┳┓┳┻┫┏┛┣┏┗┏┃┗╋┫┗╋╋┓━┫┣╋╋╋╋━┃┻━━┫┣┻┃┗┏┳┻┻
┏┗┻┗┏┻┻┃┃┛┓┏┗┓┛╋┫┫┫┗┓┫┃┏┣┃┻┗━┓┃┓┓┃┳┏┫┣┳╋
┻┳┻┏┻┣━┻┏━┻┗╋┓╋╋┳┏┗┃┏┗┗┗━┃┣┳┣┫┻┛┃┓┛╋┃┛┛┃
┛┛┣┫┛┃┻┛┏┏┛━┗┫┛┣┓┃┃┗┛━┃┃┳┳╋┓┻━┻┗╋┓┻┻━┛━┻
┏┫┓┳┫┃┏┓┓┛┗┛┛┣┗┫┣━┓┛━┃╋┛┻━┏┛┃┃━┻┫┣╋┛┳┳┳┳
┻┏┣━┻┻┃┃┃┓╋┏━┓┗┻┗┗┻┃━━┳┳┗┻┗╋┻╋┫┗━┛┻╋┃┗┃┫
┏┃┻┻┳┻┗┓┫┳┣┳┻┫┳╋┗┻┫┻┫┫┛╋┓┣┣━┏┛━┣┏┃┳┓┃━╋┳
┫╋╋┻┣┣━┃┏┓┗┳┻━┳╋┳┓┗╋┃┻┛┃┣┣╋┻┃┣━┳┓┻━┓┓┳╋┻
┗┃┫┃┛━╋┣┗┫┏┛┫┏╋┗┗┛┣┣┛┗┓┓┏┛┫╋┫┫┫┗┣┣┛┻┣┗┳╋
┛━┫┓╋┗┗┛┛┳┓┳┫┻┃━━┣┣┣┻┻┻╋┃╋╋┗┳┏┗┃┣━━┗┗┣┏┫
┃╋┛┓┳┛┛┏┳┃┣╋┃━┻┣┓┓┣╋┗┓┓┓┳┏┛┫╋┻┃┓╋┣╋┻┳┳┻┓
┓┗┣┃┓┻┣┓┗┛┃┻┃┓┻┳┗╋━┃┻━┫┏┳┫┣┣┃╋┗┳┣┻━┻┫━┻┣
┣╋┃┃┛┻┛┛┛┗┫┛┳━┣┓┏┣┣┫┛┗┣━┳┛╋┃╋┫╋┗╋┏┣┗━━━┫
┓┳┻┳┫╋┃┫┏┫━┳┣━┛┗╋╋┏━┏┏━┛┏┓┛┫┫━┓╋┓┓┗┻┓┓┛┓
┗┫┓┻┫┛┛╋┏━┃┗┳━┛┛┣┓━━━┗┳┗━╋┗━┳┻┓┛┛━╋┣┃┫┓┫
╋┃╋┗┗┏┫┃┛┫┣┃┓┏╋┗┛┳┃┏┳┳╋┫┣┣┫┛┗┫┻┳┫┓┃┓┳╋┳┣
┳┓┫╋┃┏━┛┻┫┗┗┗━┣┫┓┓┓┳┳╋━┏┫┳┏┻┏┣┃┣┫┃╋┣┣┃┫┣
┃╋┓━┻┗┫┓╋╋╋━┛┣╋┃┓┻┏┓╋┻┃┃┛┛┓╋╋┗┣┳┗╋┻╋┳━┃╋
┗╋┗╋┛┻┻╋┣┓┻┻┗┻┻╋┳┫┳┃┛┓┳┫┣━┓┛┣┻┏┣┓┛┗╋┃┛┏┫
┳┗┗┫┣╋┳┛┃━┏┓┫┫┣┳┓┗┏┫┏┏┏┫━┛┓┳┃┃┣┻┛┗━┏┫┗╋┏
┫┗━┗━┗╋┳┏┓━━━╋━┛━┫┣┫┳┏┳┛┻╋┏┗┗┣┗┣┻┓╋┻━┏┳┳
┃┃┣┳┗┃┻┃┳┃━╋━┃┓╋┳┫┓┫┏┓━┛┏┣┏┣┗┃┣┫┏┳┳╋╋╋┏━
━┳┻┫┛┣┫┳┣┏┛┗┃┃┗━━╋┻╋━┣┻━┃━┣┏┗━┣┻┛┳┫
╋╋┛┣┗┻┫┛┫┃┻┻┫┃━━┫┏┛┃━━┻┓┓━┏┛┫┓━┛┫┃┛┏┃╋┳┫
╋┣┛━┛┫┓┛╋┏┳┗┃┛┓┳┫┫┛┫┏┓┳┃┗┫┳┏┓┳┏━┗┳╋┏┓━┗┻
┛┣┻┳┓━╋╋┳┳━┃┻┓┛┏╋┏┳╋┃━┓┻┻┓┻┏━┫┻┫┣┏┗┛╋┳┫┛
┳┻╋┛┣┗━╋┏━┻┛┫┳┏╋╋╋┏┳┏┛━┗┓┛┫╋┏┃┏┓╋╋┣┫┗┻╋╋
┃┃┛┓┗┏┏┏┛┃┓┳┓┓╋┳┓┫┫┛┏┫┳┃┛┫┣┓┳┏┣┻┻┃┓┻┣━┏┫
┃┃┳┏┃━┳╋┗┳┗┓┓┃┏┣┏┫━┻┛┣┫┛┓┳┛┏┏┳━┫┳┗━┫┏┫┻┏
┗┛┛┃┻┣╋┗┓┳┻┳┫┛┣┳┫┃━╋┻┛┃┣┏┏┳┣┓┳╋┳┛┃┃┫━┓┏┳
╋┫┫┻╋┗┗┫┃━┳┛┳┗╋╋┛┳┫┛┃┫┏┓┫╋┳╋┏┳┳┛━┛┛┻┏┛┃┻
┫┗┛┛┃━┓┓┓┣┏┫┓┃┻┳┻┻┃┫╋┣┗╋┃┫━┓┻┛┛┗┳━━┫┣┃┣┳
┳┃┫┻┻┳┗┏┓┻┓┓┗┃┻┣╋┃┫╋┃╋┛┓┏┛┏┣┗┣┻━┳╋┫┛┗━┻┣
┛┳┳┃┛┏┓┃┏┓┛┗┛┓┻┻┗╋┗╋┛┛┃┣━╋┳╋━┃┏┳┫━┣┗━┣┫┃
┻┗┳┓┃┳┛┓┻┓━┓┳┏┃┗┏┳┓┳┓┛╋┛╋┣┃┓━━┏┣┓┓╋┏┗╋┃┣
┣┣┫╋┻┫┓┛┻┻┳┏┓┛┳┻┗┻┏┏┻┃┃┗┻┻┗╋┃┏┗┻━┏┣┫┳┳┃┻
┓┳┓┃━┣┣┗╋┓┣┓┃┓┃┃╋┛┏┳┓┓┻┣┣┃━┓┗┓┓┫┗┫┣┛┛┏┫┳
━┓┣┣┛┃┓┻┻┫╋┛┳━┛┓┳┳┛┫┃━┃╋┻┏┳┻┓┳┫━┓╋┣┗┛┻┫┏
┃┓┓┳┳┃┃┳┣┗╋┃━┓┫┗┓┗┣┻╋╋┗┓┳┳┗┏┳┻━┻╋┣┣┳╋┃┣┣
╋┫┛┫━┃┃┫┏┓╋┗┓┃━┗┣┏┃┫━┃━┗┏┳┻┓┻┗┗╋━╋┗┻┻┫╋┃
┫╋┓┗┣┏┻┣┃╋┃┛┃┫┫┛━━┃┃┓┳╋━┫╋┻┛┏┃┣┃┛━━┏┫━┛┻
┳┓┫┗┻┳┣┗┛┛╋┛┫━┃━┏┏┣┳┻┃┗┣┃┫━┳━┛┻┳┗┗┏┻┻┻┃┃
┛┏┻╋╋┳┫┗┛┓┫━┣┣┛┓┣┗┓┗┳┻┛┳━┻┗┫╋━┛┻━━┃┏┗┻┳┃
┣┣┃┃┓┓┗┓╋┃┗┏┻┃┛┗┗┓┏┣┃╋┣┏┳╋┫┛┓┗━┣┳┛┛┛┻┻━┻
┫┻╋┣┻┳┻╋┣╋┻╋┏╋┃╋┓┗┗┛╋┣┓┫┏┻╋┃┃┫┫┓┛┗┻┗╋┫┳┏
┛┳┳┓┃┻┻┃┏┛━┳┛╋━╋╋┏┻╋━┣┗┃┛┃┓━┛┫┛┓┫┛┻┻┫┫┻┳
┣┃┳┓┗┛┛┏┣┓┃┓┣┗┛━━┃┻┛┳╋┗┣┻┣━┓┏┏┓━┫┛┣
━┻┣━━┏┣╋━┓┣━┛┻╋┣━┃┃┻┻╋┗┃┫┛┃┣┣┣╋┓┗┛┛┗┛━┫┛
┫━┻━┻┳╋┳┏┓┫━┃┃┻┃┃┣┗┏╋┫┓┳╋╋┣┫┓┗┣┳╋┏┃┫┛┻╋┏
┫┻┫┻┏┗┫┳┣┃┗┛┏┣┃┣┃┏┃┗┃┻┣┏┓┫╋┻┗┏┻┳━╋┣┃┏┛┣┻
┫┻┻┓━╋┫┳╋╋━┗┛┛┃┗┃┗┏┃┃╋┛┗┛╋╋┫┳┗┫┃━┛┗┓┻┓┃┻
┛┫┻┫┳┏┓┓╋━╋┓╋┣┻┣┏┳╋┻┣┫┃┫━┗┳┻┛┗┏┃┏┏┏┛┣┓╋┏
┛━┳┳━┏┣┗╋┓━┣┣┻┗┳┏┫╋┗━┳┗┫┛┳━┫┣┫┻┗╋┃╋┛┻┓┗┗
━┣┳┓┳┣┛┛┏┳┃┃┣┗┛┻╋┛┳┓┗┏┛╋┏┣┫┳┳┣┛┣━┓╋┳┳┃┓┏
┳┣┛┳┗━┃┓┻┫┳┣┫┣┻┏╋┻┛┏┃┛┫┓┓┏┻┏┳┛┏┻┓┫━┓┳┳┣┓
┃┻┻┛┓┛┃┛┫┏┛┣┛┏┃╋┗╋╋╋┛┛┃━┣┛┳┃┳┏┗┃┻┳┓┳┳┗┏┛
┏┳┗┳┏┏┗┏┏┻╋┫━┫┳┫┗┣┛┳┛╋┛┓┏┏┛┛┻╋┣┫┓┓┫┗╋┫┳┻
┃┛╋┫┗┏┓┻┣┗┓┗┗┗┗┓┏┓┻━┓┗┣┗┣┏┳┃┓┫┗╋┫━┓┛╋┏┛╋
┳┫━┏┻╋━┃━┻┣┫┏┃┛┣╋┃┫╋┣┗┓┛┫┫┛┃┓┣┻┃┣┛┏╋┏┫┫┣
╋┓┫┏━┓┻┗┃╋━┛┫┳┗┫━┻┓┗╋┓┣┃┏┃━┗┳┻┓┫━┛┃━━┻┻┏
━┏┳┃━┏╋┃┃┏┃┏┳╋━┗┛┣┻┏┻┛┃╋┫┣┏┏┻┃┳┳┣┗┏┻┣┳┣┓
┻╋┓┗━┣┫┓━┃┏┛╋┏┓┣┏┏┏┳┳┣┫┓┫┗┓┣┳╋╋╋━┫┗┃╋┗┻┛
━┗━┣┫┓━━┻┳┗┳┏┗━━┓┛┃┓┛┓┓╋┣┗┳┣┻┛┓┃┛┫┣┓┛┃╋┓
╋━┫┛┳┏┛┻┛┣╋┓┃┣━┓┓┫┓┏┻┣┳┗┃┛┓┣┫┳┗╋┻┗┫┛━┫┗━
╋┓┛╋━┳┻┓━┃┫┗┛┣┳┛┏┛╋┓┃┃┏┛━━┻┛┛┏┣┫━┳┛╋┫┏┣┏
┫━━┓┫┛┛┏┫╋┗┣┓┛━┛╋┣┛┃┫┛╋┣┳┣┃┻┏┃┳┫┛╋━┛┛┛━╋
┫━┛┫┳┗╋┳━━┓┗┛┓┗━┃┃━┣┏┳┛┏╋━┛┫┗┛┛┓┗┗┃┏┏┻┗┛
┻━┗┳┓┳━━┛┃┻┃┻┣╋┻┗┗┫┫┫┳┃┣━━┳┳┓┣┓┗┻┏┓╋╋┃╋┛
┣┏┣┫┻┃╋┓━┗╋┣┛┳┳╋┗┗┃┫╋╋┛┣┣┏┗┳┏┃┫┛┃━┣┫┛┳┃╋
┳━┛┻┃┣━━┏┛╋┗┳┳━┫┫┗┫┗┳┛┓━━┓┛┣┛┓╋╋┗━┗┃┓┫┗┃
┛┓╋┻┛╋┫━╋┓┓┃┛┃┣━┳┛┻╋━┓┗┫┳┃┃┓┣╋┗┏┓┣╋
┃╋┗┳━┃┏┛┓┻┻━┫┏┗┓╋━┓╋┣┣┃━━┛┏╋┛┻┃┫┗┫┻┛━╋┳┓
┫┳┻┃┓┏┗┫┏╋╋╋┻┃┛━┃┛┃┳┛┗━┫┫┻╋┓┻┓┣━╋┓┗┳╋┫┻┛
━┻┻━┛┛━┛┓┏┫┳┻┫┻┏┛┃┏┳┛┫┛┣╋┳┫┃┫┓┳┃╋┏┳╋╋┫━╋
━┃━┓┗┓━┛━┳┫┫┫┗┫━┗━┣╋┛┫┣┳┏┣┏┳┳┏━┗┏┃━┛┓┏┓┏
┳┛╋┛╋┏┃┫╋┛┫━┓┣┛┓┫┛┃┳╋┃╋┗┣┛┏━┳┛┳┫━┛┫┗┗━┻┓
┓┃╋┣┓┳┗┗┏┓━┛┃┛━┓┣┏┛┛┫┻┻┛┣┫┏┓┻┳┃┻┓┏┳━┓┳┳━
┫┻┓┫┫┫━━┃┫┃━┏┗┫┫┏┳┏┓┳┣┓┛┏┃┣┃┗┗━┻┃┫┓━┣━━┗
┻┓┫━┗┗┣┻┫┏┳┛┳┛┏┣┃┃━╋┻┳━┛━┳┓┳┗╋┳┓┏┃┫┓┗┻┓┳
┗┗┏┣━┣┏━┣┓┛┣╋┛┻┃┳┃┛┓┳┗┫╋━┣┛┛┏┫╋━┗┫┗┓┳╋┫┃
╋┏┫┫┓┏┫┏┳━┻╋┃┛┫┣━╋┫━┻┏┏┛┛┛━┏╋┻━┫━┏┛┏┣┛┗┛
┫━┗╋┓┫┛┏┗┫━┃┗┳╋┃┣┗┏┏┛┏┛━┳┣┏┏┣┗┏┣╋╋┓╋┫┓┫┣
┓┓┏━┣━┣┓╋┛┗┣┗┳┻┛━┻┓┃┗┻┳┃┃┳━┳┃┏┗┓┃━┃┓┻┳╋┫
┏┗━┳╋╋┣┗━┛┗┣┓┃┳┓┳╋┛┛┏┓┗┳┃┗┳┳━┻┏┃┳┃━┗┻┻┏┛
┓┻┛┣┛┣┫┏┻┳━┛━┻┏┻┓┏┛┓┻┻╋╋┃┣┣┻┃┏╋┃━┳┻┗┏┏┳┣
┓┫┛┗┫┳┗┣┏┳┃┳┣╋┓┓┛┗┣┓━┫┃┣┃┛┛┳┗┃┳┃┣┏┻┣┳┃┛┫
┃┗┏┛┓┳┗┏┣┃┻┛╋┗┫┏┃┣┛━╋┛┓┏┳╋╋━┃━┗┳┫┓┃┛┛┏┗┣
┳┃┛╋┛┃┃┛┓━┓┳┗┓┳┻┛╋┳┓╋╋╋┣┻┳┓╋┛┃┗┻┓╋┳┓┃╋╋┏
┗┏┗━┓┫┏┏━┓┛┏┳┳┃┣┗┓╋┳━┫┃┛┣━┛┻┻┗┓┳┏┻╋┳┳┛┳┻
┻┃╋╋┛┫┫┛┗┻┃┏┃┻┗┏┗┃━┓┳━┫┗┣┳━┣╋━┓┛┛┛┗┻┃┏┃┳
┛┃┻┳┣┗╋┗┗┻━┫┫┛┃╋┗┗┗╋┳┛╋┃┃┓┳┣━┣┫┳┛┫┓┣┳┳┓┣
┻┳┣┛┛╋┻┗┗━┗┛┣┛┗━┃╋┛┃┳┻╋┳┓┫┏┛┳┣━┏┗┗━━┃┛┳┃
┳━┳┣┳┳┛━┻┳┓┳┗┫┻┗┣┫┓┃╋┃┣┗┫┻┗┛┛┏┣┗┫┗┫┣┻┓┣┫
╋┣╋┻┏┛┗┻┛┫┓━┓┫┃┛╋┗╋┳┃┏┛┛┓┃┣┻┛━┓┳┃╋┻┓┳┓━┓
┛┗┻┗┓┓┏╋┻┓┛┏┏┻┻┃┗╋┗╋┣━┓┻┓━┛┃┻┻┃━┏━┛
┃┫┓┓┻┻╋┳┗┻┳┏┳┓┣┏┳┃┛┫━┛┓┓┏┗┣┫━┏┗┛┳┻┳╋┛┃┣┣
┣┏┃┳┻┓┓┫┳━┻┣┣┫╋┣┏┫┃┣┻┣┛┫━┓┗┻┣┗┓╋┣┃┫━┓━┳┛
━┫┏┓┃┏┫┛┛┫┫╋┗┳┛╋╋┓┣╋┫┳┏┏╋┫┛┛┛┫┳╋┃┣┛┛━┻━┻
┏┣┻┻┫┻┗┃┏┛╋╋┓┗━┻┏┫┃┗┻━┗┫┓┣┻┻┏━┓━┛┗┓╋┻┳┣┳
╋━┛┓┻┻┳┳┻┓┗┻┛┏┻┓┏┃┛┣┛┃┣┣┣┳┓┳┳┣┣┏┃┫┫┏┻┗┳╋
╋┓┣┻┓┻┳┣┣┓┃┏┻┛┓┃┳┗┳┏┻━┓┻┓╋┗┻┣┏┻━┓━┫┣┗┗┣┣
┓┳┫┏┗┛┏┻┫┃┗┣┣┣┓┫┫┗┛╋┳┃┣┳┃┃┳╋┗┗┏┳┛┓┏┫┻┛┣┃
┃┃┃┗┫┫┏┗┏┗┫┏┳━┛┻┫┃┳┣┗┳┏┣┃┫━┻┛╋┃┛━┣┗┳━┃┗┻
┗┃┃┻┳━┗┫┳┻┏━┛┛┻┛┫┏╋┓┻┗┣┳┃┃╋┓┗┛┗╋┗┣┗┃┓╋┏╋
┓┫┛┛┫┗┗┃━┓┃┳╋┣┫┏━╋┏┳━┏┣┃┏┻┛━━━┳┓┣┫┳┻┻┣┗┛
┛┛┓┏┻┳┃┛┣┻┓┣┏┏┻┏┃┗┣┓╋┃╋┻┛┏┫━┛┓┻┃┻━┣┃┛┣┓╋
┻╋┻┳┃━┣╋┣┛┛┓┫┗┻┃┻┛┻┳╋┗┳┏┓┗┏┓┏┳┳╋╋┃┳┣┫┣┣┳
┃┃┛┗┫┏┛┳━┣┫━┳┻━┃╋┳┓┗┛┳┣┫┏┣┏┛┗┣┫┻┛┫┳┻┃┗┏┗
┣╋┓┓┛┃┣┗┃┻┻╋╋┛━┻━┏┃┓┗┻┃┓┛╋┳┓┛┛┃┻┻┏━┗┗┏┓┏
┏╋┫┃┓┓┛┏┃┗┳━┣┏┓┃┃┳┛┛━┓┳┏┳┓┻┃┓╋┫┣┻┓╋━┳┓┳╋
┏┃┏┃┃┗╋┣┻┫╋┣╋┓┓┓┫━╋┫┗┏┣━┻┫╋┓┫┏┳┗┓┳┻┃┛┳┗┛
┻┓━┃┻┻┓┛┏┗╋┳┛╋┏┓┃╋┳┫┏┳┓┣┗╋╋╋┃┣┗┛┣━┻╋━┃┏┳
┓┣╋╋┓━┃┗┫┫┓┣━┣┓┃╋┳┏┫┣┓┓┫┻┃┫┫┛┣━┻┏┓┛┛╋┣┣╋
╋┳┫━┃┻┛┣┃┳┻┏━┫┃┃┛┗┻┏┳┣╋┫┗┳┏┳┣┗┫┏┏┫╋╋┻┓┃┓
┣┳┛┫┃━┏━┃┛┏┣┃┗╋┫┫╋┫━┛┻┻┓━┣┛┃┛╋╋┓━┣┻┫┓┏┗┳
┓┳┳╋┳┫━┏┻┻┣┻┃┳┻┓┃┓┃━┗┳┃┳┗┃┫┏┳┓━┛┏┫┛┏┻┻╋━
┫━┫┻┃┏┳┫┛┣┛━┗┗━┫┫┛┳━┫┛┫┳┓┗┻━╋┓┛━┗┃╋━┗┗┃┓
┫┣╋━┣┛╋┏┃┏━┫┃┫┛┛━┓━┻┻┳┃┳┓┫━┳┫┳━╋┣╋╋╋┗┗┻┃
━┣┓┻┳┣┣┻┓┏┃╋┏┗┳┣┫┻┏┏┛╋╋┃━╋┻┛┗┻┫┫┻┛┗
┣┃╋━┓━┳━┓┃┛┛┳┓┻┓┳┛┳┗┛┳┓┳┫┳┣┣┗┓╋┃┫┫┏┏┳┏┫┻
┳┣╋┳━┫╋┛╋┗╋┃┗┃┛┫┓┻┻┃┏┃┻━┏┳┣┣┻┃╋┃┫╋┫┻┃━┣━
┫┻┏┃┫┓━╋┻┓┫┏━┛┳┛┗┗┛┓┃┃┗┻┫┣┫━┳━╋┏┓┗┳╋┗━┗┓
┓╋┣┓┓┏┃┻╋┛┃┻┃┻┻┛┻┏┛┛┫┃┣┃━┃┫┣┛┗┫┛━┣┗╋┫┻┳┗
┣┛╋┃┳┻┓┗━┛┳┫┳┣┫┫┫╋┻┏┗╋┓┓┛┣┻┫┏┳┓┫┛┏┓┓┻┃┗┛
┻┏┃┃┻╋━━┛╋┛┫━┻╋┓┣┫╋┻┻┛┓┗╋━┳┏┃┗┳┳╋┣┫┓┛┻┫┫
┛┫┫┓┳┫┏┏┓┻━┳┛┫┻╋┳┻┣┻┏┓┣┓┗╋┛╋┏┏┳┳┃┣┗┛┃┗┃┓
┛┃┣┓┛┣┛┻┫┃┛╋━┻┛┳┣┛┻┫╋╋━┓┳┛━╋┣┻┓┃┃┣┻┫━╋╋┓
┛┏┫━┻┗━┣╋┳━━━┓┳┛╋┳╋┗┛╋┫┳┫┫┛━┳┃┏┫┏╋┃┻┓━┻┓
┓┏╋┗┫┛╋┃┣┳┻┣┏━━┛┓╋┳━┻┗┃┃┫┻┏┫━┃┳┛╋┏┣┏┃┻┳┃
┃┓┛┳┃┓┛┃┣┃━┗┗┣┗┳┗┏┣┃┓┫╋━┃┛┻┗┫┃┛┓┫━┃╋┓┗┗━
━┫┃┃┻━┗┃┗╋┫┛┛━┣┛┫━┻┣┣┏━┏┗┏┫┻┏┏┣┻┃┏┗┣┓┫┫┣
┳┛┳┣━┏┃┣┗┛┳┛┣┫╋┣┏┗╋┛┳┏┏┣╋┏┳┓┳┫┣┳┳┻┻╋┃┫┛┳
━━┓━┏━┓┳┓┗┗┳┻┣┫┣┓┗┓┳╋┃┫┃╋┏┃┛┻┏┃┓┛┓━┏┏┏┗━
┓┛┃┣━┗━┻━┃━━┗┃┗┛┻┻┏┫┻┓┓┳╋┛┻┫┛┫┳┻┓━┳┏┻┏┛┣
┗╋┣┣┻┛┳┏┛┻━┃┫╋┗┃┓┻┃┓━┃┗┛┓┫┻━┛┃┳┗╋┣┗┗┻┗┫┫
┛┏┓╋┫┃┻┳┏┃╋┗┳━╋┳┻┫┣╋┳━┏┣┛┃┳┫┫┏┣┗┛┓╋━┏━━┛
┃━┳┫┃┛┻┻┣┻┻┗┓┗╋┛┳┛┻┓╋┛┗┛┫┏┻┻┣━┃┃┃┗┗┗┛┏┓┣
┳┗┛┃╋┣┛┫┛╋┻━┃┏┣┻┫┫━┫━┳━┻┓┣┫━╋┣━╋┃┫┓┓┻┛┗╋
┻┻┗┣┓╋┏┳┏┛┛┓┣┳╋┏┛┛┫┣┓╋┓┛╋┛┗┏┃┃┻┫┓┻┗┫┫━┣╋
╋┃┻┳┳┳┣━╋┣━┏┗┫━┻┳┫━┃┗┏┓┓┳┣━━┃┻┃┓┓┳┣╋┏┫┓┗
┏┏┻╋┣┣┓┣┣━╋┏┻┃┳╋┣╋┫╋┃┛╋┫┫┗┣┏┏┃╋┗┓┗┫┳┏┓┏┓
╋╋┏┛┛┳╋┫┣┻┻┫╋┓┣┫┓┳╋┣┻━┻┃┏┻┏┓━┻━━┫┫━┫┣┳┳━
╋┳┃┻━┳┛╋┫┻┫┫╋┻━┻┗┣┣┣┏┛┣┛┫┣┣━┃┃┏┛┫┗┳
┛━┓┣┗╋━┣╋┻┃┛┻┻┻╋┻━╋┣┓┣┏╋┫━┳╋┃┻┏┛┫┣┫┣┣┓┗┓
┳┃┣┫┗┃┫┓┳┛┃┫╋━┻┗┻┣┃╋┗━┃━┻┃━━┓╋┗┏┫┣━┃┻┃┫╋
┻┛┓┣┃┏┏┛┏┫┻┻┣┓┣┣┓━┛┻┗━━╋┳┫┓┏┓┫┫╋┓━┻┗┓┗┻┗
┏┛┏┃╋┣┻┃┃╋┏┳━┻━╋┛┓┏┫┓┓╋┓╋┣┗┃┗┫┃┫┏┓┃┛┳┳╋┫
┛┗┫┓┓┃┛┗━┃┳┛┫╋┛┃┃┃┳┣┣┣┗┃╋┓╋┳┫╋╋┛┣┳┣┏┳┓┃╋
┻┓┣┫┗┓┃┏┛┓┓┗┓┓┣┃┗┳┣┳┻┛╋┻┛┛┻━━┛┓┛┫━┳┃┓┳┛┛
┫┣┻┫┃┳┫┣┓┗┗━┣┫┏┻╋┻┓╋┛┏┻┃┗┣┓┃┗┓┓┓┓┫┓┳┃┛┳╋
┻┓┳┓┏┛┻┃┗┗┃┗┓━╋╋┗┗━┫┓┳┏┳┛┫━╋┗┣╋┫━┳┣┃┻┓┃━
┳┳┏┣┏━┫╋┃┛┓┛┣┃┏┻╋┫┃┻╋┏┏┏━┓┏┣┓┃┓┓┏━┫┣┓┫┓┫
┓┏┫━┏┻┣┛┻┫┏┻━┳━┫┓┃┓┏┏┃┫┃┛┗┣┓┛┫┻┏┃┫┻┳┫┏┫┗
┛┓┓━┃┓┏┗┳┏┻━━┛┳┫┣━┃┻┛╋┣┻┻┓┛┃┛┳╋┗┃╋┃┣┓┻┗┗
━┫┗┛━┣┗┗┣┳┏┻┫╋┳┓┓━┻┗┓┏┳┛╋┓┫┛┣┻┗┳┳━┓╋━┻┣┛
┏┳┏┏┻┃┗╋┓┗━━┛┛┏┛╋┓╋┳┳┛━━┓┣┏╋╋┃┓┛╋┗┏┛┳┗┓┏
┃┃┣┫┏┗━┓┳╋┻╋╋┛┃┓┳┏┏┻┓┏┓┛┃┻┳┏┏┳┛┏┓┫┓┻┓┛┣━
┣┓┏┏┫┓┓┓╋┣┏┫┛┃┻┏┫┓┗┫╋╋┏┃┗┛┫┃┻┻┗┛┻┫┛┻━┃┫┗
┗┻┗━┓╋┗┳╋┻┛┫┗┏┃┃┻╋┃┗┻┻━╋┳┻┃┻┫┫┏┛┃╋┫┛━┃┻┏
╋┣┓┃╋┏┗━┳┳╋┗┃┗━┓┗┃┻┏┗┣┣┗┫┛┗━┏━┗┗┣┣┻┓┛┃┻┻
┣━┏┃┏┓╋╋┓┛┓┣┗┫╋┃┳┗┗┣┏┛━┫┫┓┓┃┗╋┳┛┣┗┳┣┗┓┛┓
┃┳━┃━╋┓┣┛╋┏━┛┻━┣┳┓┏┻╋┃┗┃┫┫┣┣╋┳━┣┓━┻┃━┣┳┻
┻┛┣┻┳┣┃┃╋┏┻┃╋╋┻┻┣┳┗┓┳┳┣━┗┳┛┣┓┫━━╋┻━┫╋┓┏┛
┓┻┻╋┫┓┓━┫┏┫┏┓┣┳┳┫━┗┣┓┏┳┏┏┗┫━┳┫┻┳┻┓┣┳┃┫┗━
┗┣┃┏┓┏┏┳┃┳┫┫┏┏┗━┛┛┃┓┛╋┻┫━┣┻┛┻┣━┃╋━╋┳┻━┻┫
┓┛┏┛┏┻┻┛┓━┏┳━┫━┣┓┃╋┏┓┗┣┳┫┃╋┛┃┓┛╋━━┗┫┏┻┻━
┃┻┳┛┳┣┃┻┻┓┳┫┻━╋┣┻┛┣┛┫┳┫┫┓┳┫┫┫┗┫┓┣┫┳
┓━┫┻┣┻┛┏┳┃┏┻┳┳┣┣━╋┃┗┏┛━╋╋━┓┏┃┻━┣┓┻╋┓┓┫┛┗
╋┫╋┏┻╋┛┣┓┻┗┣┻╋┣┛┃┳┗┻┳┫┳╋┻┻┣┗┃╋┗┫┏┏╋┫┃┓┓┛
┫╋━┗╋┣┏┃┏┣┃╋╋╋┗┻┻┗┛┣┣┏╋┛╋┏┏┛┫┳┃┣┻┓┗┏┫┃┣┓
┳┳━┫┗┳┃┓━┣┏┛┓┛┻┣┣┫━┫┓┛┛┫┻┛┻┏┫┏╋┛┫╋┻┃┻┫━┫
┏┏━┛┳╋┻┣┛┏┫╋┣╋┓┣┻╋┃┫┻┓┓┳┻━┣┛┓━┃┏━┻╋┓┓┓┏┫
┳━╋┣━┣┳┻╋╋┗┛┛┣┓┛━┗┛┣┗━━╋┻━┓┳┃┛┻┣┣┃┓┫┗╋━┓
┃┳┓┓┏━┏━┣┗┗╋┏━┓┏┓┫┛┓┻┓┗┛┃┳┫┏┃━┣┫┓┻━┏┛┛━━
┏━┓┗━┃┳┛┳┏╋┳┃┗┓┳┃╋┃┏┗━╋╋┓┏┗┓┗┏┏┫━╋┣┫┳┏╋┻
┃╋┳┻┓┗┏┫┳┫┫┛┣┗┻┻┻╋┛┛┣╋┏┻┻┻┻┳┓┻┛┫╋┳┗┓━┣╋┏
┓━╋┃┻┏┏┏┛┛┫┳╋┗┻┣┏━┃┻┗┳┻┫┃┗┛━┛┳┣┳┫┃━┏━┏╋╋
┣┓┫━┛╋┳┳╋┫┗┛┛┳┃━┳┫┳┫╋┣┃┗┳┛┻━┛╋┛┃┫┫┳┫┃╋╋┳
┛┻━┻┓╋┏┏┓━┫┗┗┻━┗┗┻━┛┗┻┳┳┛┻╋┻┫┻┗┏━┃┓┛┃┏┓┫
━┓━╋┛┻┣┃┣┗┣┳┗┃┣┗┣┓┃┳┓╋╋┻┓┻┳┳━┃┻┃┗┫┓┓┓┫┣━
┏┳┳╋┳┳┗┫┗┫┃┏┃┏┛┏┓┣┻╋┳╋━╋┃┫┛┏┛┛┳━┣┃┛┣━┓┛┛
┏┗┫┫━┣┫┏┏┏┫┻┃┻┻┳┣┏┓━┃┗┻┫┫┫┓┣┳┛┃┳┫┫┏┣┏┗┗┓
┏┳┓┫┻┳┫┃┏╋┏┛┗┗┃━╋┻━┗┏┓╋┣┫┓┣━┗┛┻┗┃┛┳┛┣┏╋┫
┛┗┛┳┫┫┻┗┫┫┃┛╋┏━┓┏┃┓┓┳┛┣┗┻╋┏┃┫┫┛┓┏┓┓┳┳┏┓┃
┓┗┣┻┃┫┻┃┳┓━┻┛┛┃━┏┛┓┫┻┫┣┣╋┏┳┻┗┳┏┣━╋┛━┳┫╋┃
┻┗┓━┓┏┳┃┫╋┣┻┃━┣┏┗┣┃━┣┫━┻┻┣┫┣┻┣┓┳━┗┃┓┻┃╋┗
┓╋┻┃╋┣┏╋┻┳┫┣━┻┻┻┃╋┃┳┗┛┗━┳┓┗╋┗┳┗┏┃┓━┃┏┻┃┳
┻┏┗┳┏┃┣┛┓╋┻╋┗┏┫┗┏┓┗┳┗┳┓┃┫━┏┫┏┓┓┃┓┏┫┣┻┗┛┳
┻┻┫┻┛┫┏┗┳┃┗┫┏━┏┓┛┗┳┫┫━┳┓┫━┻┗━┫┳┛┻┃┣━┏┣┗┏
┏┫━╋┗┛┣┳┓┏┫╋┻╋┗━╋┏┗┻┗┓╋┻┳┗┏┫┃━┳┓╋┓┫┳┫┃┣┓
┳┃┃╋╋┻━┏┃┗┃┫┃┗┳╋┏━━━┻┃╋━┳┓┛┳┣┛┫┓┛┗┓
╋━┏━┻┫━┻┻┛┓╋┫┣╋┃┃┣╋┫╋┓┗┻┛┃┏┳┫┗┳┓┗┗┓┻┻┏┛┳
┓━┳┛┗┗━╋╋┻╋┓┣┣━┛┳╋┓┓┫┫┛┃┻━┃┳┛┣━┳┻┓┏┗┓╋╋┏
╋┣┫┳┛━━┏┃┫┃┏┣╋┻╋┳┳┣┃┓╋━┓┣┫┛┃┛┗━┳┃━┛┏╋┓┓┫
┗━━╋┛┳┃┃┏━┏┣┻┛┳━┏┗┏┃┻┫┳┃┻━┃┓╋┫┳┣┗┗━┛┓┣╋┃
┏┃┗┏┃┫┗┣┏┻┻┳━┓┣┳┛┫┗┻╋┻┏┛━┏┃┓┳━┏┣━┓┳┣┏┻┏┣
┏┫╋┻┏┗┻┳┃┳┓┏┳┻┗┃┫┫┻╋┻┗╋┓┛┏┗┏┓┗╋┏┣┛━┓┣┳┣┛
┏┫┳┣┳╋┓┻┫━┣┏┃┃┣┓┫━╋╋┳┃┃┗┓┛┗┓┳━┗┛┓┗╋━┫━┗┳
┳┛┳┻┫┏┻┳━┗┛┗┗┗┓┫┣┻┛┻┫┫┛┓┗┗╋┫┫┓┛┃┣┳━┃┏┫┻┳
┗┛┓┏╋┻┣┛┣┃┣┗┏┻┗┃┗┃┓┏┓┣┳┗┓╋┛╋╋┫┫┫┓┏┣┃┣┣━╋
┗┏┳┣┗┓━┻┗┻┳╋┛┳┃┳━┻┛┻┛┏┃┗┫┫┏┻┗━┏┓┣┓┓╋━┻┻┗
┓┳┃┣┫┏╋┛┗┓┏┓╋┻┻┳╋┏┫┣┃┓╋┓┏┃┗┓┗┛╋┣┏━┻┏┓┻┗┳
╋┳┏━┏┛╋┃┛┃┫┛╋┛┃━┛┳┓┫┏┗┛┛━┫┣┣┻┃┗┣┓┫━┳┫┛┻╋
┓┣┓┻┓┛┓┫┻┗┣┓┫┫╋┳━╋━┃┗┛┻┗┻┫┗┛━┗┓┓┃╋┣┓┳┃━┳
┳┗┫┛┻┫┏┏┃┛┛╋┏┃━┻┗┓━┏┫━┓┳━┃┏┗┣┓┃┗┗━┛┛━┳┗━
┫━━┻┻┗┛┏┣┓┻┗┣┛┻┣┫┏┫━┛┳┻┻┛┳┛━━╋━━┻┏┻┏┣┗┻┗
┏┓━┣━┻┫┗┗╋┣┓╋┻┫┣┏┣┫┻┛┫┣┣┻╋┗━┛┛┛┛┫━┓┏╋┗┳┗
╋┛┻┃┣┓┛┳┏┓┏┃╋┃━┏┫┛┗━┛╋┳┃┓┳┏╋╋┓┳┗┛╋┛╋╋┗╋┛
━┫┏┣┛┏┣┓┃┏┏┳┻┏━━┏╋┏╋╋┛┃┣┳┗╋━┫┳┫┻━┓━┫┗┫┻┳
━┛┳╋┳┫┳┓┫┻┗╋┣┣┫┃━┏╋┓┫━┏┫┃┳┣┫┃┳┣┏━┣┫┗┓┛┫┗
┗┻┻┣┫┳┛┣┛┻┳┏┗┫┛┣┳╋┻┗━┳┫╋┓┗━┫┫┳┫┗┛┫━┻┛┏┛┣
┃┗┃╋┫┻┛┃┗┫┓┏┏┛┫━┛┛━┣┗━┗━┛┻┣┳┏╋┃┻┏┳┃┓┛┓┣┓
━╋┛┓┗┛┓╋┳━┻┫┳╋━┃┗┫┳┓┓┏┛┛━━┏┫━┻┫┓┓━┏┓┫━┏┃
┫┣┗┗┣┳┫━┛┣┛━┗┣┏┓┗┃┻┗┫┛╋┓┫┳┫┫━┫┫┃┻┛┫┻┳┓┓━
┗┻┣┗┻┏━┳┓┣━┓┏┗┓┫┛┃┫┫┛┻┛╋┫┛┏┛┏┃┳┗┣┓╋
┃┓┛┓┃┛┗╋┳┛┳┗┏┻┻┳━┳┓┻┗┻╋━┗┳━┻┓┻┓┫━━┏━━┛┓━
┣┓┗┓┛┃╋┫┻┃┛┃╋╋┳┗╋┣━┗━┓┗┃┻╋┳┗┏┛━╋╋┳┏╋┏╋┫┏
┗┫━┳┗┛┻┛┛┏┻┓┫┃┃┏━┏┫╋┗━╋╋━┫┓┳┣┓┃┫┗┳━╋┳┃┻┛
┃┓┓┛┣┗┗┳┳━┓┏┻┛┫━━┛┫┓┻━┓┃┓┃┏┻━┣┫╋━┏━━┫┣┳╋
┓┗━┓┣┛┳┃┳┳┫┫┏┓┫┣╋┃┓┳┛┫┫┛┳┣┣┻┳┣┻┓┗┻┣┣╋━┃┫
┏┳┛┓┓┫┣┗━━┻┫┣┃┳┣┏━┓┳━┻┻━━┓┗┣┗┓┏┛╋┣┛┗┳┻┏┳
┻━┗┻┫┳┳┛┣┃┳┫┛┣┫┻┳┃┓┏┫┓┏┏┓┗┳━┏┓┛╋┣┗┗╋┃━┓┛
┓┗╋┣┫┏┃┛┫┳┓┗┳╋┻┃┻┣┻┃┻┛┣┫┫┣┏┓━┓┗┻┣╋┓┫┃╋┻┃
┓┃┫━┏┳┛╋┗━┫┃┫━┏┳┳┳┻┣━┃┳━┃┏┳┛┫┓┓┓┫╋╋┛┛┏┓┃
┻┃┳┳┏┣┛┗┓┓┳┣╋┗┣┻┳╋┓┫━┗┓┫┳┗┫┫┣┃┳┃┛━┏┳┣━┳┓
┓┳┣┛┛┓┓╋┃╋┻┛┛┓╋┛┫┏┛┃┃┏┫┻━┓┫┛┗╋┫┣┻┏┳┗┣┳┳┫
┗━┏┏┗┻┫┫┳┣┫┓┣┏┗┏┛━┛┓┫━━╋╋┣┣┣┣┓┗┣┃┃┃┓┓╋┻┃
┫╋┗╋┻┻╋╋┫┣┓┏┏┃┃┣┃┃┏┣┫┣┏┗┏┃━┏┳┻┛┣┻╋┓┓┫╋┻┗
┏┗┳┃╋━┃┛┳┛┏┫┣┓┳┓┗┫┳┗┫┛┛┃┣┃━┳┓┓┃╋┃┃┓┛┏┗┣┏
┗━┃┳┳┻━┣┛┃┛┃╋━╋┛━╋╋┫┫┫┏┓╋╋┓┫┛┣┏┳┃┗┛┃┫╋━┫
━┏┛┗┳┗┣┫┓┃┳┣┣┛╋┗┣┗┏╋╋╋┣━┫┗┗┓╋┃┗╋┏╋┃┃┗┏┛┣
┫┓┗┓┃┻┗╋┣┃┻┓┣┫┏┗┓┳┳┗┏┓━┏┏┛┣┫┃┏┫┻┣┃┗┣┃┓┳━
┃┣┫┏┏┫┏┻┏┳┃┓┻╋┛┃┏┣┫┣┳╋┣┏┫┏━━┛┗┓╋┃┓┗┛┻┃┏╋
┳┏╋┻┓━╋┓┻┳┫┻━┓╋┗┫┛┃┻━┫╋┗┃╋┛╋┗┳━┃┣┃┏┏┃┃┃━
┗┫┛┛┣━┗┻┳┛┳┓┃╋┗┓┛┏┻┏┣┫┃┳┛┃┳╋━┓┏┛┏┃┛┏┣┃┛┣
┓━┗┏━┏┃━┳┫━┳┳┏━┳┏━┓┻┻━┣┃┫┫┛┓┳┃╋┗┏┃┗┛┃┗┣┫
┣┏━┓┏┓┃╋╋┳┫━┫┳━━┓╋┃┛┗┏━┛┣┗┏━━┏┻┗┓┗╋┏━╋┫╋
━╋┳┫╋┳╋┛╋━╋┃━┃━┳━━┛┳┣┏┗┏┣┃┳┻┃┳━┓┗┫┣┫┣┓╋┗
┛┏┏┳┏┻┛┳┃┫┛┃┫┃┓┛╋┃┃┻┣┛┓╋┃╋━┻┛┓┃┓┻┻┛
┛┏┓┓┛┻┗┫┓┗┳┳┛┗┏╋┓┣┣┏┻┛┳┏┏┻┻━┣┛┓┗╋┓┫┓┫┃┏┣
┫┃┳┓┗━┏┻┣┳┓┃╋┛┫┗┛╋┻┣┫┗┻┫┃┃┻┃┏┏━┓┻┃┻┏┛━┏┛
━┓┃┛┛┻┓━┏┣┗━┓┣┃┃┓┃╋┃┓┓━┻┳┻┃━━┣╋━┳┏━┏┫┃┓┻
┣┻┳━┓┣┓┣┻┓━╋┏━┃┛┛┏┓┣┫┗┗┃┗┓┳┻━┓╋╋┻┏┫┻┣╋━╋
┣┗┓┻┫┻┗┫┛━┏┏╋┃┳━━┣┓┏━┃┓┏┳┻┳╋┫━┫┻┗┻┻┃┫┳┓┫
┛┏╋┣┣┣┫┻┻┏┗┛┛╋┣┗┻┳┻┃┗┫━━╋┳━┻┫┓┫┓┗┃┓╋┗┳┣┫
╋┣┣┃┗┳┻┓┣┃┓╋┫┳┛┃┗┏┫┏╋┃╋┻╋╋┛┻┛┣┓┫┳┓┃┓┣┏┗┗
┓┛┗┃┫╋┗┛┃┓┳╋┣━┃┃┓┏━┃┣┣┃┳┗┻┣┛┣┳┣┓┻┛┛┳┏┛╋┓
╋┗┫┓┛┫┳┛┣┳┗┓┓┏━┓┏━┣┓┓┃┗┛━┛┣┏┳┫┛━┗┫┣┫━┣┫┏
┻━┳╋┣╋┛┗┻━┣┏┏┏┗╋┓┫┓┫┣━┗╋┛┃┏┏╋┗┳┫┗┓╋┛━┳┏┳
╋┫┗┳┳┓╋┏┏┃╋┣╋┃┃╋┳┫┓━┛┏╋┏┏┣┃━┏┏┻┣╋┣┣╋┫┓┏┓
┗━┻┣┫┣┫━┳┃━╋┓┻┻┳━┃┣━┗┫┣┣━━┻┓┛┻┫┓┛┗┳┻┳┗┗┃
╋┣┏┏┗┗┫┏┏┓┗┫╋┛┣━┏┗┫┫┃┃╋┏┏┛┳━┏┳╋┃┛╋┻┓┗┣┏┣
┛╋┃┻┛┳┛━┃╋┓┛┣┃┏┫┫╋┛┃┳┣━┗┃━┻┏┗┣┫┳┓┗┣┳┗╋┏╋
┛┃━━┫┗┏┫━┗┛┗━┓┳┃┣┻┛┓┻┓┳┃┃┃┛┳┫┃┗┫┓┃╋┫┻┛┓┻
┏┣┓╋┃┫┳┓┛┛┗┛┓┓┫┳┃┳┳━┓┻┳┗━┏┳━┣┫┃┳┫┳┗┳┣┓━┣
┣━┓┳┣┻┛┻┏┛╋━┏┛┃┻┏┻┏┳┛┃┏┣┳┳┻┛┫━┫┏┛┓┻┫━┫┓╋
┃┻┗┳┃┳┗┫┫┛┛┃┻┳┓┃╋┗┻━┻┳┫┣┗┫┛┣┃┣┃┓┏┓┻╋┫┏┏╋
╋┣┛╋╋┓╋┛╋┏┛┃┫┳┏┣┣┏━┳┳┣┗┓━┣┓┳┛┓┫┻┃┛┫┓┣┗┻┫
┛┏┻┛┓╋━┗┫┗┏┳┗┗━━┓┗┣┻┃┫┻━┃┳┻┫┗┗┳┓┏┫┛┏┻┗┗┃
┗┫┻━┓╋┣┗┏━┻┻┻┓━━━┳┛┏┃┃┓╋┳┗┛┃┻┛┣┛┛┏┣┃┓━╋┳
╋┛┃┣┓┻━╋╋┣┫━┫┫┗┣┃┏┃┏┓┻┗━┗┏┛┏┫┣┫┗┛┻┗┛┻┣┛┃
┳━┳╋┛┫┻┃┣┳╋━━┗┛┫━┛━┣┗━╋┳┏┫╋┻┻┫┻┫╋┣┳╋╋┫┗┓
╋╋━┓┫┳┣┃┛┛┗┃┓┳┓┻┻╋╋━┓┳┏┳━╋┗┻┻┏┃┳┣┓┏