1 :
名無しさん:
γ⌒ヽ /
*〜'´ ̄(''`w´) _ノ ハゲハゲいってんじねぇよハゲ
UU ̄U U `ヽ.
2 :
名無しさん:2006/09/25(月) 22:56:35 ID:kgKE9Po1
2ゲト
3 :
ひま人:2006/09/26(火) 01:58:10 ID:???
破毛
4 :
名無しさん :2006/09/26(火) 16:02:50 ID:???
てすt
5 :
名無しさん :2006/09/26(火) 17:39:39 ID:???
てすt
6 :
名無しさん:2006/09/26(火) 19:08:47 ID:??? BE:12499283-2BP(600)
∧∧ / なんだこのすれ
〃 ゚ 3゚ヽ <
ィリVハ))
7 :
予想屋 ◆N7TqE1tGA. :2006/09/26(火) 20:15:51 ID:jPcAa/R2
名文句予測しますた
●何時ものかまってちゃん乙系
8 :
名無しさん:2006/09/26(火) 21:08:10 ID:???
8ゲット
9 :
名無しさん:2006/09/26(火) 21:21:53 ID:vTo0IDZ/
<「ハゲ」侮辱罪>被告側の上告棄却…1、2審判決が確定へ
埼玉県在住の男性を「ハゲ」とけなしたとして侮辱罪に問われた神奈川県の男性に対し、
最高裁第2小法廷は11日付で、被告側の上告を棄却する決定を出した。
侮辱罪の法定刑で最も重い拘留29日とした1、2審判決が確定する。
被告はえん罪と主張していたが、刑務所や留置場などの刑事施設に29日間拘束される。
1審・さいたま簡裁判決(1月)などによると、被告は05年9月30日夜、厨房板のちんスレで、
知人の男=科料7000円が確定=とともに、ホストとして居合わせた初対面の30代男性に
「おいハゲハゲ」「そんなに光ってどうするだ」「白熱球みていだな」などと言って侮辱した。
居合わせた固定に注意されると「ハゲをハゲと言って何が悪い」と開き直った。
被告は「板の住人に『ジジイ、ハゲたな』『この板にはハゲが多いな』と言っただけ」などと主張したが、
1、2審は「男性は頭が薄いわけではなく供述は信用出来ない」として退けていた。
10 :
名無しさん:2006/09/27(水) 00:53:46 ID:???
ハゲの心は葉華心
11 :
ななしちん.:2006/09/27(水) 01:37:21 ID:MuKGUuG3 BE:60711168-2BP(257)
∧∧ /
*〜'´ ̄(''`w´) _ノ この国の司法は1000年安泰だな
UU ̄U U `ヽ.
∧ ∧
つ´┏┓`)つ パルックボールってナショナルでしたっけ?
世界って混乱してるよね
14 :
名無しさん:2006/09/27(水) 11:39:08 ID:???
うん
15 :
名無しさん:2006/09/27(水) 12:45:47 ID:???
16 :
名無しさん:2006/09/27(水) 13:30:08 ID:???
17 :
名無しさん:2006/09/27(水) 14:12:20 ID:???
18 :
名無しさん:2006/09/27(水) 15:03:29 ID:???
19 :
名無しさん:2006/09/27(水) 16:44:27 ID:???
?
20 :
名無しさん:2006/09/27(水) 18:01:42 ID:???
21 :
名無しさん:2006/09/27(水) 18:41:59 ID:???
.
22 :
名無しさん:2006/09/27(水) 19:40:36 ID:???
23 :
名無しさん:2006/09/27(水) 20:30:39 ID:???
24 :
名無しさん:2006/09/27(水) 21:12:47 ID:???
25 :
ト:2006/09/27(水) 22:07:44
妹 ID:???
,.-─-、
/ /_wゝ-- 、
ヾ___ノ ゚ 3゚) < べっ、べつにこの板にハゲが多いわけじゃないんだからね!!!!!
/|/(ヽ __ノミ
.{ rイ ノ
26 :
¥:2006/09/27(水) 22:35:23 ID:??? BE:2487839-2BP(169)
知人の男は住所不定
27 :
ト:2006/09/28(木) 00:08:16
妹 ID:???
,.-─-、
/ /_wゝ-- 、
ヾ___ノ ゚ 3゚) < 被告は¥罪と主張。
/|/(ヽ __ノミ
.{ rイ ノ
28 :
ななしちん.:2006/09/28(木) 01:10:42 ID:UFV3tRq+ BE:45533366-2BP(257)
∧∧ /
*〜'´ ̄(''`w´) _ノ 冤罪はいいから神奈川県の男性の余罪をもっと追及するべき
UU ̄U U `ヽ.
29 :
名無しさん:2006/09/28(木) 01:17:10 ID:aptsamtt
俺素っ裸で渋谷のスクランブル交差点歩いたことあるけど捕まらなかったよ
30 :
¥:2006/09/28(木) 01:24:47 ID:??? BE:5158087-2BP(169)
このニュース元ネタの被告は議員さんじゃなかったっけ?
31 :
名無しさん:2006/09/28(木) 15:32:28 ID:???
32 :
名無しさん:2006/09/28(木) 15:39:16 ID:???
33 :
名無しさん:2006/09/28(木) 16:01:05 ID:???
34 :
名無しさん:2006/09/28(木) 17:07:07 ID:2h389xVS
あああああああああああああ
35 :
名無しさん:2006/09/29(金) 15:28:29 ID:K9Nx+ynN
36 :
名無しさん :2006/09/29(金) 16:28:12 ID:???
||
||
∧||∧
( ⌒ ヽ
∪ ノ
∪∪
37 :
名無しさん:2006/09/29(金) 18:49:16 ID:???
38 :
ト:2006/09/30(土) 10:16:18
妹 ID:???
__
〃 ゚ 3゚ヽ < くそすれさらしあげ
ィリVハ))
39 :
名無しさん:2006/09/30(土) 12:42:44 ID:???
40 :
ななしちん.:2006/10/01(日) 01:27:09 ID:w68R66p7 BE:15177762-2BP(257)
∧∧ /
*〜'´ ̄(''`w´) _ノ エロゲの世界に自由に出入りできる俺様には関係ないスレだな
UU ̄U U `ヽ.
41 :
ひま人:2006/10/01(日) 01:34:07 ID:5G+b/cCD
寧ろ、入ったきり戻ってこない
42 :
¥:2006/10/01(日) 01:53:01 ID:??? BE:2579647-2BP(169)
ミ、
*、n ______
と⌒ヽ∧∧ ̄ ̄ ̄ ̄||
ヽ つ`w´)つ: )) ||
||____」|
` ̄| 「 ̄´
┷┷
Diving into the 2D
43 :
ななしちん.:2006/10/02(月) 01:01:59 ID:+MdvAMDQ BE:22767236-2BP(257)
∧∧ /
*〜'´ ̄(''`w´) _ノ 向こうから出てくるのもアリだぜ
UU ̄U U `ヽ.
44 :
¥:2006/10/03(火) 22:24:36 ID:??? BE:2579074-2BP(169)
さっきペラペラしたのが風に吹かれて飛んでったよ!
45 :
ひま人:2006/10/03(火) 23:56:50 ID:???
ななしちん.は薄っぺらい人間だよ
46 :
ななしちん.:2006/10/05(木) 00:58:16 ID:ZSw/9/XT BE:7589423-2BP(257)
∧∧ /
*〜'´ ̄(''`w´) _ノ フサフサだっつってんだろ!!!!!!!!!!!!!
UU ̄U U `ヽ.
47 :
名無しさん:2006/10/05(木) 06:37:38 ID:l3JkMZ4J
∧∧
*〜"´彡''`w´)
UU ̄U U
∧m∧ /
ω〜´ ̄彡''`w´ミ _ノ シシシ……
UU ̄ U U `ヽ.
/⌒ヾ
*〜"´彡''`w´ミ フサフサですよ
UU ̄U U
50 :
¥:2006/10/05(木) 22:47:47 ID:??? BE:1658063-2BP(178)
ブサブサですね……
51 :
ななしちん.:2006/10/05(木) 23:35:22 ID:ZSw/9/XT BE:25296454-2BP(258)
∧∧ /
*〜'´ ̄(''`w´) _ノ 鏡をしばらく覗き込んでおったようだがどうしたのかね?
UU ̄U U `ヽ.
52 :
¥:2006/10/06(金) 23:41:45 ID:??? BE:2579647-2BP(178)
実は最近バンパイア体質で…
53 :
ななしちん.:2006/10/08(日) 00:34:58 ID:JyAVOXCO BE:7589232-2BP(258)
∧∧ /
*〜'´ ̄(''`w´) _ノ ついザマスとか言っちゃうんだね
UU ̄U U `ヽ.
54 :
¥:2006/10/08(日) 00:56:19 ID:??? BE:5803079-2BP(178)
ええ深夜にサンボのトレーニングがしたくなって…
55 :
ななしちん.:2006/10/11(水) 00:53:18 ID:ieZ6rvDI BE:22766663-2BP(258)
∧∧ /
*〜'´ ̄(''`w´) _ノ 深夜の公園の樹木相手に飛びつき十字の練習とかしてるヒトを見かけたら警察に通報してください
UU ̄U U `ヽ.
56 :
名無しさん:2006/10/11(水) 05:35:55 ID:???
57 :
ひま人:2006/10/11(水) 05:56:35 ID:???
∧∧ /
*〜'´ ̄(''`w´) _ノ さいたまで全裸で歩いている人を見たら通報してください
UU ̄U U `ヽ.
58 :
¥:2006/10/11(水) 22:48:33 ID:??? BE:2211438-2BP(178)
全裸は通報すべきですが裸ネクタイだと正装になります
59 :
名無しさん:2006/10/11(水) 23:41:21 ID:???
埼玉企業戦士ななしちん.課長
60 :
ななしちん ◆H74ChingXI :2006/10/12(木) 01:06:24
妹 ID:??? BE:28123496-2BP(601)
∧∧ /
ω〜´ ̄彡''`w´ミ _ノ 課長だったのか。これは是非にも記録としてのこさねば。
UU ̄ U U `ヽ.
61 :
名無しさん:2006/10/12(木) 21:49:07 ID:GeH4giA5
仝々〆○★▼◇●●■▼∩◆※3″+%¶¥∴∂−『≒○∫⊂きふ▼
62 :
ななしちん.:2006/10/14(土) 01:25:15 ID:kH3lOCWQ BE:25296454-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ 来場所13勝以上すれば部長に昇進さ
UU ̄U U `ヽ.
63 :
ひま人:2006/10/14(土) 02:03:49 ID:???
負け越しで退社
64 :
名無しさん:2006/10/14(土) 03:12:39 ID:zIRmxj/d
65 :
名無しさん:2006/10/14(土) 03:39:33 ID:qQnTo51G
ゔ〲〰 乜勹〰スㄜㄝㄋ
66 :
名無しさん:2006/10/14(土) 10:18:39 ID:4P6f4OgE
67 :
ななしちん.:2006/10/14(土) 20:05:53 ID:kH3lOCWQ BE:17708227-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ いまどきうぐぅとか言ってるヤシがいるよアハハー
UU ̄U U `ヽ.
68 :
牛乳神社 :2006/10/14(土) 20:11:44 ID:qS3lwMxU
69 :
名無しさん:2006/10/14(土) 20:29:17 ID:qoHZuR/6
70 :
牛乳神社 :2006/10/14(土) 20:39:28 ID:qS3lwMxU
71 :
ななしちん.:2006/10/17(火) 01:15:34 ID:bkmcaV3H BE:12648825-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ まづは俺からだ下がってろ
UU ̄U U `ヽ.
72 :
名無しさん:2006/10/17(火) 01:18:54 ID:cIgwHQ7A
暇人乙
73 :
ななしちん.:2006/10/19(木) 00:37:20 ID:a2kDg1H5 BE:44268757-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ 暇人のくせに疲れるなんてふざけやがって
UU ̄U U `ヽ.
74 :
名無しさん:2006/10/22(日) 12:18:49 ID:???
テスト
75 :
ななしちん ◆H74ChingXI :2006/10/22(日) 20:40:07 ID:CP1o9Q7s
∧∧ /
ω〜´ ̄彡''`w´ミ _ノ 抜き打ちテスト乙
UU ̄ U U `ヽ.
76 :
ななしちん.:2006/10/23(月) 00:52:45 ID:jq9MXqFn BE:12648252-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ 抜き斬りじゃなくて抜き打ちってことは鞘から出せなかったんだな
UU ̄U U `ヽ.
77 :
ななしちん ◆H74ChingXI :2006/10/23(月) 01:09:58 ID:Rn0xUBkY
∧∧ /
ω〜´ ̄彡''`w´ミ _ノ 安心いたせ、未値打ちじゃ。
UU ̄ U U `ヽ.
78 :
¥:2006/10/23(月) 01:29:48 ID:??? BE:3684858-2BP(178)
じつは諸刃なんだけどね
あぼーん
80 :
ななしちん.:2006/10/24(火) 00:41:07 ID:oNX/bGUh BE:18972735-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ ミツビシのディアマンテってまだ売ってんの?
UU ̄U U `ヽ.
81 :
¥:2006/10/24(火) 00:56:18 ID:??? BE:1382235-2BP(178)
ディアマンテスってグループもあったよね
82 :
ななしちん.:2006/10/24(火) 01:27:49 ID:oNX/bGUh BE:15177762-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ まだ発売中みたいですよ
UU ̄U U `ヽ.
あぼーん
84 :
ななしちん.:2006/10/25(水) 02:04:29 ID:Mka8S3Iz BE:15178526-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ ああ、そうすか。
UU ̄U U `ヽ.
おっぱいちゅー☆ちゅー☆
86 :
埴輪:2006/10/25(水) 19:08:53 ID:mJ8QIkoA BE:40142423-BRZ(1110)
PRAYING MANTISと聞いて歌いに来ました
87 :
ひま人:2006/10/26(木) 00:56:05 ID:???
88 :
ななしちん.:2006/10/26(木) 01:24:53 ID:p1ls5muU BE:35414674-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ また大阪か
UU ̄U U `ヽ.
89 :
ななしちん.:2006/10/26(木) 01:25:40 ID:p1ls5muU BE:34149593-2BP(264)
∧∧ /
*〜'´ ̄(''`w´) _ノ メタルなんか聴くのはキモヲタだけだよ
UU ̄U U `ヽ.
90 :
¥:2006/11/02(木) 01:00:50 ID:??? BE:4421568-2BP(178)
自己紹介乙
念のため保守をしましょう。
念のため保守をしましょう。
93 :
ななしちん.:2006/11/04(土) 01:43:16 ID:6PV1v5rH BE:35414674-2BP(288)
∧∧ /
*〜'´ ̄(''`w´) _ノ メタルを少々嗜んでおります
UU ̄U U `ヽ.
94 :
ななしちん ◆H74ChingXI :2006/11/04(土) 01:47:40 ID:b8xBIp3Z
∧∧ /
㊎〜´ ̄彡''`w´ミ _ノ 印度カレーに興味があるのかね?
UU ̄ U U `ヽ.
95 :
ななしちん ◆H74ChingXI :2006/11/04(土) 01:48:32 ID:b8xBIp3Z
∧∧ /
㊎〜´ ̄彡''`w´ミ _ノ ヨコヅナのせいで吹きだしの形が目茶目茶ではないか。
UU ̄ U U `ヽ.
96 :
名無しさん:2006/11/05(日) 13:28:56 ID:???
∧∧ / なんだこのすれ
*〜'´ ̄(''`w´) + _ノ 大乃国
UU ̄U U
∧∧ /
㊎〜´ ̄彡''`w´ミ _ノ ううむ…艦載ローカルなアイテムだったとは。
UU ̄ U U `ヽ.
98 :
ななしちん.:2006/11/07(火) 00:39:29 ID:NRsmLez1 BE:60711168-2BP(288)
∧∧ /
*〜'´ ̄(''`w´) _ノ AA職人のクセにズレも直せないのかっ!!!!!!!
UU ̄U U `ヽ.
99 :
ななしちん ◆H74ChingXI :2006/11/07(火) 00:42:23 ID:Z/JmdeIy
∧∧ /
ω〜´ ̄彡''`w´ミ _ノ AA職人さん光輪きぼんぬ
UU ̄ U U `ヽ.
↓
100 :
名無しさん:2006/11/07(火) 04:40:01 ID:???
/⌒ヽ
(・)(・)
⊂('`w´')⊃
( 人 )
とつとつ
101 :
名無しさん:2006/11/07(火) 07:09:32 ID:gfAvMuP+
102 :
名無しさん:2006/11/07(火) 18:15:11 ID:???
103 :
ななしちん.:2006/11/08(水) 00:26:09 ID:Kqusg/BA BE:45533366-2BP(288)
∧∧ /
*〜'´ ̄(''`w´) _ノ 突突
UU ̄U U `ヽ.
104 :
¥:2006/11/10(金) 23:49:31 ID:??? BE:2210764-2BP(178)
∧∧ /
*〜'´ ̄(''`w´) _ノ
月月 ̄月月 `ヽ.
105 :
ひま人:2006/11/10(金) 23:57:39 ID:???
突突たったの三千円で(ry
106 :
ななしちん.:2006/11/11(土) 00:01:54 ID:Yfu7j+BR BE:20237344-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ 朋朋
UU ̄U U `ヽ.
107 :
¥:2006/11/11(土) 00:04:05 ID:??? BE:5158087-2BP(178)
擬音地獄へようこそ
108 :
ななしちん ◆H74ChingXI :2006/11/11(土) 00:10:08 ID:2BdTqj4q BE:7291272-2BP(601)
∧∧ /
ω〜´ ̄彡''`w´ミ _ノ ハイレグー
UU ̄ U U `ヽ.
ここって、なんかすごいね
110 :
ななしちん ◆H74ChingXI :2006/11/12(日) 00:20:13 ID:XgPg1jzj
∧∧ /
㊎〜´ ̄彡''`w´ミ _ノ そうでもないさね。
UU ̄ U U `ヽ.
↓
111 :
ト:2006/11/12(日) 00:24:50
妹 ID:??? BE:16665784-2BP(601)
__
〃 ゚ 3゚ヽ < しね
>>111 ィリVハ))
↑
ここだけすごいね
113 :
ト:2006/11/12(日) 02:09:03
妹 ID:??? BE:4167124-2BP(601)
__
〃 ゚ 3゚ヽ < よくいわれます。
ィリVハ))
114 :
ななしちん.:2006/11/12(日) 18:03:20 ID:MwmcNyna BE:35415247-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ ひらがな厨どもが!!!!!!!!!!
UU ̄U U `ヽ.
さいきんは かんじが あまりかけなくなりました
116 :
¥:2006/11/12(日) 23:08:35 ID:Erh2n8/M BE:2210483-2BP(178)
ダメかんじちゃう
∧∧
と⌒っ゚ω゚)ノ○< だからコテハンひらがなだと説得力ないってあれ程。
>>114
118 :
ななしちん.:2006/11/16(木) 00:00:51 ID:Z3r/hgPm BE:22767236-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ ちょっと漢字が使えるからってえらそうだぞ
UU ̄U U `ヽ.
119 :
ひま人:2006/11/16(木) 02:01:57 ID:???
菜梨朕
120 :
¥:2006/11/16(木) 22:25:12 ID:RhXkqUcY BE:1290427-2BP(178)
かんじいりました
脱毛は、おけけが抜けること
脱帽は、ヅラ様が採れること
122 :
名無しさん:2006/11/18(土) 18:42:11 ID:???
脱・糞!
123 :
ななしちん.:2006/11/19(日) 02:04:53 ID:HNGSsfia BE:12648252-2BP(308)
|
|・∀・)<脱・童貞!
|
124 :
ひま人:2006/11/19(日) 03:24:57 ID:???
|∧∧ /
|''`w´) _ノ 脱・さいたま!
| `ヽ.
125 :
ト:2006/11/19(日) 08:40:22
妹 ID:??? BE:24998786-2BP(601)
__
〃 ゚ 3゚ヽ < ハゲ頭がどっかいってもうた。これは湯湯しき事態でありぞっとしない。
ィリVハ))
126 :
¥:2006/11/19(日) 23:16:37 ID:zVNd26Ed BE:3224257-2BP(178)
ハゲしい風が今ヅラを飛ばす さよならは只一度の過ちなのかー
127 :
ななしちん.:2006/11/20(月) 00:21:39 ID:Dgs+HaTN BE:50592858-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ ハゲしいな桜井くんというマンガがあったな
UU ̄U U `ヽ.
128 :
ト:2006/11/20(月) 05:31:07
妹 ID:??? BE:29165478-2BP(601)
,.-─-、
/ /_wゝ-- 、
ヾ___ノ ゚ 3゚)<椎名くんと桜井くんもハゲなのか。お仲間がふえてよかったですね!!
/|/(ヽ __ノミ
.{ rイ ノ
129 :
ななしちん.:2006/11/22(水) 01:43:10 ID:D3iRMonW BE:34149593-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ 今日はエバタさんを久しぶりに見たぞ
UU ̄U U `ヽ.
130 :
名無しさん:2006/11/22(水) 18:05:06 ID:???
131 :
名無しさん:2006/11/23(木) 00:44:25 ID:???
132 :
名無しさん:2006/11/23(木) 00:46:30 ID:???
133 :
名無しさん:2006/11/23(木) 19:02:39 ID:???
ミサイルが飛ぶとエバタが儲かる
というかあの人普段は何して儲けてるんでしょう…。
俺も自分のサイトを作りてー
136 :
ト:2006/11/25(土) 09:53:15
妹 ID:??? BE:9374663-2BP(601)
,.-─-、
/ /_wゝ-- 、
ヾ___ノ ゚ 3゚)<雑誌の原稿料とか単行本の執筆とかそんな感じですかね。
/|/(ヽ __ノミ
.{ rイ ノ
137 :
名無しさん:2006/11/25(土) 10:07:42 ID:???
γ⌒ヽ /
*〜'´ ̄(''`w´) _ノ よおハゲ
UU ̄U U `ヽ.
138 :
ト:2006/11/25(土) 10:59:17
妹 ID:??? BE:7812353-2BP(601)
,.-─-、
/ /_wゝ-- 、
ヾ___ノ ゚ 3゚)<自分に自分で挨拶するなんて……なんて人だろう。
/|/(ヽ __ノミ
.{ rイ ノ
139 :
ななしちん.:2006/11/26(日) 02:00:30 ID:jnyjqy68 BE:53122076-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ 乙女のボクは鏡の自分に語りかけるのが日課ですが
UU ̄U U `ヽ.
140 :
ひま人:2006/11/27(月) 05:41:40 ID:???
∧∧ /
*〜'´ ̄(''`w´) _ノ 鏡よ鏡、目の前にいる醜い生き物は誰?
UU ̄U U `ヽ.
141 :
名無しさん:2006/11/27(月) 17:23:47 ID:???
142 :
名無しさん:2006/11/27(月) 20:31:17 ID:???
143 :
名無しさん:2006/11/27(月) 20:32:37 ID:???
144 :
名無しさん:2006/11/27(月) 20:34:13 ID:???
145 :
ななしちん.:2006/11/28(火) 00:11:07 ID:ISufBLtw BE:37944465-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ おいおいこのスレはそんなにレス伸びないからテストにならないぜ
UU ̄U U `ヽ.
146 :
名無しさん:2006/11/28(火) 00:20:32 ID:0lZZBK92
町工場ってさ、辛いよ
昼飯食えなかったりさ、40年前の機械使わせて精度求めたりさ
機械の構造を勉強しろとか言われたりさ
休憩もとれないのにね
改善提案とか意見を言えとか言われて思う事言ったら気に入らないみたいだしさ
だからお前らは町工場には行くんじゃないよ
人生の負け組みだよ
∧∧
と⌒っ゚ω゚)ノ○ .o(すげぇ古本屋の100均にありそう…(失礼
148 :
魔教皇:2006/11/28(火) 22:38:44 ID:SUe56rJL
∧∧ /
*〜'´ ̄(''`w´) _ノ 毛がなくなったってことはそれだけちん.が
UU ̄U U `ヽ. 分身を作ったってことさ!
149 :
ひま人:2006/11/28(火) 23:34:50 ID:???
分身が大量虐殺されてます。
150 :
ななしちん.:2006/12/01(金) 01:35:06 ID:z6ACNeA0 BE:91066098-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ ホウ、キミ達が子分のブタにカッパか
UU ̄U U `ヽ.
151 :
¥:2006/12/03(日) 23:43:40
妹 ID:???
また御仏の教えに背いたのですね! つ[緊箍経]
152 :
ななしちん.:2006/12/04(月) 00:57:10 ID:0SCpAbO/ BE:34149593-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ いつのまにかカメの頭に輪っかが!!!!!!!!!!!!!
UU ̄U U `ヽ.
153 :
ひま人:2006/12/04(月) 03:45:57 ID:???
いけないことを考えるときつくなるのですね?
154 :
名無しさん:2006/12/04(月) 12:33:28 ID:???
155 :
名無しさん:2006/12/04(月) 12:35:27 ID:???
156 :
名無しさん:2006/12/06(水) 00:43:52 ID:???
>>146 あんたは偉い。勇気ある書き込み。こんな事新聞の投書欄に出しても載せてくれないよね。
157 :
名無しさん:2006/12/06(水) 00:45:34 ID:???
158 :
ななしちん.:2006/12/06(水) 00:59:54 ID:/dWtK7ho BE:12648825-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ エロゲのパッケージだって町工場で作ってるんだよおまえらも感謝しとけよな
UU ̄U U `ヽ.
159 :
名無しさん:2006/12/08(金) 00:54:18 ID:???
>>146 良い方法が有るよ。必ず選挙に行く事。自民党に入れたら駄目だよ。
自由民主というのは看板に偽りありで実際には自由でもなければ民主的でもないよ。
自民党は支配階級、特権階級、金持ち、大企業の味方だよ。底辺の労働者の事なんて考えてくれないよ。
「青木雄二」の本を古本屋さんで買って読めば何故あなたが苦しいのか本当の理由がわかるよ。
角川ハルキ文庫「ゼニの幸福論」 520円(私は100円で買った)
光文社カッパブックス「まんが勝ち逃げ資本論」 829円(これも100円で買いました)
大和書房「ゼニと資本論」1200円(650円で買いました)
「ナニワ金融道だまされたら、あかん!」 値段不明
古本屋さんで捜せば安く買えるよ。
仕事で疲れていると思うけど選挙に行かないと自分で自分の首を絞める事になると思う。
がんばってね!
160 :
ななしちん.:2006/12/08(金) 01:32:02 ID:a+KJotzN BE:40473784-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ ブクオフの回し者めが
UU ̄U U `ヽ.
161 :
!bill:2006/12/08(金) 04:03:55 ID:immEOCDr
162 :
名無しさん:2006/12/08(金) 20:43:13 ID:SWHM1/uq
163 :
ななしちん.:2006/12/09(土) 02:35:45 ID:zLwQpzkL BE:91066289-2BP(308)
∧∧ /
*〜'´ ̄(''`w´) _ノ 身体検査には間違いなかろう!!!!!!!!とても大事な検査だ!!!!!!!!!
UU ̄U U `ヽ.
┳┻┣┣━┻┃┛┫┫┳┏┫┫━┻┛┏┣┛┗━┗┓┣┏┓┳┃┫┻┏┏┓┣┏┏┻┛┳
┫┫╋╋┏┏━┓┗┫┓┏┗┓┻╋━━┫┏┏┏┣┳┓┫┳┫┣┣┣┃┛━┗┻┛┓┏╋
┏╋┏━┏╋┻╋┃╋┏┫┛┃┛┗╋┳┻┛┃┣┻┻╋━┫┻┓━┣╋━┛━┛┃━┣┓
━┣┳━┳┫━━━┛┏┏┻┓┛┗┃┃┃┣┻╋┓━┫━┫┃┗┻┗┃┻━┗┻╋┳┏┛
┗╋╋┛┛╋┣╋┻┳┏┻╋┗┫┣┫┃┛┫┗┃┻┛┣┛╋╋╋┳┳┓┻┃┫┃┛┗╋╋
┳┓┣┗┛┫┓┗┣┃┓━┛┳┛┛┃┗┫┓┣┳┣┫┻┫┻┣┣┳┓┣┓╋┛┛┫┻┣━
┛┻┻┳┃┣╋━┏╋┛┳┗┃┃┛╋━┛━┓┃┛┣┏╋┓┛┻┓┛┓┣┏┳┗┣┓┓┫
┳━╋╋━┫┳┗┳┛╋┻╋╋┓╋┻┳╋┗╋╋┳┳┃┻┛┓┫┣┫┗╋━┓┏┳┓┣┫
┏┣┫┓╋┣┏┳┓┃┓┗┣┫┛┃┏━┃┻┓┛┛┫┫┻┫┏╋┃┫┗┃┗╋┳┛┳┗┫
┏┃┃┗╋━━┃┳━┣┃┻┃┳┳┓┏┗┃╋┗┻┓┃┳━┛┛━┛┏┓┓┫┗┓┗┻┻
┣┳┓╋╋┏┏┳┃┣┃╋╋┛┻┳┳┓┓╋╋╋┻┏┻┃┗┗┻╋┓┫┓┳┓┏┏┗┳┻
┓┏┏┳╋┳━┛┓┳┫┳┃╋┗┳┳┳┻┳┗┣┓━╋┣┗╋┻┏╋┻┏┓┳┛╋┫┗┫
┛┳╋━┣┳┛╋┫┻┓╋┏╋┳┏┫┣┃┃┓┳┃┻┣┣┓┓┫┓┻┻┓┫━┳┃┏┗━
┳┣┻┳┫┫┓┣┗┻┛┳┣┗┓┗┳┳┛┗┓━┣╋━┣━╋┛┻┏┓┏┏┏┻━╋┗┻
┏┏╋┫╋┻┻━━┃━┏┃┏┗━┻┏┗┣╋┓╋┳┻━┫┫┳╋┣┏┗┏┓┗┏┻┓┃
┫╋┻┣╋┓┗┫┣┻┣━┏┗┏┫┓┓┛┳━┏━┛┛┓┛┻┗━┏┃┓┏┏╋┓╋┫╋
┓┃┏┃┣┛┻┣┣┫╋┫┫┳┗┫┃┣╋┃┛┓┣┻┛┳┃┣┗┏┓┛┳┫╋┓┓┣┣┳
┏━┣┛┏┗┫┃┗┏┓┛┻┣┓┣┛┻┏┳┻┓┫╋┣╋╋┛┗┻┳┏┓┣┓┫┣━┻┻
┳┫┗┻┓┛┗┏┫━┳┳┳╋┛┛┓┻╋━┓┃┃┫━┳┫┛┃┃┫┫┏┫┃┻┛┛┓┃
┫┛┳╋┃┻┏┻┻┗┣━┫┳┗┗┓┏┓┳┻┳╋┛┃┣┳┣┣┛┛┓┫┫┳┻┃┓┻━
┓┣╋┏┣┃┃┃┃╋┻┻┫╋┫┣┻┛━┓━┫┏┃┗┫━╋┳┗┓┃┃┛╋┓┫┛┻┻
┃┗╋┗┻┗┫╋┃┻┻┗┏┻┳┳┗┻┳┗┣┓┻┻┗┛┻┓┻┗┓┗┓┃┻━┫┏┳┛
┃┫┛┓┃┣┗┛┏┏━┃┳┣┻┣┫┣╋┻┣╋┳┓┃━┣━┛┃┛┗┗┣┳┛╋┻┫┛
┻━┣┓┳┫┳━┳┳╋┃┛┛╋━┃━┣━┏┫┃┓┏┛┓╋┣┃┻┏┻┻━
┳╋┏╋┳┗┛┛┻┫┻┣┏┫┻━┳┻┳╋┣┫┓┛┣┻━╋━━┗━┫┃┫┗┏┻┃┏
┃╋┣┻┣┛╋━┛┳┻┏┓┻━━┳┳┗┫┗┻━┫┓┣┣┓┏┫╋┏┻┃┏┗┣┏┗╋
╋━┣┗┃┫┃┫┫┳┣┻┫━┫┃┫┣━┗┗┣┻┻┏┳┛┏┃┣┣╋╋┃┛┗┛┏━┫
┗┛┻┃┗┗┣┣╋┛┻┏┣┓┳┏┏┛┓╋┫┓╋━┃┏━━┻┏┫━┛┓━┣╋┻┃┓
┗╋┫╋┣┃┫┻┻┛┛┻┗┣┏┣┏┏┣━┣┃┏╋┃━┃┛━┃╋┃┏┛┏┓┫┣┗┓
┛┗┓━┻━┫┻╋┏┗┫┣┻┃┻┏┳┗┻┻┗┏┳╋┣┳╋┗┻┻┣╋┛━━╋┳┫┣
┏━┓┗━┫╋┗┗┗┫┛┛┫╋╋┓┓┻┫┃┛┻┏┳┻┳┏┏━━┓┫┛━┳┻┓┻┗
┗┳┳┳━┃┃┫┛┛┻┻┻━╋┫┻┗┻┗━╋┓━┛━┻╋┛┫━╋━┃┗┗┣┃┃┳
┻┛━┛┛━┫━┫┣┛┣┻┳┃┫┃┗┓╋┳┗┃┫╋╋┣┫┛┣┗┳┳╋━┳╋┃┓┻
┣┫┏┣╋┫┳┫┫┓━┻━┗┻┓━╋┫┳┳━┓┣┻┛┫┓┏┗┣┛┫┃┻┣┃┛┃┃
┓╋┏┣┣┻┛┻━┫╋┓┫┃┗┻┏┃┛┻┓┛┗┫┗━┻╋┗╋┓┫┫┣┃┛┫┗┃━
┻┃┗┏┳┃┻┣╋┛┛┏┏╋┗┛┓┗┏┃━┛┳╋┃┛┛┳┣┛┻┛┛┳┻╋╋┣┻┗
╋┓┣┓┃┓┻┫┗┣━╋┻━┫┻┛┳╋┃┫┃┛┃┣┳╋┃┫┛┳╋┏━━┛╋┓┫┳
┣┃┻╋╋┗┳━┫┓╋┓┏┣┃┻┓┫┻┳┳┃┣━━┣┻┣╋╋━┳━┃┗┓┳┻┛┃
┏┓┫┃┫┃┓━┫╋━┳╋┗┓┛┓┳┻┗┏╋┛┏┓┃┻╋╋┣┳╋┻┗┓┣┗┛┃┫
┫┳┏┓━┳┗┗┛┏┻┣━━┓━╋╋┛┓┏┫╋┏━┗┗╋━┳┓┫┛┻┏┻┓┓┗┓
┓┻━┳┛┳╋┫┣╋┣┳┛┣┳┛┫┃┳┗┻┓┣┛┻┣┓┻┗┛┣┣┛┏┫┫┻┣┓┣
┫┫┗┳┃┫┻┛┛┻┓┳┗┛┏┫┃┳┏━┻┛┳┗┻┻┫┫┛┻┏┛┃┳┏┃┓┗┓╋
┏┃┗┓┓┏┗┣┛━┗┃┏┃┣┃╋┃┏━┳┃┓┳┛┻┃┫┣┏┳┛┛┓┃━┃┣┛┃
┻┛┗┃╋┻┫┏━┓┏┻┳┓┻┳┃┣━┫━━┗┣┓┫┻┻┛┳┣┗┫┓┓┃┫┃┣┻
┓┫┛┻┃┻╋┏┃╋━┓┓┃┫┏┓┣┏┻╋━┣┓┓┓┻┛┏┃┃┏┓┗┳┳━┗┳┫
┃╋┏┳┣┓┫┣┻╋┓┛┏┳┫┻┳┻┻┗┃┏┓┫┛┣┃┓┓┛┣┣╋┛┓┗┣┫━┣
┓┫┓╋┃┻┏┏┓┓┳╋┃┛┫┻━╋┃┗╋┃┏┓┛┃┏┛┛╋┃╋┃┻╋╋┃┣┫╋
┗┻┫┗━┳╋┛┣┗┛┳┫┳┫┣┓┫┻┏╋━┗┫┫┏┻┏┓┻┃┛┣┫╋
╋┛━╋╋┣╋╋━┃┣┛┛┣━┻╋┛┓┏━┫┛┓┳┏┛┣┗╋━┃┣┓┓╋┻┳━━
━┫┗┻┣┃┗╋┳┳┗┏┓┳┃┣┓╋┏┣┫┃┳┻┗┛┃┳┻┏┏┃┓┃┳┳┣┻┛┻
┫━┻━┻━┻┛┛━┳╋┳┛┛┳━┫┓┳┣━━┃┫╋┻┛┛┫┏┃┳┗╋┏┗┗┃┫
┛┳┳┛╋┛┏┛┻━┏┓┏┗╋┃┏┫┻┃╋╋━┃╋┓┫━┻┳┃┻┣┗┓┫┏┗┳┓
┗┛┣┫┣┗━┛┻┛┓┫┣┏┏┫┛┣┫┛╋┏┃┏┻┫┛┃┫┗┛╋╋┣┛┫┛┗┳┫
╋┛┻━┏┻┣┏╋┣┫┏┫┻┓┫━┃┻┳┗┳┻┻┃┫┓┏┣┛╋━┻┳╋┣┫┻┏┳
┫┣╋━┻┛┻┓╋╋┃┓┻┻┣┏┏┫┃┛┏┻┫┣┃╋┃┗┗┓╋╋┻╋╋┏┏┛┗┗
╋━┃┻┃┳┳┛┗╋┓┫┣┳┏┫┗━┗━┛┗┗╋┻┫┻┻┻┻┏┻┏┳┃┣┃┫┣┫
┛━┗┏╋┳┻┛╋┫┗╋┓┣┳╋┃┳━╋┃┗┫┓┏┳┳┫┛┫┓┛┳┗┻┣━┣┳┣
┛┃╋╋┛┳┻┗┣┫┛┏┃┏┻┃┳┛━┗┃┣┻┛┃┃╋┗┛┗┃┫┏┫┃┓┻┏┳┏
┻┫┏━┫┻━┳┓╋┣┣━┫┏┏┗┛┳┓┃┃┻┛┣╋┻┛┃┓┗┛┃┻━┫┛┛┻┻
╋┳┏┣┳┓┏┗━┛┣┃╋┛┓┣━┛┃┃┳┛┣┏┗┫╋┗┏┫┳┳┻┗┃┻┏━┳┓
━┛┏━┓┗┫┓┓┏┗┏┓┻┏┗┓┳┣╋┻┻┫┛┃━┏┣┛┳┃┻┫┳┻┳┏┃┗┏
┃┛┳┓┻┻┛╋━┗┳┫┫┻┛┫┓┓┗┫┫┏┏┫┻┣┃┗┣┣┳╋┣┃┏┣┗━┃╋
┓┛┗┛━┳┳┳┫╋┛╋┓┗┓╋━┏╋┻┳┫┛┣┫┓┫┏┃┫┗╋━┛┻╋┛┛┣┃
┛╋╋┫┻┳╋┓┃┓┫┫┳┫┳┗━┏┓┏┛┗┃┳━┻┳┛┓┏━┫╋╋┛┛┻┗┓┗
┓╋┓┏┃┫┓┓┳┻┣━┗┳╋┃┗┣┳┣┣┃╋┓┣┏┗╋┓┃┳━┣┻┻┣┛╋┃┫
┛┳┓┏┛╋┗┫┳━┣┻┃┗━┳┓┗┗┓╋┳╋━┛┃╋┗┳┛┻┃╋┣╋━┣┻┓━
╋┓┻┣┏┓╋┓┣┻┫━┏━┓┣┏┳┳━┗┛━┫┏━┓┗┛╋┻╋╋┻━┻┻╋┏┳
┻┏┓┣┏┗┣┓┫┳┛┏┓┏┏┗┓┏┛┓┣╋┗┣┗┳┗┣┳┳┓┳┫┫┗━┗━┣━
┻┻━┻╋━┫┓┗┣┻━┫┛┗┣┓┛┣┓┃┳┣┗┃┛┃┛┗━━┫┛┫┫┓┏┏━┛
━┓┳┏━━━┛┗━┏┣╋┓┓┣╋┗┛┗┏┗┳╋┗━┏━┓┃┏┗┣┻┃┫┓┳┃┓
┓┓╋┗╋━┫┗┛┻┫┫┛┻┻┓┗┓┗┃┓┃┣┓┫┣┃┫┃╋╋┛━┓┓━┛┃╋┛
┣╋┓┣┏┏━┣┻┓╋┓┳┳╋━┗━┳┻┗┳┏┛┏┻┳┃┏━┫┗━┫┓
╋┫╋┳┃┃┣┣┗┫━┗━┫┣┣┛┓┫┳┃┳━┛┃━┓┓┓┓┫┳┫┳┛━┗━┃┳
╋┗┻┻━┫┫┳┻━╋┏┳━┫┣┗━┏┏┫┏━┗┫┏╋┃┓┗┛┫┻┛┣╋┃┳━┛
┃┻┃┛┗┓┃┣┏┏┗┓┻┣╋┗┏┛╋━┳┳┣━┛┻┳┛┛┏┃┣┃┗┏┣┓┫┃┃
┓━┗┃┃┗┳┣┣┫┻┻━┳┃┻┏┣┫┳┛┫┛┛┛┓┃┛━┳━┗┗┫╋┓┃┃╋┓
┣┣┃┛╋╋┓┓┻┓┛┛━┓┫┗┛┗╋━━┛┫┏━┛┛┃┻╋┳┓┏┫┏┛┓╋┳┣
┫┃┏╋┛┫┣╋┏┫┳┫┫┣┫┓┓┓┗━┣┛┫╋┻╋┣┣┛┛┓┓┃╋┻┗┻┃┻┏
┫┣┏┫┃━┻┓┏┻┻┏┻┏┏┻━┓╋┣┗┏┃┫┳┏━┓━┳╋╋╋┻┳━┃┣┣┫
┫┳┏┻┓┏╋━┳┳┻┻┗┓┓┛┃┏┗┗┻╋╋┣━┗┏┣┓┗╋┃┓┗┓╋┓┓┃╋
┻┫┫┫┛╋┣┃┃┫┻╋┳┗┛┳┣┫╋┏┏┻┣━┛┓╋┣╋┫┗┗┃┳┗┳┗┓┏┓
┫┓━┫┻┻┓┛┛┳━┳┻━┗┓━━┻┗━┻┗┻━┏┳┻┛╋┃┣┃━┻┳┏┃┏━
┣╋┳┳┛┳┏┣┏┃┻┗┗━╋┫┫━╋┓╋┗┳┏╋┳━┛╋┓┛┣┣╋━┻┗┗╋┳
┳┳┻┓┗┻┏┏┓┃┃┏┛┳┳┫╋┫┗┣┓┣┗┓╋┳┛┣┫┏┓┫┫┗┳┗┗┏┏┫
┳┗╋┛━┗┳━┗┛┃┫┻┏┣┻┫┳━┓┛━┣┣╋━┓┗┓━┗┓┏┗┓┫┳╋┣┣
┳┓╋┛┣┻┛┓┃┛┛┛┫━┗┏━┛┳┫━┓╋━┛┛┻╋┓┛╋━┗╋┻┻┫━┓┓
┳┫┣╋┗┗┏━┃┓┫┣┻┓┃┫┛┻┣┫┏┏┳┣┣┗┻┓┫┳╋┗━┛┏━┛╋┣╋
┳┏┣┏┣┗━┣┏┓┓┳╋━┛╋┣┗╋━┓┳┫┛┗┣┣┫┫┃┻┓━┏┏┳━┛┓╋
┛━┃┏┓┛┏╋┳┗┏━┣┓┗┳┏┃┃┃┃┳━┫┗╋┣┃┓┳━┻┗┳┫┳┣┓┳━
╋┣┫┓┫┳┣┛━┻┛┫┏┳┓┛╋┻━┛╋┓┻┗┻┳┛┛╋┻━━┏┓┳┳┗┛┻┃
┣┻┫┣━┃┫┫┏╋┗┓┫┏━┫┛━╋┣┏┃╋┏┏┃┏━┳━┻┻┛━╋━╋┛┻┫
┳╋┏┳┣┣━┳┃┳┗┏┓┛┗━┏━┛━┗┏┣┻┳━┓┻┣╋┛┳┫┏┛┃┻┻┛┫
┣┻┃┗┣┛┣┣┗┫┣┏┛━┛┻┓━┳┛┫┃╋┏┛┳┓┏┏┛┳┃┏┣╋┃┛┣┛┓
━┣╋┏━┗┓╋┓╋┗┃┳╋┳┣┳┃┏┓┛╋┏╋┃┣━━┫┻┻┃┗┣┫┓┛┫┃┻
━┃┛┃┻┃━┏━┳┓╋┣┏┻┃┓┓┫╋┣┃┃━┗┓┛╋╋┓┳┗━━┓┳╋┫┃┃
╋┗╋┏┏┓╋┳┗┳┃┛┛┳┃╋┛━┃┏━┣┫┏┓┓┫╋╋┃┳┣┳┏┣
┗╋┓┗┛┓┛┗━┳┣┛┫┃┻┛┛┳┛┛┫┻┗┗┳┏┗┫┗┏╋┗┫╋┛┳━┻┫━
┏┣┛┳╋┫┓┣┛╋┣┛┓┓┫┛━┛┛━┻┏┫┃╋┓━┳┃┗┻┏┓┃┫┗┓┻┣━
┏┓┃╋┗┃╋┓┣┏┗╋┛┛┓━━┳┻╋┛┻┏┏┗┻┓╋┓┫┫┓┫┓┃┻┓┳┛╋
┏┻┳╋╋╋┳┗┻┻┣┛━┫┃┛━┳━┛┗╋┛╋┳━╋┏┏╋┛┓┛┳┻┣┻━╋┏
━╋┃┣┳┗┣┓━┗╋━┻┃┣┓┫┫┃━┻┳┳┏┫┣┏┣┃┗┣┳┓┓┣┳┛┛┏┏
┓┫┓┛┃┓┛┃┛━┓┗┣┳┳┳┳┓┃┏┳┃╋┛━┫━┓┗┛┏┳┫━┗┣╋╋┓╋
┓┣┏┳━┃┛┳┛┓╋┗┓┓┳┃┫┃╋┗╋┓┣┃┓┓━┏┻┛┣┓┳┗┫┫┃┏┳┃
┏━┓┫━┓┗┓┻┫┻╋┫┳┫━┗┳┣┣┓┻━╋┻┓┃┻┓━╋┃┛┓╋━┃┃┣┳
┛━┗╋┫┫┏┃╋┣━┓┣┏┃┗┃┣┗┓┣┏┃┫┫┏┻┳┛┣┫━┳╋┗┏╋┫┣┻
┏┻┓┣┏━┃┫┛┏┛┓╋┓━┃┛┓┃┻┏┏┗━┫┛┃┻┳┳┣┫┳┗┳┓━╋┻┛
┻┣┛┃┓┣┃┛┏━┻╋┃┛━┗┣┻┓┻╋━┛┳┣┻┛┫┗┃┫┃┛━━━┗━┏┣
┻┣┣━┃┏┃━┻╋┛┗╋┓┫┏┓┗╋┫┃┳━╋┳┛┛┣┃┳┏╋━╋┻┻┫┫┏┳
┣┣╋┳┛┫┓━┻┏━┣┓┓┗┣┳┻┗┻━╋┓┫┛┻┏┗┫┣┣┏┓━┗┳┏┗┃┻
┏┓┏┓┗┳┣╋┫┣┗┗┛┗┣┓┓╋┫┣┗┓┻┣┳┫╋┛┃┓┏┗┗┃┳┏┣┃┛┻
┳┛┳┫┃┓┳┫┏┓┓┓┗━┗┣┏┗━┗┫┳┫┻┛┛┛┓━┻┳┛┫━┳┓━┣┫┗
┛┛┃┛╋╋┫┏┏┓╋┫┣━┏┣┳┃┣┃┗┻╋┛┗┫━┛┻┻━╋┏┫┣┃┏┻┏┗
━┣╋┻┏┣┃┣━┣┫┳┓┫┏┻╋┃┳┻┓┫━┓┗┛━┓┓┓┓┛┻┻┛┳┻┏┃┻
━┛┛┗╋━┏╋┛┫┣╋┻┳╋┃┗┗┏┏┗┫┏━┻━╋╋╋┳┏┓┃┓┓┳┛┃┓┣
┻┫┻┗┃┳┫┫━┗╋┫┓┛┳┛━┛┏┳┛┓┃┫┫┗┓┻━╋┫┻┛┗┫╋┓┣┃┫
╋┏┃┏╋┃┻┣┓┓━┗┗┣┛┛━┛┛┃┫┛━━┻┗┫┏┫┃┓┳╋┣╋┳╋┳╋┻
┣┣┗┳┃┗━━┛┣┻┓┫┃┣┃╋┳┛┳┳┫━┻┳━┣┗┏┣┳┓┛┏┻┻┏┻┻╋
┳┏╋┛┣┣┗┓┗┏┣┛┃┳┃━┫┏┗┣━┏┓━┳┛┓┓┗┓━━━┓┏┓┓┻┓╋
╋┗┃┫━╋┣┫┣╋┏┗┃┣╋┗┫╋┛┫┫┏┻┗┓┣┓┏┏╋┗┃╋┓┃┫┣┓┓┳
┗┛┣┓┳┗┃┫┏┗┫┣┗┫╋┛┛┫━━┛┣╋┏┻┳┻┏┃┓╋┗┻━┛
┣┃┫┏┃┛┓┓┗┛━┣━╋╋┛╋┻┛┛┗━┫┣╋┻┓┣┫┳┣┫┛┗┳┏┃┗┫┻
╋┳┣┻┣┣┗┗━┛┳━┓┳┏╋┳━┣━┏┏━┻┛┃┛┫┻┻┳┳┫┻┃┛┏┻┃┳
┗╋┛╋┃╋╋┳┣┛┻╋┫┓┳━┫┳┃┃┻┛╋┻┛╋┻┣┓┏┫┏┓━┣┳┃┫━┗
┛┏╋┓┃╋┏┻┏┗┛┏┗┏┻━┻┓┻┛━━┣┻━┗┻┗╋┏┻┗┓╋┓┃━┻┛╋
┻╋┻┳┓┏╋┣┗┫━┛┻┛━┓┣┳┣┛╋━┃┻╋┫┏┳┗┫┓┏┣━╋┫┳┃┃┛
┗┗━╋━┳━┗┗┃┃┻┳┃┻┻┫━┳┃┏┓┣┗┳┓┣┛━┳┛┛┏━┓╋━┻┣┗
┻╋┓┏┳━┓╋┗┗┗┓┏╋┳┃┻┛┫┃┃┗┏┣╋┣━━┏┻╋┗┃┫┃┓┗┛╋┻
┗┓┓┣┛┏┳┏┗┗┃┃┗┃┓┃┃┛┓┣┃┣┻┫┣┓╋┳┳┣┣┓┣┏┗┃┫┓╋┛
┣┓┏┛┣━┣┗╋┛┫┓┃┫┏━┻━┏┣┻┃┗┓┓┏┓┳┓┗┻┃┗┫┏┛┏┗┓━
┃┳╋┻┻┏┃╋━┗━┻┳┏┻╋┗┫┣┣┃━┓┓┃┏━┏╋┫━┳┻━┛┣┻┗┃┓
┻┻┛━┻┃┗┛┣┳━╋┃┫┗┫╋┣┳╋┗╋┛━┻┛━┏┳╋╋━┳┫┻┓┃┻┏┏
┳┃┏┗┣┻┳┣━━┣╋┣┃┳┓┛┓┻┛╋┏┳┗┃╋╋┗┏┗┓┻┓┻┗┗┗━┣━
┻┓┃┛━┓┏┗┏┣┗┓┏┗┗┫┣┻╋━╋╋┓━┛┻┻┃━━┃┗┣┏┗━┣┛┣╋
┫┗┛┫┓╋━┗┻┏┻┏━╋╋┫┫┳┏━┗┳┳┣┳┛┣┗┃━┳━┻┳╋┓╋┫┏┏
┓┃┗┳┛┓┓━┓┏┃┗━┛┣╋┛┳┃┻┛━┻┣┫┏━┃┳╋┏┻╋┃┗╋┻┳┫╋
┻┣━┣╋┫┳┛┛┏┣┻┗┻┗┏┣┣┣━┛┗┗┃━┓┃┏┓┣╋╋┗┣┃╋┗┃┃╋
┻┫┏╋━━┓╋┳┳━┣╋┏┣┓┣┻┫┃┫┛┫┣╋┓┗┫╋┫┃╋┛┓┃┏┏━┣┫
━┫┫┫┃┻┳┗┏┳┃┃┃┗┛┛┣┏┫┏┳╋┗┗┛┓┃┗╋━┛━┏┣┃┛┫━╋┓
┫╋━┛┛┏┓┓━┏┗┫┃┫┃┏┳┫┫┃┏┛┣━┓┓┻┃┫┛━┃╋┃╋┳┣┳┓┓
┳┣┃┳┣┏━┫┛╋┗┏┃┃┻┛┳┓┫┻━┓┫┳┳┏┏┏┻╋┛┛┛┃┣━┳┏╋┻
┣┛┗┗┳┓┗┻┳┣┓┛┳┏┏━┫┫╋┏┏╋┻━┗╋┻┓┳┣┗┣┣┓┫┏━┻╋┏
┻┛┳┃┗┛┻╋┓┗┫┏┫┳┛┣╋┗┳┻┏┃┫┻┏┏╋┳┓┣╋┗┓┣┃┓┣┃┏┻
┻┗┣┻┳┻┫┳┃┳┛┛┻┛━━╋━┗┓┣┓┗╋╋┏┛┛╋┓┗╋┫┣┣┻┃┃┓━
━━┏┳━╋━┳┻━╋┣┏┣╋╋┫┻━━┫━┻┻┫┳━┃┛┃┏┣┃┃┏
┻┛┏┗┃┛╋┏┣┛╋┫┫┳┛┣┃┃┏┳┃━┃╋┻┫┗┗┛┣┃┏┫┳┫┳┓┣╋┃
┫┓╋━┓╋┏━┗┃┳━┣┗┻┃┃┓┗╋┫┻┳┫━┗┣━━━┛┗┳┛╋┫┏┛┃┣
┓━┃┫┏┛┃╋┗┗┛┻╋━┳┃┳┛╋┓┓┫┗┣┃┫┃┓┣┓┓┻┫╋┏┛┃┣┗┫
┓┳┣╋┣┳┣┣┳┓━┛┛┣┛┳┫╋┫┗┛┫┏┓┛┃┛┣┫┣┃┻┣┏┃━┛┃━┻
┗┻┳┫┫┗╋┫╋┓╋┓━━╋┛┣┻┏┏┓┏┓┻┻┛┃┃┃╋┓┻┓┻┻╋┳┏┓┣
┣┏┣━┻┃┻┃┓┗╋┗┗━┃┗┗┫┛┳╋┛╋╋┻┃┓┳━╋━┳┓┃┳┃┗┗┳┓
┓┓┫╋┃╋┳┓┏┫┻┗┻┃━┗┳┗┻┏┣┣━┛┓┗╋┗┫┏┫┫┳┫━┛━┣┳┗
┻╋┓┛┏┣┻┓┻╋╋━┓┓┫╋┗╋┃┓┛┫┣┫┣┃┣┻┓┻┏╋┗┳┓┫┣┗┓┗
┏┏┏┳┓━━━┗╋┻┻┗┓┃┣┛┻┣┳┃┛┻┣┃┳┣┃┗┏┣┗┃┛━┏╋╋┻┗
┣━┣┻┛┛┻┓┣┛┫┗┻┛┛┻┏┗┛┏┻┳┏┳┫┛┫╋┳┃━┳┗╋┻┓┓┃┳┗
━┓━┃┃┗┃┃━┫┓┏┗┃┛┓┫┓┣┓┃┻┣┻┻┃╋┛╋┓┫╋┏━╋╋┣┫┻┳
┗┃┣┗┣┳┗┓┣━┳┓╋━┳━┻┛┃┣┫━┳┻┛┏┃┏━━┣┏╋┏┛┳┛┳┏┓
┛┫┃┻┏┓┛━┓┛┗┻┫━┣┓┣┛┏┻┣┗╋┗┫┫┫┳┓┏━╋┳┗┻┛╋┣┫┗
┫╋┃┏╋┣┻┓┃┃┛┫┏╋┫┃┣┣┻┻┻┫┛┗━┓┣┳┓┗┣┳┛┳━╋┓┣┛┣
┛┃┏┓┛┳┛┃┃┛┗┣┻┛┣╋┛┣┓┳┻╋┳┫╋┗━┻┓┏┛┛┏┃┳┃┗┗┳┳
┓━┛┳┃┳┻┏┗┓┣┗╋┳┳┳╋┃┻┳┛┗┣┏━┳━━┏┻┣┣━┓┗┓┫┻┃╋
┣┻━┳┛┫┛┃┗┗┏┫┃┳╋╋┃┣┓┏┛┣┫┗┻┃┓┳╋┗┫┗┳┓━━┃╋━┳
┗┛┫┣┓┫┃┛┏┳┛━┻━┏┣┫┛┛┣━┫┓┃┗┃━┫━┓┓┗┏┻╋┻┫┃┻┃
┫┫┃┓┳┛┏┏┣━┏┫┗┗━┻┓┣┛━┓┣┏┣┻┻┃┫┻┻┣┳━┣┛╋┏╋┣┓
┳━┃┗━┫┓┓┃╋┓┣┓┃┏╋┃┓┳┗┗┛┻╋┳━┳┛┫┻┗┗┏┓┓┓┗┣━┏
┗┳┻┛┣┳┓━┗┃┫┳┓┻┻━┓━┣━━┣┗┓┻╋╋┻┫━┣┳┫┃╋┗┳┣┳┓
━┣┗┓┻┫━┳┻┗┣┫┣┏┣━┃━┏┏━━┣╋┻┫┳┣┛┣━╋┛┣╋┗┳┏┛┓
┓┛┃┳┛┗┏┫╋┳━┫┳━┓╋┓━┻┏┫┏┗╋━┏━┳┻┻┏┃┻┳┗┏┣┛┃┓
━┻┏━━╋┃┃┛┣━┣┻┓┣╋╋┫┗┳┏╋┏┛┳┛┫┃┃┫┗┓┻╋┳
╋┳━━┏┃┫━╋╋┛┏┗┻┓┏┗━┃┣┫┗┳━┓┗┳━┏┓╋╋┣┗┗┛┏╋┏┛
╋┛┓┣╋━━┫┓┳┳┫┻┫┛┗━┏╋┳┏┏┃┻┣┓┳┻┓━┣┗┛╋┳┣┛┣┃┫
╋┳┏┻┏┛╋┫┻┻┻╋┏┫┫┳┛┏┳┫┃┛┛┫┳┃┗┏┣┃━┣━┗┏━╋┏┏╋
┗┓┏┣━━┃╋┏┛━┗┛┛┛┓╋╋┛━┓╋┻┣┻┃┛┏━┗┣┗┃┗┓┫┃┳┗━
┓┛┻━┛┛┓┗┃┗┓━┻┃━┃┫┗┏┗┃┓┃┏━┣╋┓┻┻┏━┓┣┫┻┏┃┫┛
┏┻┃┣┗┃┻┓┣┳┗┗┻┓┃┣━┫┫┏┛┫┳┃┻┳╋┳┻┃┣┻┗┗┫┓┏┛┫┓
┏╋┳┃┗┻┻━╋┣┗┻┗┻┓┗┏┳━┳━┣┗┻┗╋━┣┻┻┃┃╋┳┳┫┏┫┣╋
╋┳┣┏┻┛┗┻┻┛┓┗┃┏┓┃┃┫┏┫┫╋┗┗┓┳━┓┳╋┳┣┳┳┃┛╋┛┫┃
┛┃┗╋┛┣━┗┣┻━┻┗┃┏┛┃┛┫╋┫┛┣╋┫┗┳┏╋┛┣┏┻┃┫┳━┳┓┛
┃┃┳┓━┏┻┛┳━┓┃┫┓┗┓┛┓┃┫╋┳┛┣┛╋┃┛┳┗┏┗┣┻━╋┓┫━┏
┃┛╋━╋┏━┗┻┏┏┛┳━┻╋┳┏┻┓┃┏┳┏┻┓┣┻━┃┏┛┓┻┃━┓┛┣┛
┻┳╋┃┳┃┣┳┛┣┫━┣┃┣┫┓┻╋┳┣╋━┓┃┳━╋┳┳┣┻┃┏┃┏┏┃┃┓
┫┏┓┣┓╋━┗┗┏┫┛┏╋┃┓┻┗┛╋┗┳┣┗╋┗┫┛┳┻┏╋┃━┛┛┏╋╋┛
━━╋┗━┓┏┳╋┻┓┫┃┫┏━┻┓┳┫┳╋┛┻┃┛┣┛━┛┣┫┓┓┻┳┳┫╋┛
┓┳┣┛┫┣╋┫┗┫┃┻┃┗┗┏┫┳┫┳┓┫┻┓┣┃┣┓╋━━┫┻╋┗┏┏╋┗┓
╋╋┫┣┛┓┓╋┏┛┗━┛┳╋━┗┫┫┻╋━┛┗┏┻┻┓┏┫┛┻┗┏━┏┫┻┗╋
╋┗┻┗┏━━┣━┗┏┗━┳┣┳┫┳┻┳┓┃┗┳┳━┳┣┏┗╋┃┻┣┗┛┳┗┛┫
┛╋┫┣━┗┣━┳┻┣┃┣┗┓┫┣━┃┫┳┫┛┏┻╋┗┻┗┛┃┃┃┻┗╋┫┣┏┃
╋━┏┳┃━┳┓┃╋┏┛┣┓┻┳┗┣┗┻━┻┗━┃╋━╋┗┫┛┣┃╋┫┻┻┗┓┏
┻┫┛┓┗┃┃┏┏╋┳┓┛┗┻━┓┛┣┃┳┛━╋┃┣┫┣┃┛┃┓┗┣┳━┛━┏┏
┃┗┻┏┫┗┛┛━┓╋┳┓┳━┳┻━━━┣╋┻┓━┣┗┃┛┗━┃┏━┃┃┳╋┳┏
┃━┏╋┏┏┛╋┳┗┏╋┃╋┛╋┫┓╋╋━┗┳━┃┏┛┻┻┛╋┳┓━┓┻━┣┃━
┏┓┓┗╋┳┣┫┏┃┗━━┻━┏┗┃╋┫┗┏┣┫┻╋┣┫┃┫┓━┛┏╋┃┗┛┗┃
┏╋┓┛┗━┏┫┛┫┣┣┻┏┃┗┓┣┫┓┳┣╋╋┛┫┃┻┛┻╋┗┻┣╋
┓┗╋┓┣┏┣┳┛┳┃╋┣┓┻┓┗┣┏┏┫┣┻┳┻╋┗╋┃┳┃┣┳━┓┗┗┗━┏
┫┳┃┣┻━━┃━┫╋┏┓┻┣┗╋┏┓┳┓┓┣┻┳┣┣┻┗┃┣┣┣┏┃┳┻┳┏┳
┳┗┏┏┓┃┃┣┓╋━╋━┳┗┃╋┣┫┣┃┓━┻┏┫┳┳┃╋┻╋┳┓┣┓┛┳┳╋
┛┻┃╋┓━┓╋┛┓┣╋╋┛┓┓┛━━┏┏┫┣┛╋━━┳┃┏╋┗┃┓┳┻━╋┣┳
┳┣┏┏┳┏┣┃┓━━┻┗┏┃┃┣┻┃┫╋┗┛┗━┛┏┳━┏┏┏┛┓┫┣┗┳╋┻
┗┓┏┛┃┫┓┣╋┃┏┳┓┳╋┳┳┏┏┫━╋┏┳╋╋┫┓┻┃┻┣╋┃┳┗┛┃┓━
┏┛┏┻┗┏┣┗┛┗┳┃┳┗┳┃┻┻┳╋╋┃┻╋╋┳┛┫┓┛┏━┣┻╋┣┗┻┓┻
┣┫┏┏┗┗┻┻┓┃┛┳┻┣┣┃┓┻┻━┫┻┛┫┫┗┗┓┣┗┗┏┛┏┏┃┻┻┏╋
┣┣┣╋┫┗╋┫┓┛┏┃┻╋┗┻━━╋┛┳┗┗┛┃┃┳┓┏╋┓┳┳┻┛┏┗┛╋━
┗┳┃┻┏┫━┣╋┃┻┛┳┛╋╋┣┏┏╋┫┃╋━┻┗┻╋╋╋┫┻┫┃┏╋┣┏╋┫
┗┃┛┳┛━┣╋╋┃┃┗┣┏━┫┫┳┗┣┻━┳┓┣┳┳┗┳┻┃┳╋╋┣┻┣┛┓┻
╋┛┛┓┻┏┣┳┛┛┣┫┻┃┃┛┫┃━┏┻┓┻━┏┳━┛┫┃┏┫┛┏┗┻┣┣┻┗
┛┛╋╋┣┗╋┓┣┏╋┃┣┳┏┓┛┻┫┻┣┳┗┓┫┗┻┣┗╋┏┓┣┓┓┻┗┏┳╋
┗┃┛┏┓┃╋┏┃━┻╋┛┃┛┳━┃┓╋┛━┏┫┓┗┳╋╋┏┛┫┫┏┃┛┃┏┛┛
┛┛┫┃┗┫┳┛┓┣┗┗━┏┣━┏━━╋┏┻┓┫┣┛┳┻┏┫┗┳┣━┳┓┏╋┻┻
┏┏┗┫━╋━┻┛┻╋┣┣╋┛┓━┓╋┣┳╋━┣┣┳┗━┳┣┫┳┫┏┛┛┻┻┳┗
┗┳┛┗┃┛┓┛┃┗┫┳┓━┏━┣┻┣━╋┫┗┃┣┛┣╋┻━┳┳┓┻┗┗┫┛┣┣
┳┏┛┓┏┻┓┣┏┃┓┃╋┻┃━┓┗┛━┛┻┓┳┏┫┗┓┗┛┻━┳┳╋┗╋┏┗┛
┣┛┛━┗┛╋┫┓╋┣┛┫┫━┓╋┛┳┫┃┏┃┃┣┳━┳┓┗┣━╋┫┏┳┗┗┣┃
┓━┳┫╋┻┗┃┳┣┫┳┓━┓┏┓┫┃┻┫━━┳┓┻┃┻┣┓┛┗┏┳┻┫━━┗┻
┻┻┏━┫━┳┻━┛┃┓╋┫╋┻┻┃┳┗┓┏┓┻┫┻━┓╋╋╋━┳┫┏┣━━┳┏
┣┻┫┗┃┳┏┻┓╋┗┛┃━┓┣┣━┣┃┳┏╋┗┏┏┗┛┣┫┣━━━┏┣┣┏╋┛
┳┓┣┳┗╋┛┫┃┣┳╋┫┻┫┻┛┓┗┓┣┗┓┣┫┫┣╋┳╋┣┳┗┃┳┏┫┃┫┫
╋┳┃┻╋┃┫━┗┻┓┛┣┫┗┣┫┗┛╋┓┻┣┳┣┻┓┃┃┏╋┫┓┓┓
┣┫┣┣┳┻┃┳┳┗┏┏┛┓┣╋━┳━┣┗┏╋┛┓┣┏┗┛┳┃┗┃┫┃┻┻┣┣╋
┏┗╋┣╋┃┃┏┳┣┃┓━┃┳┻╋┓┏╋┣╋┳┏┛┏┻┣┃┃┃┏┃┣┓┻┗┓┃┻
┓┻┫┻┫┛┻┻━┃┫┓━┛┃┃┛┗┃┳┫┏┻┃┗┣┫┗╋┗━╋┛┛━┓┣┗┓┗
┻╋┗┳━┻┳┃┏┫┫┓┓━┃┏┗┓┛┏┫┛┗┗┣┣┓┫╋┛┣┣┗┗┗━┏┛━━
┻┃┗━━┏┣┓┏┛┓┣╋┣┳┃┓┏┃┻┳┛┻┓┃┓╋┻┫┣┻┓┓┗┫┃┳┻┏┃
━┣┫┳╋┫┣┻┓┣┗┃┗┏┓┻━┃┳┳┗┛┳┫┻┻┃┓┣┛┃┃━┓┫┗╋╋╋┫
┃┃┛┏┓╋┫┳┗┓┓━┳┃┗┛┗━┏┛┛┗━┏┳╋┃┏┓┻┛┓┛━┛━┫┏╋┓
┫┏┃┫┃┣┛┓┗┫┓┗┳┗┗╋┃┻┏┛┏┓┓┣┻┗┓┫┻┻┏┣┃┃┣┻┓┻━┳
━┗┳┗━┃┫┻┫┓┣┛┏┫┫┣┏┳╋┛┓┓┳┃━┏┏┛━┳━━┛━╋┻━┓╋┳
━┛━━┳━┫┳┓┗┫┗┓┓┗┓┻┳┏┳┳┻┣┻┻┣┃╋┳┗━━┏━┫━━┏╋┃
┫┻┓┗┗╋┛━━┛┫┃┓┻┻━┣┣┛┛┏┳┗┛┫┛┏┣┳╋┫┳┣┣┛━┃┻┻┻
┻┏┛┛┓┗┫┓━┓┓╋┫╋╋┗┏┏╋┳┓┏┗┫┗┓┏╋╋╋┏┃━━━┃┻╋┻┫
┗╋┣┗┻┃┗━━┏┃┳┏┛┓┳┓┳┏┓┓┳┳┳┻┣┳┓┓┫┳┣┗┛┓┃┗┓┏┏
┫┃┻┏┃┛┻╋┃┏╋┃┻┫━┃━┛┫╋┫━┓┏┓┫┻╋┓┻┻╋━┛┳┳┣┓┫┏
┫┓┣┻┃┗━┳┃┃━┏╋┏┫━┛╋┫┣┛┫╋┳┏┫┗┃┏┫┗┗┓┛┏┻╋┓━┃
┣━┛┣╋━╋╋┛┣━┓┗┓╋┫┃┓┛┏┣╋┃┗┣┣┣┳┳┛┛┏┏┣┃┣┛┫┓┛
┫┗┫╋┣┃┻━┛┣┳┓┳┃┫┳┫━┓┏┓━━╋┳╋┳┫┣━┏┫╋┏┗┓┣┗┳╋
┳┣┃┣┻┃╋┃┻┻┳┛┛┃┻┏┣┓┻━┏┻┻┻┳┓╋┛┣┫━┳┣┗┣┓┃┓┓┗
━╋╋┏┫┫┛┳┫┫┻┛┗┳╋┏┗━┏┛┗╋┗┏━┓┛┓━┓┃┃┓┏┻╋┃┫╋┓
┻┃╋━┏┗┛┃━╋┗┳┣┛┏┻┫╋┻┃┳┃┛┏╋┓┓╋┗╋┫╋┫┛┫┏┻┛┗┛
━━┛┗┣┫┏┻┗┏╋┳┳┏┃┏┃┃┳┫┗╋┳┃┓┓┓┛┃┃┣┣┃┗┻┫╋┏┛╋
┃╋┫━━┗┫┳━━┏┏┃┗┗━┏┣┫┏┗┫┣┫━┛━━┣┛┓┳┣┣┗┛┗┏┻┗
╋┣━━┏╋┣┓┣┫┳┛┻┫┗┫┳┳┓┓┻┃┛┃┳┻┻┃┓┃┣┓┃┏╋┓╋┻┓┗
┃┛┳╋┣╋┳┏┳┃┗┫┻╋┳━┛━┳┫━┓┻┗┻┃┗┏╋┓┳┳╋┫╋
╋┻┫┳━━┗┛┣╋┛┏┻┫┣┓┻━┃┗━┳┣┃━┣┻┗┣╋┏┫┣━┻┣┏┛┣┗
┏┃┻┫┳┣┫┃┓┃┣━┛┳┫╋┏┣┓┛┳┃━┳┓┏┓┓┃╋┫┓┏┃┫┳┏┃┳╋
┃┗━┻━┗┣┃┣┏╋┻╋┣┓┫┳╋┣┳╋┓┣┣┏╋┏┓┻┏┗┫┛┃┃╋┻┗╋━
┫┗┗╋┏┛━━┓┛┳╋┓┳┛┣┏┃┣┫┫┃━┻┛┓╋┓┓┃┫┣┫┳━┣┻┳┃━
┏┏┻┣┳╋┣┣┏╋┳┻┗╋┓╋┣╋┃┗┻╋┳┫┳┳━┳┫┛┛┣┛┗╋┳┏┃┏┛
┓╋┣┏┗┫━┫┳┗┣━┏┗┗┻┫━┗┣┫━┫┗╋━╋╋┗┓┛┻━┗━┏┻┫━┣
┏╋┗┃━┏┣┗┣┣┳┫┏┗┳┏┏╋┗━┃┣┃┓┳┏━┃━┏┳┫┓┫┻┫┣┻┛┗
┗╋┓┃━┃┫┓┫┃┗┛╋╋┛┏━┗━┻┣┛┫┃╋━┣┫┣━┗┏┛┃┗┣━┓┛┳
┏┻┓┃┫┳━┗┻╋┫┏┛┗┛┳┛┏┛┫┳┓╋╋┃┫┫┻┓┃┃┓┛┻┫┓┻╋┣┃
┏┃┣┳┏┻┃┣╋┣┏╋━┗╋┗┫┻┃┓━━┃┻┏┣━┣┛┻┫┣┃┫━┣┏┻┃┣
┓┣┛┳┣┏┳┻┗━╋┃┫┛┣┻┻┻┣┣┻┫┏┛╋┓┏━┛┫┣┓╋┗┫┳┣┏━┛
┳┣┻┓┫┗┣┛┣┃┛┗┫┻┏┣━┳┣┻┛┃┓┃╋╋┛┫┛┛╋┣┫┃┃┳╋┻┃┫
┫┗╋┗╋┗┃┛━┓━┻┛┓┗┓┏┃╋┓┫┣┏┓┣┻┏┫━┻┃┛━┏━┛━╋┓┏
┫┏┫┓┗┫╋┣┻┻┗┳┏┛┣┳┫┣┏┻┏━┓┏┃┛┫╋┛┳┻╋╋╋┣┗┃╋┓╋
┓┛┓┻┫╋┗┏┗┗┛┃┓╋┗┓╋┳┫┗━╋┻┣┻┣┛┛┳┗┓┣━┗┓┳┏┃┣┗
┻┣┳┛┃━┏┃┣━┃┏┗┓┃┣┣┳┫╋┻╋┗┃┣┳┣┫┃┫┓┣━┃┃┛┣┻╋┓
┏━┏┃╋┏┫┓┣┓┣┗┛┻┗┛┫┣┻┗┛┻╋┫┣━┛┣┻┃┓┻┏╋╋┃┗━┗╋
┓┃┏┗┛┫┗┛┣┫┃━╋┗┫┣┃┣┗┃┓┛┗┻┃┛┓┳┣┛┻┣┣┛┓┃┫┗┻┣
┏┏┻┓━┳┻┫┛┻┫┃┃┛┫━┣┗┏━┛┫┣┣━┫╋┃╋┣┫┣┳┏┫┃┻┛┓┗
┓┓┃┛┏┫┓━┗┃┗┗━┻┃┻┻┗┫┛┏┻┓┛┳╋┏┻━┻━┏━╋┫┛━┓┃┃
┫┗┫┻┻┏╋┓┃┛┣┓┛━┣┃┗┫╋╋━┃╋┗┳┓┓┳┻┳┏┗┳┛┫┻┃┛┓┓
┏┳┫━╋┻┛┗┃╋┫┛┫┛┫┓┳┗┳┃┛┻┛┻┛┃┻┻┫┏┗┗┗┓╋┫━┃┳━
┓╋┓╋━┻┏╋┳━┗╋┏┗┣┃┛┣┣┏┃┓┗┳┳┗┗┏┗┫━━━╋┗┗┃┫┫┻
┏━┣┳┓┗┓┗┛┃━┻┣┛┛╋┣┏┫╋┳┣┃┳┳┗┛┏╋┓━╋┓┓━
┫┣┳┃┣┃┫┻┳┫┛┏╋━╋┻┗┫┗┣┳┗╋╋┗┓┫┓┃┻╋┳┳┛┃┳╋┣┻┫
┏┏╋┫┃┃┳━┻┣┛┫━╋┻━┃┛┗╋┻━┫┗┏╋┫┓┻┳┛┃╋┏┻┫┫┏┫┃
━┗┓━┫┫┳┓━┓┻┃┫┓┻━┛┻┛┓┗┻╋┳┻┛┃┻╋┳┓┏┫┣┏┫┛┳╋┗
┳┣┏╋┫━┃┃┫┳┏┻┣┓┣┛╋┏┣┳┏┃┻╋┣┣┃┻┫┻┃━┓┗╋┗┃╋╋━
┫┛┏┃╋┫┻┻╋┻┏┣┣┃┗┛┳┻┃┳┻┏┃┳┏━┣┣┏┫━┛┗┫┗━┫╋┫━
┛━┻━━┳╋┫┏┣┓━━┏┃┛┏┳┗┃┻┛╋┗╋┏━┳┣┣┃┏┗┏┣┏━┫┃━
╋┛┫┫┻┓┏┻┻┫┏┻━┃┛┳┻┳┃┫━┫╋━┓┗┗┗┓┣╋┓┣┳┳┻┃╋┫┻
┳┏┓┓┏┃╋╋┫╋┻┃┏┫━┻┳┗┛┻┳┗┗┓┗┛┏┫┏╋┫╋╋┣┛┃┻┻┣┗
┻┏┛┓┛┫┳╋┓┳┳┏┣━┗┻┻┏┣┓┓┓┣┳┳━╋┻╋┫┻┏┛┳┃╋┃┛┗┗
┗━┏┳┛┫┓┣┳┣┃┻┛╋┛┏┣┗┳┳┳┫┳━┃╋┃┗┛┏╋┫┛┛┏┻╋┣┫┏
┫┗╋┻┏┓┫┏┓┗┓┻┛┣┳┳┫┏┻┏┏━┳┛┃╋╋┣┗┗━━┗┛┗┳┓┣┫┣
┃┃┓┳╋┛╋━┳┳┗┣━┻┏┫┓┻┗┗┏┗┏┳┓┻━┗┃┗━┫┏┓┳┏┏┛┏┛
━┳┗┣┳┻┛┓┗┳┃━┻╋┗┃┏┳╋┗┗┗┣┛┣┣╋┛┣╋┗┗╋┫┏┛━┃┣┃
━┫┏┫┓┓╋╋┃┛┫┣┣┳┓┫┫━━┃┳┗┣┣━┫━━┛┓┫┗╋┏╋╋┻┃┻┻
┫┗┫┻┫╋┛┗┓┗┫┏┏┫┳┏━┓┗┓┓┻┗┃┏┗┫┫╋┏┗┓┣┫┛┃┫┛┗┗
┗┛┻┓┗┗┗┓━┳╋┃┣┣┫┗┓━╋┗┓┗┃┻┳┫┓┃┣┗┻┏┛╋┓┃┫┻┛┓
┛┳━┏┗┓━╋┻┳┻┃┏┻╋┳┃┻╋┗┗┳┗┛┫┻━━┻┻┏╋┻╋┓━┏┏┛┳
╋┃╋┫┫┫┗┃┳┻┻┻╋┗┣┓┓┣╋┳┫┻┓┛┃┫┏┏┗┛┣╋┣┣┫━┳┛╋┃
╋┛┣┳┻┫━┳┓┏╋┃┳┏┗┓┳╋┛┃┛┓┳┳┳╋┫╋╋┛┻┃┏┗┻┓┏┣┓┓
╋┗┃┫┏┳┃┳┳━┣┏┃┛┓━┣╋┛┃┣┛┗┳┫┏┓━┗┻┏┫┃┫┗┫┃╋┓┻
┓┏┛┳┃┛┳┫┫┣┏┃┏┓┣╋┓━┣┃┓╋┛╋┫┏┃┃┗╋┛┫┏┓┗┣┏┃┣┻
┓╋┻┛┗━┏┗┣━┛┳┳┏┫╋┃┗┏┫┻┫┣┣━╋┣┃┗┣┏┳┃┗╋┗┗┻┓┃
┏┏┗┣┫┓╋┣┫━┳┗┫┣┃┻┃┃┣┃┛╋┗┏┻┛┃┳┗━┃┓┓┻┳┻┃╋┫┫
┗┫┻┏┏┻┓┫┣┫┃┣┣┗┣┳┃┗━━━━┗┳┻┓┫┓┛╋━━┛┛┻
┣┛┃┳┳┗┛┃┃┫┳┗┳╋┗┛┻┏┛┻┗┻┓┣┣┻┛┻┏╋┓╋━┻┃┛┛┓╋┗
┣┛┃┣┓┗┓╋┃╋┃╋┃┫┏━┛┳┗┻┳┣┗┓┏┛┣━┏┫┗╋┛┻┣┳┃┗╋┛
┫┫╋┛┫╋┏╋┓┳┣┃╋┣┣┛┛┃┳┻┻━┏┗┃╋━┓╋┳┫┫┣┛━━┣┳┃┓
┫┣┃┣┓┻╋┓━┛┣┣┓┃┓━┏┫┣┗┃┏━┣┛┫┳┛┗┫┓━━┳╋┓┃┏┗┗
┃┫┗┗━┻┣┳╋┗┗┳┓┛┛╋┻┓┏┗┗━╋┏┛┗┳┃┛┏┻┛╋┏╋┛╋╋┛┛
┗╋━╋┣┃┗┳┛┛┏┻┓╋┳┻━┳┛┛┓━┓┛┛╋┳┗┛┳┫┃╋┻┻┻┗┃┏┳
┳━┗┳╋┫┻╋┃┓┏╋┳╋┫┻┗┛┛┫╋┓┗━┗┗┳┣━┻┣╋━┓┫┛┳┣┳┳
┛┫┛┃┣┫┻┓━┛━┣┫┫━┏┻┓┓┳┛┳┫┛┣┗┏┛┛┓┫━━┣┗╋┣┏┻┏
┫╋┫┫┛┫┏┻╋━┻┓┛┗╋┃┫┗━┃┓┗┗┓┣┣╋┳┗┳┳┏┏┗┻┻┳┻╋╋
┣┳┗┓┃┓┻┃┛━┗╋╋┗╋┣┫┃┳┛┻┓┫┫┃┛┳┫╋┓┛╋┓┗┗┻┃┣┻┣
┫┣━┣┛┣┳┃┛┗┣┗┏┓┛┗┫┫┻┃┻┏┫┻┫┏┛┣┛┻┃┗┗┗┗┓┃┫┃┏
┳┛┣┏┻┛┗┃┣┫┏┫┳┗┗━┓┣┻━┏┓┏┃┳┫┗┻╋┳┓┃┓╋━╋┓━┣┏
┻┳┛┗╋┳━┻┛┫┣┫┛┫┗┗┫┓┏┣╋╋┳━┛┓┓┻┗┫┫┛┫┛┳┏┛┓┛┗
┓┏┳┛┏┃╋╋┣┣┣┛╋┻┫┛┓┏╋┗┻┗━┣┓┻┏┳┣┗┃┛┃┳┏┣━┫┛┳
┣┓╋┳╋┣┛┣┃┛┣┃┃┛┳┛┗┛┓━┏┓┗╋━┃┛╋╋┃┃╋┏┓┻┛┛┻┏━
┻━┏┛┗╋━┳┓┣┗╋┛┗┣┗━┫┫┓┓┓╋┃┫┫┫━┏┛┣┃┛┗┳┗┣┫┫┏
┛┓┗┣┫┗┫┣╋┃┻┓╋━┳┛┣┛┗┗┗┳┓┓┫┗┏┃┓┃┗┫┳┳┃┻┏┫┣┳
┣┏┗┫━┃┣┓┫┫╋┓┃╋╋━┳┃┏┫┃╋┏┛┗━┓━┏┛┳┏┫━┛┓┏┻┣━
┛━┃┣┃┃┻╋┳┛━━┻┃┫╋┣┃┓┫┗┓┫┻╋╋┫━┗┣┏┏┗┗┓╋┻━╋┣
┛━┛┓┳┏┣┓┏━┓┣┏┃━━┫┳┫┣┏┏╋┏┫┫╋┛┛┓┣┗┓┻┃┣┏┫┫┗
┻╋┫┓━┏┛┗┳┏┫━┓┗┗┣┃┻┛┣╋┃┏┓┻┻━┃┗┫━┗┣┛┛┓┻━┛┻
┻┫┓┃╋┃┗┳┓┻┗┻┏┫┗┫┓┗┓╋━┏┻┛┳┓┻┳┓┛┃┳┳┻┃━┫┓┏┏
┫┓━┫┓┃┃┛┫┛┏┗┣┻┃┃┃┳┃┳╋┓┣┫┓┓╋┛┫┏┣┫┃┻━┳┻┫┃━
┛┣┃┫┛┃┫━╋┻┓┗┏┃┃┫┫┃┫┳┗┳━┻┫┣┣┏┳┓┗┓┓┏┳
┓┏┗━╋┻┳┣┣┣┓━┗╋┻┻┗┫┣┫┏┻┻┃┻━╋┣┃┏┫┣┏╋┻━┓┫╋┛
━┃━━┫┫╋┗┓┻┃┫┛┻┏━┏┻┳┣┓┃┃┳━┃┏┓━┏╋┏┗┓┏┳┛━┛━
┻┛┫┗┓┳┗╋╋┃┛┓┣┳┏━╋┳━┛┣┻┏┻━━┣┃┏┛┗┏┳┛┛━┗┗┻┣
┳┗┳┏┻┛┣┻┗┻╋┃┃┏┣━┛┗┣━┃┗┳┳┗┗╋┓┻┃┻┃━┻┻┗━━┳┗
╋┓╋┏╋┳━╋┳┓┛┻┃┳┳┗╋┗┻┫┃┣┃┛╋┣┃┫┃╋┗┗━┃┃━┛┛━┳
┳┳┏┻╋┗┣┳╋┫┳┣┏┛┣┫┫┗┛┗━┛┏┛━┻┃┗┳┫┃┗┣┻┻┳┫┏┳┣
━┻┛┗┻┗┳┳┳┫┛┻┳┻┛┃┳┓┳┃┛┫┏━┏╋┻┳┣╋┳┛┏╋╋╋━┃┻┣
┃╋┳┗┏┏┳┳┏┻╋┛┫┗┳┫━┃┳━┓╋┛┻┃┣┏┃┫━━┓┓╋┗╋┫┫┃┏
┣┏┏┃┓┫┫┣┳━┛┛┏┏┃┣┫┳┗┫┫┛┏┳┫┓╋━┏┓━┻┏┗┃╋┣┗┛┗
┣╋┃┏┏┣┏┣╋┗┏┏┏┳╋┫┣┳┫┫┫╋┃┏┻┏┗━╋┗┣┗┫┃┗┗┣━┛┳
┳┫┓┣┃┻┻┫┳┗┳┏┣┓┃┻┃┛┫┛━┏┣╋┳┳━┻┛┃┫┏┫┫┫┳┗┏┻╋
╋┃┃┣╋━┓┗┻┏┏┗┛┓┃┏┃┻━┫╋┳┣┛┛┻━┻┛┳┓┻┛┳┏┛┻╋┃┃
┗┣┳┣┣┏━╋┫┛┣┃┛┃┛┻┛┃┳┃╋┃┳┏┏┳╋┏┫┓┏┫┓┗┃┣┏┓┛┫
┣┛┳┫━━┏┃━┻┫┏┛┓┫┫┃┫━┻╋┳┳┣┳┳━━┃┻┻┳┃┗┳┫┃┳━━
┃┻┏┛┫┃┳┛┣┓┃━┗┛┳━┳╋┫━┫━━┣┣┛┓┓━┛┛┳╋┏╋┻┓┃┫┛
┛╋┛╋╋┣╋┫━┫┣┗━┻╋┻┣┳┗╋━┓┻━┣┣┛┃┛┫┫━╋┫━┫┳┗┃┏
╋┻┏┻┣┛╋┻┏━┗┻┳┣┣┛┓╋┻┣┃┣┗┣┏┃╋┻━━┣┗╋┛┛┓┏┗┗╋
┃┣┻┏┏┃┫┏┃┣┗┏┻┻┓┻┳╋┳┳┛┏┣┗┛┃┫┳┻╋┗╋┫┻┓┛┏╋╋┃
┗┛━┣╋┻┣┗┏┗┫━┓╋┻┛╋┫┛┛┏┗┏┣┳╋━┻┃┳╋┫┗┣┏┃┫┫┃┛
┗┛┛┳┏╋┛┗┻━┛┣┏┳┻╋┏┏┏┓┛┏━┃┣┳┗┳┳┣━┣┗┫┣┳┳┫┛┓
┃┗┳━┻┃┓━┏┓┫┗┳━┛┏╋┫━┻┃┛┳┛┫┃┃╋┓┃┗┗┻┛┳┏╋┃┗┓
━┣┛┗┗┫┫┓━┏┻╋┣╋┳┏┣┓┗┃┳┗┛┫┃┗╋┏┣┃┣┃┣┗┛┓┛┳┏┳
┏┻┳╋┗━┻┛┛┫┏┛┏┃┓━┏┫┣┫┣┏┓┃┃┏┃┛┃┓┻╋╋╋┏┓┛┛┛┻
┗╋┏┣┻┗┣┣┃┣┗┏┏┳┓┃┻━┣━┏┻┓┫┣┃┳┓┻┳┻┏┣┏┗
┏┃┳┻┣┛┫┛┳┛┗┻╋┃┫┳╋┗┓┓╋┫┛┃┻┗┏╋┳┻╋┻┗┻┫━┛┻┳┻
┻┓┳┏┫┻┳┫┫┳╋━┗┻┏┳┗┻┣┫┓┃┃┣┓┣┫┗┳┃┻┏┏╋━┃┳┳┓┛
┣┗┣┳┗┗┗┫┛┳━┗┛┫━━━┓┳┣━┏┛┗┳┳┓┣┏┫┻┣┏┫┃━┛┏┛━
┗┗┫┫┗┗┛┃╋┫┏┃┗┻┻┗┻┗┃┳╋┗┳┓┏┏┓━┣┳┫┳┏┃╋┗┃┫┗┻
┳┳┃┏━━╋╋┓┫┏━┛┃┣┛┣┻┻┫┳┛┛┫┫┏┗┻┃┗┫┫┻┃┏┏┫┗┃┏
┻┳━┛┳┛┻┃┏┗┛┻┗┓━╋╋┳┗┏┗╋┃┃┗┻┫┫┏┓┻┗┏┣┻┻┣┛┃┻
┗━┓━┻┻┗╋┏┏┳┓┏┓┃┏┛┻┛┫┻┛┛┫┳┳┃┫┛┻┣┳┣┛┃┓━┻╋┃
┻┳╋┏┳╋┓╋╋┃┓┓┏┻┏┻┓┛┻┻┛━┗┛┃┳━━━┃┏┳┗╋┫┃┃┻╋╋
┓┣╋━┏┗┏┃┣━┓╋┃┫╋┣┳┻┓╋┗┗┛┛┳┻┫┣┏┳┳┻┏┓┛┳┻┳┳┃
┻┏┗┏┏┛┃┳┃┻━┳┫┗━━┗┛┗┗┳┛┛┻╋┛┳┏┏┃┓┻━┃┓┏┗┳┫┻
┛┻┓┳┫┗╋┏┳┣┏╋┓┫┣┃┫┻┫╋┳┓┏┏┫┛┗┫┻━┻━┫━╋┓┏┻┗━
┳┏┓┛┓┻╋┛┃┻┣┗┣┏╋┻┏┗╋┫┛┗━━┓┛┻┏┃╋┛┫┗┗╋┗┳┛┫┓
┳┣╋┫┣┃┗┃┛┻┏┣┛┓┃┏┳┃┻┣┫┛┫━━┛┃┏╋┗┳┛┏┃┗┻┛┃┃┗
┫┏┫╋┓┣┗━┏┗┛┣┗┗┓┣┣━╋┻┛━┣┳┛┫╋┛╋┣┳┫┳┃┏┣┫┫┫┗
╋┳┃┻┳╋┫┫┃┣┓┻╋┃━┏┫┫┳┻┛┳┏┻┫┃┻┫┛━┏┣┣━┣┓┃━┳┫
┛╋╋━┃┫┻┫┏┛━┛╋╋┏┏┻╋╋╋┏┫┓┫┛┳━╋┗┣┣┣┻┣┳┗┃┃┃┻
┓╋┣┓┻┛┻┓┻┓┳┫┃┃╋┗┛┃┻┛┻━┻╋┛┣━┳━┃┳┻┗┫┛┃┻┫┛┓
┫╋━┛┛┻┣━┃┣┃┏┏┏━┛┫┃┳┏━┏┗┫┣┃┣┫┗┃┣╋┃┗┃━┗━┻┛
╋┗╋┗━┣━┏┓┣┻╋┳┓━┛┏┳┏┏┳┃┳┃╋┻┫┏┫┓━┓┫┓┓┗┣━┏┗
┻┏┃┏┗┻┃┳┫┣┓╋┛┃┃┃┃┫┫┻╋╋┣┛┏┗┏┳┗┃┗━┏┓┣┗┏┫━┫
┃┗┣┫┻┫┃┛┃┃┻┃╋┫┗┻┗┛┓╋┗┻╋┳┣┓┛┣┻┳┣━┻┻╋┗┓┛╋┻
━┻┳┛┳━┏┻┣┳┗┛┗┫┏┳╋┳┳┛┛┳┣┗┏┃╋┗┛┫┛┛┳┫┳┓┏┗┗┓
━┻┃┗┣╋┛┓╋┣┛┛━┏┫┻━╋┃┏┗┓┫┣┗┻┓━━┣┗╋┃┗━┻━╋┫┣
┫┫┗┏┏┗╋┳╋╋┃┣┳┻┣┻┗━┻┳┛┏┻━┣┃┛┛━━┓┓┓┗┣
┻┗┛┳┫┳╋┗╋┏┫┏┫┫┫┃┏╋┛╋┳┃┣╋┛┓┣╋╋┛╋┣┳┏┳┃━┫┗┫
┃┃┏┳┣┃┣┛┏┛━┛┛┳┣┛┳┃╋┗┻┗┗┓┳╋┛┻╋┗┓┫┣┻┫┻┃━┗┻
┓┃┣┣┛┻┻┻┣┻┫┗┗┫┗┳┛┗┻┗┓┏┣┗┗┏┻┻┏┏┳┏┏┫┫┳╋┏┳━
┓╋┛╋┫┗┗┣┏┃┓┛╋┗┛┣┣╋┻┳━┗┫┫┻┓┏┗┳┃┗┃┛┏┓┻┃┃┏┣
┏┻━╋┃┳┃┳┳┃┃┛━╋━━┣┳╋┫┛┓┫┣┳┓┻┏━┃┛┓┏┏┛┛┛┳┻┏
━┻┓┳┫┳┓━┳┛┫┓┓┗┏┗┏┣┣┣┓┛╋━┻┳┫╋┛┛╋┫╋┫┳┛┏━┳┏
┏┛┗┳┫┻━┃┏┫━╋━┳┛┛┣━┗┗┛┫┣┗┗┻╋┃┫┣┃┏╋┳━┛┗┛━┛
┳┗┳┫┫┏┻┛┳╋━┃┣┏┓┫┛┏┳┣╋┫╋┗┗┗┛╋┛┗┳┛┃━┏┣╋━┻┗
━┳┻┫┣╋┓┣┓┛┓┃┗┣╋┛┓━┣┗╋┗┻┻┃┓┃╋┫┳┳┓┗┃┗┃┛┳┃┏
┛┗┣┏┗┫┣┏┗━┗┗┗┃┻┣┻┳━━┓┗╋┓┣╋┛┻┃┻━┛╋┗━━┛┣┻┏
━╋┃┻╋┃┳┃┓┣┫┃┃┓┫━┳┓┃┣┏┗┳┏┫┻┣╋┻┓┏┓┣┳┫┫┛┛┻┓
┛┳┻┛┃┻╋┗┻┃┏┻┣┣┓┏┣┫┳┻┫┏┣┳┫━┏┏┏╋┛┏┣┗┃╋┏┏┻┃
━┻┛━━┏┳┏╋━┏┻┛╋┗┃┻┗╋╋┃┏┫┳┓┏┓┣╋┗┃╋┻┻┏┗━┻┏┳
╋┃╋╋┏┓┃┗┻╋┻┫━┛━┗┣┫┏┛┻━┃━╋┻┗┛┃┫┳┓┫┓┳┫┃━━┛
┳┃┏┛┏┃┻┓┣┗┳━┻┓┫┃┓┛┫┻┏┳┛┏┏┓┏┏━┓┏┳┻┓┏┛┏┃┛╋
┫┣┗┃┓┻┛┓┏┫┫┻┛┓┓━┫┣┗┻┗┓┗┣╋┣┏┏┳┏┏┣┫┫┳┓┗┗━┃
┓┣┗┗┃┫┻┣┻┏┛┏┻┓╋┻┃┣┛┏┻┛┳┻┫┗━┃┓┃━┓┏┗┗┗┏╋╋┓
┫┃┻┫┓┻┛┗┓┣┃┻╋┻┓╋┻╋┗╋┫┻┛┏┓┣┳┣┗┓┃━┏┗┻┻┻┣━┃
┓┳┫┃┫━┗┏┻┻┃━┓━┣┣┫┳━┣┛━┗┻┃┳┓┳┃┛┣┗┣┓┳┏━┏━┳
┛┣┻┳┛┻┫┣┛┃┓┻┛┻┛┓┻┏┓┗┳┃┗━┣┻┏┏┃┏┃┛┻┏┻┻╋┃┗┣
┃┃┗╋┛┛┃┗┫┗╋┛┫┃┗┛┓┏╋━┗┫┫┓┗┗┃┫┏┓┻┗┓┗┗┏┛┣┏┫
╋┫┓┏┣┗╋┫┫╋┏┛┫┻┏┛┃┫┳┏┳┗┛┫┓┗┛━━┗┫╋┏┣┛╋┫┻┻┣
┛┛┳┃┏┗┣┃┗┃┻┃━┗┗━━┓┃┗┫┏┣┏┃┓┗┓┏┣┳┫╋┗┳┫╋━━┗
┓┏┳┃┓┳┳┣┗┳┫┫┣┃┫┃┏━┫━━┳┏┫┛┳╋╋┳╋┫┳┣┛┓
╋┫┏┏┫┏┻┛┫╋┫┃┻┣┛┛┻┳┻┏┓┻┏╋┏┓┫┏┣┳┳┃┃━┫╋┣┣┃┏
┛┃┫┻┳┏┫┳━╋┓┗┗┃╋┛┫━┃┗┓┓┫┓┃╋╋┃┛┻━┏┣┃━┻┗┻━┫
┃┫┓┳╋┫┗━┻┏━━┏┃╋┏┛┳┛┣━╋┻┳╋┻┓┛┗┃╋┃┗┗━┻┗┏╋┛
┫┳┣╋┛┗┃━━┳┓┳┳┣┻┻┃╋╋┛┛┏┻━┏┳┏┫┳┛┏┏┣┓┻━┏┫━┏
┛┳┳┓┫┓┗┻┳┫┃┏┏┓┣┻┗┃┗┛┏┗┫┛┏┣┏┓┛┻╋┏┛┗┫┻┛┗┃╋
━┗┛┻┛┓┫╋┗╋┫┣┏╋┳┣┣╋┓┗━┣┫┓┃┳┃┓┻┃┫┣┗┃┃┳┻┫┫┻
╋┳╋┛┓┛╋┣┛┓┳┻┳┛┃━┣┣┃┏━┃┃━┛┓┓┳┫┃┗╋┻┻┓┫┣┃┻┛
┣┫┏┏┗┳┏┻┛━┫┗┃┏┛┣┻┻┳┗┻┫┛┫╋┳━┫┓━┳┫┗┫╋┳┳┗━┓
┓┓┫┳┳┳┣┳┻┫┛┃┏┣╋┻┻┃┫┛┛┃━┳┻━╋┏━┻┃┻━┳┏╋┫┻┏┫
┗┓┳┃┛┓┻┫┏╋╋╋╋┻┗━╋┗┗┃┻┛┳┃╋┫┛┻┫┳┳┓┣┏┻┣┏┣┳━
┛┻┣┏┳┣┃┻┃┗┃┓┣┗┣┫┳┳┣┣┗╋┫┫╋┛┣┏╋┫┫┛┻━┗┳┳┳┣━
┳┗┛┃┛┛┛┛┛┣┛┫┃┏┏┳┏╋┓┏┓╋┻┛┻┫┻┓┏┻┛┳┳┛┃┳┣┏┓┣
┛━┗┣┛┫┃┣╋┛┃┓┗━┗┳┣┻┫┗┏━┣╋┏┓┏┏━┳┏┏┻┻┳┻┛┻┛━
┫┗╋┣╋┫┻┃┃━┻┓┻┳┫┫┓┣┳╋╋┛┗┻┫━╋┫┗┏┣┫╋┏┻━┣┗┻┛
┣┫┣┏╋╋┗┛┳┻┻┓╋┫┗┓┏━┗┃┗┳╋┓┻╋┏┫┫┣╋┏┻┛┳┓┛━┳╋
┏┃━┛━┻┻┗┻┛┣┓┳┣┓┓┫┓┣┫┓━┃┗┳┫━┏┫┻╋┣┗┣┻┻┳┣┃━
┳┏┳┃┻┓┃┣┫━┗┛┏┫┛━┫┻┫━┻╋┫┣┃┻╋┫┳┫┛╋┏┣┛━╋┫┳┻
╋┛┫┛┃┃┏┳┻┏╋┛━┳┃┏┣┳┓┫┛┫┣╋┏╋┣╋┗┫┳┻━┫┓┛━┫┗┛
┗┓╋┣┻┓┳┳┓━┫┃┗┻━┏╋┃━┏┓━┳┛┃╋┏┏┏┳┏━╋┃┓┃┗┻┳┛
┣┛┣┗┻┏┫┗━┓╋┻┻┫┻┏┻┻┫┛┛┻┫┣┫┻┫┗┗┃━┳┣┛┏┏┃┣┫┫
┣┣┣┗┳┏┻┛┻┻┛━╋╋┃┃┃┻┃┓┣┗┣┻┗┻╋━┏┣┏┃╋┫┓┃┻┓┓┳
┳┛┣┣┏┣┃┣┏┃┏━┓┛┛┛┃┃┗┏┏┣┏┳┃┳┣┏━┫┏╋╋┛┃┃┛━┃━
━┗┛┛┃╋┗┳┳┣┳┫━┻┳┓┓┣┏━┃━┓┓┻╋┻┛┫┏┏┣┳┓┫┫┛╋┛┏
┫━┛╋┣┏┫┓┓┫┃┏┓┛┃┳┫┗┻┛┃┃━┛┻┏┻┃┗┃┗┣┏┗┻
┳┗┗┣┳╋┃┓┻┗╋┳━┻┳┓╋┳┓━┳┣┃┏┻┛╋┳┏┳┛┓┗┣┃╋┳╋┣┻
┳┳┗┳┣┏┗┗┃┃┓┏┛┛┏┳╋┛┣┓┫┣┏┃┏┓┣━┛┃┗┃┻┗┫┣┏┻┏╋
┻┛┃┏╋┻┫┏╋┛┃┻┳┣┻┻┗┏┫╋┏┻┛┫┓┫╋┓┃┣┓┛┏╋┻┛┗┳┫┫
┻┛┏━┫┻┗┓┛┣┳┓┓┳┏┏┃━┛┳┛┛┳┣━┳┏┳┛━╋┣┃━┳┛┣┫┳┛
┓┻┻┗━╋┃┛┛╋━━┛╋┓┛┻┫┳┻╋┛┫━━┃┣┃┻┗┃━┗━┳┛┳╋┗┓
┓┳┣┛┃┻┣┏┓┫┫┃┛━┫┫┃┓┓┃┛━┳┣┣┛┗┳┗┻╋╋┫┫┣┓╋┗┓━
┻┻┓┛┏╋┫┛┗┃┣┻┫┗┻┛┣┫┓┳━┳┳┫┏┓┓┓━┣┏┗┗┛┓┗┫┏╋┻
╋┻┓┛┻┳┃┻┛┏┳┏┳┣┻━┣┣┻┏┫┏┳┃┳┛┗┗┗┫┳━┣┃┫┫┗┛┓┳
┃┛┛━┫┓━┓┛┗┏┳┗┻┃┳┛━┏┓┫┣┳┃┓┫┏┏┗┓┣┻┣┓┳┓╋┳━┣
┳┃╋┃┗┗┓━┃╋┫┳┓┏┻┣┏┛╋╋┻┃┛┃━┏┣╋┣┗╋┗╋┃┛┓┏┏┓┓
┻┏━┫┛┗┣┫┓┫┗┫┓┏┗┻┓━┃┣┓┓┏┏┓┗╋━┃━┣┳┛┗┻┛┫╋┓┏
┫╋┣━┻┏┳┏┳┫┻┛┳┳┣╋┛┳┛┛┣┻┣┣┳┗┻┓╋━┻╋┣┫┳╋┣┏┗┳
┏┏┓┓┏━┻━┏┗┫┛┃┛┛┛┛┗┓┗┣┃┛┫┃━┻┏┓┳┏┻┃┓┫┫┫┳┛━
┣┃┛┳┓┛━━┫┛┛╋┓┣┓┻┓┛━┏┏┣┫┗┗┛┃━┫┻┳┳┳┏┫┛┳┗━┏
┛┃╋┃┫┗┃┛┳┣╋━┓━┓┳┫┛┓╋━┳┣┳┏╋╋┛┫━┃╋┳┓┫┓┫╋╋┻
┃┻┏┓┫╋┏┏╋┗┫╋┓┓━┃┛┣┫┓┏┗┛┛┓┻┏┏━┃╋┫┏┻━┣┣┏┃┣
┣┏━┓┛┣┣┃┃┃━┓┳┏┃╋┳┃┳┛┏┫┣┻┃┣┗┳━┳━━┳┫━┻╋┗┳━
┫┫┃┏┻┛╋╋┗┫━━┓┫┳━┓┳┗┛┏┻┃┏╋┗┻╋╋┫┗┏━┃┓┣┓┏┣━
┃╋┏┻━┻┓┛╋┻┳┃┗┛┻┳┗┓┏┫━━╋┛┛┛┳┗━┣┛┃┣┓┫┓┓┳┫━
┳┗┓┫╋┻┏┗┻┓┗┃┛╋┻┓┫╋╋╋┣┣┳━┏┳━┣━┳┻┛┳┃┫━━┗┃┗
┛┓━┛┳┻┳╋┣┫┳┓┻╋┏╋━┗┏┛┃┛┓╋┫━╋┏╋┳╋╋┫┛┻┫╋┛┳┏
┻━┛┫┳┛━━┗┗┓┏┗┏┓┓━┣┣┓━┳┛┏┓┻┻━┏┫┃┣┃┗┃━┻┫┓┳
┣╋━┃┓┓┗┛┗┫┓┻┫┛┓┳┳┫┗┗┗━┳┓┓┓┻┳┛┗┳┣━┓┫┻┗┻┗┃
┏┫┛┏┗┃━━┏┓┓┏┫┣┃━┏╋┏┳┃━╋┓┳┳┻┫━╋┗┳┃┛╋
┓┳┣┻┃╋┏┗╋┃┏┫┛┫┓┻╋━┫┏┻┓┛┛╋┃┣┣┏┳┫┻┫┫┳┳┻━┣┻
┃┳╋━┓┳┫╋┫┃━━┏┃┏┏━┻┣┗┛┳┛┫┳┏┃┗┓┗╋┏┫┣┣┣┫┃━┗
┏┛━┻┣┣┛╋┣┛┫┃┳┳┏┃┃┫┗┳┻┫┃┃┣╋╋┗╋┫┏┛┏╋┫╋┓┃┣━
┛╋┻┳┻┗┣┏┣┫┗┫┻┻┛┻┻┃┣┃┏╋┻┓╋┫┓┓┻┓┳┣┏┳┛┗┻┫┏━
┓╋┗┳┻┏┳┛┣┃┃╋┃┓╋┳┗┃┗┗╋┗┏┳┗┻━┓┳┗┓┓┃┻┻┳┣╋╋┫
┗┛━╋┏┃┫┣┳━┏┗┓┣━╋┃┫╋┃┳┏┓┳┣┏┫━━┣┫┣┻┏┣┏┓┛┏╋
┳┳┃┏━┫┛━┳┳┳┓┃╋┓┗┻┳┗┳┏┏┃┃┫┫┃┏┗┓┓┣┳┓┻━┃╋┻┃
┳╋┓┛┳┗┳╋┻╋┃┛┓┗┛┫┳┣┻┣┫┻┳┃┏┃━┫╋┗┛┗┻━━┏┻┻━┫
━┻┣┫┣┣┏┗╋╋┻┓┛┗┛┳┳┗━┏╋┗┳┻╋┏╋╋┳┻┫┫┗┃┻┃┫┏┫╋
┣┓━┫┻━┫┗━┣┃┳┣┏┛╋┃╋┻╋┃┣┛┗┃┣┣┛┛┗┳┳┃━┛┛┫┃┗┛
━┻┳┣┫┫╋┏┗┻┫╋┛┻┻┃┛┃┣┫┓┛╋┃┫┫┳┃┫┳╋╋┫┗┫┫┛┳╋┻
┗┏┓┻┳━┣┫┓┣┗┳┗╋┻┛┣┻┣━┻┏┣┳┓┃┗┏┛╋┗┻┛┳┏━┗┫┛┃
┻┻┫┫┃┏┓┓━━┫┗┃┻┣┻┏━┫┓┃┃╋━━┫━╋┣┗┗┻┏╋┫━┗┛┓┳
┓┳┫┏┳┓┏┓┻┳┣┫╋┗┛╋┃┃┏┛┳━┗┛┳┫╋┫━┗┳┫┛┗╋┏┻┣┓╋
━┳┣┛┓┣┃╋┫┓┏┣┳┻┗╋╋┛┗┗┛┫┓┻┫┃┫┣┓┛┏┏┛┓┣┓━┗┳┏
┻╋┏┻┳╋┻┓┛┫┗━┓┏┣┃┣┏┓━┫╋┗┣┃┛┃┃┻┃┓┣┻┻┣┫━┣┗┛
━━━┗┳┗┓┃┫┗┻┏┻━┃━┃┓┳┣┫┣┗┳━┣┏┛┃━┗┗┳┏┃┓┳┓┻┳
┫┳┛┏┳┫┳┳╋┫┳┣━┳┃┃┃━┓┻┗┣┳┃┳┣┣━┛┗┳━┻┗┻┗┗┃╋╋
┫┛┛┣┻┫┣┃┫┻┳┫┻┛━┏━┃┃┫┛┻╋┓┳┫┏┳┛┓┏┗┗╋┃━┫┳┳┳
╋━┃┻┃┃━┳┗┃┗┳┃┏╋┗┻┓┃┳━┓┃┗┳╋╋╋┛┳┓┣┗┏┛┏┛┻┣┃
┓┻┏┓┓┣┳┏┗━┛┳┻┛┫╋┛┓╋┛┗┫┓┗╋┓┃┏┻┏╋╋┗┛┻┛┫┳┓┃
┏┫┗┃┫┗┣┳┗┳╋┻━┓┗┫┛┓╋┛┳┛┳┛┫┓┳━┣┳┣┓┫┗╋╋┫┃┣┏
┛╋┻━┃┓┏┗┣┃┃┫┣┏━┗┛┳━┳╋┓┗┻╋━┃━┫┏┻┃┛╋┗┻╋┓┓┫
━┳┃┛┏┫┗┻┛┻┏┫┃┫┗┣┳┗┗┻━┛┓┛┏┗┛┳━┏╋┏┳╋┏
╋┓┻┻┃┓┛┏┛┣╋┗┏┛┻━━━┣╋╋┏┗┏┃┫┳┳┓┓━┗━┻╋┗┳┗┣┃
┫━┃┫┃━┃━┓┛┛┏┣┳┻┓╋━┫┛┛┛╋┃┫━┫┏┗┫┻┫┓┏┏┃┛┗┛┛
╋┳╋┏┫┏┣┏┏┳━┳┗╋┻╋┛┃┳╋┗┻┳┃┳┏┗┗━╋┻┏┗┻┻┃┫┓┳┃
┗┳┫┏┗┣┫━┣┗┣┛┛╋┳┫┃╋╋┛┫┣┗┃┗┻┛┳┣━┃┃┛┏┗┓━┻┻╋
┏╋━┓┣╋┓┗┻┻╋┻━┃┣╋┃╋┏┃┃┃╋┗┫┳┗┛┗┣┛┣┗━╋┏┛┛━┳
┗┏┣┃┓┫┓┛┫┗┗┻━━┓┏━┣┣┳━┣┣┗┳┫┫┫┳┣┳╋╋┳┓╋┣┣┻━
┫╋━╋┫┳┏━┳┗┻┗┳┃┣━┳┏┗┃┛┓┳┣┛━┃┛┳┓┣┏┃┻┃┳┓┫╋┻
┗┛┓┳┃┓┫┻┛┣┻┻━┃┫┫┓┃┳┃┓┏┳┓━┏┣┻┫┫┣┗┣┃┃┗╋┣┓┃
┏┏┫╋╋┏┳┫┓╋━┻╋┏┗┫┻┻┻┣┫┣┓┛┓┻┓┣┗┗┳┃┳┫━┫┏┗━┫
┣┫┫┏┣━┗┗┓┻┫┗━━┗┏┓┻┏╋┫┫┏╋┣┻┳━┻┓┳┗┏━┃┫┛╋┻┻
┓┳┫┣┫┓┏┛┗┣┳┃┫┃┓┣━┛┛╋┣╋┛━━━┻┳┃┻┏┣┓┣┫┏╋┛╋┏
┏┣┓╋━┻┛┃┣┓┗┃┫┃╋┃┳┳━┣┓┓┻┫┫┓┏┃┣━━╋┻┳╋┣━┻━┛
┫┻┣┣┫┛┏┗┛┣┗┛┏┳┛┏┗┛┓┳┛┛┳┳┏┳┓╋┃┫┣━┳┓┃┳┗┻┃┳
┣╋┣┣━┻┓┗┣╋┛┓┣┗┛┳┓┫┏┻┃┫┣┻┣┃┫┓╋┏┗┏╋┫━┻┳┓━┓
┗╋┳━┣╋┣┳┣┃┗╋┻┫┳┏╋╋╋┗┳╋┓┳┗┛┓┗┳┛┓┏┻┗┳┛┏━┳┳
┳━┃┃━┏┛┻┣┣┣━╋┏┗┃┗┓┃╋┳┻┣┗┫┃┣┃┛┣┏┗┛┏┳┣┻┣┛╋
┣━╋╋━┫┃━┛━━┓┫┛┣┳┓┓┃┗┣┓┫┳╋┏┣┃┗┗┏╋┛┓━┣╋┻┓┗
┃┛╋━━━━╋━┫┛━┏┓┳╋┫╋┓┻┫┣┫╋┳┫┛┻┏┳╋┛┫┛┓┻┓┫┗┛
┫┏┏╋┛┣┫┫┫┓┏┓┣╋┣━┛┳╋╋┣╋┏┻┫╋┃━┃━┫━┣┳┻┣┻┣┗┣
┫┣━┓┏┣┗┏┳┫┏┣┃╋┏┳┳┛╋┏┻━┳━┻┗━┻┗┣┗┣┏━┃┓╋┫┏┗
┃┳┛┫┃┫┏┳┗┃╋┓┣┗┻━┓┳┃━┳┓┣━┳┃┓╋┻┻┣┳┛┓┻╋┓┃┏┛
┗┳┣╋┛╋┓┻┫╋━┳┳┗┛┏━┗╋┗┻┗┗┛┫┫╋┃┓┓┳┣┃┫┃┻┻┣┻┓
┗┫┃╋┗┃┳╋┛┻╋┓┓┃┫┛┛┃┃┛┗┛┳┣┏┏━┛┛━┏┻╋╋┏┛╋┃┃┓
┏┓┳┗┻━┓┃━┫┫┗┏┻┗┻╋┃┫┃┗╋┣━┻┗╋┫┳╋┳━┓┻┃
┗┛┻━━┗┓┛┣┛┏┣┫┗┗┻┃━┏┳┓┛┛┃┛╋┫━╋┗┳┻┻┃━╋┗━┓┗
┃┫┓┏┓┣┻┳┻╋┫┣┻┫╋┛╋╋┓┏┳┃┓┻┻┗┫━┻┏┳┳━╋┻┫┫┃┣┻
┏┫╋┏┻┫┗┳┳┳━╋┫┻┓┳┃┓┣┓┃┣┓┏┣━━┣┃┛┛╋┣╋┻┫┣┃┳┫
╋┫┃┏┫┛┓┓┣┣━┻┗┛┛┃┗┛┻┓┓┫╋┳┗┣┃┓━━┃┣┳┫┏━━━┃┣
┳┗┏┳┻┻┏┳┻┻┻┃┃┃┛┓┃┳┃┫━━┻┫┓╋┻┓┫━━┛┏╋┳━┃┗┏┻
┓╋┓┻┓┛┳━━━┃┗┗┻┳┣┗┓━┃┏━━┳┓┗┻━┃┛╋━┳┏┃┫┗╋┃━
━━┗┗┃┗╋┫┛┫┣┣┛┏┗┗┫┗┻┻┣┣┏┃┛╋┻┣┏┛┏┗┛┃┻━┳┏╋┛
┗╋┫┳┗┣╋┣┓┓┏┳╋┗╋┫┃┃┫┻╋┣┛┫━┓━┛┗┫┃┛┫┃┫┗┏┻┃┏
┳┫┓┫┻┻┏┻━┛┣┏━┫┣╋╋┛┻┫┏┫┏━┳┳┃┏┗┫┳┓┗┳┏┛┳┫┏━
┫┗━┓┻┛┗┳┳┃┗┛┏┗╋━┻┛┓━╋┗┳┃━┗┣┻┫┛┛┛┃┫┏╋┛┃┓╋
┏╋╋┫┳┛┓┻┗━┓┏┓┏┓┗━┳┣┣┓┗┏┣┣┏┻┳┻━┏┗┻╋┻┃┫┏┗┓
┏┓┫┻━┫┳┻┛┏┏┻┗┳┗┳╋╋┳┓┏┛┗┛┓┃┣┻┳┻┳╋╋┓┃┛┳━┛┏
┫━┃┃┓┏┻┗┛┗┳┳┓┫┳┛┻┛━┗┓┣┓┣┃┏┏━┛┏━┻┻┫┣┻┳┗┣┃
┛┗┳┣╋━┣┳━┃┳┓┣━━┻┗╋┳━┣┻┏╋╋┻┣┛┗┏┳┛┃━┏┫┻┛┻┃
┫┫╋┻┓╋┗┳┏┃╋╋┓┣━╋┻┗┣┓┗┛┗┗┻┓┛┓┳┃┗┻┛┛┫┫┏┣┳┗
━┃┻━┳┳┛┻┗┫┻┃┛┏┗┛┛━╋━┻━┫┫┻╋┗┛╋┃┳┣┻┃┃┫┳┛┣┓
┛┛┛┗┫┏┛┓━┻┓┻┫┃╋┓┃━┣┛╋┗┣┗┏┓┻┣┏┓╋┗┗╋┳┻╋┏╋┃
┛┃┳┳╋┣┛┃━┃┫┗┳┗┻┛┫┏┃╋╋┛┃╋━┻┻┻┗┛━┓┛┃┳┳┛╋┻╋
┗┗┳┃┗┛╋┻┻┳┛┗┳┫┳┻┻┃╋┏┣┃┫┻┣┳┳┫┗┃╋┛┫┃┗━┳┳┳┃
━┫╋┣╋╋┗━╋┳┓┳┗╋┗━┫┣╋━━┏┳┏╋┫╋━┏┏┫╋┛┫┳━┓┳┣┣
┻┓┏┫┓╋┣━┏┓╋┳┃┣┃┓━┃┳┳┛┃┃┳┗┗┃┏━╋┃┗┗┛┗┛╋┓┣┓
┗┃┓┳┣┻┗┃┫┗┻┻╋┫┃╋╋┳┗━┣┏┛┻┏┏┳┏┛┗┓┻┫┏┻┏┏━┏┻
┃╋┃┓╋┳╋┏┏┫┳╋┃┻╋┣┫┻┫┃┗┓┗┛┛┓┛┣┳┓┻┃┣┣┏┻━┻━┏
╋━━┫┻┻┓━┏━┳━┻┻┓━┓┃┏╋┗┓┃━╋╋━┛┻┗━┗┃┛╋
┃┣┛┓┃┓┛┻┣┓┛╋┛┻┃┓┣┏┳┫┃┗┣┗┫┃┃┫╋┓┻┃╋┗┻┻┓┫┓┛
╋┏┳┳┳┣┓┓┫┃┣╋┫╋┫━╋┓┗┃┻┓┻━━┓━━┗┃━┃┻┃┣┃┗┳┻┣
┫┳┛┫┣┓┣┳┫┫┳┏┛┗┫┻━┫┻┏┏━┓┛┛┛┓┻┓┣┗┃━╋┫┗╋━┫┓
┛┫╋┏━┗┻┛━┣┣┳┗┫━┓┗┏┏┳┫┃┳┗┻┃┗┫┗━━┏┳┣╋┣┻┗╋━
┫┓┻━┻┻┳┳┏┳┏┳┃┻┫╋┳┏╋━┣┳┫┗┫┓┣┻┓╋┫━┏┛┗╋┛┏┛┫
┣━┓┻┛┓┻┗╋┃┛┓┏┗━┻┳╋┃┻┣┻┻╋┓┏┣┛┫┛┛┫┫┏┫┳┻┣╋┳
┃┳┻┛┣┳╋┫┣┗┻┏┛┛┛┛┃┃┗┛┃┃┗┏┫━┏┛┛┓┗┫┳┣┏┗┫┳┃┏
┗┫┳┏┫┛┣┓┣┃━┃┃┳┓┳┻┓┣┫┗┓┃┣┓┗┻┻━┛┃┻┳┛┣┻┣━┏┗
┫┗┃┻╋┗┓┃┃┫╋┗┃━━┻┓╋┓┫┗┓┏┃┓┏┫┣┻┫┻┓┻┏╋┃┓┳┗┃
┻╋┻┗┻┏┏┳┣┗┣━┳╋┣╋┳┣┻┫┣┣┻┫┻┃┃┳┳┫━━┓┛┻┻┗╋┛━
┗┛┫┏┗┣╋╋╋┃┻┏┻┫┣┳┻━┛┏┣┗┳╋┫┣┃┫┻┻┏┓╋╋┛┓┣┣━┣
┗┏┳┳┳┏┻┓┏┳┻┫┣━┫┗┛┳╋┳┻┫━┳┛┓━┓┃━┏┫┣╋╋━┓━┛┫
╋┳╋┗┗┃┻┻┳━┻━┏┏━┃┳┗┻┗┣┓┫━┣┳┓┗┣┫╋┣┛┣┓┣┣┻┻┃
╋┫┣┣┃╋━┃┣┳┃┃┓━┳┻╋┛┫┓┃┛┗┃╋┻┻┣╋┣┫┻┳╋┛┏┃━┫┫
┻┣┛┫┻┛┳━╋┃┗╋┳┓┛┗┳┫┫╋╋┏┃┛┃┛┫┻┣┏┳┻┛━┣━┗━┓┏
┏┫┏╋┻┛┛┃━┳┣┣┳━┗┗╋┃┏┫┏┛━╋┻┫┫┻━┻╋┳┃┃┳━┳┫┏┗
┓┣━┓┣┳┃╋┗┫┻┏┓━━━┓┛┓┏┫┓┳┓┏┻╋┃┣╋┏┗━┳┓┏┳┏┻┻
┛━┻┫┣┻┓━┣┛━┏┛━┓┳━┳┗┛┫┃┣┫┗╋┳┗┳┏┣┃┏┗┫┻┗┃┗┏
┣┏┻┃┛┛┳╋┃━━┻┻┳┛┗┓┃┳┣┣┣┻┓┗┣┗┗┻┗┃┻┛┏━┛┣╋┃┃
┃┗┛━┻┓┗┣┫┃┛╋┃┗━┫┫┫━┗━╋┃┣╋┣┃┳┗┳╋┳┳┏┻┓┗┓┏┫
┣┣┻┓┛┫┃┃┻┏┻━┃┻┳┻┏┗━┫┻╋┃┫┛┗━┗━┛┃┃┃┃┣┣┏┛┏┃
┛┓┣┓┗┏┛┫┗╋┫┣┓┣┗┓━┗┳┛┃┗┏┣┃┏┛┣┫━╋┫┃━┃┫┃┏┫┻
┣╋┫┃┻┻┣┫┛┓┻━┃┃┛┳┃┓┏┳┻┣┫━┳┓┳━┣┛┃┫┻┓┳┫╋┛┻┓
┃┫━┗┫┏┛┳┻┣┛━┫┓┻┓┻┏┻┳╋╋┣┏┓┻┛┫┫┏┓┫━╋┳
┃┛┻┳┛┻┛┗┏┓╋┛┫┣┗┗┫┫┓┻┏┏┏┓┳┻┳━┣╋┗┻┓╋┫┛┓╋┻┗
┻┻┫┃┏┳┻┗┏┏┓┫┻┫╋┻┓┓┫┣╋┫━┳┻┳┃┳┳┫╋┛┳┓┃┣┃╋╋┏
┓╋┓┳┓┓┣┫┗┻┫┗┣┓┓┫┓┣┓┓┏┃┳┫┣┏┏┏┣┏┛┗┛┃┻┳━━┗┏
┃┳┃┃━┣┳┫┫━┏╋┗╋┫┓┫┓┏┏┛┳┗╋╋┛┏┫┣┏╋┗┣┗┃┛┓┗┣┻
┏┏┏┫┳╋━╋┛┓╋┗╋━┳━┣┏┳┻┳┓┏┓━┣┃┏┏━┓┏╋┗╋┃┛╋┏━
╋┃┣┳┛┛┏┃┏┃┓┛┃┳┓┗╋┳╋┃━┏┃┣┛╋┗┻┓╋┫┃╋┓┳┛┗┫┓╋
┫┳┛┳┃┳┛┓┃┏━┳━━┃┻━┃┛┳┛┫┏╋┃━┓╋┗┓╋┣┛┗┣┫┳┻┏┏
┓╋━┻┫┳┓┃┳┃┣━┛┗╋┻┛┻┻┏┣╋━┓┛━━┳┓┣┫━┓┏╋┳┫┃┣╋
┃┳┛┓┻╋┃━┫┻━┏┛╋┳┫┏┓┓━┏┓┣┳┗┃┛╋╋┣┻╋┛╋┗┗┫┛━┏
┛┻┃┣┓┓┗┻┗┳┏┏┗┫┣┳┻╋┏┃┃┏┫┓┳┗┃┗┻┳┫┗┳╋┳┳┛┛┃┳
┻━┏┣┗┓━┗━┳┫┣┗┏┃┃┛┫┳┻┗╋┓╋━╋┫┳┏┓┛┫┛╋┃━┗┫┣╋
┗┻┳┓┃┫┓┏┻┛┏╋┻┓┣┓┏━┻┗┓┓┳┫━┗┻┛┗┣┗┛━┣┏┏┫┏╋┓
╋┳┃┃┗┻┛┏━┃┳━┗┫┛┳┃┏┏┏┻┛━┏┗┛┻┻┣┻┏┣┓┗━┃┫╋┗┫
┓┣┗┳┗┻┻┫╋┃╋┻┻┃┛┃╋┓┗┻┫╋┣┛╋┃┏╋┻┣┛┛┛┃━┻┣╋┓┫
━━┳┗┓┏┫┃┣┃┣┏┳┻┃┣╋┣┏┻┏┃┫┫┗┓┏┳┳┗┻┓┏┻╋━┳┳╋┣
┻┻┫━┫━╋┃┳┏━┓┛┫╋┻╋╋┣┻┛┫┣┫┓┛━┃┏┃┻╋┃┏┏━━┻╋┏
┗━━┛┃┻┓┫┛┣━┏┃┛┛┓┏╋┣┓┳┛┛┏┏┗┣┫╋┳┏┛━┛╋╋┓┫┃━
┳┃┫┃┫┳┏┫┏┃┗┻┗┛┏┛┻┛┫┣┫┏┛┣╋┛┃┣━┻┣┗┣┏┗┻┫┃┳┃
┣┛┏┫┫━╋━━┓┏┣┗┫┓┻┓┳━┻┓┛┣┏┓┻┏┓┗┓┣┣┫┓┗┫┛┃━┻
╋╋┳┳┳╋┗┣╋┏┫┻┻╋┓┛╋┗┣┛┻┻┛┳┛┗┳┳┫┳━┳┻┳┏┣┗┓┣┗
┓┣┫┳┫┻┗┻╋┗┓┣┓┏┳┓┛┣┓┫╋┣┃┻┏┗┳┳┫┣┻┗┣╋┳━━┫━┛
┻┓┻┓┃┃┫┗┣┃┛┏┳╋┣╋┫┳╋┏┏┏┳┻┛┃╋┛┓━┗┏┓┓┫┳┃┏┻┳
┃━┛┻┛┫┣┫━┏┓┏╋━┛┃┓┃┃┓┳┓┗┫┃╋┓┗┻┃┓┛┏┫┃┳┃━┏┛
┃┣┫┗┫┳━┃┓┫┏┫┃┃┣┫┛┫╋┣┣┣┏┫┓┓╋╋┣━┓┓━┫┗
┳┃┻┫┻┛┓┫┳┏┃┃┛┏┏┣┓━┛┗╋╋┓┓━┏┳┻┃┃┛━━┛┛┗┫┣┣┗
┫━━┗┫╋╋┣╋┳┏━┛╋┳┗┃━┓┗┫┣┗┣┫┏━━┛┏┻┻┛┣┛┻┳━┗┳
┳┫━┫╋┃━┫╋┣━━┗┃┳┛┫┃┣┓┫┻━┓╋┓╋┓┫┃┛╋┃╋┗┓┳┗┗┃
┃┛┃╋┫┛╋┗┫┏╋┻┃━┗━┓┓┗╋┛━┣━╋┻┣┛┻┓┻┫┃┛┫┫┗┏┏━
┏┛╋┓┻┗┃┗┗┣┫┳╋┣┓┻┣┗┏┗┓╋┃┗┃┃┏┻┳┫┗┳┛╋┣┃┫┓┗┣
┻┗┗┛┃╋┳┫┃┳┓┃┳┻┏┏┏┃╋┗┳╋┗┗┗━┫┫╋┛┛┣┻┃┣┫┻┛┏┗
┗┻┻┗┛┳┃┳╋┃┃╋┏┛┣╋┃┗┗┗┳┃┣┏┫┛╋┗┗┏┫┓┗━┫━┻┓╋┗
━╋┓┓┃┓┣╋━┣┫┗┳┻╋┳┓┳┛┃┣┏┃┫┣━━┻┫┳┳┏┫┫┫┗┣┣┳┫
┣┗┳━┳┃━┏┓┏╋┏━┻┃┻━┏╋╋┃╋┛┛┏┗╋┣┃┻┫┃┻┻┏╋━┳┃━
┓┣┗╋┻┃┣╋╋┳┓┛┛┗┛┏┏┫┗┓┗┃┓┃━┏┗┏┃┛┳┏┗┏╋┫┗┃┣┻
┃━┗╋┃┣┣┏┣┻┳┗┻┗┃┏┳┛┳┫┳┏━┳━┛┗┻┳╋┫┫┓┳┗┣┏╋┓┛
┣┳┏┳┓┓┳┓┓┏━┏┳┗┫┗┣┳┃┏┛╋┛┓┳┳┣┻┫┏┫╋┣┳┣┛┳┻╋┫
┏━┣┛┗┓┃┏╋┛┻┻┫┳┏┣┳┳╋┓┏┗┏┳┣┏┛┏┫┻┣┏┣┫┳┳┫┛╋┫
┛┫┻┻┗┫┗┻┃━┫┳┛┫┻┫┓━┓┛┳╋┛╋┏┏┣┗┏┓┛┗┏┗┏┫┏━╋━
┫┫┛┃┃┏┏┻┛┫╋┏╋━━┛┻┣┗┛┃┻┗┏┓┫┏┗┃┛┃┛┓┗┏┏╋┓┓┳
┃┗━╋┓┏┫┗┳┻┻┣┻━┗━┗┳━┣┳┃┳┣┻┗┛╋┏┗┻┫┳┏┓┗┫┣╋┳
┃┳╋┏┃┻┓┣┃╋┻┣┓┓━┗┣┳┛┣┻┗╋╋━┓┗╋┣┳╋┣┃┛┃┓╋┫┓┫
┫┻━╋┃┗┏┻┛┫┣┏━┏┓┏┫╋┓┏┛╋┛┛┛┻╋╋┗━┗━┏┛┫━┓┓┫┓
╋╋┗┣┏┳┃┛┗╋┳┃╋╋┣┫┗┫┫━┗┓┛┏┣┃┛━┓┗┛┏┳┓┗┫┻╋┏┏
┓┻┗┏┣┣┃┣┫┓━┛┳┛╋┛┛┗┛┃╋┻╋┏┫┏┃┛┏┛┫┓┛┣┗┓┗╋┗┏
┛┓┓┳┃┃┳┏┃┛┃┛┓┣┏┛┏━╋┃┛┣┳┛┗┃┣┫┗━┛┗┃┣┃┗┓┗┫┫
━┛╋┻┳┻╋┓┻┣┛┣╋━┓┫┓┻┻━┳┏┃┳┫┃┃┛┻┻┫┗━┫┓┓┫━┃┫
┓┗┏┏┳┣┛┻┃┻┏┗━╋┳┏┫╋┻┫┫┣┻━┻┗┫┗┛┳┣┃┫━╋┛┫┏┣┻
┃┻┳┓┛┻┗┏┏┗╋━┓━┳┫┏━┻┏┫┛┛━┗╋┏┗┗╋┣┏┓┏┏
┫┛┳┛━┓━━┛┻━┛┏┛┫━╋┛┏┏┳┛┫┫┣┳┃╋┣┛┃╋┳┏┓╋┣┫┓┻
━┛┛┻┣┛┛━┓╋╋┛┣━┳┓┻━━┳┛┻┏╋┏┏┻┃╋┏━┏┻╋┃┏┏┓┳┓
┳┣┫┳┣╋┗┗┓╋┗┓┓━┻┓┃┃┣┗┻╋┃┫━┻┓┓━┳┳┣┓┗┃┛━┗┻┓
┻╋╋┻┏┻━┓┏╋┫┃┓┃┣┓┓┫┏┗┏╋┏┗┛┓┛┓┫┣┫┓┏┫┗━┫┛┣┃
┃┳┃┣┫┫┻┫┗┳┗┣┛┗╋┻┏╋┏┫┻━━┗┏┛━┻┳┏┫┻┛━┓━━┛╋┻
┏┳┣━┫┓━┓┳┛┛┫┫┗┃┫┗┛┻━┓┣┗┻┳┻┃┏┛┳┫┣┃┓┛┳┫┃┃┳
┳┛┫┫┳┓┏╋┣┃┏┫┓╋┣┛┏━┳┃┗┫┫┻┳┛┫━┓┣┻┳┏┛┣┣┫┳━╋
╋┫┫┫┻━┏┻┓━━┳┛┻╋┣┏━┫┃┳━┓┏┻┗━┻┫┗━┫┻┓━┏┓┻┛┛
┏┗┣━┣┣┃┫┏┛┫┛┗┳┛┃┗╋┣┗━┗┏┗┣┓╋╋┳┫┻┣━┓┻━━┳┫┛
┫┃━╋┻┛┛┓┛┓┳┃┃┏┛━┛┣┛┓┏┃┳┫┫┳┛━┻┗┻┗━┓┃┏┗┻┗┫
┓┣━┫┻┻━┗┏━┣┃┫━┻┛┓┃━┫┻┏┃┏╋╋╋┣━┳┛┓┗┳┳┃┫┣━╋
┃┃┻┫┏┗┃┻┗┛┫┳━┻╋┳┗┗┃┛━━┳┃┃━┗┓┳┏┃┗━┓┗┃┏━┣┫
┃┣┫┫━━┗┻┣┫┫━━┃┏━┣┛┫━┳┛┻┓┳┣┏┣┫┃┃┳┫╋┃┓┳┛┏┃
┻┫┃┃┓┣╋┃┫┫┫┛┛┛━┳┳┃┳┓┃━┗━━━┓┛┓┏┳┗╋┻┗╋┛┃━┳
┻┛━┓━┣┛┳┫┓╋┣┃┻┳┣┛┻━┣┳┗┻┛┣┗┛┃┏┏┫┗┳┳┓╋┫┻┛┳
┛┻━┗┫┏┳┻━┣╋┫┫┃┓╋━┣┛┃━╋┳╋━┣┓━┣━┻┫╋┫┃┳┳┫━┗
┛┣╋┳┓┫┛┗┳┛┛┫┫┓┃┏┳━╋┃┫┗┗┗┫┛┳┏┻┻┻┏┳┣━┓┃┻┃┓
╋┏┏┓┗┃┏┛┃┣┗┻┫┳┳╋┃┓┃┳┳┣━┻┫┫┗┏┣┣┃┫┻┫┏┳┫┫┣┫
┃┻┃┻┫┳┏┫┃┓┓┓╋╋━━┻┏┳┫┛╋┣┓┣┃┗┓┳┳┗┣┻┳┛┻┏┓┻┃
┫┗╋┳┳┣━┗┳┳━┣┻┫┣┛┃┣┛┏┗╋━┏╋┓┫┛━┓┻┣━┛┃┃┳━┻┏
━┻┓┻┗┗┫┓┓┗┫┫━┓┫╋┛┓━┗┓━━┣┫┣╋┓┻┗━╋┫━┓┓┃┗┃┳
╋╋┏━┗┗╋┃┛┛┏┣╋┫┃┳┫┃┻┗┣━┗┳┛┣━┓┓╋┻╋┻┻┣┳┣━┳┃
┏┳┏┻┫┗┏┏┳┏┏┳┳┗┏┃┗┃┣┳┫┣┛┳┗┳━┣┏╋┛┗┣┗┓┻┗━┛╋
╋┗┳╋┓┛┣┛┓┫┓┳┳┏╋┗┣┏┳┛┫┛┗┣┗┛╋┣╋┻━┛┏┳┃
┛┏┏┣┛┛┳┣┓┣┓┛╋┛┏━┛┏┃┻╋┳┛┗┻┛┛┛┃┻┻┛┓┛┃━┃┻┛┃
╋┳━┛┣┓┃┗┃┳┣━━┻┳┻┫┣┫┛┻━┗┣┣┏━┛┳┻┻┳┗┃┗╋┓┣┓┫
╋┫┏┏┛┳┣┫━┣┻┣┓┃┃┃┻┣┣┳━┗┃━┗╋┛┃┣┓┳┳┓┣┃┛┫┗╋┏
┻┻┛━┃━┻┏━┳┗┣┓┳┣┗┻┏┓┏┓┣┓┓┫┣┏┃┗┻┫┓┃┗┻┣┃┻┻┗
┣┏┻┗┳┏┻┃┏┳┳┣┃┛┗┳━┣┏┗┗━┛┗┃┫┛┫╋┣┣┫┳┏┻┗┓╋╋┛
┳┓┣┻╋┣┻┏┓╋┛┛┓┃┗┏┣┓┃┫┣╋┻┻┻┏┛┏┛┗┃┻┳┣━┳┗╋┗┓
┣┏┏┛┣┗┫━╋┛┻┓┫┳┫┻┓╋╋╋┃┗┫┃┣┓┳━┳┃┗┳┏┗┳┣┏╋┗┳
━┗┃╋┓┛┳┻┣┫━┫┫┛┫┏┻┫╋┻┓┫┓╋┏┏┛╋╋┣━┓┗┳┛┳┓┳┃┛
━┛┻┛┣┣┏━┫┣┏┗┛┓┻┃┻┛┏┫┛┃┃┫━┃┻┛┗╋━┫┃╋┛╋╋┛┗┫
━╋┗━╋┃━┓┓┓┓┓┳┛┻┗┏┫┓┛╋┣┫┫┛┫┛┣┏━┃┳╋┃┣┏┫┣┏┫
╋┣╋┓┛━┛┻┏┫┣┻┳┻┳┃┛┻┓┫┳┗┃┗┏┃┃┣━┻┃┻┻┓━┏┣┳┛┓
┛┣┏┣┣┻┛╋┣┣┳╋┫╋┫┣┓┏┗┃┳┃┣┃┳━┓┏┃┣┣┳╋┓┓┫╋┫┏┓
┳┣┛┻╋┏┓┻╋┃┻┗┻┓┳┓┛┫┏━━┓┃┻┗┓┃┳┳┗┓┗┏╋┛┓┫┏┳┓
┗┻┏┏┣┛━┏┻┳╋━┓┃┣┻┃┛┛┻╋┻┓╋━┓┗┓┣┣╋━━━┓┏┃┏┓━
━┗┫┓┻┏┛┫┣┫┻┫┻┫━┏┗┗╋━┃╋┓┏┻┛┣┏┗┗┣┫┫┣┛┳┻┣┳━
╋━┫┛┳┫┫┏┳┻━┻┫━┗┛━┗┛┣━╋━┻┃┏┗┛┓┏┳┏┃┏┗┛┳┳┻┫
╋┏┻━┏━┛┃━┻┻┓┻━┛┫┃┗┛┳┓┏┻┻┛┳┫┏╋┻┃┻┗┳━┛━┣━┃
┻┳┫━┓┓┛┃┻┫┓━┃┏┃┫┛┛┣┳┻┳┛┻┻┻┛┣╋┳━┏┃┗┫┃┳━┓┫
┏┳┏━┫╋┗━┳┗┛┣┳┣┃┃━┣━┳┳┳━┗╋┏┓┗┓┣┗┳┣┣┻┗┣┃┓┳
┻┳┗┃┫┫┻┃┳┛┏┣┻┣┃┏╋┓┣╋┛┃┳╋┫┻┫┃┫┓┓━┣━╋┓┗┓┗┳
━╋╋┻┏┗┗┫┏┛┳┗┣┳┻┻┓┳┓┛┣┫┛┗┳┻┳┫┓┓╋┗┳┗┳┗┳┃┻┣
┣┳┏┓┃┓┏┫┃┏┗┃┓╋┻┳┣┃┓┳┣┳┻┳╋┗┃┛━┓┻┓┏┫┫┻┗┻┗┛
┳┗┃━┓┃━┛┏┃┛┃┻┓┻┓┗┃┛━━┻┻┻┻┣┫┗┃┃┛┛╋┣━┛╋┛┻┗
┓┣━┣┗┻┻┻┣┫┳┣┣┓┏┃┫┗┏━┳┻━┫┣━┗┃┣┻┓━┫┛┏
┓┏┃┃┳┃┃┳┳┳┏┣┛┻┓┃━┗┳┻┛┣╋┻┻┫┛┫┏┏┃┻┏┛┣┓┛┛┛╋
┻┃╋╋┻┛┏━┻┛┃┗┳┣┫╋╋┫━┻┗┫┫┛┻┳┫┃╋┛┓━┃━┻┣━┓┻┗
┓┫┣╋┻┳┓┳┃┏┗┛┛┃┣┏┛┫━┫┃┓╋━┛┓┏┃┗━┃┳╋┛┛┛┗┳┳┣
┏┣┗┫┗┛┏┗┫┏┣┗┃┏┗┻╋━┃┓╋┗┣┳┻┻┫┗┓┣┳━┏┛┗┏┫┓┫┃
┗┫┻╋┃┳━┓┻┓┣┏┗┃┻┏━┻╋╋┃┓┏━┃┓┃┣┏┃┻┳┳┏┳┓┣┗┳┻
┻┏┣┓━━┛╋┻┏╋┫┻┃┻┣┗┻┳╋┻┣┛┻┃┃┏┗┃┓┃┫┓┻━┏┻┣┳┏
┳┣┳┗┫┳┛┓┗┫┳┣┃┃┣┳┗┓┓┓┛┃┗┃┏┓┳┻┓━┫┃━┻━┳┃┛━┳
╋┳┃┃┗┛┓┓┻┫┻┓┛┣┃┻┛╋┏┣┃╋━┣┳┫┻┏┛┃┣━┗┏┏┓┗┻┳┣
╋┃┗┳━┻━┗━╋┃┻┻┛┗┛┣┏┫┛┃┏━┓┏┓╋┗━┛┏╋┓┓╋┫┗┗┓┗
┃┛╋┛┓┃┓━┣┃┓┳┏┳┻┓┻┣┛╋━┛┻╋╋┓┫┃┓┫┫━┗┫┃┓┳┏┃┳
━┓━┻┗┻╋┳┃┻┓┛┗╋━┳┫╋┏┫┫┛┗┏┓┓┻━━┗╋┛┏┻┛╋━┻┣┳
╋╋┛╋┳┛┗┃┃┓┻┫┫┣╋┳┗┛┛┏┳┃┛━┫┳┣┓┏┃┗┣┃┫┓┻┃╋┓╋
┃┏┻┫╋┃┃╋┻┛┻┳┏━┓┓━┫┻┗┓┫┻┓┓┏┫┣┓╋┏┣┗╋┛┛┓┛┃┛
┗┫┏┣┃┛╋┗┏┏┓┗╋┏━┣┛┏━┃┻┳┃┗┣┓┗┫━┃╋┏┛┻┗┣┓┏╋┫
━━━┗┻┫━┫┓┳┳┗┻┣┗┣┣┣┏┃┗┫┛┃┓┃┗┛┫┫┗┃┫┛┻┻┻╋┃┏
┓┳┻━┏╋━┻━┫┛┃╋┏┓┻┏┏┫╋┗╋━┓┣┛┳┓╋╋┃━┣┃┳┳━┓━┫
┗━┫┣┃╋┛╋┏┗┏┳┫┓┗┫━┏┓━┓┣┃━┻┃┗┃┻━╋┻┫┳┃┫┫┻┃┗
┫┳┏┃┃┫┏┻┣━┓┏┛┻┳┻┗┫━┫┃┫━┏┳┫━━┻┗┃┗┃┓┓┓━┻┻┫
┃┏┏┗┣┫┳┻┣┏┛┃┛┻┣┻┗┣━┏┓┻┳╋┏━┫┏┓┣┳┃┛┫┗┳┣┗┣┏
┳┣┓╋┣━┛┣┓┗┛┃┛┗┏┏┗┗╋┛┻┗━┫┫┏┣╋┃┻━╋┓╋┗┛┣┳┫╋
┳┫┳┏┳┳┻┳┏┓━┳┣┫━━┃┻┳┫┓┏┓┫┛┳┣┫┣┳┓┃┻┳╋━┛┫┫┣
┃┓━┻┻╋┻┃┃╋━┫┃┣┻┃┳┻┃┻┻┛┃┓┻┳┓┗┣━╋┫┫┏┻┛╋┓┛┃
━┻┳╋╋┏┫┗┗┻┗┗┻┫┳┛┛┃┻┗┫┓┛━┓┻┣┻┛┗┻┳┻┃┣┳┃┏┛┻
┳╋┃┻┃┏┫━┣┗┣┳┏┣┻┳┗━╋━╋┫┣┓┃┃┫┛┏╋┣━━┗┏
┣┗┻┳┣┗┏┓┳╋┫┏━╋┗┗┃┏┫┫┣┃┛┻━┃┗┗┻┫┻╋┓┫━┃┛┣┻┫
┛┛━╋┏┳┏━┗┗┻┳┓┫┛┫┣┣┛┳┣┫┛┛┏┃╋┃┓┃┫┣┃╋┏┫━┛┃━
╋┳╋┃┣┳┳╋┣┫┫┃┗┻┣┗┣┳┏┓┓━┫┗┗┏┫━━┳┃┻┓┃┓┓━━┫━
┳┻┃┛┣━┫┃━┻┫┛┫┻┏┫┏━┛┏┣┣┃┻╋┛┫┻┃┣┛┓┫┃┳┏┣┗┣━
┗┏┛┫┏┻┻┻┛┛┳┛╋┻┏┓┛╋┫┳━┃┃┓┃┓━┻┏┣┗╋┃┛┓━┣┻┓┃
┗┛┗━╋┫┗┓┗┳┛┏┻┳┳┃┓┻┗╋┣┳━┗┛┓┃┗╋┓┏┫┃┏┏━┗┣┻╋
┛┗╋┛┛┃┳╋━┫┫┗╋┣┫┃━╋┃┣╋┣┛┫┏┓╋┗┻╋┣┃┛┛┗┓┃╋┻┻
┗╋┃╋┏┻┓┏┏┛┃┏╋┓┗┏━┓┏┃┣┃┳┫┃┳┳┳┗┛━┫╋┣┏┏━┫┛┏
━━┓┳┛━┛━━┻┃━┣┓┓┗┳┳┛┛┳┃━┣┃╋┣┣┻━┳┏┓┓┳┫┏╋┫━
━╋┃┣┫┃┫┏┏━┓━┗┻┣┃╋┣━┣╋┓┫┓┳┻┗┳┏┻┳┻┃┗┛┫┳┻┃┓
┏┛┳┗┫┗┣╋┣━┻┛┓┫┗┳┗┛┳┻╋┃┳┓┳┳┫┻┻┣┫┓┣┣━┻┻╋┻┳
┣┃━┣┫┃┣┃┃╋┳┓╋━╋┫┏━┃┛┗╋╋┣┓┫┣┻┃┣┗╋┣┫┃┫╋┻┫┣
┏┳┛┛┏┃┓┫┳╋┗┣┗┃╋┣┫╋━┳┣┣┓╋┻╋╋┗┏┓┃┫┻┳┛┻┫┃┫┣
┛━┻╋┳┓┏┓┣┣┫┣┃┳┓┃┗┃━┛┣━┏┓┓┛┳╋┛┻┓┣┳┏┏┓┗╋╋╋
┫━┛┣┓┏┗┳┓┣┣┗┏┣┏┫┃┗┫┃┛┃┻┻┛┗┫━┛┛┫┣┛━┗╋┗┓╋┣
┃┫━┛┳┃┻┳┃┣┻┗┓┗┳┗┣┻┓┫┗┣╋━━┛┳┓╋┫┫━┃┣┣╋┛┓┃┛
┗┣┛┛╋┫┳┛┗┫┛┳┗┃━┏┛━┛╋┣┫╋╋┫┻┫┣┻┣━┃┣┗┳┳┓┫━┣
┳┗┫┓┏┏┗┻┣━┣┃━┣┳━┫┗┻┻╋┃┳┃┃┣┛┗━╋╋┫┏┻╋┣┃┫╋┗
┻┳┳┻━┫┏┏┏┻┣┃┣┣━┣━┃┣┛┗┏┗┳━┛┻┻┓┓┻┫┻┗┳┗┳┳┳╋
┛┃━┫┓┓┃┓┣┳┏┣┻┏━┻┫┏━┫╋┃╋┃┗┻━┳┃┛┓╋┫┻┃┫┳┛┏┏
┓┻┛┓┃┛┫╋━┏┗┣┫┃┫┻╋┫╋┳┓┗┓┗┛┳━┗┫┣┛┓━┣╋┣━┳╋┃
╋┫┫┻┏┫╋┓┳┻┫┻┫┓┃┃┓┗┳┫┗┃┫┃┫┣┓┗┃┫┻╋┳┏━┣┻┏┏┳
┓┓┫┓━┻╋┃╋┃┛┣┳┃┣┛━┏┏┳┫┻┻┗┻━┻━┳┛┓╋━┛┛┓┏┳┃┗
╋┫━┫┻┏━┣┛┳┏┓╋━┓╋┓━┗╋┳┳━┃╋┓━┣┓┏┏┗┗┳┃
━┏┫┣┏┫┛┃┳┣┫┳┛┃╋┛┳┗┛━┃┫┳┓┓┃┓┗━┫┓┗━━┫┓┗┛━┛
┻┛┗┛┳┻┻━┫┳┏┏┫┓┃┛━┏┣┛━┏┏┫┓━┳┣┻┻┓┃╋┫━┻┫━╋━
┃┛┳┗┳┫┣┃┻┻┏┛┓┻┏┫┏━━╋┏┫━┫┳┻━┣┓┫┗┫┏┫┻┣┣┛┻┳
━┏┏┃┗┳┃┏┛┏┳┣┻┓┛┛┃┻┳┃━┏╋╋┫┳┗┣┻┃┏╋┓┃┏━┓┃━┃
┳━┏━┳┻┣┳┻┛┻━┣╋━╋┃┗┃┓━┫━┓━┛┏┫┏┻┏┃┳┓╋┳┗╋╋┗
┣┃┏┻┏┻┗┣┻┻┻┫┗┳┣┣┳┓┓┻┫┻┻┓┃┻┫━┏┗━┫┻┓┻┓┗╋┓┛
╋┫┓╋┏┛┣┏┓┏╋━━┓┳┗┏┓┏┫┛┳┣┗┃┃┳╋┳┳┗┓┻┓━┻┳┳┫┃
┓┃┓┻┣┻┓┳┣━┣┏┳━┛┗┳┗┓┣╋┣┛┳┗┃╋┳┳┳┃╋┗┫┓━┓┃┗┳
┛━┳━┗┏┛╋━━┫┫┛┫┛┣━┳┻┛┏┻┣┛━┻┛┛┛┛┛┫━┏┃╋┛┛╋┣
╋┓╋┓━┓━┣┃┛┃┏┏┫┣┓┳┣┫┣┫┻━┻┓┓┃┛┳┫┃┻╋┗┓┃┫┻┃┳
┻┏┫┓┛┛┛┣┛┏┃┗┏┓┳━┗┻┣┏┛╋┣┗┳┫━┻┛┃┗┗┣┃┗┫┗╋┣┻
┳┳┃╋┳┣╋┛┓╋┻┃┻┫┻╋┓┫╋┓┫┃┏┃┛┣┣┻╋━┫┓┓┣┫┫┫╋┛┏
┫┳┏┫━┗┫╋┛┃┗┣┓┛┗┓┛┏┃┻┛┗━┣┗┗╋┫╋┻┳┛┛┻┗┻┫┗┏┃
╋┓┫┓┫┓┣┃┓┃┳┃┃┏┃┻━┳━╋┻━╋┗━┃┃┛━┗┓┓┃┛┣┳┗━━┛
┏┏┳┻┗┣┗┫┻┃━┓╋┳━┛━┫┓┃┗┗┓┃╋┛┓┛┻┣┳┏┳┛╋┛┫┛┏┫
┣┫╋┫┓╋┗┳┃╋┻┻┻┫┳┛┛╋┃┫━┗┃┣┗━┏┏┻┗╋┗╋━╋┓┓┣┛┛
┓┳┃┗┫┻┻┻┏┳┳┗┓┗┛┳┃┳┳┳╋━┓┛┓┣┓━━┗┣━┃┣┏━┗┳┳┣
┏┳┓┻┳┳┫┛┃┏┓┏╋┣━┏┓┛┣╋┗┫┣┻┣┏━┛┗┓━━━┏┏┻┃┛┓┃
┳┳┫┓┣┫┃┛┃┗┏┓┳╋┓┓┻┫┻┣┃┃┻┗┏━━┳┣┃┳┳┓┣┏┗┳┻┳┫
┏┣┏━┓┳┫┫┫┛┻┳┣┻┛┳┃┫┏┛┫┻┓┗━┣┣┓┫╋╋┻┣┓┛┗┏┃┏┫
┗╋┳┗┫┛╋┳┓┻┣┓┗┳┃┳━┳┗┓┣┫┛┳┓┫╋┫╋┛━┳┗╋┫┛╋┃━┓
┻┛━┗┏┃┻┳┏┃━━┛┏┣┳┛┃━┏┏┏┗┃┫┻┏┛┫┗┛┻┃┗┫┓┣┫┫┗
┣┗┃┏┳┛┏┻┫┓┃┻┛┗┗┣┣┻┣┣┏┓┫┃╋┻┻╋┻┫╋┳┫┗┛┛┳┫┏╋
━┻┫┏┻┓┳┫┻┻┛┃╋┳┃┛┣╋┻┫┛┛┻┓┫┗┻┓┣┃┳┻┃┓┳
┣┻━┃━┣┳┗┓┳━┳┣┳┏┃┃┣┃╋┃╋┗┗┫┛┗┳┓┗┫┫┏┣┛┻┓┗┻┫
┛┫┻┗━┓┳┳┛┛┻━┃━┗┫┗┃┃┫┗┳┓━┣┃┗┃╋┗┣┓┣┻┓┏┫╋┃━
╋┻┫┻┏┏┏┻┏┳┣┓━━┳┳━┣┗┗━╋┃┏┏━┗┛┃┓┛┗┃━┓┣┛┃┃┗
┳┻┳╋┏━┓┃┃┳━┗╋┳┏┃┣┻┻┻┏┻┫╋┣┫╋┏┗┳┗┏╋┛┳┳┫┳┳┫
┓┏┻┫┫╋┗┓━┏┏┓┣┃┣━┫┳╋┃┫┛┓┃┫┻╋┛━┛┻┛╋┃┃┛━┏┗┫
┃┓┫╋┃┓┫━┃┗┓┻┃━┗╋━┫┏┏┫┻┫┣┫┫┓┓┫┳┓┃━━┳╋┣┻┏┫
┏┻┫╋┻┫┗┏┫┣┛┗┛┓━┳┓┻╋┳┣┣┃┗┛┛┣┫━┣┓┻┳┏━┏┻┏┻╋
┻┣┫┳┫┓━┛┃┳━━┫┻┗╋┳━┗┻━┻┣┛┏┻┓┳┗┗┳╋┓╋╋┓┏━┏┗
╋┳╋┻┫┳┃━┛┳┣╋╋┛━┛┓┏┻┛┳╋┻┣┓╋┳┏┻┳┛╋┓┃━┳╋┳┓╋
━╋┏╋┓┓┳┏┫┓┛┣╋┗┏┻┳┣┃┓━┃┗┳╋━┃┗━╋┃┣┏┛┏┳┗┃━┏
┓┗┻┫┓┓┏┣┫┫┳┫┫┳━┏┳┗┗┓┏╋┣┗┣┓┣┛┃┳┫━┣┗┗┓┏┃┃┃
┣┛╋┳┣┻┗┫┏┗┏┃┓┛┏┻┫━┳┗┳┗━┓┗┛┫┏┻┻┃┗┏┓╋┛┳┫┻━
┓╋┃┛┫┫┳┣┛┻┃┓┻━╋┏┫━┗┃┳┃╋┛━━┻┳┣┻━┣┻┣┏┗┏┣━┃
┓┻┳┣┃┫┏┛┏━┫┓┻┳┓┃┃┏┓┃┛┻╋┗┳┃┗┃┓╋┛┳┃━┗━┓╋┛┛
┫┃┻┫┃╋┣┫┫┓╋┗┫┏┻┣┳━┣╋┫┛┗┃┣┓┃┳╋┳━┛┛┫┣╋┳┛╋┻
┏┫╋╋╋┛┏┓┫╋┏━┃┳┃┻┳┳┓┗┻┛┏━┻┗┣┓┃┛┗┫╋┻┣┳┳┳┻┫
┻┏┛┛┛┓┛┃━┳┻┫┣┳┻┻┓┗┓┣┫┃┻┛┃┳┣┻┃┓┻┳━┃┣┏━┫┳┣
┣┏┏╋┏┻┫┻┣┏━┣┓┫┣┗┏┣┻━┏┓┳┛┃┻┓╋┃┏┳┫┏┣┻┣┏┗┓┻
┻┳┳┏┏┗━┓┣┛┣╋┏╋┳┃┛┣┗┏┓┓┓┻╋┛┳┛┫┗┻┏━┃┃┳┓━┛┳
┫━┏┓╋┻┃┣┫┓┓┳┗┫━┛┣┃┻┏┛┓┛╋┓┓┻┏┻┗┗┓┏┛┣┃┫┏━━
┗╋┏┃┣━━━┓┻┳┃┛┫┻┻┻┓┛┓┻┛╋┛┓┏┳┗┳┗╋┣┗┓━┫┣┫┗┫
╋┻┻┛┏╋┻┏┳┫┣┳┳┫┏┫┳┃┻┣━┣┣╋┃┓┳┣┏┏┃┓┳┏┓┏┓┳┻┃
━┗┣┻┛┻┣┏╋┳┫╋┻┫┃┛┗┛┛┃┫┻┣╋┗╋┗┏┓┫╋┃┃━╋┻┛┛╋┳
┣┓┏┃┳┻┳━┻┃╋┳╋┣┛╋┣╋┳╋┛┫━┳┓┻┓┻┫┣┓┏┛┛┛
┻┣┏┓┓┏┳┏━╋┓┗┣┏┫╋┛╋┳┫┃┣┛┓┃┻┻┣┗┃╋╋┫┫╋┣┛╋┫╋
┫┃┗┳┗╋┣┳┏┃━╋┳┫┳┏┓┃┻┣┃┛┻╋┛┏┳━┣┃┏┓┏┏┳┛┳┻┣┏
┗┃━╋┛╋┃┓┛┫┣┓┏┫┃┫┗┃┗┓╋╋┃┣┃┓┣┻┳┓╋┗━┣┃┫┻━┏━
┳┻┣┫┏╋╋┓╋┗┏┳┗┃┣╋┗┫┓┳━┏┳┃╋┃┏┫┏┗┳┃┣━┳┓┣┏┗┃
┏┳━┣┣╋┳┏┣┃┳┫┫┛┏┳┫┻┻┣┗┳━┻┏┫┗┣┏┫╋┫┫┓┳━┻┣┛┗
┫┃┻┳╋━┣┫┏┫┃┗┛┛┻┳┫┫━┳━━┣┫┗╋┗┛┓┳╋┛━┛┫┃┓┏┓┳
┏━┛╋┳┃╋┻┗╋┻┏┫┗┫┛┣┛┓┛━┣┣┻┛╋┳┛┓┣┗┻┏┃╋╋┗┃┻┣
┏┗━┃┳━┫━┛┳┗┏┫┛┛┓┏━┣┏┗┗┣┛┣┗┛┻┃┓┓╋━┛┓┫┃┓━┫
┫┻┻┛╋┣┳┛┏┻┳┣┳┫╋┗┓╋┻┗┛╋┏┻┃┃┫┻━┳┫┫┣┏╋╋╋┫┫┗
┏┻━┻╋━╋┓┛┏╋━━┛┏┏┃┏┃┣┏━┣╋┃┃┣┓┻┳┻━┣┳┃━┫┫━┣
┗┛━━┣┛┃┻┻┓┣┗┃┻┻┏╋┓┛┃┗━┓┃┫╋┻┛┻┣┫┏━┳┳┗┏┛┻┛
┗┏┻┣┏┳╋┛╋┛┓┫┣┃┗┃┛┫┫┗┃┛┗┃┃┓┛┻━┣┓┳┗━┛┃┗┃┣┓
┃┛┻┫┗╋┻┻┫╋━┗┫┃┫┫━┫┻┻┫┣┛╋┗┫┻┃╋╋┃┛━┏┏┃┗━┫┗
┃╋━┻┣╋┏┻┏┫┛┻┃━╋┫┗┫┫┣┃┏┓┏┏┏┻┏┗┫┳┫━━┃┛━┏┛┫
┣━╋┓┗╋━┛┳┗┫┃┣━┳┓┳┳━╋┛╋┃┣┗┫┫┳┗┓╋━┏┗┻┓━━┳┏
┫┣┗┫┣┳┫┻┳┃┛┣┳┏┳┗┣┫┏┃┃╋┗┫┛┓┃┓┣┫┻┏┗┳┻━━┣┛┏
┫┓┃┣┳┻┳┏┻━┃╋┻┳┫┏╋┫┏┃━┃┳┛━╋┏┣┻┛┃┣┳━╋┃┗┣╋┏
━┛┻┳┓┳┛┗┳┏━━┫┻┏╋┣┏┣┳┗┻┻┻┗┏┏┫┃━╋┻┏┃┃┓━┻┓┳
╋┏┓┣┃┓┣┗━┻┳━┛┻┏━┳┃┣┃┏┗┛┗┣┗┏━┃┳━┳┃┗┻━┃┣╋╋
┏┏┛┣┫┛━┃┫━┗┣┃┫╋┓┻╋╋┫┻┏┣┃┃━┗┳┫┛┗┻┛╋┗┻┛┻┃┳
┫┛┻┫┓┓┓┗┻┏┫┛┻┛┳╋┻┫┏┛┣╋┣╋┃┣╋┣┃┗┛┣┻┻┻┻┣┓┓╋
┳╋┗┫┫┣┏┫┻━┫┣╋┓┏┣┃┃┗┃┓╋┳┓┣━┣┏┻┳┗┫┻┃┣┳━┻┃━
┣╋┏┫┃┃╋┏┣┗┓┃┛┫╋┛┣┃┗┫┳┫┻┫━╋━┛┫┃┛┏┃┓┛┃┃┫┻━
┫╋┏┣┏╋━┏━━┛┫┛┻┏┣┏┗┓╋┻┫┻┳┗┗┗┏┳┃┗┗┓┫┓
━┳┛┃━┏━━━┓┣┛╋┫┛┛┏┃┫┳┳┓┣┛┻┓┻┃┛┃┛┗┛┗┛━┏┫┗┛
┣┃┗┏┛┃╋╋━╋╋┫┓┏┛┏┛┓┏┃╋┗┣┃┻╋━╋┳┣┃╋╋┫┫┫┗┏┃╋
┓┫┳┃┻┛┃━┗┻┏┃━┻━╋┃┓┃┻┣┻┛╋━┳━╋┗┏┣┃┛┣━╋━━╋━
┓┻┓┛┗╋┫┓┛┛╋┻┫╋┛┻┃━┫┳┫┛┣┗━┃┫┛╋┻┗┏┓┻┻┗━┻┻┓
━━┣┃┏┫┃━━━━╋┛┣┃┻┣┏┏┣┏┣┓╋┣┛┫╋┓┻┳┓━┻┳┻┗┏┳┃
┻┓┣╋┣┣┣┛┣┃┓┣┣┗┃┓┓┳┣┗┻┳┗┏┫╋┳┏┓┳┛┓┃┫┻┫┓┫┣┫
┃┃┻┫┫━┻┫┓┳┛┗┃━╋┣┫┗┗┛┓┣┫┗┻┣┫┓┛┳┣┓┗┃┃┓━┻┗┓
┫┏┓┳┗┓┫┗┛┓┻┫┻━┗┫┓╋┃╋┫━┣╋┣┻━┗━━┗┗┃╋┳┳┏┫┻┗
━┃━┣┓╋┛━┓━┏┫┃╋┗┫┳━┛┣━┻━┗┗┃┳┓┗┏┓┳┣┓━━╋╋┛┫
━┓┃━━┻┗┻┓┫┛━┃┫┳┻┃╋┓┃┓┳┏┳┣━┗┳━┣┳┫╋┗┗┻━┛┫┗
┳┏━┃┳┻┏┫┻┓╋━┫┛┃┣┳┓┳┫┣╋┛┗┏┻┣┳┣┛┫┳┃┓╋┓┗━┛╋
┻┻┫┳┳━┓┓╋━┗┻┳┓━┻━┛┗┣━┓━┫┳┣┓╋┣┫┛┗┳┃┣╋╋┛┳┻
━┣┣┏━┃┏┓┓┃┫┃┣┛┗╋┛┳┃┣╋┻┏┛┛┓┻┫┃┳╋┃━┓┏┛┣┓┳━
┓┣┫┗┗┣━┗━┣━┫┃┏┏┳┛┣┳┻┻┏━┓┃┗┓━━━┓┛┛┓┛┏┫┻┗┳
┳┗┃┻╋━╋┓┛┳╋┏┫┳┏┏┃┫┗┗━┣┏┗┻┛┓┳┓┣┛━┻┃┗┗┻╋╋┣
┫┏╋┫┏┏┫┓┛━┫┗━┳┗━╋┻┫┓┃┓┻┣┗━┗┓┛┳━┛╋┣╋┗┗╋━┗
┓┣┏┗┗┓┣┃┗┣┣┣┻┃┣━┫┣┛╋━┛┏┃┃┻┗┗┻┗┫━━┫┓┏┳┫━┗
┫╋┛┃┓┃┏┣┛┻┏╋╋┗┗┫┳┏┃┣┗┳┳╋╋┣┓┛╋┛┗┏┗┗┣┛━┳┣╋
┳┻┏┃┓┳┏┳┛┃┻━┓┣┳┫┫┻╋┳┗┃┫━┗┏┫╋┗┳┳┛┻┃┫┃┓┳┫╋
┣┓┗┻┗┣┻┛┻━┫┫┃━╋┛┛━┫┗┏┃┣┣┃┏┳┳┻╋┫┃╋╋┏┏┳┛┛┗
┫┣━┛━┗━┻━┳┣┳┓┏┻╋┣┗┛┗━╋┻┏┛━┏┏┫╋┻━┗┳┛┛━━┗╋
┳┗┃━┏┳┫┏┃┻━┣┗┛╋╋┗┳┏┃┛┗┣┣┣┃┗┳┻┫┫┛┻┻╋┛┻┓╋╋
┻┃┗┳╋┛┃┏━┏┛┃┃┗┛┗┫┫┓╋┏┻┓┳┻┫┃┗┛┓┏┫┓┻┃┣┏┓┣┻
┛┓┫┗┛┫┃┃┛━┫┃┣┳┃┳╋━┳┃┫┃┣┓┗┣┃┓┳┳┣━┏━┃
┻┗╋┛┃┓┃┳┓╋┻┗┻┗┫┗━┻┣┣┫┃┳┓┏━╋┣┓┃┣╋┗┫┃┳┳┓┓┣
┏┣┏╋━┳┓┗┣┓┛┃╋┃┻┃┏┛┗┗┫┛┣┗━┏┏┳┏┻┻┳┳┗┳┃┣┛╋┳
┛━┃┻┣╋┻┃┳┃╋┛┣┓┳┏┣┳┏┣╋┫┃┣┓╋┫╋┓┣┓╋╋┻┫┫┓┣┓┫
┛┻┳┓┻┏┛┛┏┳┗╋┛╋━┻┫┗━┳┣┳┻┃┳┳┳━┓┳┛┫┳┃┳╋┻━━┣
┣┻┓┫┛╋━━┣╋┓┏┻┃┫┓╋┫┏┣┏┳━┗┃━┛┗┣┣┣┏┳╋┏┫┏┃┓┫
╋┗┗╋┏┃┳┗╋┳┃┫━┳┳┫━┣┓┛┃┛┗┫┃┓━┏┣┣┻┳┛┓┻┻┃┣┃┣
┻┏┃┫┏╋┳┓┳┣┏━┏┻━╋┛┓┛┳┣┏┃┣╋┏┛┛┛┏━┻┳┗┃┫┗┃┳┣
┃┣┻┃╋━┃┏┏┳┛┗┻┳┏━┳┃┫┗┏┣┃┏┛╋┏━┃┫┓┗┗┻┓╋┣┻┓┃
┫┣┏┗┏┣┃┫┫┏┗┻┓╋┻┻┻┓┣┻┫┛┫┻┳┣┣┏┃━┻┗┗┏┏┫┃┃┏┫
━━┃┛┫┛┓━┻┓┳┣┛━┫┓┣┳┃┓┫╋┗╋┣┏┫┓┃┏┳┣┏┛┫┫━┫╋┫
━┛━┣┣┣┻┫━┫┓┃┏╋┫━┏┛┣┗┗┻┓┓┏┓┛━╋┫┛┗━━┛━━┻┃━
┣┓┫━┣╋╋┫┓━┛┏┫┣┣┣┗┏┃╋┫┫┛┏┏┻┣┫━┏┓━╋┳┓╋┏┻┳┳
┻┛┃┻┻┳┳┗┫┳┛┣┏┻┫┗━┏┣┫┏━━┫┣┣┻┓┃┃┳┳┫┛┻┛┃┛┏┻
┓┣┳┫┓┃┫┛┻┏┣┻┫┓┏━┻┏┗┃┣┓┻┣┳┻╋┓┗┳┳┳┣┏┳┫┳┛┓┛
┫┳╋┓━╋┫┻┃┻┗┻┓┛┃┏┓┏┳┳╋┃┏━┫╋┏┏┃┃┃╋╋┗┏╋━┛╋┓
┗┃┏┣┓┗╋┣┏╋┫━┃┛┗┫┃┣┏┣━┣┛┓┛┫╋╋┻┏┻┛┏┻┏╋┃┃┛┗
┻┻┫┛━┫━┃┣┏┻┳━╋┃╋━━┻┓┛┗┓┏┏┓┏━┫╋┏━┳┃┳┗━┏┳┃
┓┃┛┻┓┃┻┛┳┃┃┛┣┏┣┫┗╋┃┛┗┃╋━┫┃┛┗━┣┓┻━┻┓╋┓┫╋┏
━╋┳━━┃┻┛┫┗╋┓━┳┗┣┣┣┓┻┃┣┏┗┣┓┏┗━┓┃┫┻╋┻┫┣┫┳━
╋╋┫┛┗┳┳┫╋┗┣━╋┣┗┏┳┫┻┛┻╋━┫┣┳┃┗┣┛┛┃┣┣━╋┗┗┻┳
┃╋┻┳┗┫┳┓┻┗┃┏┗┫╋┫┫━╋┫┻━┃┳┏┃┓┫╋┣┃┛┫┳┳━┓━┓╋
┫┛━━━┗┳┛┣┓┃┳┓┳┗┃┓┏━━┏┏┃━┻┛┻━┃┓┏┛┳┓━┓┃┫┫┓
┗┫┣┳┳┻┫┳┓┏┏┫━┛┓┻┃┏┗┻┃━━━╋┣┓┃┳┻┛┏┳┏┛╋┫━╋┳
┛┗┳┃┣┳┣╋━┗┣┛┃┗┃┃┻┻┛┃━╋┗┻━┳┣┃━┗┫┛┻┳┣
┛┫┗┫╋┃┏┏┓┳┃╋┫┏┃┻╋┫┗┃┗┳┛┏┫┻┣┫┛┣┛┫┓┓┻┣┣╋┓┫
┏┳┏━┃┻┣╋╋┏┓╋┫┫┃┻┻━┃┳┏━┃┗┣┛┣┻┏┛┃┏╋━┓┗┃┗┗┫
╋┳┻┳┃┫┳┃┳┗┫┏┓┛┻━┗━┳╋┳┛┓╋┗╋╋┻┻┓┫┳┫┫┻┳┓┛┛┻
┃┗┓┛━━┫┫┗┓┃┫┛━┛━┻┛━┗┻┻┃┫┗┻╋┫┏┣┳┏┛╋┫┏┃┳┃┛
━┃┳┻┃┏┓┏┏┣┻┓┓━━┻╋┗┛┻┗┫┗┗┗╋┗┃━┛┳┫┣┓┻┓┏━┏┻
┣┓┫━┻┃┻┛┃┻┣┻┓┳┫┏┣┓╋┗┣┳┏╋┣┣┻┏┳┻┳━┃┗┗┻┣┻┣┛
┃┃┏┃┛┣┃┻┻┻┏┻┛┣━┻┫┣╋┫┻┳┛┛━┫┏┫┓┛┃┣╋┗┃┻╋━╋┛
┛┓┓┃┏┛┗┃┗╋┻┗┻┫┣┏┗╋━┏┃┓╋┛┳┻┫┳┳┃┛┣┗┏┫━┳┻┣╋
┛╋┏╋━┻┏┳┫┛┳┳╋┗┣╋┛━┗┃┻┏┗┳┓┃┓┻┻━━┏┏━┗┻┣┃┓┓
╋┫━┫╋┛┏┫┛┃┏┃┓┏╋┣┓┛┻┳┃┳┗┗┗┣╋┃━━┗┗┣┓┃┓━┣┫┓
┳┣━┣┛┓┓┏┣┗┫╋┫┣┏┫━┣┓┫┛┳┃┏┻┓┛┓┣┗━┳┗┃┏┣╋┃╋┣
┣┛┣┃┛┃┗┃┗┓┳╋┛┏┗━┃╋┳┻┛┛┛┓┃┓┣┣┓┫┻┻┳┗┏━━┏┃╋
┣┗┛┃┃┗┛┓┻┓┫┓━┣┓┫┻┗╋┻┗┳━┗┏┳┳┗┗╋┻┛┃┏┻┻┓┣┻┻
┓┗┃┻┓┏┻┻╋┃┗╋━┳━╋┫┻┗┛╋┻┃┓━┓┃┳┓┏┓┗┃┏┓┛┫┏┻┓
┫┛┻┻┫━┛╋┳━┓━┃┃┃┃━┓┃┛┳┓━┓┳┛╋┛┛┳━┛┳┗┳┓┓┗┏┏
┛┻┃┳┓╋┃╋━╋┗┏┫┃┏┏┗┳┛╋┻┓┳┃╋┗┃┓┳┃┳╋┣━┃┻┛┏┫┣
╋┳┻━┗┣┳┻┃┫┻┃━━┃━┏┓┗┓┗┛┛━┫┃╋┃┣┏┳┗┫╋┃┛┃┫┏┗
┃┃┃╋┫┓┓┛┫┫┛┗┻┏╋━┗┣┛┓╋┗┓┫┗━┣┗┣┛┃┻┃┏┏╋╋╋━┃
┏┫┻┛┛┫┫┃┛┫┗┛┳━┫━╋┓┻┃┏┛┻┣┫┛┏┣┗┏┻┻╋━┻┻┓╋╋┏
┃┃┳┗╋┓╋╋┓┫┫━━┏┏╋┫┻┳┣┗┫┃┫┳╋━┣┓┫┛┻┛┳┳┫━┏┫┓
┳┣┓━┗┣┃┣┫┳┗┳┣┗╋┫┻┏━┣┳┫┻┃╋┣┓┳╋╋┣╋━┣╋┓┣┻┃┃
┛━┳━┏━┓┛┃┃╋┃┃┻┳╋┛┻┻┻┓┏┳┏┣┳┛┃┻┗┗┫┣╋┳┳━┏┳┻
┏━┃┗╋┓┏┻┳┛┫╋┏╋┏┏┗┳┣┫┗┳┣┓┃━━┻┗┃┫╋┳┏━━┃━┗┻
┣━╋╋┃┫━┣╋┏┳┻╋┻┃┏┳┓┫┏┛┳┣┓┓┳┣┗┻━┏┫┻┗┗
━┛┳┳┳┓╋┣┃━┫┗┃┗╋┃┣┃╋┛╋┳┛┫┓┏┃┓┛┳┻┏━┣┫┻┏┏┛┳
╋┛┻┫┛╋╋┓━╋┗┓┏┛━┏┓┛┫┳╋┻┏━━┛━┏╋┏┃┳┓━┓━┓━┓┻
┻┃┏┃┳┃┗┫┏┏┻┛┣┓┛┣┗┫┏┏┏┗┳┏┏┏┳┛┛┫┳━┣┫┓┏╋┗┫┏
╋┣┻┫┫╋┃┳┛┫━┛┏┓┫┏┏┣━┛┏┻━┃┫┏┫┫━┃┓┣┳╋┫┳╋┓┳┃
┓╋━┗┣┣┛┫┓┏┛┓┏┻┫┳╋┏┛┣┻┗┻┻┏━┣┳┫━┓━┛┣┏┏┗┛━┃
┃┫┳╋╋┗┏┏┳┃╋━┓┃┗┣╋━╋╋┫┫┫┳┃┫┫┻┳┗┓┳┫┻┛╋━┃┓┣
┳┛┳┏┛┏┓╋┻┣┏┣┗╋━┏┫┣┛┏┛┻━┻┻━┻┛━┏┏┫┗┃┫┻━┃╋┫
┏┫┫┻┳┳┏┛╋┃┳━┏╋┗┛┳╋┏┓┳╋┃┫━┻┃┗┗┻┃┫━┫┣┃╋┗━┻
┫┃┻┛┻┣━┃┫┣┓┃┳┳┻╋┳┏┣━┣┣┃┫┫┣┛┏━┓┃┓┃┗┃┏┳┃┗┃
┣┣╋━┳┛┓┳┗┳┳┏┗┏┓╋┛┛╋┣┣┓┳┻┓┫┛┃┛╋┻┣┳┻┣┻┛┃┳┣
━┫┗┣┛┣┏┗┣┻┛┛┛┗╋┳╋┫┛┏┳┗┗┣┣┳┛━┫┻┣┓┓┗┓╋┛┗┻┻
┏━╋┣┓┣┫╋┛┻┗┛┏┻╋┻╋┻┛┻┛┏┳┫╋┛╋━┫┣┗┣┃┏┳┛┃┛┻┓
┳┣╋┏┣┏┃┻┏┗┣━┓┃━━━┛╋┓┣┛┳┓┏┓━┏┫┫┣┏━━┫┻┳┳┃┗
┓┃┓━┏┃┃┓┓┳┻┣┓┗━╋┓┳┫┳╋━┛┣┛┫╋━┏━┛┣┣┫┏━┃┻┗┻
╋╋┫┫━┓┻┗┗┻╋┏┫╋╋┏┓┣┫┓╋┏┫┓┃┫┏┳╋┳━┓┣┓┳╋┏━┛┃
┣━┳━━┳┗┏┳┻┻┻┫╋┃┻┓┻┛┗┳┻━┏┗┓┛┃━╋┓┏┻┣┻┻┻┣┏╋
┃┃┓┛┗╋┫┫┏┏┛┣┓┻╋┗┗┫┛━┃━┣┏━┛━━┃━┻┫┗┫╋┛┃┳┏┛
┛┗┫┣┫┳┛━╋━━┻┳┗┏┳┛┫┳┳━╋┃┃┣━┣╋┛┳┛┳┻┣┻╋┏┛┣┃
┣┫┗┣┏━╋┣╋┛┻┗┗┗┛┻┛━┳┻┗┏┗┛┛╋┣┫┳━┫┻┻┏┣┫┏┳┓┫
┻┛┣┻┳┗━┳┗╋┣┣┏┫┫┗━┓╋┳┓┣┗┻┳┫╋┳┃┃┗┛┏┏┣┻┫┻┻┻
┏┣┏┃┫┛┻┓┛━┛━┓┳┳┣┛┛━┏┣┻┻┳┗┻┛┃╋┓┫┓┏━┗┏╋┏╋┃
┻┣┣╋┻━┣┻┃┗┃┻┃┳┻━┗┗┓━┓┛┃┣┳┻━┓┃┏┃┛┃━┛┃┃┓┗┳
┓┻┏━┓┫┣┃┻━┛┣┃┻┗┃┛━┓┓┏┓━╋┓┻┃┫┓╋┓╋┻┛━┛┫┳━┳
┣┗┗┗┫━┻┗┫╋┛┃┛┓┓┛┛┫┓╋┫┗┻━┗╋┓┣┏┳┳┗┓┛┓
┫┓┗┳┳┃┻┏━┛┫╋┣┓┛╋┓┃┫┛╋┻┣━┣┃┻┃┏┛┛┣┳┓┓┳┛┛━━
┏┗┫┗┏┫┫┓┻┳╋┻┻━┫┫┓┓┣┣┃┃┓╋━┓╋┃┗┻┓┏┗┗┛━┣╋━┛
┫┓━┣┗┳━┛┫┗┗┳┓━┫┛┓┃┣┃┓━┻┃┻━┻┣┳╋┣┓┏┓┗╋┻┣┓━
┃╋┓┓┓╋┻┓┏╋┣┛┳┃┻┓┫┗┣━┗┣┣┗┗┻┻━┻┣━━┻╋┏┛┃━┃┃
┗┣╋┛┓┣┗┫┳┣┛╋┃━┗┗┻┓┏╋╋┫╋┫┣┻╋┏┗┏┣┗┏┛━┗┣┫┫┫
┓┣┳┫╋┃┏┃┻━┏┓┏┫┗┃╋╋┓┏┫┣┓┗┗━┛┻┏┃┗┣┓┛╋┳┗┏┻┫
┛┏┳┣┛┻╋┛┫┣┫┛┃┏┓┛┣┃┏┓╋┏┳┏┳┗┗┗┏┃┛┳┃┣━━╋┫┳┫
┏┃┏┣┃┏┗╋╋┛┃┗━┗╋┣┣┳┳┃┃┏┣┳┏┃┻┫┻┳┻┃┛┏┳┛┓┻┣╋
┏┛┻╋┓┛╋╋┓┛┣━╋┣┃┻┫┳┛┳━┗┗┏┳━┻┛┗┃┏┗┃╋╋┻┓┳┏┃
┏┳┓┗╋┓┻┛┏┛┃┓┫┗┫┗┗┓┻┣┣┛┏┃┳┫┃┏┛┻┓┻╋╋┫┣┏┻┃╋
╋┃━━━┳┛┛┳┛╋╋┳┻╋┣┫┳┛┻┓┗┗┓┃┓╋┏┗┏┗┛┳┃┗━┳┃┓┫
┻╋━┛╋┫┫┫┳┛┛┏┣┓╋╋┫┛┗╋┻╋┛┻┏┓┓┛╋┃┃┣┃┗┛┓╋┗┃━
╋╋┃┻┗╋━┣┻┏┏┓┗┏╋┫┛┻┗┫┻┻┳┛┗┫┣━━┓┃╋╋╋╋┫┻┏┫┃
┣┗┣┛╋┛┛┻┣┫┫┳┃┣┏┫┛┃┫┳┃┳━┛┛┳┣╋┃┻━╋┛┓┓┓┣╋╋┃
┻┗━┗━┗┛┣┃┳┓┏┻╋┫┛┓┣┓━┛┣┻┣┳┓┣┫┏┃┛┫┳╋┫┏┳╋┗┏
┛┫┃┃┣┗┛┗┗┃┣┣┳┓╋╋┏┻╋┓┗┣┫┛┳┳┳┳┣┓┳━┻┛┗━━┻┳┓
┃┻┣┫┏┻━━┻┳┛┏┳┳┫┫┣┣╋┫━┻┏┫┗━╋━╋┗┓┫┳┏┗┣┓━┫┗
┗╋┏┫┫━┏┃┓┏┏┳━━┃┳┛╋┫┏┗━┃┓┣━┓━┣┫┣┻┓┳┓┳┏━┳┻
╋┻┗┳┏┓┛╋┳┗┛┏┣╋┣┓┛┗┃┳┣━╋┃┣━┫┳┓┛┳┣┣┻┓┻┫┃╋┓
┫┻┣┫┫┫┃┣╋┣┳┫┛┻┏┳┻━┓┏╋┣┳┏┳┗┓┻┳┻┛┗┏┳┫┃┓┏┓┛
┏┳╋┣┫┏┗┻┣━┫┳┣┛╋┃┫┗┫┛┗┃┣┻┫┏┳┗━╋┏╋┏┳┏━━━┃┳
┳╋┫┻┛┛┫┳┣╋┛┳┛┣━┻┃┃┓┳┗┣┏╋┓┃┣┻┓┗━┃━┓╋┳┛┓┓┻
┫┣┃┻┛┣┓┃┛┳┓┗┫╋┓┛╋━┃┣┓┫┏┫┳┃┣┳╋╋┣┣┗┫┣┻╋╋┫┻
┳┳┗┓┻┳┗┗┗┻┣┛┛┫┛━╋╋┛┏┏╋┣┓┻┏┛┓┓┃┫┏┓┓┓
┓━┣┳┫╋┫┻┣┣┫┣━━┻┓┣┃┃┏┳┏┓━┫┏╋┛┻┫┗┓┫┳┛┫╋╋┏┣
┻┣━┏╋┫┛┫┗┃┓┃┣╋┻━┛┓┃╋┣┫┣┻┓┛┃┗┃┳┛┣┻┫┳━┓┣┳┣
┳┏┛┃┓┳┓┣┓┫┓┓┫╋┗┛┣┫┣┓┣┓━┃╋━━┗╋┗┗┏┫┓┓┫┓┏┣━
┏┓┓┣┣┓┣┻╋┻┣╋┃┏┏╋┗┃┓╋┻┗┻┃╋┫╋┗┓┣┃┓┫┗╋┛┻╋╋┳
┣┗┏┻┣┻┫━┓┛╋┳┗┫┳┛┏┫┃┫┛┳┻┫┓┛━┫┣━╋┗┗━┓┏┃╋┻╋
┓┳┃┻┛┣┃┣┣━━┫╋┻┛━╋╋┛┃┃┃┫┳┏┣┻┗┏┓┏┣┻┳┛┳┣┗━┗
┛━┣┻┗┗┳┏┫┗━┃╋┫┫┳┗┻╋┳┳┻┓┏┛┳━┃┏┃┳┗┏┫┫┃╋┏┛╋
┓┃┫┏┻┣┃┗┛┛┳┻┗┫┻┣━┣┗┏┳┓┻┏┏╋┳┣┣┣┣━┃┣┣┫┃┗┗┣
┃━┃┃╋┛┓┻┣━┛┣╋╋┃┫┛╋┗━┫┳╋┫┣┛┗┃╋┗━┳┗┳┓┓┫━┗┗
┻┏━━┻┃┏┳┓┻┓┗┓┓┣╋┣┳┗┛┏┻┓╋┃┗┗┏┳┛╋┛┃━┃┓┻┏┫┫
┳┛┓┳┏┫┏┳┃╋┫┳┻╋┳┏┗┳┻┛╋┓┣━┳┃┃┻┗┗┣┗┳┻┫┃┳┛┃┣
┳┫┃━━┃┫┏┣┻┗┳━┗┻┃┣┣┫┏┫┳┏┛┛┏┳┗┗┳━┗┫┃╋┓┓┃╋┣
┣┓┫┛┣┏╋┳┣┛┗┣┳┗┫┻┫┏┣┃┓┓┓┻┗┫┏┛┗┻╋━┏┃╋┃┳┣┏┛
┏┃━┛┻┫┫┃┛┃┣┣┛╋┳┛┻╋┏╋┳┃┃╋┻┻┓━┣╋╋┏╋┫┃┫╋┗┏┛
┳╋┃╋┃┫┣┏┳┫┃┣┓┃┓┫━┻┏┛┻━┳┗┫┛┗┫╋━╋┻┻┓┗┗┓┳┻━
┓┻━┻╋┏━┫┳━┃┓┓┛┣╋┫┓╋┛┃┳━┓╋┗━┓┻━╋┳┃┣┗┏┣┳┃┏
┫━┏╋┏╋┓╋┗┫━┗┃╋┃╋┳┛┓┛━┛┻┳┓╋┣╋┛┓━━╋┏┃┃┫┣┃┻
┗┣┻╋┻┗┣┏┣┳┣┣┛┏╋┫┳┗┳┛╋┳┫┣┣┛┏┫┻┣┫┫━┃┃┓┛┃━┓
╋┣┣┫┻┏┛┃┻┣┏┳╋┫┻┛━┃━┗┓┓┣┃┃┳┳┓━┻┫┛━╋┣┣┛┓┣┓
┏┏┗┫┗┳┛┣┃┫┃┏┗┃┏┳┣╋┗┗┫┻┳┓┣┗┏┳┗┳┫┛┃┻━┫╋┣╋┫
┫┃╋┏╋┳┃┳━┓┣┏┓┗━┓┛┓┃┗┻┛┛┻┗┻┓┗┻┻┳┳┗┻┏┏┛┻┏┳
╋┻┫┻━━┻╋┻┓┻┳┛╋┫┗━┏┳┳┏━━┫┳━┗┗━┗╋┫┓┗┃┣┗┏┛┓
┏┃━┓┛┳┛┛┗┓┫┃┃┻┗┣┛┳┗┛┏┫━┛┏┛┫┗┗┫┫┳┗┻┛┻┛┗┣┛
━┣━┓┏┃┣┛┳┃┫╋┣╋┃┛┛┻┣┻┃┳┓┻┗┓┗┓━━━┛┻┫┏
┛┏┛━┓┗┛┃┃┓┻━┓┣┃┛┓┏┣┓┓┫━╋━┛━┻┣┃┻┣┓┓┏┳┏┃┛┳
┻┣┓┻┃┓┃┣┗┃━┣┳┛┫┏┗┻┓━━┳┃┫┗┫┻┛┻┏┛┗┻┻┓╋━┃┣┻
┫┣━┗┳┗┗┛┫┓┏┗━┳┣┏┣┳┓┏┫┗┣━┣━━┗┻╋┫┻┛┳┓┗┳┃┗┳
┗┓┛┣┫╋┃╋┳┏┃┛━┫┛┓┳┛┛┃┃┗┫┏┃┳┓┳┳┗┏┏┛┗━━┃╋┗╋
━┫┳┳┫┏┓┣┃━╋┻┃╋━┓┻┃╋┣┳━━┃┫┫┻━┫╋┛━┏┻┣┓┣╋┣┳
┛┣┗━━┗┫┛┻┗┫━┓┃┛┏╋━━┏┏┳┳┃━┃╋┻┏┓┫┣┫┛┣┗┣┳┓┻
┣┣┳┓╋┣┫┛┣┳┓┣┫┣┏╋┫┛┳┏┻┫┓┃┓┗┓┓┗┻━┫┫┏┏━┻┃┣┛
┳┫╋┗┓┻┻╋┳┫━┻┳┃┫━━┗━┏┃┻┓┏┣┳┗┛╋╋┛╋┗╋┫┫┻┏┣┫
┣┏┻┛┣━┣┫┓┳━┃┻┓┣┏┓╋━┫┏┻┻┗┣┫┃┳╋━┓┻┗┃┛┏┏┣┗━
┻┃┫┣┣┣┓┣┣┣━━━┣┗┳┳┃━┫┻┣┻┛┗╋┣┻━┫╋┏┣┏┗┏━┣━┃
┏━━┳┻┃┻┫━┻┳━╋┣┗┫┓┓┻┏┓┃┳┗┫┣┫┗┻┫┏┗┣╋┓┏┫┗┫┃
━┃┃━╋┓━━┫━┏┻╋┻┓┛━┫┻┻┓┗┛┓━┏┗┻┳┃┫╋┃┏┫┣┻┻┳┏
┻┻━┣╋┫┗┫━┫┣┗┣┗┏┃┓┻┻━┏┓┣┏┗┗┳┻╋━┗┛╋━┛┗┳┓━┻
╋┛━┫┗┗┏┓┛━┏┫╋┫━━┏┗┛┗┣┃┣┓┻┫┫┓┳┫┫┳━┻┃┣┻┳┃┃
┫┃┻┛┃┃┻┓┻╋╋┳┻┃┃┫┗┛┓━╋┻┓┻━┣┏┃╋┫┣┫╋┛┣┣┫┓┻╋
┃┻┻┫┳┻┓┛━┗┣┃┣┃┳┛╋┻━┃┏┛┏┗┳┳┻┗┳┓┻┗┏┏┛┳┣┣┛┻
━┫┳┗┃┳┣┻┫┗┃┳┣┳╋┏┓┣┗┳┛┣┫┳┛┏┃┣━┓┣┣┓━┓┏┃┓╋┻
┃━┏┃┻┛┓╋┃┏┻┃┛┃┗━┛┃┓┓┏┳┃╋┻┗┳┃┻┛┳┻┻┳━┣┳┃┓┣
━┣━┏┻┫╋╋━┗┣╋┃━┗┓┃━┗┏┓┃┫┓┻┏┓┃┓━┫┳┫╋┗┳┣╋┃╋
┗┃┏┻┗┓┻┻┫┏━━┗┏┏┗┣┏┳┣━┫┛━┻┫┏┳┛┫━┃┓┳━━╋┃┳┳
┣┗━┓┫┃━┣┣┫┏━┳╋┏┏┳┗┻┫┫╋┳┳┏┃┓┻┳┫┛┫┻┛╋┗┫┻┃┫
┻┳┛━━┗┃┳┏╋┓━╋┻━┳┏┫╋┻╋┏┛━━┫┗┃┗┏┫━┛┗┗┛┣┛━┫
┗━┛┫┃┣┓┃┳┳┏┓┗━┏┛╋┳━┛╋┗╋┛┻┃╋┗┗┻━┫╋┳┏┻━┻┣╋
┏┗┃┳━┛┓┗┣━┣┻┻┫┫┗┻┳━━╋━━┻┓┃┓┗┛━━┫┣┫┃
┻━┻┗┣━┳┃┗┃┛┏━┏┛┻┓┻╋┃┏┫┃┏┫┣┗━╋┫┗┫┃┳┃┏┃━┏┓
┻╋┫┫┻┃┣┳━┓┻┳┓┫┛┏┏┛┻┓┫┣╋┛┓┣┛┻┛┻━━━┫┳┻━┃┏━
┣┛┫┃┃┗┻┛┗━┗┓┓┳╋┻┫┃━┓┃┳┗┏┫┃━┃╋┃┃┓┳┛┏╋┏━┃┗
┛┛┫┻━┓┃┫┣┛┫━┛┏┓┳╋┓╋┳┣┳┳┫┻┻╋┛┓╋┏┛┣┻┗┏┏┣┗┻
┫┛┏┻┻┃┻┏━┗┣┃━┏┻┗┳┗┻━┳┻━━┣┫┓┗┏┏╋╋┓┳┗┃┓┫┛┫
┣┗┓┫┏━┏┫┣┛╋┏━┻╋┏━┻┏┃╋┻━┻━┻┣╋┓┏┳┓┏━┣┏━━┃┃
┫━┓┗┗┏━╋┓┛┏╋┳┫┫┓┳╋┫┫┗┗━┫━┗━┫━╋┣┳┛┻┓┏┛┣┃┓
┣┗┳┣┃┏╋┓┻┏┛┗━┓┣┃┗┃┳┏┃┓┃╋┳╋┗┃┫┣┣┃┏╋┻━┛┃┏┳
┃┓┃┻┣┃┃┛┳╋┓┫┳┣┏┓┳┗┛┳┫┫┛┣┃┗┛╋━┃┗┓┃━┳╋┃┓╋┫
┳┫┃┗┓┳┣┃┃╋╋┗━┃┗┫┣┛━┛╋┻┣┏━┣╋┏━┻┏┃┗━┛┗┏┳╋━
━╋━┏┻┫┃┳┛┃┣━┛┛╋┓┏┏┻┻┃┳┳┫╋┓┳╋┻┃┗┛━┫┫┗┳┓┓┗
┓┛━╋┏━┣┫┻┳┳┳┗┓┗┻┫┗┛━┏┗┃┻┫┣┗━┓┛┫┛┓┏┳╋┛┛┓┗
━╋┳┻╋┏┻┛┻┫┛╋┳╋┗┻┻━┗┳┏┃┻┳┫╋┫┓┳┏┗┳┫┏┗╋┓┣┛┫
┣┗┳━┻┳┳┃┳━┛┻╋┻┣┛┛┃┻┳┻┻┃┛╋┃┳┗┏┛┛┃┳┗┏┛━┏┳┏
┣┫╋┫┫┏┳╋┳┣┣┛┓┣━┫┛┗━┃┓┗━┻┛┫┏┳┳┛╋┻╋┳┃╋┏╋┓┗
┻┣┳┓┻┏┛╋┻┓┳┏╋┏┳┃┃┗┃┫┻┗┳┣┻┛┻┛┃┛┣┗┓┛┏┳┣┣┛┃
╋╋┗┳┳╋┻┛━┓┛┛┫┗┫┓┓┃┛┻╋╋━┓┏╋┏┣┃┏┣┳┃┃━┻┳┻┛╋
┓┃┻┻┛┗┣┳┗╋┃┗┓┛━┏┣━━┓┗┛┛┫╋┫┗┫┓┫╋┏━━┓┣┫┃┗┗
┃┳┗╋┣┣┗┳┗╋━┻━┓┳┫┣┃┳┫┛┛┻┳━┛┫╋┣┻━┳┃╋┓┛┃┃╋┏
┻┓┻┫┗┳┃╋┗┣┏╋┓━╋┫┓╋┛┫┫━╋┻┃━┏┫━┏┫┏┓━┏╋┃┏┃┳
┳━━┳┳┃╋━┛┳┛┃┳┣┏┃┫┓┛┏┣┃┫┏┫━━╋┣┛┗┓┓┣┏┏┳┗┻┻
┏┻┗━┏┓┣┓┗┗┻┣┳┳┣┫┫┻┛╋┫┛╋┛┏┛╋╋┣╋┫╋┏╋━┳┣╋┣┓
┻┣╋┏┗┗┗┗┫┃┛┗┃┏┳┓┛┏┳┏┗┃┏┻┫┫━━┛┻┏┃━┫━┃┗━┏╋
┏┻┣┳┣┣┳┣┳╋┻┗┳┛┓┏┗┣┛┗┳┃┓┻┛┳╋┗┻┣┛┫┣┏┓
╋┃┓┏━┓┓┣┏┻┳┗┓┗┏┗┏┫┫┏┃┛┳┃┓┗━┫┗┃┃━┛┫┓┗┣┳┫╋
━┃┳┓┏╋┏┣┗┣┓┗┳┳╋┏┏┣┳┃┣┏┳┗┫┏┣┻┗┳┃┏╋┫┫┛━╋━╋
╋┫┫┃┓┣┗┻┫┳┏┓┣┣┛┣┏━━┫┏┓━┗╋┣┗┃━┓┛╋┻┛┫┏┻┻┃━
┳┗┳┗╋┃┣┳┛━┏╋╋┏┛┏┫┛┏┳┫┏━┛╋┳┫┻━┫┻┻┏┗┳┃╋┓┗━
┃┛┏┃╋━┏┳┏┗━┛┓━━┳┛┃┳┛┗┗┻┛┃┃┣┗┻┳┳┃╋┓╋━┏┫┫┓
┫━┛┳╋┛┛┳┻┛┓━┳┫┓┻┛┛┏╋┫╋━┓┗┳╋┓┳┫┛┓━┏┳┻┫┗┗┻
┏┫┻╋┏┗┳┓┗┏┛┻┳┓┏┃╋┏┓╋┛┣┳┗┓┣┻┛┫┗┳━╋┓┛┣┏╋┣┏
┏┏┏┻┣┏┏┻━┛┫┣┃━┏━━┫┗┳┫╋┣┻┫┻┗┃┃┳┻┗┻╋┳┃┛┓┛┏
┣┗╋┃┛┓┫┳┓┏┻┓┳┳━┓╋┏┗━━┓┓┫┏┗┓┛┫┳╋┗┃┣╋┛━┻┗┫
┛┻┻┫┃┻┫┻╋┳┓┳╋━╋╋┏┻┛━┛┛┓┣┛┛┗┛┗┓┛╋┃┣━┗┻┫┻┳
━┛┣┣╋┏┃┫┛╋┻┳┻┏┏┳┳┣╋┃┃┳┻┫┳┓┣┃┏┏┳┓┛┣┣╋┫┓┃┓
┳┏┓╋┳┫┛┫┣┣┣┛┓┏┓━┳┏┗┓┫┃┛┻╋┻┃┣┓┛┣┃┛━┫┛┏┏┫┏
━┗━┓┏┗┓┏┃┳┓┳┫┫┳┃┻┫╋┫┃┗━┗┃┣┏┫┳━┣━┣┏┳┻┃┓┳┃
┛┳━┻┗┣┃┏┻┫┏┃╋┏┗┃┃┫┏┣┛┫╋┣━┣┳┃━┻┛┛┛┃┳┣━┛┳╋
╋┻┫┓┓┓┻┏┻┏┻┫┓┛┓┻┣┃┳┏┫┛┛╋┏┛┫┗┣┓┏┗┣━┃┻┛┫┓┗
┏┛━╋┣┃┏┣╋━━┓┓┳━┛┳━┛┗╋┫━┳┳╋┳┛┫┻┏┛┗┳┏┻━┣┣┣
┃┗┫┗┛┳┳┳┣━┛┓┃┏┏┻┓━┃┳┗┃╋┫┣╋┣┛┣┛━┣┳┏┳╋┫┗┻┗
┗┗┏┫┻┻┗┻┛┗╋┓┫┳┃┻┗━┻┛┻┳┫┳┛╋━━┻┻┓━┓╋╋┳┫┳┏┃
┫┗┗┏┣┛┳┣┻┳┣┳┗┻╋┣┣━┫┫┓┛┻┫┃╋┣╋┗┏┓┣━┫┛╋┻╋┛┛
┣┃┻┏━┛╋┓╋┫┳┳┛┏┗┃┫┻┓┣┗┓┫┳┃┻┏┗┗┻┗┓┃┣┓┻━┗┏┻
┗━╋╋┛┳┗┳┏┣┛┗┃╋┗┓┓┏┃┗┏┏┃┫┃━┣┳┳━┗┏┫┳┳╋┳┗━┳
╋━┣┳┻┣╋━┏╋╋━┳┛┫┫┫┃┳┣┓┳┣┓┫┃┓━┃┗┫━╋┫┏━┳┳┓╋
╋╋━┻┛┫╋╋┳┓┓┣┃┃┛┛┣┻┏┫╋╋┓━┓┓┛┳┻┏┓┳━━┗┻╋┓┛┛
╋━╋┻┃┗┃┛┏┻┛┛━┓┓┛┻┳┻┳┛┓┣┏┗┣┃┃┣┃╋┣┫┓┗
┓┏┃┛┳┣┳┏╋┫┫━┣┗┣┏╋┻┳┏┛╋┃┏┗┻┏┃┣╋┫┛┛┫┏┃┃┫━┳
┗┻┏┻┫━┗┳╋┫┛━╋┻┏┻┗┛┳┛┏┣┓┣╋┓┻┻┳┻┳━┃┗┗┻┗┃┓┏
┛┳┳┛┗━┛━┗┳┗┳┓┗┻┻╋┏━━┫━┣┳┫┫╋━┓╋┏┗╋┏┻┻┏┛┃┻
━┓━┃┣┣╋┗┛┓┛┻┃┫┏┫┳┫┻┻┏┓┫┏┣┛╋┏┓┣┣┫┏┓┣┗╋┻━┳
┗╋┛┏┛┓━┻┫┓┓┛╋━┳┏┻┻┻┓╋┓╋┓┳┏┻┓┏╋┏┻┏┫┓┣┓┳╋┗
┓┳┃┗┓┻━┗╋┏┓┗┏┏┳┏┗┫┫┳┃┣┣┫┻┫┏┏┣┻┃┣┏┏┻┣┏┛┏┓
┣╋┗┳┣┫┣┛┓┓┳┛┳┓┣┃┛┣┻┻╋╋╋╋╋━╋┫┣┏┻┃┻┳┫┣┏┓┻┳
┛┛┻╋┫┫┏┻┏╋┫╋┓┫┓┳┗┛┗┻┓┫┻┏┗┗┃┛┗┃┳┛┛┃┛┛┓┏┓━
┛┏┛┫┗╋╋┃┓┃┛┓┛┛┓┗┫┻┓┓┳┗┫┻┳━┃┗┓╋┓╋┗┃┻━┓┏┛┳
┓┛┗┃┫┓╋┣┗┫┫┫┏┗━┣╋━┣┳┫┓┫╋┓┳┃┃┳┃━┻┓┫┏┃┗┫┏┣
┻┛╋━┗┃┳━┗┏┓━┫┓┳┣┳┣┻┓┛┃┫┓┏┏┻┣┳┫┛┗┻┣┻┃━┛┏┏
┓┗┓┏┓╋┃┣┳┗┣┏┳┳┫┃┣┏┗┫┛┓┳┫┻┓┛┳┃╋┛━┣┻┳┳┣┓┣╋
┫╋┳┛┓━┛┃┫┗╋┃┳┏┫┻┳┓┓┻┗┳┓┣┛┫┃┓┫━┻┗┓┣━┫┛┏┓┳
┓┏┻┏┻┛┛┏┫┓━┣┗┏┏━┏┏┃━┻╋╋┗╋┗┗┃╋┣┗╋┗┃┳━╋┗┻┳
┏┫┫┛┻━┫━┻┗╋━┃┫┃┓╋┛┻╋┃╋┏┣╋┃┗┏┏━┣┃┓┛┛┣━┣┫╋
╋┓┫┛┻╋╋┗╋━┓┃╋┓━┃━┫┛┃╋┳┏┫┓┛╋━┳┓┗┣┗┻┛┫┓━┓┗
┛┻┃┗┣┛┳┗┣┫┃┳┓┳┻┳┣┏┻┃┣┗┓┻━┣┗┛┫┓┛┓━┳┛┛┏━┛┳
┻┛┃┣┫┗┳┓┛╋┗┃┏┃━┫┳┛┛┓┗━┳┻┓┣┳┫┃┳┓┳┻┓┫┃┣┏┛┃
┓┻╋╋┣┗┳┣┃┻┗┏╋┗┳┏━┃┗┓┛━┓┻┫┗┃┓┏┃┫╋┛┫┏━┏┛┛┳
┣┗┣┏┗┫┣┣┳┛┓┓┗┗┏┣┳┗┏┳╋┃╋┣┗╋━┗╋┻╋┗┣┗┣┗┛┫┣┣
┃┳┃┻┣┛┓┣━┏┗┣┏┏┓━┳┫┫┏┳┳┃┫┛┣╋┛┓┛┏┳╋┻┻┗━━━┗
┻┫┛┻┗┓┳┛┫┗┫┣┃┗━┏╋┣━┛┳┗┛┳┃━━┣┏┛┏┓┗━┛┏┛┃┻┃
┃┓╋┫┓╋┃━┓╋━┓┻┻┃┛┏╋┏━┗┳┻━┏┻┏┫┓┏┏┣┛┃┓┣━┣┃┃
┛┛┳┳┣┻╋━┓┛┣┗┛┻┓┻┗╋┻┛┻┓┏┗━┃┓┛┓┫╋━┣┃┫
┛┛╋┃┣┗━┛┛━┓╋┳┳┻╋┏┏┗━┏┣━┛┣┳┣┫┻┃┻┫┓┳┏┳┻┃┃┛
┗╋━┃┫┏┳┳┛┃┗┣╋╋┏┛┓┛┓┻┳━┗┃┻┻┏┣┫━┗┛━┏┻┏╋┗┣┻
┓╋┓┣╋┻┏┳┏┻┛┳┗┓┗┳┃┣╋┛┓┣┓┻┣┗┏┣┛┳╋┫┃┏┓┏┳┻┗┻
┗━┃┫┻┻━╋┛┗╋┏┫┓┫┃┫┏┏╋┣┣┳┛┓┗╋┃┳┫┗┻┓┫┻┳┏┃┏┓
╋━╋╋┛┳┣╋┓┳╋┻┛┓┻┛┻┛┏┻┛╋┓┛┳╋┣┓┏╋┳┫┻┳╋━┳╋┏╋
┫┏┫┓┣┗╋┏┏┃┏┏┳┓┃┻┫┓┏┣┏┗╋╋┳┫┏┳┣┓┃┓┻╋┣┛┃┻┗┳
┫╋┛┏┫╋┗┏╋┛┓┳┏┣┗┏┣┗┓┛╋━┗┫┛╋┏┏┫╋┳┛┳┏┛┻┣┛╋┃
┛┻┓┻┗┃┏┣━╋┏━┻╋┏╋╋┓┃┏┳┗┗┻┛┻┓┣┳┳╋╋┓━┛┗━┣┃┗
┛┏┻┛╋┃┻╋┛┻┻╋┛┣┣┫┛╋┓┫┫┏┛┳━┏┣┏┏┻┻┓┃┏┫┗┗┓━┣
┳┓┃╋┓┫┳┻┏┓━╋┣┳┓━┻┻┗┻┏┏┻╋┳┻┳┗┏┛━┏┛┗┏━━┃━┛
┃┻┏╋━┛┏┃┏╋┻┓┓┓┓╋┣┻┗┣┛┻┫┏┳╋┣┛━╋┫┏┫┃┃┣┣╋┳━
┗┣┫┗┫┏┏┳┓┻┛┗╋┛┃┃┓┏┻━━┃┳╋┳╋━━┗┏┻┓┃┫┣┫━┗┓╋
┗┗┃┣━┓┫┗┏┳╋┏┓┳┣┫┛┳┣┓┏┻┳┏┗┓┻┗┓━┓┓┣┏┛╋┣┃╋┛
┛┫┏┗╋┓╋┳┣┻╋╋╋┗━┳┃━┗┃┏━┗╋┛┓┏┏┃━╋┣┻┣┏┛┃━┻━
┫┫┃┗┛┛┛┓┳┳┳┗╋┓╋┫┛┏┃┫┗┓┳┛┳┓┫┫━┓┗┃┫┳┫┗┫┏┃┛
┗┫━┓┏┻┣┓┗━┳┳┏╋╋━┻━╋┗╋┫┣┻┃┳┳┻┫━┓┳┏┻┃┣┓┓┃┫
┃╋┻┛┏━━┃┗┫┏┳╋┻┳┳┫┻╋┣┣┓╋┫┗┓━┣┻┗━┻┏┻╋┣━┛┗━
┫┏┃┗┣━┃┳┓┏┻┻┃┻┳╋━┛┃┣┓┻┣┏┣┫┓╋┻┻┓┫┻┏┳┛╋┛┃┫
┣┣┃┻┫╋┻╋┛┛╋╋┛━┫┻╋┗┻┏┃┃┏━┻┛┃┻┣┛┳┛┓┳┳┏┏┏╋┓
┓┛┓┛┣┓┛┳┃┳┳┳━╋━┓┃┗╋┳┳┻┓┳┣┓┳┛╋┫┫┓┣┣┗┫┳━┃┃
━━━┓┓┣━┛┫┫━┳╋┃┣┗┃╋┳┓╋┃┏┣╋┳╋┻┏┓┓┓┣━┣┣╋┫┣━
┏┻┛╋┛┳┻┃┻┏┗┫┗┃╋┫┏┣┏┻━┗━╋┳┏┏━╋┣┗┗┳┫┛┗╋┫┃┻
┫┓━╋┫━┏━┃┃┗━┫┏┛┗┓┻┏┏┓┗┣┻┣╋┳┫┫┫┃┓┻┫┳┃┃┣┃━
┫┻╋┫┛┻╋┃┗┓╋━┻┛┛┣┏┗━┏┳┣┣┻━┣┃┣┫╋┻┓┫┗┃
┫┛┓┛┣╋━━┏┏┻┓┏┗━┫┻┳┻┫┣╋╋┗┛━┫╋━┫┻┫┛┫┗┗┳┓┣┗
━┣┓┣┳┻┗┏┃┓┃┻┻┛┣┻┏┓╋┣┫┏┗┫┏┗┳┛┣┃┏┗┳╋╋┗┻┫━┗
┏┗┣━┛┗┣┛┓┃┗┫━┃┛╋┛┃┏┻┃┗┣┏┏┻┛┛┳┻┫┗┣┫┏┫┛┣┳┻
┫┗┏┗┫┫┗━┳┗┏┛┏┓┻━┳╋┏━━┗┏┫┛╋┓┃┛┫┃┻┏┳┓┏━┏╋┳
┳┏┻┓┳┳┓┳┗┻┳┗┃┛┏╋┗┻┫┛┻┗┣┗┏┣┗┳━━┛┃┗━┻┻┫┛╋┻
╋┃┏━┛┻┓┏┛┃┣┻┣┻┃━┣┣┣┫┏┓┻┣━┻┓┫┫╋╋━┻┗╋┓┃┳━┣
┓┣┗┣┛┛┏┃┃┳┓┳┃┗┫━┳┗┫┻┃━━┗┫┳┃┏━┓┣╋┻┏┏┛┓┛┳┣
┃┏┃╋┛╋━━┗┳┃┛┛┏┏┏┻┓┳┫┻┣┣┫┳┫┗┫┳┓┻┫┣┗┣┛╋┏╋┏
┗┗┻╋┣┏━━┻┛┣┣┣━┻┗┻┃┫┓┫┗┛┫┏┳━┃┻┗━┻╋┳┗┏┛┳┓┗
┛┗┳┏┓┗╋┛━┓┣╋━┣┗┫┓┃┻┛┏┗┛┻╋┏┗┏╋┛┛━┗┣┳┫┓┣┛┏
┫┏┃┻┏┻┗┛┻┏┃╋┓┗┗┃┛┃╋┓┣━╋┫╋┛┏┗╋┏┣┻┃┻┻┗━━┓┏
┓┏┃┳┫┓┓┛┗┗┓┃┳┣┃┳┓━━╋┫╋━┳┻┓┫┳┣┣┛┗┏┫┳┫┃┓┃┻
┗┏┗┣┳┳┛┛┣┏┛━┗╋┫━┓┣━┓━┃┓┗┓┃╋┳┃┏┗┫┃┗┳┻┛┓┳┗
┣━┫┫━┻━╋┗┫┣╋┗┏┏╋┓┫┗┓╋┗┣┃┣┛┫┓┳┓┛┏┫┛┗┣┗┳┫┓
┏━┓╋┣┫┳┣┓┓┏┗┗╋╋┳━━┣┻┣┳━┣┃┓┣┏┻┏┃┫┫┗╋┛┫┃┳┻
┛┏┳┳━┏┛┻┏┗┫┓┓┃━┗┛╋┓┣┳┳┫┫┓┓┓┓╋┏┛╋╋━┗┗┃┏┛━
┛┏┃┏┃╋┳┗┃┓┗╋┛┳┳┓┓┫╋┃╋┳┳╋┛┛┃┻┓┛┗┏┣┏┃╋┗╋┃┃
┃┣┏╋┳┳┏┣┓┃┓┫┻┗┫┣┛╋┻┫┓┫╋┓┗┫┏┗┃┛┣┛┏┫┏┏┏┓┛┏
┃┣╋╋╋┏━┗┣┓━┻╋━┏━┓┓┫╋┻┃┻┛┫┃┓╋┃━┏┫┗┛━┏┗┻┣╋
┏┃┫┫┓┃┓┳┏━┃┻┳┛┏┫┫╋╋┗┗┫┣┗┫━┻━┃┏┳┃╋┓┃┣┳┻┗┣
┫┛┛┳┣┏━┏╋┓┳┗┳┳┓┳┫┻┣┏┣┓┏╋┗┛┃┗┓┏┳┣┃┫┫┳╋━┗┻
┗┣━╋╋╋━╋┏┏┏╋┣╋┓┃┻┓┳┏┻┃┫┣┛┛┃╋┃┳┫┻┗━┛━╋┻┗┏
┓┣┳┣┓┏┣┃┻┻┗┗┫┣┣┃━━┓┃┫┳┻━┣━╋┏┗┗╋┫━┛┻┻┫╋╋┏
━┻┛┗┃┗╋┛┛┻┓╋┣┃┻┃━┻┫┓┗┛┏┫━┏┗┫┛┛┻┛┗┏╋
┣┛┻┛┗┏┣┏┗━┳┏━━┏╋┣━┗┻┫┗━┏╋┃┗┻╋┏┛╋┓┻┏┫╋┣┻┃
┣┣━┏┏┣┏┳┗┣┃┃┣┏┃┃┻┛┓┫┳━┻┗┳┗┗┓┳┳┃┻┫╋┗┓┣┃┓━
━┫┫┛┫┓┳┛┓┏┣┻╋┏┓┃┫┛┏┻┏┣┃┃┛╋┳┃┗┛┃┃┏┗┳┓┓╋┣┣
┏┳━┃┻┻╋┳┻┓┫╋┃┛┻┫┃┃┗━┫┫┛┏┛┓╋┛╋┓┳╋┻┣╋┗┃┻┫╋
┏┛┫━┏┗┻━┳┓┏┓━┻┳╋━━┻━╋┣┗┣┗┏┫┗┃┛┫┓┛┓┃┛┛┻┫┏
╋┃┫━┗┓┛┏┣┏━┏┗╋┣┏┳┏┛┗╋┗╋┏╋┗┛┻┻╋┏┃┃┣━╋━┳┻┃
┻╋┫┻━┳┗┣╋╋┓┻┏┛━┗┫┳┛┓┣╋┛┫┓┏┻┳┃┣┗┏┳┫┗┣━┃┣╋
┓┃┃┛┛┓┫┏┻┃┏┃┓┃┫┛┻━━┛╋┻┏┏┏┻┃┻┛┣━┳┗┓┃╋┛┛┫┻
┓┻┳┫┏┻┣┣┗┻╋┗┗┏┓┃┣┳━┫┻┗━┣┫┏┻╋┻┻┳╋┛┃┳┏┓┣┻┓
┳┫┛┳━┓┫┃┏┣━┗┣━┫┗┛┛┓┳┓╋┫┗┣╋┻┗┓┣┳┗┗┛┳┫╋╋┓╋
┗┃┏┳┣┻┏┫┫┫┻┛┗━┛┫┛┫╋┃┛┛━┳┫━┃┏┻━┻┛┏┳┃┻┛┏┏━
┗┫┓┻┏┛╋┃┳┣┏┳┗┗┻┣┻┓╋┏┓┓┃┣┏┻┻┛┓┳┣╋┛┛┫┳┳┗┗┛
┓╋┛┏┃┏┳┃┻┳┗╋┗┳┳╋┛━┳┛┏┻━┫┏┓━┛┻┳┃┫┓┫┗┻┳┓┓┗
┛┻┣┃┃┃╋┏╋╋┛┻┫┃┏┻━┗┻┃┛┓┫┛╋┻┃┛╋┏┓┛┃┃┓┛┣┗┣┛
┏━┓┓┃┏┣╋┏┳╋╋┣┻┓━┗┃━┓┣┗┃┗┫┗┗┃━┻┫┳┗┏┻┏┏┣┣┻
━┫┻┗┏┻┣┣┳┛┳━┳┫┏━┏┛━┗┏┃┳┳┣┫┃┻┗╋┳╋╋┳━┣╋┻┃┃
┃┫┣┣┃┫┫┓┫┣┛┛┗┛┣┃┏┫┗┓┃╋╋┳┫┗━┓━┛┫┏┣┻━━┛┏╋╋
┗┳┛┳━┳┛┏┏┣┫┓┃┓┳╋┏━┻┻┓╋┻┳━┃┗┻┻┳━╋┻┣┓┫┛┏┏┛
┫┓┏┛┻┫┫┫┓┗╋┏┛┓┫┓┻┏┻┫┏━┻┗┗┻┫╋━╋┫┃━┗┗━┣┃┓┛
┓┣┏╋┛╋╋┳┃┛┛┻╋╋┗┏━┳┻┓━┃╋┣┛┃┣┓━┃━┳┛┻╋┣┏┳┗┃
┗┣━┏┏┓┣┫┗┗━┫━╋┛┻┗┻╋┃┫┗╋┗┃━┫┛┛┃┗┫┛━┫┣┫╋━┏
┻┗┏┻┛┳┣┗╋┻┓┏┻┓┗╋━┗┳┛━┃┏┳┫┻┃┳┏┫┓━┏┓┣━━┗┃┛
┳┳┃━━┏┓┳╋┃┓┓━┓┓┏┣┓┏┻┣┣━┫━┏┻┣┳┳┓┗┳┣╋╋┻┛━┓
┫┣┗┫┻┗┻┃┫┛┏┏┣┛┳┓┻┻┃┓┣┳┗┏┃┛┻╋┛┣┻╋┣┳┛
┣┫━┓┳┛┣┫┳┗┗┛┣┻━━┛━┗┓┛┛┗┏┣┣┛┏┗╋┫┳┳┻┃┛┫┣┫┏
┳┣┻┗┗┣╋┳┫┏┣┳┓┃┫┳┫━┏┃┏┻┗╋┗┫━┛┛┏┫┏┗╋┻┣╋┛╋┣
┃┣┣┏┏┳┳┛┏┗┻┏┫┛┛━┗┫┫━╋━┛┏┏┃┳┛┫┗┳┣┓┗┓┓┏┛┻┣
━┻┳┣┗┏┗┛━┳┳┃┫┫┓┳┃┣╋┏┓┃┣┏┗┫┫┣┳┃╋┣┗┛┣┗┓┫┫╋
┃┏┣┏┫┗╋┣┣╋┫┫┃┫┏┏┏┃┫┃┛┓┳┳┛┏━━┻┃┓┻┻┏┏┃┫┃┓┓
┗━━━┓┏┃╋┃┫┣┣━┃┳╋┣┻┃┓┳╋┏┃┗┻┛━┛━┻┫╋╋━┛┣╋━╋
┛┳╋┫┏┛┫┓┓┫┓╋┃┳┳┛┫┓┳┗╋┣┣╋┓┫┛┫┻┓┗┗┏┏┏━╋┫┳┫
┃┳┳━┏┏┫┳┳━┏┳┳┛━┻┃┫┣┛┗━┏┻┏┻┃┃┗┏┏┃┫┣┻━┻┗┳┗
┗┗┣╋┛┃┓━┗┗┛╋┳┳┻━┏┏┃┏┣┣┏┃┓┗┻┻┣┣┫┗┣┛┻┏╋┫━┛
┗┣┏┣┗┗┏┃┗┃━┻┫┛┳┓┃┣┛┫╋┳━┃┫┳┫┳┳┃┏┓┫┳━┳┫┃┃━
┛┗┛╋┗┳┓┓┫┏┫┗━┓━┫┏┛┛╋┻┫┻┛┻┻┏┃┃┓┏┳┳┗━┻╋┓┃┣
┓┻┗╋┻┫╋┫┓┣┳┏┳┳┳━━┃┻┏┻╋┛┫┓┏┣┗╋┣┏┛┻┏━┻┃┏┃┓
┣┳┫┻┫┣┫┣┗┳┓┫┃╋┳╋┳┃━┻┓┫┛━┻━━╋┣━━┗╋━┛┫╋━┏┃
┻━┻┳┻┳┳┻┃┻╋┣┗┛┫┫━┗┫┣┓┫╋┓┫┗╋┏┛╋━┻┃┳┻┳┻┛┣┫
┳┃┓┳┻╋┛┗┣┗┏┣┗━┛┫┓┳┏━┗┃┏┫┛┛┗┣┗┳┏┓┗┫┫┣┛┗┛┓
┳┗┫┻┃┳┻┣┗┳┳┃┃╋╋┻┏╋┗┳┃┃┣┣┫┫┣━╋┫┫━━┻┏┃┫┻┻┗
┓┗┏┃╋┛┓╋┏┛╋┫┫┳┳┫┓┛┛┏┃┃┻┗┛┏╋┏┻┗┻┏┃┛┏╋┣┓┗┳
┗━┗┻┓┏┣┃┏╋┓┻┗┗┳┛━┓┃┗┳┃┛┓┛╋┳┫┓┻┫┫┏━┗┳┓╋┗┗
┗━┏┻━┳┣┓┓━┃┫┃╋┏┏┓┣┏┗┏┃┓┻┏╋┳┃┏━┓┻┫┃┓┳┻╋┫┫
━┗━┃┏┻┻┏┫┃┫┃━┻┓┏┃┗┛┛┏┃┓━╋┏┓┏┳┓┛┏┏╋┓┃┓┗━┳
┓┛┻┏┣┏┃┛┏┛┓┗┏┳┳┳━┃┫┣╋┛╋┻━┫┏┳┻┻┓┳┳┗┫┫┏┓┃┣
╋┳╋┛━┣┣┗┛┃┛┗┃┣┳━┏┗┏┓━┻┗┓┻┣╋━┏┳┳╋┻┛┃┻┃┗┏╋
┫┛┣━┓┳━┫┛┫┣┳┳━┛┣┏┃┣┻┛┳━┣┃┻┏┣┻┻╋┣╋┗┛┳┏┛┓┏
╋┗╋╋┛┣┫┗┓┗┗┛┳┃┫┗╋┣┓┏┓┳━┣┏┻┏┃┣━╋┓┃┳┣
┏┣┳┛┗┳┣┃┳┫┃┣┻┏┛┻┃┻┳┻┃┓┏┛┫┛┻┓━┫╋╋┫┃┣┫┗┫╋┻
━━┻╋╋┃┫┃┗╋━┗┓┻╋┓┏┏┃┛━┗┛━┓┫┃┗┫┗━┏┫┛┣━┓┓┓╋
┻┏┛┗┫┏┻╋┗━┣┓╋┗┫┛┣┫┏╋━┳╋━┃━┏┫━┃┳┓┃┣╋┫┏┓┻━
╋┗┓┃╋┓━┳━┻┻┣┣┃┏┻┓━━┓┓┫┛┏┓┳┛━┏━┏┳┛╋┏┫┛━┻┛
━┗━┳┫┻┃┓╋┏┃┛┻┫┓┃━┳━┃┻┗╋┏┳┗┳╋┃┣┛┓┣┣┫┛┏┃┏┫
┻┫┣┻┗┣╋┃┻┣┗┳┗━┛┻┏┻┳┗┏━┗┛┣━┃┫╋┏┫┳┓┻┳┛┛━┃┛
┻┻┛┏┫━┫┣┛┓┗┃┫╋┏┓┣┃━╋┏┳┣┏┳┃┗┳━━┗┻┃┫┏┃┣┃┓┛
┏╋┛┓┣┳┛╋╋━┻┫┗┏┻┳┳╋┛━┃┫━┗┛┃┳╋━╋┃┏┣┓┣┗┛┻┓┳
╋┓┣━┳┗┛━┓┏┳━┳┓┓╋┓┣┛┫┣┛┻┫┏┫┓┃┛┓┻┓┣┛┗┛┫┳┣┛
╋┣┗━┻┃┛┏┃┓┃┻━┳┳┻┛┛━┛╋━┓╋┛┓┳┣┃┳┏┗╋┛┛┃┗┫┻┣
┃╋┗┏┓┫━┻┗┳━┗╋┃┣┏┏┳┛┃┣╋┫┓┛┳┣┗┏┻━╋┃┓┛╋┫┏┃┣
┓╋┫┣┃┻┃━━┫╋┛╋┻┃┓┓╋┗┏┏┓┛┓┻┏┗┫╋┗┻┃┫┏┗┣╋┫╋╋
┏┫┳┫┛━┻┛┃┗┣┃╋┃┓┗┻┫┣┳┫┏┏━┓━┫┛╋┏┛┗┛┃┻┗┗┏┫╋
┛┓┛┏━┗┗┓┏┓┣┏┓┏━┛┓┣┃╋╋┏┣━┛┏┻┫━┏┗┛┛┻┓┏┣┳┏┏
┃┻┛┃━┗┣┗╋╋╋┫╋┛━┏┣━┃┣━┓┃╋━┗╋┫┳┏┓━┓┛╋┫┣┓┫┃
╋┗╋┗┗━┫╋┏━━╋┻┣┃┃┃━┫┛╋┳┃╋┗┏━┫╋┫┻┗┏┣┗┫┏┓┗┳
┏┳┃┳━┓┫┫┏┃┗┣┏╋┣┣╋┗┫┏┗┗┻┃━┃┛╋━┗┓┏┛┳┫┳┳┏┣┏
┳┻┣┫┳┻╋━╋╋┃┣┳╋━┏┳┗┃┛┏┃╋┻┓┫┗┣┻╋┫┃┳┏┻┏┗┣┏┳
┓╋┃┫┛━┛╋┃━┗┛┓╋┗┃┓┃╋┻━┓━┳┃┣┻┃┗┓╋┓┻┣┻━┳┣┛┓
┓┣━╋┃┫┫┏┗┳┳┏╋┓┫┓┣┓┛┣┗┣━┓┃┣┛┏╋┳━┗┳┣┳┏┳┗━┛
┫┻┏╋┳━┗━┳━┏┳╋╋━┏┓┏┻┏┻┳╋━┳┏━┏┛┗━┳┻━┓┓┛╋┫┃
┣┛━┃┃━━┃┣┳┗┫┓┻┃━┛┓╋┳╋╋┃┓┏╋┳┳╋┗┏┛┓┗┳╋┻┻┳┗
┳┣┓┣┳┫┏╋┻┓┏┗┏┏┏┻━┃┻━╋┃┓┻┫┃━┻┓┓━┏┛┓┫┏┛┃┓┣
┣┛┫┏┛┃┳┗┓┫┳┗┫┻━┏┛┻╋┓┻┳┫┣━┫╋┏┓┫━┏┓┓┗
┫╋┃┛┳╋┗┻┃┗┫┏┳┻╋┻┗┛┛┻┓┃┓╋┻╋┗┗┻┳┛┃┏┓┓┃┻┏┻┛
┃┓┻╋┳┫┻┫┣┣┗┳┻┗┫┏┛┛┓┛┣┣┏╋┗┫┏┻┫┫┣┛┫┃┏┛┗┳┏┳
━┣┻╋┓┏┓┃╋╋┫┏┏━┓┻┣╋┣┗┫━╋┳┳┻┗┃┣━━┣╋┓━┃┳┫┃┃
┻┗┫┗┓┳┣┏┣┗╋╋┛┃━┳┓┏┫┫┗┣┣┓┳━┛┣┻┳┣┗┃┣┻┻┓┓┣┻
┏┻┏┏┻┛┗┏━┳┃┻┳┏┃┳┃┓┫╋┗━┓┳━┛┓┻┳╋┛┏┗┏┓┛┣┏┫┳
╋┗╋┃┛┏┏┳┗┻┻┣┛┫┻━┏┏┻┃┳━┏┏┫┛┣┛┣┗┫━┗┗┗┃━━┣┓
┓┻┫┃┃┗┃┏╋╋━┗┛┏┃┛╋┓━┛┻┓┓┫┛┫┳┳┳┗━┓┫┣┛┏┃━┏┗
┣┏┃┣━┗┣┣┏┓┛┓┛┃┣┻╋┳┻┛┓┫┣┃┓╋┛┛╋┏┃┣┃┣╋━┳━┏┗
┓┫┏┗┃┣┳╋┫┣┓━╋┃┛┓┳┗┻┏┫┣┓┻╋┃┻┻━┓┳┃┏┳┏╋┻┣┃━
┻┻┫┣┗┏┫┛┏┫┳┣┻┗┃━┳┃┃┳━┏╋━┗━┛╋━┛┗┳┳┃┫┳┳━┃┃
┣╋┓╋┓━┏┳┗┏┣┛┗┫╋┛┻┓┻┳┗┣┓┃┃┓┛┏┃┫┃╋┫┃━┓┏┏┗┗
━━┣╋╋┏━┻┫┃┫┛┗┻┣╋┛┻┗┃┣╋┗┫┛┃┳┏┗┗┳╋┏╋┛┃┻┛┗┣
┫┛┳┛┣┓┏┓┏╋┗┓┛┏┏━┓┣┣┣╋┳━┃┓┃┣╋┻━┳┓━┛┻━━┓┣━
┣┳┗┳━┫┛┳┳┳━┏┓┳┻┗┏┣┳┛┃┛┗┏╋┳┛┳━┣┻┛╋╋┏┏┫┻┏┓
┛┫┫╋┛┫┛╋━╋┻┓━━┳┓┣┻┻┗┳┻┗━┏┏┃━┻━┃╋┛┣┓┫┣┣┓┃
┓┫┳┻┳┣┃┳┃┓┣┃╋┣┏┗┫━┏┃┓┛┳┏┓━┣┣┛╋┏┃┃┛┳┃┏┃━┏
┓┃┛━┻━┻┛┃┣┓┗┏╋┗┃━┣┗┏┏╋┃┣┻┳┻┃┗━┫┓┓━╋┗┃━┏┓
┣┳┳┓┣┓┣┛┻┓┗┻┓╋━┣┏┳┻╋┣┻┳╋┣╋┗┃┣┫┣━┗┃┛┳┃━╋┃
┗┣┗┛╋┫┃┫┣╋┏┻━┗┛┛━━╋┗┻┓┃━┫┛┏┻┳┏┳┃┃╋┛┻┃┓┳┗
┛┻┫━┫━┳┻┃┻┻┃┛┗┓┓┻╋┗╋┻┏┃┗┓┏┗┛╋┫┓┗┫┳┛┣┏━┛┳
┣┃┛┣┫┃┫┛┓┫┃┃┏┣┻┃╋┳╋┏┏┳┣╋┃┓┏┫╋┏┫┻┗┫┗┣┓┓━┓
┛┣┻┻┃┏┗┓┛┣┓┏┫╋┛┣┏┗┓╋┛┗┻━┛┛┳┳┓┣┏┳┣┏━┓┃┏┻┫
┗╋━┻┓┣┳╋┛┻┛┛┻┏┃┓┓┓━┳┻┳┓┗┫┃┗┫┛╋┻╋┓┛━┃┗━┗┻
┏┳┳┗┣╋┃┓┳┣┣┏━┣┛┛┛┓━┳━┏┳┳┗┗┃┓╋╋┏┣┫━┏
┣━┓┛┳╋┳╋╋┳┗┣┓┫┣┓━╋┓━┏┫┳┏┻┛┻┫┣━┗┏╋┻┳┻┏┣┓┗
┓┗┃┃┗╋┏━┛┳┫┣┏┳┓┻┛┃┛╋┣━┃╋┫╋┛╋┗┛┻━┏┏┃┃┳┻┏┏
┫┃┣┳┃┗┳┏┓━┫┃┻╋╋┣┛┣┫┛┃┳┃┗┛━┫┣┻┏┣┳┛┻┳━┫┳┛┳
┛┃┗┻┃┣┏┓━┛━━┓┓┗┫┛┣┳╋┫┣━┗┛┗━━┣┳┳┳┻┣┏┳┫┏┏━
┳┛╋┣┣┃┃┫┳┳┣┗┓┏┃┻╋┏┫┣┃┗┣┳┣┻┳┏┗━┗┻┗┳━┃┫┛┻┗
┳┗┓┳┻┃┫┳╋┓┃╋┳━┣━┓┳┻━┛╋┣╋┛┳┏┏┏┣╋╋┳┛╋┫┓┏┳┏
┓┛┣━┳━╋┛╋┏╋━┻┻┛┛┃┃┣┃┳┳┗━┳━┣┛┻┃┓┗┻┏┫┛━┻┳┏
╋┳━┗╋━┫┓┗┃┏┣┏┗┛╋━┗┫┫━┓┣┻┃┃┛┻┃┫┏┃╋┫┫┣╋━┻╋
┃╋┣┳┗┫┻┳┣┻┫┣╋┫┏┓╋┛┗━┫┻┫┳┗┓┗┫┗┫┫┣┣┃━┓┛┫━┓
┏┫┛┏╋┳┣┓┳╋━┻╋┫┛┗┫┗┃╋┻┏┏┗┓┣┓┳┏┳┣┃┻━┗┛┻┳┣━
┫┣┏━┛┃┛┏┃┫┣┻┛┻┗┻┫┗┏┫┻┣┻┏┏┫┻┗╋┛╋┻┗┳┗┗╋┛┃┣
┳╋┳┣┏┓┗━┃┏┫┫┛━┻┫┻┏┻┛╋━╋━┃┻┛╋━┣┓┓┳┻┻┳┣┳┻┗
┣┛╋┳┗┫┓━┓┏┗┗┻┫┣╋┻╋┣┣┛┣┣┏┻━┛┛┏╋━┗┏┏━┻╋━┣┓
╋┣┛┳━┛┛━┳╋━━┓┏╋╋┓┻┫┛┓┻┫┗┃┻┣┓┓┻┗╋┓┗┃┛┛┳┳┫
┗┗┣┗┓┻┓┛┫┏┫┻┗━┫╋━┻┃┗┓┃┫┃┗┣┗┳┓━┛┗┏┃┗┫┛┻━┛
╋┛━┣┫┫┓┓┻━┗┛┏┗┫┛┳┣┏┃┓┳┃┻┗┫━┃┻┏┛┻┛┳┫┻┓┏┏┃
┓┗┛┣┣┗┓━╋┗┣┳┣┗━┓┃┻┫┗┳┫━┳┳┫╋┗━┃┃╋╋┫━┏┓┃┃┗
┓┳┳╋┣┗┃┓┳┻┓╋━━┗┻┏┳╋┻┏┛┏┛┓┛┗┻━┣┛┏┗┻┻┃┏━╋┳
┗┣┛┣┗┣┫┏┓┳┏┻┓┓┛╋╋┓┓┣┛┣┃┳┗┻┫┫┳┣┣┻━━╋┫━┛┫┻
┏┛┛┻┛┏┏┛━╋╋┃┫┳┻┗┻┫━━┻┏━┣┳┫┏┗┏┗┳┻┃┗┏┻┫━┻┏
┻┣━┳┳┏┫┃┏┓┣┫┫┻┫┗┗┓┓━┻┣┳┏╋┃┣┓┗┣┃┓┳┏┛╋┏┏┫┃
━╋┏┃╋┏╋┓┳┳┳┣┃┏┗━┫┻┣┏┗┗┣┓┓┻┃┓┫┫┛┏┫╋┓┻┏┫┛┻
┃┃╋┣┳┳┗┗┛┃┛┃┳┃┛╋╋┻┓┛┓┛╋━┳┗━┛┃┳┳┫┫━┻━┳━┳┫
┳╋┣┃┻┣┛━┛╋┓┳━┣┃┏━┏╋┛┏┃┻╋┣┓┏┫┗┃┫╋┃┳┣
┗┫┗┗┃━┓┳┃┻┣━┣┏╋┻┛┓━┣┗╋┣┗┫╋┃┏┃┗┻┗╋┓━┃┣┻╋┣
┃┓┏┣┻┓┳┻┛━┳╋┏┃┳┏┳┻╋┏━┓┳┻┏┏━━┫┣┏━━━┗┫┓┓┏┫
╋┓┣┛┛┫┫╋┗━┻┫┃┛━┏┫┓━┛┛┏┏┗┫┻┛┗┳┏┳┳┫┳┳┳┃┃┛┻
┣┣┣╋┃┣┃┏━┛┏┣╋┃━━┏┓┗┣┛┏┓┳┏┃┃┳┫┻┃━┏┗┓┫╋┫╋━
┳┏┳╋━┏┣┣┃╋┓┓┏┛━┏┻━┏┗┣┫━━╋┻┏┗┏┗┓┗┏┃╋┃┃┳┓┗
┣┃╋━┛┳┛┣┓┃┣┓┃┗┃━┃┛━┛━┫┻┓┏┻╋━━━┳╋┣┓┳━━┻╋┣
┃┳┛┗┗┫┏┃┓┃┳━┃┳┫┳┏┣┫┣┃┛┻┗━┣╋╋┓┫╋┫━┃┫┗┛┻╋┫
╋┗┓┏┣┃┏┓━┳┳┫┗┏┫┳━┃┳┳┓╋┛┛┣┣┃┏╋┓┗┏┫┏┛┳┏┏┏┻
┏┓┗━┗┓┏┗┳━╋━┗┃━┓┣┛┗┏━┏━┓┃┫┳┛┃┓┓┛┣┳━┣┏╋┣┫
╋┓┃┃┻┳┛━┳┗┫┫┻┃┣┫┫┣┃┣┏┗┃┻┻┳┣┏━┳┓┫━┳╋┏┻━━┣
┳┫┛┫┏┫┳┣┓╋┏┣┫━┫┫┫┏┳┗┃┳┛┣┃━┓┳┫┓╋╋┛┏━┳┛┛┻┳
┗━┛┻┗┳┓┃┃┏━┓┃┓┳╋┗┻┗━╋━┃┗┣┳┣┻┓┫┓┳╋━┣╋╋┣┳┻
┻┓┫┫━┣┻━┃╋╋━┫╋┏┗┃┣┓┃┛┻┃┣┛━┻┫╋┏┛┛┳┏┏━┣┳┏╋
┗┳┗┗┫┓┫┗━┳┣━┛┓┃┛┳┻┻┃┻┳┫┫┳┛━┗╋┓┃┓┻┗┏┗━┫━┃
━┗┓┣╋┻┻┛┗┓┃┏┫┏━┻┳┓━┳┻┗┛┗┛┣┗┏┣┗━┗┏┓┛┻━┫┳╋
┻┓┫┏━┣┃━┳┛┣┃┣┻╋┗┣┓┻┻┛┻┣┏┗┣┛┏━┻┫┳┛┛╋┣┻┃┫┛
┳┫━┫┻┏┏┫┫┳┛━┛┫┛┻┻┛┫┻┃┏╋━┏┏┓╋┣┏┗┫┳┳┏┣━┻┣┫
┛┳┏┓╋┣┫┛┗┻┛┗┫┛┃┓┃┃┳┻┗━┗┛┫┃━┳╋┣┃┓┫┏┻┣┫┻┻┣
┏━┗┻┏┃┳━┃┣┃┓━┫╋┛━┏╋┛╋┗┳━┣┓━┳┓┫┳┻┛╋┣┳╋╋╋┫
┏┫┃┓┗┛┣┗┣┫┣━━━━┏┃┗┫┻┗┻━┃┃┏┓━┓┛╋┗┛━┛┃┗━┃━
┣┣┳┛┗┏┣┫┃┗┗┓┫╋┓┃┛┻┫┏┻┫┗┃┫┓┻╋┏┛╋┃┏┏┛┃┛┓┗┃
╋┫┳┛┃┛┻┏┣┏┃┛╋┣┏┻┓┫┫┛┗┛┏┓┳┗┛┃┏┃┫┳┛╋┓┫━╋┫┗
┻┃┏┏┓┳┗┫┃┃┣┃┣┛╋╋┏┻┃┗━┻┓┃╋┏┗┃┣┳╋┣┗╋┳┏┃┣┳┳
┗┛┏┻┃┛┻┃┏┣┻┗┛╋┳┃┛╋┫┗┓┏╋┳┫╋┫┏┛┻┗┫┣┃┳
┫┣┻╋┗┛┻┗╋┳┳┣┛╋╋┳┛┳┫┻┓┃━┃┳━┳━┓┛┳┃┏┳┣┓━┣━┣
┣┃┣┛┛┗┻╋┏┏┓╋┣┃┗┳┗┣╋┣┃━┻━┃┛┏┃┳┣┻┓┣━┏┗━┗┗┳
┏┣┃┛┳━┏┛┛┫┏━┳┛┏┓┳┗┏━┓╋━┗┓┓┃┏━┻┛━┗┏┛╋┳┓┓┳
┃┫┗┣┓┳┃┏┳┻┛━┫━┫┛┫┃┳┻┏┛┳┏┗┻╋╋┛┛╋┏╋━┗┛┏┏┓━
┛━┳┻┏┏┓┏┣┏╋┃┣┳┣┫┃┫┣┣┻┣┗┻┣┗┫╋━━┣┓┗━┫┻┗┗┏┓
┳┫━┗┻┏┳━┃┗┻┗┏┻┫┗┗┛┳┗╋┏┃┣┓╋┻┓┫┏┗┓┳┏┗╋━┳┻╋
┣╋╋┏┓┛┫┛┓┗┓┃┣┳┣┳┫┗┓┫━┓┓┻┳┛┻┗━┏┃┏╋┳╋┳┗┃╋┳
┣╋┗┓┏┃┣┣┓╋━┣┛┳┃┫┓┻┗┓╋┓━╋┛┓┳┳┳━┳╋┃┏╋┓┣┗┃┛
┳┣┫╋┃┃┣┏┫┃┓┳┳╋┃┓┫┏┻┗━┫━┫┛┏┃━╋┓┫┛┗┗╋┗┏┣┫┓
┻┛┓┏┛┛┗┫┏┻┻┏┻┃┃┻┛┛┏┃┃━┻━┣┻╋┗━┗━┓┣┓━┓┃┣┓┣
┓┓┻┗┓┳┛┏┣┛┓┳┣┓┛┫┣┗┻━┳┗┻┻╋┳┻━╋┛┃┳┣━┻┳┳╋┣┫
━┛┃┳━┓┣┗┗┗┣┫┛━┏┗━╋╋━━┳┳┳┳┻┗┫┃┛┣╋┓━┏┣━┗┻━
┫┛┣━┳┗┏┃┻┻┛┫┣┏┏┳╋━┗┓━┏┻╋┛┃━┣┓┻╋┛┳┃┗┳┣┏┓┣
┳┗┫┏┫┗━┳┓┃━┫┻┳┻┓┃┏┳┗┳┣┻┻┫━┛┗┳┏┃┃┛┣┫━┻━┫━
┃┓┏╋┫╋┗╋┛╋━╋┫┳┻┳┏╋┓┫┏┫┫╋┗╋┣┗┃┗┛┏┛┻━┣┏┃┫┗
┃┣┫╋┛╋┣┗┫╋━┓┳┳┛┛┻┃┛┳┫╋┃┫┗┻╋┻┫━┓━┗┳┛┓┗┏┻╋
┣┣━┫┣╋┳┏━┻╋┃┓┻┛┗┛┛┣┫┫┣┳┫┃┏┓┳┫┃┻┫┗┻┫┛┓┛┓┃
╋┏╋┏━┏┃┏┫┏┃┻┫┗┻╋┛┣┓╋┃┛╋┃┫┏┏┏┛┳┣━┏━╋┻┏┏┏┃
┗┛┗┛┏┗┃┃┃┳┛━┗┣┫━┃┛┛┳┓┗┫┻┻┃╋┳┗┫━┓┓┗┗┓┻┃━╋
┳┣┃┓┻╋┗┫━┗┻━┫┓┗╋┣━┃╋┃┫┓┏┏┓┫━━┻┛┃┫━┻╋┃╋┓╋
┓┏┏┃┛┗┻┳┗┗┃┣┫╋╋┓╋┃┣┻┗┃┓┳━━┫┳┛┳┳╋┛┣┗┣┳┗━┛
┏┫┳━┫━━┛┣┫┃┳╋┃┃┣┏━┻┫┣┛┗┫┓╋╋┣┓┗┣━━┣╋┫┻┳━┓
╋┓┓╋━┃┗┏╋┫┫┛┻┏┻┃┛┃┏┻┃┳┓┓┣┻━┗┗┏┫╋┓┏┫┻┛┃┗━
┃┣━┓┏╋┃┏┫┛┻┃┫━┏┏┏━━┻┛┏┏┗┓┛╋┓┻┓┃┗┛┃━
┳┳┣┗┛┫┃┳┗┓┗┏┻┓┓┫┳┓┛┏┻╋┗╋┏┛┻┻┏┗╋┗┣━┣┃┃┗┳┏
━┗┫╋┃┛┓┣┃┏┣━┫┣┫┻┛╋━┏┳┗┗┃━┗┛━┏┗┛┛┫━┗┻┗┣╋┗
━┏┣┓┳┻┻┛┻┳┛┻┓┻┏┣┓┃┣┻┓┓┓┏┣┫━┫╋┗┏┃━━┣┻┛┓┳━
┏┓┛╋┓╋┓┏━┛╋┛┳┛┓┏┗┫┻╋┗━┫┏┫┻━┃┫┓┓┏╋┗┳┓┃┃┏┓
━┃┳━┏┏┓━┳┫╋┻┛━┛╋╋┛━┳╋┛┓┻┻┃┣┣┏┣╋┫┏━┳━┣┃━┣
┗┃┫┛━┓┳┻┫━┻┓┫━┣╋┫╋┫┏┛┻┣┣┣━┫┛╋┻┃┏┓┳┃┛╋┻┃┛
┃┣┓┏┻┻┳╋┻┫━┗┛┓┃┏┓┻┣┻┓┻┏┗┫┫┃┣┫┣┏┻┣┓┳┻┛┛┃┣
┏┛╋┓┛┗┗┃╋┗━━━┳┫┃┫┏┣┃┛┛┏┓┛┏┗┫┛┏┓┫┏╋┓┗┛┫┛┛
┻┣┓┏┗━┃┓┏┛┛┗┫┛┓┓┓┣┳┏┓╋┣┳┗━┓┣┻┳┗┃┫┗┓┣┣┣┳┛
┏┓╋┓┃┳┫┫╋┗┫┏┓┓┓╋┳┻┳╋┃┻┗┳┳┳╋━┳╋┗╋╋┗┏┣┳┃┣┳
┛┓┣┣┏━┗┛┣┏┓┣╋┻┻━┓┣┫┓╋┻┫┃╋┻┛┳╋━┫┗┣┃┏┫┣┫┏╋
┓┓┫┣━┓┻━━┻┻┫┛━┛╋┫┻━┻┗┓━╋┻┗┛┏┣┓┗┃┫━╋┗┗┫━━
┃╋┛┫┛┓┛━━┫┛┓┓┓┏╋┣┓┃┃┃┗┃┗┗┳╋┻┏━┛┳━┗┃┏┃┗┣┃
┫╋┫┫━┏━┳┓┛┻┛┗━╋━┻━┣┻┫┫┏┻┛━┓┃┛┛┳┓┻┫━━━┃━┳
┳┻┗┳┻╋┣╋┗┗┻┗┃┣┗┣━┛┓┻┳┻┏╋┣┳┳┓┏┓┳┫┣┏┏┗┃╋┳┳
┏━┓┳┓┗━┗┫━┓━╋┻┻┳┛╋┃╋┛┏┛╋┃┫┳┃┳┃┳━┻┏┫╋┳┃╋┃
┫┻┗┣┏┓━┛┳┓┣╋┫╋┗┫┛┏━┳┳┓━━┣┫┗┳┗┓┳┣┓┛┫┣┳┏━┓
━╋┗╋┛━┃┣┫┻┣┫┳┗╋┃┣┗┓━┗━┃━┻┫┃┫┣┗┏┻┗┫┻┗┫┫┛┣
┳┛┛┓┓┫┫┫┓┏┏╋┃━┫┏┫┓┓┣┣┃┣┻┻━┻━┓┗┛┻┻┏┳┛┗┃┗━
┓┣┫━┛┛━┻╋┓┓┓┃┛┓┏┛┣┛┣┻┻╋┻╋┏┃┗━┣┏╋┓┫┻╋┏╋┓┃
┏┓┛━┓┃┛┗┓┳┛━━┃╋┛━┳┻┓┓┛┻━┏┓┻┻━┫┻┛┣┗┗┳┳┣┫━
━┛┗┃━╋┃┗┏┣┓┳┛┣┏╋╋┗┗┻┫┻━┓┓┗┫┳┳╋━┻┏┃┣┏┻┳┃┗
┫┛┛┏┻┓━┻┳┻┻┫┏┏┳╋┳┗┻┳┛┓━┃┣┫╋┣━┃┗╋━━┣━┏┻━━
┻┻┗┓┻╋╋┗┏┓┳┳┗╋┓┏┃╋┗┏┫┳┳┻┳━┛┛┓┓┳━╋┃┓
┻╋┗━┓╋┓┛┓╋┣┫┻┳┃┗━┃╋┫┛┓┏┏┫┃┛┃┛┳┛┫━━┣┗┫╋╋┻
┛┗┏┣┳┛┏┻┫┓┣╋╋┃┗┣┏┃┛┃┣┣╋━┗┫╋┫━┛┫┃┫┓┣┗╋━━┗
┫┻┓┣┻┏┏┫┫┳┻┓┏┓┣┣┳┛┏┛╋┗┣━┣┏┣┻┗┏┳┏━┓┃╋╋┛┃┛
┣┣┣┻┓┗┣┻┗━┳━┛┻┳━┳━┣━╋┳┳┃┣┗╋┗┃┃━╋╋┫╋┣┓┓┳┻
┳┃╋╋┏┣┳┓┗┳┃╋┓╋┻┣┳┏┣┫┛┓┓┗┣┃┗┛┳┗┻┫┗╋┏┓┫┣┳━
━┏┳┣┣━┛━┣┓╋┻┃┣┻╋╋┫┣┓┃┓┫┏┻┫┳╋┏━┃╋┃┣┗┏┃┗┏┣
━┳┣┃┳┻┳┃┃┗┛╋┗┗┏┻┗┃┗┳┏┳╋┳┏┫┻┗┓┏┓┏┣┏╋━┳┳┛┗
┫┗┏━┫┛┗╋┳┏┳┳┓┻┛┣┓┫┫┓┳╋┃┳┏┻┫┗┫┃┃┏┛┫━┳━┻┓┣
┏┳━┗┓┗┃╋┃┫┛╋┻┳┫┛┻┛┏┗┻╋┃┣╋┛┫━┣┓╋┳┻╋┣┻┏╋┓┳
━┫┗┳┻┃┛┳┫━┣┣╋┃┏┓┏┗┛┻╋┗┳┻┫┛┻┫━━┛┗┃╋━┛┣┛┫┣
━┫┃┛┓┗┳━┣┓┳╋┣━┳┣┻┳┳┳┃┓┓┻┃┗┳┃┓┓━╋┗┗╋╋┏┃┃┃
╋┻┛┗┛┫┃┃┳┛┛━╋┫┓┏┓┣┏━┓╋┫┛┛┛━┛┏┻┛┻┃┗╋╋┏┏┫┗
┛━┳╋╋┻┓┗┳┗╋┻┃┏┻┓╋┣┏┛┻╋┏┃┓┛━╋┃┗┻┛━┓┫┛╋┣┏┳
╋┛┣┛┛┓┫┻┫┓┛┳┃┏┃┫┳┻╋┳┛┃╋┣━┫╋┻┻┣┳┓┗┫┛┫╋┃┃━
┏┗┓┏┻╋┗┏┳┏┃┓┛┏┻┏┣┓┓┃┳╋┣╋┃┳┳┛┳━┏┣┏┣┗┳┓━━╋
┫┻┳┛┣┓┃┗┣┛┃┏┳┓┛┳┣┳┗━┫┻┣┃┳┫┣┛┣┻┳┻┻╋┻┫┫┳┗┛
┛━┏┛┃┫┫┗┃━━┫┛┃┃┫┳┏┻┣┓┛╋╋┣┃┣┳┫╋━┣┓┻┣┏┣┃┻┏
┳┓┛┳┃┳┓┳┓┓┻┓┻━┳┻┃┫┫┗┣┓┗┗━┫┻┣┫┣┏┓┻┫┏┛┗╋╋┻
┏┓┳━┏┻┏━┛┏┗┻┛┣┫┛┃┗╋┳┛┻┻┏╋━┣┻┓┃┃┫┳┳┗┳┏┛━┳
┏┃┏┫┗╋┓┛┣━┓┫┣┏┏━┻┳╋━┓┫┣╋┣┻┗┏┻┣┗┫┣╋┻┗┛┛┻┏
┛┏┗┫┗┣╋┳┃━┃┛┳┫┓┣┳━┗╋┛┃┻┏┛┏┻┣┳┃┳┣┫┃╋┗┏┓┛┳
╋┫┣┣┣┻┳┫┃╋┛┣┏┃┃┛┛┣┫┻┏━┗┻╋┣━┏┛┃━┣┓┣┳┣┛┃┗━
╋╋┃━┻┃┣┫┳┣┻┛┻┣┃┃┣┣╋┣┳┣╋┳┣╋┫┳┳┓╋┏┣┗┏┗━┛╋┗
┃━┣┗┻┳┃┛┏┓┻┓┳┣┛┻┃┫┏┓━┣┻┗┓┏┓┓┗┳┓┛┏┛╋
┳┣┏┫┗┣┏┫┳┏┃┛╋┻┣┏┻╋┃╋┓┓┗┃━┻┃┗┳┣╋┫┏┏┏┻┫┣╋┻
┗┳━┫┏━┏┻┏━━┳┻━┻┃┳┏┗┻┃┗┏┳┻━╋━┓┃╋┓┳┛┃┣┛╋┃┃
┣┓┃━━┫┓┣┳┛┫╋┻┫┏╋┛┃┫┻┳┗━┳┗┫┣┏┃┏┫┣╋┣┃┃━┳┗┣
┏┻┏┃┣┗╋┛┏┃┫┫┓┫┗━┃┫┻┫━┣┓╋┗┓┫┻┃┏┗┃┛┃┓┏┏┻┫╋
┳┓┛┛┓┣┛┻┓┻┛┏┗┻┗┗┫┳┻┃┻┻┃┃╋╋┗┗┃┛┣╋━┫┻━┻┛┏╋
┫┗┗┣┳━┣┳┏┗┏┫━┓┣┛┛━┏┣┻┳━┏╋━┗┫┗━╋┳╋┗┫┳┗┓┏┗
┃┏┳┗┻┓┣┳┃┣┻┗┏┗╋╋┃┗┳╋┻┛╋┳┃┗┳┓┻╋┫┛┳━┃┻┫╋┛┗
┃┗╋┻┏┣╋┫━━┻┣┃┣┛╋┃┳┳━╋┗━┏┗┳┗┛┗┓┻┳┛┛┏┓┗┃┃┳
┻┓┓┳┳┳╋┃╋━┛┗┓┗┓┏┓┣┳┗┻┫┛┏┣┗━┛┗┓┃━┳┗┳╋━┏┳━
┃━┛┏╋┻┗┻┛┫┳┣┓┳┫╋┃┳━┗┓┗┃┳┃┣┓┓┃┳┃╋┻╋┓┗┳┗╋┓
━┃┣┻┓┳┣┳┓┛╋╋┃┏┳╋┻┏┫┗┃┳┣┣┛┣┫┳┃┛┫╋┃╋┓┗┳┣┣╋
┃╋┓━┗┏╋┓┏┗┳╋┣┃┳━┣┗┗┻┻━┓┣┛┓┻┛┣┓┓┗┛┏━╋┏┏┻━
┏┓┗┏┃━┫╋┏┻┏┓┫┳┗┣┛━┣┳┓╋┻┣┣┣┳┣┓┏┣┓╋┛╋┻╋┣┣┃
┣┗┣┻┃┻━┗┛┓┛┃┣┣┳┻┏┓╋━┓┗┻┏┻┳┳━┏╋┛┻┃┻┗┣┗┛╋┓
┛┓┗┗┛┻┻┓┛┃┻┃┳┓┃╋┳┏┏╋┣┫━━┻┏┫┏┣┏┳┳┛┳┃┛╋┃━┓
╋┣━┣┛━┃━┛┗┛┫┻┳┻┳┛┏┃┗┗┏┗┓╋┫┗┣┫┃┏╋┳┫┗┏┫┓┓┫
┏┣╋┣┓┓┻┛┣┛┗━┣┫━┣┛┣┻┛┳┻┓┏━┗╋┗┏━┳┛┻┛┳┏┓┳┛┃
┳╋┫┛┗━┗┃━┫┣┓┳┃┓╋┓┃┗━┗━┣━╋┗┓┳┣╋┗┓┻┗╋╋━┳┣┃
┻┣┫┣┃┓╋┃┗╋╋━┳┛━┻┻┫┳┗┃┏┣┣━┣┻┏┣┓┗╋┣┃╋┛┫┣┣┏
┣┗┓╋━┛┣┣┫┓┳┗┏━┳┃╋┓┳┓┗┫━┗┫┻┗╋┛┗━┃╋┛┳━┓┗┏┓
┗┓┏┏┛╋┛┳┃┏┓┗┣╋┣┏┳┃┳┃┓┳┗┃┃┗━┏┓┃┣┣┻━┏━┣┣┫━
┻╋┻┫┫┃╋┳┣╋┃╋╋╋┻━┓┳┗┳┓━┫┓┓┏┣┗┻┻┛┫┃┛┛┃┗┗┗━
┃┫┏┏┃┏┗┳┛┓┃┓┳┃┓┳┃┏┛┳┣┻┗┣┻┓━┛┓┣┃╋┏╋┛┣┫┳┛┻
┃┛━╋┃┗┣┳┗┏┣┻┗┫┳┳┳┃━┗┃┻┓┏┃┓┓┻┓┣╋┏┃┣┗
━┓┫┓┛┫┳┳┣┓┳┛━┫┗━┓┛┳┃╋━┫┻┓┛┏┃┏┃┣┃┫┫┻┻┣━╋┣
┫┻┳┃┫╋╋┓┫┳┻┏┳┓┳┛┣┫┳┗┛┫┓┏━┳┗┣┓┓━┏┣┓┛┃┛┻╋━
━┃╋╋┃┓┗┃┓╋┗┣┃┣┏━┏┻┫┗┳┳┓┗╋┓┳┛┃┓┏┃┻╋┓┫╋╋┃┓
┏┛┛┏┳┳┓┛┏┃┓╋┗┻┻━━┃┏┣┫┫┳┏━┳┳┃┓┳┃━━┻┫┗┣╋┏┃
┃┣━╋┓┃┻┗┛┫┃┓┃┓━┃┻┻┗┃┏┳┏┛┃╋┣━┳┫━┫┃┛┻┳┳┣┳┏
┻┻┃━┣┻┛┓┫┓┫┛┣┻┏┓┫┫┏┳┃┓┗┻━╋┻┫┫┳┣┣┗┗┛┏┣┫┛┛
┣━┻┳┻┣━┣┳┓┳╋┏┓┣┻┳┫┫┗┗╋┻━┳┻┣┃╋┏┏┳┓╋┫┛┗━┓╋
┻┫┛┗┻┏┓┏┓┛┫┏┫┏┻┫╋┓━━┫┻┫┗┓┗━┃┣╋━┃┳┳┗┗┫┃┣━
┓┫┫╋╋┏╋┫┛┓┗╋┛┃━━┃╋┫╋┃╋━┳┳┣┛┣┗┫┗┣┗┻╋┻┛┃┗┃
━┛┓┃┛┃━┗┻┻┛┣┫━┏━┣┃┏┳┓┗┃┻┻┫┓┳┓╋━┫┗┣┓┓┻┣╋┻
┗━┃┳━╋┳┗┳┓┳┓┏┗┗┻┫┻━┳┗┏━┗┗┳╋┗┻┻┻╋┗┓┣┫┓┃┓┣
┏━┻┃━┓┻┣┻┗┏┏┳┓━━━┫━┏━━┫┫┫┣╋┗┗┣┃┏━┣┛┛┗┓┃┣
┻┏┏┓┓╋┛━┗┏┃┛┻┳━╋┃┏╋━┛┏┃┳╋┏┳┫━┳┫┻┃╋╋┓┗┫┻━
┛┛━┛┫┓┫┏━┗┫┻┻┓┣┻┛┗┏┏┫╋┻┳━┣╋╋┛━╋┣┫╋┗┻┳┫┃┃
━┻┏╋┃┻┛┫┳┃┛┏┣┗┣┻┏━┓┓┫┣┓╋┫┗┓━┣┻┗━╋╋┣┫┛┳┻━
┫┻━┣┛┛┓┣┫┳┣┃━┻┣┛┳━┏┓┃┻┃┛╋┳┳┻┣━┃┣┫┣┛┗┳┃┓┓
━┻┫┃┻┏┗┃┛┣┓┳┳┳┓┛┛╋┻┣┣━┓╋╋┣┗┣┫┃╋┏┗┃┣┻━┛┳┏
╋┓┃┗┛╋┗┛┏┻━┗┫┏┫┳━┃┣━┳┓┳┛╋┏┏━┫╋━┣┗┣╋┣┛┃╋┓
┃┳┳┛┗━┳┏╋┣┳┏┛┓┫╋┳┻┏┻┣╋┓┏┫━┓━┛╋┃┃┣┻┣╋╋┛┛┻
╋┗┏━┗┓┳┫╋┃╋┻╋┓┓┻┗┃┳┛╋┃┣╋┃╋┛┳┻╋┏┻┛┫┃┳┛┛┻┻
┣┓━┃┏┛┫┏┻┻┣┳┓┻┳┓┗┻┃╋╋━┣┛┏┃━┻┛━┻┫┗┗┻━┛┛┫╋
┓┏┛┏┳┃╋┃╋┓┏┛┣┣┫┣┛┻╋┳┣┗┏┏╋┛┏┛┓━━┗┣┏━╋╋┛╋┻
┳┛┻┻┃┏┓┓┓━┗┳┗┣┗┻┛┗┛┓┣┫┣┓┗┓┳┻┳━┓┏┣┓┗╋┛┃┣┗
┣━┫┳╋━┓┃┻┣┛┣┣┫┗┫┗┻┓┣┗┫┣┛┗┣┗┓┓┏┏╋┃┛┛
┛┫┃┃┏━┻┓┏┣╋┓┳━┫┛━┃┏━┃┃┗┗┛┛┓┃┓┗┓┣┃┻┗┏╋┗┣┣
┳━┫╋┳╋╋┗┣┳┗┳┣┓┳┗┻┻┛┗┳┗┗┣┻╋┃┳┻┏┛┗━┛━╋╋┣━┗
┫┗┫┛┳┛┫━┗┫┳━┣╋┻┻╋━┣┫┏┛━┏┓┗┗━┗┳━┳╋┫┓┳╋╋┏┳
┗┫╋┓┗┛┳┗┻┃┫┏┫┃┫╋┃┛┃┳┛┣┗┓┓┗┗┫┓┛┓┏┃┛┛┗┓┓━━
┻┫┗┣┫╋┫┻┃┣━┫┛┫┫╋┓┗┫━┏┫┫┓┗┻┃┃┛━┛┳━┗━┳┫┣┣┏
┫┣┣┗┣┓┫┳┻┣━┻┗━┏┳┗┓┗┗┣┓┏┻┗┗┣┻┳┏┣┓┣┓┃━┓┃┏┃
┏┫╋┻┃╋┫┏┃┛━┃━┃┓━┓╋┣┃╋╋┫┓┻┃┓┳┗┫┓┣┃┗┣┏╋╋┃┳
━━┛┛┏╋┛┣┓┛┳╋┛┣┳┫┻┛┻┛┓┫━┣┣┣┏┫┫┏╋┻━┏┗━┏┃┣━
┓┳┗┛┏╋┫╋┳━┳┻┳┓╋┣┓┻╋┳━┻┃┳┫┛┓┓┏┳┻╋━━━╋╋┛┻┏
┗╋┻┃┛┛┏┃╋┳┗┻┳┫┳┃┳┛┻━┓┳┻┫┃┳┓┫┣━┳╋┓┳┣┣┃┫┻┻
━┗┓┣┫┗╋┃┃━┣┣┛┣┳┃┃┓┣┛┳━┓┫┻┣┏┣┳┃┓┏┃┏┏┻╋┓╋┗
┣┫┻┫┏━┓┳┓━┃╋╋━┻━╋┫┛┣┗┳┻╋┣╋┏┻┓┣┣┛┏╋┏┃┫┏┏╋
┏╋┣┏┳┳┫┏┓┛┫╋━┣┛┳┣╋┗┫┏┃━┻┏┗┳┗┛━┣┳╋┳┣┓┗┓┓━
┣╋┃┏┳┫┓━┗╋┃╋┣┫┣┻┗┣┻┗━┗┛┣┳╋╋╋┓╋┛━┃━┗┫┫━╋┫
┓╋┣┓┣┻┻┣┃┛┃╋┫━╋┓┗╋┳┛┫┣┣┫┗┻━┏┓┳━┳┃┃┗┣┻┻┏┃
━┻┗┗┓━┣┳┛┻┻┣┳┻┃┻╋┣━━┣╋━┛┳╋┣┳┣┫┳┳┫┫┗┏┫┳━┗
┏┗╋┫┏┓┳━┣┻━━┛━┏╋━┓┫┏┃┗━┓┃┛┣┫┛┫┫┣┳┫┓┳┃┃╋╋
┫┳┣┗┫┳┓━┫┏╋┛┓┣┗┛┫┓┗┃┃┏╋┫┗┫┣┻┗┏━┛┓━┣┛┛┛┫┗
┗╋┛┫┣┛━┏━┏┃━┓┓┛━┏┃┣┏┫┳┫┏┓┛┻┃┏┳┳┓┫┓┣┳┗┛┗┻
┓┏┗┫┗┗┗┃┛┣┃┏┫┫┳━┗┣┗┳┗┳╋┛┃━┫┳┃┓━┻━┳┫╋┫┳┛┃
┛┃┗┫┻┃┫┻┫┛┻┗━┓┫┫┻┛┻━━━┳┛┓┏┏┻┣┻┫╋┣┏┳┛┫┫━┗
┣┓┏┣┃┏┗┓┏╋┣┳┃━━╋┓┻┛┓╋┛━┳┃┓┓┏┣┳┫┫┣┻┓┳┏━┳┃
┛┓┻┫┫┣┓┻╋┳┻┣╋╋┛┓┃┛┫┫┫┗┃┳┓┻┳┣┓╋┫┓┛┣╋┏┗╋┣┣
┏┏┣┣┛┗┗╋┣┣╋┃┓┫┻┃━┓┓┏┻━┻┻┏┃━┛┗╋┛┳╋┏┓
╋┃━┃┛┏┳┗┃┗┳┣━┃┗┛┓┣┓┛╋┳┗┛┓┓┏┣┏┃┻┗┏┏┓┫╋━┻┣
┛┏╋╋┏━╋┫┏┻┳┛━┳╋┛┗┻┏┏┃━┓╋┳┃┛┻━┻┛┓┓┗┳┫┗┗┃━
┏┏┻┛┫┏┳┓━━┏┻╋┣┣┻┫┗┣━┳┳┳┳╋┻┗━┫┻┓━┣┏┏━┏┗┣┓
┏┳┳━┏┻╋┃┗╋┳┏┻┳┓━┃┣┻╋┻┫┗┛╋┏━━┛┻━┏━┗┻┓┏┃┫┻
┃┗┃━┣┛━┗┫┫┳┣┗┏┃┓┏┛┃┓┃┻┃┛┳╋┗┗┏╋┛┃┛┛┃┓┳┳┳┫
┛┓┫┃┗┛┻┃╋┳┻┣┏┣┗┳┫┓┓┏┏┓┣┃┛┛┛━┻┗┓╋╋┫┛╋┓┻┓┏
╋┳┗┫┓━┳┗┗┣┏┓┛┏━┻┻━┗┻┳┏┃┣┳┗┳┃┛┓┛┃┛╋┳┫╋┻┛┫
┏┣┓┛┣┏┳┳┣┳┛┻┫┣┛╋┏┻━━┓╋┃━┃┫━┛┫┻┳╋╋╋┻┛┳━┣┣
╋┣┃╋┗┓┻┻┳┫━━┏┃┣┫┃┏┗┫╋╋┗╋╋╋┃┃┓┣┃━┫┳┻╋┓┫╋┓
┗╋┗┓┓┛┏┗┫━╋┫━┣┓┓┻┻┻┛┛┏┳┃┏┳┫━┛┛┣┓┳╋━┗┫┳┛━
━╋┫┛┃┓┓┏┫┗┗┃┏┗┳┛┻╋┣┏┻┻┫┃┗┃╋┫┣┓╋┳┏┏╋┳┓━┃━
┓┳┏┓┛┏━┻┫╋┫┛╋┓┣┗┣┗┓┳┳┣┛┓━┃┏┫┣╋┛━┓┫┳┫┓┣┛┏
┃┳┏┻┗━┛╋┏┃┗┳╋┗╋┛┗┣┃┫━┗┏┫━┏┛┣┏┻━┣╋╋┻┣┛┣┣┓
┫┗┻┓╋┻┳┳┃┓┗┳┛┗┓┗┛╋┛┻┏┻━┳┓┗╋┫┗┻┳╋┓┏┛━┗┃┳┫
┻┻┃┻┛┻┃┻┛┫┛┗┣┗┳┳╋┣┛┣┗┃┣╋┃┓┗┣━┻┣┗━┗┛┛┳╋┻┃
┣┛┻┣┃━┣┓┫┗┃┓╋┳┏┫┻━┛┓━━┻┗┓┛┏┣┫┓╋╋╋┏┫┓┻━┓┻
┏┏┏┃┓┓┗┗┻╋┃━╋┫┏┫┻┓┛┣┓┻┏┫┻┛┫┻┳┏┫┃┏┗┻┛┃━┫┣
┗┻━┓╋┛┣┫┏╋━┫┛┫┓┛╋╋┛┓━┫┻┛┻┫┣┓┳┃┗┏┻╋┗┻┃┻┃┻
┓┳┓┗┣┛┓┃┣┣┗┻┻━┳┳╋┗┫┓┃┃━━┓┓┃┗┫━┻┛┗┫┫━┻┗┓╋
┏┫┫┻┗┳┳┓┛┳┓┫┳╋┃━┣━┣┻┫┓┏┳┗┃┫┻┓━┗┃┻┻┣┗┛┣━┏
┳┃┫╋┓┳┫┃┻┫━┫╋┃┻┗┣┳┃┓━┏┛┫┻╋╋━━━┣┻┫┳┣┗━┫┫┛
┫╋┃━┃┗┏┻┃┫┗┻╋┫┣┓━╋┗╋┗┗━┃┻┳┣┳┳┻┗┳┏┫┗┣━┗┏┳
┓┻┃━┳┛┻┫┳┛┛┗╋┫┃┫┣┛┓┃╋━┃┃┫┛┏┃┛┗╋┏┛━━┓━┓╋┳
┏┻┫━┣╋┃┣┃┳┃┓┣┛┃┳┃┳━┫┗┏┛┓┏┏┳┏┫┫━┃┻┛┃
┳┛━┳┳┗┗┗━┛┫┛┃┃┫┃┗┣┏┣╋┻┛┣┏┛┏╋┣┻┫┓┫┛┛╋┣┳┳┳
┣╋┣┻┫┳╋┗┏┫┃┓┫╋┗┓┃━┏┃┻┣┃┫┛┛━┃╋┫┓┗┗━━╋━╋┳┳
┣━━┃┛┏┛┫━┻┏┣┃┳╋┃┓┣┓┗╋┣┣┛━┃┫╋╋┳┏━┏┓┏┫┃┛┳┃
┗┗┃┗┫┣┃━┓┫┃━┳┣┃┫╋┏━┃┫━┓┗┣┃┳┛┏┻╋┏┣━┻┳┳┫┻┃
┏┃┣┗┣┓┻┓┗┳┏╋┣┳┗┳┛┓┃┃┻━┓┛┫┓╋┫┓┓┣┓┳━┃━┻━┻╋
┗┓┏╋┗┛━┣╋╋┃┗┗┓╋━┏━┳┻┣┗╋┳┫┣┓┻┻━┗┛┛┏┳┃┫┫┏┛
┏┻╋╋┛┫┗┳┗┣┏┻╋┛━┛┃━┓┛╋┣┳━━╋┓━┳┛┫┓┗━┫┛╋┫┻╋
┫╋┣┏┛╋┏┻━┏━━┛┣┏╋┻┣┏━┗┣┣┻┫╋┛┛┗┃┃┻┫┃┛┃┣┃╋┣
━┏┛┳┻┏┛┳┻┛┳┏┗┫┻┣┣┛┗┏┗╋┳┏┫┫━┓┓┣┃┏┛┳┫┻┣┛┻┫
┛┏┛━╋┏┃┓┳┳┗┻┗━┏┛┛┻╋┛┗┏┻┣╋┗┳━┃┫┛╋┣┓┃━┓━┏┻
┻┣┳┻╋━┫┣╋┫┃┛━┗┳┫┻━━╋╋┃┏┏╋┏┓╋┻┛━┓━━━┗┓┫┗┏
┓┓┓━┫╋┃┫┃┏╋┏┳━┗┗┣━┃┛┏┃┃┻┫┣┏┳┏┫━┃┫┫┃╋┳┃┓╋
┻┃╋━┻┃┃━━━┗┻┳┃╋━┏┃━┻┓┗┃╋┏┫━━┫┃┗┻┏┓┗┓┃┫╋┏
┣┃┛╋┫┏┗┏┃╋┣┓━┓╋┣┃┓┃━━┛┏╋┛┻┻┳━┓┓┳┫┣┃┗━━╋━
┣┫┏╋┏┗┫┓┓┫┛┣┛╋┏━┛┏━┃┓╋┣┻┫╋┏┣━┓┫┣┏┫┳┏┗┓┛┏
┛╋┗┗┃╋┳━┫┃┻┳┳┻┳┻┗┓┫┏┛┛┳┳┗┓┳┓┗┻┫┻┏┓┃┣┃┏╋┃
┗┫╋┫┫┃┳┗━┃┳┻┣┫┳┗╋┗┫┃┃━╋┫┛┓┓┏┳┳┫┗━╋┣┣┗┳╋╋
┓┓┗┳┛┫┏┓━┗┏━━┻┣┣━━┓┛┫┃━┗┗┗╋┻┗┛━┣┣╋┻┣┛┗┫┫
┣┏╋┓━━┛┓┣━━┻┫┃━┳┣╋╋┏┳━━┻┫┻┻┃┓┃┏┓┻┣┫┳━┗┗╋
┓┃┻╋┻┛┃┫┓┏┏┳╋┓━┓┃┃┳┗━┫┫┻╋┛┛┣╋┳┏┳┻┣┗┳┏┓┓┣
┛┗┛━┃┫┣┫┫┃━┓┃┓┫┏━┗┃┏┣┏┏┻┓━╋┣┏┛┣┏━┛┫┫┃╋┛┏
━┻┗┓┗┣━┣┓┃┏┓┻┣┓╋┣┳┏━┃┫┓┻╋━┏╋┻┃┣┳┻┗┗┗╋┓┗┏
┃┓┗┏┫━┻┫┳━┃━┓┫┃┫┛┻┣┛┛┫┗┛╋┻┃┫┛┏┗┛┣━┳┏┛┻┏╋
┣┻┏┓┃┛┻┛┏┫┳┛┫━┳┫┃╋┛┛┣┻┣┻┏┻┓┻┳┏┃┣┗┗┫
┃┓┏┃┛╋┗┻┫━┣┓┣┗━┛┓╋┫╋┏┻━┏┛┃┗┓┳┻┏┫┃╋┛┣┃┻┛━
┃╋┛┏┫┗━┛┻╋┏┃╋━╋┫┛┫┣┃┣━╋┣┣┛┓╋┣┏┣┻━┣╋━┳┏┫┻
┏┻┏┛┻┫┏┣┫╋┃━┛┫┃┃╋┏┃╋┻┫┓┏┃┓┣┳┏━┏━┳┳┳┣┻┓┻━
┛╋┳┫┛┣┃┳┻━┓┗┳┣┗┳┃┓╋┣┫┫━┃┃┣┣┣┗┳┳━┻┻┃━┓┣┃┃
┫┛┳┗┓┃┫┛┳┣━╋┗┫┻┻┳┗┓┣┫╋┏┻┻┫┛╋┓┃╋━┗┫┃┏┗┗┣┃
┗┏┃┣┻┣┻┛┗┏┣┫┃┻┻┻┃┣━┣┛┃┓┣┗┏┃┻┣┻┓┗┛┏┳━┻┓┃━
┫┣┛┛┫┓┫┫┣┓┣┓┫╋┫┣┗┏┏╋┛╋┻┣┓┏┛┏┃┗┣┓┳┃┻┏┏┻┫┃
━┗╋┗┏━┓┣┏┻┏━┏━━┃╋━┛┓┻┻┻┣┛┳┣┻┳┓┫━┓━┛┻┏┳┏┫
┗━┓━━┳┣┳┏┓┃┓┳┫┓┻┏┗┛┃┫┻━┏┏┛┗┃┫┏┏━╋┫━┻┓┳┳┓
╋┳┃┫┳┻┏┫┗━┓┃┣┓━┃┫┏┻┏┏┣╋┳┛┻╋┗╋┛┳┻┏┛┓━┳┏┛┳
┛┣┳╋━┳┳━┻┳┣┏┣┃┣╋┫┏┃┓┗┻┛┳┻┻┻┻╋┗┻┗┓┛┃━┓┓┻┗
┗┏━┗┛┗┗┳┻┓┫┣┻╋┣┻╋┛┓━┏┛╋╋┫┣┳┳┃┏┏╋┫━┻┓┣┫┣┓
┣┳┣━┳┛┻┃┗┏┛┗┻┓━┃━┃┛┫╋┳━┣┣┏┻┏╋┛┛┻╋━┛┓━┏┓╋
┣┏┃┗┣╋┏┏┗╋┻╋┗┓┣━┃┫┛━┛┗┳┏┫┗┏┓┣┳━┓┓┣┻┏┻┗┛┣
┻╋┻┏┃┓┫┫┛┳┳┗┳┏┗┳━┗┗━┛┫━╋┳━┏┃┳┓┓┣┛┳┓┳╋┃┛┳
┳┻┳┫╋┛╋┛╋┃╋┫┃┗┻┏━┛╋╋┓┗┓┃┫╋┳┗┏┳┻┗━┻┏╋╋┃╋━
┛┣┗┳┃┣┻┏┓┛┛┓┫┓┳┫┗┏┗┓━┏┣┳┳┛┫┓┻╋━┃┗┻┗┛┃╋┏┗
━┣┻┃┳┣┛┳┏━┳┣┻┣┣┃┫┃┻┗┛┫┫┣┛┫┓┣┏┏━┗┏┣┏┗╋┓┏┫
┗┳┓━┫┫┫┗┫┛┓┃╋━┃┃┏┃╋╋┛━╋┃┃┳┓┳┏┏┫┣━┗━┣┏┗┫┏
┫┣┓╋┓┗┏┃┃┳┓┣╋┳┗━┓┓┗━┗┃┗┏┗┗┛┏┗┗╋┏┏━┓╋┻┏┳┳
┓┃┻┣┳┻┃┳┻┣┓┃┗┗┓┳┳┻┗┓━┓┣━┗╋╋┏┗┻┃┓━╋┓┃┃┣┫┫
┏┳┫┳┓┃┓┓┓┳┳━┃┗┳━┻┏┓┃┳┛┫┛┳┣┗┻━┛┛┃┻┳┫┛┣┃┏┓
┃┳┛╋┗┛╋┏┫━┣╋┏┏┻━┛┓┳┏╋╋┣┻┏┗┻┗┳┃┓┣━┳┣┻┏┗╋━
┫┏┛┛┳┃┃┳┣┗┛╋╋┫┻━┳╋┫━┓┃━┗┫┗┛┗┏┫━┻┏┳┗
┻╋┫┻┗┣━┳┏┻━━┛┃┓╋┳┳┳┣┏━╋┫┣┳┏┫┫┓┫┻┻┛┫┗┫┗┛╋
┛╋┫┻╋━╋┓┏┗━┣┛┫┣╋┗┗┻┓┻┛┫┗┻┫┏┳┓┓╋┏┛━┏┗┓┗━┫
┣╋┏━┛┗┗┫┓┏╋┛┏┣┻┏━┣┻┓━┻┃┗┏┏┃┳┣┣┛┛┳┏┛┣┗╋━╋
┓┃┛┻┗┗┏┣┓┗┛┫┛┳┻━┣┫┓┗┫┃┏╋┛┓┫┏┻┓┫┳┣┓┳━┗╋━┫
┏╋┏┳┳┳┗┓┻┫┛┏┛┓╋┃┃┏┏┓┃┛┫┛┫╋┳┏━┛━┳┃┣╋┻┗┗┫┓
━┣╋┗┻┻┗┓┫┏┳┃╋┓┓╋┏┛┳┃┏━┗┓┳━┻┣┳━┫━┫┛┗┃┫┃┛┳
┏┓╋┫━━┓━╋┻┃┻┓┛┻┃┳╋┃┏╋┻━╋┓┗┏┏━╋┏┃┳┳┻┃┣┫╋┓
┣┣┗┳┳┗┏┛━┃┃┣┣┏┗┣┫┏┣┏┣┳┏┗┃┣┻┣┗┗━━┗━┫┃┫╋┫┗
┫┃┫┣┣┣┣┃┫╋┳╋┗┃━┓┛┓┳╋┃┣┗┓┗┣┓━┗━┛┃┓┫┏┳┛┏╋┗
┛━┣┓━┻┣┻┳━┗━┻┻┫━┓┣━┣┗┓┓━┻┻┃┓┗┻┫┣┻╋┓┣┫┫┃┏
┃┃╋━┗╋┫┻┃┛╋┃╋━━┳┃┏┗┓┣┣┳╋┣━┫┓┃┓┳┓┃╋━┣┣┫┫┃
╋┣┻┛┻━┣┗┫┳╋╋┣┏┳┫┻╋┫┓┻┗┓┳┏┫┃┓━┻┛┏┛┳┣┛┳┗┛┓
┳┃━┗┓┃╋┏┣━╋┫━┻┳┻┏╋┃┛━┏┻━┣┃┳┓┻┓┓━┫┛┓┫━━┗┏
┛╋━━┣┣┫━┳━━┃┫┛┛┛┗┣┫┫━┫┛┓┗┣┓┫━┛┛┗┗┃┗┻┳┃━┃
━┗┻━┗┫┏┻┳┗┛┣┻┫┛┛┻┣┏┳┳╋┏┛┫┛┫━┫┻┏━┃┳┃┏╋┳┛┫
┓┣┻┫┗┳┏┣┳┓┓━┳┏━┓┫┏┏━┛┏┣┏┗┏┫┫┳┗┳┏┓┗┛┫╋┗┗┻
┓━┫┫┫┃┓━┣┏━┃┃┗┻━┛┳┏┃┗┫┏┏┃┻┛┏┗┳╋┫╋┣┣╋┻┏┫┣
┃┓┓┓╋┗╋┳┳┣┃━┣╋┣┓━┛┻━┗┃┫━┃┃┫┻━┓┳┛╋━┓┣┫┓┛━
━┣┫┣╋┳┣┃┫╋┳┣┣┣┳┫┏┻┃┓┣┃┣╋┃┓┫┛┫╋━┳┗┓┗┃┻┓┣┻
┻┓╋┏┛╋┫┃┗╋┗┃┻┳┣┏┣┫┳┓┃┳━┃━┛┗┃╋┳┛┗┛┃┛┫╋┫┗━
┓┗┛┳┓┣┃┓┳┛┫┏┗┏┓┫━┣╋┗┫━┃┻┓┓┫┓┏┛┳╋┓┫┣┛┻╋┃┻
┳┻┳┛┗┃┳┛┻┳┻┛┃┗┓┣╋┻┳┏┗┏┣┗┓╋┗┃┃┗┳┓┏┏┃┛┳┏┳╋
┃┛┏┛┻┓┻━┗┗┳┃╋┳┻┳╋┗┛┻┓┓┣━┻┓┗╋┏━┓━┗┗┻━┏┗┓┛
┫┏┏╋┏┓┫┣┳┣┫━┣┏┫╋┳┃┏╋━┗┫╋╋┻┛┓┓┣┏┣━━┣
┏┃┏┏┫┣┏┓┃┛┓┛┏┳┻┓┏┳┗┛┃┓┣┏┫┳┣┏┣┫╋━┓━┏┳┃┫┣┳
┣┗┫┓┣╋┻╋┫┳┃┃┛┗┣┻╋┗┫┣┫┫┳┗┣┣┃┣┗┣┗┣┳┫┣┏━╋┗━
┏┗┃╋┣┓┻━┓╋┗┳┳━┗┛┗┓┓┃┃┣┻╋┻┛┫┫┏┏┓┗┏┏┃┏╋┳┫┓
┏╋┓╋━╋┫┻┏┓┳┻┫┃┗┛┗┻┗┓┏┛┣┛╋┏┏━┃┳┗━┛╋┏┳┣┓┻━
┓┓┓┛┏┫┃┓┓┗┗╋╋┏┳┃┛┓┻┗┗┓┏┃┣┻┫┻┛┳╋┗┗┣━┏┣━┏━
┏━┻┣━┓┫┛┫━┫┃┏┳━┳┳┃┳┛┓┻┓╋┳┫┫┓┫┣┓┗┏┣┏╋┗┛━━
┣┛┓┣━┫┫┃┫┻┃┳╋┗┻┣┫┃╋┣┛━┻┗┛╋┛┗┏┏┛┛┛╋━━┃┻┛━
┃┗┫┏┓┓┳┳┻┗┗┻┗╋┏┗┃┣┫┗┳┣┫╋┻┫┃┫┳━┣┛━┏┳┃┛┓┗╋
┓┏┣┛┃┃┗╋┻┃━┻━┏╋┛╋┓╋┛┛┗┃┗┏┗┓┏┣━┏┓┳┏━┗┳┃┻╋
┏┃┛┣┏━┫╋┣┻┛┫┗┛┣┫┏┗┗┛╋┣┛━┗┳┫┓┓┫┓┗━┓┛┏┗╋┫┻
┃━┫┃┃┃┓┃╋╋┛━┓┳┫┗┗┫┛┗╋┫┻━┏┓┻┃━┳┗┫┻╋┫┫┫┻┫┗
┗━┻┓┏┛┫┗┳┳┳┫╋━┓┓┻┻┛┛┳┛┛┣┏┛┛┣┻━┓┛╋┗┫┗┳┗┳┃
┃┳╋┛┣┓┛┓┃┣┣━┫╋╋┗━┳┏┗┛┻┃┓┳┗┳┏┛┃╋┳┃━╋┗┗┗┻┛
┣┣┣┫┗┓┏━╋┗┃┻┻┫┏┏┃╋┗┓┻┏┫┻╋━┻┏┓┗┃╋┳┏┃┃┗┣┗╋
━┃┗┃┳┏┫┛╋━┛┻┏┻┏┗┓━╋━━┏┫━┏┳┃┓┏┫┫┏┛┗┻┛┳┣┗┓
━┫┏┓━━┓┳┫┏┛┣┛┣┃┣╋┣╋┛┳╋┃┓┛╋┗┗┗┛┗┣┏┛╋┗┫╋━━
┏┓┓━╋┳┗┃┃┃┛┓┣┓┓┣┛┓╋━┛┏┏┛┫┻┏┏┛┳┃┓┻┛┣┣┣┛━┏
┳╋┫┣┛╋┏┃━┏━┳┏┛┗┃┫┳┫╋┫┛┛┓┳┏┓╋┏┻┻━┃┏┣┳━━┗╋
━┗┃┛┳┳┫┏┳┫╋╋━┛┗┣━━╋┻┃┏╋┳╋┳┻┻┏┻┫┳┛┳━┛┫┗┣┳
┏┳┣┛┛┻━┣┗┣┗┣┛┗┏┳┫┫┃╋┏┣┣┻┃┫┻┛┗┳┏┣╋┗┫━┓╋┛┃
┫━┛┛┳┻┗┻┛━━┻┃┣┏┣┛┛┃━┛┫━┗┻┣━┳┓━╋┣┗┗┓┏┛┗┗┓
┫━━╋┣┃┃┏┫┣╋┗┳┛┃┃━┓┓┣┏┗╋┃┫┃┗┻┣┣┻┗┃┗┣┳┫┗┗┃
┳━┗━━┗┣┛┣┃┻━┳┳┣┳┣┫┛┫┫┛┃╋┳┻┻━┫┃┗┓┫┻┳┣┃┣┛┳
╋┏┣━━┻━━┓━┃┓┛┏┳┳┻┃┏╋┃┗━╋╋┳┳┻━┣┛┣┗┛┣
┻┻┛┳╋┓┳┳┓┃┛┻╋┛┳┣╋┗┃┫┻┛┛┳┳┳┣┻┓┛┻┏┓┻┻┗┛┣━┓
┣┣┫┳┳┗┻┻┗╋━┗┫┓┻┃┗┫━┫━┫┻━━┃┫┣┃┫┃┳╋┗┗┗┣┻┫┃
┗╋┫┓┓┳┓┏┫┓╋━┏┗╋┓┏┳┏┣┏┫┓┳━┳┗╋┳┗┗┓━┏┛┏╋┓┳┗
┗┓┃━┳┗┏╋━━┛┳┫┃┏┃┗┃┏┏╋┗┃┗┳┣┣┣┃┳╋━┏┳┣┛┗┗╋┻
┃┛┓┛┏┃┓┫┗┻┣┻┓┃┻┗┃┃┣━┳┫┃━┗┳━┣┃━┏┫┛┣┛┣┃┫━┏
┏┓┻┣━╋┻╋┗━╋┫┳┛┏┫┓┣┳━━╋┃┛╋┏┣┳┫┗━━┗┫┏╋┳┛┏┣
┻┣━┓┣╋┛┃━╋┏┫┗━╋┛┓┏┛┛╋┣┻┫╋┻━┗━┛┓╋━┓┗┳┻┗┫╋
━┛━┓┓┣╋┃┏┫┻╋┫┻┃┳╋┓┗┛┏┳┏┗┫┻┫┃┣┣┛┃┏┫┻┗┛┣┛┏
┣━┣┫┗┻┣━┫━━┏┫┗┛┣┓━┣┗╋┫┗┛┳━┃┗┏┫┣┻┳┓┣┻┳┫┻━
┓━┫╋┃╋┃┗╋┻┛╋┗┻┓┛┫┓┣┻━┏┻┓┏┓┗┳┛┗┫┫┣┣┛┻┗┗┫┛
┗┓╋━┫┫━┣┃┻┣┻┃┃┳┳╋┣┣╋┣┗┻┏┫╋┃┳┫┗┳┛┻┫┻┳┃┣━┛
┫┃┏┻┃╋┓╋━━┛┫┻╋┃┏┗┫┗┳┻╋┓┗┛┳┻┓┳┗┗┏┫┫╋┣┻━┏┏
┻┳┏┻┻┣┓┳┳┳┻┓┓┛┃┣┳┣┣┫┓╋┫┓┫┗┣┗┳┓╋┏┃┳┻┏┳┻┓┃
┓┛╋┣┓━┣┛┛┏━┏┣┓┓┻┗┏┫┏╋┛┻┫┻┛┛┃┛━┻┓━━━╋┃╋┃┫
┻┣┫┓━┳┛┫╋━┳┻┗┛┳┗┓┓╋┗╋┻━┫┓┳┻━┣┣┛┏┓┣┫╋┫┛┗┏
┣━┳┫┃┛┫╋╋╋┣┗┻┳┳┻┓┳╋┏┛┏╋┓┗┗┫┣┻╋┃╋╋┫╋╋┣┫┻┳
┣┏┓┳┗┣┻┻┏┗┃╋╋┳┛┛┛┫┻┃━┏┳┫╋┳┏┫━┻┗━┛╋┣┏━┛┛━
┣┣┫┛┗┗┛╋┏┫┳┫┻┳┫┛┫┗┣┫┳┛┓┓┫┛┏┣┗┗┣┳┏╋┫┫┃┻┗┏
┛┓┛━┫┣╋┓╋╋┻┏┛┃┃┳┓┫┫┛┗╋┏┣┓┓┫━┗┫┗┏╋┏╋┏┫╋┳┏
┏┏┏┗┻╋┗┓╋┛┏━┳┗┳╋┃┻┣┓┛┗┃━┫┗┛┗┫┃┳┛┗┓┛┣┣┻┓━
━┻━┃┃┛┻┛┛┻╋┓━┛┏┳┓┃┣┻┗┗┣┃┏┳┻╋┻┛┏━╋━┛┫┃┻━┻
┃┣┫━┣┏┛━┏┳┻┣┛┻━┳╋┳┏┃┳┣━┻┗┳┻┛┗┛┛━┗┳┫┻━┛┣┻
┛┛┃┓┳┳┫┏┣╋╋┓┫┏┫┛┫┻┗╋┫┗┃┓━┫╋┫╋┃┳┫━━┫━┗┃┗┳
┃┓━┃┻┻┃┓┃┫╋┣┛━┗┛┣┻┃╋╋┃┛┛┳┓┳┛┗┃━━┏┫┫
┏┏┗┃┣┛┫╋┣┗┓┻┻┓┳┳┃┏┻┏┓┏┻━┏┣┓┗┻┃┫┛┛┫┃╋┻┛┗┫
┛┣━╋╋┫┗┓╋┻┫┫┃┻━┫━┓┗┛┫┣┃━┳━┏┏┫┃┏┳┛━┳┃┻━┃╋
┳┣┫┗┗╋┣┓┓┃┏┣┳┫┫┻┏┻┏┣┓┓┛┛┃┫┫┛┳┓┳┣┏┻┓┃┗┏┏┛
╋━┏┳┏┻┣┳╋┻┳┫┻┃┏┻┳┛┳┻┗┫┳┫┗┓━┃┻┃┓┏┛┛┗━┗┏┫┳
┣┃┃┏┏┫┓┗━┃┫┏┏┻┓┓━┳┛━┏┣┻┣┃┓━━┫┏┛┛┗┫┓┛┓┳┫┏
┃━┳┓┣╋┃┳┃┃┏┏┫┛━┓┓┗┻╋┗┣┳┻╋┏┻┣┛┏┏━┛┣┻┻┫┻┛┛
┻┗━━┻┻━╋╋┓╋┫┗╋┫┗╋┣┓┃┻┏╋┻┏╋┻┗┓┛┫┳┓┓┗┣┃━┃┓
┳╋┗┳━┛╋┏┛┻┛┃┳┗┳┣┣┃┓┳━┣┣╋━┫┓╋┳┗┛┳╋━┛┣┓┻┛┃
┳┛┻┣┻╋┣┣┳┳┫┳┫┣┗┓┗┳┛┏┗┳┛┣┏╋╋┓━┣┣┻┛┗┣┣┫┫┣┻
┻┳┻━━┳┻┻━┣┓┏┓┗┏┏┣┳┏┫┓━┗┗┗┻┏┻━┓━┳┻━┓┻┏┓┗┣
┳┣━╋┫┣┓╋┳━┗┛┏┫┻┛╋┃┣┏┳━┣┣┫┛┻┏┛┏┫┛┃┗┓┻━┏╋┫
┓┓┻╋┓┛┫┗┣┏┳┛┫┣┻┫┳┫┃┓┣━┳━┃┫━┻┓┗┳┻┻┗┳╋┛┻┻━
┳┃┏╋╋┣┣┳┓━━┻┓┻┗┛╋┗┃┓┛┫┻╋┗┃┓┣┣┏┛┳┳┃┓┛┻┃┛┃
┛┳┏╋┏┳┓┫┫┗┗┫┃┗╋━┏┳┻┓┏┗━┗┣┛┳━┣┏┏┗┏┻┳┃┓┫┣╋
┣┏┃┗┳┗┗┫┻┃┻┓┻┃┃┻┏┳┗┓┣┏┗┛┻┓┏━╋┗┓┏┃┳━┫┣┛━╋
┫╋┗┳┗┳┓┫┃┛┳┛┓┓┓━┛┗┳┗┣┣━━┫┣┏┫┣┓╋┻┗┗┛┛┓┣━┗
┫┳┓┓┫┏┓┻┗┣━┳┃┗┻┗╋┗┫┣┳┛┏┓━┫╋┛┫┫┃┳┛┃┗┃━┳┗┻
┣┓┏┃┫┛┗╋┣┓┫┃┏┻━┓┏┓┣┗┫┏╋┗┻┏┏┻┳┛┳┓━┃┓┃┫┃╋┃
┳┫┓┛┻┃┛┗┻┓┫┣┃╋┛┓┻┻┫┓┓┣┫┻┻━┏┫┻┻╋┓┫┓┗━┓┻┳┫
┏┳━━┛┓━┃━╋┏┃┃┓┫┫┻┫━┏━┃┫━┏┻┳┻┻┻━┛┳┃━┣━┳┳┓
┣┣┫━┓╋┳┣┳┻┻┛┣┏┃┗┛┃┻┛━╋┳┏┏┳┛┳━┳╋┗┳━┳┣┗╋┛┃
┫┃┫┛╋╋┏╋━┗┗┏┛┏╋┓┣┓┣┣┗━┫┻┃┫┏┏┗━┃╋┓┗╋┫━━╋┓
┃╋┫┫━╋┃┓┛┣┗┳┻┣┻╋┣┏┳┓┗╋┻┣┃┃┗┗┻┗┣┫━┃╋┏┏┗┗┏
━┣┣━┻┛┏┳┛┓┓┃╋┳┫┛┏┃┫━┫┗━╋━┏┛╋┗┛┳┏┗┓┳
┫┣┫┣┓╋┳┳┻┗┛┫┻┻┏┻┻┣┏┳╋┗┓┗╋┫┛┳┓┻━┣┻┓╋╋┫━┣╋
┳┏┓┛╋┗┳┃┣━┃┛┓╋━┫┓┃┏┓┗┫┃╋┏┣┗┃┃┣━┣┛┓┻┣━┃┗┻
┗┗┻┻┫┓┣┛┃━━┻┛┣┏┫┳┓━┛╋┃┣┃━┓┣┫━┫┏┓┻┓┏┫┣╋┻┃
━┃╋┻┃┫┻┫┻┗┗┛┃┻┗━┛┏┛╋━╋┓╋┳┗╋┻┗━┗┏┻┗┏┫━┏┏┻
┛┳┻┗┏╋┳┳┃╋━┫┳┃┣┏┏┻┓┃┣┳┻┛┛┏┛┛┻┻━╋┻┣┃┗╋┛┫┻
┻╋┣┃╋┗┳┓┓╋┛┃┛┗┣━━╋┃╋╋┏┫╋┣┃┫┫┛┫┻┻┏━┓┻┓┃╋╋
╋┏┣━┳┏┛┻┓┛┃┗┫┫┗┻┻┣┃┃┏┣╋┣┣╋┣╋┣┫┏┛┫┳┗┗┫━┣┛
┳┻┛┓┛┣┻┫┃┗┻━┗╋┗┛┃┃┻┃╋╋━┛┣┗┳┣┗┏┫┛┓┣┃┓┓┣┛┣
┓┫┫┗┣━┳┃┛━┻┣━╋┫┓╋┃┃┃┻┳┳┗┗┏┛━┓┣┏┗┳┛┳╋┓┳┗┗
┏┛┛━━━┏┻┓┓┫┓┛╋┛┗┓┫┳┗┫┃┻┗╋┻┫┓┻┓┓┃╋┛┣┻┏━┻┣
┏┃┫╋┃┳┫╋┫┛┣┏┃┛┫┫┃┫┏┏╋┓┓┻┓┓┛┳┗┣━┃┫┻┗┓┏━┓┫
┫┫┻┏┣┣━┛┻┃┛┳┗┻┓┛┓┻┓╋┃┏┗┃┛━┓┓┗━┃┫┃┗┛┃┗┛┓┳
╋┃╋┛━╋┻┫┣╋┳┗┻┃┻┛┃┣╋┏┃┗━┫┗┳┃┃┻┣╋┻╋┏┗┛┛┏╋┣
━┫━┳┣┛┏┳╋┫━╋┳┃┣┣┳┳┛┫╋┣╋━┓┛╋┛┫┃┣┻━┻┛┗━┫┛┣
┻┻┫╋━┃┫┏┃┃┗┏┛┗┻┳┛┣┓┳┻━╋┗┃┻┗┓╋┻┻┃┳┣╋┏┣┻┓┣
┏━┻┛┏┓┃╋┣┃┫┫┫╋┓┛┻━┗┏┣┃┻╋┃━┃┏┃━┻┣┗┗┏┓━╋┳┓
━┫┣┃┻┣┛┳┓┣┳┣┳┣━━╋┗┗━┫┣┓┏╋╋┗┻┳┳┃━┻┓┓┛┏┫┳┏
┻┏┛┣┛┏╋┏┳┗┳┃┏┻┗┣╋┓┗┛┗━┳┣━━┗╋┻┫━┃┗┳┃┫┃┫┳┗
┫┫┛┣┓┏┫┫┣┛┛┫┏┃┛┗┗┗┃┳┳┳┛┗┛┏┫┏╋┳╋┻┣┣┗━┣┫┏┫
┳┫┣┏┻┳┻┃┃┓━╋┫┳━┓┛┛━┳┃┓┓┃┛┛┃┫┫┏┗┳┃┻┛┫━┗┏━
┳┗┓┳┗┓╋┻┓┻━┃┓┳┳┛┛┳┓┏━┓╋┫┻┣┗┫┫━┗┳┳┣┏┏╋┃╋┏
┻┣╋┗┳┣┻┫┫┣┣┻━┗┫┃┗┃┳┓┏┛┃┳┫━┓┳┏┗┓┣┻╋━┫┻┳┏┓
┛┏┓┏┫┫┛━┣╋┫┻┏┫┗┳┓┫━┗┏┗┃┓┳┣┻╋┳┓┻┃┏┓┃┳┫┓┓┫
┳┳╋┛┻┫┓┓┫╋┃┫━╋╋┗┻┏━┏┣┫┛┓━┛╋━┳┫┣┗┏┗┓
┗┻━┃┃┛━┣━┃┗┃┣┫┃┓┛┏╋┓┃┣┻┳┳╋┳┳┣┗┗┓┓╋╋┏╋┏┻┛
┓┣┣┣┫┳┳┻┻╋┣┗┫┣┻┗┓━┛╋┛┫┛┗┓┫┳┓┛┣┏┫┛┣┛┃┛┫┣┣
┗┃┏┳┛┛┏┳┗┃━┛┓┃━┣┻┻━━┏┏┣━┓╋╋┻━┃┫╋┫┻┏┃┛┗┳┳
━┣┛┳┳┳┛┛┣┣┻┗┓┃┗┫┻╋━┻╋┳┳┃┣┣┣┻━┓┣╋┗┓┏╋╋┏┃╋
┣┛┗┛┗┃┫┣┏╋┃┣┳┛┫╋┗╋┏┣┗┃┗┛┻┣┻┃┣┫┳┛┫┓┏┛┛┻┣┓
┃━┣┛┣┃┻┃┛┓┫┗┛╋━╋┳━┣╋┃━┏━┓┻┃┗┏╋┓━╋┳┗┏┓┗━┛
╋┃┫┣╋╋┛┗┻┻┛┣━┣╋┗┃┳━┛┣━┫┫┛┗┻┣┓┃┫╋┏┗┏┗┣━┫┗
┃┛┃╋╋┃┓┏┛━┣┫┣┓┻╋┻┳┏┳┃┣┫━┫┫┓┛╋┃╋┃┗┳┏┗┛━┏━
┏┳┃┗┏┓┫┻┓╋┃┛┗┓┻┻┫┻┫┛┓╋┫╋┫┻┏┗━┫┫━┫┗┫┛┛┃┏┏
┃┓┫┛━┣┛┃╋╋━┻┏┏┛┫━┫━┻┣┣┛┃┏╋┗┻┏╋┻┻┃━┏┳┓┳┻┛
┛┳┣━┛┣┛┓╋┗┳━┗┳┣┫┻┻━━┫┻╋┣╋━┏┏┃┫━┣┻┃┗╋┏┗┛┳
┻┣┻┏┫┏┗┏┳┣━┗━┻┫┣┣┗┛┣┃┻━┳┳┳┳┃┗┓┛╋┗┻━┓╋━┏━
┛┳┣┫┓┳┃╋┗┃━┳┃┻┏┫┳┃┻┣┳┗┻┗┃┫┛┫╋┏┏┃┻┃┻┫┣┃┫┃
┫┻┛┣╋┫┓┃━╋┛┛┣┃┓┫┣╋━┳┛┗┛┏┻┣┣┏┏┻┃┫━┏┏┳┛┓┃┛
┫┳┣━┻┓┣┓┛┣┻┻┛┳┻┛┛┫┳┛┓┗┣┗┛━┗┃┏┏┻━┏┛┛┣┏┏┻━
┏┏┓┻┣┓┻┻┃━┏┛┃┗╋┃┣┗┛┣┗╋┃┻┓┣┫╋┣┳┣┻┳┻┫┫━╋╋━
┓━┳╋━┓┛┫┫┓┗┳━━┳┫┛┃┏┗┣┣┗┻┳┻┗┏┣━┏┏┣┻╋┃┓┏┏┣
┳┣┣┛┫╋┛╋┳┓┃┗━┳┣┏┳╋┛┫┃╋┻┓┏━┳━┏┓━┫┗┫┣┣┳┻┻┣
┛┻┣┫╋┣━┛┫┓┏┗┻╋┃━┃┗┣┓┓┻┫━┃┳┏┗┻┃┗┃┻┻┳┣┏┻┣╋
┛┗┓┃┳┏━┛┛┛┻┏┫┫┳┻┫┣┳┓┏┻┓━┗┻╋┏┣━╋┳┫┣┏━┳┫┗┗
┃┣┳┳┓╋┏┃┛┓┓┫━╋┛━┗┫╋┓┏┛┓┛┛╋┫┓╋┣┻┳┗┏╋┓┏┓┃┳
┓┻━┏┏┗┓┃┛┻╋┛╋┛━┃┣┓╋┳┣┳┳┓┛┳┏┓━┣┗┫┗┫┗┳━┃┫┃
┗┻┃┗╋━┫━┻╋┓┛┳┳╋━┗╋━┣┓┓┳┣┓╋┓╋┣┫┫┛┛╋┃┛┃┗┣┗
┛┛┓┣┣┓┳┣┗┗┣┫┣┃┃┣┻┫┫┏━━┣┏┓┫┳┛┳┳┳━┃┫┃
┃┳┏┳┛┻┛┗┳┣┗┫━┫┳┏┃┗┳┫┏━┳┏┣┓┻┛┛┫┗╋╋┓┣┃┓┏━┓
┏┻┳┗┻┻┳┻┻┗┳┏┫┛━┃┣┏┃┗┛╋┗╋┛┫┻┃╋┳┃┫┓┗┳┣┃┫┛┗
┓┫┻┗┫┛┓┏━┫┣┃┻┃┓┫┫┫┫┳┛┃┻┃┗━┗┓┣┳┣┓┣┛┻┃┻┫┻┣
┛━┛┗┛┣┓┻┛━┫┻┳┫┻┏┻┗┫┫┻━┏┫┳┣┫┳┛┓┓┳┓┏┳╋┳╋╋┫
┗╋┫┻┳┏┳┓┫━╋┏┓┣┓┫┗━┣┫╋┏┛┗╋┃┃┳━━╋╋┏┫┳┫┏┏┃┃
┃┓╋╋┣┏┃━┫┏┳┃┣━╋┫┫┗━╋┻┃┃┏┗┓┣┫╋╋┓╋┃┻┗┓┫┛━┗
┛┳┛┛┳┛┃┗┫┫┛┃┗┛┛┻┓┓┳╋┳┳┏┻┛╋┫┣┓┣┣╋┫┗┗┛━┓━┏
┓╋┫┣━┻┻┻┛┗┳┫┫━┃━━┫┫┏┃┣┗┗┳┗┣┫┻┃┃┓┃┏┣┳┳┏┻┗
┣╋┳┛┳┃┣┗┗┃┃┗┛┳┣┫┓┛┣┛╋┗┫┓┓┓┣┻┏━┫┻┛╋╋┃┻━┏┫
┣┫┃━━┃┻╋┃┫┣━┃━┻┛┣┫┗┗┫┣┃┛┣┏┻┏┗┓┣┫┳━┫┃┻┫┗╋
┓┻┻┗┃┃━┣┫┻┣┃┃┻┻━┓┗╋┏┳┫┳━┓┏┗┓┳┗┻╋┏┳┣┳┗┃┓╋
┓┫┳┏┫╋┳┗┃┃╋┛┗┛┳┣┳┏┣┏┃┗┛┫┣╋┗┣┫┳╋┓━┛┗┛┣┓┳┫
┏┗┳┃━┗┳┃┏╋╋┓┻┛┫┫┳┛┃━┛┫┃┃━┓┃┏╋┗┏┛╋┛┏━━┻━┣
┻╋┏┏┏━┳┻━┛┣┃┳┳┓┏━┃┛┓┓┗┗┳━┫┣┗┓┏┛┻┻┗┗┗┣┗┃┛
┻┃┗┫┻╋┏━╋╋━┏━┳┃┃┫━┓━┣┻┛╋╋┫┳┻┛┃┏┓┛┗┓━┃┗┗┗
┃┻┃┳┓┛┳━┫┣┳┏┗┏╋┣┏┳┓━┳┳┏━┣┓┃╋┛┓━┃┣┣┗┛┛┣┃┃
┃┣┣┣┛━┻━┏╋┣┳┳╋┣┳┳╋┣┳┫┻┃┻┓┻┫━┏┏┗┳┓┻┗┻┻┛┗━
┻╋┏┗┓┏┫┫┓┫┏┛━┫┻┏┃╋╋┛┻┫┫┛━┏┳┳━┣━━┗━┻┓┗┃┳┏
┗┻┻━╋━┣┛╋╋╋┛━┻┓┫┫╋╋┣┏┃━┫┻┃┗╋┃┓━┻┫━┓━┃┻╋┻
┓┻┏┳┳┓┳┗━┗┻┛┣╋┃┗━┏┃┓┻┻╋┣╋━┻┣┓┫┣┻╋┓┻┃┛┗┛┃
╋┳┗┫┃┓━┓┳┫━┃┛┃┳┏┛┃┣┫┻┗┛━┏╋┫┳┫┫┓┛╋┗┻┣┫┛┳┣
┳┃┛┛┃┻┛┫┳┳━━┏┏┛┗┫┻┓┓┏╋┓╋━┛┏┣┓┏┓┏┓┣━━┳┫┫┏
╋┗┳┳┳┏┫┃┣┏┣┻┓┃┛┳┓┫┻┣┣┣╋┫┣╋┓╋┓┏┗┣┳┛┏╋┛┃┫━
┃┫┓┛┏┳━┃┳┻┣┗┓┫┃┃┗━┓┏┏┣┏┫┻━┣┛┣╋━━┛┃╋
┗┫┫┃┻┗┃╋┣┣┳╋┫┣┻┛┗┗━━┫━┓╋┛┻┛┳╋┻┓┣━┻┣┫┳╋┗┛
┣┣┳━┗┣━┳┓┣┗╋━┗┻┓┻┣┓┫┫┫┏┫┗┓┻┓╋┻┃┣┫┃┏┳┏━┣┫
┳┫┏━┓┛┫┳┻┛┛┏┃┫┛┓┃━┛┣┣┻━┳┓┏╋┏━┓┏┣┳┫╋┏┗┛┏┳
┻┛┣┏┳╋┻╋━┫┻╋┛┳┳┫┻╋┓┳┓┃┣┫╋┻┏┛┓┃┫┃┳━┳┳┓┓┃┣
┛┛┣┗┓┻┗┏┳┃┓┳┏┳┻┛┳┫┏━╋╋┃╋╋┏┛━┻┳┻┗┛┓┫┃┏┫┣┣
┓┻┃┣┃┛┓┳┳┗╋┃┃┛┓┏┗┓╋┛━┫━┳┗┏┓┃┃┫╋┣┃┣┗┏┗┛┣╋
┏┣┛┣┻┫┫┏╋┻┣┣┳┏┃┫┣┓━┳╋┏┓┻┻┏┻┛┗╋┳┳━┻━┳┓┓━┓
┓━┏━┻┣┗┏┓┓┏┗┻┃┏┣┻━┳┓┳┻┳┗┛┣┛┗┛╋━━┃┛┣┫┛┗━┻
┫╋┛━┻┫┫┫╋┻┻╋┗┃┏┏┏┣┗┻┃┻╋┃┣┻┃┫┏┃┻┛┣┻┗┏╋╋┓┳
┣┳┗┫┓┣╋┫╋┫┗━┻╋┏┗┏┳┏┓┛┫┗╋┻┫┓┻┓┣┗┻┣┃┃┏┳━━┓
┛┫┻┃┗━┳┃┓┣┫┛┻┫┗┳┓┫┣┓┏┗━╋┓━┓╋┏━┣┃━┗┓┻┏╋┃┏
┗┫┳╋┫┃┫━━┣┫┗┳┛┏┣╋┻┃┫┛┃┛┗┻┃┃┗┛┃┃━━┻┳┏━┫┫┛
━┓╋┏╋┻┣┳┫┏┫┫┻┫┛┃┛┣┓━┃┛┃┏┳┣━┓━┫┻┗┓┏━┫┓┛┣┛
━┛┻┫┏┛┣┫┳┻┻┏┳━╋┓┫┗╋╋┳┫╋━┻┃╋┃┃┛┗╋┃┻━┛┏┏┗┓
┏┗┏┛┛┛┻┃┃┏┛┓┏┣┃┃┻┗┏╋┗┏┗┫┏┳┳┻┛┛┻┫┏┣╋┛┣┻┏┣
━━┏┳╋┻┳┻┓┳╋┣╋━┃┏┻━┻╋┗━┳┏┏┏┓╋┗┣┫╋┗┛┫┣╋┃┓┗
┣╋┗┻┫━┏┃┓╋┣┃┛┃┓┓┛┛┃┓┫┣┗┛┫┗┗┓┣┳╋┗┣┳┗┗┛┏━┛
┏┛┣┣┻┣┓┓┗┃┏┗┣╋┳┓━┗┛┻┏━┻┛┫┫┻┫┓┣┻╋┻━┃┏┣━┛━
┳━┏━┗┗┫┛┣┏┗━━┛┗━┏┛┫┣┻━┗╋┻╋┳┓┣┛╋┏┻━┗┏╋━┫┓
┣╋┏┻┗┻┳┏┓┛┳┗┣┃┫┳┣┛┏┃┣┏┏┻┃┣╋┻┗┛┳━┗┓┃┗╋┗┛┃
┃┳┛┫━┳━┫┻┏┗┛┣╋╋┏┛┗┳┳┳━╋┣┛┏┛┗╋┓━┻┛┻┻┓┫┏┻┫
━┫┏┣┗━┃┗━┻┏┫━┗┏┃┻┃┃━┫┏┏╋┃┫┣┳┓┓━┛┻┗┫┫┓┻━┃
╋┓━┃┏┓┛┃┃╋╋┏━╋╋┫╋┳╋━┛┃┳┳╋┣┓┳━┳┃┫┛┻┗┃┻┫╋╋
┻┫┗┛┃┏┏┃┃┛╋┓┳┏┃┫━┓┳┫┫┗┛┃┣┻┣┏┣┃┃┗┏┓┃
┫┣┣┃┛┃┫┫┃┫┛┳┻┏╋┏━┳┳╋┫┣┛┏┗━┫┛┏┛┃┗┏┛┳╋┃━━┗
┻┛┃━┳╋┳┓┫┛┓━┏┏┛┓╋┻┣┏┓┣╋┓┗┃┫╋┳┏┃┳┫┗┣┛┓┣┗╋
┗╋┗┛┃┫┓┗╋┓┓┃┏┳┗┣┃┗┃┏━┃╋┓┻┫┣╋┻┫┗┛┓┗╋┓┏┗┫╋
┳┓╋┫┗┻┃┗┳┃╋━┣┫┻┃┛━━┫━┳┣┏┓━┳┃┳╋┏┻┓┛┣┫━┓┏┓
┣┣┻┻┛┏┓┗┣┻┛┃━┫┓╋┣┳┻┓┓┃┻┻╋┓┳┃┛┻┣┗┣┓┳┏┻┗┓┛
┣┻┃┳┫┃━┗┃┓┃┗┓┣┣┏━┛╋┻┳┣┃┻┏┳┫╋━┗┳┛┳┗┃╋┛━╋┳
┏┫┓┣┣━┏╋┳┓┛┓┓━┛┻┏╋┛┻┣┻┏╋┃┃┣┫┫┓┃┫╋┣┛┗┛┳┓┫
┓┃┓┳┛┓┫┫┏┓┗╋┗┗┃━┛╋┻┃┏━┃┫┣┳┫┓┣┓┃╋┏┏┓┫┳┣┛┓
━┻┻┗┣┫┫┏┫┏┳┃┫┻┳┗┛┓┃┛┣╋┫┓┫┳┏━┏┻┃┃┏┗┻╋┫┗┃┫
┣┃┃┃┳┳╋┃┗┃┛┃┛╋┃┳┛┣┏┛┫┃┳┏┫┃┃┣╋┳┻┳┓┛┛┛━━┃┳
┓┓┻┏┛┏╋┏┗┻┣╋┗━┣┣┛┳┗┓┏━┣┗┓┏━┳┏┗━┫┏┏┻┏┣━┗╋
┣┏━┫┃┳━┣━┳━┻┛┗┫┣┏┏┻┣┓┗┓┫┗╋┓┏┗┃━┓━┳┳┏━┓┃┏
┗┻┓┏┫┛┏┫┛┃━┃┻┗┓┣┗┣┏┏┏┗┳┣┣┳┫┫╋┻┳┗┳┳╋┣┃┣┃┣
┣┣╋┓╋┗┛┻┫┃╋┛┓┳┏┳┣╋┳━┏┛┏┫┣┣┻┏╋┏━┓┃┃┓┓┃━┣┫
┳┛┃┏╋┣━┏┫┻┓┻┻┳┓━━╋┛┗╋┻┛┻┫┃╋┣┳┫┗┓┫┏┣┃┳┗┳┛
┫┫┫┃━┫╋┏┓┻┃┃┣┣┛┫━━┓┣━┃┫━┗┓┳┻┳━┃╋┃┃┗━╋╋━┗
┏┣┻┻┻┫┏┃┫━┫━┳┣┳┏┗┃┳┏┫┗┓┣┗╋━┳┻┃┣┃┻┃┣┣┓┏┗╋
┣┏┃┫┃┏┗┳┓┓┗┓┃┏━┓┫┗┗┳┻┣┫┫┛┗┻┗┫┃╋┗┏┫┗┫┫┣╋━
┣┏━┏┣┏┳━┣┣╋┛┗╋┃┫╋┗┏┳┻┏┫┏┓┗┓┏┓┛┻┛┻┏┳┏┛┻┗┓
┫┓╋┫┫┏┣┏┳┻┫┣┫┗┓┫┻┓┃┓┃━┣┳╋┛━┻┓┫┣┃━┗┓┗┓╋┃┳
┫┓┣┫┻┓┓┣┣━╋┳┃━┗┛┗╋╋┳┻┃┳┗┓┳━┫┏╋┓┣┛┛┏╋┗┳┣╋
┓┛╋┻┳┣┗┳┏╋┣┣┻┣┛┳┗┳┣┳┓┣┗╋┻┳┣╋┏┳┣┗━┻┳┣┳┃┛┗
╋┓┓┗┫━┃╋┛╋┗┳┗┗━┛┛┗┣┻┏━┣┫┣╋┫┫┗┗┻┃┗┫╋┛┣┻┃╋
━╋┫┃┫┳┫┏┗┃┫┫┏┻┣┫╋┃┓┳┓┃┏┫┣┏┛┣┳┫┃┃┓━┗
┫┗┗┏┓┫┫┳╋┳╋┏┗┣┗┃┫┳┣┳━┛┛┗┗┛┫╋┓┃┫┓┫╋┃┓┳┛━┫
━┻┓┃┓┣╋┻┗┣┣┛┓╋╋┣┃┫┣┣┛┃┃┛┗┻┛┳┛┻┏┃━━┓┳┳┻┗┏
┓┃━┏┏┫┫━┫━┓┗┓╋┏┃┛┳┻┗┣╋┻┃┳┣┓╋┓┻┫┗┏┳┳┣┣┏┫╋
┓┏┻┫┛┃┳┳┫┏┓┗━┫┛┣┓┓┏┻┫┃┛━┏┛┓┻┃┫━┳╋╋┫┃┣┓┓┫
┛┫┻┛┃┃┛┓┃┗┃╋┛┏╋┗┣┻┣┻━┻┓╋┏┓━━┓╋┛━╋┃┏┛━┃┏┳
┣┃┳┻━┫┻┫┣┓┏┛┏━┗┗┗╋┫━┻┫┓┳┛┻┓┻┛┣┻┏┛┗┻┳┃┛┛┏
┫┓┛━┓┫┏┳┣━┻┏┃┛┗╋╋┻┳┣┫┳┳┫┏┳━┗━┻┻┛┻━┻┏┣┳┃┫
┓┓┓┛┗┗╋┫┫┣┃┓━┛┳┛╋┃━┃┗┫┛╋┳┛┣╋┻┏┣┳┳━┫┓┓┫╋┻
┓━╋┳┃╋┫┗┻┳┏┃╋┻━━┏┗━┃┳┃┃┛┫╋╋┛┏━┛┗━┳┫┻┏┓┻┫
╋┃━┻┳┻┳━┣┏┃┗┏━┃┏╋┓┓╋╋━┓┏┻┳┣╋┛┫┳┏┫┛┣┗┗┳┛┣
┏┻╋┗┛┗┣┳┫━┳━┛┗┓┫┣┣┻┻┛┛┻╋┻┃┛┻┻━┫┳┗┏┛┛┫┛┻┫
┳┗━┛┣┛┛┓┏┣┣┃┗┣━┣┫┛┏┫┻┻┗┛╋┻┛┃┓┓┫┣┣┗━┳┻┣╋┃
╋┏╋┏┫┗┳┻┣╋┏┳┓━┏┓┗┗┛┣━┏┛┣┛┣┣┏┓┻┳┫┏┫┣┛┫┛┏┻
┏╋┓┻┳┛┗┏━┫┗┛┛┳┣┛┓┳━┏┫┏╋┓┛┻┳┣╋┣┻╋┫┏┓┓━╋┣┃
┣┗┳┻┗┳━┃┛┏┏┣┳┳┃┻┓┻┫┗┃┗╋┻┳┫┻╋┃┫┻┛┗┓╋┃┏━┛━
┏┓┏━━┏┗╋┳┛┣┫━┗┛┛┛┳┫┓┛┳┗┣━┏┏┃┻┣┏┳┏┛┫┃┳┫┏┏
┣━┣┳┻╋┛┫┣━┓┻╋┻┳┳┻┻━┣┣┛━┻┃┫┳┃┻┗┓┻━┛┛┓┣┏┫┗
━┻┏┫┛┓┛┻┳┏┓━┃┓┏┫╋┻┗━┻┗┫━┓╋┏┣┻╋┗┓┳┗┗╋┏┏┣┛
┓┃┗┳━┛╋┫┣┻┻┫┏┫┗┛━┗┣┃┻┣━┓┣┫┫━┛┳━┓┻┗┃┳┓┳┗┗
┓┗┃╋┓┣┓╋┣┳┓┛┗┳┓┫┃┏┻┫┳┻┣┛┛┓┗┫┳━╋━┗╋┻╋┏┃┻┳
╋┓┻┳┛┳┳┓┳┫┏┓┓╋┫┃┛┣━┳┗┫┓┗┗╋┃━┣┗┫┃┻┻┻╋┳┓┳┻
┫╋┛┻┛┏┏╋┏┏┫┳┻╋┗┣━┫┏━┫┃┣━┗┗┣╋┏┃┳┣┏┻┣━┣┻┓┻
┣┛━━┗┣┓╋━┓┃┻┫┃┣┛━┫┗┓┣┻┻┻┻━┛┫┃┏┣┻┓━┣┫┳━┛┫
┛┫╋╋┃┻┏┛┻┣┳┛━┏┗┗┫┗┳┓┃┳┃┗┓┣┣┗┗┛┗┛┃━┛
┻┃┫┗┛┓┫┣┃┣┣┗┛━┣┫┛┗┣┳┓┃┓━┗┃╋━┳┏┛┏┣┣┣┫┣┓┣┃
┏━━╋╋━┳┳┓┏╋━┃━┣┛┫┣━┏┏┻┛┳┛┓┛╋━┻┣┗┻╋┳┏┣┫┛┻
━┻┻┏┓┓┛┓╋━╋┃┏┏┻┻┏┏━━┳┛┣┃┻━━┣╋┗┻┳┛┫┏┗┫┫┓┻
━━┃┳┫┛╋┏┣┳┣━━┗┣┻━┫┏━┛┏╋┛━┛┏┓┳┗┗┗━╋┛┫┛┣┗┏
┫┗┗┣┗┣┃┫┣┃┫┃━━┣┻┃━┫┣┓┗┃╋┃┏╋━┳╋┏┻┗┏┻━╋┏━┃
┫┛┣┣┣┏┓━┻┓┻┓┛┻┓┃┫┓┛┻┗┗┻┃┗┻┻┫┻╋┫┣━┫━┗┓━╋┓
┛┗┃╋┃┣━┓┏┳┳┛┣┳━┳┣┫┏┳┗┓┫━┻┣┻┏┓┗╋┏┗┛┗━┫┫┓╋
┛┻┛┫┓┗┏┃╋━┓┣┫━┛┣┃┻━┓┃━╋┳┣┏┓┳╋┳┻╋╋┗┏┣┣┗╋┗
┳┓┗┃┃┻╋┫┳┓┏┳┏┻━┳┳┻┓┻━┛┛┓┻╋┛┗━┫┓━┛┣┫┣┫┏┣┏
┗╋┓┣┗┛┫┻┗┳┳┓╋┃┣┣┓┃┳┳┃┫┫┛┛┣┣┃┣┃┛━┻┗┳┓┗┻┃┫
┓┗━┣┗┏╋┏┣┛━┓┳┫┓┛┣┛┣┳━┃┛┛━━┃┫┳┫┓┗┛┻┓╋┻┫╋┏
━┫╋┏┓┓━┃┳┳┃┻┓━┓┃┳┏┳┫┻┗┏┓┏┣┻┣┃┏┻╋┛┣┓┏┛┳┻╋
┳┳┳┏┏┫┃┻┛┓━╋┳┛┻┳┏┏┣┏╋╋╋┳┛╋┓┣┫┗┳┫┻┏┏━┏┃┗┫
━┏━┗┛┃╋┗┓┻┣┣┣┃┛┓┻┓┳┗╋┏┃┛┛┗┓┛┛━━┓┗━┏┣┻━┏┻
┏╋┗┏╋┏┏╋┻┳┗┃┛┏━┃╋┓┣╋┣┏┏┏━┳┓┃┫┻┓┏┃┣┓┃┫┫┗┫
┳┫┓┏┫┓╋┛╋┃┓┛┃┻┛┛┻┛┛┫┓╋┫┏┏┛┣┗┃┃━┣┣┳┻┓┫┻┏┏
┛┫┃┏┓┫┃┏┗┏┏━┓━╋┻┻┣╋╋━┻┣┏┓╋┣┳┣┣┓┣┃┗━┗┳━┛┃
┣┗┫━┓┫┏┏┣┳┳┃┃┛┻┻┓┻┃┗━┃┗╋┏┗┗┃┳┳┗━┫┃┓┻┣┫┻━
━━┗┓┣┓┗╋┣┃┳┫┳┏━┻╋━┛┻┗┫┗╋━┫┻┛┻┻╋━┃┏┛┳┓┏╋┏
┃╋┳━┳┗╋┓┫┏┻┏┳┛┏┓┣┃┛━┳┣┳┏┻┳┻┃┫┫┣┻━━━╋╋┫┓┣
┏┗┳┣┳┳┣┻┛━┻┓┓┫┻━┏┃┳┓┓┗┫╋┳┻┃┣┫┻╋━┃━┫╋┣┫┓┗
┃┛━┓┛┏┛┃┳┻┏┫┳┏┫┏┗┃┳━┗┛┫┳┏┛┳┏╋┻┏┛┃┻┛┻┣┻━┛
┳┫╋┣┛┗┳┣━┓┻┃┻┛┛┛┳┳┓╋┓┏┫┃┏┣╋┻╋┛┣┃┫┏┃╋┳┃┛┃
┓┏┏┗┓┳┣┣┣┣╋┣┛━┗┗┏┏┫┣┏┫┗┳┫┏┏┳┓╋━┓━┓┳
┳┏┳┫┫┗┻┓┓┓┫┣┗┏╋┫┻┃┛┏┗┫┳┳┫┣┻━┣┳┳┣┃┃━┃┏┫┗┛
━╋┗┏┃┛┣┗┣┛━┻┳╋╋┳╋┏┻┣━┛┛┻┃┏┃┣━┓┓╋┃━━┃━━━╋
━╋┫┏┗┏┓┃━┗┣┛┏╋┫┃┓━┣╋┛┛┗┳┏┣┃┏╋┳┗┫┻┓┏━┗┏┏┫
━╋┓┳┛━┻┳┓┏┻━┓╋┫┗┗┫┻┏┃┃┻┻┓┫┫┃┓┳┫┫┣╋┣┳┣┣━┃
┃┣┓┫┗┛┗┫━╋╋┳╋┛┛┳┳┏━┏┓┗┓┫╋┛┳┛┳┳┛┳┻┓┣┳┏┓┗┛
┣┫┓┃┃┫┫╋┳┓┛━┫┫┃┻┣┻╋┻┃┗┳┳┓┏┏┛┏┃╋┳┻┫╋━┳┓┗┻
┃┏┣╋┛┣┫┓┏┫━┻┗┛┫━╋╋┫┓┃┻╋━┃╋┫┣┫┳┛━┛┫┃┗┃┗┓╋
┻┻┓┓┳╋┗┏┏┳┻╋┃┏┫┣┳┃┫┏━┓╋┗┳┗┳╋┏┻┗┃╋┻┓┫┻┻╋┫
┓┏┏┗┣┗┓┳┓┣┃┻┏┃╋┣┃┫╋┗┃┗┣┗┻┻┳┻┣╋┻┻╋┏┗┃┏┻┃┓
┻┣┫┫┣╋━┏┛┏┗┗┫┃┃╋┳┻┻┃┗┏┗╋╋┫┓━┻┫┏┳┻┳┫┳┓╋┃┗
┃┛┏┫┏┻┣━┓┛┗╋┫┻┳━┫┳┗┃┫┫┃┛┣┓┛┳┏┏┫┃┫┣┻┛┫┫┣┣
┗┣┓┳┗┏┣┛┳┗┻┗┣┣┻┗━┗┫┛┏┓━┏┓┣┃┏━┏┳┻┳┓╋┗┗┣┃┻
┣┓┏┫┻┃━┣┃┻━┗┣┳┣━┻┳┻━━┣┗┗━┃━┗┗┫┣┗┗━┓┳┻┛┻┓
┗┻┛┣┫━┣┣╋┏╋┗━┗┗┣┳┏┛┫┫┗━┻┻━━━┻┳┻┃┣┛┃┃┣┓┗╋
┃┻┓┏┛┻┫┳┛┛┻┏┣┫┫╋┃┛┛┏┗┏┓┳┗┏┣┣┃┗┫╋┳┃┫┳╋┛┗┳
┫┃━┳┻┣┻┃┛╋┏┳┳┣┻━┓┣━┏┳┳┻┣┳┃┛┏┫┛┻┳┃┗╋╋┛┃┳━
┫┃┗┻┣┛┻┳┳┛┫┏━┏┓┛┻┗┃┓┃━┓┣┳┛┛┣┳━┓━┳━┓╋┳┣╋┗
┏┛┓┳╋┫┫┃╋┫┻╋┳┣╋┛┓┏┏┓━┳┏┣╋┛┣┃┻╋┣┻┓┫╋┳┫┳┗┏
┓╋┻┛┓┻┏┳┫┃┛┛┗╋┳┫┣┣┛┗╋┻┣┗╋┗┃━┻━┛┏━┫━┣┏┓┛┛
┗┫╋┛┃┗┏┻┻┣┻╋┛┛┏┛┃┏┛┳┃┣╋┓┏┳┗┗┻╋╋┳┻┳┫┣┛┣┻┫
┣┏┃┗┻┃┗┓┛━┏┏┛┣╋━┗┣┗━╋┻┏┗┻╋┻━┻┏┗┣┏┻┓┻┃┣┻╋
┓━━┗┏┏╋┃┛┓━┫┣━┻┫┛┏┛┻┣┻┏┃┛┛┣┳┓┣┏┫╋┳┣┻━╋┫┃
┏┃┗┗╋━━┏╋╋┓┃┫╋┻┏┃┳┃┳╋━┃┗┗┃┛┻┻┓━┣┃━━┫┳┃┣┳
━┃┻┳╋┏┗┓┣╋┓┏┫╋┣┏┳┛┃┻┻━┻┫┻┫┻╋┫┃┻┣┻┗┃
┗╋┃┻╋┓┏┃┓┃┳┳┗┃╋┳┗┻╋┓╋┣┏━┏┻┳┛┫┛┗┣┏┣┳┣┓┛┛━
┃┳┛┫┳┃┗┣┗━┫┗╋┓━╋╋┓┏┏┣┣┛┻┳┣┓┃╋┣┓┏┻━┳┻┗┳┃━
┣┛┛┏━┓┛┣┏┣┛┃━┃┻┗┣┃━┫┏┣┫┗╋┫┳┃┻━┣╋┃┗┳┫┫┫┏━
┳┃━┳┳┗┳┃┛╋┻┫━┛━┓┫┏╋┣┃━┓┗┫┏┳┏━┛┃╋┓╋┏┛┛┗┳┫
┗┓┻╋┓┏━┏┗┓┻┃┫┓━┗┗┗┣┳━┻┏━┛╋┫┣┏┻┳┫┻┛━┣┛┓━┓
┻┳╋┗┓━┓╋┛┗┛━┓━┃┻┛┛┳┣┣┫┫━┛┻┳┓╋━┃┓┣┣┫┣┃━┫┗
┃┗┓┃┗╋┃╋┏┗┃┣┏┓┣┳┳┃┻┃┫┃┣━┃┫┳━┓┻┃┻┏╋┛┳┳┻┫┗
┫╋╋┳┃┻┓┓┃┃┳┣┃┏┛┻┫╋┛┏┣┫┏┗━┓━┛┏╋┓┃┳┃┛┻┛╋┻━
╋┣┗┏┓┓┃┛┗┓┣┫┫┛┳━┣┳┓┳┗┫┳┫┛━┗━┳┏┓┃┃┻┛┫┃┗┫━
┃┳┳╋━┗┛┳┫┣┗┏┣━╋┳╋┗┗╋┫┗┣┣┛╋┻┗┳╋╋┃┃┳┛━╋┻╋╋
┃┛╋┃┗┗┃┳┛┳┛┛┫┳━┣┏┛━┫━┃┳┫┻┛┗┏━┳┣┳┓━┻╋┫━┗╋
┗┫┣━━━┛┫┃┳┛┫━┛┣┓┣┳┳┗┣━┻┛┓┏┫┣━╋╋━┫┛┃┓┓┫┏┃
╋┣┏┣┓┳┻┛┏┃┳━┳┓┻┫┏┏━┛┓┗╋╋┗┻┗┳┓┏┛┏┫┫┻┛━┳┃┛
┓┫┓┣╋┃┛╋┫┻╋┃┻╋┓┃┫┃┫┗┗┏┓┻┃┣┻┃┫┗┫┻┛┗┛╋┓━┳┣
┗╋━┻┏━┫┏┗┻┗━┏┓━┏┗┻┳┗━┃┛┳┻┫┫┻┫╋┛┗┫┣┻┓┓┛┃┗
┓┓┻┗┓┛━┏┃┏┳┛┻┃┓┓┣┳┏╋╋┻┻┃┳┳┫┏┏━╋┳┳┗┛┫┻┫┛┫
━╋┣┛┗┻┓┣┗╋┻┫┓┻━┓┃╋┛┏┏╋┗┣┳━┗━┃┛┫┓╋┻┻┃┣╋┻┳
┃┃┛┣━┏━┏┻┛┛┫┃┓┃┫┛┃┗━┫┫┃┻┛┣━━┫┏┳┓┻┓━┻┓┛╋┛
┃┃┏┓┻┣┏╋┳┫━┣┫┛┓┳┻┓┻┣┏┣┓┛╋┏┣┫┫┃━╋┛┗┣┓┳┓┓┛
━┛┳┓┏━┓┛┛╋┻╋┛┏┣┛┓┏┏┗━━┓┏┣┻┃┻━━┣┻┫┛┫╋┳┗╋┓
┻┻┻┓╋┏━┃┳┓╋━┛┃┓╋┗╋┣┃┻┫┻┏━┣━╋┫┳┗┫━┛┗╋┳┏┣╋
┗┛┻┛┏┗╋┣┫┏┳┏┃┓┓━┳┣━┣┣┻┣┫┓┓┛┳╋┳┻┛━┳━┗┃┓┻┗
┣━┏━┏╋┻┃┛┛┗┓┗┛┳┣━━┣┗┏┏╋┣┗┓┫╋━━━┻┓━┻┗┫╋┫┫
┫┃━┓╋┣┗━┃┻┫┓┓╋┓╋┳┻┏┛┓┃━┃┫┫┣┛┻┫┻┣┻┃┓
┫━┏┗┓┗┗┳┳┓┫┏┛┏┫┣┳┓┓┃┃┳┓┏┓┗┃┣┳┻┣┃┣┳╋┗┫┫┛┓
┓┛╋┏┏┣━━━━┣╋━┗┣┣╋┏┣┻┗┗┛┓┫┗┫━┗┃┫┗┫┗┫┗━┻┏╋
╋┓┫┣┣┗┻┣┫╋┓━╋┓━┗┃┃┻╋┻╋┏┓┛┏┫┻╋━┳┳┳┳┃┻╋┫┛┏
┃┗┏┓┛┻┣┳┗┣┛┻┣┃┛┗┳╋┣┗┗╋┛┗┗┳━━┛┃┻┗┛┛┣╋┗━┻┳
┗━┫┳╋┓┃┏┻┃┃┏┣┃━┫┗┓╋┻┻┃┣┛┳┏╋┏┏╋┓┛┳┓┗━┛╋┛┗
━┗┓┓┛╋┫╋┳┫┗┳┳┓┻╋┏┻┳┣┓┏━┳┗╋┛╋╋┗┛┓┓━┏┳┻┛┳┣
┻┛┗┓┣┳┃┓┻┛┣┏┣┗┫┗┓┓┛━┃╋┛┻┳┏┏┣┻┛┏╋━┏┻┃┣┓━┛
┫┗┗┳┓┻━╋┛┳┛┣┣┃┻┃╋┗┫━┃┣┳┳┻━┳┃┏╋┗┣┣┳┗┃┏┗╋━
━┫┳┃┗┳┛┛╋┻┗┗┗┗╋┏━┓┓┫┛╋┏┻┏━┫┛┣┏━┳┓┣┗╋┳━┻┫
┗┓━┻┛┓┳┏╋┣┏╋┛┻┗┣┃╋┣┳┫┣┫┃━┓┛┫╋┓╋┗╋┗┛┣┛━╋┏
┏┫┫┃━┗┛┻━╋┗┳┻━┓┛┓┗━┻┻┣━┫━╋┳┻┫┗┫╋┏┃╋┗┛╋┣╋
┓╋━┳┃┻┏┣╋╋┓━┏┗┃╋━┻━┃┃┓┣╋━╋┗┗╋┳┛┏┛━┏┳┛┻┻━
┣┫━┣┏┳┫┓┛┛┻┗┓┳┣━━━┛┓┳┓┫╋┛┣┻┫┻┻┛┫┻┛┗┗┗┛┛┏
┏┏┫┣┫┻┣┫┃┗┃┣╋┻┓┗┳┗━┃╋┓┓┏┓┛┻━┃┫╋━┳━┓┣┏┳┏━
┗┗┫┛┣┛┛┓┓┣┏╋┫┳━┗┓┳┳┏┣┳╋┃┫┃┗┏╋╋┗┣┻┳╋┗┣┫┻┫
┏┃┣┓┳┻┗╋┛┣┛┗┫┫┳╋┣┫┓┳┗━┓┏━┻┛┃┳┓┛┏┏┫╋┳┗┻┛╋
┣┣╋┻╋┛┏╋┻┻┻┣┫┓━┫┫┏┻╋┳┣┏┓┓┓╋━┛┓━┫┏┓━┫┳╋╋┳
┓┃┛┛┓┫╋┏┳┃┓┛┃┣┏┗━╋┗╋╋┳┓╋┓━┻┛┃┓┓┣┳━┣╋┻┏┳┛
┓┛━┏┳┏╋┓┃┻┳┗┃━┻┫┳╋┣┏┫┓━┓┣╋╋┛┣┏┫┏━┻┃┻┣┃┳┓
┃╋┳┓┗┗┻┫┛┫┳┛┗┗┳┛┛┻┓┫┏┏┏┳┃┻┏━┛┻┓┃┓┃┫┗┻┻┛┛
┏┓┣┣┳┏┣┣┗┳┳┛┳┗┻┻╋╋┻┏┏┣┛┛┃┗┳┫┓┣╋┏┫┻━━╋┳┣┓
┓╋╋┓┗┫━┳┗━┫┛┛┓━┫┻┫╋┓┣━┳┫┣┻┻┓┛┳━┛┻┓┣┻┛┻┻┓
╋━┻━┫╋┃╋┣┣┗┻┳┛┳┳┓━━┫┣┻┓┣┛┳╋┃┫┛╋┫┏┗┓┃┗╋┏┳
┓┃┏┳┃┗┏┗┓┓┫┃┗┻┃┗┻┏┣┣┏┗┫┏┃━┓┓┏┳┛┳━┫┓
╋━┓━┫┏┳┃┗╋┏━╋╋┓┗┗┻┻┗━┣┓┳┣┳╋┃┣╋┳┗┫┗┫┏┻┗┏┓
┓┓┃┳╋┣┓╋━┻┛┣┻┻┫━┗━┗┳┻┛━┓┃┏┓┣╋┓┃╋┓┳┃┛┏╋┃━
┏╋━┗┻┛┫┳┃┃┣━┳┗┃┃┃━┫┗━┗┛┃╋┓┗╋━┗┏━┏━━┏┫┓━┫
┫━┻┃┓┗┏╋╋━━┫┛┳┛┻╋┫┫┳┻┓╋┣┣┛┣┫┓┫┳┗╋┃┓┣┏┗━┫
┣╋┣┓┏┓┻┗┫┏┻┗┻┳┓┏┗┻┣┗┏┫┻┃╋━━┫┳┣┳╋┓┗┳┓┻╋┳┗
┛┃┫╋┣┗┛╋┣┣┫┳┓━┏┓┏╋┫┣┏┻┓┻┓┓┗┫┣┻━┗┏┏┃┗┛┻┳┫
┃┓┣╋┛┣┳┳┏┗━┳┏━┗┏┻━┫┓┳┓┗┃┏┻┛┻┻┛┫┳╋┫┓━┛╋┓╋
┳┣┏┏┃┃┃┣┃┻┓┓┣┗┫┓━┳┫┫┛┃┳┏┏┣╋┻━┻┗┓┫┳┗┏┣┫┓━
┣┣┗┣┣┛━┏┣┫┏┓┣┗┣┫┫┗┛┓┓┳╋┫┛┛┣┃━┣┓┗┓╋┗╋┓━┗╋
┣┳┳┣┻┏┃╋╋┫┃┫┃━┫┣┻┃┓┏━━━┓┻┣┛┛╋┏┻╋━┓┗╋╋┳┃┣
┳┻┳┏┗━┃┓┃┓━┛┓┣┓┳┗┏┻┃┏┻━┫┳┻┃┫┗┓┳┣┓━┏┳┛┃┣┣
┣━━┏┛┗┛┏┻━┗┗┣┣┃━┣━┳┻╋┛┃━┻┗┗┓╋┓╋━┃┫┓┻╋┏┫┳
┃┻┳┻┗╋┳┳┣┃┃┳┏┃┃┓┫┏┗┓┃┳┓┫┓┏┫┃┫┫┓┫━┗┛┃┣┗┗┳
┻┗━┗╋┳┣┳╋┛┗┓━┏┃┳━┣┫┣┗┃━┣┫┣┫┳┣┣┛┃┃━━━┻┻┻┻
╋┫╋┫┻┳━┃━┳╋┓┻┛┛┃┓┻┓╋╋┣╋┓┻┏┓╋┳┫┛┛╋┏╋┳┫╋━┗
┃┓┏┏┻┓╋╋┻┳┣┣┗┫┣┻┫┳┫┏┓┏╋┛┗┛┏┳┻┣┏┏━━┣┫━┫┳┓
┓┣┫┏╋━┏┏┏┣┛┳┣┻┣┫┳┃┗┃┛┓┓┏╋┫┻┃┗┛┻┻━┫┻╋┻┳━┛
┏┗┫┻┓┓┫┫┃┣┃━┳┗╋┃┗┣┓╋╋┫┫┗━┳┫┳┏┗┗┃━┛┏┻┗┃╋┳
┃┣┓┃╋┣┏┃┻┓┛┳┗┛┛━┳┏╋┻┳┓┏┗┫┣╋┗╋┻┃━┓┃━┣┗┻┣┓
┫┻┃┣┻┳┳┣╋┣╋┣┏╋┏╋┻╋┫━┫┳┣┗━┫┏┗┫┗┗╋┗┻┓┓┏╋━┛
┛┣┫┳┗━┻┫┓┗┣┳┻━┳╋╋┓┃┛┃┣┃┳┫┃┗┓┗┓━┻┃┓┛┳┣┏┣┗
┳╋┫┏┏╋┏┏┗┏┓┣┻┏┗━╋╋┏┣┳━┣┣┣┏┗┣┛┫┛┻┃┏┳╋━┣┏┳
┛┃┫━┣┓┃╋╋━┗╋━╋┫┃╋┓┳┃┫┏┓┻┏┫┓╋┏┻━┛━┃┛┛┣┳┫┃
┃┛┛┳┗┏┏┣┻┫┏┻┫┻┳┛━┓┣╋┃┳┏╋┗┫╋┫┣╋┣╋┓┳┣
┣┳┃┫┻┫┏┓┳┓┻┃━┃┗┏┛┳┓┛┻┗┣┏┗━┛┗┻┫┃┃┻┳┣━┛━┏┏
┛┻╋┏╋━┓┫━┫┳┛┻╋┛┳┛┛┻━╋━┃┃┛┫┏┣━┏┃━┗┛┫┛┃┓┫┏
┫┓┓┃┛━╋┓━━╋┃┻┫━┻┣━┃┗┏┛┓┣┻┏┃━┓┳┃┻┃┣┣┳┫┛┃━
┏┓━┣┛┓┏┃┓┻╋┳╋┛╋┻━┣┓┓┣┣━╋┓┏┣┳┏┏╋┫┃╋┗┻┗┓┗╋
┃┓┛┳╋┃╋┻╋┣┛╋┫┗┗┃┃┛┛┓┃╋┻┫┛┫┏╋┏┏━┏╋┗┫┗━┓┏┻
━┃┛┛╋┫┣┻┫┗┻┳┫┳┓┓┓┗┏┳┛┃━┛┓┏┏━┃┣┃┓┗┛┃┳╋┳┻┃
━┣┓┛┣┣┛━┳┻╋┛┃┛┏┫┏┣┫┳━┣┃┫┣┻╋┣┻┓━╋┏┻┏┳━┫┏┛
┻┏┻┓┗┏┛┻┏┃━┗┫┫━╋┳┳┏┣┫┻┃┓┃╋┫┗┗╋┓┏┳┏┃━┗┛┫┗
┣┳┣┛┏┛┃┳┏┃╋┣┻┏┣┗┏┏┣┗┛┃┛┣┛━┫╋┏━┫┛┻┣┳┳┛╋┫━
┛━┃┛━┓┻┃┓╋┣┻┏╋┣┗┃━┗┏╋╋┏┫┏┳┓┗┓┛┣┏╋┣┃┛┳┻╋┳
╋┏━┛┳━┏┏┏┏┫┓┳┫┃┳┓╋┛┗━━┗┣━┗┳┗┫┣┻╋┃┛┓╋┏━┫┏
┳╋┻┫┳┓┳┛┗━┗┃┳┳╋┣┗┳┳┗┳┃┏┫┃┃┓┛┛┓┏━━┻╋┣┏╋┳┣
┛┻┃┗┓┓┏╋┛┗┏┳┣━┳┛┏┣╋┻╋┓┻┗┏┃╋┓┗┓┫┻┛┫┓┃┃┻┓┛
┳╋┃━┫┣┃┻┻┓┳┫┗┏┻┛╋┓┓┛┻┳┏┻┓┣┃┗┏┻┏╋┫┏┻┏┗┏━┳
┃┓┻┓┳┏┏┻┏┏┣┳┣┓┛┫┣┓┏┳╋━┛┫┓╋┳┗┏┃╋┓┳━┫┛┓┛┫━
┳┛╋┻━┛━┣╋┫┏┏┛╋┛━╋┃┫┻┓┛┣┣┫┃┃┛┃┳╋┓┣┛┛┏┳━┏┣
╋┫┛┛┻╋┓┓┛┏╋┻━┃┏┃┻┫┫┣┫┃┏┃┗┣┫┫┻┓┃┏┗┳┻┛┳┛┏┃
┓┏╋╋╋┓┏┏┓┳┃┫┓┛┣┓┳┓┗╋━╋┓┃━┛┛┫┏┣┣┓┗┏┏┻┛┣┏┫
╋┳┗┓┛┏━┣╋┫╋┏┳┻┣╋┳┃┫┫┫┳┛┣┣━┻┓━╋┏┓╋┓╋┛╋┏━╋
┣┃┏┓┓┫┃┳┻┓┓┓┫┳┗┏┳┳╋┛┓╋┣┏━┛┃┫╋╋┏┣┛┓┓┻┗┏┏┓
┫┃┓┃┳┣┓┓┏┳┓┃┫┏┳━┫━┻╋┏┫┫┳┫┗┫┃┫┻┫┃╋╋┳┛┻┓┗┓
┗┻┗━━┏┗┫╋┻┛╋┻╋┫┻┗┓┃╋┻╋┗┛┣┣┓━┻┗╋┫╋┳┫┛┳┏╋┏
┻━╋┣┻┻┻┣━┣┣┻┏╋┫┫┓┓┫┳┏━┫┏━┣┓╋┛┳┣┣┣┻┛┏┏┣┻┫
┓╋┃┃┳━┃┫┓┳┏┗┗┛┣┳┏╋━┏┻┳━━┗┏┣┻╋┃┫┏╋━┳
╋┏┗┣┻┗┗━┻┗┫┓┳┛┃━┏┳┫┳╋━╋┳┃╋╋┫┗━┳┳┓┛┣┻┃┣┗━
┳┻━┃━┛┻┏╋┏╋┗━┳┃━╋┏┃╋┓┏┳┻┏┏┃┛┫┛┛┻┻╋┻┛┃┻┛┃
┳╋┫┓┏┻╋┻┳┏╋━╋┛┗┓┣━┳┫┏┣┃┻┛━╋┣┛━┏╋┻━┳┳┣┫┣━
╋┓┳┓━┳┓┻┏╋┫┻┏┗━┓━┃┃┣┫┫┏┓┛┫┃┳┓┻┣┃┛┓┫━┳┣┗┃
┏┓┳┫┗╋┻━━┛┏┛┏┏┣┫╋┣┗┣┫┏╋┗┏╋┏━┳┃┃┗┫┗┳╋╋┓┫╋
┗┃┻┗┻┗━┣┫┳┻╋┣┣━┏┏┻┏┓┛┃┗┓┛┫━┃┻┗┛┗┃┣┛┗╋┻┗━
╋┛┣┣┓╋┣┓┻┫┳┃┃┣┛┛┗┣┳┓┗╋┳╋┃╋┗┓╋┓┗┫━┓┗┫━┃┻┛
┛┗┣┃┗┏╋┳┫┓┫┳┃┣╋┛┣┗┓┏┗┏┻┣┏┫┳┫┗┏┓╋┣╋┳┏━┓┳┣
━┗┃╋┗┻┃┫━┳┏┳┏┣╋┻┣┃┻┓━┃┃┏╋┻┣┛┳┳┳┗┣┗┣┫┏┻┓┫
┻┫┓┛┃━┓┻┣━┻┛╋━┣┛┗┃━┃┛┛┏┗┃╋┻┛┓┃┃┳━┃┳┗┓┣┏┣
┗━┛┓┳┫┗┃━┫┣┏┓┗┃┣┓┏┗┏┫┳┣┫┃┓┓┛╋┫╋┫┓┣╋┣┻┳━━
┃┣┗┗┳┓┣┓┗┃━┫┻┃┃━┓┫━┳┛┫┛━┛┓┃╋┛┳━┣┳┣┃┓╋┣┏┃
┛━╋┏┻┳┳┓┳┻┳┃┏┏┃┫┃┻┃┳━┃┏╋┣┻┫┏┻╋╋┛┣┫┣┣┛╋┏┃
┳┏┻┃━┓┣━┓┻┛╋━━┓╋┏┛┣━┃┃┓━┓╋┏┣┃┏┣┻┣┓┏━┻┳╋┳
┗━━┗┣┫╋┗┣┏┣┻┣┳━┻┓┃┻╋┻┃┫┗┓┫┓┣┗┳┫┗┫━┃┓┃┛┛╋
┛┛┫┃┛┳┛┛┏┓┳┫┗╋┏━┓┏┛┫┏╋╋╋━┣┻┳┏┛┛┳┃┏┻┛┫┣╋┏
┏━┣┛┛┣┳┃┻┓╋━┓╋┻┏┫┣╋╋┣┻━┳┫┳┫┳┃┗┻┏╋┃┗┗┳┓┳┓
┻┫┃╋┏┛┏┛┃┫┓╋┃┛┣╋┻┃┃┓╋━┛┛━┗┏╋╋╋┣┳┫┃╋┏┣┳┃┓
╋╋┣┻╋┏┃━╋┣┗┣━┓┣┣┣╋┏━┫╋┳┛┫┓┣┏┓┫┏┗┳┃┗╋┃┫┻┓
╋┗┛┗┏╋┗┃┛┛┓┃┻┃┛┓┣╋╋┓┃━┛┛┓━┣┫━┛┛━┣━┃┃┗┓╋┛
┻┫╋┏┏━┣┻┻╋┻┃┏┗━┃┫┳┏┛┓┻╋┏━┳━┳━╋┻┓┃╋┗┃╋┳┗┗
┳━┃┫╋┣╋┳┛┃┻╋┗┏╋┗┓┗┛┻┃┃┻┫┻╋┃┓┏┗╋┓┫┏┓┛┣┓┏┳
┓┏┳╋┛┗┓┣━┃┏┣┛┫┫┗┣┻┓┛┗┣╋┓┳┓╋┫┫┓┛┫┓━┻━┃┫┓┳
┣┻┣┃┓━┻┳┓┣╋┏┓┗━┏┗┏┳┣┃┣┳┃┳┳┗┓┳━┳┻┫┃┛
┗┫┛┓┛┛┫╋┛┏┃━━┻┃┳┗┻┓┃╋┳┛━┓┏┣┃━┫┏┳┣┛━┛┣┫━┫
╋━┣┃┣┳┃┣┣╋┳┏━┳╋┻╋┃┣┗┗┛━┣┛┓╋┻┛┏┛┛┓┗┃┏┗━┏┏
┻┃┣┻╋┗━┓┫┻┃╋┻┻┣┗╋┃┃┏┓┃━┓┛┗╋╋┓┫┃┛┳┃━┳┣┳━┏
┗┳┫┣╋┻┏┓┗┻┃┛┳┛┣┳┳┣┏━┣┏┃━┣┳┗┫━┛╋┃┓┳━╋┏┛┻┻
┛┏┫┳┃┓┏┳┓┗┻┻┏┏┳┳┏┻┻┣┛┛┻┗┛┃┗╋┣┏┫┗┓┏┣┣┛┻┛╋
┏━╋┳┃┓┫┫┳┛┛┳━┫┳┣┛┛┣┗┃┣┗┗┳┫━┻┗┛╋┏┫━┏┓┓┗┳┗
┳┏┻━┗┓┓┓┗┫┛┃━━┏━┣┳┣┗┗━┏┫┃┓┗┳┃┃┓┳┳┗┓┫┗┃┓┛
┫┣┛┓┗╋┛┫┻┃┗┻┣┏╋┫┏┳┛┃╋┏┫┃┫━┏┓┫┃┣┗┻┏┣━┃┏╋┗
┻╋━┣┏┃┃┏┏━┛┃┓┗┣┓┳┻┣┣┛┣┗┻╋━┻┗┣╋━┗┳┓┓┣━┃┓┫
┗┛┏┳╋╋┻┣┫┏┳┣┛┛┳┣━┣┓┓┣┃┗╋━┏┓━┗┗┛┻┫┳╋┫┳┃┻╋
┃╋┏┗┃┻┏┣┳┓┳━┃┃┏┫┓┻╋┓┫┫┻┻┓┻━┻┳┓┗┏┗┛┓━━╋┻┗
┃┣┫┫┓┫╋┻┗┓┃┏┳┃┏┫┓╋┳┣━┃┻━┏┣┳━┳━┏┻┓┃┃╋┛┳┛┗
┛┫┗┻┛┛┫┗┗━┻━┏┳┫┻┏┳╋┫┻┏╋┫┫┗┛━┻┳━┏┏┓┫┛┗┳╋┣
┏┃┳┓┗╋━┻┛━┻┗┗┫┣┓┫┃╋┃┏┓┗╋┃┓┗┗┃┫┫┗┣┛━━┫╋┃━
┻┫┫┃┳╋┓┓┃┫┃┃┏┳╋┳┳━┃━┏━┗┛┓━┳╋┳┳╋┃┫┏┃┗┗┏┫┓
┓━┓┳┫┓╋╋┏┫━━┗┓━┏┣┃┓┏┓┛┫┣┣┳┓━┣┳┻┣┳┳┣┗┻┏┓┃
┳┫┗┃┻┫┗┫┳╋┳┏┳╋━┻┫┛┗┏┏╋━┛━┛┃┗┻┏┣┣┫┛┳┻┗┣┛┗
━┳┏┗┏┫━┻┏╋╋╋┓┃╋┣┳┻┫━╋┓┓┏┫━┳┓┳╋┻┫━┣┛┃┏┻━┳
┳┣┗┛┣┃┻┻━━┗┫┳┓┻┫┗┏┗┫┫┻━┣┫━┣┓┛┗━┻┃┻┏┻┃┻┓┫
┫┣━┛┻┛┣┻┳┓━┳┛┻╋╋┫┓╋┛┛┻┓┻┫━╋┃━┓┓┛┓┛┏┃┃┓┣┻
┣┫━╋┛━┳┗┛┻┫┛┏┛┛╋━┻┛┃┳┳┓━┻┛┣┗┳┛┏┳━┃┓┳┗┫┻┗
┗╋╋┃┻┃┗━┓┳┏┃┣┻┃┓┏┗┣━┗┗┓┛┳╋┛┓╋┏┗┛┻┃┣┃┣┫━━
┓┃┃┫┏━╋╋┳┗┫┫┻┫━┳┳┻┻┗┫━━━┗┫┗╋┫┏╋┓┫┫┗┳┗┃┓┏
┗┣┓━┛┓╋┻╋┛┃┃┗┓┏┃┣┛┗┗┻┛┗┛┳┏┳━┛┳┛┓┛┣┣
╋┫╋┫┳┫┓┏━┛┛┏┗╋╋┫╋┣┻┓┻┗┏┗┃┛┣┣┃┏┗┗┫┫┫┳┓┓┃╋
┏┣┻┳┛┛┗┛┛┓┃━┫┗┫┫━┫┛┗┃┏┓┣┣┓┛━┓┃┃━┗┻┃┏╋━┫╋
┗┏┏┏┣┃┛┏━┓╋┛┏┣┓┓┻┫┛┻┓┳┗┃━┣┻╋┃┣╋┛┏╋┓┛┣┏┗┛
┃┻┃┣┫━╋┃┃┗┳┓┣┗┗╋━╋┏┗┛┛┃┻┻┫┃┣━┳┃╋┫┓┛┻┳┳┫┫
┏━┳┏┏┗┏┃━┛┃┳┏┗┓━╋┗┻┃╋┣┗┗┻┳┻┏┫┓┗┓┛┏┣┳╋┛━╋
━┫┫╋┻┣┳╋┓┻┛━╋┃━┏┏┓━┗┣┳┫┃┃╋┻┏┣┛┓╋┃┳╋━┏━┗┏
━┻┃┛┳╋╋┳┏┗┃┛┗┫┓┛┃┏┳┫┗┳┏┏┳┏┃┃╋╋┻┗┛┣┻╋┛┏┣┻
┛┻┣┛┳┗┫┃┓┏┣┫┫┳┃┃┛┗┏┫┫┻━┏┏┓╋┳┓╋┛┃┳━┫┓━┛╋┗
━┓┻┻┣┫┗┳┛┳┗┻┫┃┓╋┓┣┛┃┃┫┳┛┃┻┏┓┏┗┳┃╋━━┏┣┻┫┻
┻┓━━┏┻━━┻╋┳━┣━╋┳┃┓┃╋┫┫┳━┻┃┣┗┛┳┓┣┓╋┓┻┻┗┗┣
┗┃┫┫┏┣┣┫┗┳┛┏╋┣┻┻┻┓━┣┏┓┳┣┳┓┓┣┗┗━╋╋━┃╋┃╋┏┛
━┏┏┗┫┃━┃┗┣┫┻┛┳┓┫╋┓┣┻┛┳━━┓┳┻┫┓┗┏┓┏┛┛┳━┃┏┛
┓┏┣┃┣┗┫┗┳━┏┳┻┫━┻┻┛┣┣┣━┏╋┓╋┓╋┛━┏┏┛┓┻┣┣┻┳┗
┗┳┻┛┻╋┛┓┏┣┓┓┣┃┻╋┛┗┫┻┏╋┏┳╋┗┗┻┫┳┳━┏┣┗╋┏┏┣┃
┓┣┻┓┣━┳┳┛━┓┗┣┣━┏┣┓┻╋┗┗┏┣┓┓━┗┛━┏━┛┓┓┏┳┣┛┓
┻┫┫┓┣┛┫╋┃┗╋┏┳┣┃┓┃┗┗┫┻┫┫┳┫┛┓┏┻┓┳┃┏╋┣┃╋┛┗┻
┣━┏┗┏┳┃┛┣━┳┣┣┃┻┗┛━┏┫┫┓┏┏┳┻╋┃━┓┏┻┗╋┣━┣┓┻┻
┳╋┻┳┣┻━╋┃┓┫┻╋┣┫┗┏┃┃┃┓┣┓┻┛┗┫┛┏┳┃┫┻┓┻┳┗┃┃┏
┛┗┏┫┗┛┃━┗┗┛━┳┃┳┳┓┃┫┳┏┣┫┻┳┛╋━┻┳┣┣┳━┗┏┣┃┃┣
┓╋┏┓┃┫┣╋┛┓┃┓┣┗┗╋┃┫━┏┫━┏┓━┳╋┛━┗┣┻┳┛┫╋┓┳┓┏
┓┫━┏┻┣┏┳┛━┛┗┛┗┫┏┛┃┛╋┓┻┓┗╋━┫┃┗━┃━┫┛┃┗┫┣┻┫
╋╋┏┏┛┫━┛┓┛┛┣╋┗┏━┳┓┓┗━┓┏┳┻┏┣┻┓┻┓┣┳┓┳┓┣┛┫┳
┣┗┫╋━━┛┻╋┳┃┓┫╋╋┣┻┛┏┗┫┫┣┣┗┗┻━┃┗┻┳━┳┃┣┗━┳┗
┻┫┣┻┣╋┫┻┣┃┏┳┻┫┗━┫┗┓┃┏┻━┏━┛┛┫━┗━━╋┗┓
┛┣┗━┓━┃┗┣┗┫┛┗┣┣┓╋┳┏┗┛┃┃╋┓╋┗┗┓┳┳┳┗┃┏┫╋┃┻┏
┏┣┗┃┏┳┫┛┫━┣┻┃┗┏┣━┗━┗┫┗┫┳┳┃╋╋┣━┏┗╋┗┓┗┗┻┣┛
┫┻┳┓┓━┏┳┏┓┛┫┓┣┃┛┃┣┫┫╋┓╋┛┻┛┗┻┓┣┣┣┻┛┏┳┗┗┻┏
┃┃━┫┏┏┫┻┳┳┃╋┏┃┻┫┓┏┻┏┏━┣┛┗╋┣┓┻┗╋┃┏┣┃┳┣┗╋┫
┃╋┃┛┣┏┳┣╋┛┳┫┻┏┃━┃╋┳┻┗━┃┏┏┗┃┻┃┃┫┻┻┫┛┣━┃┓┗
┣┛┻┃┓┗╋┣┫╋┳┳┃━┗┃┛━┏┓┣┛┗┗┓╋┃┗┏━┗┓┣┫┳┛┣┃┻━
┛┻┣┃┛╋┳┳┻┛━┏┛┓┓┛┓┓┻┏┳┣┃┣┛┓┏━┣╋┗┛┳┳╋┏┳┫┫┓
┛┻┫┓┫┗┳╋╋┻┻┛┣┛┓┫┻━┻━╋┛┳┗┃┓┗┓┏┛┳┛┻━┏┳┣┓┳┏
┗┻┻┓━┛┫┓┻┻┣┣╋┣┛━┻┃┻┏┻┏┏┛┗┛┣┻┳┫┻┳┳┣━┏╋┛┣┗
┻┏╋┗┳┓┓┫┃┗━━┓┓┗┗┳╋┣┣┣┛┗┏┓┛┓┃┻╋┻┣┛┛╋┳┏━┗┏
┗━┳┗┃┛┣┻┏┳┳┛┣┗┃━┫┏╋┏┃╋┗┣┗━┏┻┏╋┫┫┫┛┳┛┣╋┗┳
┏┣┣┻┻━╋╋┛┣┫┏╋┃┣┣┏┫┫┫┃┫┃╋┃┗┻┏┫╋┓┫╋━┳━┏┣┳┻
╋┣┃┓┓━┓┗━┗┓╋┓┻┗┻╋┓┏┻┛━┃┃━┗╋┳┛┗┫┛┣┓┃╋╋┗┫┃
┳┏━╋┫┓╋┻┻┃┗┛┓┫┃┗┓┗┫┗┻┗┣┏┣╋╋╋┛┓┃┓┏┏┳╋┛╋┣╋
╋┓┻┛┫━┣┣╋┻┃╋┳┏╋━┗┃┫┫┻┻┗┣━┳┛┗┫━┛┃┛┏┃━━┗┣╋
┛┗┗┫━┻┓━┓┏╋━┗┃┓┳┣┃╋┗┏┫┣┛┫┣┗┳━┣┛┏┛┗━┃┳┛┏┻
┃━┳┻┏┳┳┻┳┓┳┛━┳┏┛┻┏┻┃┗┏┓┳╋━┃┗┃┓┣┗┛┛┗╋┣╋╋┣
┳━┛╋┃┏┣━┳┃┣┳━━┳┳┓┗╋╋┫┳┻┓┻┗┛━━┻┛┃┻┃┗┓┓┓┫┫
┫┛┓╋┻┛┫┛┃┗┏┫┫┛╋┛┣┗┃┣┫┃┗┣╋┻┻━━┫━┏┣┓┳┻┏┏━┃
┏┳╋┫╋┃┛┣┫┳┫┓┫┻┗┏╋┛┻━┳┻┳┻┏┛┗┃┻┃┻┫┳┻┻┃┃┫┏┻
┃┳┃┛┻┏╋┻┃┏┗┻┏┣━╋┻┃┓┛┗┛┳┛┻┃┓┗┫┓┃━┛━┓┛┣┣┃┗
━╋┏┃┳┗┛┫━┓━━┗╋┻┳┳┳┻┫━┃╋┫┳┳┃┓┏┛┳┻┣┏━┏┗╋━┗
┛┫┏┳┏┛━┗┻┳┻┛┃┛┣┳┣┗┻┗╋┗━┫┫━┣┣┓╋┣┃┃┫╋┗┣╋┳┗
┻┫┃┏┳╋╋┓┳┫┛┳┣┛┫┳━┛╋┓┓━┏┫┗┓┫┻┓┗┛┏┃┛━
┏╋┫┻┳┫┃┛┗┏┗┏┃┏┫┃┫┻╋┛┫┃┏┏┃┏┃┣┳┻┫┳┣┏┻┫━┳╋━
━┏┻┫━┣╋┳┓┫┻┳┫┏┻┳┣┓┛┓┣┳┳┗┫┗━╋┫┻┓━┃━┫┏┫┃┫┓
┫┓┛━┳┛┃┓┗┓┓┓┣┻┳┏┫┣┻┫┻━┏┫┫┳┛┣┓┓╋┣┛┻╋┏┫━┃┓
┫┏┳┫┳┫━┫┏┓┫┻┻┏┫┏┣┻┻┃┛╋┣┳━┗┣┗┃┻┃┛┗┗┫┻┳┛┗┗
━━┗┳┣┻┓┳┛━╋╋┫╋╋┏┫━╋┳╋┫┓┳┛┣┣┳┃╋┫┛┣╋┳┻┗┛┏┏
┣┳╋┏┃┣┏┗┃━┳━┏━┏━┛┻┻┛┫┻┳╋┗┃┗┻┃┫━┛┫┳┫┏━┣━┓
┃━┣┳┻┓┣┳╋━┻┛━┻┛┏╋┓┻┗┳┏┣┃┃╋┏┏━┳╋╋━━┛┣┳┓┃┛
━╋┳╋┓┻┏┻┣┃┏┏┗┃┳┃┏┃┗┣┓┃┻┏┣┏┣┃┓━╋┗┳┏╋┓━┏┓┫
┛╋┻╋┻┓┓┓━┳┳┛┏┓┳┗━┃┃┓┗━━╋┣┃┻┫┛┗┗┫┣┻┳┏┳┳┻┗
┻┻┓┓╋┻┗┣╋┓┣┣┳┻┫┃┻┳┗┫┗┣┏┻┃┳╋╋━┳┣┫┛┣┫┗┗┻┣━
┓┏┛┃┓┗┗┻╋┻┛┫┓┣┗┻━┓╋┫┫┳╋┻┻┣┻┗━┣┛┫┛┻┣┏┻━╋┫
┳┓┻━╋┻┏┻━┃┣┣┫┳┫╋┻┗┓┳┛┣┣┏┃┃┳┃┛┏┫┳┓┗┻┏┃┏┳┫
━┛┏┓┣┫┫┫┓┣┛┣┏┳┫┗┳┣━┛┃┣┻┏┣┗┻┳┣┗┃┳┗┃╋┳╋┛╋┳
┣╋╋┫┗╋╋━┳┫┣┓┏┓┓┛┗┗┏━┃━━┣┃┏┣┳┓┓┗┗┗┣┗┣┣┻┏━
━┫┻┓┗┫┛┻┳┃┫┫┏┛━┳┏┏┣┏┏┛┳┣┏┃┛┻┏━┣╋┓┫┓┻╋┗┛┳
┻━┃┣┓┛╋╋┗┗━┓┻╋┻┫┛╋┛━┳┗┳┃┃┛┳┛┏┗━┗┛┣┛╋╋━┳┫
┫┓┳╋┗┣┻┗╋┛┃┫┛┛┻━╋┏┣┣┏┻┫┗━┻┣┳┏┫┛━┣┗╋┃┓━┓┳
┛┗┫┫┗┛┻╋┏┳┓┻┓┃┗┗┻┫┃┓┛┓┓┓┻┻┻╋┓┛┃┻┗┻┃┳┏┃┗┳
┃┻┫┫┃╋┓┣┗━┃┳┳┗┻┗┳┻┃┣┗┏┛╋┛┓┫┓┳┫┫┗━┗┛╋━┗┛┣
┳┃┣┛╋┣┣┏┻┻┃━┳╋┛┳┻━┻┛┳┳┻━┻┗┗┏┛╋┻┻┫┓┻┛┃┃┓┛
┓╋╋┣┣┫┗┻┻┓┃┳┏┗━┫┫┏┻━┓━┛┏┳┗┏┛┃╋┫┻┣┻┏┓━┳┓┓
┻╋━━━┏┫┗┗╋━┃━┗┗╋┛┳┓┓┣━┃┗┗┓┏┗┗┛┛┃┳┳┻┓┫╋┫┳
┃┳┏┛┣┣━━┗┛┳╋┃┳┗━┛┳┃┛┗┳┫┻┣━┓┛━┏┣┏┃┏┃┗┫┳╋╋
━╋┗┃┛┳┓┫┻┏┗┓┓┗┓┫┃┓┻┏┓┫┛┗┛┃┛┏┣┗┏┣┏┣┛
┛┛━━━╋┳━┃┻┛┗┓┃┣┣┫┛┛┣┏┏┻┻┫┃┳┳┏┛┣┛┗┫╋┳┏┫┫┣
┛┃┛┳╋╋╋┫┫┓┃┃┃┃━┫┛┏┣┃┫╋┃┫┫┫┓━┃┗┣┣┣┫┻┃╋┳╋┃
┳┫┳┏┛┛┛┫┣┻━┣┓━┏╋┛┛┣┃┻┃╋╋╋┫━┛┣╋┓┻━━┓┣┣┗┻┗
┓┻┫┣┻┛━┛┓┗┫┻┛┳┳┃┛┻┫┏━┣┻┫┻┏╋┫━┓┛┓┏╋┫┻┣┻╋┃
┻┛┳┗┻┣━┃┏┫┗┓┓┗┣━┣┏┃┛┓┳┏┻┏┣╋┏┣┻┳┫┗┣┣┃╋┛━┗
┻┳┛┗┛┏┳┗┏┫━━┣╋┣┗┣╋┻┛┣┳╋┓┗╋┣╋┗┓┓┓┗┫┛┣┃┓┛┛
┻┏┗┛┏┻━━━┏┗┃┳┏┗┓┃┗┛━┏┓┏┃┣━╋┏┏┫┏┫┏╋┃┏┓┃━╋
┻┃┫┛┓┗┗━┗┻┏┫┣┃┗┏╋┃━┗┗┫┻┻┛┻╋┓┻━┣━┛┓┃━┓╋━╋
┣┓┏┏┃┛┃┃┳┣┣┃┗┫╋┳┻┻┻┏┫┻┛┫┻━┳┻━┃┣┛┓┃╋┻┓┏╋━
┳┳╋┃┳┗┛┣┗┗┛╋╋┗┫━┓┣┏╋┃━┣━┳┛┳┻┓━┓┫╋┛┓┛┗┏┗┳
┣┃┳┓━┻┻┛┫┻━┃┻┫┳┃┃┳┗┳┗┛┛┗┻┳┗╋┃━┓┛┻╋┛┃┻┃━╋
┓┳┛┗┗┫┫┛┳┳━┣┫┏┻┃┓╋┳┫┻┳┓┫┗┻┃┏┻━━━┣┓╋╋┃╋┫┏
┣┣┛┃┓┻┃┻┳┫┃╋┻━━┗┫┣┻┳┣┛┓━┛┏┃┳╋┓┫┗┗┳┳┣╋┣┏┗
┣┏┗┗┃┓┏┗┻┣┗┓┓┏━┓┛┗╋┫┫━┏┗┳┳┗┣┗┓┻┣┏┛┃┗┣╋┳┳
╋┏┛┏┛━╋┃┃┻┃┓┳┻┗┏┗┓╋┣┫━┛━╋┻┃┏━┣┗╋┫┛┣┓╋┛┗┃
━━┃┛┓┣┃╋━━╋━┛┃╋┃┫┏┏┫┏┛┻┃┗┃┻┫┏┛┻┗┣┓┫┓┛┛╋┻
┣┃┏┳╋━╋╋╋┫┣┓┻┣━┗┣╋┣┣━┓┣┃┻━╋┏┣┫┫┓┫┗┻╋┫┻━━
┓┣┗━┛┫┣┫┏┓┫╋┛┣┛┃┏┃┫┛┛┗┻┛╋╋┫┗┓┳╋┛┻┗┓┛┛┻┃┏
┗┓┏┻━╋━┛┗┓┗┃┃┛┓┣┗┃┗━┫╋┗┣┏┏┣┗┃╋┗┳┓╋┏┳┫┳┗┏
━┃┗┳┏╋┗┃┗┛┏┓┛┛┫┳┓┃┏┳━┛┳┣┫━┫┗┏━┻┗┛┻┓┓┫┣━┣
┓┻┫╋┏━━┛┛┛┻┛┃┃┳┫┗━┣┗┻┳┗┣┳┳┳┣┃┏┣━┳┛┣┳┏┃┣┻
┛┃┳━┣╋┻┳┛┏╋┃┃┣┫┗┓┛┛┻┃╋╋┓┫┳┻┛┓┓╋┫┓━┫┻┓┃┳┏
━┳┻┣┗╋┓┣┃┳┳┛┫┏┏┗┏┓┗┻┏┗┫┓┫┣┳┗┏┓┣╋╋┛╋┏╋┓┻╋
┗━┗┻╋┫┗┛╋┛┻╋┻┳╋┓┫┏┣┛┏┓┗┻┣╋┣┛╋┛┛┃╋┣┓
╋┫┻━┓┃┻┣┣┛┏┓┳┣┗┗┫━┫┏┗┏┻━┗┳━┏┛╋┏╋┓┣┛┛╋┣┓┛
┛╋┣━┳┓┛┃┻┛┛┏┻┏┗╋━┫┳┏┗┓┗┃┏┃┫┃┛┏┓┣┓╋┗━┳┏┫━
┫┫┛┫┗┳━┛┻┛┻╋┛╋━┫┳┗┫┏┃┏╋┛┫┗┃┻╋┣┫┛┓┏┣┣┃┻┃┫
┻━┛━┃┻┃┏┫┻┛┻┻┛┗┻╋┗╋┛┓━┫┻┣┫┏┓┫╋┏┣╋━┣┛┗┛┳┗
┣┏━┏╋┫┫┛┣┫┳┗┏┳┳┻┻┏┳┫━┃┫┛┃┳┳━┛┓┫┓┏┓┏╋┛━┗┛
┃━┗┛┣┃┃┓┃┣┫━┃━┳┏┗┏┗┏┫╋┫┃╋━╋┗┣╋━┳━━┳┓┻┏┻┃
┣┗┗┏┻━┻┻━┳┻┃┣┫┓┻┫━┏┳┗━┣┻╋┃┫┣╋┓╋┗┗┳┃┫┓┗┻┣
┻┃━┛┫╋┗┓╋╋┗┛┣┻┓┏┛━┳╋┛┃┣┛━┳┏┃┓┛┃┣┃┛┳┳┗┫┓┳
┫┓┣┳━┳╋┛┃┻┳━┓┳┳┳┗┻┫╋┃┏┻┛┻┓┗┳┣┃┛━┣┛┗┻┏━╋┏
┳╋━┳┏┣┳┗┃┫┻╋┳┣━┣┓┣┣┗┛┓┗╋┣┳┗┏┓┻┻┳┫┣┳┃┃┻┏┫
┏┗┻┏┏┳┓╋┫╋┛┏┻┻┫┫┃┛┃┛╋┣┳┣┏┳┗┛┫┳┛┓┓┏┗┻┳━┓┓
┏┫┗┃┏╋┓┗┳┗┓╋┓┻┓┣┳┓┫╋┓╋┓┓┣┏┻┃┗┫┓╋┏┳┻┳┣╋━┫
┗┏━╋┃━┣┫┻┛┏┓┗┻┣┫┣┓┃┛┳┏┛┫╋┻┫┛┏┳┳┳┃┛╋┏┛┣┻╋
┻┳┣━┛┫┻┏┳┗┻┛┣┃┛┣┳┣┣┃┓┗┣┛━╋┗╋┃┣┗┣┏┻━┃╋┻┛╋
┛┗╋┳┛┫━┗╋━┏┳┓┃━┓┳┣┫┗┗┛┛┫━┣━┛┓┛┛┫┏┃┛┓┗┳┳┣
╋┓┣┏┏┗━┫┣╋━┓┓┻┣┓━┓┃┃┓┃┳┗┫┻┫┏━┻┣┗┏┓┏┻┳┏┏┣
┓┳┫┃╋┃┗┫┓┗┗┣┛┛╋━┣┓┳┫┣┫┫┓┏╋┣┃┫┃┛┛┗┏╋┳┏┻┗╋
┻┗┓┃┛┫┳┣┏╋╋┏┛┏╋┃┛━┳┛┃┗┳┛┳┻┗┻┣━╋┻┣┗┃┗┳┃┃┛
┓━━┃╋┗┳┛┓┏┣┛━┃┛┛┣┃┫┫╋┏┣┻┗┳┫┛┓╋┏╋┣┻┓┃┳┃┛┛
┗┃╋┃┃━┓╋┻╋┳┫┻━┏┻┫┃┛┫┣━┻┻┫┗┣┃┏┓┃┃┗┃┓┛┳┻┏┏
┏┣╋┏┏╋┗┳┛┳┓┳┫┳┗┳┗━━━┫┓┫╋━┻┻┛┛┛┗┃┗━┻┳┣┗┗┫
┣┏┏┛┃┗┳┳┣┗╋┃┏┃┃┃┳┗┻┣┳━┛━┓┏┻┻┃┻┓━┗┣━┏╋┛┛┗
┻┫━┣┻╋┗┣━┏┻┏┓┣━┏┳┻╋┳┓┓╋┏┓┛┃┻┳╋┣┫┃┗┏╋┗┛┏┫
╋┏┫┃┳━┏┛┏┫╋┏┏┫╋┳┏┓┻┻┣╋━┳┏┛┳┻┳┳┓┻┃┗┫
┳┛┛┏┓┗┏┃┗┣┓┗╋┳╋┣╋━┏┏┛┛┫┣┗┓┓┻━┳┗┛┛┫┣┳━┗┓━
┗━┏┛┏┓┫━┻┃┗┻┫┛━┳╋┃┛┗┓┃┓┫┣┣┫┳╋┓┗━┫┣┓┃┓┫┓┓
┣━┫┣┣┃┻━┓┓┏┫┃┏┻┻┫┗┫╋┻┗━┏┓┳┫━┏┳╋┏┫┓╋┻╋┏┻┣
┻┗┳┃┏┏┏╋┣┳┳┛┏┃┃┓┓┛┏┫┓┃┃┓┃┏┓━┗━┫━┓┗━┛┗┻┫┫
┳┣┻┏╋┗┫┫┗━┣━┣┛┳┻┏━┛╋┗┏┫┗┃┻┫┏╋┏┏━┻┓━┣┗┳┣┣
┏┗┫┻┛┗┗┣┫╋━┓┣┻━┻┻┃┗┫┳┻┛┻┳╋┃╋╋┳┏┣┛┫┓┓┻┛━━
┗┻┓┏┏┏┗┳┏┣┛━┛┳┫╋╋┣┓┻┫┓┻━┓┫┻┣┗╋┻┛┏┻┣┫╋┓┫┏
┫┫┫┗┣━┗╋┗┃┃┃┃┣┳━╋┏┓━┓━╋┗┳┫┛┓┓┓┛┓┓┳┃┣╋┳┣━
━┓┗┗┛━┛┏┣┻╋┓━┃┓┻┫┛┻┓┃╋┳┛┛┗┓┻╋┫━┻┣╋┏┃╋┓┫╋
┗┃┏╋┫┃┣┗┓┓━┓┳┓┗┳┻┓┣┏┛┫┓┻┫┣┻┏┏╋┃┏┻┳━━━┓┛┏
┃┓┗┏╋┫┳━┛━┛┛┻┳┫┛┳┻╋━┣┗┫┳━┫┛┗┃┓┻┗┏┳╋┫┗┓┻╋
┻┗┓┫┃┻┳╋┃┃┗┃┳┃┣┳┏┫┳┛┻┃━┗┣╋┗┓┃┏┗┛┃┗┗┓┫━┻┃
┏┻┣┏┳┏┛┃╋┫┗┏┛┏┻┻━┓┛┻┗┏┗┛╋┣┏┳┫┣┃━┻┏┫━┗┫┳┫
┛━┫┓┗┣┻━┳━┛┻┣┓━┓┛┗┻┏┫┻╋┓━┓┫┣┛━┻┳┃┣┫┗┣┗┗┏
┳┓┓╋╋┃┫┏┏┗┗┫┫╋┣┛┻┛┣┃┓┳┻╋┗┃╋┛┗┣┻╋┻━┛┻┫┗┃╋
┛┃━┏┗┏┃┓┗┓┳┫┛━┫┃╋┫━┃┗╋╋┳┗┏╋┓┳┫┛┻━┗┃┣━┛┛┫
╋╋┛━┫┛┃┗┃━┃┣┣━┣┛┫┫╋┗┫┳┳━━╋┏━━╋┃┏┛━╋┗┫┻┗┻
┗┣┗┏┏╋┃╋┳┏┃┗┻┛┫┏┣┣┛╋┳┏┣┣━┗┏━┛┣╋┻┣┃┫┗┛┻╋┗
┣┛━┣┃┛┓┻┣┓╋┫┻┓━┣┃┳┫┛┃┣┳┳━╋┻┫┗┛┏┏┣┫┏┗┓┳┫┻
┓━┓┏┫┳┛┣┻┏┛┫━┫┓┓┗┗┻╋┫╋┣┳┃┫┛┣┫┳┏━┻┳┓━┃┃┗┗
┣┣╋┛┳┫┛┃┣━┛╋┣┻╋┃┓┻┻╋┏╋┣┳┓┫┃┓┛╋┻━┗╋┻┣┃┣┗┓
╋┳━┳┃┃┣┳┗┓╋┓┏┻┻╋━┃━━┛┳┳┛━┳┣┻━┣┳┻┛┗┻┛┃┃┳╋
┃┏┗┻┗┻┓┓┃┏┫┣┗┗┏┳┣┫━╋┗┗┳┃┳┣┃┣┣┗┓┃┣┫┓╋┗╋┓┏
╋┛┏┛┫┫┓┗┛┛┓┻┏┣┛┓┣┫┛┣┓┣┃┏┏┻┻╋┏┣━┣┫┃┣
╋┳┃┣━╋┣┓┣┳┳┫┓┗┳┃┏┏┳┏┫╋┃┻━┃┏┣┫┓━┏┳┫┣┓┏┫┫┫
┏┫┗┣╋┗━╋┻┻┫┛┳┛┃┣┛┗╋┣┻┓┳╋┛┻━┫┫┗┻━┣┓┗┓┫┛┗┫
╋┏┓┗┛┗┻╋┃┣━┳┓╋━┻┛┛━┫┃┏┃┗┓┛━┻┳┣┗━┻┗┫┗┻━┗┏
┓━┏┃┻━╋┏━┣┻┃┓╋╋┛┓╋┃┣┗┣╋┻━┣━━┏┏┓━┗╋┳┫┃┳╋┫
╋┫━┓┃┣┓┫┗┃━╋┛┳╋┛┏┳┛┛┫━┗┓┃┳┻┓━┗┛┃┫┏┣┣╋┏┗┗
╋╋┗━┏┓┛┃┃┫┗┫┃┣━┏━┣┫┓┗┳┫┗┛┛╋━┻┃┓┻┃┫┣┳┫╋┏┫
┫┃┗┃┳╋┫┏━┃┣╋┻┃┓┛╋┣┻┗┗┃┳┣┛┓┫┣┃┃╋┛┃┳┻┏┗┏┳━
┃┣┏┛┃╋┏┓┗┛┣┣┓┳┛┗┓┏┏┏┏┛┛┛┣╋┗┣┏┳┛┫┗┣┣┛┃━┣┛
┗━┳┳┓┫┏┳┳┛━┫┳┓┃┓┣┻┳┣┏┛┣┣┗┗┗┳┓┣┓┫┓┏┏┃━┣┳┳
┛┓━┏┳┗┛╋┳┻┏┃┗┳┻┃┣╋┳┣┣┳┗━┳┓┗┳━┣┓┏┗━┛┗┃┗┻┳
┣┃┏┃┫┫┳┓┗┏┗┏┳┗┻╋┗┃┗┓┃┻┗┓┓┃┳━┗┃┗┻┃┃┏┓┓╋┓┏
━┓┻┳╋┏━┳┣┻┛┓━┫┣┃┃┳┻┏╋┻┣┃┗━┏━┃┣━┓━┛┻┣┗╋┫┗
┏┗╋┏━┳┫┛┣┓┏┏┛┣┓┣┻┗┛┣┫━┏┓┫┗━┣╋━┣┏┗┛╋━┃┻┓┻
┓┃┳╋┓━┗┣┗┣┳┻┣┳┫┏┛╋┗╋┣┫┻┣━┗┃┳┻╋┃┳┃╋┓┃╋━┃┳
╋━━┳┣┻┳┓┛┫┛┳┗┓╋╋┓┓┏┫┣┃┃┏┏┻┫┃╋┏╋┳╋━┓┗┏┃╋━
┛┛┫┫┃┃┃┫┏┫┛┳┏╋┏┓┗┳╋┓┫┳┳┳┓┗┏┫┻╋┓┛━╋┳┫━┗┣┫
┗┛┣┫┏━┏┻┗┳┛┫┫┃╋┏━┗┏┣┓┫┣┓┓┻┫┏╋╋┓┃┓┏┳╋━┫┫━
┗┳┻┃┗┗┓┻┃━┃┫┓┏┏┓┓┏━┏┗┫┓┃┻╋┃━┛┳┓┗┓╋┗┏┛┫┃┫
┃┛┏┃╋┫┫┃┃┳╋┻━┛┛┛┗┣━┣╋┗┗━┳┗╋┓┫╋┫━┓┛┻╋┃┃┫┣
┃┓┏┻┗┗┗┻┫┫┗━┻┫┣┳┣┳┓┗┃╋┓┓┓┣┓┣┛╋┗━━╋┏┫┛┛┃┣
┛┻┛┓╋┃╋┻╋┛━┻━┻┃┛╋┫┫━╋┫┏┻┓┣┗╋╋┫━┏┏┓┳┗┻┓┫┓
┓┏┫┃┗┫┏┗┃┣┏━┣┛━━┻┃━┣┃┃┳┛┏┣╋┏┳━━┻┻╋━┫┃┳┛┫
┻┻┫┓╋┗━┗┫┫┗┛┛┃┓┏┗┓┃╋┏╋╋┻┏┓┏━┗┻┣━┗┓┃━━╋┏┫
━┓┗┓╋┗┗╋┗┻┗╋━╋┏┳┏┓┣━┗┛┣┓┛┻┏┗┻┛┓┓┃━┗
━┛┛┣━┃┛┻┓┗┛┓┓╋┫┳┏┗┫┻┻┗┛┣┗┃┛┓┃╋┣┛┏┳┣┛┏━┳┓
┳━┻┗┛┗┛╋┃┻┃┳┏┻┏┓┏┓┻┳━┻━┛╋╋┃┏┳┫╋┫┓┃┗┏┻┏┏┳
┗┫━┫┏╋┃┏┃┃┓┫┛┻┓┫┏┓━┫┳┫╋┛┗┗━┃┛╋┻┣┛╋┏╋┣┏┣┣
┓┻╋┳┫┓┳┳┏┛┻╋━┳┏┫━┣┫╋┗┫┗┳┃┻╋━┓┓┃┓┻━━┛┓┫┫╋
┛┓┓┛┓╋┏┳┣┓┏╋┏┗┳┏┃┓┻┓┛┫┓┃┃┫┣┫┃┫┗┓┓┣╋┛┫┛┓┏
┏╋┗┗┛┏┗┳━┫┫┏┛┃┛┛┻┫┣┏┣┳┗╋┣┣┓━┓┗┻┫━┣╋┓┓╋┏┻
┣┃┏┣┗┓┳┣┗┓┻┓┃┏┓┗━┻┗┓┛╋╋━┏┗┗┏━┫┻━┳┻━┓┗┻┃┣
╋╋┛╋┗┻┣┣┫┫┃┻┃┣┫┻┏┻┓┫┓┫┓┗┗━┛╋╋┗━┓┓━┳━┏┏┣┏
┻━┃┃┗┃┛┳┣┏┃┃┣┃┛┻┃┃━┻━╋┃┛┣┗┗┗┳╋┫┫┳╋┫┛╋┓┣┫
┃┗━┣┫╋━┃┃┓┫┏┗┃┗┏┏┗┏┗┗┫┏┻┳┛┫┳┗╋┏━┣┓┓┫┣┛┫┣
╋━┏┻┻┻┻┻┣╋┓┗┛┛┃┏┛┫┓┻┃┻━┗┃┻━┛┗┫┓┫┓┣┏┣┓╋┫┗
┓┏━┛┛┗┗┏┫┻╋┗┃╋┳┣╋┻┓━┓┏╋┓┃┣╋┻┗┏┻┣┃┓┻┃┛┻┏┃
┳┏┳╋┫┃┣┻┓┓╋┳┫┏┏┛┓┃┃━╋┳┫╋┃┣┣┃┻┛┓┳┏┳┫┛┫┓┛┓
┫┃━┓┏┻┛┛┃┃┻╋┫┏┫┳┏━┗┻╋┫┓╋┣┻━┫┣┗┓━━┛━┻┣┳┳╋
┻┳┗┣┳╋┃╋┫┓┛┗┗╋━┏┏┳┳┫┏┣┳┗┻╋┫┳┗╋┃╋╋┣╋┣┃┫┃┣
┃┓┛┻┫┻╋╋┳┫┓╋┛┫┗┣┓┏┳┓┏━┻┳┏┓┣┏┃┳┻┓┻┣┻┫┃┓┣━
┫┃┻┣┳╋━┏┛┻┛┣┫┣┳┛┓┗━┫┗┻┛┛┣┛┫┫┃┛┓┳┏┗┳┳╋┓┏┫
┣┛┃┣┣┻┗┃┃┳┗┃┣┓┣┓┛┛┗╋┓╋┓┏┏╋┳┃╋╋┻┻┃┳┓╋━┗━┫
╋┫┏━┛┓┓┳┃┣┫┗┳┃╋┓┻┏╋┣┃╋┻┓┫┏┻┃━╋┻┫╋┏┛━┣╋┓┳
╋┫┫┏━╋┃┻┗┛┏┛┛┳┫┓┏┻┏┓━┫┣┣┣┻┏┛┣┛┏┗┛┃┻┫┫┗╋┓
┳┛┛┻┣┏┓┛┓┃━┗┛┳┫┃┛┛┛┓┛╋┳┫┫┗┃┗┻┻┛┃━┛━┻┻┫┻┃
┓┃┣┗┻┏┣┫┃┳┃┗┣┻━┛┫┏╋┳━┃┃╋┛┃┻┃┓┳━┣┏┛┓╋━━┓┳
┳┗┻┳┣┛┳┗┏╋━┃┳┣╋┃┳┃┏┏┗┓╋━┳╋┏┃━┻┓┫┃┫┗┏┓┻╋┗
┃┏┗┳┫┗┛┻━━┣┗┻╋╋┃━┗┣┃┻┛┛━┳┏┣┛┗┳╋━┣┻━
┣┫┫┏┃┣━╋┓┓┫┻┏┳┣┗┣┻┗┃┳━┏┣┣┳┫┓┏┛╋╋┣┏┳┫┫┛┏┛
┫┫┓┗┛┣┃┻┛┻┛┳┳┏┗━╋┫┻┳┣┛┓┃┏┣╋┃┻┻┛┣┻┻┛┳┫┏┳╋
┻┳┓┳┏┫┓┻┃┻┣┃╋┃━┗┗┣┗┏━┳┻┛┃┫╋┃┻┻┛┛┏┫┣┳┓┳┻┳
┛┛╋━┃┓┳┫┻┫╋┻┻┃┳┏┣┃╋┏┗━┃┓┓┗┛╋┓┃╋┣┻┗┳╋┃┏┃┛
┣┏┓┻┛┛┏┫┓┣┓┏━┗╋┓━┻┓┣┻┗┫━┏╋━┃┓┻╋┃━┻┏┻┻┻┳┓
╋━━┗╋━┫┃┻┗┗┫┻┏┃╋┃┃┫┫┏┻┏┻━━┫┛┻┏┗┓╋┓┃┃┻┗┫┃
┏┳┣┗┣╋┓┣━━┃┻┫┳┗┓┛┻┻╋┓━┫┻┳┻┳┏┻┏╋┃━┓┫┳┛┗┓┗
━┗┃┳┏╋┻┏┛┃┓╋┏┏┃┏┏┣┫┻┓┓┣━┓╋┫┃┏┫┓━┃┻┫╋╋┳╋━
┗┏┓┣━┻┫┛┓┏┗┫┫┛┳┣┳╋┻┳╋╋┛┣┃┏┛┣┫┻╋┗┫┏┳┃┗┃┓┛
┳┓━┫┃┻┗┳┳┃┫┻╋┓┻╋┛┃╋┓┳┣┳┣╋╋┣┣┛┓╋━┫┳┳┣┗┳┏┗
┛┃╋┓╋┏┻┣┛━┫┻╋┓┃━┳┳┃━┏╋┗┃┣━┗┻┗┳┃╋┻━━┛┳┓┫┏
┃╋━┳┏┗┓┫┛┗┛┓┛┫┏┏┓┻┫━┳┻┗┃━┻┳┣┓┏┣╋┛┣━┏┓┫┓━
┏┃┗┓┳┗┻┃┗╋┫┗┃┣┳┣┓┃┗━┗╋━┏╋━┃╋┓╋┃┣┏┻┳┳┏┏┻━
┻┃┻┳━┃┻┓┃┻┏╋┫┗┃┃┃┣┗━┫━━┫━┻━┃┛┻╋┳┳┗┓┫┃┃┳┳
┣━┣┛┃┃┣╋┏┣┣┫┛━━╋┏┣╋━┻┻┣╋╋┏┣┫┃┏┓┗┣┏┏┛━┃┛┛
┃┗┫┃━┓┛┏┏┣┣━┗┳┫┗┳┫━╋┓┏┓┻┻┛┃┻╋╋┛┳┳┏┗┏┃┓┃━
┻┣┓┓┣┫┻┃┛┗━━╋┏━┓┻┗╋┗┻┗┻┓┗┛┏┻┏┗┳━┏┗┛┏┳━╋━
┳┓┃━┫┛┏━╋┻┣━┳┛┛┛┳┃┓┫╋┻┏┗╋┛┏┻┛┓┗━┳┫┻┳┳╋┃┛
━┫╋┏━┳┛┏┣┗┛┻┳━┃━┓┛┏┏╋┳┣━┓┃┣┗┃┗┣━╋╋┻┛┗┣┣┗
╋━╋┣┣┏┣┣┳━┻┗┣┓┫┣┗┏━┏┗┣┻┓┛┫┛━┃┏┗┗┗╋┣┣┣┣┏┳
━┣┗┓╋┣┏┳┫┫┫┓┳━╋┻┫┛┛┗┏┓┻┻┫━╋┏┛┣━━━┻┳┣━┃┗┗
┗┻┓━┫┻┃┣┃┗━╋┏┏━┣┻╋┣┻┗┣┫━┛┣┻━┻┣┻┻┳┓┛┫━━┗━
┛┣┏┳╋┫┏╋┻┻┏┫┏┛┳┃┓╋┳┃━┫━┳┓┫┳┫┓┻┛━┗┳╋┣┳━┳╋
┣┣┣╋┛┻┗┗━┻┳┗┏┳┏┫┏┓╋╋┛┫┻┫┫┛┗┣┣╋┛┳┣┣┓
╋╋┻┏┻┫┗┏━┏╋┏┳━┏┛━┫┗┫┳┳╋┫┏┏┃┫┏┫┓┣━┳┃┣━┓┏┛
┳┓┳┣┫┗┫┳┛┃┫┏┛┣┫┃┓┣┫┗┓┏┛┗┏┫┣╋┳┏┫━┃┓┳┏┫┗┛┃
┫┣┃┣━┏┫┓┛┏╋┻┫┗┻┗┏╋┣┳┏┓┃┛┫┏┛┻┣┏┫┣┓┫┗┣┣┏┫┓
┳┏┏┻┗┛┗╋┻┣┛┫┗┗┻┓╋┣┓┏╋┻┏┣┏┳┣┫┳┫┃┛┓┣━━┣┫┻┛
┛┗┗┓┗┫╋┣┗┳┻┃┓━┣┻┏┏┛┳┻┻┣┣┏╋╋┃┛┣┃┻┃┓┓┓┣┛━╋
┓┓┳━━┛┃┳┻┳╋┳┏┫┗┫━┗┗┳┫┏╋┳━┛┏┳┛┫┃┏╋━┛┛┃┣┻┳
┳┏┃┏╋┃┫┫┏━┛╋┗╋┛┫╋┗┫┃┻┛━┣┳┏┣┳┗┳━┻┫┣┻┛┳┛┫┗
━┏┓┛┻┓━┓┛┛┗┛┃━┻╋┫┣╋━┳┳┫┣━┃┛┗━┛┗┛┗┃┳┓┛╋┓╋
┳┃╋╋┳┛┓┓━┳━┻┓╋┓┻┓━┣┗┛┃┛┏┛┳┛┫╋┫┳┳┻┫┳┗┓┣┳┃
┃┫┫┃┏┫┻┫╋╋┳┓╋┗┣┓┓┓┏┫┣┫┳━━┳┓┓╋┳┳┗┣┣┫┻┫┻┻╋
┛┏┳┻┗┻┛┏┣┓┫┓┣┃╋┻┫┏┗┳━┃┳┣┳┣┫╋┛┻┛┳┳┻┻┻╋┣┃╋
┛┛╋┛┳━┫┛┛┏┻╋━┏┛┏┛━┳┓╋┫━┃┣┳┛━┗┓┏╋┳┃┗┳┻╋┏┛
┛━┏┃╋┫┓┣┣┳┓┣┛┛╋┛┻┻┗╋┣┣┻┃┃┗┓┫┃┳┗┫┫━┓┓┫┛┓┃
┻╋┗┛┃┏┫┫┫┗┛━┏┓┫┫┏┛┓┛┏┫┗━┃╋┫┛┃┏┻┻┗━┏┓┻┛┳┫
┳┏┓┫┛┗━┛┏┏┛╋┫┓┻┏┏┓┗┏┣┃┫┃┫┳┛┻┛┗┛┗┗┛┫┛┓┛┗┃
┃┃┗┻┫┛┗┗┛┏┓┣┏┗┳┫┗┏┻┏╋┏┃┣━╋┻┃┻┓┓┣┻┻┳┗┫┃┫┗
┫┛┃┃┏┫┣┻┣┻┫┻┃┓┫┻┳┛┏━┫┫┓┛━┫┫━┃━╋┗┓┗┳┛┓┛╋╋
┛┓┃┳┗┫┣┳╋┏━┏┛┓┻━╋━━┗╋┣┗╋┳┛┃┻┏┏╋┏┏╋╋━┏┻┓┳
┫┃┻┗━┫┳┃╋┏┛━┓┣┣┳┛━┏╋━━┏┻┃┫┓┳┣┳┗╋┏╋┏┫┣━┓┫
┫┻╋┗┫┻┫┃┻┳━┻┓┻╋┻━┣┛┣┃┫╋┃┫┫┗┫┃┛┳┗┓╋╋┫┻┛┓━
╋┣┣┫┣╋┳┏┗┫┓┣┻┫┃┃━┣┓┃┻━━┏━┃┗┣┻┛┻┛┗┛━┻┻┣┳┳
╋┓┏┓┫┛━┓┃┻┏┛┗┓┗┏┏┫┻┗┻┓┳╋┓┛┏┃┗┛┳┓┣┫┛┓┗┣┃┓
┃┻┫━┻┻┣┃╋╋┃┏┣┗┗┗┳┻┗┛┻┻━┛┛┳━┏┳┓┗┛┫┗┳┛┏┛┓┓
┏┏┳┃┻┣┣┛┳┏┻┗┻┻┗┻┃┻┗┛┏╋┣━┳┓┗┳┻┻┓┃┗╋┫
┳┏┻┗┗┛┻┛┗┣┣┃┫┣┻┻┗┳┛┛╋┗┓┻┫┣┫━┫┏┏┏┫╋┳┓━━━┳
┛┏┳┏┏╋┻┏┓┗┛┃┳┻┓┓┳┛┻┳┛┳━┏━┓┣┗┛┗┛━┛╋┛┏┫┃┛┻
━┫┳┳┏┳━╋━┓┻┻┻┫┳╋┛┃╋┻┃━┛┏┫┗┗┣┗┃┛┣┣┗┏━┳┣╋━
┗╋┛┫━┛┓┓┗┫┗┳┗┣┃╋┛━┳━┃┛┏┓┣━┓╋┏╋━┻┗━┛╋┃┻┣┓
╋┣┻╋┻━┣━┓┃╋┏┛┓━╋┗━┓┣┣━┻┳┗┣┻┫╋┗━┳┃┓┏┃━╋┃┓
┓┓┓━┻┃┣┓┫┓┳┫┫┫┻┳┣━╋┫┗┛┫┗┗┏┛┃┗┳╋┗┃┳┃┻┏┫┓┗
┫┏━┣┓╋┻┗┏━━┛┃┛┗┫┛┗┻┣┻┛┫┗┛┗┳┻┳┻┓┗┫┏┓┻┃┃┣┏
┓┗┗┓╋╋┣┛╋┫┻┣┏━┃┓┫┓┳┗┫━┓┓╋╋┛━┗┣┓┗━┳━┻━┳┏┗
┛┻━┗━┏━┫┫╋┳┻┗┗┳╋┓┗┗┫┏┗┻┣┏┻┗╋┃┣┃┏┳┃━┣┓┳┛┻
┣┳┳┳┏┓┗┣┻┏┻┣┓┳╋━┳━┫╋┛┫┗┗┳╋┫┗┓┛┣┗┣┳┳╋┻┛┗┏
┗┳╋┓┛┫┻┓┏┃╋┳┓┫┣┣┛╋┓┓┻┳┣┻╋┻┻┗┗┏━┃━┫┓┛┓┓┛┃
┛┗┛┫┫┓━┣┛┓┳┻╋┏┃┻┫━┣┛┫┛━┗┏┳┫┫┗┗┃┫┻┳┗╋┃┣┃┫
┗┓┛┏┓┳┫┣┃┗┛┣┫━┛┗┗┫┏━┣┓┏━╋┳┫╋━┳┻┓━┗┻┓┳┗┛┏
┫┫┻┃┻━┏┓┗╋┫┏┻┗┫┣┃┳━┳┳┗╋┗┳┳┫┛┣┫┫┻┳┳┻╋┻┏┣┛
┗╋┳┫┫┫━┻┣╋┃┻┣┣┫┣┳┃┻┏┳┣┏┫┗┓┓┓━┃┏┻━┓┏┻┓┛┛┫
┣┗┃┛┳┗┃╋┛┏┃┏┏┗┻━┫━┓┃━━┓┏┃┗╋┃┻┣┣╋━━┏━┓┛┻╋
╋┣┫┏┫┏┏╋┏┗┓┫╋━┻┳━┓┳┫┏┃┃┃┃┃┻╋┏┏┃━┛┛╋┳┏━┳┻
━┳┣┓┃━┗┫┫╋┃┓┣┫┏┃┣┏┛┫┣┻┻┛┫┫┃┣╋╋┏┻┫┻┫╋┗┫┛┻
┏┻┓┃┗━┣┻┓┃┣┫━┳┳┫━┏┻┗╋┻┗┗┣┓┳╋┛┣┳┗┓┳┣╋╋┏┫╋
╋━┓┫┛┃┻┛┻┫━┏┏┛┻┃┳━┃┳┛┳┫━┫┛━╋┛┏┻┗┏┗┗╋┏┓┛━
━┛┛┛┛━┃╋┃╋┏┃┣┃╋┃┓┓┓━┣━┳┏┗━┓┃┃┃┳╋┃┣┃┏┣━━┣
┫┗┏┃┗┣┃┓┛┻┻┣┫┃┳┓┏┳━┫┛┏━╋┫╋┓┃┃┓┳┛┣┓┗┣━┻┻┃
┣┻┳┛┗╋┻┗┫┳┃┳┳━┛┗┓┛┛┛┻┳┏╋┛┃┗┏┛━┓┓┏┣┳╋╋┳╋┻
┛┳┏┏┻╋┏┓┃┓┻┣╋┳━┳┻┛━┏┗┛┛┓┣┓┻┃┛┏┗┗┏┛━
┣┻┗╋┗┗━┗┏┣┗┓╋┓━━┏┣┻┣┓┃┛━┃┳┓┗┗┏┃┫╋╋┃┫┻┳┓┫
┃┛┳┗┏┏┣━┫┏┗┃┛┛┣╋┻┣┻┳┻┫┛╋┏┻┳╋┃┻┣┳┻╋┻┛┻╋┓┫
┓┃┣┓┓┓┗╋┫╋╋╋━╋╋┫┳┣┏━┓┓┓┳┳┏┛╋┃┛╋┳┻┏╋╋━┣┏╋
┫┓━┃╋┣┻┳┏┛┛┻┫┏┛━━┓╋┣┃┓┳┏┓━┫━┓┳┣┳┫┗┻┏┛┏┳╋
┫┻┫╋┓┓┣━┃┻┃┛╋━┗╋┗┓━┣━┻━╋┏┳┏┃┓┏┣┓━┫╋┓━┓━━
┃┗━┫┛┫━┏┓╋┃┳┳┏┳┫━┓━┃╋┳┳┃┻┛╋┣┳┣┫┗┏┛┣┫┛┣┛┣
┓┏┗┏╋┗┓┻┗━┣━┃┗┓╋┻╋┻┳┃┛┓┻┏╋┃┃┣┓┣┳━┳┫┗┏┓┓┛
┃╋━┏┃┓┻┓┗┃┫┓╋┻┃┛━┳╋┫┫┓┃━━┃┻┗╋┃╋┏┓┃╋┣┣┳━╋
┃━┃┳┻┗╋┻┛┗┣┗┏┃┃┏┳┳┣┗┏━┫┓┃┓╋┛┓┳┣┛┓┫┛┓━┃┛┣
┃┣┳┗┻┻┳━┓┳┃┗┣━┓┫┻┃┳┫┻┗┣┛━╋┛┗┓┻┳┏┫┛┏┓┗┛━┃
━┻┳━┳┻┣┳┛┻┃┃━┻╋┣┳┓┻╋┣╋┫┓┫┻┃┛┻┓┣━╋┃┳╋┻╋┓━
┻┻┛┗╋┏┃┫┃╋┫╋┓┓┃┗┳┫┗┓┫┓┃┫━┳┳╋┫┣┻━┃┫┫┛┛┏┏┣
┛┏┓┓┛┣━┓┣┣┫┣┳┛━╋┛┃┗╋┗╋┓┻┫┣┗┻┓┫┏╋┛┻┫┓━┏┓┣
┻┫┓┻┏┫┣┛┳┃╋┣┗┻┏┳┣┛┏┣┏┻┗┳┫┫┣╋━┗┗╋┣┓┻┳┣┏┗╋
┣┫━┃┣╋━┳┃┻┣┣┻┏┃┣┛━┗┛┓┛┳┃┫┛━┫┏┓┓┣╋┗━━┃┣┫┏
╋┫┣┣┣┓╋┗┳┏┃┫┛┫┫╋┛┓╋┳┓┗━━━┻┓┣┳━━┗┓┃┃┻╋┛┗┗
┏┏┗┛┏┃┏┏┓╋┣┛╋┫┗┛┗┻┏┗┗┏┃┻┳┛┛━━┣┫┓┛┻┳┓━╋┃┳
┓┃┏┓┃┏┃┗┳┣┳╋╋┻━┣━┃┫┓┛┳┗┃┗┳╋━┗┛┛┓┻┓┓┗┻┗━┛
┳┗┓┻╋┳┛┏┳┏┣┳╋┓┃╋┫┏┣┣┫┓┓╋┫┻┛┛┻┏╋┏┻┗┃┗┻┻┗━
┣╋┳┓┻┫┫┳┏┓┓┣┛┛┃┗┓┫┃┓━┗┏┻┃┗┓┣┛┗┃┗┣┫┻━┫┓┃┛
━┏┫┃┓┏┣┻╋┃┗┫┫┗╋┗┣┻┃┳┣┗┃━┳┗┻┛╋╋┣┛━┛┫╋┳━┃┏
╋┛┗┻╋━┻┏━┏━┣━┣┣┓┛━╋┃┻┓┏┳━┣┛━┛╋┳┛┣┃┏┓┳┻┏┏
┓┓┣┫┫┃┛┳┗╋┛┫┓━┣┛┻┳┻┃┗┳┃┣┫┛┏┛┳┃┃┳━┗┳┃╋┛┏┻
┗┣┳┓┫┏┃┫┃┏┛┣┳╋┫┻┣┛┫┫┻┓┓┫┻┃┃┓┛┛┏┛┻╋┏
┗┗┫┳╋┛┃┗━┏┣┗┃┛┓┻┏┏┻┳━╋┣┗┛┻┓┛┛┏━┣┻┏┛┳┓┏┳━
┛┗┳┓╋┫┻━┣┏━┏━┛┣━┫┛┗┣┫┛┻┻┓┛┛┳╋┻━┗┻┛┳┏┫┓╋┣
━┛┛╋┏┻┓┃┫┫━┏┳┳┳━┗┣┏╋┳┃┣╋┛┳┛┓┏┏┻━┻━┓┓┏┓┛┛
┣╋╋┛┏┫┓┫┛┻┻┃┓┻┻╋┃┳┓┗┻┫┓┫╋╋┳┗┻┗┳┫┣┗┏┻┳┓┃┓
┳┣┓┻┳╋╋┳┃╋┣┏┣┃━┓┣┏┛┓━┓┃┏━┓┗┻┏╋┗┗┛┫┓┏┣╋━┻
┳┳┏┫━┛┏┣┫┗━┃┳┏┃━┣┗━┗┃┃┛┏┓┗┓╋╋┣┗┓┫┓┃┫╋┓┛┗
┻┣╋━┗┫┏┣┛╋┃┓┳┏┫┗┗┣┳┣┫┏┏╋┳┫┻╋┏┻┏━┻━┓━┣┗┗┓
┏┣┫┫┏┣╋┛┫╋┓┃┻┛┏┻┣┏┫┓┣┫┳┣┏┛┃┓╋┫━┻┓━┳┳┃┛┳┛
┛┃━┛┓┏┻┓╋┗━┳╋┳━┗╋━╋━┛┫┓┃┛┃┛┫┳┫┫┻┃╋┳┫━━┫┣
┫┳┗┛┏┃╋┛┳┛┗━┃┳┃┃┫┃┏┏┓┳┣┗┓┻┛┓┏╋┳┛┳┃━┫┓┳┏┻
┗┣╋┣┃┗┗┻┛┻┛━┣━┗━┫┓┛┫┫━╋┓┫━╋┗┏┣┻╋╋╋┓┫┗┛┫┳
┣┛┳┻┫┫┏┗╋┳┻┣╋━━┓┫┗┳┻┻┃┛┣┏┏┣┓┛━┗━┏┏┫┻┣┗┻━
┳┏┏┳┫━┣┛┳┛┏┃┓┳┗╋╋┫┏┗╋┛┗┗┫┓┃╋┛╋┫┻┗╋┏┫┗┣┳┫
┓┫┛┻┣┃━┗┛━┫┗┓━┃╋┏━━┳┻┳┣┓┏┏━┏┏┛┣┳┻┃┻┣┻┣┛┣
┓┃┓╋┳┣┳┃━━┓┓┣━┃┃┣┳┫┃┓━╋┳┃┣╋┏┃╋┃╋━┛╋┃┛┳╋┓
┏┣╋┳┃┗┣╋┗┗┓━┻━┗┛┓┓╋┳┣╋┻┓┏┫┓━┳┗╋┣┗┏┗┓┏┏┛┳
┗┏┓┓┓┣┣┳┗┏┫━┛┛┻┻┓┗╋┓┻┣┻┓┫┻┏┗┣┛┓┛┫┫┏╋╋┃┗┗
┫┛┃┣┻╋┛┗━┃┏┓┏━┛┃┳┻┓┻┻┏┓┏┻┗┃┗┃┳━┻┃┛┣┫┃╋┏┳
━┫┓╋┏━┓┳┗━┳┃┫┣┫┳━┃┃┓┏┗━┏━┏┗━┛━┃┳━╋┻╋┏┣┫┫
┻┣╋┓┏┛┏┃╋┻╋┓┳┗╋┻┓┓┫┓┃┗┗┏┣┓┫┛┣┳┃┗━┃┫┓╋┗┣┛
┻┏┏┃┻┣┏┛┳┛┗┏┗┗┫╋┳┛┓┓╋━┏━┳┣┏┗┻┛┻┃┗┏┃━┛┗┫┳
┻┫┏┏━┏┳╋┫┳┻┓┳┳╋┳┃┛┗┃┫╋┣┗━┓┻┻┳━┳┗┳╋┛━━┻┏━
━┓┓┗┓━┗┻┃┓┓┻┳┣┛┗┗┃┓┏┓┻┏╋━┻┏┛╋┓╋┳╋┻┛━┗┫┗┏
┃┣┓┃┛┳┓┛┃╋┏┓┻┓┏┏┣┃┳┣┏┓┓┃┳━┫┏┳┓┳┳━╋┻
┏┫┏┻┃┛┣┣┃┳┃┫┏━┳┳┳┳┏╋┫┓╋╋┏┏╋┓┻╋┓┻┣┣┳┗┣┃┫┃
━╋┓┳┻┻━┳━━┣┏━┻╋┗┛━┣┻╋┃╋┛╋┳┓┏┗┳┻┳━┓┳╋━┳┣┫
━┃━┳┳┳┛━┃┻┳┏┛┓┳━┛━┗━┏┏┓┓┳┻┫┣┻┓┳┃┫┣┫┣┏━╋┏
┻╋┛┏┻┻┗┻┣━┣┳┃┃┫┃┫┃┏┏┳┃━╋┛┛━┻╋┏┓┳┫┏┣┓┃┣┫┓
┳┓┛┛┗┛┓┛┳┏┓┏┣┳┣┫━┏┣┓┓━┫┓┣┳╋┳━┛━┫┓┏┻━┻━┃┣
┗┗━┣━┏┛┃━┳┃┃┳┣┳━┣━━┃┓┃━┃┫┃┓┓┣╋┻┃┗┳┛┻┓━┃┫
┛┏┃┃┣┳┳┃┛┏┃━╋┗┃╋┻━┓┛┏┻┓╋┻╋━┛┻┏┗┣┳┛┻╋┗━┫┻
┛┫┃┳┣━┣┗┻┗┻┓┏┣┣╋┃━┛┏╋━┳┳╋┛┃╋╋┛┏┳┛┓╋┳┓┛┃┳
┗━┻┗┏┳┃━┛┫┣┻━┏┫┓┫┣┻┻┣┓┣┓┳┃┏┳━┻┳╋┃┃╋┓┳┳┗┗
┃┫┳┣┣┫┣┫┏━┳┛┫┏┳┗┃╋┓┗┫┻┳┳┫┃┳┗┓╋┫┫┣┫┛┏┃┛━┳
━┻┫┣┓┗┳┃┏┳┓┃┗┣┗┣┫┃┃┳┳━┃┓┗━┛┣┃┻┏┣┓┻┛┗┻┗┫┓
┻┫┏┻┃┃┃┓━┳┗━┛╋┃┫┻┃╋┳┃┫┳┗┻┃┛┗━┓┫┗┗━┻┫╋┳┗┫
━┓┗┛┓╋┣━┳┃┃┗┻┣┃┛┫┏┗┫┣┏┣┻┃┫┣┣┻━┃┏┻┗┫┏┃━┣┃
╋┗╋┣┫┳┣┓━━┃┏┏━┗┃┓┳┫┳┃┃┳┳╋┫┗┻┗┓┛┃┳━━┃┣┓┓┳
┫╋┣┓┫┫┻┻━┳┗━┫┳━┳┗┃━╋┓┛┫┛┃┃┻╋╋┻━┻┻┣┻┃━┏┣┏
━┛┳┛┃┛┗┫━━┏╋┛┓┣┛┃┓┣┣┣┛┗┣┫┏┫┳┫┃┫╋┓┣┫┃┛┻┗┣
┳┛┫┃┣┣━┳━┫┛┓┃╋╋┳┓┓━┃╋┃┳┛┣┗┓┃┫┣╋━━┛┏┏┳┻┫┃
┻┻╋┫┣┛┻╋┻┻┻┫┗┫╋╋━╋┗┃┣╋┻━┗┫┳┣┫┳┓┣┃┣╋┣┣┣┫┗
┗┏┗┛┓┗┣━┛╋┓┗┃┏┣╋┳┗┛┛┳┓┻┏┣┏┳┫╋┓┻┳┳┏┻┛┓┣┳┛
╋━┗━┻┣┫╋┫┃━┗┗┃┫┃╋┛┛┏┳┓┓┻┛┻┳┫┗┓┳┫┓━┣┗╋┃┓┣
┳┗┓┃━┓┳┻┏┏┻┛┗╋┳┣┏╋┛┛╋╋┗┏╋┓╋━╋━┛┗┳╋┣┗┣┃┓╋
╋┓╋┛┛┻╋┣┏┓┗┣┳┗━┫┫┣┣┫┏━┳┗┣━┃┏━┛━━┏┗┃╋┛┛━┫
━┛┫┛┻╋┳┻╋╋┗┃┛━┳┗┫╋┳┫┣┃┏┃┫┃┳┛┗┫┗┃┻━┓┣┗┏━┫
┗╋┓┗┻┫┳┳┓┏┃━┛┏┳━┳╋┗╋┣┏╋┫┓┓┣┛┻╋╋┓┻┣┛
┃╋┣┣┻┻┓╋┃┻╋┳┳┗┛┣┗┓┻┓┻╋┓┻┓┳┃┏━━┏┏┗┛┣┫┛━┓┫
━━┃┳┻┛━┗┳┻┗┃┳┫┓┣┓╋┛┣┛┓━┏┳┫┫┳┳┳┓┳┛━━┻┗┣┳┳
┛┏┻┃┛╋┃━┳┏┛┏┃┏━┣┫┃┃┗┫┏━┗╋┣┻╋┓┳┏┓┗┏┗┏━┫┛┻
┗┓┏┏┣┫┳╋┗┗┫┗┣┳╋┫┃┓┳━┗╋┏┓┣┏┫┓┳╋╋┛┳╋┻┫┛┗┗┗
┏┃┛┛┣┣┛╋┓┃┓┣╋┓┗┛┫┃╋┳┳┻┃┃┳┫┏┛┃┗┗┓┻━╋┃╋━┳━
┏┳┫┏┏━┓╋━┛┓┃┣┏┳┻┳┫┏┻┻┓┓┓┏┣┻━┛┣╋┃┏╋┻┫┣╋┛┏
┫┻╋┓┻┗┫┣┗┳┛┓┗┃┳━┣┻╋┗┗┗┓┻┣┳━┣┫┗┫┓┏┏╋┛┛┗┻┻
┗┛┗╋┓┗┻━━┃┗┛┃┏╋┳━┫┃╋┗┗╋┻┏┏┏╋┏┫━╋╋┫━┗┳┫┣┛
┃┫┃┫┛┃┛┻━┃┗┻┳┗┫┳┏┳┣┳┏┏┣┃┗┻┣╋━┗━┃┓━┻╋┗╋╋┛
┳┫┣┏┗┗┣━┛┗┫┗┫┓┓┓┣┗┏┓━━┣━┓┏┃┣┣┻┻┓┫┳┳┗┃━━━
┗┛┣┳┓┃┓┏┓┫┗┏┣┃┃┣━┻╋┳┓┳┃━┣┫━┃━━┏┳╋┗┓┻┓┏┓┛
┗┳┛┛┣┃━┃┗┏┓┛┓┳╋┃┓┏┳┏┳┃┳┣╋┗┳┻┣┣┃━┗┓━┫┏┻━┫
┻┫┃┃┏┫┃┣┳╋┳┫┫┗┛┛┏┛╋┫╋╋┓┏┏┳┛┫┫┳┃┗┣━┓┫┏┛┳┛
━┏━┓┓┳┣┓┃┓┗━┛┛┣┻┣━┓━┳┗━┫╋┗┣┓┏┓┃┛┛━┗┣┏╋━┓
┻┃┓┓┓┳┏┣┻┛┳┓┣┫┣┏┻┳┣━┣┃┛┃┛┳┻┳┳┻┻┛━━┳┳┫╋┳┫
━╋┃╋┃┗━━┻┏┫┣┫┳┻┫┣┓┫┫━┻┳┃┃━┗┃┛╋┃┣┫━┏┃┛┃┏┃
┃┣┳╋┓┣┃┛┫━┳┣┻┣┓┻┃┃┫┗╋╋╋╋┣┻┣┻┓┳┛┛┳┗┣┃╋┻┛╋
┫┓┃┻┫┓┏┫┫┳┏┛┃┫╋┫┏┣┗╋┏┳╋┛╋┣┻┳┣━┃━┫┛┣┫┛╋┃┻
┓┫┗╋╋┫┛┗┗┳┛┫┗┛┻┗┃┣┳┓┏┏┛┃┻┗┃┫╋┫┃┻╋┣┛┣┛┫╋┛
┳┛┛┻┗┓┣┫━┏━━┃┃┛┛┗┃━┣┗┫╋┓┏┓┛┻━┏┳┳┳┃┳━┏┳┻┃
┏┏╋┃┳┻━┻┃┗┗┏┏┏┗┗┣┓╋┻━━╋┃┃┓┓┣┏━╋┛┻┓┓┏┓┃┛┃
┳┏┓╋┣┓━┗┻╋┓┳┃┳┳┛┓┓┏┫┫┫┓┻┣┓┻┃┫━━╋┫┣┗┏┃┓┣┓
┳┛┫╋━┃┃━┏┣┓┓┻┗╋╋┃┏┛╋┻┣┻┳┣┃┫╋┫┓┏┛┗┃┗┏┳╋╋┏
┓┫┏┏┻┣┛┳┛┻┣┏┗┻┛┏╋┛╋┓┏┻┣┓┏┗┣┫┃┃┓┻╋┏┫
┳┃┻┫┏┛┫━╋┗┓┓┃┳━┳┓┻┻┓┏┳━━━┃━┣━━━┃┏┫┻┫┣┓┻┣
┳┓┃┗┳━╋┳┻┓┣━┻┣┃┻━┛┻┛╋┗┃┗┛┛┓┛┛┓┏╋┏┻┃┫┏┗┫╋
┳━┛┛┛┛╋┃┻╋┃┃┃┏━┃┃┫┛━┓┗╋┻┛┗╋┃┓┓┳┣┓┓━┛┳┻┛┛
┓┃┏┫┫┻┛┫┻┛┗┻┓┗┣┃┓┗┫┣┻┛┗┳┓┏┛━┣┓┫┛┏┓┓┣┓┛╋┳
┫━┻┻┛┛┏━┃┏╋┣┫┃┛╋┣╋┻┫┓┫┣┓┫┳┻┏┓┣┓━┫┓┓┻┫┻╋╋
┛━┳╋┃┓━┻┻┳┃┃━┛╋┓━┣┫┛┓┗┃┻┏┃┃┓┫╋┫┳┛┏━┗┏┓┓┫
┓┻┣┃┛┓┛┏┗┣┏┛┛╋┣┣┗┏━┳╋┛┳┃┃┓━┳┣┓┣┫┃┳┣━┫┻┳┳
┗┃┃┣┛╋┓╋┏┓┻┫╋┗┛┫┃┳┗┻┫┣┳┳┻┗┓┏┃┃┃┏╋┗┓┣┗┛┏━
╋┓┓╋┳━┳╋┳╋┓━┛┏┫┏┻┳━┣┃┣┛━┗┓┣┛┃┣┻━┫┏╋┛━┃┃┫
┳┛┃┓┗┫┗┫╋┳┳┃━┓┗┃┓━┣┓┳┏╋┳┗┫┛━┏┫┓┏┳┫┣━┃┓┻┣
┫┫┛┃━┻┃┏┏┓┻┻┻┳┳┣┗━╋┳┗┏┣┫╋┣┏┻┛┛┓┣┳┣╋┛┛┛╋┻
╋┫┻┻┓╋┳┃╋┻━┣┓┛┣┃┓┛┛┫┻┓┳┳┣┛━┳┫┗┛┣┣┻━┛┃┓━┗
┣┓┻┛┓┳┃┛┛┻┣╋┫┣━┓╋╋┗┃┫┛┃┓┃┓┳╋┛┫┏┳┫┗┣╋┓┃┫┣
┓┫╋━━┗┓┻┃┳╋┛┓┻┓━┻┻╋━┓┫┻┓┣┛┏┓┃━┏┗╋┣┣┻┛┫┏┛
╋┏┳┃┛━┛┗┏┏╋┳┓┓┗╋┳┃┳┻┻┣┻┫┻┓┣┓╋┳┗╋╋┏┓┓┃┳┓┃
┻┃┳━━╋┗╋┣┻┻┏┫┏┃┳━┗━╋┳╋┻━┓┃━┓┫┏┛┃┓┏┃┳┃┫┃┓
┃┫┳┛┓━┏┛┗╋┣┓━━┗┓━┻┃┫╋┛┗┣┫┗━┛┗┏┫┻┏┻┗┳╋┣┗╋
┣┳┏┓┛┫┏┻┗╋┳┛┃┳┣┏━┫┃┓┃┣┏┓━┣┏┣┛┃┫╋┣┛┛┓┛┛━┳
┻┓┫┣┏┫┛┻┗┻┃┳┛┗╋━┣┃━┫┗┏┛┻━╋╋┳┻━┗┫╋┗┏┣┃┓┳┣
┛┳┛┃┗┃┗┏┣┫┣┛┛━╋━┣┛┃┃┣━┓┣┛┗━┃╋┃╋┻┓┃┣┣╋┏╋╋
┛┫━┻┃┗┣┛┓┣┗┻┻┓━┗┃━┻┓╋┻╋┓┻┏╋┓┗╋┻┻┻┗┣┫━┣┳╋
┻┣┓┃┻┣┃┳┃━┛┓┛┓┻╋━╋┳┫┻┃┃┗┣┛┛╋┫┓┃┃┫┓┫┣┻┫┫━
┫┛┃┫━┏┏┃┣┛┃┣┃━━┏━┻┗┫┳┻┓┗━┫━━┣┛┣┛━━┳┗┗┣━━
╋┗┃╋┛┳┓┏╋┓┳┳┻┏┻┃┛┏┃┻┣┳┓┃╋┻┓┳┫┃┳╋┃┛┻
┫┏┻┓┫┓━┫┣╋┫┛┣┳╋┣┣┳━┣┏┓┻╋┻┣┓┣┻╋┣┓┛┳┣━╋┏┫┗
━┗┳╋┗┫┏┏┗┏┗┫┃┏┻┗┃┗┣┫┳┻┗┣━╋┳┃┗┏╋╋┻┗┗┫┓┏━┏
━┓┓╋┻┫┻╋┗┏┳┃┫╋┗┫┫╋┗┣┳┃┫┣┗┣┗┫┓┣┻━┛┗┃┓┻┗┛┃
┃┳┣┓┏━┏┏┻┻┃┻┛┓┃┛┻┳┫┛┣╋┛╋┏┛┓┗┣┫╋┗┗┗┏┣┻┣┛┃
┃╋╋┻┓┫━┛━┗┳┗┻┓┛┻┃┻┛┗┃┛┓┣┓┫┫┓┗╋┫┣┗┗┻┫━┓┫┳
┗┏┛┓┳━┗━┓┻┫┻┛┻┻┻┳┫┻┛┣┻┃┳━┏┣┏┻┏┓╋┫┃┓┓┛┛┣┛
┃┳┏┛╋┗┛┣┻┣━┛┓┫┃┏┗┫━┛┻┳╋┃┻┣┗┫┓┃┛┻┏┛┃┛┛━┗━
┛┻╋┫┫┻┣┃┛━╋┣┫┏┫┫━━┳╋┏┳┫━┗┳┏┗╋━╋┏┓┏━┻┳╋┗╋
━┃┓┫┛┏╋┛┻┓╋┫┻┓┗┫┏━╋┫┣┫┗┓┣┓┏┃┫┗┗┣┳┃┻┏━┳┻┫
━┏┻┛┳┫┣┗┻┓┏┫┏╋┻━┫┏╋┣┛┣┫┓┻┣┳┗┻┓┫╋┣┫┫┳━┛┻┻
┃┛┣┏┓━┻┗┣╋┃┣┳╋╋┫┳┫┳╋━┛━┛━┃┏┗┻┛┏┃┃┓┻┣┓┏┏┓
━┫┏┻┗┃┏┏┏┗╋┻┃┻┻┛╋┫┳┛┃┗┻┫┏┛┫┛┓┓━┃┓┃┓┣┳┃┣╋
╋┗┓┃┫┓┫┻┏╋┫┓┓━┣┫━┃┃╋┓┳━┗━┣╋┓┳┫╋┃┳┻┃┃┏┃━╋
━┗┻┛┻┏┗┗┛┻┫┣━┣┏╋━┫┏┃┫┛┛┫┛┳┃┳┳┏┏┣╋━┻┗╋┳┳┫
┗┗┣┛╋┳┗┻┗┳┫┛┃━━┻┛┏┻┳╋┃┫┗┳┫┃┗┣┻┓┣┫┫┓┣┏┛┻┛
┫┓┳┻┛┛━┓┛┻┃┻┫┃┏┗┓┣┣┃┗┳┛┻┃┳┃┻━┫┛┻┗┻┳┻┛┻┗╋
┏┛┛━┣━━┏┃┫┣┏━━┃┏┛┣┫┛┓┳━┛┳┣╋┫┛┗┣┛╋┛┣┣┗┣┫┃
┫┻┓━┫━┻┛╋┳┓┫┛┓━┻┳┃┏┻┳╋┣┓┏╋┏┏┳┻┃┫┃┛━┛┣┻┳┻
┛┗┫╋╋┻┓┏┻━┻┛┏┗┫┏┗╋┛┃┻┻┣┗┓┃┻┓┛┃┻┃┣┫┏┏┃━┃┓
┃┃┣┓┳┏┏┛━┫┣┻┣╋╋┣┫┻┗┛┻┃┫┣┣┃┣┓┫┃┳┫┗┗┫┫┳┳┗┛
╋┳╋┛┏┛┻┃┛┫╋┣┛┻┳┗━┳┏┣┣┃┃┛┛┃┓┗┗┏┫┏┻┓━┃╋━━┓
━╋┫┏┏╋┻━┛┗━┛┓┫┳┗┣┛┗┛┏┻┗┃┳┓┃┫┣┛┓╋━┫┓━┏┳┻┏
┻┻┗┫┃┓┳┳┫┳┛┃┫┃━┃┗┗┫┗╋┳┓┃━┻┃┏┛━━┏┗┃┛┏┃┻┓┏
┛┣┛┛┫┓╋┃┳━┓╋┗┗╋┣┫┫┛┛━┗┻┳┃━┛┛┃┻┃┛┻┻┗
┃╋┏┃┏━┏╋┓━┣┫╋┏┣┻┏┻┓┛┣┳┻┏┣┳┻━┳┻┏━┫┃┫┻━┗━╋
┻┗━┫┫┣┃┏┃┛┏┣┫┗┃┻╋┣┣┏┳┛┏┳┳┫┣┣╋┏┛┓┣┛╋┗┃┏╋┻
┗┛┛┻┗━┳━┻┫┛┻┣╋┛┏╋┛┫┳┛┫┻┣┃┏┛┗┏┓┓┛┳┏┻╋┗┳┳╋
┛┫┃━┛┃┃┛┏━┫┳┏┛━┏┓┗┳┛┏━┛┗┃┏┣┳━┗━┛┏┏━┃┃┏┣┳
┃┻┣╋┓━┛┣┓━━┓┻╋┗┣┻┏┣┗┛┏━┏━╋╋╋┳┏━┣┳┻┫╋┃┃┻━
┳┣╋┻━┛┫╋╋┻╋┃┣┃╋┃━┻┃┻┛┻┫┓┃┳┣┣┃┻┻┣┃┛┣┻┻┛┫━
┻┓╋┳┏┓┫┻┣┏┗┓┳┓┏━━┳┛┛┗━┏┛┣┗┗┫┻┣┳┻┏┗┗┫┻┓┻┫
┏┏┛┗┳┳┳┃┓┣┣━━┏┻┗┛┓┻┓┫┃━┗┃┫╋┛┻┳┗┛━┏┻┫┃┛┣┛
┃┓┫┳┗┣┓┳┃┛┛┣┛┃┃━┻┣┓━┓┏╋━┃╋┓┃┻╋┛┻┫┫┃━┓╋┗┻
┳┗┛┏┛━┛┛┻┗━┏━┣┣━━┃┳┫┏┃┗┛━┏┛╋┫┳┓┣┃┏┗┃━┏┛┓
╋┓┃┛┳┃┳┛┣┳┣┓┛┗┗┫┫━╋╋╋╋┣┣╋┳┃┫┗┣┳┗┛┻┏┃┫┻┫┓
┫┣╋╋┛┛┻┳┛┗┣┫┣┣┏┓┫━╋╋┣┳┳┣┣┏┛┓┛┏┃┫━┏┗━┃┣━┗
┛┛┣┳┛╋┃┓┳┣┛┳╋┳━━━┣┃┗┳┣┛┗┻┫┓┣━┻┻╋┣┣┻┏┫┏┛┫
┻┫┛┫┃┣┓┛┻┓┳┛┓┻┻┛┏┻━┻┗┃┫┓━┫┫┗┳┃╋╋╋┏┓┃┛┫┏━
┏━┳┓┻┣┏┃┓┏┫┣┳┗┗┻┃┏┓┻┓╋┻╋┳┣┃┃┣┗┓━┳┓┓┻┣━┻┏
┳┳┛┻┛┓┳┫┣┏╋┓┓╋┃╋┃╋┏┳┫┳┛┣╋━┛━┫┃┗┏┻┃╋┃┗┻━┏
┏┃┳┻┃┳╋┻┻┛┳╋┏┫┏┫┓┃┃┛┓┓┳┳┃┻┛┗┏╋┛┃┛┗╋┛━┗┛┗
┛╋━┣┣╋┗┣╋┻┏┫┳┻┃┳┣┃╋┃━┃┛┗┣┃━┫┓┣┳┳┳┏┛┣┻━╋┻
┗┗┏┓┣┣┛┗╋┗┗┫╋┛━━┣┻┓┣┣┣┻╋━┳┓┛╋┛┗┛━┗┻┫┃━┓┓
┃┗┓┳┣┳╋┣┛┳━┳┣┫┓━╋━╋╋┣┛╋┻┫┗┗┏┛┓┗┏┃┻┓┓┫┛┃┫
┗┻┫┛┫┃┏┓┃┏╋┛┓┣┓┫━┏┃┏┃┛┻━┣┳━┳┻┳┗┃┓┫┫┏┏┛┻┓
┻┃┗┗┓┣┓┫┳┣┃┗━┳━┳━┻┓┃┻┓┻╋╋┻┫┗━┻┣┃┏╋┛┏┫┓━┃
┫┫┣┛┛┏━┫┗┻┫┛┫┳┓┫┣┻╋┗┻┗┳┏┃━┻━┓┳┗┃┳╋╋┫┓╋┣┃
┛╋┓┫┛┻┻┫┣┗┏┓┛┻┣┗┓╋┣┻┫━┗┃╋┗┏┗┻┏┳┏┃┫┗
┗┳┛┗━━╋┛┃┛┗┃╋┗┛━┛┳┗┳┣┓┏┛┣┻┫┓┛┻┗┃┃┳╋┏┣┛┣┛
┛┻┫┣╋┣┳┓┳┓┫┏┳┛┳╋┓┫┣┏┃┣┗┣┛┻┃┫┛┃┗━┣┗┃┓╋┫┻╋
╋┻━┻┛┣┓┏┫━┳┗┫┓━┏┻╋┻┳┃┳┃┫╋━┻┓┗╋┃┛┣━┛┏┛┳┗┫
┃┳┗┛━┫┣┓┏┗┫┛┏╋┗┛━┻┏┗┻┛╋┗━┏┫╋┃┣┗┫┓┗╋┗┫┳┣┛
┻┻━┳┃━┗┓┻┃┻┻┓┻━┣┓┫┫┳┻┳┻┻┳╋┣┏┳┛┫┫┣┃┗┃╋┓┃┗
━┫┏┛━┻━┫┻┣┗━┻┏┏┏┳┛┳┓┓┓━━┛┓┣┗━┛┳┛┃┣┓┏╋┫╋┛
┗┗┻┫┏┏┣┣┗━╋┏┃┃┓┗┻━┳┛┛┓┳━┣╋╋┗━┻┫┗┗┃┓┗┃┫┫┓
┗┳┃┣┳━┫┻┻┻┣┳┃┃┣╋━┓┛┓┓┫┻┳┓┫━┃┛━━┃┗┃┛━┏┏┫┗
┻┻┣━┃┣┃┏┗┣┫┫┓┗┗╋┏┣╋┛╋╋┣┛┻┫┗┏┻┏┳┏┛┏━┛┏┓┓┓
┛┫┫┃┻┏┓╋┗┣┓┃┣┏╋╋┏┫━╋┻━┏┛┫┳┳┛━┛━┣┣┛┣┣┗┣╋┫
╋┛┗┏━┃┫┃┳┓┏┻┏┫┃━┛╋╋┃┓┃┣┛┗╋┛┛┳┏┛┃━┗━┛┫┃┫╋
┣┃┫┻┻┻┛┛┛┏╋┓┣┓┏┏┫┣┫┻┻┛┗┃┏┏┣┫┓┃╋┫━┻┏┣┣━┃┗
━┫┗━┏┫┣┣┓┓━┏┓┓┗┳┳┣┏┏┃━┓┳┃┫┫╋┏┓┗┻┃┣╋┏┳┳┏┻
┻╋┏╋┏┳┫┻┫┛┣┫┛┏┃┏┳━━┫┓╋╋┗┫┏┗┫┃┗━┫┃┻┫┛┳┛┳┗
┣┓┃┛┗┓┻┓┫┳┳━┣┗━╋┣┛┻┫┫━╋┳┣┣┃┻┳┣━━┃┳━━┛┏━┣
╋┓┳┣┓┫┗┛┣┏┓┛┳┓┃┓┻━┃╋┓╋┗┃┛┳┻╋┏┃┓┃━┗┻┛━╋┃┓
┏┻━┣┫┳╋┃━┏┗━┏━┃┓┏┓━┃┫┗┣┳┛┗┣┣━┛┃╋┃━┫┗━┳┳━
┳┫┓┣┃╋╋┗┏┏┫┫━━┻┓┫┛╋╋┛┻┣╋┳┣┳┓┏┃━┗┫┃┳┓┻┃┓━
┓━┗╋┳┫┛┫┓╋┫┳┏┓┻┗┛┳━┃╋┛┫┗┣┗╋┣┫━┣╋┻━┳━┛━┗┓
┣┻┓┻┣┻┗┓┓┳┓┓╋┫┫┛╋╋┛━┗┳┛┻┗┏┛━┳┛┣┣┗┗┳┣┓┏━┻
┻┣╋━┣━┃┛╋┏━┛┏┃┛┣┛┣┃┛━┳┛━┓━┣╋┓━┛┳┻╋╋┣┛┃━╋
┃╋┏┓┓┻┗┻━┳┛┛┫┃┫┗╋┗┓┏┏┣┗┓┣┗┻┏┣┛╋┏┛┛┏┛╋┣┻┳
┛┻━┓┓┃┣┏┣┗╋┗┫━┗┣┳┛┃┛┣┗┓┻┓┻╋┛┃┗┗┻┻┗┫┛┣┛╋┃
┳┳┏┃┓┏┳┫┃╋┣┓┓┃╋┻┣━┳┃┻┣╋┓┏┗┻┏╋┻┏┣┏┓┓
┣┳┛╋┳┣┗┫┣╋╋┻┳┫┛┳┓┃┃┏┫┓┏┗┗╋┃┣┳━┃╋┫┣┛┣┳┗┏━
┫┣┛┗┓┃┳━┫┓┃┫┫┣┣┗━┛╋┣┓┏┃┓┃┏┻┗┻┻┃┛┫┻┣┛┣┗┓┣
╋┗┳┣┳┓┻┣━╋┫┫┓┛┏┏┫┏┳┏┫┏┣┃╋╋┏┓┏┫┳┛┣┫┳━┳╋┳╋
┫┻┃┏┳┻┓┓╋━┻╋┏┃┣┗┳┏┏┳┗┫┫╋┓┗┏╋┗┫┛━┛┳┓┳┳┻┗┛
┫╋┣┓┫┳┳╋╋┛┻┛╋┻┓┃┳┓┫┳━╋╋┏┃┏┓┏┃┏━┃┏┃┓┛╋┻┏┳
━┣┓┻┗┣┗┗━┃┗┓┻┛╋╋╋┳┫┗┓┳┓┓┃┃┣━━┣┏┓┻╋╋╋┗┻┛┏
┻┏┏┃┫┣┣┣┻┗┫┫┳┳━┫┓┫╋┓┣┏━┏┏━┗┓╋┣┳┣┓━┳┏┃┏╋┣
┳┓┛┻┓┗┣┛┗┓┓━┗┏┃┻┃┫┣┻┻┛┣━┣┓┣┃┗┓┗┛┃━┃┻┣┃┏━
┓┏┣┗┓┣┛┻┃┃┏┃┻┫━━┫┓┏┻━╋┗┫━┃┓┫┓┗┳┣┏╋━┣┳┓┛┣
┻┣┓┏━╋┫┻┳┃┫━┏┻┻━┫╋┳╋┳┏┛━┳┫┻┣┫━┏┳┻┻┏┫┳╋╋━
┛┣┗┳┻┳┏┻┻┓┻┃┓┗┛┓╋┫┗┛┓┓╋┻┳┻┓┻┫┛┗━┣┛╋┣┛┫┣┻
┫┛━┫┓┳┣┛┛┗┳┛┏┃╋┣┗┻╋┏┗╋━┗╋╋╋╋┗┏━┳┫┣┃┫━┳┏┛
━┻┃┣╋┫┣┳┣┓╋━┛╋┳┫━┣┏┓┏┻╋┃╋┗┗┫┛┏┛┓╋┻┳┛┓╋┣┳
┃┃┃━┳┗┗┣┗┃┫╋┃┗┗┳┣┃┗┣┣┫┻┓┃━┣┻┛┃┛┗┃┓┗┗┣┣┻┗
┣┗┻┫┃┣┳┓┗┳┳┻┏┣╋┗┗╋┻┗━┫┛┻┳┏┏┏┃┫┃┃┳┃┫━┣┓┫┳
┳┳┻┗┛┻┳━┣┣━┗┃┃┏┛┗┣┗┗┗┗━┏━┗┻┗┏┻┃┳━┫┻┓┣┛┻━
┓┏┳┏┏╋┓┃┛┓╋┓┗┃┏┗┳┣┻┣┃┻┓━┃┏┳┓┳┫┳┻┃┏┛━┃╋━┻
┃┗━┻╋┣┳┣┳┗┗┏╋━━┳┫┓┳┏╋┗┏┳┗┣┏┣╋┫╋┛┏┫┣┏┣┫┛┛
━┳┫┫┗┳┏┣┛┳━┃━┫┃┫╋┏╋┻┣┗┣┳┃┻┣┫┃┏┫┣┗┻┫┓┓╋┫┣
┛┏┛┫┃┛┳┣┳┣┻┻╋┓━┫┓┻┃┣╋┓╋┃╋━┳┏━┻━┳┓┃┓┗┣┛╋┏
┻┏┛┣┣╋┃┣┃╋┛━┫┏┫┫┻┛━┗╋┃┃┻┏┻┳╋┓┃┛┓┳┏┻━┓┃┃━
┣╋┫┓┣┻┳┗╋┳┏┫┣┏┫┃┓┏┗┣┫━┛┃━┳╋┛┗┏┏┓━┣┻╋╋╋┳┏
┣┣┃┏┻┗┛┣┳┃┫┃┣┃┻┃━━┗┳┳┓━┗┛┏┛╋┻╋┳┻┓┏┗┏┓┻━┓
┛┃╋━┻┓┛┫┓━┗━┃┛━┣┗┃┏┃┣┃━┛┃┃┗┃┣┓┛┗┏┣┓
┫┓╋╋┃━╋╋┗┓┣┻┳┏┫┗┏┏┃┣┫╋━┻┣┻┓┻┃┗┫┃━┗┫╋┛┫━┫
━┛╋╋┓┏┓┳┫╋┳┫┗╋┏┃┗┓┻┻┏┃╋┃┗┳━┳┃┳┏┓┻┓╋┫┛┛┛┃
┏┛━┗╋┏┃┓┓┗┻┓┃┻━┻┫┓┗┓╋┣┳┛┣┓┏┫╋┣━┗┫┣┏┣┳┓┓┗
┻┫┗━┏┏┏┫┓┃━┛┓╋┏━┻┻┗╋┗┫┏┳┓━╋┗┳┳┫┗┗┻┃┏╋┏━┃
┗┓┣┓┫━┏━┏┣┳┳╋┛┛┛┳┗┗┃┓┛┓┏┫┣┏┗┣━┫┃┣┏┓┣┛┻╋┛
╋┫━╋┣╋┳┣┣┻━━┓┗┗┣╋┃┛┃┣┓┗┓╋┛┳┣┳┓╋━┛┣┣┓┃┗┻╋
┫┗━┓┻┳┏┳┗━┳╋┻┣┳┻┗┻━┃┗━┫━┻┳┻┻┣╋┛┗┫╋╋┛┗┛┓┣
┓┃┻┏┳┏┫┓┛┳┃┗┏┓┛┛┛━┛━┣┏┗┃╋┃┣┛┓━┃┏┳┏┃┫┫┏┣━
┗┗┫┗┛┛┳┏╋┫╋━━┣┫┫┻━┫╋┣┣┫┳┛┫┫━┏┳┻┣┳━┫┣┏┏┻┳
┗┓┏┗┃┛┳┗┳━┣┏┏┻╋┏┗┛┏╋┳┃┳┛┣┓┛┣┏┣━┫╋┛┛┣┫┳┓┓
┣━┏┻┛┗━┻┳╋┃┻╋╋━━╋┣┫━┏┻╋┫━┃┳━╋┛┛┃┳┫╋━┫╋━┻
┳┣┏┻┛┣┛┃┏┣┛╋┗┗┻┫┓┫┓━┓━┓┏╋┳┛┳┏┛┣┗━┫┛┓┻┫┃┃
╋┃╋┳╋┗┫┃┛┻┫┛┻━┏┣┛┃┃┻┓┻━┻┓┏┫┓┛┣╋┫┗┗━┛┣┫┗━
┳┓┻┛┫┣┳┛┳┃╋┛┫━┛┓━╋┣┛┣┓┣┫━╋┗┳╋┻┃┫┳┓┏┻┻┳━┫
┳┗┻┫╋┛┓┃┓┏┏┳┛┣━┳┫┛┣┣╋┓┻┫┣┏┻┃┛━┗━╋┻╋┫┛┛┃┫
┗┣┃┻┏┓┃┏┻┫┓┳━┓┃┏┗┫┻┃┻┃┗┛╋┫┣┫┃━┳┛┳━━╋┫┣┣┓
┃┓┃┏┻┫┛┳┣╋┳┏┓┓┗━┓┃┏┳┫┏┫┣┻┗╋┫┓╋┓┣┳┫┗┻┣┗┗┗
┻━┗┗━┫┛┛┃┏┓┃━┣┗┫┃┗┳┗┛━┓━┃┻┏╋╋┃━━┏┣┃┓╋┏╋┳
┻┗┳┻┓┳┻┓┏┫┗┻━━┻┓┓┳╋━┳┻┓┻┛┛┃┳┃┛┓┛┗┫┓┣┃┣┗┫
┻┏┳┃┳╋┓┓┳┻┻┗┓┻┏┗┏┳┣┏┓┳┣┫┏┃┃┓┳┓┗┳┫━┫┃━┣┏┃
┻┻╋┓┣╋┓┗┃┫┛╋┓┓┓┓╋┻┗┣┛┫┻┣┣╋┓┓┓┳┃┗┓┻┣┣┫━┻┛
┫┓┻┣┫┓┳┗┣┣┳┣┓┛┏━┳┣┃┓┏┗┃┗┓━┃┓┓┓┳┻┣┓┏┏┓┗┳┫
╋┏┓┻┗┣┣┫┗┏┏┫┫┏━┃━╋┛╋┓┃┓┛╋━┏┛┓┓╋┳┣━╋┫┫┗━┓
┓┃┳┣┓┻┃┗┫┛╋┛┃┗━┻╋╋┛┗┛┃┣┻┏┛┣┻┓╋╋┗┓╋┳
┗┏┫┳┣┛┓┫┫━┃┣━┣┗┛╋┗┗┣┃┻┳━┛┃┣┗┫┳┗┃┗┳┳┃┏┳╋┃
╋┗┫┓┏┏╋┫┓┛┫┫┏━┻┃━┣┃┻┓┗┣┫┓━┣╋╋┫━━╋┫┛┳╋┳┫╋
┗┛┻┏╋┗┗╋━┓┣┣┏┏┫┣┗┓┃┻┓━┛━┣┛┻┏┣┗┫┗┓┗┳┃┗━┳┏
┃━━┳┻┻╋┃━┫━┃┏┣┗┛┛━┣┓┛┳┛┫━╋┫┣┃┫╋┗┫┃┣┓┣┓┻┣
┗┗╋┏┗┳╋╋┫┏━━┃┳┓┳┫━┻┓┗┣┓┓┻┗━━┃┻┃┫┏╋┛┫┏┣╋┳
┛┣┳┗┗┣┣┓━━┏┃┃┳━┫┓┛┓┫┛┏┣┣┓┏┳┫┳┫┃┃┻┫┳┃┓╋┻┃
┏┃┏┏┻╋━┻┓━╋┗┏┫┓┗┓┳┓┳┃┛┓┣┓┗┃┳┣┻━┳┛┫┓╋┳┳┓┛
╋┗┫┣┫┓┃┻┣┫┓╋┏╋━┃┳┗┓┃┳╋┛┃━┏┣┃┳┫┗┫┻━┏┳┛┛━┫
┃┳╋┛┳┳╋┻┛┗┃┻┻┓┫┛┗╋━┣┃┫┣┛┛━┫┫┛┻┛┃┗╋┏┏┏┓┏┓
┳┏┛┛┳┻┓┓┳┓┫┫┗┗━┏┗┫┳┃┣┃┃┗┻╋━┫╋━┣━┏┳╋┣┫┣┣┗
┏┫┳┃┓┗┗┓┻┗┓┃┗┏┣┛┓┃┓┻╋┗╋┓┳┗┣┣╋┛┗┃┛┫┗┣┓┫┏┏
┫┳┳┣┃┳┓━┛━┻┓┳┃┳┃╋┳┫┫┏┗┗┛┃╋╋┃┣┻┻┛┃┣━┳┣┣┗┛
┛┏┃┗┣┳┳┓━┃┃┻┫┫┛┏╋┳┳┏╋┻┛━┣┳┃┣━┗┣┓━┏╋╋┏┗┃┣
┃┫╋╋╋┗┓┓┃┳┏┣┳┛┓┃┛┣━╋┻┗┛┏━┣┣┛┛┛┣┃┣┣┫┃━┳╋╋
┛┗━┃┏┣┓┛┗┗┗┻┣┓┛┳┣╋┗╋┃╋┃┓╋┣┳━┫┣┃┣┗┻┛┃┃┃┳┣
┗┏━┏╋┃┃┳┛━━┃┗╋┃╋┳┫┫┣┻┓┛┃┗┏┣━╋┃━┻┗┃┗┫┫┗┻━
┏┛┓┗┳┻┣┻╋┓┏┫┓┏┣┓┓┗┳┳┣┛┗┛┗┻┃┃━┻╋┳━┻┗╋┏┫┣┛
┓┃╋╋┃┛┻┻┛┓┻┏━┓┗━━┃┗┓┻┻┗╋┻┏┗┻┣┏┻━┏┗┫┻┣┓┻━
╋┛╋╋┛┗┫┣┓┛╋┣┳╋┳━━━┓┣┗┏┛┫┳┣┗┛━━┣━┫┳┻┣━┓┳┛
┃┛┣┳┻┫┓┃┫┓┫╋╋┓┫┗┛┛┫╋━┓┣┫┓╋┗╋┗┳┻┻━╋┣┛┃┫┗┻
┻┻┣┃┻┳┫┫┫┛┃┻┛━┣╋┳╋┓┛┏╋┛┻┏┣╋┻┃╋┻╋┫┣┛┓┣━┫┃
┳┫┏╋┻┃╋━┫┳━┓┃┃┻┏┗┓┣┣╋┣┏┫┣┏┳┏┓┗┓┣┻┳┏┛┛┣┏┓
╋╋┏┛━┗╋┗┓┫┗┓┣┫┃┗┃┻┻┫┳┻┗┓┣┣┣┗┓┏┣┻┛┻┃┻┃┏┃┏
┻┻┓┻┓╋┏━┫┛┛┏┏┏╋╋┻┫┛┻┻┓┛┗┫┏━━┣┳━┛┻┗┳
┃┫┃┗┗┛┗┫┃┳┏┣┫┻┻┣┏┗━┣┳┓━┃┛┣┫┗┻┗┳┫┛┛┗╋┓╋┳╋
┃━╋┣╋┳╋┫┫┏┃┛╋┓━┫┏┗┛┣┏┃┣┛━┻┓┳┃┓┣┫━╋┻┃┃┛┗┏
╋┓┻┓┓┛┫┫┣┛╋┳┛┻━┓━━┣╋━┏┃┣┻┗┓━┏┻━┃┃━┫┏┓╋┳┳
┛╋┣╋┃┳━┗━┳┃┏┏┛┳╋┃╋━┫┻┻┫━┃┃┃┗┫━┫━╋┗┃┃┛┏┛╋
┃┛┫╋━┓┣┣┃┏┻┗━━┳┗┛┣━┛┓┣┏┫┏┛━┫╋┃┳┫╋┳┫┏┗┗┳┏
┛┳┓╋┣━┛┏┫╋┃┫┫┳┓┳┗┳┻╋┳━┛┛┫━┓┗┃┛┃┃┏┻┗┳┗┓┣┓
┻━━━━┃┻╋┻┳┫┛┣┓┗┛┏┳┛┏┃┏┏┏┏┻┣┳┣┓┓┫┛┏┓┓┻┣┻┫
┻┏┗┣┣┏┏┓┣━╋┓┻┏┳━┫┃┛┫╋┓━┻┏┃┻┗━┻┣┣┛┗╋┣┫┏━━
┳╋┓┛┫┗┏╋┣┣┣┓┣┛┏╋┃╋┫━┣┛┣┻━╋┣┃━┓┣┣┫╋┻┫┃┃┓┣
━┣┛┛┛╋┻┣┫┃┳╋┛┫┫┗┻┳┣┳┗┣━━┳┗┳┓┗╋┓┫╋┳┃┫┳┫┃┗
┓┳┃━┛┏┃┏┣┃┏┃┓┃┣┣┻╋┫┳┓┻┻┗┳━┳┫┗┻┛┣┓┫┛┳┣┃┏┏
┓╋┃┛┗┫╋┻┏┣┳┃━┗┏┻┏┃┻┗┻┃┣┻╋┏┗┃╋┳┣┗┳┗━┳┏┏━┛
┃┣┻┣┓┣┳┃╋┻┃┣╋┃┗┗━┃┓┻┳┻┓┗╋┓┛┃┫┏┻╋┣━┣┗┳┳┳┫
┻┳┻┛┃┫┣┻┳┃┛┛┳┻┣┫┻┓┛┏┏┛╋┛━╋┻┃┣┃┏┏┗┃╋╋┗┛┓┛
┳┃┏┻┏┛╋┻┣┃┻┣╋┓┃┻┳┓┗┛┻┛┣┓┻┛┗╋┓┗┳┫┛┛━┫┓┛┏┳
┃┗┫╋┃┏┏┣┻┳━┻━┫━━┗━╋┣╋┗┫┻┳┫┣┳┏┗┗┃┳┳┛┃┏┣┣┻
┻━┻┣╋┓┛┏┣━┻╋┣┳━┗┳┗┻┛┃┛┏┛┃┏┓┓┓┣┻┓┏┻━┗┃┃┳┏
┳┳┛┳┫┏┏┻┣╋┏┫┏┳┻┳┻┓┛┗━┓┫┳━┫┣━┛┏┏┛━┫┗╋┫┏┏┓
┣┓━━┻┣┗┗┻┛┳┓┳╋┣┳┃━┃┗┳┣┗┏┏┛━┻━┣┓┃┳┻┛┏┓┳┓┛
┣┏┫━┣┏┣┛┳┏┏┗┣┻┛┛┳┃┗┻━┏┃╋┗┛┃╋╋━┻┏━┃━┳┛┃┣━
┛┛━┳┃┻┃┫┻━┃┓┏━┗┳┻┃╋┗━╋┻┫┳┫┻┣┗┗┗┻┣┻┣━┃━┃┏
┓┗┏━━┳┛╋┗┳┏┫━┓┓┏┣┏┃┏┗┫┣┛━┛┻┓┛┃╋━┻┃┣┫┏┫┗━
┓┃┏┗┛┓┫┳┓━┳┛┻┳┛┏┃┛┓┃━┛┳┛┳┏┻┗┃┻┏━━┳╋┻┗┳┣┗
┃┃╋┳┏┳┫┃┳┓┛┗╋┏┣┻┳┗┗┓┣┓┣┓┫┛┃┫┻┏┻┓┗┳┗
┳┗┃┫━┣┻┣┻┻┗┗┃┏┳┻┛┣┳┳┫┗┏┓┛┻━┫━┻┛┃┏┻┻┏┃┛┓┛
┳┗━┗━━┳╋┛┃┗┣┃┳┫╋╋┛┻┫┫╋┳┏┗╋┏┳┣┣┫┃┗┛┗┗╋┏┃┣
┓┏┫┻┫━━━┻━┃┃┏┻┏┛┛┳┻┗┓┃┏┗┫┫┛┻┳┛┣┳┻┻┫┣┣╋━┗
┣┳┣━┗━╋┫┣┃┻┗┛┻━┳━━┳╋┻┫┣┻┃┃┗┓┛┛━┃┫┏┛┏┻┗━┣
┗┗━┻┏━┃┏┏┻┳┫╋┏┳┫┛┓┓┻┳┏━┫┣┻┓┻╋━┛╋┏┃┗┃┛┳┻╋
┛┻┛┣┃┓┓━┛┻┓┳┫┣┛╋┓━┗┗┗╋┃┻━┛━┗━┗┓┛┃┏┛┏┣┓┃━
┻┓┻┓┣┣┏┏┗┃┳┃┻┛┛┏┗┃╋┓┃┻┫┃┃┫┳┫╋┃┻┃━┗┃━┏╋┻┃
╋┻┏━┓━┛┫┏┃╋┓┓┳┣┗┓┫┳┻┫┃━┣┛┃┳┛┃╋┣━┻━━╋┳┓┏┛
┣┏┛┻┓┳╋┻━┫┳┛┣┳┛┳┳┛┗┏╋┗┳┏┫┣┓┃┻━━┳┳┳┏┗┓┃┓┗
╋┃┏┫┛┣┫┛┻┗┓╋┳┏┣┫┏┳━┃┏━┏━┛┳┫┛┗━━┗┳┳┗┻┃┏┫┳
┏┫┓┓┓┗┣┻┓┗┳┻┃┣╋╋┗┫━╋┣┻┛┻┣┃┃┣┗┻┏┣┓┫━┗┫┏┏┛
┏┣━┻┫┳┗┻┓┗┛━┛━━┗╋┣┛┻╋┓╋┳┃━╋╋┣━┻┛┣┗┫┫┻━┏┻
┓┗┻┻┛┗┏┛┗┏╋┛┫╋┫┻┳┣┳┫╋┃╋┣┏┻┻┫┃┫┣┏┏┻━┃┳┳┗┏
┃┓┏┫━╋┣┳┗┏┛┓━┗━┳┓┫┳┣━╋┻━┏┣┻━┏╋┗┳┓┛╋┫┣┃┛┣
┃┓┏┓┫┣┫┓━┃┣┏┫┏┣┃┗╋━╋╋┃┫┓┛┃┗┣╋╋━━┳┻┏╋┻┫┗╋
┓┏╋━┓┫━┗┻┏┣┫┛┻┫┣┏┃┳┻┣┛┗┗┛┣┛╋┳┫━┃━┛━╋┗┗╋╋
━╋┏┫┻┓┃╋╋┗━┗┣┓┫╋┻╋┏┏┗┏━┃┛┏┗━┫━┳━┓┻━┫┗┓┳┣
╋┛┛┃╋╋╋┫┫┻┗┃┓┓╋┏┻┓┗╋┗┣┫┛┃┫╋┻┃┛╋┻╋┻┏┛┓┣┃┻
┓━┻┣╋╋┳┗┛┗┻╋╋┃┻┣┏┫╋┛┣┫┫┳┫┗┣┫┓┫┓┃╋┫┏┫━┗┻━
╋┻┫┏┻━┣━┳┻╋┣┓┏┫┃┣┻╋┳┏━┣┳┏┃┃┓┻┃┓┻━┗━┫╋┳┗╋
┳┣┏┗┗┓┫┃┃┣┛┓┃┏┓━┃┣┳┓┣┻┫┫┃┫━┻┳┻┛┣━┃┳━┏┃┣┗
━┣┣┃┫┃┗╋╋┳┗┃┃╋┃┗┏━┣━┓━╋┃┛┛┣┏┏┗━━┛╋┗━┻━┛━
┏┃┳┣┏┳┏┻┣╋┃┗╋┛┫┗┃╋┻┫┏┻┃┏┗┻╋┃┻━┛┳┣┫┻╋┛┳┻┓
┳┛┗┳┓┻┻┫┗┻╋┛┗┛┣┫┃┳┃┓┻┳┳┛┓┳┓━┫┗━┛┏┃┏
┓┏┃┳┏┏┏┓━┏┻┏╋┛┫┻┣━┗╋┗┏┓┓┻┃┳┳┻┳┛┓━┗┓┳┓┣┣┻
┓┫┛┓┗┫┗┫┣┏┳┳┏┣┏╋┏┳┣┣┻┗┣┓┗┫┗┛╋┏┏╋┛┳╋┃┛┃┣┏
┏┻╋┳┏┗┃━╋┃┛┓┓╋┣┏┻┳┳┳┛┏┛╋┻━┛╋┳┳┃┳╋┳┗━┣┛┛┗
┗┏┣┻┗━┓┗┻━┻┻┏━┫┏┏━┳┗┳┫┻┗┻┗┃━┗╋━━━┛┗┣┣╋┏┓
┃┣━┓┏┻┓┻┛┻┗┳┫┣┫┻╋╋┫┗┏┗┃┃┗┗┓╋┏┣╋┻┫┃━━┏┃┣┳
┃┣┗┫┛┫┓┫┗╋┏┃┏╋┗━┓┏┏━┻┏┫╋┗┣┣╋┓━┛┓┫┣┓┏┛┓┛┫
┳┛┃┏┃┳┃┫┳┏━┫┓┻━━┻┫┏┛┳┏┃┏┏━┗┻┣━┃┛┛┏━┛┳┣┗━
┛┓╋┫┳┻┻┗╋┗┣━┣╋┛┣┓┃┓┻━━┓━━┏┣┏┻┃┗┣━┓┳┫┻┃┣┳
┗┻━┫┳┫┏┓┏┛┃┛┫━┻┳┣┓━┻┫┛┗┫┳╋━┣┃┛┻┛━┫╋┻┣┃┏┓
╋╋━┓┏┛┛━╋┣┳┳┗┫┃┣┃┓┣┣━┛━┓┗┃┳┫━┫┃╋┃┛┓┓┻┫┫┻
┗┃┻┏┳┓┗┃┻━━┛━╋┣━┫┃┏┃┃╋┗┳━╋┻┫┓┣┏┗┓┫┣┛┳┳┃━
┻┏┳┻┻╋┣┻┏┫┻┃╋┗┻┣┣┏┳┃┗┣┗┃━┫╋┗┓╋╋┫━┻━━┗━┓┫
┫━┓╋┫┫┛┗┛┗┣┃┃┓┣┳┃━┻┫┛┫┏┳┫┫┓┓┫┛┣┣┓┃┳┛┃┫┣┃
┫┗┏┻┣┗┃╋┣╋━┃━┏┫┻┃━┳┛━┻┳━┃┏┳┃┗┻┗╋┗┣┓┣╋┫╋┛
┃┗┛┣┓┃┳━┫┫┏┓┗┓┏┣┏┣━┗┫┃┓┃┃┛┓┻┳╋┓┛┃━┗┓┣┫┣╋
┏━┃┏┻┫┏┏┏┏┏┫┳┻┫┳━┣┻┫┛┳┃╋┗┣╋━┗┳┏┻┛╋━┫┣┛╋━
┣┗╋┫┗┓┏┗╋┳┃┓┻┻┓╋━┣┃┣┛┛┏━┃┣╋┳┣┃┗┻┓┳┛┗┓╋━╋
┗┛┗━┻┏┣━╋┓┗━┛┣┃┛┳┏┗━┻━┻━┻┃┃┓┣┫┏┳┫┛━┣┣┫┫┳
┓━┏┻┓┫┃┫┃━┓┏┗┏┻━┫┃┃┣┻┣┏┗┳┗╋━┃┃┏━┣━┣┻┓┳╋┳
━┏╋╋┫━┗┻┻━┫┛┫┗┫┣┳┓┃┳┻┗┫━┏┻┣╋┣┻┛┓┻━┻┃━┓┃┗
┳┓╋┳┏━━┣╋┳┗┃┓┗┗┣┃┻┓┓┣┃━┻┗┻┓╋━┣┫┗┳┛┣━┏┳┣┻
┓┗┻┃┏┗━┃┻┗┣┳━┃┗┃┳━┳╋┗╋┣┛┳┳┳━╋╋┛┫┏┗╋╋┛┃┏━
┫┓┓┳┗┫━┻┣┫╋┻┓┳┓┓┓┳┫┳┣┓━┓┫┣┏╋┫┫┳┛┣┳━┳━┳┓┛
┃┳┛┻┗┃╋┓┫╋┫┏┻┛┃┓┻┫┛┻┗┏╋┏━┃┗┻┣┻┏━┃━┻
┃┓┣┃┏╋━━┃┏┫╋┗┫┻┫┳┻┻┓╋┓┛┏━┛╋┓┳┳┛┏┓━┛┣┗┗┣┃
┛┗┃┃━┣╋┫┗┛┗┛┓┓━┗━┻┃┓┃┫┃┏┗┛┃┫┗┗┃┗━┳╋┫┏┏╋┗
┃┳┗┏┓┗┳┻┏┗━┗━╋┻┣┳╋╋┓┗┻┛┓┓┻┃┃━╋╋┃┏┛╋┃┃┃╋┗
┃╋┻┗┣┛┃━┛┣┣┏┏┃━┻┃┏┃┏┃┻━┻╋┣┓━┛━┗┛┛━┓┛━┃┛┻
┛┓┓┏┗┗┫┏┏┓━┃┃┳┏┛┣┓┗━╋┳┏┻┓┻┳┣┏┣┗┣┳┏┻┃┳┫┓┛
╋┣┛┳┃┫┫┫━┫┃┻┻┓┫┳┃┗┻┻┻━┻┣┣┳┣┓┃┛┗┓┳┻┃┻┛┏┳┫
━┓┓┗┗┫╋┫┗┓━┳┛┓┓┻┳┏┏┛┻┣┃┳┛╋╋━┳┣┏╋╋┣┗┓┳┓┳┻
┛┳┏┗━┻┗┫╋┓┏┳┳┃╋┛╋╋╋┏┳┓┳╋┏┏╋┓┃┓┳┫━┓┳┗┻╋┏┏
┛┻┗┳┃┛━━┻━┫┣┳┛┏┓┳┃┓┳┛┗┻╋┫┻┓┃┳┛┃┃┣┻┛┏┣┳━━
┳┣┣╋━┗┃┓┛┓┫━┣┏┏┻┣┓┫┓━┣┃┗┃┏╋┻┓┳┃╋┓━┏┓┳┻┻┏
┳┻╋┗╋┳┣━┛┻┫┛┓┫╋┻━┓┳┏┃┳┃┃━━┫┃┛┗┣┛┓┓┓┣┏┣┃┫
┗┳━╋┳┳┣━┳┣┗┣┻╋━┻┏┣┏┓┳━┫╋━╋┗━╋┛┳┃┳━┗┃━┻┻┗
┗┗━┛╋┏╋┏┫┗┳┓┫┳┫┳┃┗╋┏┳━┛┛┳┳┻┛┏┏┫┫┗┫┗┻┳┫┻┏
┗╋━┳╋┗┃┳┃┫┛┻┛┛┓┗┫┓┃┻┣┫┃┏┳┛┏┃┏┳╋━╋┓┫┣━╋┏┫
┫┳┏━┏┻┗┛┓┳╋┣┛┫━━┛┓┣┏┏┫┏┛┣╋┳┣┣┛┳┳━┓┛┃┻┓┃┻
┏┻┗┗┻┓┗┣┗┫┏┃┗┓╋┏┓┛┏┣┏┫┻━┓━┛┏┫┣┛┫┓━┗┳┳┃┣┻
┫━┓┳┓┓┏━┓┣┗╋┃┛┗┓┏┏┏┣┓╋┛┳━┣┏┣┗┳┓┫┳┳┗┳╋┗┓┣
┃┓┫┛┏┫━┃┣┛┏╋┗┗┣┃╋╋┛┓┫━┫┛┣┓┓┫┛┏┗┓┓┳┓┃┛┣┏┳
┳┛┣┓┏┫╋┳┻┫┓┃┣┳┓┛┓┻┓┣┓┛╋┣╋┻┗┳┃┗┳┓┻┃┻┛┏┏╋┣
╋╋┻┫━┏┻┣━┃╋┣┓┳━┻┓┛┣╋┻┣┃┃┻┗━━┫┳╋┃┳┓┓┗┻┗┫┣
━┛┃┃┳┗┃┏╋┳━┛┳┳┓┛┫┫┻┣┃╋┃┣┳┃┣┫┛┓┏╋┃┫┃┣┣┳┗╋
┫┗┏┫┣┛┻┻┻┛┣┻┛┃━╋━┣━┳┃╋┣╋━┻━┃┫┻┳╋╋┣┣┏┃┻┳┗
┳┫┳╋┃┓━┏━━┻┣┃┓━┃┃┏┃┫╋┓━┏┫━┗┛╋┫┗┏━┳┗┛┃━┣┓
━┏┓┏┏━╋┳┻┣┣┫┣━┃┣╋━┳┏┏┳┓┣┏┻┻┓┗┣┃┃┃┻┛
┏╋╋┃╋┗┛┣┃┫┓┫┫┣┣┣━┻┣┳┏┣┣┗┫━┻╋┏┃┗┏┃┓┗┓┫┳╋┛
┳┻┣━┗┫┣╋┣┻━┫┏┣┛┻┣┳━┓┻┃┓╋┛┳┳┏━┛┏┳┛┃┳┓┛┫┳┗
┻┏┳┃┏━━┫┣┳┻┏┏┛┣┓━┏┳┻┳┻┗┣┃┓┫┻┫┏┫┣┻┗┣┓┓┛┛━
┓┃┻╋┳┗━━┃┛┫┗┏┻╋┻┣━╋━┫┓┣┏┳┻┏┏┛┳╋┛━┏┃┻┻┏┗┗
┣┛┣┣┣┗┣━┫━┻┛┻┳┳┃┏┗┓┻┫┃━━┃━┳┫┃╋┏┫┛┓━┳┣┃━┃
┣┣┛┳┏┓┏┻┣┛━┓┏┗┳╋━┛┃┛┛┏┛┣┫┏┏┗━┻┻┻━┃┣┫┗┗┛┛
┻┣┣┻┏┻┻┳┓┃┃┳━┏━┛┫╋┫┫┻╋┓┻━╋╋┫┳┃━┛┏━┳╋┗┫┓┣
┗━┻┫╋┗┫┏┗┛┏┫┃┃┛━┣┏━┫┣┗┫┓┻┛━┏┫┃┓┛╋┫┣╋┗╋┃┣
┃┓┫┗┛┗━┃┻┃╋┃┓━╋┃┫┛╋┛┫┓┃┫┛┫┻┣┻┫┣┃╋┓┣┓┃┣┻┣
┫┣┫┓┫┫┫┛┓┳┫┛━━┻╋┛┗┳┓┛┻━┣━╋┓┫━┛┃┛┣┛┏┃┃┓┏┳
┫┫┓┛┳┗┏┻┗┛━┫┃┏┛┫┫┳┻┗┓┓┃┓┛┣━┓┃┛━┻┓━┣┗┏┏┻┻
┗┳┳╋┫┛┓╋┛╋┓┓┻━┻┳┛┫┏┫┏┃┻┗┓┫┫┃┻┃━┏━┣━╋┏┛┏┃
┏━┃┃━┫━┗┫┣┏┳┏┛┻━━┓┣┻━┳╋┫┫┃┓┻┓┣┓╋┳╋━━┳━┃┛
┫┣┫┓┣━┏┓╋┳┫┓╋┳┣┃┗┓┫━━┣┣┣┃╋╋┛┓┻┗┫┳┃┳┃┃┳┫━
┛╋┛┛┛┃┛┏━━╋━┏┳┫┃╋╋┏┳┻┣┏┣┫┳┏┳┗━┏┗╋┃┃┃┣┻┃━
┃━┳┣┃┛┗┃┣┻┓┛┫┃┏┗┓┓╋┻┗┗━┣┻╋┛┳┃┳╋━┫┃┃┗┓┳━┻
┣┗┏┏━┗━┳┻┓┗┛┳┳┓┫┫┓┓┓┗━┻┏┳┻┫┳┏╋┣┃┛┣╋┏┏┗┏┓
┣┫━┛┏┳┏┗┃┳━┣┓┫┫┗┻┳┓┓┳╋┻┣┳┫┻┓┗━┻┫┃┣╋┏┣╋┓┗
┗┻┏━━━┏┏┏┃┳┳━╋┫┗┻┛┳┫┛┗┃┗┫┳┫━╋┛┛┛┗┏┳┗┗┣┗┣
┫┗━┓━┗┣┳┣┃┛╋━┫┣┓━┫┛┗━┛┳┛┻━┛━┏┓━┏┛╋┏┫┓┗┣┳
┣┏┏┗┃━╋┫┣┳┃┓┻┣┛┛━┫╋┣╋┫┗┣┓┫┫┻┳┗┫┳┛┻┳┻┻╋┗┏
┻┫┓┓┏┃┓┻┻┣┫┛┓┳┫┳┗┻╋┛┣┓━┣┫┏┣━━┣┓┛┛┫┳┛┛┗┏╋
╋┗╋━┏┓┛┓━┏━┣┃┃╋┻┗┓━╋┫┛┛╋┻╋┛┻┃┣┣┣┃┗┳━┓┛┣┫
━┫┻┣┫┣┫┣┏┏┛┻━┏┛┃╋┳┳╋┫┫┳┏┃┳┛━┗╋┛┏┫┃┏
┫┃┣┳┫╋┫┻┫╋┗┏┻┣╋┛┏╋┳┻┏┗┛╋╋┛┫┏┏┓┫┻╋┃┫┳┓┣━┻
╋╋━┃┳┻┃┗━━┳━┫┳┓┣┃┻┓┛┓╋━┣┫┣┏┓┗╋┛┛┳┛┣┏┣┏┓┏
━━╋╋┗┳╋┃━┛┓┏┻┫╋┓┗┗┓┃━┻┛┗┻┻┗┃━┣┃┣┫┛┣┛┫┻┻┣
┏┣┫┓┛┳┫┃┃┗┫┗┻┃┗┫┻┫┏┗┣┃┫╋┏┏┛┗┻┳┗┏┻┣━┓┃━┃┫
┫┓┏╋┗┻┓┗┓━┛╋┓━┃┏╋┗┻┏╋╋┫┃┃┛┗╋┛┏┣┓┃┃━┃┳┣┻┓
┛┻┫┏┗┃┳╋┳┻╋┳╋┫┗┣━╋╋┫┏┃┃┗┏┏╋┣┫┃━┛┣┳┛╋┓┓┣━
┳╋┓╋╋┳┫┫┫┳┻┣┻┻┣┫┗┓┳┻┓┗╋┳┻┃━━┣┻┣━┣━┗┃┫┏┻┃
┻━┛┃━┳┏┫┻┓┏┫┗┻━┛┗┛┛━┛┃┓━┣┃┓┗┃┓┏┻┛┃┛┓┻┓┓┻
┗┗┗┫┣╋┳┛┓┗┛╋┣━┫┳━┃┳┃┳┓┓┛┻╋┛┻╋┳┓╋┃┃┃┫┫┳┣╋
┓┓╋┣┳┣╋╋┫┳┫┏┃┳┻╋┃━┛┳━╋┻┛┫┓┃┓━━┛┃┏┓┗┳┗┏━┳
┃┃┳┃┻┃┳┏┓┃┏┣┳┳┳━╋┻┗┓┓┣┏┏┻━┏┓┗┛┓╋┫┫╋┃┓┻╋┓
┃┏┛┗┓┣┫┗┣┏┣┣┛╋┃┏┣┣┫┓┏┏┛┗┻┣━┗┳┃┳━┳┣╋┗┗┫┏┳
╋╋┣┻┃┓┏┳┓┻┳┣┻┫╋┗┫┏┻┳┓┳┏┳┗┻┣┛┛┣┏━┳┃┏━┃┫━┣
━┣╋┓┫┣┳╋┣┓╋┻┓┛┃╋┓┻┻┓┓┗┃┳┻┣━━╋┻┃┗┗┓┛┛┃┛┳╋
┛┃┳┣┗┛╋┏┣┫┫┓┓┣┳┏┃┏┃┻━┣┃┗┣┏┓╋╋┏━┛━┫╋┓━┓┣┓
┫╋╋┛┛╋┛┳┛┛┏┓┻━━┏┳┣╋━┏┗┃┫┣┏┛┛┣┫╋┣┏┓╋┳┗┃┓┫
┻┛┳┛┣┗┻┫┳━┫┫┻┣┏┻┣━┏┗╋┻┏╋┓┗┫┓┣┳┓┳┓┛┫┓┛┫┫┻
┫┓┓┓┳┣┃┏━┫┓┃┫━┗━╋┃╋┗┏┫┳┃╋┃━┻┗┻━┳┗┫┗┻┓┣┗┳
┏┣┓┳┳┳┛┣┛┗╋┛┃┳┳┏┓┃╋┓┻┻┓━╋┳━┳┛╋┏┫┻┗┓╋╋┻┓┏
┣┣┻┓╋━┻┫┏━┗┫┛┛┃┃┗┻┓┻┛┣┛┣┃┏┓┗╋┳┃╋┛┓┏┛╋┣┫┏
┃┻┗┓┫┏┓┻╋┏┓┻┫┓┏┫┣┗┫━┃┣┳┓┣┛┛╋┳┣┛┏┻┣┏┃╋┗┻┛
┳┓┣┻┻┣┏┏┃┣╋┃┣┓━┗┻┃┓┛┓┛┗┏┛╋┳┛┓┳╋┫┃┓┗┏┫┻┫┳
┓┣┣┣┓┻┛┃┫┻┳━┃┫┛┃┗┣┗┛┣┏┻┓┣┛━┛┫━┳┏┫┗┏┏┓┣━┏
╋┗┳┓━┳┏┓━┳┃┛━┃╋━┓┛┫┫┻┏┫┳┳━╋┳┣━┳┳┳┫┛
┫┳┳┳┫┻┫┏╋━┓┳┳┏┃┏┏━┫┛╋┻┳━━┗┛┳┏┓┃┗┻┛┻┳┫┏┳┣
┳┫┓┳┃┗┗┫┃┓┫┳┳╋┓┣╋┛┳┏┃╋┓━┓━━┛┳┃┳┣┫┛┓┏┳┗┫┗
┣┳┓┃┫┗┏┛━┻╋┏╋┻┃┫┃┓┓┛┛┛┏┫╋━┫┏┏╋┻┻┗┛┛┃┛┏┻━
┫━━━┛┗╋┳┛┓┣┫┓━━┻┃┃┳┓━┳┳┳╋┛┏┫┏┏┫┣┛┳━┳┫╋┃┏
┃╋┫┫┗━┛━┛┣┏┫┗┗╋┫┏┓┫━┻┛┓┃┻╋┓┳╋┫┫━┳┛┓┏┫┓┗┗
┃━┃┫┓┓┓┣┫┃━┣┏┳┣━┫┻┻┻┣┓┃┻┳┛┃┣┛┻┫┻┗┓┣┏┻━┓┣
━┓┳━┏┃╋┓┏┗╋┓━┻┃┃┳┓┣┓┳┳┃┃┏┏╋╋┓┗┗┣┻━┫┣━┻┛┫
┓┻┏┓┏┻┫┏┛╋┓┳┃━┫┛╋┫┏┓┗┳┃┻╋╋┣┛╋╋┻┻┓┃━┣┳╋┳┻
╋┫┓┗┏┻┗┃┗┣┫┳┳┳┣┳┣┃╋┃┗┗┓┏┳┗┳╋┣┗┻┃┓┣┏┣━┓┏┃
━┻┏┃┃┛╋┳┫┏━┣┃┳┛┣┃┃┏┫━┃┫┛┫╋╋┛┏┳┳┓┳┓┻┛┛╋┗━
┻┣┣┃┻┳╋┃┏┃╋┓┛┓━┓┻┻┫┛━━┗┃┫┏━┃╋┛━┫┛┫┗╋┓┳┣┗
━╋┣┣━┫━┣━┳┓┗┳┣┏━┫┏┻┫┻┻┣┣┃┏┓━┻┻┳┃┣┫┓┛┻╋┏┗
┃┣╋┣┳┫┏╋┓┫┳┗┫┗╋┏┫┳┳━┣┳┫┓━╋┫┏┏┳┻┣╋┃╋┛┓┫━━
┓┣┃┏━┗┫┫┏┛━┣╋┓┃┃╋┣┫┗┓┳━┛┣┓┛┏┳┻╋┫┣━┗┫┳╋┳┳
┫┛┻━┛┃╋┏┳┗┫┛┏┗┻┃┓┻┣┛┛┛╋┳┛━┓┳┗┏┓┗┣━┓┛┫┣┛┗
╋┫┣┫┃╋┓╋┓╋┛┻┳╋┓╋┻━┗┃┳┣┃┃┃┃┻┗┻╋┗╋┫╋┓┓┛╋┓┗
┏┏┫┓┛┫┻┫┣━┣┓┏┓┓╋┃┓┓┃┫┫┏┃╋┛┣┗┻┃┳┣┫┻┗┛┛┓┳┳
━┛┏━┫┳┃┓┃┛┻┳┗┛┗┳┻┻┛┳┻┗┃┛┳┫┛┛┫┃┛┗━┃┫━┳┃╋┃
┃━┛┛┣┗┻┣┣┣┃┫┗┫┃┛━┃┻┗┛┳┻┛┛╋┣┳┫━┣┛┏┓┫┏┛┛┏━
┫┓┣┳┳━┓┏┻┫┫┗╋┣┣┫┓┫╋┏┫┫┃┛┣┳┳━┳┫╋┳━┣━━┫┃┃┫
┗┃┓┃┣┓┏┓┻┏┃┣╋┻┛┻┣┓┻┓━┏┳┏┃━┃┃╋━┻┗┗━╋┫┏┣━┻
┛┣╋┳┃┻┏┣┻╋┳┛┫┓┳┻━┓┫┃┫┻┳┫┓┻┫┫┓┻┗┻┣┛┫╋╋┃┓┻
╋┳┻┗┣┫┓╋┻┃┗┃┻┗┫┣┻┣┏┃┏━┫┳━┻━┳┳┏┏┃┫┏┛┛┃┏┫┃
┫┃━┫┃━┓┻╋┳━┣┣┣━┃┗┫╋┃┃╋┛━┛┻━╋┗┓━┛┓┏┫
┗┏┛┛┳┗┓┗┫┏┫┻┏┏━━┳━┫╋┃┫┗┫┻┫━┫┳┛┓┓┏┛┗┳┻┗┗┏
┫┃┛┓━┳┫┳┳━┗┣┛┻┛╋┣┫┫┏┻┃┛┫┻┣┫┣┫┗┳┣┳┃━┓╋┏┫┓
┏┣┓┫┫┛┣┳┫━┳┃┳┏┏┣╋┓┛┏╋┻┗┣━┏┗┫╋━╋┃╋┣┗┏━┏╋┫
┛┃┛┗┫┣┗┛━┏┳┗┣┳━┻┏┓┛━┫┣┏┃┏┓┣┛┣┣┃┳┏┛╋┳┳┏┃┛
┳╋┛┳┃┛┛┣┳┛┃┛┓┫┏┻┫┗┛┃┏┃┗┛┓┓┗┃┃┻┛┣┗┻┗┏┻┻┏┳
╋┃┳┗┗┻┃┗┏┛━┛┛┫┃┫┫━┫┛┳┗┳┓┃┏┏┗┛┏┃┫┛┓┓╋┓┗┃┫
┃┓┻┓━╋┃┃┗┳┗┛┃┗┻┻┏┛━┏╋┃┗┃┫┗┛┣┗╋┃┛┓┛┗━┣┣┃┣
┣┛┻╋━┳┫━┗┛┫┓┏┫┛┣┣━┳┗┓┳┫┣┛┻━┃━╋┣┫┃━┃┃┛┓━┛
┳┛┗┳┗┛┫┳┛┣┏┳┣┣┳╋┃┣┣┃━┣╋┏┓┛━┃┻╋━┃┣┓┣┣┳╋┓┣
╋┓┛┣┣╋━┃┓┣┣┳┣┣┃┻┓┗┗┗┓┫┻━╋━┫┏┻┫┛┏┻┗┫┳━┣┫┏
┫┳╋┳┏┗┃┓┏┫┫┳┛━┗┗┳┓┻━┃┛┓┃┫┏━┣┗┳┻┃┓┗┫┏━━┗━
┓┻┛┛┓┳┣┫┗┻━┫┫╋┃┓┣┗┳╋┫┳┫┃┫┫┓┗┻┳┣╋┻┏┏┛┫╋┣┣
┓┏╋┏┫╋┣┻┻┓┻╋┓┣╋┗┃╋┏┻┫╋┫┻┃┓┃╋┻┣┻┛┃┻┓┃┗┏┓━
┣┗┛┗┃┫┗╋┓┣┛┻┗╋┻┻┗┗┳━┓┗┛┓┻┏┃┳╋━┳━┣┫┏┻┣━┛╋
┓━┃━┓┏┫━┏┫┗━┛┏┃━┗┳┫┃┳┏┻┫┣┻┫┗┫┗┛┗━┛┫┓━┫┻╋
┳┛┓┛━┳┗━━┓┻╋┫┫┫┗┣┏┗━┏┫━┓┣━┃┳┻┳┳━┛┛┗┻┛┏━┓
┗┏┏┣┫┏┃┛┗┗┏━┃┫┛╋╋┻┓┏┳┻┃━┳┣┣┃┓┓┻┳━┣┃┫┫┣┛┓
┓┻┃┗╋╋┻┛┓┻┗┏╋┓┃┣┃╋┃┏┓┏┻┗┳┓━┛┛━┻┳╋┳┳┛╋┏╋┓
┫━┛┃┛┣┗━┃━┛┏┏┗╋┫┣┃┣┗┻┓┣┛┛┏┛╋┫┣┗━┛┃┻┳┳┳┗┏
┓┣┣┛┗╋┗┏╋┫╋┏┻┳┛┓┻┛┓┣┳┫┻┳┗┫┃┛┳╋┗┫┏┏┓┃━┻┻┃
╋━┓╋┣┣╋┻┓┛┫┣┓┻┏┻┃┳┗┛┻╋┛┫┛┏┗┃┗━┃┣┻┓┏┃╋━┳━
┻━┃┻━┃┣╋┳┏┳┳┓━┃┃┣┃┏╋┻┣┏┓┻┏┫┗━┓┣┗┳┃┛━┣┗┣╋
┛╋┻┗┗┳━┛┓━┃┳┳━┣┛┓╋┻┫┻┓┻┣╋┛┣┃┛┏╋┛┣━┏┃┳┻┫┻
┓┏┻┏┃┓┻━┗╋━╋┳━┏┗┻┗╋┓┏┻┫┫┣┻┓┏┓╋┏┏┛┫┓
┗┓┣━┏┫┃┗┳┃┗┛┛┃┛┻┏┻┳┛┫┻┓┗┗┣╋┓┻╋╋┓┳┻┛╋┃┗┣┓
┻┻┓┫┳╋┗┣┗┃┃┛┣┣┻┃┓┻┻┛┏┗┛┳┓┫┛┫┣┗━┓┓┣┻╋┻┛┛┣
┗┫━┳━╋┗┻┗┛┻┃━┻┏┓┛┳━┏╋┓━━┻╋┃┫┳┫╋┓┛┏┃┓━┣┛┣
┫┃┳┏┣╋┛┃┗╋┛┫┣┳┫┛┓┻┫╋┛┻┳━┛┫━┛┳┛┣━┻┗┓┓━━┫┛
╋┣┫━┓┗╋┳━┏┫━┗┓┓━┃┏┣┫┗┃┗┃━┗┣╋┃┗┓┻━┓┛┏┏┫┫┓
┛┣━┗┫━┛┓┏╋┗┛┃┃━┃┗━┗┣┫┫┻┗┳┓┣┻┫┣┻┣┛┻┗┻┏┏╋┏
┃┃┫━┣┛┳╋┃┛━┗┏┳┫╋┫┳┫━┗┛┗╋┻┻┏┏┓┃┗┓┻┳┃┏┏┗┗┳
┫┻┃┃┫┻┣╋┳╋┓┻┓┣┣┃┛━┃╋┣━━┫┗╋┣┗┗╋━╋┻━┫┛┓┛┻╋
┻┛┗┓┗┻┓┣┗┛┓┃┻┳┃━┳━╋┗┓┛┛┳┣┓┃┣┻┓┏┗┓━╋┓┛━┣╋
┃┫┫┫┛┣┻┏╋┫┓┗┫┻┏┓┏┫┏┣┫┃┏╋━┛━┻╋━┻┏┗┗┳┫┳┳╋┛
┗┣┗┻┓┓┣┳┛┃┏┓┣━┳┣┣┫┓┛┃╋╋━┏┣┏╋┛━┣┗┛┛┣┳┣╋┃┻
┻┫┏┗┃┫━┣┗╋┓┻┏━┓┓┫┳┛┏┳┻┛┣┗┃┳━┣┃┏┣━┣┛┫┳┃┓━
━┳┗┣┻┫━┏┗┏┳━┣┛┳┃┗━┻╋┣┏┣╋┃┗┃╋┳╋━╋━━┣┃┻┳┛┳
┗┃━━╋┃┃┏┫┏┏┛━┃┓┃╋┣┛┓┻┓━┏┛╋┃┻┣┣┳┳┳┃┻┳┣┻┃┃
┛┛╋┃┫┛┛┏┛━┫┗━┛┃┣┫┻╋╋┛┓┛┫┗┣┛┓┗┏┗┣┛┻┃┻┻┏┃┓
━┛┓┳┫┫┓╋┛┃┗┳╋┻┗╋┣┛╋┏┓┓┗┻┣┳╋┏┻┣┓━━━┗━┗┫┃┳
┗┛┳━┓┣┻┗━┏━┣┣┃┃┛┗┣┻┫┃┻┛┗┳┫┣┻━┏┫┗┻┓┏┃┫┫┛┏
╋┓┻┗┛━┫┓┓┫┻╋┻┗┛┏┳┛┃━┣╋━┳┓╋┫┳╋┻━┏╋┳┻╋╋┗┛╋
┃┓┛┃┃╋┣╋┫━┗┳┗┻┃┻┓┏┓┣┳┣┫┃┣┻┣┫┻╋┗━╋┫┻┛┣┃┃╋
┓┳┃┛┣┓┳┻━┗┳┣┃┫┣╋┓━┗╋╋┓━┫┓┗┗┃┫┻┛━┳╋┣┏┳┗╋┏
┣┻┳┏┣┗┳╋┏┓━╋┓┛┣┻┫┗┫┏╋┏┣┃┫━┓┳┃┻╋┫┫┏┏━╋┫┫╋
┃┏┫┣┛┏┏┓┛┏━┫┛┛┏┫┓┻╋┓┛┃┻┣┓╋┓┛━╋┛┏┫┻┓┓┻━┣┛
┏┃┻┗┳┻┗╋━━━┳┛┃┳┛┛┃╋┳┏┗┓┏┣┃┓┣┣┓┻┃━╋┳┛┫┃┻┻
┏┣┏━┃┳┳┏┓┗╋┃━━╋┃┫┳┓┳┻┛┣┣┗┛╋╋╋┫┫┏╋┣┃
┻┳┫┃┫┫┏╋┃┛┃━┳┳┻┓┻┗┗┛╋┫┛━┗┣┫┛━┏┣╋┻┳┏┛╋┣━┳
┣┛┣┳┣┳━┣┏┏┳┗┗┗┻┗┳┓┛━┗┣┳┓┻┳┫┛┛┓┓┛┫┫┫┓┃┃┓┻
╋┻┏┻┳┏━┃╋┣┣┣┓┛┳┃┛╋╋┻┫┛┻┫┏┻┗┫━┛━┫┻┏┓┫┗┗┻┣
┓┓┃┓━┛┗┫┗┓┫┻┛┓┣┣┻┫╋┳┣┫┏━┫━┳┳┣┳┃╋┏┗┣┃┫┗┣┛
╋━┳┫━┳┏╋┓━┫┗┳┫━┫┫┓┛┛━┛┛┓┃┏┳┃┓┳┗╋━╋┛┏┗┻┓┏
┻┫╋┛┻┫┛┏┃┣━┫┫┏┛┓┣┫┳┳━┫┳┏━┓━┃┫┣┛━┳┛┻┛┣┃┃┃
┏╋┛┛┗┳┛┫┛┻┏┓━┫┛┣┓━┓┫┫┛┻┣╋┓┛┓┣┗┃┓┣┃┫┣┏┛╋┫
┣┃┏━┃┫━┣┗┳┏┗┃┻┏┻┗━┫┣┣┓━━┫┓╋┗╋━┏┳┏┓┏╋┳┳┣━
┛━┃┏━┫┗┗┫┻┣┫┳━┛┳┻┏━━┃┓┗┏┣━━┫┫┳┃╋━┣┻┻┓┫╋┓
┳┛┻┫┻┗┫╋┳╋┛┻━╋┻┓━┏╋╋┃┫┣╋┓┗┳╋┛┳┣┓┏╋┃┣┣━┣━
┛┗┏┛┓┳┓━┃┛┗┫━┏╋┛┣┃┃┫┣┃┗╋┣┗┏┻┃┗┃┏┗╋┣━┳┏┳┃
┫┣┻┓┳━┻┗┃┣┛┣┗╋┛┻━┃┛┃┛┗┣╋┏┓┛┳┃┛╋┓┣┣┛┗┣┗━┛
┳┣┫┓┻╋┃╋━┫┓┣┫┳━┓┓┻┳┓┗┏┫┗┻┓┃╋┃┻━┣┫┃┃┗┣━┓┛
┏┻━┏┗┻┳┏┗┗┃┓┓┓┫┏┣┛┃╋┛┓┛┻┓╋┳┻┣┃┣┫┛┓━╋┛┻┏┓
┻┳┣┏┣┳┛┃┏┏┓╋━┃┗┛┓┏┓┗┓━┗┫┛┳┏┏╋┓┫┏┓┛┛━┃┓┓╋
┓┛┣┳┏┳┗┛━┳┫┣┫┻┛┛┛┳┻┣┓┃┻╋┏┃┗╋┛┏┳━┗┏┗╋━┏┫┣
┳┣┻┻┻┛┗┏┣┃┳━┏┓┏┻╋┻┻┛┗┏┫┫┗┛╋┗┃┓┛╋┻┳┃╋┫┫┃┣
┛┻┻┗┃┗┗┓┃┏┃┃┃┛┻╋┗┓┓┛┳┃┓┗┃┛┃┏┫━┓┣┛┗┫┻┏┻━┛
┛┏┛┓┣╋╋┳┛┫┏┻┳┓┗╋┓┗┛╋┣┏┏┏┓┏┛┛┏┏┓━┳┛╋━┃┫━┏
┳┃┻┻┳┓┫╋┓┛┃━┛┗┳┃╋┳━┣┗┣┗┫╋┃┣━┓┃╋┃┳┓┳┻━┗╋┗
┓━┫┏┗╋┗╋┛╋┗┓┏╋┻┏┗╋┣┃┣┃┣┓╋┫┳┗┗┗┗╋┣┻┏╋┓┳┗┫
┫┻┫┗┃┛┗┓┗┃┣┣┻╋┗╋┛┗┃┻┫╋━╋┣┳┻┣┗━┏┫┛┗┣┻┗┃┓┛
┳┓┗┳╋┫┛┗╋━┻┃╋┓┃┛┫┓┓┓┫┃┓┳╋┫┫┣┛━┓╋┣╋┫┓┃╋┫┳
┗┓━╋━┓━┗╋┗┫┻╋┓┏┓┻┻┳━┳┛┓┻╋┳┏┓┛┳━┛┛┻┃
┻┃╋╋┗╋┗┣╋┏┓┓┏┛┣╋┻┓┃━┗┫┣┓┻┗┫┳┏┃┛┛┃┻┏┫╋┃┃┫
━━┏┻┛┓┻━┓┣┏╋┻┃┣┓┣┏━╋┏┗┓┻┃┛┻┓╋┓┃┳┛┳┻┣┫╋┫┏
━┻┫┳┃┓┫┣┗┏┻┛┓┗━┏┻╋┗━┃┫╋┛╋━┗━━┻┳┛━┗┻┻┃┏┛┫
━┳┛┓┫┛┏┏━━┫╋┣┗┣┃┗┻┗┏┓╋┓┏┏┃┫╋┏┃┓┗┓┛┃┛┓┏┻┫
┫┓┳┫┳┣┳━┗┗┛┻┻┛┏┗┏┳━┳━┓┃┣┗━┻┏┃┫╋┣┗━┏┣┓┛┣┓
┫┛╋╋┳┳┛┏┻┓┓┣┣┻┻┳┳┻┃┣┫┫┳┣━┗┣╋┻┣┓┓┳┛╋┓━┗┫┃
┳┣┏┗┛┣┛┗┣┓━┻━┛┛┳╋┓━┏┻┃┗┏┳┳┗━┛╋┳┓┃┓┻╋┛━┏━
┓┃┳┃┣┻┻┫┗┓┏╋┣┏┗┛╋┛┳┻━┏┓┣┳┛┏┻┫┣┗╋┗┃┓┫┻┏┓┻
┏┻┫┣┓┗┏┏┫┓╋━┛━┛╋┗┛┣┳┓┛━┃┫┻┏┻┓┃╋╋┓┓┗┳━┗┓━
┓┓┳┛┏━┓┗╋┳┓┣━┛┏┗┳┳━━┓━┣━┻┛┓┫┃┣┃┏┗┳┗┏┻┣┃┃
┃┓━┃┣┓┏━┫┣┣┏━┓┗┓━┏┗┗┓┻┗┏┏┫┓┗┃╋┣━━┛┛┛┻┣┻┳
┛┗┣┏┫╋┻┳┫┃┏┛┣┏━┳┗┛╋┛╋━┃┓┣┗┓┃━┣┓┛┫━┃━┓┫┏┓
━┳╋┓┣┏╋┻┻┳┳╋╋┣┳┃┣┏┳┓╋┏╋┃┏┫┛┛┻┣┃┛┗┫┓┣┃┗┏┛
╋┫┣┣╋┃━┗┻┣┻┳┫┗┓━┳┳┻┗┃┣┛┃┻┣━┛┳┃┗┻┗┗┓┓┓╋┗┻
╋━┃┳╋━┫┏┓━┻┃━┃╋┫┫┗┃┃╋┏┫╋┫┣┏┣┻━━┏┗━╋┫┗━┣┫
┻┛━┗━━┻┛┫┓┣┫┃┗━┃┓┓┃┗┗┗┓╋╋┣━┗┫╋┏┳┏┗┛┗╋┏┓┗
┏╋┣╋┳┣┻┃┏━━┗╋┳┫┓┣┳┃┣┗┗┃┓┃┗┫┓━┃┻┏┛┫┳┫┣┫┛┣
┳┣┫┻━┏┏┳┻┫┃┗┻┣┛┻┏┫┏━╋━┻╋┣┓┏┫┏┓┗┛┻┻┫┏┃┏┗┓
┫┣┓╋┗┳┣┗╋┻┃╋┳┃┓━━┛━┏┗╋┣┃┳┏┏┣┃┫┣┫┣┏┻┗┓━━┗
┫┻━┻┫┃┳━┣┏┻┫┛┣┻┳━┓┫┳╋┗┫┓━┻┓━┳┻┻┏━┻┓┗━╋┓┏
┏┏┻┣┣┗┃┫┻┻━┻┛┃┛┛┓━━━┛╋┗╋┃┗┻┣┫┻┏┃┻━━┗┃┃╋┛
┣┃┫┫┏┫┫┣━┣━┣┫━┓━━┛┣┻┣━┻┏┓┣┻┫┛┛┓┓━┗┃┫━┫╋┛
╋┳╋┃┓┛┛┻┻┫┗┏┳┳┣╋┃┏┫┃┃┃━┛┳┣━┳┛┻┓┓┳┳━╋━┛┃╋
┣┻┫┛┛┓┃━┻┛┓━┣━┳┫╋┗━┫┳┫┏╋┻┓┗┛┛╋╋┫━┓╋
┻┛┣╋┣━╋┫┻┛┻┓┻━┳┃━┗┛━━┻┻┏┏┓┏┗┃━╋┃┛┛┫┏┗━┻┓
┫╋━┻┣┗┗┏┗━┏━━┛┛┏┏┓━┓┛╋━┛┣┫┳┫┏┃┳┣┻┓┓━┛┏┓┣
┻┻┃┻┛╋┫┛┗┓┗┫╋┻┓┻┓━━┳╋┫┳┗━┫╋╋┃┣┗┏┓┏┓╋┏┫┫┏
╋╋┻┫╋┗┣┛┓┓┣┫┛┛┗┃┃┏┛┗┏╋━┗┃┓┃┳┗┣╋┣┏┛┳┓┻╋╋╋
┃┗┏┻┛┫┛━┳┛┃┳━━┛┃┃┳┻┓┻┃┏┣┫┳┛┓┓┗┏┏┻━┳┫━┣┃┓
╋┛┣┓┣┛┣┛╋┗━╋┃┏┏━┫┓┣┛┓┏┣┻┫╋╋╋┻╋━┃━┏┛╋┻┃┃╋
━╋┻┫┏━╋╋┏┣┣┓┃┫╋┛┗┃╋╋┛╋╋┗━┛━┛┓┃┃┳┗┛┻┗┳┫╋┻
╋┛┃┣┓┫┳┓┳╋┗┏┳╋━┛┛┃━┃┳┫┏━┗┓┗┓┻┫┛┳┣┓┳┫┳╋┣┃
┫┗┳━━┓┛┣┳┛━┣┫┏┗┻┳┗┃┫╋┣┻┳┓┗╋┏┓┓┃┫╋┳┗┫━┳┓━
┃┳┳━╋┃┳┗┳┗┗┳╋╋┳┣┓┻┣┃┣╋┏┻━┳┻┛┛┻┻┃┳┃┳┳┳┏┻┛
┫┳╋┣┛┣┛┗┣┻┓┻┏┃┓━┻┣━┃┓┫┓┳┏┳┳┻┫┏╋┳┃┻┏╋━┣┛╋
┫┫┳┓━┏┛┫╋┓╋┫━┛╋┻┓┫┛┛┛┏┃┫┳┗┫┏┻┃┛┫┓┓┣┳┛┫━┗
┣━┻┏┗━━┛┓┣┣┗┫┓┏┳━╋┛┫┏┗┣┛┗━┫┻┫┣┓┛┫┫┻┓┛┏┻┓
┓╋┃┫┳┻┗┛┫━┫┫┫┏━┣┓━━┗┻┣┫╋┛┛┃┳┃┏┻━┛┓┫┏╋┏┻┻
╋┃┗┓┏┫╋┗┳┏┏┗┻┳┗╋┃┃┻┻┃╋┓┓━┻┗┛╋━┳╋┫┣┓┛┻━┏┗
━╋┏┛━┏┓┳┓╋┛┛┏┏┫┣╋┓╋┻╋┏╋┏╋┃┃┃┃━┓┫┻┗╋┻━┛┓╋
┓┗━┣┛━┗┓┏┃┏┏┻┣━┣━┓┣┏┳┳┓┗┓┛┓┃┫┻┃┳╋┏━┻┏┳┏┳
━┗┓┻┳┏╋┓┗┏┣┛┗┛┗┣┓┏┏┫┗┏┏┗╋╋┫┓┃┏┃┏┃━━╋┫┛┏━
┗┣━┓┻┗━┃┣━┫┻┣┓┃┏━┓┣┃┃┛━┳┃┏┣┻┫┣┻━┻╋┫┳┗┗┛┫
┳┣╋┳┻━┓┃┛┳╋┓┛┳┛┛┗┏┻┣┣┃┗┣┛┗┫┻━┏┫┗┻┓┫┓┓┳┳━
┃┻┏┳┗━┻┃┛┣╋┏┓╋┏┻┣┫╋┃┳┣┳┣━┃┛┳┛┛┛━┏┣╋┏━┓╋┻
┳┫━┣┛┻┳╋┳┛┓╋┻┗┛━┓┻╋┣┣┳┗┳┏━┣┣┏┣┣┃┏┫┓┫┫┻━┳
┳┓┻┛┓┏┛┻┃┻┗╋┫┃┗┻┳┃┫┛┏┏━┻┛┛┫┏┓┏━┓┗┓┣┳┻━┃┫
━┃┓┗┃┗┏┻┫┛╋┏┻┣┗┛┳╋┳┫┓┃┻┃┫┻┫┳┻┗┃┫━┓┣
┛┫┫┏━┃━┛┛┗┛┃┏┃┛┛━┛╋┗┻┳┛┣┫┃┻┳┣┃━┛┻╋┏━┗┃┏┻
┛┳┛┏┻┛╋┻┫┣┣┳┳┳┛╋┫┣┳━┏┛┏┻━┻┫┓┃┓┓┻┏┳━┛┳━┻━
━┣┫╋┏━┣┃┛┓┳━╋┣┓┓┳┛┗┳┣┻┻┳┏┛━┳┫━┏━┏┏┓┃╋┻╋┃
┳┛┃┳┣┃┃┗╋┏╋┓┣┫╋┫┛╋┻┻┏┓┣┫┛┻┫┻┻┓┣┫┳┓┻┣┳┓┣┫
┣┃┳━╋━┫┣┓━┫┏┏┫┗┣━╋┗┏┗┏┳┛┏┻┗┻┫┣┃┛╋┣┻┛┓┫┻┻
━┫╋┫┻┃╋┻┓┣┳╋┫┣┃┃┳┓┣┛┣┏┏┻╋┓┳┛┣┣╋┣┃┣┃┓┓┃┃┃
┫┓┃┣┗━┣┗┻┛┓┳┻┏┻┫┫┛┳╋┣┓┃┫┫┓┃━┫┓┳━┗┫┳┓┛┛┗┏
┏┃┫┻┛┣┃╋┗┛┫┗┏┣┫┣┣┓┃┃┳┃┏┣┏┛┫╋┣┃┏╋┳╋┳┻┻┛┛┏
┗┏┃┃┓╋┗┛┳┏┣━┃━╋┳┃┻┣┫┻┻┣┳┣┫┳━━┛┣┻┳┛╋┳╋┫┏┫
╋━┏┏┗┓┏┗╋━┓╋┃┫┣┛┃━┃┣┻┓┗╋┳┗┏┛┻┛━┏┗┛╋┣┃━┣┛
╋┣┳┓┗┛┣┗┣┏┏┛┏╋┗╋┓┻┣┣┏┏┣┳┃┏┓┻┗┣━┻┻┓┛┏┻┻┓┓
┏┣┻┫┻┫┃┛┏╋┣╋━┓┣┃┏┳┣┃┻┳┫┗┃┣┫┫┓┓┗┓┗┗┳╋┫┃┏┃
┣┻┣┫┛┫╋┳┣┣┻┗┫┛┏┏┛┻━┣╋┳┛┛┗━┓┣╋┣╋╋╋╋┣┏┏┗┃┣
┣━━┛┳┣┏┻┓┗┃┏┫╋┛┓┻┗╋┃┛┛┫╋┗╋┛┻┻┗┳┛┏┗┻┓┃╋┻┣
┣╋┫┗━━┛━╋┗┳┳━┳┏┃┻┃┳┏┓┛┗┳┫━┳┻┗┃┓┣┳╋┗┓╋┗┓┻
┏┏┛╋━┣┓━┏━┻┏┫┃┫━┓┻┫┻┗┳┓┛┳━┣┻┣┏┛┃━┓┣┓┛━┓┃
┛┫━┣┗━┻┳┓┻┃┛┫╋┳┣━┫┃┓┏┗┛┏┃┣┫┻┓╋┫━┳┫┓┳┫┻┣┛
┫━┣┓┫┗┣┻┻┛━┏┃━╋┻┻┗━┓┻┏┗┣┫┻┛┛┻┻┻┣┓╋┣┏┓┛┣━
┣┛┻┻┣━┗┻╋┫┛╋┏┣┣┳┃┏┻┛╋┛━┣━┫┳┓╋╋┓┓┛┳┃┓┻┻┏┏
┻┗┣┫┣┗┛┣┗┗┻━┣┳┳╋┗┣┻┛┣┃┫┻╋┳╋┃┗┣┻╋┛┛┏┣┓┳┣┗
┛┫┳┓╋┻┣┓╋┛━┻┻━┓┻┓━┛┣┫┛┗┛┃┛┛┣┗┗━┫┳┗┃┫┣━╋┳
━┓━━┗┗┣┃┓━┃┫━┓┛━┫┫┛┻┣┏┃┏┻┣┻┳┻━┏┻╋╋┏┳┗┓┏━
┃┃┻┃┫┃┃┓━┗┃╋┻┏┏┛┻┏┏╋┏┻━┃┗┏╋┏┣┏┣┳┛┛┫╋┣┫┛┃
┻┣━┃┳┣━┓┏┃┣┓┏┃┓┻┻┣┃┻┣┳╋┻┣┏━┃┻┫┗┓┫┻┳
┳━┫┏┣┗━┫┣┻┏┛┛╋┓┓╋┛┃┏┓┻┻┓┓┫┏┻┓┓┫┣━┛╋┣╋┳━┫
┳┛━┫━┏┓╋┃┛╋┣┃━━┗┗┗┃╋┃┗┣┣┃━┏┻┫╋┫┻╋╋┳┃╋┃┏┫
┫┗┓┳┓┃┻┗┫━┃┻┳┃┏┻┃┛┃━┻┗┗┗┗┓┛┳┻━╋┏┃┃┏┻┃╋┏┛
╋┻┓┛┓┗┏┫┓╋━┻┣┣┃┗┓┛┓━┏┃┏┣┛╋┫━━╋╋┣┗┣╋╋┓┻┓┳
┫┣┫┛┻┃┃┣┗┣┫┓┻┗┓┓┣━┓┣━┣┃┏┫━┣┗━┻┃╋┳┛┃┛┳┻┗┗
╋┛┓┏┻┻━┫┫┳┃┗┣┻╋┳┏┳┳┗┓┓┃┃┻┫━┃┫━┓┏┛┫┳╋┫┳┃┛
┻┏╋┓┛┳╋┓━┫┃╋┣┣┃┣┃┗┻┏┃┏┫┗┣┫┣┛┣┗┫┳┗┫┗━┳┣┛┓
┛┃┳┛┓━┳┻┓┗┫━━┓┏┃━┻━┫┫┏╋┏┣┓┣━┃┃┛┓┓╋┣┫┳┗━┛
┃━┓┓┛━┓┃┛┳┓┫╋┫┏┗┳┃┛┳┳┗┛┣┻┗┻┫┏┻┃╋━┳━┗┛┏┗┗
━┏┗╋┛╋┫━┓┃━┛┫┳┳┣┻┛━┗┳┣┗┻┣┏┻┛┫━┻━┏┻┏┃┫┃┛┣
┻┃╋┓┏┛┓╋━┣┣┣┣┃┓╋┏┳┣┗┓┫┏╋┓━━┳╋┗┻┣┳┗┣┏┓┓┳━
┏┃┏┏┛┣┣┻━┣┗┳┳┓╋━┛┣┳┗┛┃┃┻━┣┣┏┣┳┃┛┻┳┻┃┛┻┣┃
┛┗┳┛┣┗━┣┛┳━┏━┻┏━━┏━━━┳┣┫┗┻┓┣━┣┫┣┓┛┳┳┓┫┓┣
┗┳┓┫┻┏┗╋┻┣┳━┓┏┛┳┣┳┻┓┓┛┫╋┻┣╋━┗┓━┏┓┃┳┣┫┣┓┏
┓━┳╋┃┻╋┫┛┣┻┣┗┓┃━╋┛┓┗┏┛┓┣┻┏┣╋┣┃┏┳┓┏┗┃┻┏┃┳
┃━┳┓┓┣╋┣┓┫┣┫╋┫┻┻┣╋┗┓┻┫╋┏┳╋┗┛━┛┓┃╋╋╋┫┻┻┏┗
┫┫╋┻┗━┻┛┃━┃┻┛┃┗┳━┣┛┏┫┣┳┻╋┗┣╋┻┻┏┣┻┣┛┗┏┳┗┓
┃┃┓┏┛┫┳┻━┣┫┗┣┗┃┫┻┃┛┏┃╋━┻┏━┛╋┻┻┛━┫┛┏┳┳╋┻┫
┃┣┳┣┛┳┃┗┫┗┣┳━┏┳┃┓╋┗┫┓┳┫┳┗┃┻┻┏┫┓┓┳┻┓┣┛┣┻╋
┓┳┏┳┛┳┓┛┛┗┓┏┏┳┣┫┛━┳━┛╋┳┣━┣┳╋┓┓╋╋━╋╋┏┛╋┃┫
┫┏┣┏┛┗┣┳┳╋━━┓┃┓┛┛┛┛┫┓┫━┛┫┻┃╋┣┳┻┃┣┫┗╋┏┣╋┳
┓┃┳┏━┫┗╋┻┏┻┳┻┫┃┓┫┃┣╋━╋╋┣┻┓╋┛┛┻┳┓┏┃┛┓┓━┳┓
┗┏┻┳╋┫━┗┛━┏┫╋━┛┏┫┃┛┫┃┓┓━┏┣┃┻┓┻┗┗┏╋┓┛┫━┏┃
┃━━┣┓┫╋┃╋┻┏━┫┣┃┛━┣╋┳┗╋┫┳┻━┃━┃┣┣━╋┣┃
┗┛┓┻╋┃┓╋┫┓┗┛┛╋┫┫┏┣┛┃┫┗┏┣┛┃╋┳┻┫┃┏┗┗┣┫┳━┛╋
┛┃┳┫┗━┃┏╋┛┫━┫┓┫╋┫━┳┳┃┳╋┫┣┛━┳┳━┏┓┫┏━┓╋┃┓┃
╋━━╋┏┃┓┫┏┏┛┗┓┛━╋┗┳┣┏┳┻━┓╋┏╋┃┣┗┃┗┃┗┗┛┫┏━┏
┓┏┣┓┃┻┳┛┻┫┻┫┏┳┳┃┻┻┫┗┣┃┏┓┳┫┏┓┏┣┏┏┃┫┓┣┃━┣┗
╋┓┗┳┏┃━┣━┳┳┏┏┗┓┛┻━┓┣┗┫┳┳┳┗┻┓┃┫┣┓┣┫━┳┳┣┻┛
┳┗┫┃┻┳┳━┛┓┫┻┣┣┳┃┓┏┃┗┓┓┛┳┛┫┫╋┫┫╋━┣━━┗┃━╋┫
┗┫┛┳┻┫┻━┓┳┓┛┣┗┳┛┗━┃┫┫╋┣┫┓━┛┻┫┫┏┣┓┗╋╋┳┓┏┛
┗┳━┫┛┣┫┻┻┏┏┣┃╋┳┳╋┛┳╋┣┛━┓┗┫━╋┗┻┏┏┏╋┏┗┏┗┓┛
┻━┏┛┗┃┓┗┓┻┳┫┳━┃┗┛┫┛┓━┗┳┃┳┗┗┻┣┣┗╋┻┏┏┓┳┗╋╋
┫┓┻┻┏┗┫┫╋┳┛┳┓┻╋┫┳┃┗┏┓┫┣┓┗┗━┫┳┛┣┏┣┫┻┫┣┫┫┃
╋╋┗┃┃┏┣┏┳┫┣┗┓┗┣┃┏┫┣┗┛┻┳┳┗╋┏┓┓┳┃┳┣┫╋━┻┏┳┳
┫┓┓┳┫┻┻┫┛┫┳┣┓┓┻━┻━┃┻╋┗┓┃┻┣╋┃┳┏┳╋┳┻╋━┻┏━┛
┳┛┻┃┳┫┓┏┫╋┻┫┛┻┛━┛┳┣┓┃━┣┣┫┓┳┓╋┫┃┻┗┗┳┻━┫┫┣
━┳┳┫┳┓┗┫┗┣╋┳┻┫┗━┏┫┣┓┣╋┻╋━┃┳┗┓┗┃┣━┛┳╋╋┗┛┓
━┣╋┻┳┗┏┛┳┓┳┏┣╋╋┏╋┃┓┏┃┗┫┃┻━┳┳┓╋┏┳┳┏┓┗┗┣┻┫
┣━━┣┫┛┫┫┫┗┳┛┳╋┗┃━┫┳┗┛┛┗┛┳━╋┳┗┻╋┫╋━┓━┃┗┏┫
┣┓━┻┃┣┗┃┃┻┛┓┫┗┃━┻┣┓┳╋┫┓╋┗┣┛┳┻╋┃━━┳┣┛┫┗┛┳
┃┓┣┏┃╋┣┻┻┛┃┏┏┓┏┣┗┻┫┳┏┻┓┏┗┗┃┓┏┗┓╋┣┗┻┫┗┗┛┫
┻━┳┃┻╋┣┫╋╋┏┻╋┏┣┫┃━┫┃━┻┗┫╋┣┳┳┫┃╋┣┳┃┗┣┳┻┛┛
┳┓╋┻┛┃┛┳┣┓┏┫━┓╋━┏╋┗┻┛┓┣┻╋┛┳━┗┗┃┃┻┃┣╋┣┗┛┃
┃┳┃┏┏┛┻┏╋┫┣┣┣┃┛╋┫┣┗┏┗━╋┓┛┳┏┣┛┳┻┫╋┏┓┫┳┫┫┳
┗┛┏┣━┓┫┃┃┏━┃┫━╋┏┃┛━┓━┣┏━┣┏┃┓┫┻┻┗┻┓┗┣┏━┛┃
┓┏┏━┳┫┃┫┏┫┏┓┣┳┣┛┓┻┃┣┻┫┗┗┣┫┗┫┏┻┗┫┣┛╋┳┫┫┛┻
┳━┳┳┳┫┓┻┓┣┗┻┗┫┣┓━┛┃┗╋┃┳┗┻┛┃┳┫┛┣┻╋┳┓
┃┓┣╋┣┛┏━┫┓━━╋┓┛┃┏┫┻┛━┃┗┣┛┃┓━┛━┻━┣┛━┛┳┣┣┳
┫┃┃┣┃┳┫┏┗┗╋┗┻┳┳╋┣┛┻╋┓┛━━┫┫┛╋┳┛┏┻┣╋┳╋┣┗┣┳
╋┓┃┓┏┃┏┫┗┫┣┏┫━┣╋┫┫┛━┳━╋┻┏╋┗━━┃┻┏┳┛┛┓┗╋┻┳
┓┫┣┳━┗┛┣┗┓━┣┏┏┫┻┓┳┃┛━╋┃┫┏┓┛╋╋┛┻┗┻╋╋┳┏┫┣┻
┓┗┳┏┓━╋┃╋┃┃┏┛━┏┛┳╋┗┏┻┫┣┃┣┣┛┏┗┓┛┻┃┃┫┓┣┫┃┛
┳┣┛┓┳┛━┛┫┳╋┣┳┛┫┫┛┓┗╋┏┫┳╋┏┃┓┫┏┣━┏┫┻╋┏┻┃┻╋
┣┓┫┛┳┃┛┳┣╋┗┏┣┗┏┣┣━┃┏┳┣╋┗┫┏┗━┗┃┓┳┻┻┣┳┛┏┫┏
┏━┛╋╋┻┓┓┳┣━╋┛┣┃┏━┃┣┣┗┃┓┏┳━━━┏┓┛┃┫┓┏╋┗┃┓┻
┗┏┛┻┻┗┓┣┓┫┓┛┫┻┻┛━┫┗┣┣┛┃╋┃╋┣┓┫┗┏┃┣┣┛┗┗━┣┻
┫┓┫┗━╋┗┓━┓━┛┃━┃┫━┗┻━┃┻╋┓╋┣┃┏╋╋━┣┏┳┻┫┛╋┻╋
┣┳┣╋┏━┳┣┛┃┓┻╋┛╋┗┃╋┓┻┳┫┓┛┃━┃┣┳┃╋┳━╋┫┗┳┫┣┗
━┏╋┻┳┻┳━┛┛┗╋┓╋┏━┓┃╋━╋╋━╋┏┳━┻┻┳┫━┻┗┗┃┻━┏┳
┛┓┃┳┛╋┻┗┏┻┣┻┃┳┳┛┣┻┳┳┗┏┛┣┳┏┣┃╋┳┣┻┃┛┏━┫╋┳┻
┫┫┻┗┏┓┫┫┃━┳━┛┗┃╋┳┃┗━┣┓┛┣┛┫┫┛╋┏┃┓┓┣┣━┛━┏━
┏╋┫┻━┳┣╋┣┃┓╋┏┗┛┫┣╋┛━┳┫┛┛━┣┏┃┫┳┣┃╋┫┳┳┏┻━┗
┣┫━┓┳┣┗┣┏┫┣┳┫┫┣┳┓┗┃┃┓┏┗┗┻┃┳┣┻╋┫┫┳┻┏┏┛╋┃┛
┫┳┣╋╋╋┃┻┓┏┏┃┓┓┻┓╋┏╋┗┗╋┛┃╋┳┗┳┃┳┫┳━┛┗╋━┓━┫
┣┛┣┻╋┫╋┓╋┏┛┳┏┗╋━┛┻╋┃┣━┛╋┛━━┛╋┛┃┛┓┻┳┗┛━┓┃
┻┏┳┗┳┓┗━┗┗┫┫┣━┃┃┳┃╋╋┛━╋┃━┫━┏╋┳┫┣┓┛┛┣┫━┣━
╋┃┣┓┫┣┛━┛┳┗┗┛┣━┏┃╋┳┣╋━┏┳┳┛┫┗┣━┃┫┛┗┃┗╋┗╋┻
┣━┫╋╋┣┛┃┃┛┻┻┣┛┏┳┳┏┫┓╋┻╋┗┳━┳┏┃┣┳┻┗╋┻┳┻┛━┳
┓┳━┃┓━┓╋┛┗┓┳┻┳┗┛┗┗┗┓╋┗━┛┛┳┗┫┃┓┣┗┣┳━╋┛╋┛┻
┳╋╋┃┓┫┗┻┫┫┓┓┛┫┛━┳┳━╋╋┓┫┳┃┣╋┳┛┓┫━╋╋┃┳┛┏┣┗
━┗━┓┛┻┫┗┣╋┻┳┏┳┳┓╋┓━┃┳╋┻┛╋┃━━┃┃┃╋┗┣┃
┃┫┗┃┓━┣┳┣┣┻┛┣━┗┏┣┣┗╋┗┛┏┓┛┛┛┛┓┗┓━┗┳┫┛┛╋┛┫
┳━┳┣┓┏┣┣┻┛┓┳╋┗┳┃━┳━┛┃━┓┗┫┏┏┗┗┻┏┫┃┳┏┓┳┫┓╋
┳╋┓┳┗┫┫┏┗┫┃┓┓┓┏┏┓┣┻┣╋┛┣┳┓━┃╋┓┳┃┳┗┫╋┏╋┻┓╋
┳━━┛┗┗┳┻━┻┛┃┳┻━┛┫┏┗┛┻┗┣┛┃┫╋┻┣┳┓┗┻┻┣┃┃┛┓┫
┳┗┻┻┛┃┻┳┛╋┻┃┳┓┛┗┻┻╋┣┣━┻┓┗┻┓┣┗┣┫┓┳╋╋╋┫┻┫┏
┗┻┗┳┫┃┏┏┻┃┳╋┻┓┻┗┣┫━┏┳┓┣┳┓━┻┃┃┏┃┳┗┫┏┃┏┛┳┻
┻┻┳┳┏┳┗╋┃┣┛┳┓┓┣┃┣┛┛┗┗┃┫┛┃┳━┏┳┓┣┓┻┛╋┃━┫┻┫
┗┓┏┛━┏┛┣┗┏┫┓┻┃━╋┛┫╋┳┣┳┣┫╋┓━┻┫┻━┫┛┏┃┻┓┃╋┃
┗┗┫┳╋┛┫┗┣┓┃┻┃━┗━┻┗╋╋┛┃┃┳┻┫┏┏┃┻┻┣┃┣┫┣━┻┗┛
┛┻┛┣┛┗━━┃┳┛╋┻┓┛┓╋┛━┫┗╋━┫┓━┣╋┣┻┃┳┳╋┓┻┏┻┏┛
━┻┛┣┳┗┃━┓╋┫┗┏┛┓┏┛┓┣┳┗┫┏┗┗┗┗┛┏┣┻┻┫┛┳┏┓╋┗┗
┳┃┃┗┣┃┳┳┳┓┻┛┣┓┣┣┛┓┣┃┫┻┫┻━┣┛┣╋┃┫╋┃━┃┣╋┣┻┗
┃╋┳┻┗╋━━━┗┗┓━┓╋┻┻┻┏┳┣┗┓┻┃┫┳┻┛┳━┏┳┓━┛┣╋┗┛
┛┛┳┻┻┗┛┏┏━┗━━╋┗┓┃┫╋┣┫┛╋━┳┣┣┳╋╋┳┛┫┓┃┫━┗┃┓
┳┫╋┗┫━┳┛┏┗┫┻┣━┫┏┫┏┏┻┗┛┗┣┫╋┣┫━╋━┃━┃╋┗┃┏┏┏
┣┣┛┫┓┳┗┻┻┫┳┗┃┣━┗┏┻┻┻┏┛┓┫┓┏┓┳┏┏┣┳┣┫┫┃┃━┏━
━╋┻┗┃┃┃┛┏━┻┓┣┫╋┓┫┛┓┃╋┻┓┣━┃┏━╋┗┃┣┻┣┳━┻┗┫┣
┃┗┗╋╋┫┃┣┃╋╋┗╋┃┫┳━┳┫━┗┃┃┗┃┫━━┛┫╋┛┫┓┣┃━┻━┓
┃┳┫┣┳┃┳┣╋┳┳╋┛┣┣┓┳┳┻┗┣┣┻┫╋━┏┏┏╋┻┓━┏┗┫┛┛┗┻
┓┣━━┻┏┳┫╋┣┏━━┗┛┫━━┓┗┳┻┳┃┓┣┻┫━┃┫╋╋╋┓┃╋━┣┗
┗━╋┗┃┛┻┏┣╋━┏┓┫┻┓┣┫┫┻┗┃┓┏┃┣┣┛┣┫┣┫┏┳┓┛━━┏━
┓┳┏┓━┫┳┃┻╋┻┛┓╋┣━┓┓┛┓┛┳╋┏┃┓┏┛┳┻┫╋┓┃┃┻┓┗┛━
┗┳┃┣┫┻┛┛┏┏┻┫┫┫━┻┻┻━┫╋┫┳┗╋┗┫┳┓┏┛┏┃┓┏┳┃┳┛┛
┫┣┣┃━┣┏━╋┗┗╋┏┗┏┏╋━┛┫┛╋━┻┛┳┛┛┃┻┛┃┛┣┻
━━┃┏┣┣━╋╋┃┓┗┫┏┻┃╋┳┳┛┻┏┳┣┣┳┛┣┃┫┛┻╋━╋┃┗┻┣┓
┣┫━╋┛╋┫┻┛━┏┗┛┗━┣┛┃┫┳━━┳┃┃┳┛┏┛┃┻┗┫┓┫┫┫┣━┳
┓┃┓┗┗┏━┛┏┳━┛┻╋┛━┏┻┣┛┗┳┗┫┳╋━┓┻┃┻╋┛┣┛┻┗┣┏┗
┓┣╋━╋┻┏━┳┳┣╋┛━┗┣┻┻┣╋┓╋┃┗┳╋━┳┻┻┃┻┳╋╋┏┻┛┃┣
┣┓┓┛┳┳┏┫┫┏┻┓┛┏╋┏┏━┛╋┗┏┻┛━┃┗┫┃╋┗┫┣┻┗┣┏┓┳━
┓┛┏┣┏┛┻┳┛┓━┓┏┏┃┫┳┛━┻┣┓╋┳╋┗╋┣━┛┻╋┏┫┃┻┓┳┻┃
┣┣┻┓━┻┳┓┗┃┫╋┏┻┫━╋┛┃┫┏┣┣┻┳┣┳┻━┳┓┻┛┗━╋┓╋━┓
┓┣╋┫┏┗┛┓╋╋┫┫━┗┻┻┫┏┃┓┏┗╋┫┗┻┣┫┏┗┫┫┏┏┣┏┫┣━┻
┗┓┃┣┻┻┃┻╋┃┛┗┳┫━┗╋┛┛┃┓┓┏┛┓┛┳┣┓┃┻┫┗┳┳┛┛┓┓┛
┳┳┗┳┛┻━┗┣╋┏╋┛┣┻┫━┣┃┗┛┣┫╋┣┣┳┳┓┫┣━┫┓┓┳┣┛┃━
┻┗┫┓┃━┳┃┻┓┻┳╋━╋╋┃┓┏┓┣┫┫━┻┳┗┛┗┫┗┏╋┳┳┫┳━━┫
┗━┛┛┣╋━┏╋┓┓┏┓┓┫┏┃┃┫━┳┫┃┻┣┳┗╋╋┓┫┗┣┓┗╋┳┛╋━
┫┻━┫┣━┃┗┣┓┳┓┫┳┏┣┓┏┣┫┗┏━┻┓┫┣╋┃┃┏┓┳┣┏┳┻┃┻┛
┣┻┫┻┗┓┓┳━┓┏┳┣┫┛┣┳╋┏┗┣┃┣╋┻┻┳┫┳┃┃┓┣┓┛┻┻┏┛┛
┣━┫━╋┏╋┳┃┗┣┻┓┃┓┛┳┏━┓┳┏┳┓┏┓┫┫╋┓┃┣┗┛┓┳┓┣╋┏
┻┃╋┓┏┛━━┗┓╋┳┫┏┣┓┏┳┏┃━━━┃┣┗┻┻┣┛┛━┫┗┣╋━┗┫━
┃┣┻┳╋┓┗━┣╋┳┻┗┛┳┛┫┓┗┻┻┣┛┳┏┛┗┳┫┻━┃┃┫┏┓┓┏┏╋
┏━┓┓╋╋┗┫┓┃┻┛┓┳┣┣┣┗┗╋┣┓┣┏┳┛┓┻┏┏┃┏┣┣━╋┃┳┣┓
┓━╋┛┗┻┃┻┣┳┳┓┫╋┻┳┳┏┛━┃┓╋━╋┗┗┣┻┓┛┻┛┏┏┃┫┳┏┓
┣┳┳┫┫┻┓┳┳╋┣┣┳┫┻┃╋┗┣┏┏┻╋━╋┻┛━╋┃╋┻╋┛┏┣┏┛━┓
┫┓┻┫┳┗┛┃┏┳╋┏┗╋┛┓╋┓╋╋┻┃┗┻┏┫┻┃╋┛┳┓┫┃┏╋╋┻┛┛
┳┳╋┏┻┻┛┫┃┻┓╋┣┳┛┗━┳┃┏┫┛━┛┏┃┗┫┫╋┗━┏┣┏┃┻┓━┗
┣┳┣┛┏┣┻━┛━┛━╋┓┛╋┏┃┓┛┏┏┏━┏┛╋┏┓┣╋┏┗┓┏╋━━┓┃
┃╋╋┳┗┳┗╋┳━┣━┻┣┫┃┻╋┣┻╋┓╋┗┗╋┃┗┫╋┳┗┗┏━
┏━┗┻┻┗┗┏╋╋┓┣┳┓┃━┣┏┏┳╋┳┣┓╋┳┗┏┗┣┻┏┃┣┛┓┃┳┏━
┏┃┏┃━━┛┃━┣┛┻┛┃━┃━┃┣┣┃┓━╋┗┏╋┃╋┃┛┛┗┣╋┏┳┻┣┳
┏┫┛╋┃┳┏┣┗┫┛┛╋┣╋┻┏┓┛┻╋┳┳┗╋━┳┏┳┓┳┃━┏┳┗┻┏┗━
┻┣┏┗┛┫┳┃┫╋┣┫╋┛┻┳┓╋┛┛┃┳┳┳┛┫┣╋┓╋┏┏┻┣┳┻━┫┏┳
┫━┃┳┣┳┏┏┗┗┳┛━┏┻┫┻┏━╋╋┗┃┣┫┃┓┛┓┗╋┻┣┓┓╋┛┓┻┗
╋┳┻┛┏┣┗┳┓┏┣┃┓┣╋╋┃┫┏┃┣┃┓┗┫━╋┓┳┃┃┻┗┏┻┃┗┣┏┻
━┃┓━┫┓┫┳━┣━╋╋┓╋━┏┳┗┓┻┛┣╋┓┫┃━┗┣┳┳┻╋┏┓┳┏┗┫
╋┣┓╋┫┫┳┛┗┃┓┳┃┫┻┻┃┣━┳╋┻┳┳┳┣┫┳┃┻┗┣┳┗━┏┻┫┏┃
┓┏┃┃┫┻┻┛╋┻┛┣┏┏┓┓┏┻┏┫┓┃┃┓┛┫╋┻┓┗┻┏╋┗┗┛┳┫┗┻
┏┛┻┛┳┫┳┃┓┏┓┗┏┓━┛┫┫┛━╋┫┫┃╋┓┣┏╋━━╋┫━┗┫┻┫┃┣
┏┻┗┗┳╋╋┻╋┗┛┫┣┣┓━┗╋┏┓┓┃┫━┻━┏┛┫┫━┗┻┫━┳┣┳┫┓
┛┻┳┛┫━━┛┻┃┻┳┣┃━┃┏┻┣━┣┳┏┃┏┻┫┫┳┫┛┻┻┗┗━┏┳┳┗
━┫┣╋┣━┗┛┻┛┳┏┛┳┏┣╋┫╋┫┣┗┃┏┫┫╋━┓┓━╋┏┃┏┏┳┣━┻
┓┗┛╋┃┏┏━┻┫┻┗┫┗┛┣┳╋┳┣┗━┏╋━┳┓┓┗┛┗╋┛┳┃╋┣╋┃┳
┗━┏╋┫┣┣┳┫━━┃━┏┛┏┣┛┫┏┛┣━┳┗┛┃━┗╋┏┻┣┗┗╋┻┃┓┳
┛┳┻╋┏┗┻━┓━┗┻┫┗┫┣┏┫┃━┣┛━┳┏╋┫┳┛┛┣┛┳┗┻┓━┫━┃
┃┓┻┓┳┳┏┳┫┫┣╋┛╋━┣━┻┳━┗┛┓┏┫┫┏┻┣┏┳╋┛┣╋┣┛━╋┣
┣━┳┣┓┛╋┻╋┗┳┃┃╋┣┻┗┳━┻┫┛┗┏┳━┛┫┫┫┗┓┣┏━╋┻╋┳╋
┗╋╋━┛┗┳┫┻╋┫┫┛━┣┓┃┣┳╋┻┛╋┣┃┛┃┃┏┻┏━┛━━╋┏┗┃┻
┗┗┫┓┏┃┻┓┏━┻┏┗┣┏┣╋┳┃╋┣╋┫┻┻┛┓╋┓━┛┣┏┗┻┫┻┃┫┗
┻┻┗┻┓┛┗╋┃━┣┳┃━┫┣┗┛┻┏┓┃┛┻┛┛┣┻╋┗┣┻┛┛┃━┃┃┃╋
┓╋┃┏┫┣┣╋┛┓┛━┻┓━┓┻┃┏━┫┃╋╋┣┳┣╋┓┛┣┛┓┻┣┫┛╋╋┏
┻┃┃┗┣┏┓┫┫┗┳┃┻┛┳┻┗┗┣┻┗╋┣┗┣╋┫┗┻━┣┓┫┗┏━┫╋┛╋
┣╋┓┳┛┗┗┃┳┳┗━╋━┻┏┻┃━┗┻┻┣┛┛╋┃╋┳┫┫╋┓━┣
╋━┣┓┗┻┫┳┓┃┫┻┫┫┗┃┻┳╋┏┣┳┃┛┓┫┣┏┗┫┃┫┳━┣┣┃╋┏━
╋┫┫┛┓┛┻┫┓┫┓┳┳┃┏━┫━┫┗┓┗┗┃━┃┻╋┣┫┓┏┃┫┃┫┫┻┓┛
┛┛┫┛┳┓┻┳┳┛┻┻┻┃┳┃┗┓┻╋╋┳┃┛┏━┃┻━┳┻┻┻━┃┻┃┳┓┓
┃━┻┣╋┫┳┣┫┣╋┓┓┻┣┳━┻┛┳┳┛┫━┗┛━╋┣╋┏┓┛┏┃┳╋╋┳┃
╋┃┫━┣┻┻┓┛┛┏━┏╋┃┳┛━┓┃┏┫┏┗┃┓┫┗┛┏┻┣┓┃┣┫┓┏╋┏
┣┛┃┻┳━┃┏┏━┛┃━┓┻━┏━┃┳┃┛┗┛┛┓━┛┻┻╋┓┏┛┳┳┃━┃┓
┣┗┗╋┻┗┫┗┫╋┛┛┏┓┻━┃┏┣┓┣┣━┛━┏┗┃┛┻┛┓┛┗┃┓┓┫┗┃
┏━━┃┃┏┏┻┳┣╋┓┓┫┛┏┃┫╋┳┻┏┃┗━┗┓┃┳┛╋╋┛┓┏╋┛━┻┃
┓┣┣┗┫┓┏┓┻┓┻┫╋┓┫┃┃━┳┫┃┓┳┏┓━┗┃┏┛┏┃╋━┏┗┣╋┫┛
╋━┫┣┳┏┳┛┗┻┗━┗┫┣┻┏┣┃┛┣┳┳┻┛┗┗┏╋━┓┫┏┛┗┗╋┣┏┏
┃┳┛━┣┃┓┳┫┛┫╋┏┫┣┓┃┏┏┃━┗┃┫━╋┗┗┗┗┫┳┳┳┗┗┻━┳┣
┳┃┣┓┳┓┗┛┗╋┻╋┳━┣┳┻┣┻┳┳━╋┣┣┻┳┏┣┃┳┏┃┫┗┗┓┛┫╋
┗┏┣╋┣┻━┣┓━╋┻┫┫┏┣━┫┏┫┳┗┃┏┳┃┣┻┏┏╋┣┃┃┫┳┃━┻┳
┳┗━━┳┻╋┗┃┣┻╋┃┫┻┃┻┛┻┏┓┃┳━┻┳┣┏┣┃┛┻┏┃┗┫┓┓╋┻
┣┏╋┻┗┣┻┏┫╋┣┳┓┛┛┫┓╋┳┻┻┓┓━┗┛┣╋┃┣┣━━┓┛┏━┻┏━
┣┃┣╋┣╋┻┏┗┗┃┣┫┣╋╋┛┳╋┫┣╋┣┣┳┻┳━┃┗┫┳╋┣┛━┛┏┣┫
┳┫┣┣┻┗┻┓┓┫┳━┫┏┣┣╋╋┣┳┣┫┣┛┣┏╋┏┫┣┏┣┓┛┏┛┗┓┣┫
┗┗┗┻┗━┓┛┓┻┳┃┃┫┫━┳┫┳┛┗┫┣┻┏┓╋┃┻╋┫┳┫┻┫┫┣┛┛┃
╋╋╋┗┓┓┗┫┣┛┣┻┏┏┓┳┗┗┻┏┳┻╋┣┃╋┃┣┛┏┳┳╋┻╋┗┗┣┫┓
╋┓┏┃┏┏┏╋┗━┻┣┫┓┫┳╋┏╋┫┓━┻━┻┏┳┃┳┻┫┗┫╋┳┓┳┣┃┗
┻┏┏┛┣┃╋┓┫━┃╋┓╋┫╋┛┃┫╋┳┣┫━┓┻┗┻┣┳┫┏┣┣┫┓┛┻┏┗
┣┃╋┛┃┫┓┓┫┛┛┫┃┓┻┛━┳╋┗┗┫━┳┻┫━┣┃┳┏┓┛┃┏┗┗╋┓┗
┏┓┃╋┗┻┛┃┫┓┗┣━┗┻┣┃┗┫┗┳┛┻┫┳┃┣┛┳┣┣┓┛┏┏━━╋┫┣
┗┫┗┫┛┗┃┏┃┳┣╋┣┛┻┗┏┃┻┓┻┣┏━┏┳┛┏┣╋━┃┫┓┳
┛┗┓┳┫┃┣┏╋╋━┗┫┓┓┓━┃┻━┗┛╋┏┣┫┃━┏┓┻━━┓┻┏┣┃┓┛
┫┳┫┛┃┗┻┓┓━┳┏╋┫┛┣┃╋━┫┃┓┏┛┓┻┛┣┣┛╋┛╋┓┃━┳┛┃┗
┳┃┏┣┣╋┛┳┏┓┣┻┓┳┻┫━━┗┏┗┏┓┃╋┳┓┫┛┗┏┳┛┳┫┫━┻┛┻
┏╋┃┓╋┻┓┻╋┣━╋┣━┻┃┏┻━┏┻┛╋┗┫╋┫┓┏┫╋╋┣┗┛┓┫┻┫┏
━┃┃┛┣┻┻┫┃┗━━┻┗┃┓┃┏━┛┣┛┏┳┫┻┛┃┃━┓╋━┛┃┳┻┃┣┫
┛┛┗┏┃┏━┃━┛┣╋┓┳┓┃┓┳┓┓┫┓┫┻━╋╋╋┃┣┻╋┛┃┫┫┳┫┻┗
┳┗┫┏╋┏┻┛┫┛┫┗━┻┫┛┫━┛┗┻┛┛┓┳┏┗╋┃┛┫┣┫┛┏┗┣╋┣┻
┻┳┗┗╋┏┳┣┛┃┫┫┫┃┗┻━┏┫┃┳━┛┛┣╋┻┗╋━┳┫━┻┳┃┳┣┣┏
┫┛┳┓┛╋┣┃╋┓┳┫╋┻┓┣┫┳┻┫━┏┛━━┃┳┣┛┏┗┳━━┻┻┳┃┣┏
┃┫┫┣━┗┻┓┫┓┳┃┫┳┣┏┗┫┃┃┛━┏━┏━┗┣━┗┛┃┓┫╋┛┻━┏┛
┓┛┃┫┓╋━┛┏┻╋┏┫┓┏╋┛┛╋┓┣┏┛┏┏┛┏┓┳╋┓┣┻┏┃┳┛┻━┛
┻┛┛┓━┳┳╋┫╋┻┓┫┃┏┳┗┗╋┓┃╋┳┻┏━┃┃┓┻╋┫┓┓━┓┏┏┫╋
┛┛┏┃┳━┫┛┃━┻┫┳┗╋┃╋┓┣┫━┣┻┳┏┛┣┻╋┓┛┣┣┣┏┏╋┗━┻
┫┻┫┏━━┏╋┫╋┗┃┻┏┛┻┣┛┃┏┛┻━┓┛┻┛┏┳┛┻┃┛┗━┃┻┻┣┗
┛━╋━┣┓┛┻┃━━┛┃┏┓┃┓╋┣┃┗┻┗━┻┣╋┗┫┓╋┳┫┗┓┓┫┻┃┳
╋┳╋╋┛━┏┣┛━┻┻┳┳┛╋┃┳┛━┗┛┳┫┗┓┗┏┓┃┳┃┫┻┳┏╋┓┻┃
┃┣┗┣╋┻┣━━━┗╋┫┏┓━┗━┓┻┫╋┃┫┳╋┣━┻┣━┣┫┳┏┳┗┻┻━
┣┃┗┛┓┳━┓┣┗━┫┃┗━┗┳┏━━┃┻┃┳┫┗╋┳┏┣┻┛╋━╋╋━┫┣╋
┳┃┛┛╋┛┃┃┳┫┫┓╋┛┣┣┗━┻┃┓┓╋┃╋╋╋╋┳━┻┃┫┛┃┣┏┣┛━
╋┫┻╋┏┻┗┛┓┃┛┻┫┫┏╋┫┻┗┏┃┛┓┣┳┫┛━┫┗┏┛┛━┳┓┓┓┫┣
┻┫┛┻┫╋┻┓┣┳┃┳┏┃┏┫┣┗┣╋┣┻┏┫┏┣┫┫┃┛╋┛┗┣┻┏┗┛┛┏
┛┓┣┓━━┣┳┓┫┓┗┛┻━┣┗┏━╋━┃┣┫┫┏┃┃┃┃┛┛┗┗┻┏┏┏┏┃
━┣┳╋┛┏┏┫┣┗┣┳┃┣╋┓┛┏┫┏┻┛┏┃╋┫┓┫┏┏┻┗┻┃┻┻┓╋┻┏
┗┃╋┫┫┫╋┏┻┃┫┻━┻┻┛┃┫┛┣┣╋┻┫┫┃┛┻┗┛━━┣┣┫
━┣┳┫┏━┗┓┛┏━━┗╋┓┣┃━┃┃━┻┓┻╋━┫┫┻╋┃┏━┣┻┫┫━┃┣
┛┫╋┏┓┃┓┻╋╋┗┏┣╋╋┛┃╋━┏━┏┫┻┗┻┣┏┃┻╋┛━┏┣┗┗┛┗━
┓╋┛┳╋━┗┓┃┗━┻┗┳┻┃┫╋┳┃┛┛┗┛╋┃━┣┗┣┳┛┓┗┏┛━┏┏┗
┣┻┳━┓┫┏┳┗┻━┗┗┻┣┣╋┃┏┗┫┫┳┗┏┗╋┣┻┻┓┓┳╋┣┛┓┓┻╋
┫┳━┗┗┣━┳┛┛┛┓┗┛┣┛╋╋┛┛┛┣┓┳╋┛━┓┃┛┫╋┏━┳┏┏┛┻┻
┃━┫╋╋┃┗╋┳┛┫┻┛┃┳━┏┳┻┛┛┏┓╋┣┣┳┻┓┏┏┫━╋╋┗┏┻╋┏
━┏┓┏┗┻┓┓╋╋┳┃┫┗┻┃┓┗┓┳┣┣┣┳┻┳┛━┏━┏━━┳┗┳┛━┃╋
┫┓┳┏┳━╋┻━╋┣┻┛┻┏┛┗┣┃┳╋━┃┳━┫┻┗┗┣┃┃╋┣┫┃┛┃┗┏
╋┫┓┣┓╋╋┃┓╋┻┣┏┳┛┻┻┃┃━┓┓┗┛━┏┗┫┏┃┏┫┣┣┳┓┫━┣┫
━┳╋╋┳┃━╋┻┛┏┛━┣┫┫╋┳╋┣┛┫┏┳┻┫┳┏┻┣━┳┻┣┛┻╋┳┃┻
┳┻┓┃━━┓┻━━╋┛╋┃┫┛━┳╋┫╋┓┛┫┛━┻┫┳━━━┏┣┓┗┛┛╋┻
┃┏┏━┻┛━┓━┃┫┓╋┃╋┛┗┣┫┫┏┃┃┓┃┗┻╋━┻┗┗┓━┳┏━┓┫━
╋━┃┏━┓┃┗┳┃╋┏┻┏━┃━┏┓┻┃┻╋╋┛┫┏┳┏┣┣┫┓┻┣╋╋┗┣┳
┫┣┃┛━┳┣┳┗┃┣┫┓┃┗━┃┫┓┛┏┛┏┏━╋┗━┣┛━┻┫┣┳┫┳┛┗┏
╋┣┏┃┗┗┗╋━┃━┏┗┏┳┻┳┗┣━┳┓┓┣┗┳┛┳╋┛━╋┣┣┛┗┓┓┓┗
╋┣┓━┫┳┃┓╋┏┗┓┳┛┣━┫╋╋┣╋━┏┛┻┫┃┛┏┃┫━━┻┛┻┏┻╋━
╋╋┣┳┓┣━┳┏┛┣╋┓╋┳┫┫┻┻┗┻┫┛┣┻┏┣┗┛╋┗╋┓┃┣┗╋┳╋┫
┗┻┏┏╋━┳┳┛━┻┓┗┓┛┓┣┻┛┃┛┗┛┓┏╋━┳┻╋┻╋╋┻┣┻┣┗┃┓
┳┣━┗┛┃┳┓┣┫┛┳┗┓┗┏┫┛┃┣┓╋┣┛┃┫┳┗┳┫┳┓┣┛┻┻╋╋┳┃
┳┳┗┓┣┣┣┃━┓┻┏┣┛┫┻━┳┗┫╋┗┗━┳━┗━━┣┳┣━━┣━┳┳┫╋
┏┓┣━┗┗┣┣┓┣┣┏┣╋┳┃┻┃┫┫┫┛┏┏┗┃╋━┣┃┛┛┫┳┗━┏┗┃┛
┣╋┏┗╋┏┗━┣┻┏┻━┫┏┏╋┃┳┗┏┃┻┓┻┳┗┻┗┃┳┳┓┗┃┓┓━┗┛
┛┏╋━┳┣┛┃━┻┛┗━┳┗┗╋━╋┓┃┓┳┏━┏┻┓┻┓┓┻┣━┻┏┛┻┻━
┛╋┛┓┻┗┏━┻┳╋┛┫┓┫┛╋┛┣┏┗━┳━┳╋┏┓┻━┫┳┗┫┫
┓┃┳┛┏┫┏┏┻┻┳┓━┏━┃┏┳┻┛┳━┗━┫┳┗┓┓┃┓┃┣┳╋┻━┻┫┣
┃┫┗━┃┗┫┣┛┛┳┛┣┫╋╋┣┏┛┓┫┗┣┓╋┗┗┫┫┫╋┣┳┻━┣┻┓┓┏
┏╋┗┳┣┏┃┣┛━┫┛┗┻┳┫╋┓┳┏┓┏┻┓┫┻┻┏┳━╋┫┫┛╋┫┏┣┗┛
┗┗┣┳┳┫┫┗┓┏┓┃┃╋┛╋┳┻┳┫━┃┣┃┓┃━┻┻┃┗┗┛┗┗╋┻┗┫┣
┻╋┳┏┓┻┣┏━┳┣┃┫┻┓┳┏━┃┃┗┏┗━┣┗┏╋┏┗┳┛┗┣┃┻┫┣┏┻
┛┛┃┫┗┫━╋┏┳━┗┫┃┫┗┻┗━━┻┓┓┳┣━┻┗┻┃┻━┫┫┓━┗┓┣┳
┻╋┻┗━┏┛┳┃┃┳┛┏┛┣┛┓┗┏╋┻┛┏┃╋┏┣━┳╋┣━┏┗┓┳┃╋┣┣
┛┓┏┏┗┓╋┫┏┻━┏┛┃┻╋┃┗┳┫┣┛┫┗┓┛┛┃┳┳┃┳━┳━┃┫┗┃┛
╋┛┛┻━┛━┛┳╋┫┫┗━┗┳┓┏┗╋━┻━┣┓┓┏┫┗┳┗━┏━┃┏┫┃┏┻
╋┛┛┗┏┣┓┣┣┃┗┻━┃━━┫╋┻┗┻┗┣┻┃┃━┣┛┓┳┳┳┛┳┓┓┣┣┓
┳┻┗┗┓┫┫┛━┫┻┓┳┛┗┃┣┣┫┳┓━┛┻┗┻━┃━┻┛┣┓┗┓━━┗╋━
┃┓┃┓┳┓┗┳╋━━┗┗┛┗┓┗┃┏┻┏━┃━┏┻┫┫┃┻╋┫╋━┛━┻┻┫┓
┣┓┃┓┻┛━┳┣┛┛╋┓┫┳┻┗┃┗┗┏┗┓┣┣┣┛━━┳┏┛┏━┳┣┣┏┳┗
━━┓┫┗┻╋┛┏┏┓╋┓╋┏┫┗┛┳┗┻┳┻┏┛┏┳┓┫━┓┳┛┏╋┣┣┏╋┓
┫┛┗┣┗━╋╋━┃┫┗┓┳┛┫━┗┫┓┃╋┳┗━┣┫┏━┗┛┗┣┗┣┳┃┛┳━
┻┏╋┻┓┗┣━┓━┳┛━┓┃┣┳┃┣┛━┳━┃┏╋┫┏┛┫┓┃┫┳┳┏┏╋┃┛
┓┛┫┫┓┓┛┗┓┳┳┳┛┣┓┫┣┫┣╋┃┻┻┳┳┫╋┻┏╋┣┗┛┫┣┳┻┏┳┗
┫┓┳┏┗┃┻┃┗┏┫┣┻┣┏┛┫┣┏━┃┗┏┃━╋┛┏┫┛┛╋┛┻┫┃┛┛╋┓
━┛┳┛┳┫━┓┏┗━┣┏┣┣┣╋┏┣┃┃┃┳┛┗┛┏┏╋┃━┳┗┫━┣┛┃━┫
┛┣┻┓┫━┫┛━┏━┫┣╋┳┫┛╋━┃┣┣┏┫┓┛╋━┗┫┫┃━┗━┫┛━┃┏
┃┛┏┳┓━┛┓╋┳┣┓┏┣┣┗╋╋┻┣┃┗┳┛┣┏┳━┗┣┣┃┗┗┳┻┓━┫┗
┻┛┛┫┳┛┏┃┃┛┫┣┻┓┃┳┏┛┃┛┃┻┃┗┓╋┣┏┏┓┳┃━┳┣┣┛━┃━
┻┣━┛┓┃┛┓┫┃┃┣━┻┳┻━┳┛┛┃┛┳┃┳┓┫┗┓┣━╋━┛┏━┗━┫━
┛┃━┏┣┫━━┓━┏┻┃┻┣━╋┫┫╋┃┓┳╋┻┫┳┓━┃┓┫┳┳┛
┓━┏┻┣┫╋┗╋┃┗┫┃┛┣┏╋┃┳┗┣┣┛┛┏┣┣┗┏╋┗┃┣╋╋┛┏┛┏┫
┻┗┳┣╋┓┣┃┏┫┃╋┓┳┛╋┫━┣┗┏┻┏┻┳┻┃╋┻┻┗┃━┗╋┓┻━┳┗
┫┃┃┏┻┫━┓━┗┃┣┏┫┳┫┳┃┛╋┳┣┗┃┗┓┣┃┏┃━┃┣┳┏┫━╋┻┫
╋┓┫┗┫┛┓┳┏┳┣┻┗┛━┏┓┃┓┗┏╋┗┗┣┏┫┃┳╋┗┫┗┳┏┃┓┓┣┳
┗┳╋┓┗┳┓┣┛━┻╋┛┫╋┣┣┃┳╋┣┣┓━┻┗┗┫┣━┛┻┃╋╋━┳━┳┻
╋┏┣┏┻┣┳┓┣┳┃┓┣┛┃┓┃┻┻┣━┫┻┳┗┛┓┃┗┣╋┛━┗┻┃┏┫┏┃
┣┓┗━┫┃╋┣┓┳━┃┣━┣┗┃┳┏┣┳╋╋┓┻┫┛┫┳━┛┻┣┃┛┗┫╋┗╋
┣┳╋┻┣┳╋┃┗┗┻┫┳┻┏┏┛┳┏┓╋┗┃┗┫┏╋┻┫┗╋┳┏┣┣┳┃┏┏┏
┓┛╋╋┳┫╋┗━┻┳┃┓┳━┓━┳┏┫┳┫┳┏┛━┗┗┣┏┓╋━┫┓┻╋┓┓┃
╋━┛┣┛┗┣┓┣┓┻┫┳┓┗┃┓┛┛┓┃━┏┏┓━┃┃┳┣━╋┛┗┏┗┳┗╋┓
┗╋┣┫┗┫┓┏┓┓┏┓┏━┛┗╋┛┻┫┛┓╋━┳┳┏┗┻┏╋┣━┓┳┳┣┣┳┏
┳┻┛━╋┏┃╋┛┃┏┫┏┏┛┗┃╋┻┳┓╋┗┏┛━┓┳┳┏┳┗┳┛┛┻━━┳┣
┣┏┏┏┫┫┣┻━┓┻┃╋┏╋┫┫┳┏━┓┻┳┻┫━┃┳┣┏╋┳┏┳┃┳┏┫┗┣
┻╋┏━┏╋┫┳┗┣┓┃┛┻┛━┛┻┳┃┏╋┣┗━┛┳┣┏┏╋┛━┻┏╋━┳━┻
┻┏┻┳┛┃┣┏┻┫┛┓┓┫┃┻┻┃┣┣━┻┛┃╋┻┛┗┻┃┣━┃┫┓┓┏╋┣┛
┫┣┃┗┛┫┳┓┣┳╋┗┗┗┏┻┃┻┣┏┫┗╋┛┳┛┗╋┗╋┳┃┣┃┫┻╋┓┗┫
┃┣┛┛┳┣┗┣━┗┻┏┓┛┫┻╋┏┛┫┃┓┻┳┫━┣┻┳┏┓┃┏┛┛┓┳╋┏┻
┓┗┫┗┣┫┃┏┛━┗┻┻┛╋╋┻┻━┓━┳┳┻━┣━┣┳┫╋┻┛┏┫┏┃┃━┣
┛╋┏┳┫┏┛┛┣━┃┻┫┓━━┓┓┣┫┣┣┏┣━┏━┫┃┓┓╋┗┣┳┳┗━┳┓
┛┃┫┗┛┏┣┛┓╋┳┓┻┛┏┛┫┫┳┳┏┛┗┫┏┳╋┳┏┗┻┣┃┏┗┓┫┳┃┓
┻┣╋━┛┳━┳┓┏┏┣┳┏╋┛━┻┗┛┳┫╋┫┓┣┫┗┓┳┣┻━┓┣╋┳┓┛┃
┓┣┗┗┃┳┳┫┳┣┃╋━┓┛┻┫┛┫┳┏┛┛┫┃━━┃┫┓┻┓┣╋┳┏╋┏┫┓
┳┏┫┛┃┃╋┻┏┣┣┏┻┗┫┗┃┳╋┳┃┗╋┗┻┓╋╋╋┻┫┓┣┃┫━┓┣┳┏
┛━┫╋┛━┻┻┃┻┏━╋┫┣┓┻┗┃━┓┳┃┗┏┣┻┗┓┓┫━┏┣━
┫┫┫┻┓╋┃┓┻┳┏┻┏┛╋┻┓┓┛┫┓┳┻┫╋┗┓╋┻┻┗┏┛┓┃┻┃┫┓┛
┛╋━━┳┣┗╋┣┳┃┻┳━┛┗┏┻╋┣┫┫┫╋━┛┃┓┃╋┫┣┏╋┃┛┳┃┛╋
┫━┣┛┫┗┫┓┗┫━┃┓┏┓┛┣┏╋┻┛┣╋┣━┃╋┏┗━┏┣┛┳┏┳┻┻┫┻
┣┳┳┏┣━┣┫┛┛╋┫┃┏╋┏━┳┏┳━┓┃┣╋┣┓┃┛┏┳┓┏┗┏┣╋┗┛┫
┻┃┛┃╋┏┗┻┛┛┫┻┃┃┣┗┣┓┏┫╋┣┗┓╋━╋┣┃┫━┗━┛┫┓┫┛┣┓
┃┻┓┫┏╋┻━┓┏┓┫┳┏┣┫┏┗╋┫╋┛┣┏╋┻┛┃┣┣━┻┫┏┣┏┻┏┫┏
┻┏━┃┫┳┻┏╋┻┳┗┫┻┗━━┳┫┣╋┻━╋╋┏┗┃┫┣┓┫┻╋┻┳┳┛╋┏
━┫┓╋╋━┣━╋╋┓┳┗┏┛┳┻┛┫┃┓╋┛┣┳┣┏┓┗┏┫┃┏┣┛┓┓┫┣╋
┫┏┗━┃┃┓┛┣┻┛┻┫┏┏┃┏┃┳┳━╋┻┣┻┓┏┳╋┃┗┻┣┳╋┓┏╋┣╋
╋┓┏┫┻┳┫━┣┃┳┗╋┫┓┗┏┛┏╋┏┓┻┓┃┃┏━┓┗┣┗┗┓┏┛┣┛┏┳
┛┫┻┃┫┻┫┏┏┃╋━┳┫┻┃╋┓┫┻┃┓┏┳┣┫┛╋┏┃┗┗━╋╋━┣┗┓┫
┳┣┳┫┓╋━┳┛┛┓━┫┣┻┣┗┳┳┳┓┏┃┣┻┏┛┳┗┓┫┓┏┏┃┫┏┳┳┣
┳┃┗┻┫┓┛┣┃┓┃┫┳┗┻┓┫┫╋┏━╋┃┛━┏┻┳╋┣┛━┣┃━┣┣┫┗┗
┃┳┻┓┓━┛┗┣┛┏┻┃┏┏┃┛┣┓━┃┻┣┗╋┗┣┏┓┓╋┣┃┣┻┃┻┫┣┛
╋┫┃┗┳┃┛━┃┫┏┃╋┗┻╋┃┏╋┻┃┣┓┣┛┓┛┏┫╋╋┣┏┻┓┏┏┻┓┻
┻━┃┓┳╋┳┳┛┳┻┛┗┓┫┗━━┣┓━╋┳┏┗┣┣╋┛┳┓┻┃┓┫┻┻┳┳┛
┻╋┃┳┓┓┻┫┫┓┣━╋┗┛┣┳┛┫┛━┃┛┫┏╋┻┫┓┓┛┓┏╋┣┓┗┫┳┏
┛┗┳╋━━━┣┣┛┳┃┛┫┻┣┃┃┃┏┓┗┳╋┏┃┃━┣┳╋┏┏┳━┣━┣┗┣
┣┗┓╋╋┓┣┻┣┻┛┃┓┓━┓━┣┫┛━┣┫┗┛┛━┓━┃┻━━╋┗┃┗┫┃┗
┓┛┓┏╋┻┏┳━━┏┻┻┻┻╋━━┻┗┗┻┻┏╋╋┏┏┃┓┛┳┗━┻┛┏┓╋┻
━━┣┳┏┏┣┓┻┣━┏┻┃┳┛┃┓┗┗━╋┻┏┗┣╋┏┛┃┃━┫┣┻┃┣┣┳┓
┛┣┫┳┏┓┏┳┓┛┏┏╋┓┫┏┃┓┏┓━┻┓┻┫┛━┛┫┫┓┓╋┛┳┻┳┃┻┃
┳┏┣┓┻┻┗┃━┗┻━┃┏┳┃┓┻┏┣┫╋┣╋┳┻╋┫┫┛┏┣┣┣┗━┳┏┏┻
┻┻┫┻┣━┫┛┗┃┗┳┻┗┳┣┛┳┓━┏┃╋━┻┻┏┃┃┗┣┫┻┻┻
┳┓┣┣┫┗┛┏┻┳┳┻┓┗┓━╋━┛┏┗┏┣┫┏┗┗┻┏┛━┣┣┫┫┛┛┓┻┓
┳┣━┛┣┣┗╋┏┛┃╋┗┛┏┳┃┻┫┳┃┻╋┳┳┣┃╋┻┻┳┓┣┏━┫━┃┗┓
┫┗┛┃┏┛┗╋┃┻╋┗┻┗┻╋┗┳┃┏┳┗┓┓┛┻┛┃━┻┻╋┛┣╋┛┓┃┏┗
┏┓┛┣┓┏┓┓┛╋━┓┓┗╋┫┓┏┏┣┳┫━┫┏┫┏┏┳┛━┃┫┫━┻┫┃┗━
┃┳┓╋┳┃┻┏┫┣┻━┫╋┓┓┗┣┻┣┓━┫┓┃┓╋━┛━┻┗┣┗┳┳┛╋┏┣
┃┳┓╋┣┛╋┃┳╋┻┛┣╋┻┛╋┗┫┗╋━┛┗┣┫┳┻┫┏╋━┃┻┻┻┛━┻━
┓┣╋┣┳┃┻┛┫┓┛┫┻┓┏━┓┛╋┗┣┛╋┏┣╋┃┫┫━┓┏╋┣┻┛┏┗━┓
┳┗┏┳━┫┛┗┃┫┣┣┳━━┫┓┓┏┻┃┗┃┏┳┗━┓┳╋┫┳┣━┃┏┏┳┳┛
┗┫┃┫━┣┃┳┣╋┳┳┗┗┃┫┛┗┃┓┏┳┏━┳┫┓╋╋━╋┫┻┫┗┛┫┳┳┗
┗┓┛┻┳┏━┻┛┛┏┏┗┣┗┛┓╋┛┓━┏╋┣┃┫━┻┛┳┓┣┳┓┳┳┻╋┣┻
┻┛━┣╋┻┗┃━┃┓┗┓┓┃┗┃┓┗━┃┓┛╋┣┛┓┃┃┻┏┏┛┏┛╋┗┗┓┳
┗┳┗┛╋┗┃━━┛━┻┫┏┗┫╋┫┓┏┃┏┗┻┣┃┫┗━┫┣┫┛┛╋╋┃┏┏┓
╋┳┏┫┻┃┣┛┳╋┓┗┏┛┫╋┓━┫━┫┫┃┳╋┳┳┗┓┫┻┣┛━━┃┳┣┃┫
┻╋┏┛┛┣┓━┗┓┣┛┫┫┗┣━┓┗┗╋┛┏┛┫┓┫┃╋┓╋┳┳┗┛┃┏┃┓┣
┏┻┻┏┳╋┓┓━┳┛╋╋┗┗┳┻┣┓┳┏┏┏┣┛┳┣┳╋┣┫┫┻╋┣┳┻┳╋┳
┛┫┫┫╋┗┳┗┣┣┫┛┫╋┫╋┫┓┻┻┣┏┫┫┫┳┃┻┓┃┫━┫┃┣┣┃┻┳┓
┫┛┳╋┏┓┛┳┏┗╋┃┫┗┃┏┗┣┏┣┣┳╋┳┫┣┃┻┗╋┓┫┳┻┏┛┃┓┫╋
┳━┫╋┳━┫┻╋┗┃┳━┳┻┣┛┫╋┻┣┛┗┻┳┓┣┻┣┳┗┃┏┏┣┓┓┃┏╋
┻━┛┗┳┣┓┳┳┣┏┣┫┣┫┻┏┗┫┏┛┛┃╋┻╋┓┏┃┣┓┳┓┛┃┏╋┫┛┛
╋┻┛┳┫┏┳┓╋┻┻╋╋┛┃┛┻┛┃┏┛┫┗╋┣━┫┻┓┫━┓┛┣┛╋┏┫┫╋
┣━┗┣┛┳┫┳┻┳┣┻━┓┃┣━┏╋┃┗╋┻┓┳┛┗┗┓╋┗━┃┳┫┏┗┃┏┛
┓━┫┓┗╋┣┫┃┗━┫┏╋┫┳┗┛┗┣╋┛╋┻┳┳━┫┣╋┫┛━┛╋┳┃┓┃┏
┣┏┳╋┳┏┃┫┣┗┓┃┣┫┣━┗┛┏━┻┃┓┫━┛━┫┣━╋┣┓╋┻┫┫┛┣┛
━┻┳┫┗┫┏┗╋╋┗┗┻┳╋┻┏╋┏━┗╋╋━┏━━┓╋┃┗┣━┃┛
━━┗┳┗━┻╋┗┳┻┣┗┻╋━┣┃┏┫┃┓━┻┣┫┗┫┣━┗┃┫╋┳┏┗┫┛┳
╋┃┗┳┳┛┫┻━┫┃┏┳┗┻┗━┫┛┗┗┏┗┫┃┛┻┣━╋┫╋┗┛┓━┣┓┣┏
┫┫┓┓╋┳┳┗┃┓┫╋╋┃┓┫┏┣┳┛┏┫┣━━┻┃━┫┣┣┻┗━┃┛┻╋┛┻
┣━┻╋╋━╋┏┫┃┫━┛┓┛━┻┓┃┫┣┃┫┏┓┫┗┳┓━┫━┣┻┛┫┻┃┃┓
┳┻┻┏┗┏╋┛┛┳┛┫┗┓┗━┳┓┓┳╋┻┏┏┫┻┓┓┛┗┏┏┳┳╋┛┳━━┏
┃┓┗┏┛┳┃━┳┗┗┗┳┣┗┻┏┛┓┫┫┻┏┏┛┃┓┛┣┃╋━┃┫┻┳┫┓┓┻
┛┓┛┳╋┗┛┃┏┛┫┏┣┣┫┛┓┻━┳┏┣┣┃┣┻┃┓┛━┫┛┻━┓┗┛┳┃┣
┫┣┻┻┳┃┏┃╋┳┣╋┏┓┣╋┗┫┏┻┛┣┗┛╋┓┳┳┏┫┣┣╋┗╋╋┣┣┣┳
┣╋┳╋┏╋┏╋┻┻┏┛┓┗┓┣┛╋┓┛━┛┣┗┳┗┫┳┃┫┗┛┗┃━┗┳┻┛┗
┗┻┃┻┓━┫┻╋━━┓┳┻┃╋┳┛┻┏┓┓┏┳┻╋┗┃┃┓┫━┃┫┛┓┣┏┻┃
┏━┳╋┳┏┓┓┳┗┓┃╋┳┳┻┳┗┃━┫┓┣┓┣┻┗┫┃┻┗┓┫┳┗┻┫┗┣┓
┓┃┃┛┻┃┗┛╋┃┃┣━┳┣┫┏┗━┣┃┗┃┓╋╋┻┣┃┓┏┓━┻┗┫┣┣━┫
┗┗━┃┻╋┗╋┳┫┫┛━┳┳┃┃━━╋┛┃┃━┛┫┫┏━┻┃┗┏┗┏┃┗┗┛┣
┏┣┳┻┃┛━┳┗┣┻┛┗┃┫┃┳━┣┣┏┗┓╋┫┏┛┻┣┛┓┏┏┛┻┻┣┳┣┃
┏┓┻┫┻┓┛┏┃┏┗╋╋┻┻┫┳┏┗━┛┣┣┳┻┫┣┫┗┓┛┗┛┗┏┳┛┣┻━
┻━┓┃┏┃┫┣┗┓┗┻┓┫┗┗┃┻┓┣┻┫┃┻┻┛┫┃┏┗┳┓╋┫┏┓┛━┛━
┣┛┛┃┛┛╋┣┏┳┣━┣┓┃┛┣┳╋┣╋┛╋┫┛┣┃┓┗┓━┣┓┫┫┏┻┫┏┣
╋┻━╋┗╋┣┏┓┓╋━┫┛┗┏━┏┣┗┣┣┣┃┻┏┻┻┗┻┳┛┃┃┳━┏┳━┗
┳┣┗┓╋┗┻┣┳┣┻┫┗╋┗┏┓┛┗┛┛┗╋┻┗┣┗┗┗┃┻┗┓╋┏┛┗┓┃┣
┻┻┳┛┏┛╋┳┻┣┏┻┏┓┣┫┳┣┳┻┫┣━┗┣┏━╋┗┓┃┃┛┣┫┛┓┻┫┏
┓┃┏┗┻┳┳┃┏┳┣┓┣┓┓┫━┗┻┏┫╋┓┏┣┣┃┏┣┻┛┳┗┻┛┗┳┳━┻
┳╋┫┣━┓╋┣┻┃╋╋┏━┳┳╋┫┳┻┛┫┃╋┏┫┃┏┛┓┃┻┏┛┻━┫┛┻┛
┓┫┣┓┛┣━┣┳┣┻┫┓┫┣┫┃━┫┳┏┛┻┃┃┳┳┛┗╋┳┛┗┏┓┏┓┃┻╋
━┳━━┣┳┓┃┫┓╋┗┻┏┃┫┳┛┏┻┣┗┫┏┛┻┫┻━┃┃┻┏┫┳
┏┫┛┛┻┣┓┓┳┃┏┓┫┻┳┣┗┻╋╋┏╋┃┳┏┓┳┣┏┃┏┣┛┣┓┣━━┛┳
┻┛┗┛┓┫┫━┗┓┓╋┫━┳━┣┛┳┳┓┫┛┗┓┛┫┓┣┓┳┏┓┳┫┃┛┃┛┏
┫┗┏╋┗┓┳╋┻┣━┛┃━━┣┃┃┳┳┣┳┃━┣━┳╋┏┫┓┗┻┛┃┫┻┗┛┫
┣╋┃┛━┗┏╋┛┫━┛━┏┗┣╋┃┫┫━┛┫┳┳┓┏━┣━┗┫┳┳┓┃━╋┓╋
┣┫┓┫╋┻┃┏━┻━┏━┳┏┻┫╋┣━━┛┫┣┳┣┫┗┗┻┳┃┏┓┃━┣┣┣┳
┓┻┳┻┛━┓┻┃┗╋┣━━┗━┣┳┃┏┣┳┛━┻┣┛┳╋┃┣┫┛┫┏┛┗╋━━
┏┣╋┏┃┏━╋╋┳┏┣┣┻┗┣━┛┓┏┛┓┓┛┫╋┛┫┗┳┫┻┓┃┻┃━╋┃┛
╋┛┛┣╋┳┛┳┛┻┗┣╋┳━┻┓━┛━╋┗━┳━┗┻┃┗┗╋┣┏┏╋┫┻┏╋┛
┣┳┗┗╋┫┣┏┏╋┓┏━┗┫┓┛┛┻┳┓┫┣┫┫┻┫┣╋┳━┃┏┫┳┓┳━┳┃
┳┓┃━┏┫╋┳┃┃┣━┃┳┳┣┗┣┣╋┛╋┻┏┃┛━┻┓┻┳━╋╋┛┳━┏━┣
┣┏┣╋╋╋┃┳┣┻┃┓┫╋┃┏┻┣┗╋┛┗━┫┃━┣┃┫┫┻┛┓┳╋╋┗┓━╋
┳┳┗━┗┣┣━┛┛┫┫┃━┣┃┳┓╋┻━━┏┓┫┻┫━┳┛┻┏┏┛━━┃┛┛┛
┛┛┃┓┻┣┓┓┫┻┗┏┛┻┛┻┳┣╋┃┛┫┓┫┻┻┗╋┏┏╋┛┫┳╋┃┏━┳┗
┻┏╋━┓┣┃┣┓┏━┗┣┻┓┻┃┏┗┫┓┓┻┛┏┳━┣┗┛┃━┃┏╋╋┛╋╋┗
┫┏┛┛┓┻┏╋┫┃┳┳━┓┃┣┻┃┛┣┓┓┳┗┏┃┫━┓┃┃┓┏┣┓┗┗┃┗┣
┓┗┃╋╋┗━┗┛┓┗┣━┣┣┗┓┫┣┏┳┗━┏┫╋┣┏┃┳╋┳┳┫╋╋┻┃━╋
╋┻┣━┓┫┃╋┃┏┓┃┏┓┓┣┻╋╋┳┛┫┫╋┏┻╋┛┛┓╋┳┛┻┻┣┫┓┏┻
╋┻┣┫┣┣╋┳┛╋━┗┓┃┏┳━┻┣╋┓━╋┳╋┳┓╋╋┳┫┛┗┫╋┃┳┓━━
━┗┃━━┫┏╋┫┛┛┣┓┛┓┃┓┏┛┏┗┏┏┫━┏┣┣━┛┏┣┳┫┃┗┫┓┛┓
┓┳┓┓┏┏┳┓┻┫┫┓━━━┣┛━┣┓┳┻┏━┃┏┃┓┣┣┓┏┛╋┗┗╋┓━┫
┣╋┳┳┛┓┏┛┃┏┳┏┓┃┃┗┓┣┣━┻┃┏┓━┃┗┓┏┏┣━┳┻━┣┓┃┫╋
╋┛┣┣┻━┓┏━┓╋┣┫┛━┣━┗┻┗╋┳┫┻┏╋┳┻┛┓┓┓┓┣┳┣┏━┛┛
┛╋┗┣┗┫┫╋┣┳┻┗┃┃┓┓┣┃┏╋┳┻┛┗┏━━┃┛┳┓┳┏┳┃┛┣┣╋┳
┏┫┗┗┳╋┛┓┫┳━┻┫┛┃┫┏┣┣┛┏┏┃┫┣╋┣╋┏╋╋╋┛┓┣
┣┣┓┻┛╋┣┃┳┗┗┓┓╋┓┓┳━┳┓┛┛┏┓┣┣┓┏┳╋┗━━┗╋┛┳╋┛╋
┣┻┣┫┛┓┳┫┛━┓┣━┳┃━┣┣┳┻┫┏┣┫┗┛┫┏┣┃┣┗┓┗┫┃┣╋┳┛
┃┗┗┳━┳┓┣━┏┣┫┳━━┻┏┳┻┳┏┫┗┳┻╋┻┛━━┏┗┛┏┳┫┗┣┣┻
┻┃┣┏┗━┳╋┗┻┻┗┗┻┏┓┃╋┗┃┃┛┏┃━┣┓┗┫┓┗┗┻┏╋━━┛━┳
┓╋┛┏┗┏┳┃┳┳╋┣┻┳┻┳┣━┏┻┫┗━┛┳┫┛┳┓━┃╋┻┻┃┣┫┗┓┃
┓┛┓┏┓┏┃┏┗┓┓┣┫┣┃┗┻┓┳╋┻╋╋┛╋┓┃┃┏━┏━┛┫╋┗┓┓┫┏
┏┳┛┻┓━┏┫╋┛┫┛┗┳╋┻┣┫┛┫┓╋┃╋┗┳┛┻╋┻┃┻━┓┻┛┣┫┓━
┓┛┳━┣┗┏┏┓┛┏━┫┓┗┫╋┛┓┫┣┳━┗┃┻┻┗━┣┃┓┓┛┳┓┻┳┣┏
╋┛━╋┻┫┛┗╋┓┛┻┓┓┃┣┣┛━╋┗┃┏┳┃━┏┓┓━┗╋╋┛┓╋╋┫┳┏
┫┃┻┣┓┃┫┗┛╋╋┃┏┻┳┃┻┓┫┣┛┛━┃┻┃╋┓┏┳┗┻┛┃┳┳┓━┻┫
┳┃┓┫━┻━┫┗┛┃┓┓┃━┻━┻┳┗━┗┏┳┫┛┏┣┗┃━┳━┳┓┏╋┃┫┳
┃┳┃━┃┳┻┃┳┻┗┫┃┃┏┣┻┣┻┃┓━┗┻┓┣┻┣┗┗╋╋┛╋┫╋┣╋┣┻
┃╋┫┫┫┃┃╋┗┣┏┻┫┃━┻┃┏┏┏┗┓┏┻┃┓┏┻╋┻╋┃┛╋┳┳┗╋┻┻
┏┳┃┣┃┳┗┃╋┃━━┛╋━┗╋┻╋┻┫━┓━┗┓┻┏┛┻┃┣┫┃┛━┏┳┫┛
┛┓┣┣┻┗┓┃┗┓┏┫┻┫┫┫┏┓┻┫┻┫┏┏┣┫┏━┃╋━┓┳┻┻╋━┫┳┃
┃┣╋╋┳┛━┛┣╋┗━┫┓┃┏┃┗┳┏┗┃┣┛┃┓┳┳┛┗┗┳┓┳┫┏╋┫┛┃
┏┏┫┛┓┏┣┫┳┫┏┫┃┛┳┗╋┏╋┻╋━┫━┏┃┳┻┻┳╋┃┳┣┻┳┃┫┫┓
┛━┗┃┣━┏┃┏┫━┃━┳━┫━┳┻┫╋┳┓┳┣┣━┛┓┻┫┃┣┏━┳┗┻┳┓
┻┏┓┳┛┓┫━╋┃┗┛┏━┫╋┓┓┳┛┓┳━┫┃┛┻┻┃┳┃┣┳┃┃┃┃┫┳┛
┻━━┫━┻┛┛┏┫┓┃╋┣╋┗━╋┫┃━╋┗╋┳┓┓┫╋┣┗┓┫┳┃┏┏━┻┓
┳┳╋┣┣┏┗┻┏┳┃┃┓┻┏┃┗━┳┛┳━┗┃┓┃┗╋━┃┓━┣┳┏┓┫┫┃┓
┓┗┃┃┏┗┛┃┳┣┏┏┫┓┣┣┓┓━┛╋┳┫╋┓╋┛┛┳┏┃┛━┳┓╋┣┳┫┫
┫┫╋┃━┏┏╋┛┫┫┣━┻┻┛┣┳┗┛┫┓┗┳━┳┓┻┫━┻╋┃┗┓┛┣┣┫━
━━┻┏┫┳┻━┛┣┃┛┻┣┳┻┳┛╋╋┏┻┳┫┏━┳━┃┳━┓┳┏┻
┏┗┛┛┏┓┓┓┣┳┳┳┗┏┛┃┫┻╋┗┓┗┳┣┻┫━╋┛┻╋┻╋┫┫┫┛┏┏╋
┣┓┃┫┏┻━┃┳┃╋━┛━┏┏┗┫╋╋┳┻┏┣╋┛┏┛┗┃┳┣┫┗┓┃┻┏┗┻
┫┏┛┻┏┏┏┳┳┣┗┣┗┓┳╋┫┗┳┳━┃┻┻━┏┣┻━┻┃┛╋┓┏┓╋┓┫╋
┃┫┣┣┫┣┗━╋┃━┻╋┫╋╋┫┗┏┛╋╋┻┣━┓┛┻┃┓┗┣╋┳┫┻┫┳┃┗
┛┗┓┫┛┛┫╋┃┛┗┗┫┏┻━┓┗┣┣┏┣┓━┃┻╋╋┳┻┗┫┻┫━┗┛┣┓┳
┫┻┛┃┫┫┣┏┫┃┗┗┃┏┗┣┏━┗┓┻┓┻┓┫┃━┃┛┣┏┳━━╋┛┗┗┓┓
┃┏┻━┫┣┻┏┛┫╋┻╋┓━┃╋┻┳┗┻┏┗┗━━━╋┣┣┏┏┫┏╋━┃┫┗┫
┣┣┣┫┳┃┏━┏┃┳┓┛┫┛┓┗━┗┣┻┻┓┳┳┓┛┗┗┓━┳┓┃┫┣━┃┳┳
┻┏┃┫┻━┳╋┳┃━┛┛┳┳┛┗┫┗┣┏┓┛┗┳┏┣╋┻┣┳┣┫┣┗┛┏┛┣┓
┫┣┓┫┃┻┃┗┛╋┛╋┻┛╋┏┳┣┃┻┣━┓╋┳┛┻┳┗┫┳┻┏┳┻┓┗┻┳┏
┗┓┏┛┃┫┛┫┫┻┗┳┛┫┛┳┫┓┛┻┃┗┻┻┗┣┃╋┻┣┳┓┛┃┃┃┻━┃┻
╋┻┛╋┻┓┏┗┃┗━╋┛┣┳┛┣┣┛╋┻┛━┗┏━╋┣━┗┣━┏┗┫┗┳╋┏┃
┏┗┳┫╋┗┳┛━┃╋┫┏┗━┓┃┏┗┓╋╋┫┗╋┣┏┗┫┗┛┫┛┫┃╋┣┓┓┗
┏┣╋┓┫┏┛┫┗┛┳┛┳┗━┓┏┻┛┛╋┃┃┣┗╋┃┳┃┣━┃┃┓┛┛┫┫┏━
┳━━┃╋━┛┓╋┗┻┻┛┻┏┛┃┛┏┛┳┓┻┗┏┳┛┳┓┣┻┻┗┳┏╋┓━┻━
┗┃━┻┗┻┻━┣┫━┫┛┃┓┳┻┃┳┗┫╋┓┫┣╋┳┫┗┃━┻╋━┃┫┳━┣┫
┣┫┻┳┫┃━┓━┏┃╋┳┛┻┃┃┛┫┣┗╋┃┃┃╋┗╋┗╋┣━┫┻┏┛┃┃┗━
┃┣┛┃┫┃┃┃╋┫┻┻┛┓┗┣┓┃┏┛┫┓━┳┓┫┏┣┛┏┃┃┣┗━┗┻┫┛┣
┳┳━┏┣┫╋━┣┗┛┃┛┻┻┗┃┓━┻┏┃┃┫┃┫┣┻━┫┃┏┓╋┛┣┏┏┫━
┫┓┻┣┛┛┓┏┣━┫┓┣┏┻┻┛╋┗┏┓┫┃┗┻┃┃┏┃┓┗┻┃┗┳┓┏┣╋┃
╋┻┓┗┫┏┃┃┣┳━┻━┃┻┫┫┃╋┳╋━┓┣┳┓┛┛━┗┻┓━┗┣┻━┗┓┻
┗┣┛┛┫┣━┻━┫┫┳┗╋┳╋┏╋┻┃┗┣┗┻┓┻┓┛┻┻╋┗┳┗┳┫━┣┫┫
┳╋┓┓┻┏┛┫━┳┣┻┏┃┳┏┻┳┏┛┻┳┓╋┓━━━┫━┣━━┓┃╋┏┣┻┓
┃┳╋┛┏┻┣┃┗┻┻┓┳╋┳┃┏━┓┳┳┛┗━┓━┻┏━┃┣┻┃┏┗
┗╋┻┣┏┗┣┳━┛┗┻┛┛╋━┛━┗╋┃┏╋┫┓┣┻┣┗┫┛┃╋┳╋┫┗┣┻┻
┳━┏╋╋┗┫┻┓┣┳┏┃┏━┏┏┛┃┣┃┓┓┛┻┫┛┣┛┏┻┗┫╋┗┗┛┃┓┗
┃┻┓┗┫┓┗╋┓┓┓╋━┳┣┗┻┏┓┻┣╋┓┣┫┗━┳┏┛┫┗┳━┫┛┓┗┳┏
┗┳┻━╋┻┓┗┛┛┛┏┣┃┏┛┓┳┛┏┓┓┃┛┫┳┗┛┳┗┏━┛╋┓┏┣┳╋┗
┃┏┣┫━┃╋┃┳┻┻┫┛┫┃╋┏╋┗┗┃┏━╋━┓┳┃┫┏┃┫┗╋┏┗┳┏┃┓
┻┳┓┛┏┳┛━┫┏┗┓┻┏┛┗━┏╋┓┓┃┫┫┏┓┣┻┏┓┳┣┃┗┫┻┫┫┃┣
┗┗┓┓━┏╋┓┗┛┫┻╋┃━┃┫┏┳╋┛┳┗┣┗┳┣┫┻┗┗╋┃╋┓┗━┣┓┓
┃┏┫┳┫┫┛┳┃┓┓┳╋┃┓┗┏┃┛━┓┣┓┛┫┓┳┛━┫┣┗┃┓━┃┳┣┫┓
┳┛━┗┳┗┳┏┓┛┃┣┏┛┓┛┃┣┛┛┛╋┏━┏┳┳┓┗╋━┃┓┫┓┣┛┣┳━
┓┏┻┫┛┓┻┫┗┛┃┛┛┗┫┏┣┻┳╋┏┏┳┛┫┃┏┳━━┗┛┏┳┓┳┻┣┛┏
┣┣┣┃┣┛┏┣┃┳┛┣╋┗┏┗╋┳┫┓┗┛┫╋┣┛╋┃┫┛┣┫┻┗━┻┃┫┫┻
┃┛┛┃┳╋┣╋┛┫┣┗┣┃┓┏┣┓━┛━┫┣┗━┫┣┛┫┗┫┳┛┻┻┛┛┳╋┛
┓┛┃━┛┣┓┓┳╋┫┳┻┳┳┳┣┣━┗┳┓┏━┓━┣┳┛┗┫╋┛╋┻┛┻┏━━
┃━┫┣┏┃┛┻┓┛┃┓┣━╋┃┻┗┗┃┫┓┫┛┣┃┳┣╋╋┓┳┣┫┻┛┛┳┳┣
┫┓┓┳╋┛┛┏┗━━┛┣┻━━┻╋┗┓┻┃━┳┓┳┓┓┣┏┣┳┫┗┫┛┏┫┃┣
┃┃┗┻━┳┫┏┓━┻┃┗┣┗┓╋╋┛╋╋┓┫╋╋┫┣┛┏┳━╋┓┛╋┛┗┗┳┓
┳┛┏┻┃┏┃┗┫╋┃┳┳┛┻┣┓┏┗┫┛┗┛━━╋┏┻┃┫┣┃┓┓┫┛┫╋┻┻
┫┗┏┓┏━┫┫┛┗┃╋┣┗┗┳┻┛┃┛┏┳┣┛━┣┛╋┳┗┫┗━┫┃┫┳┓┻┫
┓┗┫┃┓┻┏╋━┳┻┃┃┳┃━┏┛━┣━┛┃┛┣┗┏┃┣┳┫┓┳┣┣┃┓┣┛━
━━┫┣┏┻╋┓┫┏╋━┃┏┫╋┫┳┣┛┃┏┏╋┳┳┗┗┛┫┗┛━┛┻┃┻┓━┓
━┏┳┣┏┛┛┣┣┻┏┏┻┻┛┳╋┫┏┛┛┏━┛┻┫┫┣┗┃┳┣━┣┏┏┗┏┗╋
┛┫┣╋┃┣┫┛┫┗┃┣┃┫┻┻┳┫┏┳┗━┛┫┓┏┛┗┗━┓┣┏┫┓┛┗┛━┓
┻━┳┣┓┃┃┗┃┛┛┣┛╋━┛┫┓╋┻┓━┫┳┳┣┛┏┛┻━┳┗┗┫┛╋┻┓┓
┳━┗┏┫┣┳┣╋┛┏┃┣┃╋━┳┃┃┣┓┫┃━┗╋┏╋┻┣╋┣━┛┓
╋┛┫━┫┳┛┫┫┗┃━┗┻┏┛┛━┗┻╋┃┻╋╋┳┣┫┓┛┫┗┻╋┳╋┃┗┏┏
━┃┃┣┗┛┗━┏━╋┗┳━┻┳┛╋┏╋┣┻┗┃┣┏┻╋┃┳┏┫┓━┣┏┓┣┫┻
┓┃┫┗━┃╋┛┃┗┻╋━┃╋┗┏┳┃┫┓┫┣┛┓┗┛┻┫╋┻┛┗┻┗┛┛━┃┏
┫┗┫━┃┣┓┣╋╋┫┫━┣┏┓┫┃┏┃┳┣┳┏┓┻┏┓━┏┳┃┛┻┫━╋━┓┓
┏╋┣┳┣┃┏┗━┳┏┻┗┏┏┣┃┃┗┣┏┫┛┏┓┃┓━┓━┃┣┫┗━┗╋┣┫┻
┗┻╋┛┗┏┗┻┃┳┣━┣┛┳┛┏┣┏┣╋━┗┃┳┳━┫┳━╋┛╋┻┣┗┫┫┣┏
┏┳━┫┫┛┗┓┻┻╋┗┏┫┻┗┓╋━┛┗┓┻┳┓┫╋┓┃┣┓┳┏┛┏┣┓┻━┻
┗┳┣┏┛┻┻┓┏┣╋┳┣┗┻┛╋━┃┛┃╋━┛┛┗┫┓┛┓┣┛┗━┗┗┣┗╋╋
┓┃┛┛╋┻━┏┗╋╋┣┓━┳┃┛┗╋┗┻┓┛┳┳━┳┗┗┣┻╋┫┗┓┫┳╋┳┛
┫┛┳┛┫┗┛┫┻┓┣╋┣┫┫╋╋┫┻┳┳┳┏┛━┛┏━┏━┃┗┻━┏┛┗┳┗╋
━┫┃╋━┏┻┣┳┳━┃┣╋┫┗┻╋┛┗━┃┫┳┏┻┻╋┏┣┃┛┃┏┏╋┣━┃┫
┛┛┻┃┏┃┃┓┏┛┛┏┗╋┫┃┳━┣┣┗┻┛┳━┳┗┏┏┏━┳╋┗┗┗┣┻┃╋
┛┃┓━┓┣┳╋━┫┳┏┣╋┫━┛┻┫┃╋┛┫┛┗╋┣┛┓┏┳┏━┗╋┃┗┏┻┏
┫┗┏┏┣┫┗━┳┃┗┣┓┫╋┫┛┣┓┛━━┓┻╋┓┛┃┛┓┫┳┓┻┳┗┛╋┻┫
┏┛┳┫┻┓╋┫┛┫┣┣┻┫┃┳┓┛┣╋┣┃╋┏┗┣╋┃┣┫┏┗╋┗┻┗┫┣┏━
┗┳┣┓┻┣┻┏┗┳┫╋╋┣┫┣┗┣┫┫┫┃━┃┫┗━┳━┻┛┓┻╋━┓┻┏┗╋
┓┛┣╋┛┓┻┓┣┻━┛━┫┳┻┃┣╋╋┛━━┃┃━┗╋┗┃╋┗┣┫┳━┫┗┻━
┣┳┗┣┓┻┣┛┣┏┗━┣┣┳╋┃┻┳┫┃┛┏╋┳┏┳╋┗╋┓━┛┛┃╋┗┛┓┣
┃╋┗┛┫┫╋┃┫┏━┳╋┫┏┳┃┗┃┳┣┓┫┫┓┗┻┻┃╋┛━┻┓┃┫┃┗┣┃
┳┛┗┓┻┣┃┫┫┏╋┣┓┳━┛┫┳┳┻┗┣┓┗┓┓╋┃┣┏┃╋┓┣┣┛┳━╋┓
┣┛┳┗┛╋┫┃┣┻┛━┫┛┳┓┏┻┛━┫┃┛┫┻┏┏┓┻┫┳┏┏┃┃┣┛┳┳━
╋╋┓┻┻┻┃╋┣┏┃┛┓┃━┳┓┫╋┗┣┏┣┛┃┗┃┗┳╋┗━┃┃┃┃┛┃┏┫
┫┣┗┳┓┳╋┛┏━╋┃┃┓┻┣┓┃┗┛┛┳┃╋┫┫┏┏┻┃┫┻┓┛┏┛┻┻┻╋
┗╋┳┳┓┫┣┛━┛╋┣┛┏┓┳┫┃┣┳┛┛┛┗━┗┻╋┫┗┳┻━┗┏
┏┃┣┫┓━┣┗━┳┛━┃┻━━┛┻┣┻┃┃┛┫┳━┣┏┛┣┫┳┫╋┓━┫┣┏┳
┳╋┳┻┃┗┏┻┓┣┻━┣┗┳┣┗┗┓┏┛┏┳╋┳╋┛┓┛┳┏┳┃╋┫┏┳╋┻┫
┛┏╋┳┓┫┳━┓┏┻┣┃┛┃┓┣┫━╋┣━┫━┻┓┛┓┛┳┳┃┣┓┃┓┣━┫╋
┗┏┗┏┓╋┣╋┳━┣┛┏╋┛╋┏┛━┣┃┏┻┣┗┣┳┗┣┳╋┃┃┗┏━┻┗┫┗
┫┛┃┗╋━┓┳━┻┏┻━┻┻━┃┳┳┏┫┳┛━╋┓━┣╋┻━┣┛┳┳┓┫┣┻━
┫┛┗━━┓┳┻┛┗━┳┣┳┫━┏┳┳┗┫┫╋┳┳┣┏┏━┗╋┫┫┣━┣┳━┳┛
┻┳┳┛╋┳━━━┫━┳┳┏┗┫┗╋┳┻┻╋┻┓┫┃━╋┏┫┛┗┣┃┣┃┣┓┻┃
━┫┫┛┓┫┏┻┓┣┫┏┳┻┃╋┓┳┫┃┗╋┏┃┓┣┓━┣┣╋┫┳╋┛┏┏┣┻┳
┃┛┏┛┓┳━┣┳╋┃┃┃┓┗╋┳━┗┛┃┓┣┛┻┗┛┻┗┛┫┳┻┃┣━┛┏┻┏
┣┻┃┣━┗┓┃┳┓┻┻┳┣┗┏┏┻┓┗╋┓┣━╋┻┛┫┻━┣┓┗━┣┃┗┓━╋
━┛┣┓┣┃┻┓┏┃┏┓┻┃┓╋┗┛╋┳┻┃┣┏┳┗┏┳┣┓┓┛┓┃┏━┣┏━┓
┳┫┛┃┗━┛┏┏┻┳┃┣╋┛┃┫╋┫┣┻┣┗┃┗┳━┓┣┳╋┻┏┏━┳┛┻┻┗
┗┏┳┫┛┗┏━┓┓┳┛┫┗╋┣┛━━┃┛┳╋┏┏┫┃┛┃╋╋━┗┛┏┛╋┛┗┣
┛┣┗╋━┓╋┃┓┃┛┛┓┏┫┗┗╋┣┣┣┃┏━┻┳┃┓╋┻┏┓┫┫┳┛┣┳┣┻
┛┏┃┗┗┳┛┣┫┏┃┃┫┫╋┣━━┗╋┏┛┫┛┻┳┓┏┗┣┻┣┛┓━╋┗┻┣┏
┏━┣╋┣┫┗┓━┣━╋┫┏┳╋┫┗┫┻┻┫╋╋┗┣┻┫┻┏┃┳┳╋┳┗┗┳┻┻
┗┣┣┛┫┃┓┻┏┃╋┣━┗┛┓┻┏┗╋┓┫┓┛┻┣┻┏┫┓┛┓┫┃┻┳┳┃━┫
┣┫━┛┣┛┏╋┃┗┓━┻╋╋┏┻┗┗┏┃┓┳╋━┣┏┏┻┏┻╋╋┗┻╋┃┻╋┳
┣┣━┳┣╋┓━┣┓┃┗┓┳╋┗┫┃┏╋━┣┃┳╋┗┓━┗┳┛┛┓┻┻━┣┃┫┓
┳┳┻┣━╋┫┳┓┃┏┃╋┃┳╋╋┻╋┫┳┏┳┣╋┗┓┓┛┳┓┣┃┓━┏┗┓╋╋
┳┫┗━┳┃┣┛━┻┗┗┳┏┣┣┳╋┗╋┛┓┛┻┻╋┣┛╋┓╋┛┗┗┓┛┏┗┗┣
┫┫┗┻╋┏━┗┣┣┗━┗━┫━┗┓┣┛┣┃┗┃┃┳┣┓┻┳┓┻┣┫┓┻┻━┣┃
┏┳┗┣┓┣┣┻╋┏┻┻━┗┳┻┓┻┛━┃┣┗┓┛┏┛┣╋┃━┏╋┫┛╋━┏┗┻
┏┗┏┗╋┳┏┃┻┏┫╋┗┫┫┻╋┛╋┳━┳┫┏┣┛━┻┫┳┗┏┳╋┛
━┣╋╋┗┻━┳╋┣┫┻┫┗━┛┣┓╋┻┳┏┛┏┳┳┃┏╋┛┻┗┛┣┻┓┛┗━┏
┫┏┃┫┻┏┏┳┗┃┫╋┏┏┓┳┳┻┫┗┳━┗┛┗┛┃╋┓━┏┻┳┳┫╋┗╋┣┻
┓┣┏┛┃┻┃┓┏┣┏┏┗╋┫┫┛━━┏┫┻┻┏┳━┳┓╋┣┃╋┏━┣┃┃━┃┗
━┫╋┣┳┓┛╋┳┏┳┓┻┣┓┳┛┃┳┫┳┗┏┗╋┣┣╋┫━┫┛┗━━┛┣┣┓┣
┃┣┗┫┣┏━━┣┗┃┗┫┏┓┗┳┃┣┫┣┛┳┛━━┃┻┛┣┓━┏┓╋┻┏┻┳┗
┳┣┏┛┗┻┫┣┻┣┻┗┏━┛┫┣╋┫╋┃┏┳┃┗┳┻┏┛╋━╋┃┣┣┣┳┛┗┫
┛┏━┃━━━╋┳┻╋┫┫╋┣┓┃┛┻┃┏┛━┻┏┓┳┏┓┛┏┻┳┛┣┳┃┻┛┏
┃┳┓┛┃┓┣┛┣┏┏┃┏┃┫┃┛┫┛┛┛┗━┫┛┃┣━┻┃┻┏╋╋┓━┃┏┏┻
╋┣┫┻━┣┣┃┣┏┣┏┛┻┃┗┳┛┻┛┏┻┣┃╋┃┻╋┛┫┏┫┗┫┃┻┛┓┻┻
┃━┗━┏┫┫━┃┳┣┻┓┏┏┫┃┛┫┃┗┗┳┛╋┳┗┣┣┃┏┻┳┛┃╋┓┳┣┓
┣┛╋┓╋┫┛┓┫┫┓━━━┛━┗┏┫┻━┛┛┃┓┃┏┓━┣┃┣┗┻┳┏╋┛╋┣
┻┻┗┻┛┗┫━┳╋┛┏━┓┃┏┫┫━┛╋┣┃┣┣┻━┗━┃┳━┣┓╋╋┻┃┏┳
┛┃┳┛┳┻┳┓┻┻┳┗┏━┫┻╋┏┃┛╋┓╋┛┗┗━┣┣┛┏┛┃╋┛┏━┻┃━
╋┗┣╋━┫╋┃┓┛┗┓┃┳╋┃┻┛┣┃┻┓┛┗┗┛━┏┏┫╋┗┫┫┃┃┛┫┃┻
┣┻┣┛╋┃━┏┻╋┏━┳┻┫┣╋━┫┓━━┗┛┗┗┏┣┗┏┣━┏┣┛╋┻╋╋━
┣┫┛┫╋┣┏╋┻┛┗┛┏┣┣━┳━┗┳━┫╋┏┻┛┗┛━┗┓┣┏┛┻┫┗━╋┓
┏┻┗┃┳┗╋┃┓┻┓┻━┏━┓┫┃┃╋┳┣┃┛┗╋┓┗┃┛┏╋┣┓━┣┫┓┳╋
┻━┛┳╋┳┳┻┳╋┛┃┻┛┛┣┛┛┻┗┗┫┳┳┣┣┫┗┃┣┫┓╋┗┛┳┣┗╋╋
┛┓┫┓┗┃┛┳┛┳┣┓┃┳┫┫┣┛┓╋┏┛┳┣┻┻┗┗┛┛━┏┗┃┣╋┗┗┗┻
┗┏┻┳┳╋┛┏┃━┣┻┓╋┳┳┃┳┳┣┫┛┛┻┳┃┫┗┳┛┃┳╋┛╋╋┓┻┣┛
┓┫┗┏┳┻┣━┻━┛┫┃┣┗┗┓┻┻┣┳╋┃┛┗┗┫━┛┣┏┏┛┛┓┃┛╋━┗
┛━┻┣┫┳━┓┻┫┃┳━┳┏┳┏┃┻┗┃┻┳┃┗┳┃┗┗┏━┣┣┣╋┫┳┓┫━
┣┻┛┛┛┛┗┫┣┏┓━┳┣┛┏┣┓┳┣┃┏┣┓┳━┏━╋┳┫━┫┃┓┛━━┃┗
┳┏╋┛╋┃╋╋┗┓┛┗┻┗╋┏┏╋┳┃┣┃┏╋┓┏╋┏┛┻┓━┣┓┓
┣┃┓╋┏╋┗┓┃┫┏┛━┛┫┃┻━╋┓┓┫┻┃┛┫┃┻━┣┗╋┣┳┫┓┛┗┃┫
┗╋┗━┓┫┳╋┏━┏┻┛┳┻┓┳┳┣┗━┗╋┗━┣┻━┗━┣┻┗┻┳┗╋┣┗┛
╋┃╋┻┗┓┻┓┓╋┓┳╋━┛┓━┏╋┛━┻┗━╋╋┓┛┻┏┫┛╋┻┓┃╋┏┣┗
┃┗┃╋━┏┫┻┫━┻╋┳┫┗┳┣┛┣┛╋┣┻┫┻┣┻┃┏┗┗┏┏┏┗┓┣┫━┓
╋┣┃┳┣┓┃┓┻┻┃╋┣┏┗━━┃╋┗┛━┓┻╋┏┓┏┗┏┏┻┏┫┣━┫┳┏╋
┃╋┓┗┓┓━╋┻┓┃┏┛┗┳┣╋┫━┣┗┛┗┗┫┛┫┻╋┻┓┻┓┗┳┃┃┻┃╋
┃┃┳━╋┻┛┛┏┓┫┗━┓┫┃╋┣┳┓┻┏┏┃┛┗┣┓╋┓┛┗┻┫┛┳┗┃┃┛
╋┛╋┫┗┃┛┳┗┣┫━┫╋┳┣┻┏┫┻┗┻┗┫┛┛┳┳┓┳┳┣┳┳┫┗╋┻┓╋
┏┫┏━┻┻┗┏┓┻┣┃┏┗━┃┏┳┏┣┛┫╋┣┏┃┣╋┃┓╋┣┣┳┳┫━┛┗┫
┣┻╋┳┓┣┻┣┓┃┗┣┗━┣┓┣┻┫━┻┻┓┃╋━┃┃━┫┣╋━╋┏┳╋┛┣┏
┻┣┏┓┛┃┳┏┃┻┫┏┛┓┫┃┃┫┓┛┓┳┗┓━┫┓┣┫┳┃━┃╋━┳┓━╋━
┗┳╋━━┗┳┻┏┫┛┃┃┳┓┓┛┓┳┏┛╋━┫━┓┻━┗┣┗━┣┫╋┣┫┳┃┫
┗┏┏┗┣┻╋┓┏┳┓╋┏┛┛┓┛╋┃┃┫┃┃┳┳┳━┓┏┫┳╋┫┣╋┻┛┻┓┫
┻┃┫┗┛┫╋┃┳┏╋┏━┻╋┃┃┛━┓┃┛┳┗┻┏┓┏┓┃┗┫┫━━┻╋┗┣╋
┓┻┳┫┣┛╋┳┫┻┃┳┳╋┛┣╋┻┫┫┳┫┗┗━╋┳┣┗┳┓┃┃┓┳╋╋┓┃┓
┣┃┓┏╋┏┛╋┗┃━┏┣┗┗╋┳┳┻┳┗┃╋━┓┳┓╋╋┗┳╋╋┣┻━╋┻┏┗
┛┏┣┳┃┫┛┃┓╋┃┛┏┓┣┃┓╋╋┳┣┳┫┳┛┣┳┫┏┏┏╋┣┃┓┳╋┗┗┳
┣┫┻┛┻┏┓┛┫┏┃┓┗┓┛━┻┻┓┃┓━━━┛┃┫━┳┛┻┗┗┗┗╋┏┣━━
┣╋┃┗╋┓┫╋┗━┣┳┛╋┃┃┗┳┳┏┛╋┻┏┛┓┗┣┫┫╋━┃┣┳┏┓┗┏┻
┫━┃━┗┃┏┻┫┏┫┻┗╋┗┛╋┫┗┃━╋━┏┫┫━╋┛━╋┓┛━┻┓┗┣┻┗
┓┳━━┣┏┏┗┻┣┻┃┏┳┣┗┗┛╋┗━━┏┫┛┏┗┏┫┳┫┓┣┻╋┛┓━┏┻
┛┗┛┃┏┛┳┣┓┓┻━┫┃┓┗╋━╋┳┻┳┣┗┛┫┫┫┓┛╋┳┻┛┗┛┻┃┣━
┣┫┣┓╋┣┗┳┫┻╋╋┻┗━━┫┳━┣┣┻┣┓┃┗╋┣┣┗┗┗━╋┣┓┣┓┛┣
┳┗┳╋┣┗╋┃╋╋┻┣┏┫┣┳┃━┏┣┳┻┫┏┗┓┫┗┣━┃┏┳┫┫
┛┻┻━┛┏━┃┛┳┃┣┛┏┛┏╋┗┓┓┏┗┣┓┣┣┳┣┛┓┗┣╋┓┣┗┃┏┃┫
┛┏┃╋┗┏┓┓┓┓━┣┳╋┗┫┏┫┃┳┻┻┳┣┳╋┛┗┓┓┏┣┫━┏┫┗┃┛┃
╋┻┳┳┫┻╋┣┻╋┗┃┛┳┛┳┣┗┣━┳╋┻┣┫┗┃┻┏╋━┗┫┫┳┛┓┗┫┗
┏━┃┃┓╋┃╋┣┛╋┳┏┳┏┓┳┏╋┛┫┣┳┳┫┓┫┣┻╋┗┃┏━┻┳┣╋┻┓
┣┏┏┻┻┣┏┏┻┓━┛╋━┓╋╋━━┓┓┛┣┗┣┣┣╋┻┛┳┃┗┃┫┏┫┏┳┏
┣━╋┓╋┳┳╋┃┏┫╋┏┣┏┗┏┏┳┗╋┗┓┛┛┣┻┣┳┛━╋┓┣┫┗┣┣┗┏
┛┃┳┫┣┳┏┗━┫┣┫┣┫┃━┓┣┛╋╋┣┳┳┛┻┣┳┃┻┃┫┻┫┣┓┃━┓┣
╋┗┓┗┫┓┗┓┏┓┛┗┛┓┫┛┓┻┻┳┗┏┫┏┗┏┳┗┻┳━┣╋┻┻┣┏┗┗┓
┓┳┃┛┛┻┃┗┗┓┛┛┃┻┓━┗┛┛╋┛┻┣╋┻━┣┃┻┃╋┫┣┣┓┃╋┳┗┗
┗━┏╋┫┃┗┓┻┏┣┻╋┛┏┳╋┛┓┏┣┓┣╋┛┻┳┛┛┳┏┃┻┳┫┣━┃╋┳
╋┓┃┛┏┗┣┣┃╋╋┓┣┻┣━┳┏┛┻┫┓┣━━┫┗┻┻━┻┣┫┛┛┫┗┗┓╋
┗┣┫┫┗┣┓┣┻┃┃┗┗┃┗┓┫┫┛┏┳┳┛┻┫╋━┣┛┛╋┻┃┛┏┓┳━┫╋
┃┏┓┛┳┗╋╋┣╋┣┛┣━┓┏━┣┻┗┛┳┗━┓━┏┫┻╋┣┃┳┻┃┳┻┻┛┗
┏┳┣┓┃┫┓━┻┗╋┏┏━━┻━┓┫┃┗┳┓┫┻┓┻┫┃┃┃━┛┃━━┛┫┻┓
┫━┫┫┏┣┓┓┳┻┓┗┓┫┛┏┃╋╋┓━┻┛┗┳┓╋┫┃┗┃┣┻┗┃┓┓━┫┃
┓┏┛┃┻┓┫┛┳┫┛┻┻┣┃┓━┓┫┻┛┗━┏┳┫╋┃━┏┫┗┛┳┃┗╋┻┛┻
━╋┓┛┓┳╋┫━╋┻┻┻━┗┃┣┻┛┗┃┣┛┗━┫┳┏┃━╋━┣┏━┻┗┳┓┗
┳╋┓┛┻┫┻┻━┻┏┏┏┻┣┫┫┳┛━┓┛┫┳┫┳┓┛┃┣┣━┳┃━┛━┣┳┫
┣┓┃┻┓┛┻┣┫┗┏┫━┛┏┗┃╋━┓┳┫┫┗━┃┳┳┻┫╋┫┳┃┓┗┻┳┫┻
┣┛┏┣┛┏┏┳┏┳┣┏┫┃┣┳┣┓┫┗╋┓┣┓┫╋━╋┃┫┗┏┗┓┣┳━┛┣┃
┣┗┗┳╋┫┫━┏┏┓┃┫┏┏┳┳┃┃┳┗━╋━┃━┃┛╋┳┫┛┫┻┗┛┻┓┳┳
━┏┳━┃┃┛┻┫┃┗┻┓┓━┃┻┛┣┓┻┗┓┳┛┃┳┛┃┻┗┓╋┛┓┻┗┃┏┏
┫┛┛┏┃┻┏━┃┃┏┃╋┗┏┻┃┣┗┫┗┫┃┓━━━┓┻┳┻━┛┃┓┏┏┓┻┃
┳┻┣┳┻┫┗┛┳┗┣┻┣╋┏┫┛━━┓┳┛━┃┓┗━┫┏┫━┃━╋┓
┫┻┻━┛┗━━╋╋━┗┻━┗┓┻┓┃┣┫┏┗┗┫┣╋┓┛┛┫┗╋━┗┃┻┓┳┫
┏┓┓┣┫┗┗┫━┛━┓┏┻┏┻┛━━┛┃┓┗┗┳┗┳━┃┗┳┻┓┳┫┛┃┛┣┛
┗┗┻┓┻╋┗┓━┓┻┻┃┣┗┏┏┏┫┫┫┗━┗┳┃┛┗┫┳┻╋┫━┣┃┳┳┏━
┫┃┳┃╋┓━┓┓━┛┃┛━╋┣━┣┫┓┏╋┓┗┫┏┳╋┣┛┳┗━┣┓┻┓┃┻┏
┛┣━━┛━┣┛┳┫━┣━┫┏┗┃┃┗┛┣┳┓┻┻╋┛┳┣┻┫┻┻┏┫┗━┫┗╋
┃╋┃┫┣━┫┃┗┗━┻┛┗┣┫┛┫━┃┏┗┳┗╋┃┓┣┣┻┏┗┛┣┣┣┓┏┳┏
┏┫┳╋┳━┏┗┗┃┓╋┗┣┳┃┻┏┃┓┏━┣┃╋┣┣┳┛┣┣┻┻┗┻┏┃┳━┣
┃╋┗┳┣┳━┓┳┏┓┳╋┗┗┏┗┫━┫╋━┏┳┗┳┛┏┃┏━┓┻┫╋┏┳┫┃╋
┛┫┗┫┫┣┃┫┓┳┛┣┃┫┳┃┗┏┫┗┃┳┛┣┳┓┛┃┣┃┳┣┻╋━┻┗━┗┛
┃┫┫┫┻╋┃╋┻┻┏┫┗┛┛┣┻┳┓┓┛┃┓┓┃╋┃╋╋┳┏┏┻━━┓╋┛┫┗
┫╋┳┳┓━┣┃┃┻╋┣┻┣┻┫┗┳┏┓┳┻┫┳╋┣┳╋┃╋┏┗┻┻┣━┻┓┗┫
┳┫━┫┫┳┛╋━┳┻┏┛╋┫━┓╋┫┣┏┫╋┗┏┣━┛━┗━┏━━┃┳┳┳┏┳
┻┗┻┫┣╋┃┻┃┫┏╋┫┗┫┛┛┻━┳╋╋━╋┏┻┏┓┃┏┣╋┫┃━┛┗┫╋┛
━┏┓┃┏┫┳┣┏┓╋┳┏┛┣╋┗┣┃┗┳┏╋┳┫┳┳┛┣┻┓┛┓┛┓━━┫┫━
━┓┻┃┫╋━┳┳┃┏┏┗┻┃╋┛┻┳━╋┫┣┃┃━┻┣┗┳┏┓┗━┫━┏┫┳┓
┻┃┳┣╋┳┻┳┣┓┳┫┫┣┏┛┣╋┛╋┫┏┛┗┳┛┻┏━┛┃┃┫━┏┗┏┛┃┃
┣┏╋━━┓┻┛╋┓╋╋╋┓╋━┃┏┗┗┻┫┃┗┓┓┓┃┛━━┃┏┻┗┃┣┣┛┃
┫┛┓┫┃━┗┏┫┫┓━╋━┣┻╋╋┫┛┓┻╋━┛╋┻┳┛━┳┻┏┏┻┣┓┻━┣
┻┗┳┳┣┗┛┛┛┫┣┳━┣┓┻┻┏┏┃┃┻┻┣┻┛┳┛┏┳┗┓┓┛┫┗╋┻╋┻
┻┛╋┻┏┃┳╋┗┃┳━┛┏┃┳┣┗┓┗┣┓┃┃━┓┓┣┏┃┛┓━┓┻┓┣┗┫┏
┗╋┣╋┻┻━┏┳┻┏━━┏┃┓┫┻┳╋┓┗┓┳╋┣┃┃┻┃┣┓┫┣┓┗┫┣┃┣
┻┗┓┏┓┻┏┗┛┗┻┳┏┣┗┃┻┏━┳┓╋┃┃┛╋┣┏┳┳┃╋┏┛┛┛┳┏┻┃
┃┛┣━┳┏┗┗┫┃┣┏┣┫┫┛━┗━┻┫┗╋┻┛━┳┫┗┓┻┻╋┛┓┃┛┓┗━
┻┣┓╋┻━┳━┗┳┻┃┏┫┣┓┏╋┏┳┏┳┓┏╋┛╋┃━┛┗┫┫┃┳
┻┻╋┳┳┫╋╋╋┓┳┗┛━┗┳╋┻┣┓━┏┛┳╋┗┣┫┳┫┻┛━┻┻┓┏┃┻┫
┳┏┗━┳┃┏┣┣━╋━╋┻━┳┻┫┣┳╋┗╋┓┓╋┻┳┻┣┓┗┫┛┗━┛┻╋┫
┛┏┛┗┳┃━┗┻┛┏┏┻╋┛┗┓┃┣┫┛┻╋╋┃┗┏┛┗┛┓┛━┃┗┗┣┻┛┓
┏┓╋┣┻┻┛╋┣┳┛┗╋┻┗┏┫┗┗┣┃━━━┓┫━┳┻┫┳┃┫┻╋╋┃╋┻┳
┻┣┳┓┳┓┫┳┻┏┗┃┛╋┗┗╋┻┓┳┛┻┛┗┏╋┳╋┗┻┻┏┏┃┗┫╋┛┃╋
┫┳━┏╋┛┃┫╋┳┻┫┗╋┏┓┗╋━┓┗┣┃┓┳┛┃┻┛┫┃┻━┫┏┻━┫┃┓
┣┫╋┻┛┃┛┛┳━┏┓┃╋┛╋┗╋┓┣┣┣━┫┓┣┗┫┳┛┻┫┃┣┻┻┫┏┛┓
╋┣┃┏┛┳┗┓┃┣┛┳┛┫┏╋┗━┳┗┗┳┓╋┃┫┣┓╋┛┏┗┻┳┫┫┣┳┫┃
━━┫┣┳┓┫┓┛┓┏┓┫╋┣┃┃┳┓┫┃┣┃╋┻┻┣┻┫━┻━━┛┗┫┻┛┫┻
┓┛┫┛┛┳┗┻╋┏┻┏━╋┃┻┳┓┗╋┻┗━┓╋┃━━╋╋┃╋┗┣┛┳━┛╋┫
┳┫┏┫╋┗━┳┏┳╋┏┏┏┳┓┻┣┃┗┳┏┻━┓┻┫┫┻┣┳╋┏┃╋┃╋┛┻━
┛━┣┻╋┏┻┫┻┓╋┗┛┓┣┃┛┗┳━┫┫┓┫━┻╋┫┫╋┓━┗┏┣┣┫┛┫┣
┛┗┃┳┃┛┏┛┣┣┣┫┛┗┛┻┛╋┣╋┫┃┻━╋┓┗━╋━┓━╋━┫┏┣┫┃┏
┳┳┃━╋┛┛╋╋┻┗┻╋┓┓┣━┏┏┫┫┃┗┣┏━┃╋━┣━┛┻┳┗┳┓┃┳┛
┗┳┫┓┻┫╋┣┗┃━┫┳┫━┏╋┛┏┳┗┃┏┻┓┏┓━╋┓┛┣┻┻┃╋╋┫┏━
┏━╋━┏┏┫┻━┛┏╋┣┫━┻┛┓┛┳━┣┻┓━┣┓┃┃┣┓┗━━┻┗┓┫┏╋
┫━┳┃┳┻┫┃┫┫┓┳┗┫┃┛┓┣┻┏━┣┗┳┃┓┣┛┳┗╋┃┛┗┫┏┳┳┛┛
╋┣┳┻┫┣┃┛╋┻┓━━┏┻┗┫┃┻┓┣┫┛┛┏╋╋┏┏┳┃┫┻┗┫━━┫┻┳
┣┏━┗╋┻┛┓┛┛┓┃━┫╋┻━┳━┳┳┏┻┫┗┫┃┫━┏╋┃╋┫┛━┛━╋┣
┳┳┣┻┫━┫┃┛┫┏┃┫╋┓━┃━┫━┛┳┏━┳┛┣━┫┃┓┏┏━┻━╋┫━╋
┛┳┓┳┏┏┗┣━┫━┃━┏┏┳┻┓┻┳┫┳┏┓╋╋┻┏┗┛╋┓━┗┓┛┏┣┻┣
┣┣┻┻╋┣┣┫┣┛╋┳┃┏┛┓╋┛┗┗┏┛┏┣┗┻┫┃┳┳━┣┗┻┛┳┛┳┣┛
┏╋┃┻━┓┏┻┗┏┏╋┏┃╋┗┃┻┣┓┃━┗┗┣┣┏┃┣┳┳┳┏╋╋┣┛┳┃┻
┻┛┻┏┛┏┻┻┣━╋┛┻┏┳┓┻┃┛┏┏┛╋┓┏┳┗┏┳┻┣┣┣┳┣
┓┛┃┣┫┓┗┻┳┃┗┓┃┃┏┣┗┻━┏━┣┻┃┓━┃┻━┣┫┣┣┛┃━┳━━┣
┓┛┃┛┏┻━━┣┣┓╋┫━┃┏━━┛━┳┳┓┣┓┻╋━┣┃╋┃┫┃━┛┗┗━┣
┛┛┫┻┓┗┏┓┗┏┛┣┓╋┣━┻┳┃┗┣╋┳┓╋┻┏━┃┫┫┻┛┃╋┣┃╋━┻
━╋┳┏┫┫┻┫┣┫┓┣┗┳┗┣┳┛┳┃┫┗┣━━┳┻┻┓┛┏┓━┏━┻┳┳┛┗
┏┫┗┳┣┗┛━┫┛━┣┻━┳━┻┳┛┣┛┣┓┣┻┏┛┳┃┻┓┓━┗╋┏┣┗┓┣
┏┛┻┳┏┓┫┛┛┳━┫┗┗┓┏━╋┓┫┣┫┓┓┫┗┏┻━┣┳┣┻┳┃┣━┗┳┛
┃┛┗┳┃┗┛┗┻┃┏┗┏┏╋┻╋┏┃┓┣┳┃┃┫┳┃┫┓━┫╋┻┃┫┳┗┗┓┛
━┳┃┗┫┣┗┏┏╋┳┣┫┣┣╋┻┣┛╋┗┃┛┣━┏╋┏┏┳┣┗┻┏┏┗┏┳┓┏
┏┃┛┻┣┻┃┗┓┳┻┫┗━┛┛┗╋┳┃┣┳┣╋━┛╋┃┗┛━┣┳╋┫┓┛┏┗┫
━┫┗┓┫┳┫┛┫┗┫┃┏┗┛┳┃┳━┳┳┛┣┏┏┛╋┓┃┃┃┣┓╋┳┗┓┏━╋
┳┫┏┓┗┳┻┏┳┛┗━┳┣┏┃┣┗━┗┣╋┛┃━━┏┣┳┓┛┏╋╋┗┳┃━┫┻
┛━┫┳┳┏┛┫┳┏┗┳┗━┓┳┣┻╋━━╋┏┃┗┳┃┳┣┫┣┓╋┳┓━┣┃━┏
┏┛┓┣┫┳┳┳╋┃┏┛┻┳┓┃╋┻┏┳┣┳┗┏╋┗━┳┫┗╋┓┃┫┓┓┓┳┓┳
┣┏┛┓┓┏┛┏┓┃┫┛┗┳┗┳┓┗┃┗┃┫┫┣┃┻━━┻┗┛┣┗┫┛┳━┻━┓
┗┃┛┗┛┛┗┣┳┳╋┓━╋┻┃┓┓╋┏┣┫┛╋┏┏┏┗┓┓┛┻┏┓┻━┣┣━┓
╋┻┓┛┗┛┛┳┛┗┃┓┏┗━┓┻┳┓╋┫┣┗╋┳┃┏╋┃┳┗━┻┳┃┫━┻┓┣
┗┻┳┻╋┓┏┛╋┗┏┛┫┏┓┏┳┫┫┳┣┓━┳┓╋┫━┳┗┓┃┳┣━┻┫╋┗━
┳┫╋┓━━┓┓┓┗┃┛┻┣┗┗┃┃┫┳┻━╋┻┫┻┃┏┫┻┃┓┣┗┣┓╋┛━━
┳┗┏┫┳╋┫┫┛┫╋┛┻┏┛┓╋┳┫━┻┳┏┛┃┣┳┃┓┻┗┓┳┫┓┣┃┛┃┃
╋┏┛┃┃┳┻┛┓┏┛┳┛┣┳┳┳┻━╋┗┣┫┛┣┃┳┣┫┓━━┻┳┣┻┻┃┃╋
╋┃┳┣┓━┏┛┻━┳┣┛┃┣┛┛┗┃╋┻┓┗┳┃┗┏┻┫┳┫┓━┓┛┓┃━┏┳
━┻╋┣┗┛┛━┗┳┫┳━┣┓┣┳┣┃┓━━┏┗┫┗┳┣┳┻╋┻━┫┓┃┻┳┣┣
┻┏┻┏┣┳┃┓┫┃┫┻┗┓┫┃┏┓┃┛┣┓┛┏┏┏┻╋┻┣┃┃┫┳╋━┏┗┓┫
┛┻┗┃┏┫┓┣┻┃┓┫┫┣┓┫┓┳┳┫┣┛╋┏┣┳╋┫┏┛┃┫┻┳┃
┃┛┃┣┻┛┫┳┛┳╋┻┗┏┛┛━┳╋┳━┻┃┃┳━┗┳┣┓┏┏┫┗┓┫╋┣┣┻
┛━┻┃┫━┻━┏━┗┻╋┏┻┳┫┛┛┳┣━┫┣┓┗┗┻╋━┫╋╋┓┫┫┻┫┗┗
┛━╋┛┛┏┫┓━┓┃┗┻┳┣┏┫━┏┓┻╋┏╋┣┃┓┣┏╋┻┗┳╋┗┓┏┏┛┳
╋╋┳┓┣┓┗━┫┏┃┛╋┣┃┏┗━┛┳┏┓━┃┓━┛┃┏┣╋╋┣╋┣┫┗┓┻┏
┳╋╋┛┻┛┓┛┫┏┳┫┳┫┳┫┃┫┫┫┫┻╋┓╋╋╋┻┗┃┛┗┻┳┛┛┗┏┏┳
┏┗┃┣┳┓┫┓┳┗┫┣┏┳┛┻┣━┛━┫┓┳╋┓┳┃┗╋┣┫┳┛┓┗┫┣┃━┃
┛┓┻┏┛━┏┳┃━┻━┻┫┗╋┫┳╋┗┣┣┓┏┫┫┻┻╋┣┳┫┗┻┃━┗┻┛┗
┫┓┛┓┗┛┓┛╋┏┳┓┓┏┫┫┛┣╋┓┫┓┗┛╋┗╋┓┫┛┫┛┣╋┻┏┫┏┏┫
┃┗┃┳━┻┫━┓┓┻┗┓┫┣┗┣━┳┏┻┻┣┫┗┻┃┃━┗┳┣┗┏┃┓━┫┏┏
┏┻┣┣┻╋┫╋┻┃┳┻┫┻┣┣╋┓┛┏┫┳┳╋╋┻┳┫┫┣┫╋┗┃━┻┓┳┛┃
┃┏┛┓┳╋┃┃┛┛┳┣┃┓┻┗┓┗┳┛┓━┗┃┣┗┗┛┳┏┓┳┣━┓┗╋╋━━
━╋┻┓━━┓━╋┻━┫┣━╋┏┗╋┻━┏┻┻┫╋┛┫┏┗┫┫┗┻┏┓┓━┫┳╋
┃┣┳╋━┣┓━━┏┓┫┣╋━┻╋┓┛┃┓┳┃┻┗┏━┛╋┣┃╋━┗┻┏┛┫┏┳
╋┣╋┓┳┏┃╋━┻┳━┳┫┣┃┣┫┏┓┳┳┓┃┛┛┛┫┳┃╋┻┗┓━┛┳┓┓┓
┗┗┏┛┓┣┏┳┓┃╋┫┳┏┳┃┻┫┛┗━╋┓┣╋┻┻┳╋┏┻┻┓┗┣┣╋┳┗┃
┻┛┳┏┛┻┳┻┻┣┃┓━┃┛┏┏┣┗┣┏╋╋┗┓┳┓┃╋┫┛┳━┃┣┃┳┏┻┣
┣┗┣━┗┓┃┳┃┣┓┣┣┫┃━╋┳┏┏┣┳┗┫┣┳┻╋┻┃━┏╋╋━┛┗┗┻┏
┏┛┣━┏┃┛┏┳┣╋╋┳┣╋┗┫━╋┻┃┛┛┫┫╋┳╋┛┫┛┓┫┛┫━┻┛┣┣
┣┏┏┗┓┣┛━┻┻┃┏┛┛╋╋┗┃┫┛╋┣┏┏╋┣━┫┃┗┣┫┣┏┫┫┣┃╋┏
┻┛┻┻┗┏┃┫┛┻┛━╋┏┏┏┗┛╋┓┛┃┓━┛┣┛┫┓┫┛┓┣┣┗╋┻┓┻┛
┳┃┃┏┳┓┫┓┃┓┻┣┻┓┻━┣┏╋┏┃━┻┳┗┃┗┓╋┓┣┻┏┛┃┓┣┣╋┫
┓┃┓┗┛┏━┳┓┣┏┻┓┫┃┛╋━┛┻┣╋┗┏┣┏┻┓┣━┓┃┓┛┫┫┻┏┃┓
┣┫┃┏┓┃┗╋┃┗┳┃┻┃┻┃┏┛┣┓┳┳┻┣━┗┳╋┣┫┻┻┓┗┗┻┳━┫╋
┻╋┻┻┓┻━┣┓┣┻┛┃┫┏┳┓┓┫┫━┗┳┣━┛┛┏┣╋┛┳┫┣┣
┻┏┏┣┻┻┛┓━┻━┛┫╋┓┏┗┳┳┳┓┗┓╋┏┣┏┗┳┃┓┻┃┫┃┃┣┗┗┛
┛╋┻┻┳┻┓┏━━┏┻┏╋┃┛┛┗━━┛┗┛━━┫╋┏┃┏┳┃┣┣┓╋┃┫┳┳
┫┣┗┗┳┃┃━┛┻┗┗┫┓┛┓┻┗┫┃┓┓╋┓┏━┏┗┫┛┣┻╋┏┃┳━┣┛┻
┗┏┣┃┻┳┫┣╋╋━┗┻┃┗┏┃╋┫┓┳┣┫┛┃┻┛┏┃┳━┃┃┛┣┻╋━╋┃
━┳┣┏━┏┃┏┓┗┗┫┳━┃┏━┣┻┣┣┻┻┛╋━┛┫┛┣━┓┻┗┻┗┫━┫┻
╋┗┛┃┏┫┏┓┛┃┗┃┣┗┫┗┗╋┏┛┫┫┓┃┏┃┓┫┣╋┏┓┗┏┻┣┗┗┻┏
┏╋┣╋┏┓┛┗┻┻┣┃┫━┫┗┓┗┃┻┻┳┃┫┏┗┻┫┃┏┛┣┫┳╋━╋┫┓┻
┃┫┣┓┏┳┛┳┏┏┻┳┓┣╋┳┻┣┛┓┫╋┓┓┃┻┻╋╋┓┃┏┓┏┗┻┏┓┃┗
┗┛┓┫┣┛┓╋┃┗┃┳┓┗╋┻╋┏┻┃┏┫┏┣╋┗┓┣┫┏┳┫┗┳┫┛┻┫┗┳
┃┗┏━┳╋┗┣┫┏╋╋┏┣━┏┗┏┏━┛┃┳┳╋┓━┻━┏┫┃┻┣━┓┃┓┃┗
┛┫┣┓┃┗┳┣┳┗┻┗┛┗┻┫┻╋┃┻┣┗┗┏┣┏┛┏┻┫┻┗┳┗┗┃┻┓┓┛
┏┏┃┃┣┻┳┣━┻┣┏┫┛┣┳┫┗┗┓┛┏┳┃┳┏╋┻┻┣━╋┓┣┳┻┣╋┛┛
┳┻┛┓┛┗┃┫╋┻┃┫┓╋┗━┫┳┣╋┛┏┻┗╋┓┓┓┣┛┣┓┃┃┻┣╋┳━━
┻┓┏┫┣┃╋┃┏┫┛┗┃┻┣┳┗┻┏━┛┫┏┃╋┣┳┻┗┫┃┓┓┣┏┃┫┻┫┫
┳┃╋┛┳┗╋┛┛━━┏┣┫┣┗┣┣━━╋┣┏┗┗┳┃┣┓┛┣┏┳╋╋┛━╋┳╋
┓┏━┻┏┓┳┫╋┃┛┳┳━┫┃┗┓┏┛┓╋┻┗┓┻┳━┃╋┛┫╋┓┗┻┓━┛┏
╋┛┻┓┻╋┛┫┳┳━┻┏╋┻┣┛━┻┗┓┳┗┣┓┻┛┳┃┫┣┫┳┳┫┻┏┓┣┓
┣┣┫┻┗┣┃┻┏┓┣╋┳┻┗┣┛┫━┫╋┓━┏┛┃┫┛┓━┳━╋━┻┓━┏┳━
┃┻┃━━┣┳━┗┣━┓┣┣┓┻┗━┃┳━┃┻┓┛┃┓┣┛┓┣┻┗┛┣┗┻┫┃┗
━┓┳┏┛┗┃┛┗┻┛┏┏┳┛┻┃┻┓┃━┃━┫━┛┃┫━┳┃╋┣┣┏┃┗┻┻┣
┏┳┣┃┓┫┏┻┃┓┳━┻┓┻━┣┣┗┻┛┃┣┗┻┗┫┳┳┫┻┣┗┃┃┳┓┛┗┣
┳┫┗┃┓┃┻┗━┗┻╋┛┓┗┣┣┳┣╋┛┃┗┫┓┓┫┣┻┳╋┣┛┏┏┃┳┏┫┏
┗┻┗┣┻┗┳┃╋┓┗┏┳━┻┫╋╋┳┗┗┻┗┫┳╋┻┗╋━┓┗┓┓┣┓┳┳┻╋
┃━┛┃┓┛┃┳┳┓┗┻━━┳┏┛━┫┛┳┓━╋┻┳┏┗┏┃┫┗┛┏┃
┣┛┛┛━╋━━┓┣┣┗┃┳┏┛┳┃┃┛╋┏┓┫┣┃┓┃┳┛┓┛┳┓┃┏┏┻┳┫
╋━┫┏┓┣┣┗╋┻┫┗━╋┏┣┓╋┳┗╋╋┫╋┗┏┣┏┗┣━┛╋┳╋┫━━┓┛
━┣┛┻┓┏┓╋┛┻┻┓╋┗╋╋┓┗┛┗┛┗┛┣┻┻╋┫┓╋┫╋━┃┓╋┣┳┻┫
╋╋┳┏┣┫╋━┃┃┗┻━┳┳┻┏┓┻┗┳┃┏╋━┓╋┫┃━┛┓╋┣┓━┻┓━╋
┏┏┫┗┻┃┓┻┛┏┫┣━╋┗╋━┗┻┻┗┓┛┣┃┗━┗┣┳┗┗┛╋┛┏┳┛┳┏
┻┻━┣┫┳━┻━╋┳┓╋┻╋┻┗┳┃┣┫┫┏┛┣┃┳┗┳╋┛┣┣┫┃━┣┛┃┗
┻┳┗┳┫┓┣┓┗┏┏┻┫┳┗┣┣┣┃╋┫┏┏┫┻┫┣┣┳┻┛┣┃┳┃┃╋┛┳━
┫┳━┗┛━┣┫╋┣┓┏┫╋┃┛┫┃┓╋┗┳┛┃┗┏╋┏┳┣┛┗┫╋┓┃┃┓┏━
┛┣━━┓┏┃┓━┏┃┳┃┏┓╋┣━┓┓┳╋┃┫━━┏━┛┻╋┃┛┛┏╋┏┛┗┏
┳┻┏┳┻┳┫━┫━┣━━┣┛┓┳┓┫╋┛┳┫┃┓━╋┻┻━┣┃┛┻┻┛┛━┏┓
┛┛┗┣┏┃┃┛━┛┛╋┣┣┛┻┗┻┛┛┻┏━┫┻┳┛╋━┻┻┫┫┣╋┫┏┏┻┗
┏┏┳━┫┓┓┗━┣┃┣┓┫┓━┳┫┛┫┓┻┓┗━┛┫━┏┏╋╋┃━━┛┓━┳╋
┏┻┳╋┫┣┣╋┃━┣┃┏┃┃┗┏┫┏━━┃┓┃┫┏┗━┻━━┛╋┃┣┳┃━┣┓
┫┣┻┛┃┻┃┻┛┃┣┏┫┻┗┳╋┣┫┃┗┛┻╋┏┳┻┓┫┛┫┓┻┫┏━┻┻┏┫
┛━┏┣╋┃┻╋┛┏┏┫┻┳┃┳┫┓┗┃┓┻┃┫┣┛╋┛┳┫┣┓━┓┻┛┛┓┏┣
┫┗╋┏┳┛┳┫┗━┳┳━┃┗┻╋┓┏╋━╋┗┳┻┏┃┫┳┫┃┃┣┻┛┳┓╋┳┛
╋┃┫┛┛┻┏┳━┻┳┓┃┣┛━┳┏━┃┓┓┻┃┛┓┏┗┣┛┓┻┳┓┏╋┓┛┓┓
┫┗╋┻┓┫┫┻╋┻┣┣┣╋┏┓┛━┃┫┣┳━┛┏┓┳┣┏━┣┻┻━┻┏┛━┗┃
╋┛━┣╋━┫┏╋┛╋━┫┏┛┓┻┓╋┏┻┳┏┗┃┣┛┻┳┏┓┓┏╋┻┓┗┃┳┳
┓┏┫┗┃┳┏┻┻┳━┃┓┃┛┗┃┣┣┳┳┛┗┫┫┃┗┛┣┏┻┏┛┗┻┳━━┃┗
┗┓━┓┓┻┳━┗┳┫╋┣┫╋┻┻┫┣╋┻┓┫┫┏┗┗┫┏┗┗┗┫╋┏┃┳┃┛┗
┣┳┛┫┫┃┛╋┗━┃┳┳━┣┃┫┫┏┗┻┳┏┛┳┃━┗╋┃┣━┳┻━┛┃┏╋┛
┳┓┃┻┗┻━╋┫┏┳━┗┏╋┣┃┃┃━┫┳┻┃┏┻┣╋╋┗┫┻┃┓┣┃┓┏┣┏
╋━┫┏┃┛┻┗━━━┣┛┛┗╋┃┏┳━╋━┏┳┫━╋┻┣╋┗┫╋┣┗
┛┣┗┓┳━━┛┻┓┗┏┣┗╋┳┻━┛┏┗┳┗┏┏┓┃┫┏┏┣┛┗┳┓┃┓┫┛┣
┗┣┗┣┛━┳┳┳╋┃┛┓┗┻┫┓┳┻┗┃┓┛┫┛┏╋┳┓┗┓╋┛╋┏┏┻┃╋┛
┗┻━┻┻┓┓┓┗┫┣┏┓┗┗┫┓┗┫┛╋┓━┻┏┻━┛━┏┳┫┣━┻┣┫┃╋┫
━┛┫┓┃┳┃┫┻┳┫┃┛┓┛┫┓┫┓┓┣╋┗┏┃┏┛┻┃┃┛┣┏┏┳╋┓━┛┏
┗┓┛┓┗┫╋┻┣┣┛┏┛╋┳┛╋━┏┗┓┳┻┗┃┳┳━╋┫┳┏┳┫┳┛╋┏┗┣
┃╋┳━┣━┻┳┻┣┓┗┫┏━┳┛┗┏┫┏┛┫━┛━┃┫┏┃┗┳┗┃┣┻┣┏┓┗
┓┳┛┳┛┣┃┣┣┛┫━┫┛┓┣┣┳━┣┳┓━┣┃━┣┛━┳┳┻┣┫┓┳┓┗┻┓
┃┳┫┗┓┣┓┻┻┃┳━┏┳┗┻┏┓┃┛╋┫┓┏┳╋━━━━┣┃━┃┻╋━╋┏┳
┳┏┗┏┳┏━┳┻━╋┳┗╋╋┛┛━┓┛┃┏━╋┏┛┛━┛┓┃━┃┳╋┃┳┓┓┛
┫┓┛┣┛╋━┣┛┗┏┏┳┛┫┻┛┳━┏╋┃┫┏┛┣┗┗┣┃┓━┗┣┃┻┓┓┛┛
━┛┳┳╋━┛┗━┻┛╋┳┳┏┃┃━┣┓┗┛┳╋┗━┳┳┛┏┗╋┗┗┳┃┛┫┗┻
┓┗┃┣┻┛┃╋━┣┫━┛┫┳┣┫┣┻┛━┳┏┗┳┃┓┣╋┓╋┛┓┫┻┛━┃┳┛
┏┓┣┗━╋╋┓┓┫┓┏╋━╋━┛┗┣┏┳┳┓┻┫┗┛┗━┣┳┗╋┓┣━╋┃┻┗
┫┳┫┏╋┣┻┳┃┃┳╋━┻┣┗┏┓┓┻┻┫┓┣┃━┛━┏┓━┏┣┏┻┗┓╋┛┏
┃┣┳┣┗━┏╋┏┃┗┣┻╋┛┳┗┣┳╋┃┻┫┳┃┻┛┻┣┻┳┣┗┫┳╋┏┫┓┏
┳━┣┗┻┏┓╋┓╋┏╋┛┓┃┣┓┫┓┃┣┏┏┛┃┛╋┫┛┗┣┫┫┛┣┓┣┓╋┃
━┳┗┃┫┏┏┏━┫┓┃┓━┃┛┣┻┳┗┛╋━┗╋┓┓┫┓┣┣┏┗┻┛┛┛┛━━
┫┏┓┛┃┗┃┻┓┃┏┳┏━┓┣┻┣┣┗┗━┏┫┳┏┫╋┫┫┃━━┓┓┗┳╋┗┣
┗┫┳┳┻┳┫┫┫┳┓┻━┗┓┣┃┗┏┗┳┛┏┗╋┻━╋┻━┫┗┏┏┣┫┣┃╋━
┣┳┣┓╋╋┫╋┏┣┳┫╋┳━┓┗┏┳╋╋┓┏┓━┛━┓┏┳┏┻┓┓┏┏┛┻┏┳
╋┛━┛╋┻┗┳┏┗━┻┓┣┫┳┫╋┳┏┗┻┛┏┗━┓┳┏┛┣┻┗┛┃━┓┗┃╋
┻┛┓┻┳┫┳┃┗┃┫┣┫┏┫┓┗╋╋┻┏┓┣┻┛┳╋┃┫┗━┛┗┓┗━┏┏┳┏
┛┻┳┛┛┣┃┫┣┳┃┻┣┏┏┫┏╋┛╋┗┣┻┏┛┛┣┓┏━┓┃┓┫┃┛┏━┻┻
┣┳╋┣┫━┏┫┏┳┣╋╋┫┫┓┏┓┻┗┏┫┓┛━━┛┓┓┣━╋┓╋┣
┓┃┛┻┫╋┻╋┫┗┫┗┃┳┏┳┗┃━┣┛━┳┫┫┏╋┗┗┃┗┻━┏━┣┻┣╋┳
┫━━┗╋┳┃┗┃╋┃╋┳┫┫┗┓┏┻┻┛┃┻┓╋┳╋┏┛┛━┣━┗┃┣┻┃┗┫
┻┛━┣━┓┏━┓┓━╋┛┃╋┏┫┃┳┳╋┻━╋┫┗┻┻┛┫┓╋┗┳╋┻┃━┃┓
┏┣┣┓┣┛┏┓╋┗┗┗┃┓┏┓┳┗┳┻━┏┳┳┃┣━┳┣┏┫┛┻┛┣┛┻┃┣┃
┛┃┓┫┳━┏┛╋━┃┫┛┃┏┻┗┏┏┛━┃┻┳┻┣┳┓┓┓━┫┳━━┗┏━┳━
┓┃┏┗━╋┗┗╋━┏┛┏┫┛┛━┛┓┳┃╋┃┓┫┓┃┃┗┣┳┏━┓┫┣┗┏┳┳
━━┗┛━┏┣┏┃┣╋╋┗┻┛╋┏┣┃┫┓┛┫┃╋┓┣┓┣┃━┫┏┣┓┻━┛┻┻
┃━┣┏┓┫╋━━┻╋┓┗┣┛╋┏┣┃┛┫╋┃┏┓┓┳━┏┃━┏┗┓━━━┛┫┏
╋┳┳┏┫┳┣┓╋┣┣┗╋┫┻┳┳┓┛┣┓┃┏┓┗┓╋┫┫┛┣┃╋┻╋┣━┣┣┳
┛┣━┣┫┳┛╋┏┓━┃┃╋┫┛┫┓┫┗┻┃┃┳┫┣┓┃┏┫┫╋┗┻┏┳━┣┃╋
┓┏┃┳┫┏┏┫┗┻┣┫┛━┗┻┣┳━┗┏┳╋╋┳┗┫┏┗┏┻┫━┛┣╋━┛┣╋
┛┏┣━╋┛╋┫┏━━┣╋┫┓┻━┣━┓━┣┗┳┫┗┣┗╋┫┃┗┳┫┛┃┳┗┓┻
┫┃┓┓┛┛╋┻╋━┏┫┗┃┓━┣┻┫┛┛┣┃┗┏┗┣┳╋┓┓┣┏╋┛━┣┫┳┓
┗┫┏━┫┛━┛━╋┣┓┣┃┗┳┏┳┗━┛╋┏┣┳┫┫┫┳╋┛╋┓┗┳┏┫━┓┣
┏┫┓┫┛┛┃┏┣━┏┃┏┓┣┣┃┏┛┏┗╋┃┓┗╋┏━┣┓┓┛┫┫┃┣━┓┣┣
┳┣┣┗━┏┃┳╋┛┗┻┛┳┗┛┳┗━╋╋┗┗╋┫┳┫┳┣┫┏━┛━┓┗┓┛┻┻
━┻┣┳┛━━━━╋┏┃┃┫┣┓╋┻╋┛┏┳━┏┏┏┻┻┗┣┃┛┫┗┓┛┣┫━┳
┓┓┣┃━┓┛┻┗┳╋┳┃┣┃╋┃┛┛┓┓┃┣┻┏┣╋┛┛┗┣┛┣┓┻┛┫━┛┏
┃┛┃┏┗┏━┃┗┗━╋┓┳━┳╋┻┗┣┻┫┛╋┻┫┏┃┣┻┻┻┏┓┛┛┣╋┛┫
┣┣┗┫━┗┫┣┫┣╋┳┓┃┓┫┏━┃┻┛┳┻┫┣┏┛┏┳┓┏┃┳┏┛┏┏┻┃┣
┗━╋╋━┫┛┫┣┻┓╋┗━┏┫┛┗┫┏━┣╋┳┃┓━┛┗╋┻┣┃┛┫┗┓┃┏┻
┛┗┣┗┃┫┣━┳┳┻┫━━╋┻┛┓┣┓┫┫━╋┓┻┫┫┣┓┛┃┛┗┣━┗┏┛╋
┳┻┳┻┃┳┃┓┳╋╋┛┗┗╋╋┏┓┻┏┏┛┻╋━┫┛┃╋━┳┻┗┗┏┃┣┳┳━
┳┗┫┻┫┻┃━┗┫┻┫┣┗━┫┛┻┛┗┣┓┳┓┗┛╋┳┻╋━╋┣┛┳
┫┗┫┳┫┗╋┓┏┳┓┛┻┳┛┛┣┃╋┓╋╋┳━┻╋┗╋━┓┓┏┏┻┣┓┳┫┗┫
┻┫┣━┛┃┳┓━┃┛┃┃┓┃┫┗┫┃┣┓┫┻━┣━┫┛┏┻┳━┻┛━┓┃┻┻╋
┣┳╋┛┳━┳┃┫┣┏┗┳╋┻┏┛┫╋┳┓╋┣┓┃┃┛┣┓┫┏┗┫┛┫╋┫━┏┳
╋┣┛┫┃┗┻┃┏┫┳┛┏┛┫┗┗┫┓┣┻┳┫┏╋┛━┣╋┻┓━┛┓┣┻┏┏┃╋
┓┓┫┣┫━┻━┫┗╋┫╋━┏┗┗━┃┏┃┫╋┃┏┗┻╋╋┗┳┃╋┳┃┓┃┳┣╋
┛┗┓╋┓┏┫┣┗┳┣┗┫╋┏┛┗━┓┳┣┗┏╋┓┫━┳╋┻┻┣╋┣┫┛╋┓┛┻
┏┓┏┳┣┛┛┻┏┓┗┏╋┓┻┫┣┗┳━━┻┻┃╋┳┳┓┓┃┻┻┳━┳┛┫┳┻━
┓╋┫┃┏┣┫━┳━┗┓╋┻┣╋┫╋┣┻┏┛┓┫┫┓┃┻╋┛┏╋┗┳┻┻┻╋┛┓
┗━━┃┓┗┳┓┗┻┗┓━┣┳┓┛┫┳┻┃┫┃┛┣┳┣╋╋┳━┻┫┓┃┓┗┳┗┳
┛┓━╋┛┻┗┫┓┓┳┣┣┫┗┏━┛╋┻┫┻┳┛┛━┣┗╋┫┻┛┣┏┛╋┛┏┃┻
┃┛┣╋┓┓┓┛┗┣━┛┏┗┳┓┫┣┣┻┻┻┣┻╋━┫╋┗┗┛━┗┛━┓┛╋┻┫
┛┏┏┫┛┏┗┓┳┗┃┫┗━┫┣┓┛┣╋┣┏┻╋┻┓┻┛┗┃┓┛╋┛╋━╋┗┻┻
┓╋┫┳┳┃┓━┣┃┛┳╋┳┫┃┣━┻┫┣┻┛┏┗┻┻┗┻┗┛┫┃━━╋┫┣╋┫
┛┛┫┓┛┃┻┏╋━┓┓┏┓┗┓┃┛┳━┗┓┓┣┓┓┗━┓┻┫┏┓┻┣┗╋┛┻━
┏╋┗┗┃━┳┫┻━┓┓┫┳┓━━┣━┗┛╋┳━┻━╋┗┃┏┫┏┛┫┳┓┳┳┳┣
┫┏┫┓┻┏━┻┛╋┳┫┛┻┓╋┛━╋┏╋━┗┣┣┳┗┓┓┗╋━┣┣┗┛┓┏┣┫
┏┫┗┗┏┏┻┛┓┏┻┫┣┃┣┫┣┏┳┣┓┗┓┏┃┃┳┻┓━┻┳┣┳╋━┃┗━┏
┻┃┏┃╋┛┃┳┓┏━┳━┗┳┓━┃━┃┏┓┏┏┃┣┓┓┻╋┗━━┫┣┣┃┻┻┃
┗┳┫┳┓┓┏┗╋━┃┗╋━╋┗┗┻┛┳┓┣┓┳╋━┻━┣━┓━┫╋━┓┣┏━┃
┏┣╋┛┣┗┳┏┛┫┫┃┃┏┛┫┗┣┻━┓┓┣┓┣┳━┫┓┛┫┛┗╋┓┓╋╋┻┓
┏┏┣╋┃┛┏┓┣━┳┛┫┫┗┫┛┫┗┫┫╋┳┫┫┗┳┫┃┣┳┻┛┏┫┓┣┳╋╋
┻┗┳┳┳┛┛┗┫┛╋┗┛┣┳┛┗┫┃━┛┃╋┳┓━┣┣┏╋┏┣┃━┏╋┃╋┛┛
┳┃┏┫━┫┣┫┣┫┓━┻┏┻╋━┗┗╋┃┛┳┏┻┗┻┳┫╋┓┣┛┣┓╋┃╋┗┓
┏┳┫╋┳┓┳┗┫┓━┻┻┗┓┳┗┛┏╋┣┣┛┃━╋┛┻┏┃┗┛┏╋┓
┛┏┳┗━┛┻┏┻┃┓┛━┻┓┏╋╋┗┫┏┫╋┗┳┣┏┫┓┏┫┻┗┳┳┃┳┫┣┛
╋┗┫┳┳┛┣┣┫┓┳╋┓┳┳╋┗━┛╋┓┻╋┓┛┃┛┛━┫┛┛┻╋┣┏┛┳┃╋
┻━╋━┫┛┫┗┗┻┃┫┗┏┫┻┫┗┗┏┃┏┻┏┃┏┓┏┛┫╋┣┫┣┃┣┫┗┳┳
┣┣━┻┣┫┛┃━┣┓┓┓┣┓┛━┫┗┗┻┃┗┓┻┗┓┃┫━┓┏┏┻┛╋┏┓┣┣
┓┗┏┃━┳┛┣┛┓┳╋┃━┳┃━┃┃┗┃┫╋┛┳┏┫┏┛┏┏┏┗┏┛┃╋╋━┻
┻┓╋┫┫┃┳┛┻━┛━┳┫┓┛┻┛┛╋┏┗┫┃┫┫╋┃┻┛┳┏┗┳┻┣┛┳━┣
┣┻┗━┓┫┣┃┃╋┛╋━┣┃━┓┃━┓┗┓━┣┓╋┓┃┻┓┻┫━━┃┛┻┃┃┓
┻┫━━┃┗┣┛┫┗┗━┏┻┗┗┣┻┗┛┏┓┳┻┻┓┳┃┣┗━┏┫┗┃┛┏┫┣┗
┣━┓╋━┣┣┓┳┏┏━┣┗┏┗┃┓┛┛┫┏┗┓┛┻┫┫┻┗┛┗┫┫┃━┛┗┓┃
┓┻┣┛┏┓┫┃┻┳┗╋┻┃┛┣╋┻┳┳━┃┛┃━━┫┗┻┃┏╋━┗┃┣┳┛┃┃
┛━┃┳┣┣┫┻━┃┣┓┻━┗┃┳━┣┻┏┫┃┗┻━┫┫┗┓┏┛━┓┓┣┳┗┃┣
┓┣┃━┛┳┻┻┳╋┏╋┏━┏┃┳┛┻┛┗╋┗┫┣┃╋┏━┏┣┛┫┓┻┗━┏┓┗
┫━┃┫┻━┏┃╋┗━┏┣┳━╋┛┛╋┓┫╋┓┏┏╋┏┗┓┣╋┃┃┫┛┫┛┳┃┳
┳┓┳┛┻┣╋┃┻┫┃┻┏╋┓┃━┫┣┓┻┻┃┛┻┛┛┗┏━┣┣┳┳━┏┳┃━┣
┗┓╋━┳┓┗┫┗┗┏┗┣┻┻╋┣┏┏╋┳╋┏┓┓┫┓┓┏┛┛┃╋┻┃┗┳┣┳┳
┃┓┏┳┓╋┛╋┗┻┻┓┗┫┣┗┫┣┳┣┃╋┗┳┏┓┃━┃┻┫┏┛┓┳╋┓╋┛┳
┣┣┏┃┛┛┃━┣┃┏┃┏┻┓┗┃┣┏┻┫┫━┓┛┛┳┣┻┃┏╋┛┻━╋┛┃┃━
┓┣┫┛┓┫┃━┃┫┫┏┣┗┗┻┫╋╋┏┛┣┃┛┏┓┏━┳┻╋┓╋┃┃┓┓╋┳┏
┏┻╋━╋┳┏┣╋╋┓┫┗┳┏┣╋┛┛┳┓┏┣┏┃┫┃┫┣━━━┃┫┫━━┗┫┫
╋┣┗┓┻┓┫┣┃┫╋┛┻╋┛┃┏┻┛━┓┓┻╋┛┫┛┳┛┫┓┣┓━┃┛┗╋┗┗
━┻┗┃╋┳━┃┏┣┗┫┃┗━┗┻╋┳┓┫┳┏┃┣┫┫┳┗┻┳━┛┗┓┃┏┗┣┃
┻┏┻┫┗┻╋┫┓┓┓┻┻┃┓┃┳┻┳┏━┛┳╋╋┃┫┳┗┻┳┳┛━┻┓┛┏┓┳
┃┃┃┛┳┛┻━┃┣┏┏┗┳┳┛┫┳┻┳━╋┏┏┻┓┫┳┫━┓┃┓┳┫┏┓┛┛┏
┛┗┫┓┗┛┻┳┳┳┫━┻┓┣━┻┗┫┳┳┃┣┣┗┃┳┃┃┗┃┻┓┫┏
┫┣┗┃┣┗┳┻┗┛┻╋╋┗┏┛┛━╋┻━┣┗┳┻┗┏━┗┗┛╋┳┳┫┛┓┃┃╋
┗┻┻╋━┃━┏┓┻╋┓┛┻┳┳┻┣╋┗┏┳━┳┫┗┻┫┳┳┓┏━┃┓┛╋┗┫╋
┃┏┏┃┣┣┣╋┓┓┳┳━┛┓╋┗┫┓┫━┳┛┻┫┓┓┃┫┫┓━┓┫┃┓┗┳┓┓
┃━┳┃┗┓┣━┳━┓┫┛┫┣┓━╋┓┛┗┻┻┫┛┣┫┣┣┗┓┳┻┗━┏┓┻╋┣
╋╋┃┻┃┳┛━┗━┫┓┓┫╋╋┫━┓┓╋┫┏━┣╋┛┣╋┓┗┛┓┣┗┣┛┫┻┣
┗┻┻┣┛┓┗┛┏╋┓┛╋┳┃┳┫┫┛━┃━┳┏┓┗━┛┳┛╋┻┻┃┣┣┻┏┗━
━┣┗┗┻┫┓━┣━┛┗┣┃┓┃┃┳┓┃━┻┓┻╋┃┳┓╋╋┛━┃┣━━━┃┓┣
┣┃┣╋╋┳┓┛┓┛┛┗━┛┛┣┳┗┣┓┻┏┫┳╋╋┃┫┻╋━╋━┫┫┻┃┫━┛
┃┗┓┫╋╋┛┓┛╋┳┃┻┗┣┓┓┏┣┗┳┏┗┃┗┏┫┛┫┃╋┣┃━┻╋┏┣┗┣
┃┃━┣┓╋━┳┫┏━┛╋╋┓┃┓━╋┛┫┳━┳┳┫┗┣┓┏┓╋┓┫┣┓┗┻┫┛
┓┃╋┗┏╋╋━┃┃┣┓╋━┛┛┗┛┫┻┫┳┣┃━╋┻┫┫┗┛┛┛┻┳┏┻╋┣┃
┓━┻┏┏┻┗╋┻┗┗┻╋┳┗━┫┛┛┫┣┻╋┫┃┏━╋┗┳┓╋┣┛┛┻┛┳╋┏
┣┫┻╋┣┳┛┳┳━┛╋┛╋╋┻━╋┻┗┳┳┫┏┛┳╋┫┗┻┫┳╋┗┓┗┃┛━┓
┓┛┫┣┣┣╋┫┛┳┫┛┻┛┫┣┣┓┻━┣┻┓┫━┏┛┓┃┏┓┛┫┏┛┣┣┗┫┓
┳╋━╋┻┏┛┃┗┓┓┛┗┳╋━━┻┛╋┛┛┣┓┫┫┫┗━┣┳━┃┛┻╋┏┗━┫
┃┏┃┃┓┳┳┓━╋┓┳┗┏┃┫┣┳┏┳┗┏┃┫┗━┏━┳┛┓╋╋┫┏┗┃┻┗┗
┗┏┻┏┏╋━┳┻╋╋┻┛━┻┣╋┗┣┏╋━┃━╋┓━┃━┃┫┳┛╋┳┏┃┛┏╋
┻┃┻┣┣┛┻┣┛┣┣┛┫┛┻┣┣┗┫┓┏┓┓━┓┻┃┳┃┫━┻┗╋┗┏┗┣┣━
╋┻┗┃┻┓╋┏┃┓┳┏┫┏╋━┏┫┓┣╋┫┏┣╋┫┛┗┻┻┗┣┳┫┏┛━┫┃━
╋┏┛┗┻┣━┃┻┏┏┓┛┏┳┣┃┃╋╋┗┓┗┫┳┳┳┏┏┛┣╋┓┃┫┛┻┻╋┃
┓┃┣╋┗┻┣┣┗┓╋┻━━┳┏┃━┗╋┏┻┗┃┻┓━━┻┳┣┻┏┳┻┛┻┏┛┏
╋┳┓┻┏╋┳┃┏┻╋┳╋┣┳╋┳┛┣╋┃┓╋┛┫┗┏━┳┫━┣┻━┣┗╋┫╋┗
━┗┏┃┛┏╋━┣┣┏┣┃━┛┫┳┫┻╋┳╋┛┳┏┫┏╋━┗┫┗┃┣┏┻┗╋┗┻
┫┓┻┻┃┏┳┛┓┻┗╋╋━┻┫┳┣┓━┓┗┃┣┛┗┻╋┏┃┫┛┃┗┻
┛┣┳━┣┃━┗┃┗┏┛━┣╋╋┏┛╋━┓━┳┛╋┗┣┛┳┣┻┫┗┳┏┣┻┗┛╋
┛┓┛╋━┃━┛┳┛┗┃┗╋┫┃┻┃┏┃┛┛┓┛━┻┏┻╋┓┳┫┻━┻┻┗━┓┫
┗┏┃┣┻┻┳┓┗┣┓┣┛┻┛┻┫┓┗╋┏┏┳┻┣┗┣╋┻┗┃┃┣┳╋┣┃╋┳┻
┣╋┛┓━┓┻┻┳┏┏┏┣┓┓┫╋┳┫┳┏┗┃━━┳┗┫┫┓┓━┏┏┣┳┓┃╋┏
━┃┓┣╋┓┛╋┫┳┓┻┗┣┫┃┏┃┻┏╋┣┻┫┣┣┛┻┻┏┛┗┏┳━┃┻┫━┻
┻╋┛┣┏╋┳━╋┛┳┏┳┻╋╋┗┛╋╋┓┃┻╋┓┳┓┗┫┣┃┻┳┫┃┗╋┣┛━
━┫╋┫┫┏╋┏┫┓━┏┃━┫┏┃━┣┻┻┳┣┃┳┻┳┳╋┻┣┗┳┻┣╋┳┃┛┗
┣╋┳┓┏┫┻┗┓┻┳┗╋┛┣┫┳┻┏┛┏┃╋┫┣┏┗┛┻┻┻┃┛┃┣┛┫╋┻╋
┓┗┃┏╋┻┃━┫┻┃┳┗┏┏┻┗┻┳┏┛┓╋┫━╋┃╋┏┳┛┳┏┏━┛┏┳┓┳
┓╋┛┗┛┗━╋┛┣┓┻┏━┓┫┗┛╋╋┃┫┛┫┃┫┫┳━┓┓┣┃┃┣┳┓┏┏╋
┳┳┃┃┻┏┛┗┃╋┛┳┫┫┛━┳┳┛━┳┳┏┣━━┫┃┛┓┗┳┃┛┗┛╋┫┃┃
┛━┛╋┏┻┛┛┣╋┳╋┫┣┓┓┛┃┗┓┣━┫╋┗┏┓┏┫━━┫┏┏┏┫┏┫┃┗
━┳┣┛━┛┫┓┗━━┏┗┳┻┗┃┫╋┳┃┛╋┣┻┓┫┻┓╋┗━┃╋┻┗╋╋┫┏
┛┫╋┻┳╋┫┻┛┫┓┓━┣┣┓┳┓┗━━┣┛┗┫┃┣━┳━┳┏╋┓┛┃┛┓┏┗
┏┏┻━╋━┻┻┓┓┓┫┛┛┻┓┳┫┣┃┃┻┻┫┳┳┏╋┳┻┏┻┗┃┣━┓━┛━
╋┗┻┫┗┻┳╋┃┗┃┃┃┗┣╋┏┛┣┫┓┛┻┃┳┻━━┓┏┓┗┳┓╋┏╋━╋┗
┳┏╋┃┏┣┏╋┓┻┓┣━┓━┫┛┫┏┏┫━┓┫┏┏┓┳┏┳┫┓┻┻┓┓┳┏┓┫
┓┫┫┳┏┳┻┣┛┓┳╋┗┫┛┓┓┃━┃┳┃━┏╋┗┃┛┳┣┃┓┫┫┫┳╋┃┓┻
━┓┣┓┻━┗┗┃┫┣━┛┛╋┗┃┗┫┣━━┏┗┏━┳┳┏┃┳┛┣┳┣┣┓┏┳┳
━┓┓┏┃┛┳┫━┓┃┏┗━┃┻╋┗┛┃┫┫┻┃╋┓┻┗┻┣┻╋┳┫┳┫┣┓┏╋
┣┗┣┗┗┓┓┏━┣┗┃┃┳┏┳┃┛━┃┏┳┃┗┏┳━┓┃┃┻┳┻┻┏┣┃┗┛┃
┛┣┫┫┳┏╋┳┛┛┛━┃╋┳┏┳┛┃━━┫┻┣┛┏┗┓┣┻╋┻┳┃┻╋┓┓┃┻
┏┳┫┏━┗┛┃┫┣┃┃┃┓┓┏┻┻┗┳┣┏┳━┃╋┫┫━┫┏┗┳╋┛╋╋╋┣╋
┃┃━┣┓┻┳╋┏┫┣┛┳━┃┳┃┻━┣┛┻┓━┻━━┃╋┫┛┛━━╋
┓┣┫┣┻┓┳┫┛┗┏┃┏┃┣┻┃┣┣┻┓┛┫┛━┣┻┣┣┻┛┳┓┫┻┗┣┃┗┃
┛┛┳╋┣┓┓┛┛━┃┣┗┓┓┓┗┳┓╋┣┻┫┛┫┏┓┳┣┗━┳┳┳┗┳┳┏┣┳
┳┓┛┣╋┫┣┗┣┣┓┏┣┗┳┻┏┛━╋┳┻┛┗┣┗┛┳┏┗┻┫┏┳┻┏┳┫┓╋
┫┛┻━┃┳┫┻━┻┫┗╋┏━┃┃╋┛┣┓┓┳┻┃╋┳┃┻┏┫┏┣┛┳┃┻┻╋┳
━━━┗┻┻╋┓┃┃┃┳┃┛┓┳┏┓┫┓┻━┣┳╋┳┗┻┛╋┛┣┫┗┛┣┣┻┓┃
┫┛┛╋━━┓╋┻┻┓━┏┏┫┣┣┛┻┗┳┗┃┳┗╋┗┫╋┫━┻┏┻┣┓┣╋┳╋
┃┣┃┫┣╋┳╋┻┻┛┫╋┗━┳┃╋┗━┗┗┃┏━┻┏┓┏┗┣━┳┳━┛┫━┏┛
┫┓┛┻┏┣┻┏━┃┳╋┃┳┃┻┗┣┳┛╋┓╋━┻┓┫━┳┻┣┣┻┃┓┻━┫┗┗
┣┓┓┏━┛╋┓┫┗┏┫┳╋┻┳┳┫━╋┣┏┗┫┗┳┏┗┻┫┏┻┣━┗╋┛┛━┳
┏┻╋┏┛┓┻┣┫┏┏╋┣┗╋┃┳┏┛┗┛┳━┃┛┏━┓┛┳┃━┛┃┃┫┣┳━━
┣╋┻┫┓┳┓┛╋┏┫┃┗┏┻╋┛┗╋┻┫━┓┃━┳┳┳┣━┫┃━┓┏┫┃┏┣┓
┣━┓┣┃┣┗╋┃┻━┣┃┳┃┛┻╋┛┗╋━┫┳┫┗┳┛━┃━┓┣┓╋┻┣┗┻┏
┓━━┣┏┛┳┓┃┛┏╋┗┗┓┛━━┏┗┫┻┏┣┗┓┓┳┃┓┛┻╋┻┛┃━┛┓╋
┳┣┫┛━━╋┳┻┏━━┗┣┓┏┗┫┃┓┏┫┻┫┫┛┻┃┻┣┳┏━┃┳╋┫┫┳┫
┫┗━┛┓┫┻┻┣┃╋┗┗┓┛┛┓┣┳┗┫┓┏┳┣┗┣┗┫┏╋┣┃┛┏┏┫┣┣┏
┏━┛┻┳┫┻┓┣┏┏┗┗┛┏╋┃┏┫╋┛┣┣━┫┓┃┛┏┳╋┣┳┃┣┣┻┗━┣
┛┛┳┳┛┓╋┃┏┃┣┣┏┣┻┣┓┫┳┃┗┓┣━┻╋━━━┛┗┏┏┏┓┫┛╋┳┓
╋┫┓┫━┓┛┣╋┛┓╋┛━┣┣┏┓┻╋┗┃╋┻╋┫┃━┛┫┓┓┓╋┃┛┗┳┃┃
┳┳┳┛┻┏┗┻┻┻┃┃┳┣┫━┛╋╋┫┛╋╋┳┫┏┃┳┫┫┳┏┻┓━┫┃┣┏┓
┫┓┻┻┏┏┣━┻┃┻┳┳┫┛┫┗┗┃┫┻┛┫┛┻╋┫┃┣┗┏┏┛┗━┫┳┏┗━
┗┓┛┳┳┣┗┳┏┣━┗┃━┳┓┗┃━┏┗┳━┳┫┓┛┛━━┻┫╋┳┛━┻┫┫┗
┗┏┳┣━┛┃━┏┫━╋┣┣╋┛┻┛┫━┓━┣╋┛┣┛┓━┣┃┫┛┏┫┗┏━┃┣
┏┗┻┓┳┃┗━━┫┳╋┫┳╋╋┃┏┻┃━┣┫╋┫┣┻┗┛┳┓╋┛━┏╋┳┳┣╋
┛┓┳┫┳┃┳╋┣┻┃┫┫┃┛┗━┏┓┗┣┻┓┣┏┏┏┛┳┏┣┓┻╋┏
┣╋━┃┃┻┛┃┗┏┳━━┣┃┻┣╋┛┻┫━╋┏┫┻┫━┏┳┓╋┻┣┏━╋┓┛┗
┃┛┫┃┓┛┫┫━┻┓┏┻┃┳┳┣━┻┫┫┻┓┏┓┃┓┻┗┛┛━┏┃━┏┓┻┃╋
┣╋┳┫┛━┗┻┛┻┏┻┳┛┗╋┗┗┻┻╋┓┏┛┻━┛━━┣┻┃┣┏┛┻┛╋╋┫
┫┛┻┗┃┳┛┓┏┛┏┣┃┛┻┳┫┳┻┛┏┓┣┗┛┃┓━┳┣┣┻┛┣┛┏┛━┫┣
┻┓┓┗┻┛┣┫┻┏┫┃┳┛━┻┃╋┛┳┃┳┃┏┗━┃┏┫┓┣┃╋┓┳━━┓┳╋
┗┻┓┃┻┃┛┗━┻┫┛┛┓┗┓┣┃┃╋┃┗┻╋┳┗┣┫┓┓┗╋┣┏┏┛┛┃┳┏
┃┫╋┳┃╋┫┏┻┏┻┫┣┃┻┫┗┳╋┏┃╋┻┃┓┃━┳┳┣┃┛┛┏━┃┻┓━┳
┣┃┣┓╋┣┻┳┓┛┓╋━┃┛┗┏┫┳┏╋┣┓┻┗┻┃┓╋┓┻┳┳┫┓╋━━┗┓
┛╋┻┳┛┻┏┏┗┛━┫┣┻┫━┛┻┣╋┻┃┣┻┓┣┣┃┗┛┗┫┗┗┗━┣┣┓┗
┛━┗┗┳╋┓╋┣┃┳┣┫┓━┣┃━┣┣┻┓┣┻┳╋┳┳┫╋╋┣┻┓━┛┓┓┻━
┻┣┏━┻┫╋┣┏┏┓┫┫┗┫┻┗━┳┓┻╋┣┣━┳┗┳┓━┗┏┛┻┫━┃┗┛╋
╋╋┏┓┣╋┓┛┻┃┏┳┃┳┫━┫┣┃┛┣╋┛┏┻┃┗┏┗┻┗┳┓╋┗┻┣━┛╋
━┣┻┣┛┫┓╋╋━╋┳━╋━╋┏┳┃┗╋┗┗╋┛┳┃┃╋┏┳┏╋┛┫┻┛╋╋╋
━┻┻┫┃┓╋━━┛┃┳┃┛╋┳╋┛┗┻╋┣┣┣┣┛┫┓╋┏┫┏━┫╋╋┣┣┻┣
━━┫┗┻┳┛┏┃┏┫┳┗┃━━┗┏┏┫┳┃╋┓┃━┓┓┻┗┗┛┣━┫━┳╋┳┳
┓┫┻┛┗┓╋╋┫┃┓┏┃┃━┗━━┳┓┛━━┣┓┣┣┃━┻┫┏┛┫┏┻╋┻┓┏
┳┓┳┣┳┏┓┗┻┣┏┏┓┫┣╋┏┻┏┳┓┣┣━┳┣╋╋┛┫┗┗╋┻╋┻┫┣┗┗
╋┣━┓╋┏┗┣┻┳┣┫╋┛┣┣┻┓┻┛┳┛┻┳┫┏┃╋┣┣┛┓┛┗┣╋┛┓┏┛
━┣╋┓╋┻╋╋┃╋┛┃┓┃━┛┻┏╋┻┓┏┃┏┗┳┛┳┫┏┛┳┃━┛┛┣╋┛┳
┻┃┫┃┳━┳┳━┻┫┫━┓┳┃┻┃┃┻┫┗┻┓┫┃┻━┻┻┣┻━┛┣┓┏┃┣┏
┫┛┫┳┫┓┛┛┳╋┣━┛┻┗┳╋╋┛┗┳╋┛┃╋━┓┳┓┫╋━┻┗┗┻┓┳┫╋
┛┣┻┣┓┛┣┳┛━┓┫┻┃┻┳┗━┃┓╋┳╋╋┗━┛┏┗┛┓┏━┣━┃┃┛┏┳
┻┃┃━┏┏┃┏┣┓┳┃┓┻┫┃┓┏┗┃━┳┻━╋┏┗┓┗┗┻┫┫┛┓┣┓┳┣━
┻┗┓┓┗┗┃┏┓┓┛┫┣┻┓┃┫┗┗┗┻┗┃┗┳━┻┗┫╋┳┻┏┻┃
┛┣┏┻╋┃┻┳┗┣┫╋┛┓━┫┗┻┳┳┻┫╋┛┫━┓┓━┣┳┳━┃┏╋┫┫┗┗
━┳┻━┓┛━┓┻┛┗╋━┫━┣┏╋┻╋┻╋┛┛┏┏┻┻┻━┃┫┃┗┏┗┃┣┏┓
┏┣┛┏┻┻┛┏┗┃┗╋┓┗┏┓┣┫┛┻┣┓┓┣┃┻┃┣━╋┣┫┛┃╋┃┏━╋┻
┓┓┓┛┳┳┃┫┓┻┳┫┃┗┛┫┛┗┛╋┏┛┓┫┣┣┓┗┗━┣┫┫┏┻┫╋┗┓┗
┳┻┏┳┏┏┻┏┻┏┗┻┫┃┗┏┓╋┃┳━┛┛┓┛━┓┫━┫┻┣┃┏┻━┳┣┏┣
┗┛┏┳┓┏┃━┓┃┣┛╋━┛┳┫╋┗┣┣┻╋┳┫┗╋┫┫┳╋┳┣━┏┓┓┛┣┫
┣┛┓┫┻┻┣╋┻┓┛┻╋┳┳┗┳┗┣┛╋╋┫┻┫┫┏┏┏╋┻┓┛━┣┛┣━━┃
╋┗┻┣┓╋┓┫┏━┃┛━┳┃┳┻━╋╋┃╋┛━┓┗┏┃┗┻┻┃┳┏┏┓┫━┃┫
┏┓┫┏╋┳┳┛┏┳┓┳┳━┏┗┓┣┛┗┫┻┓┳┳┛┏┳╋╋┛┃┳┣╋┏┏┗┃┛
┃┗╋━┫┣┻╋┗╋━━┏┗┛┣┃┻┃┃┛┏┛┃┫━┻┛┃┓┏┻┓┣┻┻┳┗┗┻
┏┳┗┃┻┫┗┗┓┫╋┃┗┓┗┻┏┛━┃╋━┣┫╋┏┻┗┣┛┣┏┏┫┳┏╋┏┫┻
━┗━┻┏━╋┣┻┓┳┏┛━╋┃┏┣╋┫┣┣┛┏┣┣╋┓━┓┛┃┏┛┏┳┣┃┛┓
┳┣┗┻┛┳┏┻┳┛┻┫┛━┛┻┗┣┏┫━╋┻┫╋┃┃┗┏┫━╋┏┓┳┣┛┗┃┫
┏┃┻┃┣┓━╋┣┏┃┛┻┻┛┻┫┛┳┣┗╋┗┛┏┗╋┛┗┏┗┣━┫┳┫┗┫┻┓
┣┓┣┗┏┓┛┳┣┃┓┣┳┏┏┛┗┳┳┫┻┫┓┻┗┓┳┃┏┃┓┫┳┻┏┣┗┃┃┃
┓┛┏┣┫┻┫┣┛┏┣┗┓━┛━┓┫┣╋┣┃╋┻┏┫╋┳╋┃┏┛┓┓╋┏┣┳┣┣
┗┫━┫┛┛┫┫┛┗┫┛┓╋┓━╋┓┣┃┗┛━┏┓┛┣┃┣┛┛┻┗┃━┃┣━┛┃
┃━┃┃╋┛┃┻┫┻┃╋╋╋━┗━┃┫┻┓━┫┫┳┏┫┫╋┣┃┗╋┻┃┃┣━╋┣
╋╋┓┃╋┓┻┫┻┏┳╋┳┗┓┣┏┃┓╋┗┗┏╋┫┻┳┫┛┏┛┗━┏┓┗┳┫┻┳
┏┗┃┗┳┛┫┗╋┃┃┳╋╋┣┳┳┻┏╋━┣┏┫┫┣╋━┛┏┫┳┫╋┏┏━┻┻┫
┳┳┏━┫┛┛┛┃╋┫┫┃┫┃┛┓╋┓┃┻┃┏┓┣┫┻┻┏┳┓┃┳┛┃┫┓┗┳┃
┣┗╋━┃┻━┓╋┗┛┳╋┫┳┻╋┏┏┫┗┛╋┫┣┻┻╋┳━┫┳┏┳┫┣━┳┗┛
┛┣┛━╋╋━┛┣┻┏┫┫┏┗┓━┃━━┣╋┫┣┏┏┫╋╋┫┗┣┗┣┏┫┏┃╋┏
┏┏┏╋━┫┫┣┃━┫┻┻┓┻┗╋┻┏━┛┏┻┓┣┏┏╋┳┳━┓━┃┃
╋┏┃┗┳╋┏┣┛┗┫┳┛┫┃━┣┛┳┫┫╋┫┓┏╋━┃┻┃┫┻┏┗┳┫┃━┻┻
┏┏┓┏┛┗┳┗━┳┗┣┏┻┏┃╋┓━┳┃┓┃┻┓┻┃╋━┻┣━┣┏┫┛┓┫┣┃
┣┣┣┫╋┣╋┃━┃┛┏┫┻┣━┓━┻━┏╋┫┛┻┣┻┳┳┃╋┫┃┓┃┛┣┓┃┃
┫┣┫━┻┛┫┏┣┣┣┗━┗┣┫┛┗┏┫┫┓┳╋┃╋┏╋┓┻┳┓┣┳┏┓┳╋╋┣
┓┻┏┳┗┻┻┻┣━┏┗━┗┗┳┣┏┣┻┻┛┗┳╋┗╋┗┏┻┏┃╋┏┻┃━┻┃╋
┻━━╋╋┏┻╋┓╋╋┫┓┗╋┳┏┻┣┃┃┻┛┳┣━┏┳┳┻━━┫┛┣┏┏┣━┏
━╋┣┣┣━┗┫━┳┻━┏┏┏┓┻┓╋┏┻┣┫┗┳╋┳┳╋┻┃┛┫┫┻┏┻┣┏┫
┳┣━━━┣┃━╋┃┃┫┳╋┏┫┃┓┣┳┃╋┫┣┓┻┗╋┃┳━┏┻┃┛┓┻┻┏┗
┓┣┃┣┫┣┏┳┻━╋┃┃━┻╋┣┳┛╋┗┫┣┓┃━┣╋┃┣┳━┗┛┗━┃┛┓┫
┓┣┣┗┳┫┗┳┫┳╋┳━┏┓━━┣┫┛━┗━┛━┗┏┳┣┗╋┏━┛┛╋┏┃╋┗
┳╋┣┻┃┏┗╋┓┃╋━┏┻┃┏┏┛┗┏┏┻┃╋┻┳━┣┻┗┓┻┓┣┏┃┣━┃┃
┗╋┫┫╋┓━┻┻┻┳┛┳┛┻┗┛┳╋┗┫╋┃┻╋┻╋┗┃┣━┗┛┃━┓┻┻━━
┛┏┳┓┓┳┫╋┓┣┏┓┏┛╋━┗┗━╋┗━┫┗┫┫┫┳┓╋╋┓┗━┛┃┻┳┛┏
┛┏━┛┳┻┃╋┃┗┛┻┗━┫┓┓┻┛╋┃┗┣━┳┣┃┃┳┳┻┫┗┳┻┳━━┳┣
┃┗┫┗╋┳━┻┫┓┣┗┣┫┏╋┻━┣┫┗┛┓┫┏┣┗╋┃┳┛┣┗┓┛┗┳┓┣┗
━┳┃┻┗┛┏┣┗┗┣┳┫━┣━┳┻━┃╋┗┃┓┣┛╋┗┳┫┃┓╋┻┛┗┓┛┣━
┗━┓┳┓┃┏╋┗━┻┳┏┫┃┫┳┛┃┛┣┛┃┓┛┛┻┓╋┛┏┓┣┳┃┳┳┳┣┳
┫┳┣┳━┓┣┣╋┣━┏┫┻┻┳┛┳┏┏┻┃┗┫┣┃┻┫┳╋┻━┓┏━┻┏━┗┃
┫┏╋┃┫┃┛┳┳┏┣┏╋╋╋┣┓┏┛┓╋┫━┓┃━┗┫╋┣┫┓┗┣┣┛╋┫┗━
┗┓┏┳╋┣┫┗┣┣━┗┗┓┫┫┏┓┛┏━┫┳┫┛┫┻┣━┣┻┏┣┃┫┻┳┃┳╋
┓┫┛━┫┏┗━┳┓┣┏┫╋┫┫┃┫╋┛┗┻┻┃┏┫┏┛┻━┣┏┛┏┓┳╋┓┳┣
┛━╋╋━┻┃┓╋┗┛┗╋┛┣┳┓┏┳━┗┓╋┻╋┛┻┃┣┃┏┓┣┣╋┳┏┗┗╋
┓┻┻┻━┃┃━┃┣┗┳┓┏━┛┻┣┗┳┻┗┃┃┛┣┃┻┃┗┳┻┻┗┗┳┗┫┃┗
┣┣┳┏┗┣┻╋━┻┻┓┗┗┻┏╋┃┛╋┓┻━━━┃┣┃┫━┃┣┃╋╋
┻┫┳┫┏┏╋┫┳┫┓┛┻┛┏┳╋╋┫┛┓━┏┛━┏┏┃┗┗┗┛┗┛━┛┳╋┏┏
┓┗┗┣┃┗┣┓┗┻╋┃━┳┗┃━┛┛┃┫┓┗╋┏━┗┛┗┏┏┫┳┃┓┳┗┫╋╋
┫┏┻╋╋┣┃┗┃┳┏┫┻┗┓┏┳┳┳╋╋┏┫┳┓┛┣┏┓┳┳┻━┫┏┻┏━┛╋
┃━┗╋┓┓┓┓┏━┗╋┓┗┣┻┏┻╋┗┣┏┓┫┓┏┛╋┏┫┳┗╋┣┫┗┻┛┃┫
┓┣┳┗┫┫┳┛┳┫┫┻┓┳┗━╋┻┗┃╋┗┣┻┓┻━┗┫┗┗┳━┳┫┣┛╋┏┛
┓┓╋┫┗┛╋┗┗━┏┗┛┗┫╋╋┗┃┳┣┳┓┳┳┓┫┏┏┣┛━┓┓━┫╋┃┫┗
┃┗━┏┳┏┃┣┛┳┗┏┗┗┗╋┃┓┓┫━┃┫┓┏┗┓┓┓┃┻╋┛┃┻┛┗┗┣┫
┏┣┃┃┳┣┓━┣┛┻┃┳┛╋┳╋┏┳╋┓┗┳┛┃┛┗┓┗┏┗┛┣╋┻┓┓╋┃┏
┣┻┛┳┻┫┣━┫┫┫┏┗╋┣┫┣┳┓╋┣┳┃┣━┛╋━┛┳┛┓┏━┣┗━┗┳┻
┣┃┳┫┓┛┃┗┳┻┃┳┃┣╋┃┣┛┣┓┫┗┻┗┻┫┳┻╋┛┓┓┛┃┓┏┃╋━┫
┓━┫┫┣┳┣┓┗━┓┏┏┃┏┣┛┻┻┃┻┗┳╋┫┛┏┃┃┃┏━┏┳┣┛┛┏╋╋
┣┓┳┃┣┳┗╋━┻┳┗┃━┃┳┫┏┣┛┣┣┫┗┏┓┛━┻┣┻┗━━┗━┓┗┫┗
┗━┛┛╋┣┓┓┫┳┓┣┣┓┻┳┫━╋━━┗┣┫┛┳┣┓┃┏┗┣┳┣╋┏┗╋┫╋
┛┫┫┗━┫┻┫┗╋┗┳┃┻┏┃┳┣┏┏┛┻┻┃┃┏┃┏┫┛┗┓━┃┏┻┻┛┓┗
┣┫╋┛━━┛┳┃┫┛━┛┣┳┣┫┫━━┫┏┛┣┃┓┛┳┫━┻┃┳━╋┫┫┳┣┫
┫┏┳┃┗╋┣╋┫┣┳╋┓┃┫┗┳┗┻┣┳╋┓┛┫┃┫┃━┛┣┗┳┗┗┫┳┳┗┻
┻╋┣┣┏┏┫┓┏┻┳┗╋┛┳┣━┏┏━┣┛┏┓┛╋┳┗┏┫┗┏┃┫━┛━┣━╋
┛━┣┛┓┏━┛┗╋━┃━┏┳┗━━┻┣╋┫┻┳╋╋┻╋┛┫┃┳┣┻┃┓━┛┻┛
┏┓┓┫┻┓━┛╋┗┛┣┫━┻┓┛╋┫╋┫┫┫┓┏┗┏━┣┃┛┓┻┗━┫┣┫┳┛
━┓━╋┛┫┃┻┳┃┫┻┣┗━┛┗┏┻┣━╋┛┳┛╋┣┫┗┻┏━┗┻┣┏┳┻┏┛
┗┳╋┛━┛╋┻┳╋┏┃┳┳┣┓┏┗┓┏┻━┓┗╋┳━╋┃━┃┳╋┛┣┏┛┏┻━
┻┗┗┳┗┗╋┫┃━╋━┳━┫┣┗┳┛┫┃┻┫━┣┃━┃┫┫━━━┏┓┏┛┻┛┃
┛┏┃┻┏┃┗┣┗╋┓┃┓┛┛┃┛┓┃┫┃┓┃┛╋┗┃━┓┏┛┫┳┓┻┗┓┣┻┏
┫━┫┻┻━┏┏┣━┏╋┛┗╋┃┳┗╋┓╋┳┃┻╋┗┃┳╋╋╋┻┫┗┫
┻┳┛┏┃┫┓╋┛┳┫╋┫┓┳┻╋┫┫┫━┛┏┳┫╋┓┗┣┳┓┻━━┓┻┛┻┃━
┣┃┛┗┓┻╋╋┳┻━━━┣┓┫━┛┓┏┳┳┓┻┃┣┏┃┫┳━┣┓┃┫┗┓┫┛┗
┃┳┻┣╋┏┳╋┳┓┏┏┗┓┓┻╋┓┗┏╋┏┻┗┣┗┫┫┳┛┗┛┣┻┫┻┓╋┳┳
┳┏┗━┓┻┫╋┃┓┻━┛┫┛┫┓┣┗┫━╋┣━┛┛┳┛┏┗┛┫━┃┃┏━┳┻┳
┫┫┣┛━┛┓┻┣┏┫╋┫┫┫╋┏╋╋┏┣┗╋┏━┫┗╋┛┃┻┳┻┳┃┻┗┗━┓
┳┻┣┏┫┓┏╋┳┫┗┏╋┻┓┏┻┓┏┏┳┗┫┻┫┛┣┣┃┏╋┏━┛┓┗┳╋┃┃
┣┛┛┏┓┏┛┛┃┛┣┫┫┓┳┳╋╋┏┻╋╋┣┳┛┏╋┣┫━┏━━┃┏┣┳┗━┳
┣┏┃┃┓━┛┗┻┫╋┓┣┻━┏┓┗┣┫━┃┗┓┃┳━┣┛┗┫┏╋┳┻┣┗┃┻┓
┓┻┻┻┛┣┗┳┫┣┃┓╋┳┣┻┏┓┏┓┳━┛┏┏╋┃┛┓━┣┃┓┫┳┳┏┏━╋
┻┳┛┏┫┓┓━┫╋┗┣┃┏┛┳┳┻┣┛┓┛┓┗┫┣┓┏┳┗┳┣┻┏┃┓┛┛┃┓
┛┻┏╋┛┫┃┛┛┫┳┏┫┳┣┻━━┏┓┃┣┓┃╋┛┃┃┗┫┣┗╋╋╋╋┛┫┻┣
╋┣┫┓┛┣┫┛┓━┏┫┛┏┣┗┻╋┣━┃┻━┫┓┣┫┗━┏━━━┫━╋╋┳┏┏
┏┗┣┏┃┳┏┫┏┻┛┏┏┛┫┗┣┫╋┫┣┏┣┓┓┃┫┏┛┫┃┻┛┛┻┻┗┫╋┣
┫━┗┛┓━╋┓┃┻┗┛┏┳┳┳┳┓┻┫┻┛┫┏┫┳┃╋┛┻━┣┳┣┣┛┗┗┳┃
┓╋┣┻┗┫┏┗┓┏┗┓┣┓┃┏┓┛┻┛┛┳┃┫━┛┛┳┫┣━┃┳┣┻┣╋┳┃┛
┓┛┛┃┻┛┃┛┃┣╋┫┫╋┛┣┃┳┛┗┗╋┻━┻┫┗┗┣┗━┛┓╋┛┛┗┓┳┓
┗┛┣┣┏┃┃┗┛┓┓╋┫┣━┛╋┃┫┗╋┗┫┳┣┛┃━┻╋┣┻╋┫┛┃┛━┗┗
┣┳┏┳┣┏┏┛┻┫┳┏┣┫┫┫╋━┓┫┓┏┗┛━━┣┛┓┗┓┣┛┳┳┛┏┳┃┛
┻┛┛┃┓┳┳┗┓┛┓━┛┻╋┏┳┏┣┃━┃┫┓┫┳┫┗┻╋┏━┏┃┫┛╋┗┫┻
┳┫┳┃┫╋┗┏┣┳┏━┫┻┗┓┫┳┳┃┓╋━┃┗┳┫╋┳┗┛┏┏┫┣┃┛┓┗┗
━┛┻┗┻┗┛┫┫┏┓┃━┳┫━┓┛╋┣┗┃┳┛┏┳┛┻━╋┓┏┏╋┏┗━┻┃┫
┃┏┻┛╋━┻━┣━┃╋━┳┫━┃┛┃╋┃╋━┃┛┛┓━┫┻┃┻┓┓┫┓╋┃┓━
┃┻┳┃┣┗┫┣┫┃╋┳┫┓╋┃┛┏┳╋┃┛╋━┃┣━┃┓╋┓╋┓┳┓┗┃┏┗┛
┫┻┣┓┣┃╋┛┳┳┓┳┻┗╋┛┗┳┏━┏┳┫┏┏━┃┫┃┃┻┏┃┫┃
┣╋┓┫┓╋┣┣┣┛┻┏┻┳┻┗━━┗┏╋┳┳┏┓┫┛┛┛╋┗┻╋┻┃┣┳┳┣━
┓┻┳┃┳┻┛━┳━━┛┏┳┣┗┏┛┻┳┃┣━━┳┛┳┗┏┏┳┻┏┗┏┫┓┛┗┣
┏┣┏┣┓┏┳┗┏┳━┳━╋┃┏┳┳┓┣┛┣┏┛━┳┃┗┻┃┓┫┏━┃┳┗━┏┻
┓┻┣┓┳┃┃━┳┣┫┳┃┏┗┓┻╋┓╋┃╋┻━┻┳┃╋┓━┓┣┛┗┳┳┻┓┗┛
┗┳━┓╋┫┏╋┗┣╋┣┏┗┻┏┗┳┫┣┏┻┳┛┣┫┗┻┃┃┛┏╋┫┛┳┻┗┛┗
━╋┣┗┃┳┻╋┗┃╋┏╋┓┃┻┳╋┳┗┳┻┫┻━┓┗┛┛╋┓┫┗┏┻┛━┫┏┗
┓┃━┗┻┳┻┻┻┏┓╋┻┻┓┣┣┻┃┓┳━┓╋┻┛╋┣┻┛╋╋┓┗┛┃┳┳┃┏
┏┗┓┃━┃┣━┳┫┛┃┓┓┗┓┓┛━┏╋┫┃┳┃┃┻━┻┓┻┛┻┳┛┳┳╋┳┣
┏┓┳╋┗┗┫┛━┏┻╋┃┗┏┃┃┫┛┗┓┏┻┏┫┫━┫╋┃┻┗┏┣┳╋┻┳┣┳
━┳┃┏╋┓┫━┻━┓┳┗┃┣┣┓┛┗┣┳┫┻┓┫┻┗┗┣┳┛┃┗┓┏┫┓┳━┃
┻┗┛╋┛┣┓┫┣┏╋┛━┓┓┣╋━┃┃┛┛┣┛┫┻┛┳┫┛╋┗┻┣┓╋┗┏┏┳
┫┫━┫┫┻┣┏┫━┓┛┳┛┻╋━┫┗┻┏┗┛━┛┳┛┗┻━┃┃┓┣┗┓┃┳╋━
┣┳┻┓┏┓┃┣┗┗┛┣┗┳┻┓┃╋╋┓━┫┣┛┓╋┳┫┃┗┓┓┛┳┳┣┓┛╋━
┣┓┣┓┛┫┳┗┫┳┻┣┏┏┃┛┏┏┻┏╋┣┛━┗┳┓┗┻┗┗┳┣┗┗┗┫┃┃┛
━╋┃┗┻┻╋┻┓┗┻┫┗┗┫╋┃┃┛┛┃┗━┛┻┃╋┻┳┳━┣┫┳╋┓┓┓━╋
━╋┣┣┓┃┫┛┗┗┫┣┏┻┓┻┫┏┃┏┫┗━┏┣┫╋┳┃┫┃┳┫┛┓┏┏╋┛┏
┻┏┫┳┣┗━┓┻┻┗┳┓┏┳╋┛┃╋┃┣┻┻┳━━┣┏┫┳┣┏┫┗┻┛━┳┳┣
┣┫┳┓━┫┓┛━┓┃┳┗┗┛┃┏┛┓┓━┳━┣┛┛┫┻┓┃┛┛┓┳┳┗┓┳┫┳
┛╋╋┃━┃╋━┻┓┣┛┛┓━┛┃┃┣┻┛┫┏╋┳┛┫┳┻┣━┗┛┣┃┫┏┛┛┻
┗┛┫┗┃┫╋┃┣┣┳┻┻┏╋━┓┛┛┗━┻┫┛━┫┗┫┃┳┗╋┫┃┣╋┳┛┣━
╋┣┣━┫┛┃┛┣┏┗┫┫━┃┓┃┣┗┳╋┛┣━┓╋╋━┓┃╋┃╋━┛━┻┗┃┃
┓┃┃┗┛┏┗┃┫┛┗┃┻┫╋┫┣┏┃┏┳━┗╋━┣┃┗┓┏━┃━┗┳┳╋┫┳┏
━┛┗┫┻╋┳┓┛┏┳┓┻┻┗┫┳┳┓┏┫┻┻┻┣┣┫┣┫┗┗┳╋┣┗┳┗╋┛┗
┛━┓┃┫┣┃┛┣━┳┛┣┳┃┣┗┓┛┳╋┫┛┃┣┻╋┫┫╋┻┻┛┳┃
┻┃┗━┓┓┏┛┛┛━┗┏┓┳━┻┏┛┳┛┛┳┳┳╋┻┗┏╋╋┃━┓┣━┣┃┏┫
┏┻┏┣┓┻┓┣┃┻┏┳┛┛━╋┣┗┻━┣┗┫┛┏┻┗┳┛┗┏┣━━╋┗┣┗┫┳
┓┃┛┗┓┃┏┃┻┏┫┏━┓┏┛┻━┛┣━┳┣┛┛┃┓┃┓┫┫┃┣┣┃┻┣┓┣━
┛┛┃┓┛┫┫┳╋━┳┛╋━╋━┫┓┗┗━┏┳┗╋┣┳┃━━┓╋━╋┣┳┫┫┣┗
┗┓┗┗━┛┫╋┏┓┳┏┗┳┏┣┃┏┏┫┣┳┻┏┓┛┻┳┫┃┃┛╋┓┃┏┣┣┫┻
┻┛┻┏┻┃┳┳┳━┏┃┣┗┓━┳┻┗┗┃╋┗┏┻━┻╋┻┛┓╋┛┳┛╋┗┫━┓
╋┗┻┛┣┃┓┗┃┏┛━┳┛┛┛┛━┏┫┳┃┓┫┓┫┗┃━┻┳┣╋┓┳┳┛┃━┳
┫━┏┗┻┻╋┳┗┳┗┫╋╋┃┓┻╋┗━┗┫┗━┣┓╋┃┏┗┏┗┃┓┫┳┏┻┻┃
━┫━━━┓┻━┓┏┗━╋┃╋┛┣┳┃┣┓┃━┳┳╋┻┓┣━┓┛┗━┛┛┛┫┻┳
┓┓━┛╋┳━━┓┓┳╋┣┓┏┏┻┗┛┏┃┃┃┗┏┳━┣╋┃┏┛┫┛┛┛┓┛┛┣
━┻┏╋┻┓━┗┗╋┃┻┓┓┣┳┛┣┛┗┫┏┛╋┻┣╋╋┃┓┻┃┳┗━┓┗┣┓┛
┣┃┃╋┳┳┗┻┫┛┃┣┏┏┣┃╋┓┏━┣┣┏┃┃┏╋┗╋┫┗╋┣┛┃┫┛┗┃┃
┃┓┫┗━┏┛┗━╋┣┣┗┳┛┣╋┗┛┃┃┣┓╋━━┓┳┳┃┣┏┻┏╋┣┏┳┻┻
┫┛┗┓┳━┏┳┛┣━┛╋┃┓┛━┳┣┻━┓━╋┏┣┏┃╋━┳┓┻┏┗╋┛┛┻┃
┳┏┣┫━┗┏┳┗┳━┣┓┻┣┻┏┳┏┗┳━┃┫┣┣┏┃╋┳┻┃┣┃┣┛╋┫┫┣
┃┃┳┫┣┗┳┫┫┓┻┫┓┗┻━━┗┏┓┏┫┳┃╋┛┻┓┗┣┫┗┣┫┣┗┓┗┏┻
┓━┳━╋┛┏┣┃┗┃╋┏┻╋┃┏┫┃┣┃┛┻╋╋━╋┗┃━╋┫┏━┗┏┻╋╋┛
┣┳┗┏┏┓━┛┣╋┏┃┏╋━┃┗┻╋┣╋┛┫┗┫╋┏┏┫┛┛┳┻╋━┗┻┗┳┳
┃┻┻┫┳━╋┛╋╋┳┗━┓┛┗┫┗┗┻┣┏┗━┃┻┗┻━┃┛━┳┛┻┃┛┻┳┣
━┳┛┳╋┓┻┳┻┳┏┳┗━┗┳┗┣┣┏┻━╋┏┫━┏╋┻┣┻┃┃╋┗┫┛┛┻┏
┳┏┓┓━┳┛╋┫┻━┫┳━╋━┻┻┫┫┣┗┫┗┛┣┃━┗┣┳┻┗┳┫┓╋╋┳┫
┗┓┫━┛┓┃╋╋┳┗━┣┃━━┻┫┣┻┳╋┻┣┏┃┛━┓━┏┛━╋┣━┻━┃┣
┏╋┓━━┏━━┏┗┓┓┗┻┻╋┫┛┓┻┗┃┳┳┣┣┏┓┛┳━┓┏┣┏━┗┛┛┗
┃┛┣┳┻┻┛┫┫┳┛┻╋┳━┣━┫┳┛┣┫┏┗┗┣┏┓┗┻┗┳┫┳╋
┣┣┳┓┛┏╋┏╋┛┻┗━┣┻┫┗╋┃┳╋┃┏┛┛┏┗┓┣━┏┣┻━━┫━┛┫┛
┛┣┣┃┻┳━┛┫╋┳┗┏┫┏━┻┫┳╋┛┏┗┓┓┣┻┻┃┳┳┳┃╋┣╋━┣┫┃
┛┗┻┳┳┣┳┻┻┏╋┫┻┳┓┃┛━┻┻┏┫┫╋┳┻━╋┗━┳┻┛┣┣┫┣┻┏┗
╋┣┏┓┃┛┏┛┣┫━┻┛┗┏┓╋┓┗┳┣━┗┃━┃┃┏╋┻┏┫━┳┣┃┻┃┻┗
┻┳━┣┗┣┫┓┻┳╋┗┗┗┣┛┣━┏┓┛┻━┳┏┗┻┣┣┫┫┏┃┓┣┳┃┫┗┳
┗┻┳┗━┃┣┫┳┏┫╋┓┏┃┣┗┻━┳┛┗┛┣┓┣━┗┏━┻┓━┛┣┫┗┏┫┓
┫╋┗╋┳┏┣┏┛━┣┏━━┻━┫━┃┃┻━┫┣━┛┳┻┃┗┛┗╋┻┃┫╋┓┗┛
┓┻┛┫╋┗┣┃╋┳┻┳┏┻┳╋╋┏┳┛┗┃┣┃╋┓━┫┣┫╋┓┻┗┫┫┃╋┣┫
┓┃┻┳┗┛┃┓┗┃┗┳┃┃┗┏━┏╋┃┗┏┫┣┻╋┓┗┛┗┻┃┣┗╋┳┣┗┓┫
┣┳┣┳┃┣┃┃┛┻━┣┏╋╋┻┓┣┏┳┃┏┓┳┳┛┗━┳┓┫┻┓━┳┓━┳┏┛
┳┓┳╋━┳━┓┏┓━┓┏┃╋┃┳┃┏┳━┳┛┃┫┻━┃┏┣┣╋┓┫╋┣┫┫┻━
━┗┣┳┣┣┓┗┣┃┓┣┓┫┣┗┛┛┓┳┻┓━╋━┛┃┫┃┻┫┻╋┏┏┓┛┳┏┃
┻┻┏┏╋┳┃┛┣┓┛━┣┏┃┻╋┳━┗┃┗┓┣┫┻┣━┳┳━┣━━━┃┻┗━┏
━━┫┃┳┣┛┓╋┗┳┣┻┛╋┛━┳┻╋┏┻┛┫┳╋╋┛╋┓━┫┣┃┓┻━┣┃┛
┓┣┫┗┫┃┫┫┫╋┳┣┃┗┣┻┣┛┫━┛┓╋┏┏┃┓┳┣┣┫┛┗╋┏┳╋┛━┓
━━┻┓┣┻╋┃┫┫┫┻┏┫┓╋━┻┏╋┓┻┗╋╋┏┓┓┛━┻┏┻┗┫┗┏┛┗┛
┛╋┛┏┏╋┫┗┓┫┏┳┛┻┗┳┛┣╋┏┗┫┃┳┻┛┃╋┃┛┗┳┣┛┫┗┳━┣╋
┗┳┫┫┛━┳╋┫┫┏┃┗┏┻┓┓┣┏┣┛┛╋┏╋━┃┻┣┓┏┛┃━┫╋┣┳┃━
╋┻┫┣━┛┳╋━┃┣┻┣┫┣┣╋┓┓┃┗┏╋┗━╋┓┣┫┓┳┫┃┫┣┫┫━┗┫
┻╋━┃╋━┓┗┛┏┗╋┫━┻┻┏┻┓╋┫┗╋╋┳┳━┳┫━┳┃┫┏┃┗┗┳┻┏
┃┗┛┳┓┏╋┣┗╋┳━┣┳┫━┃┛━┓┫┛╋┻┫┻┣╋┣┓┫┃┓━╋┳┫┃┛━
┓┣╋┣┓┗┳┓╋┓┳┃┏╋┳┫┓━┳━┳┓┳┻━┗┣┻┗┏╋╋╋━━┏┓┗┃┻
┃┓┳┗┓┫┃┏┻┻┫┏┗┣┻┓┫╋━╋┏┃┓━╋╋┏┓╋┏┛┣┗┫╋┳┣┳┣┳
╋┳┃┻┣┗┻┻╋┏┳┣┳┃┓┣╋┗┏┻━┗╋━┃┣━┣┣╋┏┃┓┓━
┻━┗┫┛┣┏┫┓┫┓┻┳┃┗╋┻┓┃┻┓┓┃┛┫┓┳┏┓┛┛┳┻┗┣┫┛┛┫┗
━━┗┏┻┛┗┻╋┳┗┣━┫┓╋┣━━╋┗┫┃┛┛━┃╋╋┃┣┫┃┏┛┻┛━┛┛
━╋╋┣┗┳╋┻┛┗┣┗┻┣┃┣┏┣┓━┣┣┫┣┛━┻┻┏┏┃┳┓━┫┛╋┫┓┓
┏┗┳┛┏┛┏┳┃┗┏┳┏┓━┃┣┣━━┏┣┛┫┻┫┃┛╋┓┗┗┣━┓┗╋┓╋┓
┗┗┛┳━┗┳┳┓┃┛┗━╋┣┣┳┛┳┏┣┣━┣┏┻┏┗┻┛┣┃┻┓┛┣╋┓┳┛
┃┏┛┃┳┳┻┛┣┗━┏┏┣┛╋┗┛┣┏━┛━┳┗┓╋┗╋┗┻┳┗┫┳┃┗┻┻┛
┗┫╋┃┳╋┣┫╋┻┣┛━╋┻┳┫┫━╋┳┻┓┣┻┻╋┛┃┗╋┣┃┗┗┓┏┏┃┛
┻┗┳━┻┛┃┻┻┗┗━╋┳┏┳┓━┓┏┻┛━┏━╋┫┳┗┻┛┏┗┫┓┫┻┻┫┻
┫┗┫┛┃┓┃┃┏┻┻┣┓━╋┳┻┫╋┣┣┻┛┛╋┳┏┫┫┏┏┛┗┃━┏┃┣┏┗
┣┗┫┻┓┫╋━╋╋┳╋╋┃┳┣┃┏┏┳┻┏┣┛╋┻╋┏╋┛┳━┛┃┣╋┓┣╋┫
┳┳┓┏┓┓┗┃┏╋┛┫┳┓┻┣╋┣━┗┏┏┻┓┳┏┻┛━┗┳━┏┛┻┗┃┫┻┗
╋┛┻┻┏┫┛┫┃┗┓╋╋┛┏┫━┫┓┓┻━┗┓╋━╋┃╋┻┓━━┳╋━┻┳┓╋
┃╋┣┻┛┃┗┻┏┫┻━┓┳┏━┳┗╋┛╋┣━┣┓━┃┓┗┫┛╋┣┳┃╋┛┃┓┏
╋┳┣┫┓┣┛┣┗┃┫┳┣┣━┛┃╋┃╋┏┫┃┫┳┳┃┳┏┓━┛┫┏┳┏┛┻┗┓
┏┳━┏┳┣┫┏┃┏┣┫┫╋┗┓╋┃┃┻┛┻┓━╋┏┗┓┓┃┛┻┫╋┏┣┣┻┗┳
┣╋┣┓━┗┓┳┣┳┫╋╋┏┻┳╋━┣┻┓┃┗┳┳┏┻━━┗━┛┻┳┃┛┣┛━┻
┳┃┫╋┓┓┫━╋┃┣━━┃┏┛┣┻━┏┃┗━┃┃┻┗┗┏┛┳┻┏┳╋┃┏━╋┻
┃┛┛┣┣┃┛┗━┳┣┗┛┛┗┛┛┗┏┳┏╋╋┻┓┗┣┳╋┻╋┻┣┫╋┫┓┏┗┣
┛┳┳┗┫┻┛┃┻╋┳┗┃┛┃╋┳┛┫┃┏┏┫┫┏┫┗┓┃━┻┛╋┏┫┣┗━┃━
┓┣┫┻━┫┗┓┏┓╋┗┻┏┛┓┻╋┏┳┏╋┏┗━┫┃┣┛━╋━┣┏┏┣┗╋┗┃
┗┗┳┛┗┫┏┗┛┏┳┳┛┏┃┫┳┛┗┻┳┣┗┫┗┻┏┣┓┣┣┣┃┗┣━┻┣┛━
┗┻┛┣┣╋┫┫┻━┳┓┳┏┛┏┗━┻┳┫━┳━┳╋┳╋┓┏┳┻┣┓┓┣┛╋━┓
┣┓┣┗┣┗┳┓┓┏┣━┣┣┗┳┓┃┻┛┛┻┣┻┓┛┏┻┳┳┏┓┫┻┓┃┣┗━╋
┏┛┻┏┫┃┛┻┣┏┓┃┏┣┃━━┃┏┗┣┳┳┗━┳━╋┣┃┃┃┫┳┛
┫┏┻┳━┓┗┃┃╋━┗┃┻┛┃╋┃┻╋┳┓┓┳╋┛┗━┣╋┛┓━┏┛┳┗┳┛┓
┳┃┏┓┏┳┻┗━┛━┛┳┣┻┏┓┳┗╋┛╋┻┏╋━┳┫┛━┏┫━┣┛┓┃┣┳┏
┻┣┻┓━┓┻┓┻┻━┻┓┗┏┓━╋┳━┃┣┻┛━┣┏┣╋┻┃┳┗┏┃┳┗┛┛╋
┫┻┏┣┏━┳┫┗┳━┏┓┣┗┓━╋┛┗┗╋━┣━┗┗┓┣┣╋┣┻┛┓┫┛━┳┻
━┳┳┃┻┗┃┓┓┏┗┏┛┗┻┃┓┏╋╋┣━┳┃┻╋┣┻┓┓┛┗┣┃┓┗━╋┃┗
╋┳┛┳━┓┛┫┻┻┓┏┫╋┏╋╋┛┏┣┻┳┣━┗┻━╋┓┫┓┏┳╋┫┻┳┛┏┗
┃┛┗┣┫┣┻┗┣┓┣┃━━┛╋━┏┣┻┛┫┏┛━┳┗┗┃┳┃┳┏┻┛┗┗┗┏┃
┣┏┻┻┏┫┗┗┓┛━┣┗┃┻┛┗┻┛┣┓┣┳━┃┛━┛┃┓┳┃┫╋┗╋━━┏━
┏━┓┣┫┃┳╋┏┛┓┗┳┓╋┻┣┏┛┗┏╋┻┗┳┃┫┣┛┗┓┗┏┳┛━╋━┫╋
┃┫┃━┣┳┛┳╋┃┗━┛┓┃┣┣━┏┫┗┣┃┃┫┓┛━╋┣┳┃┻╋┫┗╋┏┃┗
┳┛┓╋┻┗┛━┳┳┓┛╋┏┗┣┃┳┓┣┻┓┗┓╋┫┏┓╋╋┻┣┫┃━┏┫┻╋╋
┻┣┓┏┓┛┫━┃┏┛┣┃┃╋┻┳┫┗┻━┫┳╋━┃┻┻┫╋┫╋┳╋╋┃┫┃╋╋
┗┻┣╋┣┃┃┛┏┫┗┏┳┻┏┳┏┣┫┣┻┃┏┻┳┫┳┣┳┫┛┓╋┛┏┛┏┗┻┏
┏┫┛┗━┫┫┓┣┳━━━┛┛┃━┳╋┓┗┣┃┓┗┃┛┗┓┗┏┫┓╋┓┳┓┫━━
┛╋╋╋┻┗┳┛┫┳┣┳┏┛┳┫┗━┛╋┛┳┃━━┗┏┳━┣┓┏┣┻┣┳━┣┃┻
┳┫━━━┫━┫┣┻┗┃┗┳┫┓┗━┓┛━┃┓┣━┓┓┫┗┻┓┃┛┗━┳┛┣┫┻
┣┻╋┓┳┓╋┗┳╋┻┛┓┓┣┣┃━┗┗┣┫┓┃┏━┓┫╋━━╋┫╋━╋┓┗┃┣
┓┏╋┗┓┏┫┳┏┏┛━╋┫┫┏┏┏┗┓┫┏┗┗┗╋┏┏┏┛┃┓╋┣┻━┳┏┛╋
┛╋┛┣┓┣╋┃┛┗┗┛┃┗┏┃┳╋┻━┓┓┗┗┻┏╋┣┛┣┓╋┣┳╋┃┻━┓┏
┗━┻┻┳┛╋━━╋┓┗┻┣━┳┃┓┛┛┣┃━┛┗┻┛┳╋┏┓┻╋┫┣┣┃┣┻┻
┃┳┃┗┛╋┏┗┳┛┗┫┻┗┣┳┛┓┓━┛┓┗┃╋━┗┃┫╋┻┗┛┏┳┻┻╋┏┓
┃┻┻┻╋┗┛┛┳┣┃╋┃┗┓┗┣╋┛┏╋┗━┓┻┣┣┏┓┳┗┣╋┗┣┫┻┛┳┫
┏━┛┃┓┛┗┫┫┛┓┓┛┏┛┃┛┏┓┓┃━━┗┏╋┓┛━┓┻━╋┗┣┏┣┗┛━
╋┳┃╋┃┗┃┏┫┣┗┣━┓┳┓┃┣┛┳╋┣┃┛┏┣┗┗┫┫┻━┣━┻
┳┻┗┓╋┗━┛┛┓┏┃┛━┻┣┃━━┃┫┃┃┓┫┳┃┻┻━┳┻━┻┏┫┏┓┛┣
━┗┛╋┻┣┏┳┣━┣╋╋┣┣┣┓┗━╋━┏━┛┫┻┣┃┓╋┗┣┏┃┗┳┗┳━━
┣━┏┓┃┻━┣┣╋┃╋┻┗┻┃┣┫┳┛┛┛┫┃┻┫┳━┗┗┣┣┏━┓╋━┛┳┓
┏┗┛┫┛┫┗┏╋┳┗━┃┗┃┃┗┣╋┛┫┻┓┻┏┛┃┓┻┓┳┣┛╋┫┃┳┻┛┏
┳━┣┓━┻┗┫┻┃━┻┣┳╋┃┣┳┫┗┣╋╋┻┫┗┻┗╋┳┣┫┏┫┛┏┗┏┓┓
┛┓┛━┃┣┛┣━┏━┏┃┛┛┏┗┫━┻┛┻┏┣┳┛┓┓┃━━┏┏┓┛┛┗┓┃┛
╋┛┳┫┫┗┃┛┛┳┗┫┏━┣┗┛┛┃┳┳╋┫╋┳━┃┫╋┗┳┃╋┓╋┛┗┛┻┻
┫┻┓┫┳┳┣┳┗┃┻┓┣┃┛┓━┛┓╋┻┛┻┗┗┏━┣┗┳┛┗┓╋┃┳━┏┏┓
┣┃┻┳┣╋┣┏┣┏┫┏┛┗┻┏┏┻━┻┻┏┳┛┛┏┗┏┣╋┳┻┣┏┣╋┛┗━┳
┳┏┻┗╋┃┃┓┳┗┣┃╋┣┏┗━┛┳┳┳━┣┫┓╋┏━┳╋┫╋┫┫┫┣┻┓┓╋
┣┳┏┃┻┓┣┃┛┗╋╋┳┻┫┫┫╋┳┗┓┏━┓┃┳┗┣┗┓┗┓┗┓┏┃━┫┫┫
┣━━┫╋┏┛┫┫┗┣┓╋┏┛┓┛┃┫┗┓╋┻┫┓┻┫┃┣┗╋━╋┳┳┛━┃┻┳
┛┏┛┓┛┫┳┳┻┣┏┻┫┏━┃┗┃┳┻╋┗┳┳┣╋┏┳┛┛┻┳┣╋┗┃┳┣┏┏
┏┃┃┃┏╋┫┻━┏┣┗┛┃┳┣╋┓╋┏┛╋┛┏┛┏┫┫┗┏┏╋┫┃┣━┛┻┏┃
┣┫╋╋┗┓━┫┃━┻┓┳┏┣┣┻┻┏━┻┏┗┻┛┓┣┏┳┗┻┻┏┻━━┗┃┃┗
┳┛┫┻┫╋┏┣┏╋┓┓┳╋╋┗┛┻┫┻┣┓┓┏┗┻┫┫━┓┣┏┫┗┃┓┏┣┻╋
┓┏┗┫┻┻╋━┣┗┗┻╋╋┗┳┗┳┻┓┛┻┏┓╋┗┗╋┫┛┫┣┣┫╋┃┗━━┓
┣━━┫┏┣┳┫╋┛━━┏┏┓┣┗┏┫┳╋┻┓┣━┻┣┫┳┫╋━┃━┗┻┏┗┓━
┃┫┗┓┃┏┏┻┃┳╋╋┗━┃┓━┛━┫┓╋┫━┫┓┣┫┗┻┛┛┳┳┛╋┣┃┻┃
━┛┻╋┃━┃┃┳┣━┻┣┳━┗┣╋╋┏┫┫┻╋╋┻┳┗┃┗┃┗━┛┫┗┣┻┗┣
┛┏┫┛┳┫┓┣━┳╋┓━━━┳┣┻━┏┳┣┓┛┛┻╋┃┳┗╋┛┓┏┏┛┳┻┣┫
┃┣┣┫┫┳┫━┃┃┻┻┳┳┃┏╋┳┣╋┃┫━┗━┃┛┣┫┻┃┣┳━━┃━┛┫┓
┓┓┛━┻┻┛┣┃┻┛┻┻┓╋┻┳┫┻┓┏┃┛┳┣┻┫┣┳┻┓┓┗┛┫╋━┃┓┓
┫┃╋┏┳┫━┫┻┛━┗┏┓┃╋┳┛┛┫┛┳━┳┳━┳┓╋┗┏┓┏┏┳
┏┓┻┏╋┛┓┣┛╋╋┓┻┓┏┓┓┳┫┃┻┣┛┣┗╋━┛┳┻┃┛┣┗┻┃┣┛┃┗
┓┃┓┻┗┛┗┳━┛┳━┛┃┻┗┛┛┛┫┣┫┓┻━┳┏┳┛━━┳┓━┏┓┫┳┣╋
┗┛╋┗╋┣┗━┗╋┏┳┛╋┫┓┳┫╋┛┏┻━┻┳┣┛┗┳┓┗┫━┣┫╋━┻┛┫
┻┛┫╋┗╋┃┻┣┏━┓┓┣┳┻┗┫╋┣┫┃┣┫┏╋┃╋┳┛┣┣┗┃┫┃┗━┫┣
┛┫┫╋┏┣╋┓┣━━┣┻╋┏┗┓┻┗╋┃┓┛┏┓┣┻┓┛┓┫┳╋┓┗┛━╋┫┃
━╋┫┳┏┃┏┳┣┫┓┳┃┫━┛┃┛╋┏┫┣┫┓━━┻┏┓┳┣┃┛┗┻┳┗┻━┃
━┳┃┣┻┣┓━┳┻━┫┗┣┃┻┃┣┣┳┳┓┣┃┗╋┫┃┫┛╋┛┫┳┫┣╋┏┣━
┳┏┛┳┳┳┻┓┳┣┓┏┗┣┗╋┻┣┓┻┣┓┣┛┫┏┃╋┃┏┃┏┗┏┓┏┃━┳┏
┏┏┓┏┗┗┫┳╋┛┛┓┳┓┳┻┫━┛┻━┣┣┣┳┣┓━╋┳┳┳┻╋┣┓┣┓┗┃
┏┓┏┗┗┳┏┳┣┃┫┳┏┛┗━┗┣┃┛┣┓━┃╋┏┣┫┛┫┗┓╋┫┻╋┳┳╋┣
╋┫┳┗╋┛┻┳┛┫┗┃╋┣┓━┣━┫┛┳┗┃┓┛┓┻┳┏┃┗┳┏┗┳┫┻┻┗┗
┓┫┛┗┛┳┻┳┳┣┳┣┫┻┛━┣┫┫┓┻┻┻┫━┃┗┳┻┓┳┛┗┫━┓┣┫┛┣
┏┓┏━┛━┏┳┳┗┃╋┛┓┫┫┫╋╋┫┓┫┗┳┻╋┳━┳┫┫┃┃┃┓┓┳━┫┓
┛┫━┃┃┫┫┫┳┃┃┓┃╋┫┛┏╋┫┣┏┛━╋╋╋┃┏╋┣┏┃┻┗┛┏┫┏┫┳
┻┣┏┻┛┣┫┳┗┫┻┏━╋┃┗┗┃┫┃┓┃┃┃┗┣┛┫┣┣┣┳┗┃┣┳┻┃┗┳
┏┛┫┃┣┳┫┛┏┓┻┏━━━┳┏┓┛━╋┗┳┫┣━┳┗┛┳┳┫┃┛┛┳┣┫━┃
┣┓┻┻┫┛┻╋┛┛┻┻╋┓━━╋┻┏┣┣┏┳╋┫┗┫━┃┻┫┗╋┓┣━┫━┃┃
┣┳┗┛╋┏┓┫┣┗╋┻┃┗┛┫┛┣┏┣┫┗┣━┣┻┫┗┛┣┛┳┏┏━┳┣┏╋╋
━┻╋┛┓┃┗┓┛┃━┗┣┃┳┛┳┳┳┏┳┣┗┻┛┗┗╋━╋┻╋╋┛┏┛┫┛┛━
━┗┻┗┻┻┻┗┓┳┛┻━━━╋┛┃╋━━┃┫╋╋┻━╋┣┓╋┓┛┳┓┣┛┣┣╋
┗┏┏┳┃┃┛┛┓┓┳┗┛┻━┏┛┃━┏┏┻┫┗┣┫┏┗┛┃━┗━┻┻┏┏┗┗┣
┃┃┏┏┣┓┣━┳┓┣┣┗┳┃━┛┏┳┗┛┫━━┫┗┫┫┳┫┻━┫┏━┳┓┛┃┫
━━┣╋┳┏━┛╋┣┫┛┗┻━┗┛┏╋━┳┏┻┃╋┛╋┻╋┫┻┳┣━┻━┗┣━┃
┳━┻┓╋┗┏┣┣┛┓┗┗╋┓┗┗┻┫┛╋┫┻┓┗┛┗┳━┻┓┳┗┳┛
┃┣┫┻┗┻┻━┻┏┳┣┛┃┏┏┓┓┛┗┛┏╋┫┳┗┳┻┫┳┳┳┗┛┫┗┳┏━╋
┳┓┣╋┓┣┛┏┏┓┓┻┗┓┗┗┃┓┗┓┫┗┏╋┣┃╋╋┻┛┗┣╋━┓╋┫┛┗┏
┏┓┻┗┛┏┓┫┣┛┳┫┻┣━┓┣┻┳┫┻┃┏┓┓┳┫┗┗┏┓┫┫┛━╋┓┃┣┫
┓┣┫┻┣┫┣━┃┗┏┳┫┣┛┣╋┳┃┳━┣┃┗╋┣┏━┻┣┻━┣┻┃┓┣┻━┣
┫┏┛┻┣┫┫┗╋┛┓┏┏┃┳┓┗╋┓┃┫┫┻┏━┃┏┛┫┳┳╋┛╋┗┛┳╋┣╋
┫┛━┳╋┛━┓┳┣┃┳┻┏┃┗┏┗┏┗┓┓┓╋┻╋┃┃┗┃┏┗┳┏┏┃┛┏┫┏
┳┳┫┏┏┃┓╋┃┫┗┃┃┛┏┓┗┓┏┫┳┳┳┳┳┓┓╋┫━┳┣━┓┳╋╋┓┣┛
┗┏━┗┻┃╋┛┏┓┛┣┻┳┏┫┏┏╋┫┣╋┃┣┏┻┫┃┗┫┛┛┳┫┻┳┫┛┗┓
┻━┓╋━┛┫┳┗┳┣┗┓┏┻┛┓┓┛┓┓┣┫┣┻┳┻┓┳┓┛┏┣┻┗┳┓┃┓┏
┣┃┗┃┫┃━╋┫┃┃┛━┫━┻┣╋┫┃┓┫┛┳┣╋┛┣┻┓┛╋┫┛┃┓┫┏━┫
━┗┓┗┗┓━┛┏┫┗┓┳┃┳┓┓┣┃┏┃╋┃┓┛┏┗┫┛┗━┏━┻┏┃┣┗┫┫
╋┗┗┃╋┃━┗┃┓┃╋┣┻┫┛┏━┳┛╋┣┏┫┛┛━╋┗┓╋┳┏┏┛┓┓┓┛┏
┃┓┗┳╋━┃━┫╋┫┗┳┳┓┃┗┣┻┻┗━┗┓┣┓┣┫┏┗┓┛┫━┃┳━┓┛┃
┏┗┳┫┃┣┣┏┃╋┣┓╋┫┻┫┻━┛┳┓┏┣┳┓╋┏┃╋┻┏╋┛┣━╋━┓┣┗
━┫┏┳┗╋┫━┳┳┃┳┓┗┛┗┫┗┓┻┻┓┗┻┫━┣┓┃┻┏┛┗┣┣╋╋┣┛┣
┛┣╋┛┃┫┳┃┫┃┗┻╋┃┣┻┓┫━┃┛┛╋╋┏╋┓┃┃┃┛╋━┓┻╋┻┃┏┣
┛┗┃┓┻╋┗┻╋┳┻┃━┳┗━╋┓━┳━┻┻┓━┃╋┳┫┏┫┗┳━━┫┃┓┏┛
┃┫┗┛┛┏┃┗┻┛┓┓━┃━┫┫┗┻┏┃━━┳┃┛┗┃┣╋┣┫╋┻┏┃┻┫┓┣
┻┳┣┻┓┛╋╋┃━┣┗┗┛┛┏╋┏━┛┃┓┛┓━━┓╋╋┫┏┳┛┻━┳┣━┣┗
┫┃┫┣┣┓┣┗━┃┻━┻┓┓╋┻┛┻┗┳┏┃┳┫┣┃┏┛┗┫┳┫┗╋┃┏┣┣┃
┻┻┃┳┃┛━┏┗╋╋━┫┣┻┛┫┣╋┓┳┓┗┫┃┗┳┫┛┛┃┃┣━━┏┓┫┫┻
┳┻┣╋┓┫┫┣╋┣┗━┓┻┏┗┛┻┓┣┛┣╋┳┃┛┣╋╋┳┓┃┫┃┗┻┣┗┓┛
┛┓┳┻┣┻┫┣┫┓┏┫┓┗┛┏╋┻┳┓┫┓┳╋┳━┣┫━┳┳┃╋┣┗┏┳┫┗┣
━┛┗━┻┻┓┫┃┃┃┏┫┓┏┓┓┳┗┻┏━┃┣┃┏┳┏┃┛┻┳┫┻┗
┃┳┛┓┓┫╋━┫━╋┫┳╋┻┳┛┛┳┣━┣┛┫┣┳╋┫┳╋┏┃┓┻┏┫┣┛┣┓
┓┓┻┣┃┻┃┫┓┳┗┛┛┫┫╋╋┛┏━┳┓┏┳┗┃┛┳┛┻┫┫╋━━┣┗┣┳┗
┛┣━┏┳╋┛┳┏┗━┓┓┏━┃┓┗━┳┫┓━┻┏┃┻┏┗┣┳┛┓┛┫┣┣┳┛┣
┫┫┳┓┏┫┻┗┣┛┃┛┳╋━┗┻┃┏┫┳━┫━┓┫━┫┗┣┏┣┏┃━┫┃┓┗┃
┻┳┛┳┓┳━┗┣┫━━┻━┣┛╋┳━┣┏┏┳┣┫┏┳┫┳┻┫┓━┗┏┛┳┳┗╋
┏┏┻┣┫┫┛┓┳┳┣┳┃┻┻┫┓╋━┃┫┛━┫┳┳┃┻┻┳┻┃┓┏╋┣━┃┛━
┓┗┛┃┃━╋┗━┳┣┓╋╋┳┃╋┏━━┃┛┏┛━┫┗┫┣╋┓╋━┗━╋┳┫┣┃
┻━┏┣┏┏┣┏┓┗┫┫┣┳┻┓╋┓┗┳┃━┃┓┫┓┣┣┣┓┳┗┃┓┳┣┓╋┫┓
╋┗━┏┗┻┃┳┏┳┳┛┳━╋╋┻╋┃┃┗┣┓┃┳━┫┻┃┻┣┓┗┛┓┗┃┳╋┃
┗━┛┫━┣┓┗┓━┗┗┓┣━┏━━┳┣┳┛┳┻┏━┳┓┫┓┛╋┻┏━┏━┃━╋
┣┓┓┃┻┏┗┳┃┻┳┗┳━╋┏┳┓┏┫┫┏┫┃┏┏┗┫┫┃┃┛┳┃╋┏┫┃┳┫
┗┃┳╋┓┃┣┏┓┫┣━┛┗┫━┫┗┻┓┏┻┻┃╋┏┛┗━╋┻━━━┓━┛╋━┣
┫┛┛┳━┓┏┃┏╋┗┃┓┣━┛┳┳┫┗┣┛┳╋┛┏┏┣┃┳┏┛┗┗╋╋┃┣┗┃
╋┫┻┛━┓┓┻┏╋┫┏┓┻┻┏┳┳┳╋┗┓╋┳┃┳┓┫┃┛╋┻┻┻┏┫┳━━┏
┫━┫┗┃┣┣┳┗┳┣┃┗╋┳┫┓┏┗┫┗┗┓┃┏━┗┳┃┻┳┛━┏┃┳┃┃┓┗
╋┏━╋┛┛╋┃┳┗━┃┫┣┳┏┃━┛┃┣┗┻┓┏┓┻╋┏┛┳┻┫┓┛┳┏┛┫┓
┻┗┛┻┛┓┗┏┻┳┛┻┓┫┳┏┻┓┻╋┗┳┳╋━┫┓┓┓┳┃┏┫┣┻┗━┓┃┫
┛┓┻┃┗┏┛┛┓┻┫┃┃╋┗┛┫┗┻┳┫┻┣┣┻┛┗┏┏╋┳┏┛┣┻━┏┗┣┛
┓┫╋┣━╋┫┫╋┻╋╋┻┗┫┣┏┓╋┻┳┣┓┗┫┫┏┃┻━┏┻┃┣┗┻┗┳┏━
┣┫┗┏┻╋┫┛┛┳┻━╋┗┓┛┃┏┳┻┫┃┛┣┣━┗┛┫┻╋━┻┗┻━━┗┻┗
┣┣┣╋┫╋┗╋┗━┣┃┃┏┗┣┃┃┳┏┻╋┓┻┫┣┗┻┻┗┳┓┏┓┏┓╋┻╋┛
┳┛┃┣┛┓┓┻┳┣┣╋┃┣━╋┳┏┗┗┣╋╋┣┗┳┫┫┃┓┻┃┳┏┛┗╋┗┫┫
┗┛┛━┻┏━┳┛┳┣┣┳╋┫┃┏╋┻┓┃┃╋┣┓┳━┻┃╋┃┫┣┻┓┓┓┏┗┣
┣━┣┗┣┛┫┃┣┗━╋┫┏┻┣┫┃┳┏┗┛╋┛┗┻┏┗┫┫╋┛┃┛┻
┓┛┃┻━┗━┣┣┫┫╋┻┻┓┳┳┳┣┳┣┃━┻━┣━┃╋━┗━┣╋┃┗┫┣┗┻
┻┏┛┃┻┛┏┫━┛┃┣┗┣━┳┃┳┫┫━┻╋┏┛┛┓┃┏┗┛┓┳┓┏┛┳┗┫━
╋┛┳┓┳╋━┣┓┗┻┣┫┣┏┳┛┳┳┏┗╋┳┛┻┗┃┫┓┣┃╋┫┻┃┃┃┗━╋
┣━┗╋┓┓╋┛┳┓┫┣┫┓┓┣┳┳┏┻┓┗┳┣┏┃┳┗┳┫━┏┏┳━┗╋━┃╋
┗┛┗┓┣┻┓┃┣┛┗┣┛┻┻━┃┣┃┃━┓╋┗━┣┳┓┗╋┣┫┓┫┛╋┛┃┳┃
┛┻━┃┻┃╋┛┻╋┻┗┗┃┻┻┫┗┻╋┫┓┏┗┃━┳┣┳┳┛┣━┃┫┓┻━┣┗
┳╋┣┏┏━╋┛┳┃┳┛┓╋┃┛╋━┻┣┓┛┫┳╋┗┃┏┃┓┃┏┗┳┳┓┏┓┏━
┃┏╋┻┏┃┃┻┏╋┏┳┓┃┳━┳┓╋┛┛┃┃┓┛┃┏┛┏━┫┳╋╋┳┃┳╋┛╋
┣┫┓┃┏┏┛┳━┓┫┫┃┛━┛┗┣┣┛┫╋╋╋┃┓┳┓┗┏┻┻┃╋┓┣┛┳┃┃
┓┏┗┳┳┳┗━┳┣┫┗┃┓┫┗━┻┃━┓┓┳┣━╋┃━━┃━┃┻╋┗┫┻┏┃┳
┣┣┏┣┓┃┗╋┃╋┫┃┗┏┻╋┫┗╋╋┏━┛┃┗┗━┛┗╋┗┳┣┓╋┳┓┏┗┫
┛┓━━┓┫┫┫┏┛┗━┳┏┗┗━┏┣╋┓┏┓┓╋┳┳┓┫┳╋┏┻┳┣┗┣┃┓┻
┛┣┏┣┻┛┣┣━┛┏┗┗┛┏┫┣┻┛┛╋┣┏┳┃━┻┳┃┗╋┻┻┃━┓┃╋┃┳
┻┳┗┛┏┏╋━┓┻┫┛┏┳┳┓┫┗┳┃┗┛┳┃━┛┏┏┣┫┓┻┗┣┫┓┗┏┓┃
┳┏┻━┗━┫┏┫┓┣┻╋┏╋┓━┻┳┫┃┛┫┃╋┏┗┣┻┣━━━┓┣┛┣┫┫┓
┛━┗┏┳╋━┣╋━━┻┓┏┳┗┳┓┃┫╋━╋┗┓╋╋┃━┛┏┣┛┃┻━┛┏┏┏
┛┳┃┳┫┏┫┫┛┓┏┫╋┃┻┃┫┫┻┃┃┏┳┫┓┛┫┗┻┓┻┗━┫┣╋┗┫┓┫
┃┓┃━╋╋┫┳┳╋┣┻━━┗┣┗┫┣┏┗┏┛┛━┏┗┳┳┓╋━━┻┳┓┫┓┗┣
┫┣┻━┣┣┓┳┏┏┣┏┗┗┓┻┳┗┏┗╋┣┓┓┳┳┏━┻┣━┓━╋┃╋┗━┳┣
┏╋┓┻┻┗╋┻┣┫┃┓━┏┫╋╋┗┣┣┻┻┓┃┫┗┓━┏┏┏┫┗┛╋━┓━┫━
┳┣┫┏┏┗┃┓┻┏┓┃┳╋┛┓┗┫┳┛━┳┗┛┃┃┃╋┣┳┛┏┏┫┓┃┗┃━┫
┻╋┃━┗┏┏━━┳┏┗┻┣┓╋┫┫╋┏┫┫┛┻┗━┗━━┫┃┗┗━┳┃┻┫┻┓
┗━┗━┣┻┓┛┏┃┓╋┏┃┓┣┛┗┗┗┓┗┃┣╋┻┻┫┛┓┣━┓╋┛┓┫━┃┫
┗┃┗┣┣┓┳┫╋┏┏┛┻┏┳━┃╋┓┗┛┃┓┃┃┫┣╋┳┃┳┏━┃┃
┃┳┏┛┗┓┣┗╋╋┏╋┫┫┫┣┻┛┳┃┛┏┗┳┻┳━┃┏┣┗┣╋┣┃┫┫┳┛┓
┣┛┳┗┓┣┻╋┳┗┣┫┳┓┛┏┛┗━┏┻╋┗╋┓┳┻┃┓┛┻┓┣┏┏┓┃┃┏┣
┏┓┳┏┓┻┳╋┳┗┻┛┫╋┳┣━┳┻━┫━┏━┛┏┏┏┫┳╋┏┫┓┛┏┗┛┳━
╋┏┓┛┃┗┃━┫━┳┓╋┓╋╋━┗━┳┗┃┻┓┏┃┓┳┣┏┃━┃┃┏━┣┛┃┳
┳┗┳╋┫┳┏┏┛╋┻━━╋┫━╋┗┳┫┃┫┗┳┻┫┏┣┻┫┓┫┳┳┏┛┛━┛┫
┫┣┻┓┃━┃┗┛━┻┃┫┗┃┏┓┳┻┗┳┓┫━┃┏┛┓━┻┛┓┏┣━┗┳┻┫┗
┏┛┫┣┗╋┓┻┛┗┫┗┃┛┃┓┛┫┓┳┃┏┓┓┗╋┓━┫┛╋┣╋┛┳┃┃┗┛┓
┳┳┏┳┓┣┏╋┃┓━┫┓┣╋┏╋┻┫┣┣┓┓━┻┫┛┏┻╋┏┗┓━┣┏┳┛┛┏
━┛┗╋┃━┏╋┳┗┻━┳┣┫┃┳┓╋┛━┣┃┫┃┏┃┻┗┗┗┏┃╋┛━┳┏┫┛
┏━┗┫┛┻┻┳┻┫╋┳━┏┳┓┫┻╋┛┗┓┗┫┃┫┳┏┻┏┓┓┃┳┏┃┣┏┛┗
┳━┏┏┣┓━┓┓┫━╋┗┻┃┛┳┳┫┳┻┳┏╋┏┫┛╋┃┛┳━┳━┏┗┛┫┣┛
┣┳┛┃┛┛┃┣┻┳┏┏┏┫┃┣┏┛┗┛╋┗┓┗┗┫┗┛┗┃┓┏┃┛┫┛┓╋┃┛
┓┳┣┣┏┏┃┏┗━┫┫┏┓┛━┏━┗┻┻┏┛┏╋┫╋╋┗━┳┫┣┳┏┃┣┓┫┣
┻━┣┳┓┃┗┛┗┻┛┏┫┳┳┗━┳┳╋┓┳━┗┫┣┓┏┓┫╋┏━┫┫┃┳┣┏┓
┻┓┣┃┣┗┏━┳╋┗━┛┓┫╋┗┗━┳┃━┻┛┛┣┣┓━┏┃╋┓┓━┣╋┓┗┛
━┗┫━┛┏┻┣┏┛┛┗┓┻┓┓┳╋┻┣━┫┫┫┣┃┻┣┗┃┛┓┻┗┻━┏╋┫┛
━┗┗━┃┣┗┻┣┓┛┻┻┣┓┗━┳╋┳┃┳┓┻┣┳┏┗╋┣┏┏┣┫┏┻━┃┫┳
┛┏━┃┛┳┏╋┫┏┃┣┻┃╋┃┓┃╋━┳┻┗┳┓┗┏┫┳━┃┃╋┏┓┳┃┛┛┳
┛┻┃┛╋┃┛━┫━━┫┫━┃┏┏┫┓┃┳┏━┗┫╋┫┏┏┫┏╋┓┻┳┓┣━┓┃
┓┓┳┫┫┳┏╋╋╋┃┏━┃┃┻┏┫┻┗┗┓┓┻┣┓┏━┛┛┗┻━┃┣┣┛┓━┻
┫┃━┻┻┻┗╋━┣━┫┣━┻┏┫┳┓┓╋┫┛┛┣┳┫┃┓┗┳┻┫┣┗━┛┻┻┛
┻┻┗┣┓┣┛┫┏┃┏┓┃┫┻┳┓┃┫┗┣┫┃┓┣┫╋━┻┛━┛┫┛┛┗┻╋┻╋
╋╋┓┣┻┻┻┗┓┣┓╋┓╋┃┗┣┻┛┛╋╋┗┓┳┻╋┣┓┻┳┫┗┳┫┳┏╋┃┓
┃┛┻┏┻┓┫┳┣┛┏╋┛┻╋┻╋━╋┏┃┛┛┛┓┗┣┳┗┛┣┗┏┻╋
┻┻┗┓┳┗┗┻┃╋┗┫┻┻━╋┛┻┛┓┓┻┳┃━┣┃┣┗┗┓┳┃┏┣┳┣┗╋┓
┗┣┏━┳┳━┗╋┳┳┫┓┫┛┗┻┛┛┻┓┳┃╋┃━┃┳┗┻━┻┗┳┛┛┛┫━━
╋┗┓╋┫┓┗╋┓┻━┓┗╋┏┓┫┛┃╋┳┫┣┗┫┫┗┫┣┗┏┏┻┫┛╋━┗━┃
┫┓╋┳┗┳┛┫┳━┣┓┻┫┳┳┏┃┣╋┫┗┫┏┃┣┗┏┗┃┫┃┫┃┗┃┻┫┣┳
┳┗╋┣╋┛┏┏┏━┛╋┓┣┛┫━━╋━┣┳┃┻┗┓┻┛╋┃┫┃━┓┏┗┳┫┗┫
┳┛┓┳┫━┫┃━┻┫┫┛┻┏┛┓┫┳┗┏┏┓┣┗┛┛╋┫┃━┓┗╋┣┏┓┓┣┃
╋┗┣┳━┗┳┳┃╋┗┣┳┣┣┃┃┻┫┻┫━┓┓┗┏┻┗╋┃┻━┃┛┣┓┣┻┃╋
┏┗┓┗┣┃┃┏┗┛┣┏━┛━╋┣┛┗┣━┣┫┣┓┣┫━╋┓┓━┓┛┫┗╋━┳┃
┗┛┗╋━┏┃┻┃┳┳┳┓━┣┛┳╋┳┛╋┫┏┛┛┳┛┣┣┻━┛┛┓╋╋┃╋┣┃
╋┻╋┫┫━┳┃┣┏┣┫┓┏╋╋┏━┃╋┛┃┓┏━━━┓┛┓┣┛┓┗┫┃┃┛┫┛
┃┻┗┻┳╋┻━┛╋┫┫┏━┣┓┗┗┗┃┻┓┗━┫━┃┻┃┓┳━┣━┫━┗┣┏┫
┗┻┗┏┣┻┛╋┓┓┳┛┳━┻┣┓┫┫┏┛┓┃┳┳┫┫┃┛┃┳┗┃┫┗┗━┃━┫
┛┻┳┓┳┏┓┗┛┗╋┛┗┃┏┓┣┫┛┣┳┣╋┛┓┗┓┻┃┫┏┏┏┓┃╋┫┗┳┗
┻┃┳┫┳┣┛┗┻┫━┃┣┛━━┫┫┏┳┏╋┫━┛┣┗┗┗┃┻╋╋━┣┗┓┃┫┏
┛┃━┗┓┗┻┗┛╋┛┏┗━┣┣┏┣┳┏┣┓━┳┓┳━┃┳┓━┓┫┫━┓┻┳┳┓
┗┓┓┻┏┳┻┻┃┳┛┓┣┻┣┃━┃╋┻╋━┻┫┣┻┫┛┓┛┻┫┫┫┓╋┛━╋┃
┓┏━━┻┣┫┏┗┏┻┃━┏┃┓━┻┏┗┗┏┻┗┗┃┓╋┃┓━┛╋┛┗┳┻┫┏┛
┣┳┏┛━┗┫┏┫┗┓┗┏┻┛┫┏┻┻┓┏╋╋┓╋╋┗┳┫┻┫┣┣┻┻┏┳┗━┃
┫┻┛┏┏┣┛┓┻┛┓┣┣╋┓┣┗┗┏┓┳┫┓┗┃━┓╋┫┏┏┗┛━┳┣┃┫┳┗
┻┻┣┃┫┓┃━┃┳┳╋┫┛┻━┛┃╋┃╋┫┫╋┗┻╋┓┛┏┗╋╋┃┃┣┗┗┓┳
╋┗┗┃━┏┳┻┫━┗┛┫┻┓╋┓┻┣┣┛┫┃┓┓┻┓┗┓┃┃╋┓━┻┃┏┫┃━
┏┓┣┓┫┓┳┛┛┣┳┓┣┳╋┏┣┛╋┗┣┏╋┏━┃┻┳┃╋┫┏╋┓┗┗┓┃┻┣
┻━━┛┏┳┳┃┫┃┣┏┳━┛━┛┏┻━┗━┏┣┻━━┣┳┳┻┣━┓━╋┏┛━┃
┏┃┓┓┫━━┳┃┳┏╋╋┛┛╋┻┗┫┓┃┫━┳┫━┳━┻━╋┣┻╋┃
┏┣┻┛┳┏┣┓┻╋┣┳┻╋┳┓┻┫┛┛┣┃╋┻┫┏┏┣┃┗┃┻┏━┃━┃┻━┳
┣┣┗┃┫┛┳╋┛╋┻┃┫┫┗┛┳┻┻╋┃┣┳┻┣━┃┻┛┛┏━┫┣┓┛┻┳┻┗
━┗┫┣┛┓┗━┃┏┓╋╋┻┻━┏┗┏┗┻┛┛┓┛┏┓┻┃━━┣┏┓┓┏┣┳┣┣
┃┃┏━┏┏╋┣┏┗┣┃┛┃┛┃┳╋┏┛┛┏┃┫┗┳┓┳┃┣┏┗┓┫┣┛┃┏┗┛
┻┏┫┏┻┛┣━┏┛┣━┓┣┃┓╋┫┃┏┻┃━┛┏┓╋┓┣┏╋┓┳━┻┣┫┻┳┗
┻┗┃┣┏┓━┫╋┃┳┗━┏┳┳┫━┳┳┛━┳┃┳┗┣┳┗┳┃╋┳╋┓━┓┃┫┃
┫┓┓┛━┛┳┫┓┗┏┳┏┛┛┣┃┓━━┏┳┫┣╋┃╋┫┣┗┛┫┗┃━┗┻┻┳┫
┓┗┻╋┓┛┗┓┓┏━┻┫┗┃┳┗━┫┣┳┓━┣┃┗┓┗┏┗┣┻┗┫┛┣┫╋┣┳
┃┛┫┳┻┏━┏┏┓┗┻┃┛┫┣━┛━┣┫┫╋┃┃┓━━┗┣┓┏┗┻╋┛╋┫┏┛
┏┛┻┃┏┏┳┣╋┏╋┛╋┻┣┣┗┓┗┃┏┳┛┃┻━━┛┓┗┗━┏━┻┗┃┣╋┛
┫┓━┃┫┗┓━┃━┓┃┓┻┛┳┳┓┳┓╋┳┣╋┻┃━┗┣┛┫┳┫┃┻━┃┓┻┏
┃╋┃┫┏┳━━╋┓┛┛┫━┓┻┏┳┣┻┏┻┛━┛┗┣━╋┓┏╋┳┳┗╋┫┗┃┃
┳╋━┃┏━┳┛┣━┃━┣━━┻┣┏╋┛┗┓┏┳┃━┏┓┻┻┓━┛╋╋┗┻┻┗┃
┫┓┻┗┫┗━┳┓┏╋┫┃┫┫╋┛╋┻┳━┗┣┗┻┣┏┻┫┏┳┗┣┏┗┗┳┳┣┳
┻┻┗┏┻┫┫┃┗┛┓┛┳┛┣┓╋━┓╋┫┣┏┫┏┓┓┗┓┗┏┃━┛┻┏┣┃┓┣
┫┫┃━╋┗┓┃━┳┏╋┫╋┃┓┏┗┃┛╋┣┏┃┳┓┳┳┻┏┓┗┫┛┛┻┻━┣┛
┳┃┣┣┃┃┗┓┏┳┃┗┃┃╋┳╋┏┛┫┃┃╋╋┗┻┣┓━┓┓┫┳┃┓┣┏┣┓┳
┓━┓┛┻┏╋┳┛╋┫┓┗┗┃━━┻╋┓╋╋┣┣┏┗┏┣┃┏┣┣┻┻╋┗╋┓┣╋
┫┛┓┛━┫━┣╋┓━┏┻┗┓━┳┓┓┓┣┻┣┫┗┣╋━┏┳┗┏┃┫┻┛┓━┻┣
┻┃━┳╋╋┛┓┳┳┓┻┓┫┛┃╋┫┫┃━┓┃┏┫┓┻┛━┻┳┣┻┣┳┻━━━┣
┓┃┗╋┳┃┏┏┗┏┗━┳┳━┗┓┛┓┣┓┳┳┛┏╋┃┛┣┏┓┻┳╋┗┳╋┛┓┫
┗┻┛┗━┃┻┛┳┣┳┫┛┣┏┗┣┻┓┃┃┗┓╋┗╋┳┏╋┃┫┏┻┫┳┫━┓┏┓
╋┳━━━━┗┛┫┫┓┛┻┗┏┳┛┻┫┳┣┃━━┛┃┻┓┃╋┫┣┳┣╋┻╋┗┫┛
╋┣┃━┳┳━┻┗┳┏┃┓┏┓┗┗┛━━┫┃┏┓┣┓┣┓┗┻┛┫┗┓━
┗┃━┳┻━┳┻╋╋┻┏┛┣┛┫┓┣┃┳━┗┳┫┫╋╋┗┗┫┛┗┗┫┃┛┫┫┃┏
┣┻┛━┻┻┃╋┛┓┏┗┏┣┳┳┏┗┻╋┛┫┫┣━┣┳┛┓━┣┗┳━┛╋┗┃━┫
┓╋┛┃┃┓━┓┳┃┫┳┛┳┏┃╋┗┛┻┳┏┳┳┳┳┓┗┏━┃┛╋┗┗┗┗━┣┗
┃┣┫┏┃┃┣┳┃┓━┓╋╋┣┏┛╋┏┓┛┻┏┳━┳┣┣┓┳╋┣━┓┛┏┫┻┳┛
┓┳━┛┓┏┏┏┣╋━┏╋━┻╋┗━╋┳┓┗┣┗┗━┗┳┫┃┻━┛┃┫┻┫┳┣┣
━┛┛┃┓┗┗┛┏┃┓┃┫┏┫┻┫╋┏┗┗┣┣╋┛┏╋┣┫━┃┫┗┓╋┃┓┳┏┻
┃┗┣┛┓┻┓━┓┗┫╋┳┛┫┛┏┓┳┳┏┫┓┻┻┛┳┗┣┛━┳┏┛╋┃┃╋━╋
┓┫┻┏┣╋┓━┻┫┛┗┻┛┏┫╋┓┻┣┃┳┣╋┗┃┫┏┃┓┗┓┓┻┗╋┻┃┫┓
┏┫┣┏┗┃┻┻┣┣━━┗┏┛┛╋┻╋┣┣┛━┛┳┻┫┳━┏┣┓┗┛┏┳┻┛┫┏
┻┫┃┗┫━┻┗┳┣┗┛┓┻┫━┫┫┃┓┫╋┻┳┳┫┛┛╋┏┳┫┣┃┏┻┣┛╋┃
┫┛┳╋┳┻┣┻━┏┛┳┣┛┣┻┻┳┳┓┗┻┫┳┻━┫┏━┏┗┏┓┃┃┣┳┫┃┏
┏━┳╋┓━┣┻┏━┫┛┳┃━┓┣┳┓┳┻┳┏━┗┣┫┃┣┫┫┻┣┻┓┛┛┫┏┛
╋┣┳┻┃━┓┃╋━╋┣┏┓┛┣┗┛┳┃┣╋┻┗┻┏┫┛┻━╋┻┏━┳━┃┏┛┳
╋┏┻┣┻┏┓┣┗┏┛┣╋┏┛┏┣┳╋┳┏┛┳┃┏┻┛┗┛┣┗╋┫┃┳┃┃┫┻┓
┫┗┗┣╋┳━╋┛┗┃┫┗┃┗━┓┗┳┫┓┛┻┫┗┣━┏┫╋┻┻┳┫┏┓╋╋┣┏
╋┻┫┳┓┳┻┫┳┓┳┫┳┳┗┓┏┏┏┳┃┫┻┫┓┏┣┏┃┻┏┏╋┃┗┗┳╋┏┓
┳┳┻┛┻┓━┣┓┫┗┫┃━┏┓┏┏┛┫┃┻━┫┃┏┛┓┏┛┻┛┫┫┻┫┳┃┏┗
╋┳┣┳━┫┻┣┫┫┛┳━┫┃┛┏┏┫┣┏┳┫┃┏┣┫┃┣┻┃┃┛┛┓┻╋┓┫┃
┏━┳┻┳┳┃┏━╋┏┫┓╋┣┳┗┃┫━┣━╋┣╋┓━╋┏┫┳┏━┫┳┓┃┓┛┃
┓┓┗┣┳╋━┗╋┓┗╋┃┗┗┛╋┳┃┣┻┃┻┫┻━┏┃┃┗┛┗━┻┫┻┃┛┓┻
┓╋┳┳┏┓┗━┫┣┛┻┛┓┳┛╋┗┃┳┃┫━┗━┓┣┗╋┻┣┫┻┫┗┃┛┃┛┓
┻┃━┳┻┏━┓╋┫┳┛┻╋┃╋┃┏┗┫╋┃┳┣┃┛┛┓┻━┓┻┗┓┏┛╋┛┻┛
┗┗┛━┣┃┓┃┛┻┣┻┗┏┛┫╋┓╋┛━┓┓━┏╋┳┏┣┻┣┓━┃┏┏┏╋━┓
┫┳━┓┗┻┃┃┣╋┏╋┏╋┏┣┣┻┏┻┳┳┗┃┓┃┃━┏┗┛┃┃┫┛
┏┛━┏━┓┣┻┓┗┣━┻┳━┻┗┃┫┓┗┣┃┛┳╋┻┫┫┏━╋┗┗┓┻┻┛┫╋
┏┃┃┣┏┫┫┗┓╋┓┫┓┃┏┫┳┏┳┃┗╋╋┓┻┓┳┏┣┳┳┳┓┃┳┏┳━┗┗
┳┃╋┓┣┳┓┓┗┃┓┃┻┏┣━┳┻┃┳┳┛╋┏┗┓┓┗━┫┃┏┓━┛┻━┃╋┏
┳┏┛━┫┓┗┣┳━┛┗┛━┛┫╋┻━┻┛┳╋┛━╋┓┏┛┣━┏┓┻┃┓━┏┗┃
┏┣┫━┫┛┻┻┛┏┛┫┏┫┏┓┛┻┣┓┓┗┣┳┳━┛┳┛━┛━┫┻┏┫━┗┓┛
━┏┳┫┛┓┛┳┃┳┃━┓┣┣┛┗┻┻┗┛━┏┗┛┃┏┃━┫┃━┃┫┫┛┗┫┏╋
┛━┛┓┫┻┗┫━┫┣┓┳┃┓━┣┓┃┗┳┫┳╋┫┛┃┛┫━┓━━┏┗━╋┗┳┣
╋┓┳╋┳┃╋┻━┏╋┛┫┛┓┫┃┗┃┃┻┏┫┏┻┛━┛┓┃┫┓┏┫┗┫┣┏┳┣
╋┛━┓╋┻╋┣╋━┣┗┻┳┣┗┓┣┗┓┫┗┗╋┃┃┓┳┫━┃┗┃┏┻┻╋┳┓┏
┛┃╋━┃━┃┛┓┗━┫┗┻╋┻┳┏╋┏┓┛┏┓┗┫┏┣━┗┛┻╋┓┛┗┳┏┫┻
┃┣┏━┓┛╋┃╋┣╋┏┏┓╋┏┣╋┣┃┻┛┗┓┣━┻┳┗┣━┛┛┏┗┏┏╋╋┏
┣┣┛┛┣┃┛┃┏┗┏━┗┳┳╋┣┫┫┏┣┣┳┃━┗┻┓╋┓┓┛┫┛┏┣┏┣╋┏
┣┫╋┃┛━┳┛┣┓┏┃┳╋┳┣┫┃┃┫┃╋┛━┫╋┫┣╋┣╋┗┛┃┛━┗┃╋┏
╋┳┃┃┗┫┻╋┏┻┛┣┛┃┏┛┗┻┓┏┓┓┏┓┫┣┣┣╋┓┓┏━┏╋━┫┛┳┻
┫┃┻━┏┻┛┃┏┳┗┛╋┏┓┣┏┻┛┛┳╋┳┻╋┣┳┻╋┗┓┣┃━┃┣╋━╋┓
┗┳┻━┗┃┓┫┗┣┛┓┛┫┓┃╋┫┃┗┗╋┓┳┛┳┣┛┻┃┏┻┣╋┗┃┃┃┏┫
╋┏┣┓━┫┏┛┻┳┫╋┻╋┛┗━┫━┻┓┫┛╋┻┏┃┣┓┗┓┏┓┫┻┃┃┃╋┻
┻┏┳┃┃━┓┫┻┫┃┛┏┫━┛┃┏┏┗┏┻╋┃┳┓┳┣┓┣┃━┗┳┣┏┣┻━┻
┓━┏┓┳┗┫┛┫┓┫┫╋┃┫┃┣┛━┫━╋┓╋┫┗╋━┏┗┻┣━┫┓┏┳┓┛━
┗┣┣┳┗┛┗┏╋┳┫┣┳┏┗┃━┳┳╋┃┓┻┛┏┻┻┛╋┃┻┛┓━╋┏┻┓┻━
━┓┓━┗┻┳╋┏┃┣┻┃╋┣━┓┫┃┗┏┫┏┳┫┗╋┗┻┗━┻┣┛┫━┳┣━╋
┛┛━━╋┃┳┃┓┏━╋┏┫┻┏┫┓┏┫┃╋┃┛┫┻┫┫┓┛╋┛┏┻━┣┓┃┻┣
┗┏┏┛┗┣┃╋┣╋┏┃┗━┗┫┃┃┻┓┛┛┻━┫┻┏┫╋┛╋┻┳┻┫┛┛┏┣┛
━┛╋╋┛┓┳┻┣┫┻┳┻┓┗━┛┏━┻┏┣┏╋╋━┳┣┛┫━┳┏┣╋
┳┓┃┃┃╋┳┛┓━━┗┏━┫┃╋┃┫╋┫┻┳┣┣┣┏┓━┳┗┣┫┻┏┛╋┣┫╋
┏┳┓┗┃┃┏┻┏┻┃┳┫┛╋┏━┣╋┣┃┛┫┳┗┫┃┳┣┓┏┫┗┫┫┓┏┗┳━
┫━┓┛┓┫┃╋┻┛╋┳━┗┗━╋┻━┳┛┳┓╋┃┫┻╋━┳┳┻┻┗┏┣┃┣┏━
┣┗┫╋┏╋┳┓┓┻┗┣┣┗┻┫┓┛┛━┫┛┓┣┣┛┏┣┻┣━━╋┻┣┛┳╋╋┗
━┳┳┫━┳┳╋┛╋┳╋┏┏━┫┣┳┃┓┣┫┣┣╋┏┫╋━┫━┻┳╋╋╋┏┻┳┛
┳┛┛┃╋╋┻┓┛┫┻┳┃┫┛┻┗┳┏┃┳┣┗┻┻┻┃━┃┃┗┓╋╋┳┛┏┓┻┓
┻┛┏┃┻┣┏┏┻┻┏┛┣┳┻┏┗┃┗┓┫┏┳┏┻┳┻┫┫┃┻┓┻┃╋┏━┃┣┓
┓╋┗━┗┓┗┃┣┫┳┃┓━┫┫┗╋┻┣━┃┻╋┣╋┣━┓┏┻╋┛┣┃╋┳┫┳╋
┛┳┻┣┃┳━┏┫┻┃┗┏┃┗┓┏┏┻┗┏╋┗┛┻┏┣╋━┛┳┓┃━┛┛┫╋━┫
━┫┏┛━╋┗┣┃━┻┓┫┏┫┃┗┗┫┗┏┳┗━┓┳┏┓┫╋┫━┣┻┏┛┃┳┛┓
╋━┏━┳┃┳┻┃┫╋━┗╋┏┗┳╋┣┳┏┳┛╋┃┳┫━┛━┳┛┛┃╋╋┛┫┗┳
┃┫╋┗╋┳┫━┻┣┃┣┳┓╋┫┓┓┣━┳┃┣━┓┃┛┃╋━━╋┣━┫╋╋┓╋┗
╋━┃━┳┻┛┫╋┛┏┗┗┻┳┗┫╋┛┓┃┓┏┃┃┗━╋┻┓┣┻━┏╋┻┏┗┣┻
┃┃┓┣┫┓┻┗╋┗┃┓┃┣╋┏┏┛┣╋┣┓┃┗┓┣┗┗╋┛┃╋━┏╋━┓┗┛━
┏╋┓┛┃━┫┛┳┻┻┏┫┻┓╋┓┃┃┏┓┫┻┛╋┻┳┣┛┛┏┛╋╋┻┫┫━┛╋
┛┓┣┫┛┗┗┏┗┛┣┏┏┫┏┫┛┻┣┗┓┛┓┃╋┫┃┛┓┳┓┫┛┻┻┓┣╋━┛
┳┓╋┏┛┫┣╋━┗┻━┣┛┓┻━┓┃┃┻┏┻┻━╋┏┣┳┫┏━┫┗┻╋┃╋┣┃
┳┣┓┏┗┣┃┻━┻━┛╋┃┛┛┳┻┫┫╋┳┏┳┳━━┫┛┫┏┳┓┗┃┳┓┓┓┗
┏┓┛┣╋┣┏━┫━┫━┓┛┃┣┻┣━━┻┗┻┏━┃╋━┗┫┛┓┫━┛┫┻━┓┣
━┳╋┗┃┫╋┻┛┛┣┗┳┗┗╋━╋┣┣┛┃┻┓┏╋┛┫┃╋┻┃┛┣┳┣┣┗┗┃
━━┫┃╋┏┃╋╋╋┣┓━┻╋┫┃┗┓┓┏┣┫┏┻┻┓┻┣┛┳┏┓┫┃┛┓┏┳╋
┃┛┳┏┃┃╋┃┏┫┛┻╋┣┻┛┗┓━┳┛┛━┛┃┛┫┳┻┫╋┳┛┗━┻┻┛┃┃
┛┏┛┗╋┛╋┫┳┃┏━┛┏┓╋┗┃━━┗┣┳┏┫┫┓┫┏━┛┻┫╋┏┛┗┗┣┣
┻┓┣┳┏╋━┳┛┻┣┓╋━┛━┏┓┗━┫┗┫┫┣┗┗┏┛┗┗┓┫╋┛
┛┓┳┏┻┗╋┳━┣┻┳┓╋┫┓┃┣┫┳┗╋┃┛┳┳┫┓┏┳┃┳┫┳┏╋┳┳┣┣
┳┃┃┏┏┳━┻┻┓┏╋┣┣┣┃┓┛┫┗┓┓┛╋┓┣┛╋┳┏┛┣┳┓┛┗┗┏┓┻
┛┫┗┓┻┃┣┫┏┳━┫┛┗┣┣┣┗╋┏┳┫╋┛┓┗┣┣┳┳┳┓┃╋┛┳┛┣━┫
┃┣┳┗┫╋┻┫┻┏┫━┃┓┣┏╋┃┓━┳┛━┻┗╋┏┻╋╋┣┏┻┻┓┏┃╋┫┛
┗╋┏╋━┃┛┏┫┳━┛┻┛┃┳┻┫┏┫┫┻┳━┓┓╋┣┣┻╋┏━┛┻┛┻┃┃╋
┃┓┃┗┏┫┓┻┳┃┃┳┣┛┳┳┃┻┗┗━┻┫┓━┣┗┏┣┛┣┳┛┏┗┃┗┓┫┻
┗┻╋┫┣┻┣┏┛┻┗┻┳┃┓┫┫━┓┏┫┳┃┛━┛━┛┗━┗━┫┳╋┳┳┃┏┛
╋┻┣┻┛┳┗╋╋┗┗┣┣┻╋┳┓┻┏┣┻┗┛┃┏┃┣━┏┓┏┻┳┛┻┫┗┗╋┏
┏┛━┗┗┗━┻╋┗┣━┻┣╋┫┏┣┫┗━┃┻┛┣┫┗━╋┓┃┗╋┏┣┏┳┏┏┫
┃━━┏╋┣┣┃┣┗┣┃┗┣┗╋┫┏┃┏╋━┓┏━┓┣┛╋┛┃━┣┓┻╋┛┃┓┏
╋┏┛╋┳┃┻╋┃┫┛┓┳┃┣┣╋┻┣┳┓┳╋┻┻┳┗╋╋┛┃┛┻┻┫┏╋┣┫┓
┫┣┳╋┣┗┣┣┗━┏┻┳━┻┃┛┻┣┏┫╋┳┻┃┣┻┗┓┏┻┻┻┣┃┛┣┃╋┗
┓╋┳━┃━┫┛╋┃┏━┫┳┛┗┗┓┫┏┓┣┏┻┛┳┗┻┏╋━┳┓┗┓┏┣┓┓╋
┃┻┫┣━╋┣┫┳━╋┃━┻━┗┫┣┫┣┣┫┃┻┏┣┫┫┛┛━┣┣┏┻┗┣┛┛┻
┣┣┓┏━┗┏┛╋╋┏┛┓━╋┗┫╋╋┏┛┫┏┳╋┛┃┏┫┏┛┣━┳┻┛┗┓┓┻
┏┓┏┫┣┫┓┫╋┏┃┃┻┗┫┳┃┛━┳┛━┛┓┻┻╋┻━┣┳┻┻┓┳┳╋━┳┛
┣┃┳┏╋┃┗┃┫┃┫┳╋┳┳┏╋┫┏━┻━┳┃┃┏┳━┣┣┓╋┣┃┗┣┻┣━┳
┫┗┏┗┛┣┛━┓┫┣┗┣┫┃╋┛┛┗┏┛┗┓┛╋┗┳┃┫┃┻┗┻┏┓┏┓┣┣┓
┻┓┏┳┳┏┻┓━╋┫┓┗┏┗┣┣┳┛┏┃┗╋┏╋┻┓┓┗┳┫╋┣┣┣┳┫┛┗┻
┓┃┣╋┳┳┛┻┣┻┓┏╋┳┓┗╋┃┫┓┫┳┳┻┣┫┗┏┃┛┏┳┫┻╋┫┛━┗┛
╋━┛┳┻┏┳┏┻┗┣━━┛┗┓┫╋━┳┫┏┏╋┳━┛┗┓┃╋┫┫┛┫┓┻┃┗┓
┗┃┻┏╋┏┏┛┛┃┓┃╋┫┛┏┳┗┫┃╋╋┳┛┏┫╋╋┫┳━┃┻┣━━┳┃┫┻
┗┃┏┏┣┳┓┣┃━━┻┏┃┛┗┏╋┣┳┳┣┛┫━┻┳┣╋┃┻━┓┫┛┛━┫┣┃
┫┓┣┫┛┛┫┗┃┻┫┳┓━┗━━┃╋┏┻╋┫╋┻┳━┗┗┣┏┓╋┫━
┓┓┗┣┗┓╋┫┓┛┻┳┫╋┣━┫┻┏┃┓┃━┃┳┏╋━┫━┃┓┏┫┳┏┫┣┏━
┛┳┣╋┛┓╋┫┳┓┳┓┗╋┃┓╋┏┗┣━┻┏┏┳┛┳┏┻┻┃┗┻┓┫┣┃┻╋┻
┓┻┛╋┗┻╋┻┏┏┫┗┣━┃┫┣┗┛┫┫╋┣┣┳┗┏┻┣┓┫╋━┗╋┣┳┗┛┻
┗┫┗╋━━┓┳┳┏━╋┗┳┃━┳┃┣┫┗┛┏┃━┓┻┻╋━┗┫┓━┓┃┛┏┫┃
┛┏┳┣┗┏┳┃┛┳┣┗╋┓┗┫┃┻┻━┓┣┃┣┏┻┃┻┫┏━╋┏╋┓┣┛┫┻┛
┏┓━┻┓╋┗┻━┃┛┣━┗┣┣┗┫┗┃┳┳┏━╋┓┏┫┏┫┫━┛┻┣╋┏┫┗┗
┃┏┛┣┳┃┳┣┃┫┛┻━┛┻╋┳┃┣┫┃┳┻┓┳┻┏┛┳┏┓┗┫┗┛┃┃┏┫┳
╋┻┳┣┫┳┃┗╋┣┳┏┣┓┛┏┻┓┫┻┫╋┓┻╋┏┏┛┣┗┻┓┣┛┃┃┓┗┳╋
┏┻┣┗┣┛━╋┗┃━━━┳┣┃┗┃┣┓┗┻┓┳┛┗┳╋┓┏┳┃┣┗┫━━━╋┃
┳┣╋┓┓┓┛┃╋┫┓┣┗┗━╋┗┻┏┗┣┗┫╋┃┻┛┏┓┗┻┻┣╋┣┃┳━┻┃
┳┏┏━┳┳┣╋┻━┻┃┛┻┛╋┣┻╋┃┃┻╋┳━╋┻┫┓╋┛┻╋┓┃┛┏┳╋╋
┏┃┛━┏┏┃┃┗┃┫╋┓┻┏┓┳╋┳┗╋┳┏┗┗┣━━┫┏┫┓┃┫╋┗┫┗┗┫
┃━┏┣┃╋┫┏┫━┏┛┛┣┳┛┏━┻┳┏┻━┏┳┛┳┣┏┻┃┗┳┛┫┃━┃┣╋
┣┻┗┗╋┛━┳┗┛┗┗┣┣┓━┏━┣┃┳┣┣┗╋┻╋┓┻┃╋┳┃╋┳┳━━╋┗
┣┏━┻┏┛╋┗┓┗┳┃╋┃┣┏┳┳┏┻┣┏┻╋━┏┻┻┓┣┗┣┳┛┓╋╋┗┗┻
┫━┓┓┫┃┫┫┓┳━┗┗┣┫┗┻┗┃┫╋┃┛┏┣┻┣┻┫┏┃┫━┳┣┗┓┏╋┓
╋┣┃┣┓┫┣┻┻╋┻━━╋╋┻┫╋┫┣┫┃┫┃┃┃┳┃┃┗┫┳┫┗╋┫┻┏┻┣
┏┫┃┃┛┫┻┗┻┣━━┗┫┛┗┃┫┻┫┻┻┃━┗┓┏┛┓┳┳┻┫┛┏┳┫━┗┛
┻┣┣━╋━┃┣┫┣┗╋┣┳┣┻┫┗┗┣┃┃┗┓━┛┣┻┏┣┳┓┫┏┣┏━┻┃┫
┣┏┫┫┗┏┛┏┫┓┳┳━┣┗┫┳┣┓┃┛┗┳┣┛┳┏┓┏┛┏┗┻┻┃┳┃┃━┛
┫┳┏┣━┏┓┣┳┳╋┣┫┫┛┣┏┛┳┻━╋╋━┫┣┫┳┗━┳┏┳┻┃┗┗┛┃┣
━┻┻┓┣┳┓┛┣┻┓┏┳┻┏┳┃╋┓┫┳┫┃┻┏┏╋┃┻┳┣┻┳┏┓┓┻┫┛┗
┣━┓┫━┻┛┛┣┓┃━━┛┛╋┫┣┫┓┃┳╋━┃┏╋┛┓┗┃┗╋┗┏┳┻┣┣┛
┳┗┣┏┏┃┗┛┳┏┏┫┛┓╋╋┣┃━┣┫┳┗┳┣┣┃┓┻╋┃┛┗┃┏
┗┫┏╋╋┃╋┻┓┻┗┫┃━┛╋┗┓┣┳┓┗┣┫┛┓┳┗┓┛╋┃┛┗┏━┳┗┻┓
╋┃╋┫┏━┗┏━┛┗┣┛┛┻┃┃┗┏╋┃┳┏┏┛┻┣╋┗┓┃━┛┓┫┣━┓┛┣
┳┃┛┓┏╋━┏┃┳┻┓┏┣┫┣┓┛┻┓┳╋━┏┓┛┳┓┻┻┣┃┓┳┳┛┗┓┛┏
┗╋┣╋┫┣┫┃┏┃╋┣┏┻┻┏┫┳┻┗┫╋┻┓┃╋┻━┛╋┃┻╋┻┳┻┣┣┛┫
┏┫┃┻┫┏┫┻┻━╋┻┛╋┫┫┗┛━┛╋┏┛┻┏┳┻━┏┓┣┻┻┛┛┏┗┣┻╋
┻╋┻┣┃━┣┓┳┻┳┛┫┛┓┗━━┗┏┻┛┃╋┗┻┳┛┛┏┃╋┏┏╋┫┫┛┻┏
┛╋┳┣┃━┳╋┛┃━┻┓╋╋┻┻┏┣╋┃┳┗┛┛┗┃┓┏┣┳━┓┗┓┣━┳┛┃
┣┫┗┏╋┣┫┫┻┓┃┓╋┗┳━┓┫┗┻┣┻┏┣┛┃┃┛╋┣┏╋╋┏┛┓╋┏┃━
┓┛┫┛┳╋┣╋┻┗┳╋┻┣┳┻┫┻┓┏┃┗╋┳┫┏┛━━┫┗┗┗┓┃┏━┻┣┳
╋┻┳┣┳┏┻┃┣┏┓┳┗┻╋┫┻┏┳┻┫┓┛━┳┛┗┛━┣┛┻┻┛━╋┏┏┳┃
┃┗┃┗┣┓┻━╋━━┓┏┣┃┻┏┣┛┗┫┻┛┓━┓┛┳┣━━┫┃┃╋┻┳┗╋┫
╋┃┛┗━┫┻┳╋┓╋┳┣┏┻┗┻┏━┛┃┓┗┃┃┗┗╋┣━┗┃━┛┏┓┳┻┻┏
┛┛┗╋┻┗━┫┃┓┳┗┓┗┳┫╋┏┻┫┻┣┻╋┛┓┛┣┃╋━┣┣┛┻┃┓┏┏╋
┳┛┏━┫┃━┛┫┗┳╋┣╋╋━┣┫━┫┓┃┗┏┳┛┏┫┗┏┏┏┗┫┓╋┓╋┃┃
┣┃┫┻┳┫┻┳━┗┻┏┛┛╋┫┫┫┏┓┣┓┏┻┳━┳┫╋┗┃┃┫┗┗╋┣┻┣┛
┗┗╋┻┗┃┏┃┓┳━┫┓┃╋┣┣┫┣┏┣┣┓┃┫┛┣━┗━┫━┻┓┫┫┏┓╋┣
╋┫╋┏┓┣┓┏┳┳┳┓┫┫┫╋┓┃┃┃┏┃┓┣┃━┃┛━┓┻┳┏┃┻┓┣┗┻┃
┗┃┃┏┳┫┗┳━┳┻┳┏┃┳┓┳┗┛┏╋┛┏┏━┛╋┛╋┻┏┣┻┏┓┫┃┣┣┻
╋┛┣┏┣┫┣━┳┳┏┛┗┫┣┃┗┫━╋┻┗┻┣┫┏┃┛┗┫┫┃┃┓┳┫━━┓┗
┳┛┳━━┳┃╋┫━━╋┗┛┏┃┏┃━┣━┓┫┣╋╋╋┓━╋┓━┓╋┏┫┗┳┏┏
━┛┗┏┛┗┳┗┣┳┗┛┣╋┓┛┣┏┗┣┫┗┻━┣━┻┏┣━┫╋╋┳┓┓┏┻┏┏
┃┣┫╋┗┫┻┏┫┫━━┻┣━┏┏━┻┣┗┃╋┏━┏┳┳┻┗┏┛┛┫┓┫╋┗━┫
┏┣┛━┳┛╋┫┣┳┻┃┏┛┣┣┏┫┛┣┃┗┣━┏━━┛┣┃┃┓┫┗┃┳┛━┣╋
┫┗━┳┛┛┣┻┓┻┗┫┛╋┏┫┛┏┏┃╋┫┛┏┛┛╋┳┳┣┻┏┛┓╋
┃┓┏┗┣╋┛┏┃━┗╋┏┏╋┓┛┓┃┃┳┳┓┳┗━┃┓┗┃┛┳┛┣┃┓┗┛┻┫
╋┫┛┣┛╋┏┏┗┓┃╋┛┣┃┃┛┫┓┣┃┓┛┛┳┛┣┏┏┳┃┫┗┣┓┗┻┗┃┓
┛┛┣┣┛┏┛━┫┳┫┃┃┳┛╋┓┫┏┏┛┃┃┃┓┻┳┓━┃┣┏┣┫┃┓┛┛━┻
┛┫┃┣╋┗┻━┻┫┃┣━╋┳╋┛╋┃┗━┓┃┳┛┛┃┫┳┫┣┃━━━━┏╋┗┓
┛┳┛┓┣━┏┃┃┫┛┃┏╋╋┃╋╋┓┃╋┗┓┓┏┃┓┓━╋┻┛┓┏┏┻┻┏┻╋
┛┛┗┣┗╋┻┗┣┃┣━━┻┃┃┗┳┃┳╋┃┃┃┣┓━┏┃┻┏┓┃┓┛┻━┳┛┓
┏┃┻╋┣┳┣┃┏┫┛┫┻━┃━┏┏┛╋┃┛┳┗┓┃┛┣┛┳┳┣┻┏┏┗┛┣┫┻
┳┳┳━┃┻┛┃┏┛┃┃┫┫┓┣┳┫┻┫┳━┳┻┓┏┃┃┫┃┳┏┏━┏┃┗┳━┃
┓┫━┓┣╋┫┳┻┗┛╋┓┳┳┃┗┻╋┣┏┣┫┳┻┳┫┳━┏┻┫┓┏┃┳┗┣┛┏
┛┫┣┛┃┓┻┃╋┛┛┛━┻┃┃┳┻┃┓┛┏┛┃┫┏┳┫┳╋┏┓┻┗┗┳┗┛┃┻
┏┛┃┛┣┻┳┛┣┻┃┳┣╋┳╋┓┓━╋╋┛┻┏┳┫╋╋┻┓┫┏━┣┃━┳┃╋━
┛┗╋┳┫┳┛┏┓┗┳┫┏┫┳┓╋┫┃┃┗╋╋┃┣━┗┓┫━╋┃━┫┻┳┻┃┏┻
┏╋┏┣┃╋┣━┃┏┗┓┫┏┗┗┏━┛┫┛┫┣┗┻╋┏┻╋┓━╋┃┃┣┃┣┛┏┣
┃┃┗┓┣┫┳┗┃┏┛┗┻┏┏┻┳┣┳┫┳┗┣┗┓┻┳┫┫┗┻┗━┳┳┗┏╋┳━
┣┣┻╋┗┃━┓┻┗┫┛━┃┛┣┻━┳┓┣┓┛┏┫┏╋┳┓┻┏┓┛┃┳┓┓━┫┫
┻┻┣┛┛┃┛┏┳━╋┃╋┫┣┃┃┣┏┏┃┳┣┓┳┗┣┏┣┃┻┏┻━━╋┣┗┓┗
┳┗┫━┗┛┗┫╋╋┣┃╋┻╋┏━┓┳┻┃┗┓┳━┳┓┳┻┫┣┫┳┓┻┳┃┻┃┫
┫┗┓┫┻┃┻┏┗┣┃┻╋╋╋┏┣┻┻╋┳┓┏━┛┳┻╋┏┏━┣┏┫┻┃┃┫┫┗
┗┳┏┣┳┃┃╋┛┫━┓┃┛┻┗┓┻┻┏┣┣┛┻┳┻┫┫┛┫┣┓┳┃┗┳┏┗┻┻
┗╋┣┃┫╋┻┣━┫┻┳┏┳━┏┗┫┻┳┻━┃┻┗╋┳┗━┏┻┏┣┏┓┏┏┫┃┛
╋┓━┻┫┃┳┓━┃╋┛┃┏┣┗┓━┛╋┫┏┗┏┗┳┏┻┻┛┛┛┛┻┫┫┃┓┓┻
┛┗━┃━┫╋┗┛━┫┏┣┏┫╋┫┳┓╋┓━━┫┣╋┫┃┫┏┻┗┣╋┗┗╋┻╋┓
┻┣┻┓┏┫┓┳╋┻━╋┣╋┻╋┳┓┗━┗╋┫┃┫┫┗┣┳┛┳┏╋┣╋┳┛┏┣┫
┗┃┫┫┏┻┗┛┳┓╋┏┓┃┓┛┳┣┳┃┏┓┓┳┗┗┗┏┫┳┗┗┳┻━
┻┏┣┳╋┗┓┣┃┳━╋┃━┗┫━━┛━┃┛┃┃┳┻┏┗┳╋┣┗┃┗┣┛┓━┣┛
┃┳┻┣┓┃┛┳━┳━┏━━┻┃┏╋━┏┓┏┏━┫╋┫┛┗┛┳┓┃┫┳┫┣┏┛┗
┣┃┳┻┃╋┛┃┛┳┛┳┳┃┻┓┫┳╋┃┛┃━┃┃┻┫━┛┳━┃┃┣┣┻━┣┻┗
┃┓┛┓┗┳┛┗╋┳┣┻┏╋┫╋┃┫┏┫┫┏┫┃┻┳┻━┣╋┏━┓╋┛┗┳┓┗┃
┫┓┛╋┛┫┗┓┣┳┣┗┻┣┛━┻┳┳┏┫┻┳━┛┃┳┳┳┃┃┃┳╋┃┗┳┣┃━
╋┳╋┛╋┫┏┃┳┳┃╋╋┣┏┃┳┏┳━┻╋━┻┫┓┗┳╋┳┗┳┣┓┫┣╋╋┏╋
━┛┳┳┻┓┃┛┓┃┳┣┏┏┓┏━┻┃┓┳┓┫┻┛┻┛┓┳┓┳┣━┃┛━┗┣┛┏
┃┗━┣┫╋┳┓┃┻━┗┛┃┛┳┃┓┓┛┛┛┳┏╋┻┫┃╋┻┣┗┫┳┏┫┃┃┛┳
┗┃┫╋┻┫╋┻┓┓╋┻┻┳┳┫┣┃╋┛┫╋┗┗┫┛┫┃┫╋┃┛┗━┛┏┛━┻┓
┓╋┳┗┳╋┳┗┣┛┛╋┳┫┫┻┏┗┃┛┫┣┏┻━┫┫┏┏┻┳┛┏┓┏╋┃━┏┻
┓┗┗┻┻┓┗┫┓━┻┃┛┳┛┻━━┳┏┏┗┃┻╋╋╋┻┗┃┛╋┃━┳━┣╋┃┣
┣╋┗━┏┫┃┣━┛┃┳┓┃┗━┏╋┗┫┣┛┫┏┻┓┓┓┗━┻┓┻┫┣┣╋┳┏┫
┛┻┃━┳┓┳┓┛┛┗┃┏┏┣┛┗┓━┳┛╋┛┏┏┫┻━┫┛┃┏┗┃┣┛╋┳┏╋
┫┳┣┓┳━┗┫┛┗┓┣┳┗┻━━┫┫┫╋╋┳┣━┳┳╋╋┻╋┃┛╋┓┛┣┣┣╋
╋┃┳┫┣┗╋┫┃┓┏━┓┳┛┳┻┣┛┫┳┻┛┫╋┏┣┳┣┫┳━┓┏┳┳━━╋━
┃┣┻┫┫╋┛┣┗┣┻┻┫┻┣━┏┻╋┃╋┛━┗┛┃━┫╋┃┣┫┗┓┛┃┗┓┃┃
┃╋┃╋┣┻╋┳┓┃┓┻┻┻┗┃┻┃┓┓┫┃┏┏┣┏┳━╋┣┣┓╋┫┗┻┛┗┳┳
┣┫┓┗━┓┓┃┏┃┃┗╋┣┣┏┛┏┛┃━┗┛┣┫┫╋┓┃┃┓┛┻┓┻━┗┏┛┏
┣┣┓┗┛┃┏┻┫┏┗┛┫┏┫┫┏┃╋┻┣┣━┳┫┻┻━┓┓┃┣┃┳┣┓┛┛┻┳
┏┳┫┏┗╋┏┏┳━┣╋┓┣┗╋━┃┃━━┏┛┣┣┏┳╋┏┛━┳┃┳┏┓┻━┃┳
┛┃┏╋┣┛┻┫┳┫┳┳┛╋┫┃┗┫┛┃┣┓┳┃┫━┳━┫╋━━┛┣┏┏┣╋┻┃
╋┳┓┓┗┣━┗┛┛┣┳┣┛┓╋╋┃┏┫┛┓┓━┓┗┫╋┃┳┫┣┗┳┃┏┫┛┻┛
┓┻┃┓┗┻┻┏┗━┫┫┏━┳┛┻┛┛┓╋━┓╋━┃┃┣┣┳┓╋┃┫┻┗┻┗━┣
┻┣┓┏━━┗┗┏┳┗┃┛┫╋┳╋┏┏┗━┃┻┳┳━┫┫┗┻┫╋┓┃━
┫╋┣┓┗┗┃┃┻╋┃┃┓┏┃┫┓┛━┓┏┗┳━┛╋┻┣┃┻┛┳━┃┛┏┳━┣┃
┫┛┛┻┗━┫┛╋━━╋┏┫┃┓┏┏┣┓━┃┗┗┃┛┳┫┣━┳┓┃━┻┗╋┫┳┳
┓┗┏┃┃╋┻┏┓┃┏┣┳┣┛┫╋╋┓┃┗┏┣┏┻┳┛┻┗┻┫┫┓┣┳┛┳┳┓┻
┫┳╋╋┛┏┓┗┏┃━┛┏┃╋┛┓┗┣┛┏┻┻╋┃┗┻━┛┗┃┗━┛┻┳┫┫┻┃
━┻┣╋┏┃┛┳┓┏┫┓━╋┓┳┫┻┗╋┫┻┓┛┗╋┣┳┃┃━┏━┗┏╋┃┫┏━
┏┫┃┃┻┛┣┗┣┳┳┣┣━━┃┣┫┫┣┃━┻┛┛┫┃┗┣┏┫┗━┣┫┛┻┗┣┓
┣┏┛┏┓┏╋┓┳┓┻┳┓╋━┳┻┳━┻┓┫┳┛┏┣┏┃━┃┗┻┏┣┗┳┻┫┳╋
┛┳┫┳┏┗┃┻┣┻┻┛━┗┻━┫┻━━┗┓┗┛┗┫┗┗┻┣┗┻┃┓┗┓┗╋┏┏
┗┃╋╋┗┓┗┃┏┓┣┗┛┻┛┃╋┛┻┳┃┣┳┏┗┃┫┳┳┫┣━┳┻┣┻┛┏┏┛
┳┫┻┣┫┳┃┓┣┳┳┏┛┫┻┛━┛╋┣┣━╋┫┏┻┫┓┳━┫┣┣┫┫━━┏╋┳
┃┻╋┣┗┻╋┻┗┳┛┳┻━━━┓┏┛┏━┗┏╋┓┓┻━┏┏┛┫┳╋┏┻┛┗┏┏
┏━━━┏┣┃┳┻┗╋╋┗┏╋┛┓┗┳┣┳┃┃┣┻━┃┫┫┓┃┏┏┃┫┗┗┻┗┣
┛┣╋┣┻┳┗┣┻━┛┗┳┓┓┃╋╋┻┻┫┻┗┻┻┳┃┣┗┗━╋┫╋┛━━┛┻┻
┣━╋━┗━┓┗┗┳┣┃┃┓┓━┓━┗┛╋┛┳┻┣┓┛┣┃┫┃┻╋┃━━┣┣┫╋
╋┳╋┛━┏╋┏┻┻╋┫┻┃┳┫┻╋┗┛╋╋╋┗┗━┓┓┃┃┳┏━┻┳┃┛┳━┫
┳┛┣┃━┏┣┓━┏┛┏┳┃╋┳┳┃┃━┫┗━┫━┗┃┓┏┻┛┃┛╋╋┣┛┓┏┏
┓┓┏┛┓┛┃┣┓┃┛┃┻┳┗┛┻┓┗┳┣┳┓┃╋┣┳╋╋┣┻┓┏┗━━╋┫╋┗
┫┃┏┃┫┣┫┃╋┓┫┳┳┃┃┣┃┣╋┗┣┛┫┳╋┳┫┫┫━╋╋┻┫┃┗┃┻╋╋
━━┣┏┳┃┳┗┃┳┫┗┗━┳┛┏╋━━┻━╋┓┏┫┳╋┗┏┏┓┳┗┣┃┣┓╋━
┗━┃┗┣┛┗┻┏━┏┻┓┗┏┣┳┳╋━┓┃┛┣┻╋╋┳┳┛┏┳┣┃┣╋╋┳┣┳
┳┻┣┻┣╋┃┣┫┏┃┃┏┃┏┏━━┻╋┏┻┃┫┏╋┣━┻┣┛┛┫╋╋┛┳━┗┛
┣┛┻╋╋┗╋┃┓╋┃┗┗┏┗╋┗┻┏┓┏┃┫┻┗━┏┗━━┏┏┣┻┫┃━┗╋━
┓┏┛┳┳┻┣┃┛┣┗┃┛╋┻╋┃┗┻┳╋┏┣┗╋┣┓┻┓┛━┏╋┻┃┗┏╋┳┓
┓┓┃┗┗┣┻━┗┫┏┗┣━┏┳┏╋┛┻┓┃┃┣━┃┣┣┛┻┗┗╋┳┳
┏╋┗┗━┗┃┛┣╋┗┛┏┗┳┳┃┓┛┳┗┛┗┫┛┗╋┫┫╋┳╋┣━┳┏┃┳┛┳
┏┓┓┃┻┛┫┗┓┫┓┛┳┣┳┻┻┛┫┃┫┳╋┃┛┃┃┛┓┓┻┫━┗┓━━┳┗┻
┫┃╋┏━┓┗┃┃┫┛┳┏╋┛┻┓━┏┳┗╋┏┓┣╋┫┣┳┣┫┻┗┗┗┫┳┓┫┗
┛┣┛┛┫┛╋┏━╋╋┻┃┫┏┻┓┏━┫━┳┳┫╋┏┓┛┃┛┻┏┳┃━┏┛━┓┛
┓┏┃┗┫┫╋┻┫┃┳╋╋┻┗┻┳┫┻┫┓┫┻┏┻╋┃┓┗┻┫┫┛┳┻┣┫┻┏┃
┏╋┣┓┛━┣┓┓━┳┏┣┫┛┫┳┫┗┗╋┳┛┣╋┓┓┫┣┛┫┏┃━┗┛━┻┣┛
━┏┫┣┫┏╋━━┫╋┏╋━┫━┏┓┻┃┃╋┳╋┗┏┣┓┫┫┏┗┏┳╋┏━━┛┏
┛┓┫┏┃┏┓┣┓┛┏┏┻┗┫┻┛┗╋┳╋┻┏╋━┏┗━╋┣┛┗┓━┏┻┳┓┻┗
┣┓┻┓┣━┣┫╋┃╋┳┓┓┻┏┣┫┗┛┛┏┛┏┓╋┳┏┻┏━┓┻┏┫╋┓┏┏┗
┻┳┃╋━┫┃┣┫┣┗┓┻━┓┳┳┃┫┳┳┣┃┓┃┗╋┛┻┳┗╋┃━┏┫┫┻┗┳
┣┏━┓━╋┻┃┣┃┏┓┛┻┃┃┓╋┗┗━┛╋┫┓┛━╋┓┻┛┫┻┣╋┏┓┣┃━
┓┻━┗┣┓┣┃┏┛┻┗┛┳┣━━┃┣┣┃┻┳┗┃┳━┻┃┓┓┫╋┃┏┛┛┫┳╋
┓┏┛┃┳┏┓┗┻┻┻┫━┫┫┛┏━┓┃┣┗┻┫┓┗╋┗┓┏┓━┛╋┫┻━┣┗┏
┏┳┓┳┃┏┃━┗┏┃┳╋╋┃┛┛┗┣━┓┃┃━┫┓┫┗┃┓┓┃┛┫┓┏┃┻┛╋
┗┓┻┣┓┣━┏╋┃┫┳┗┻┓┣┻┗┛┛┃┛┓┃┳┫┣┻╋┳┓╋┣┛┻┳┳┻━┫
┣┛┏┗┫┗┳┏━┻┳┣┏╋┃┗┃┗┫┗━┻╋┗┻┃╋━┳┏┗┗━╋┣┏┃━┫┻
┛┃╋┗┛┣┳━┻╋┫┣┏┃┏┛┗┏╋┛┗┳┓┃┫┛━┃┃┃┻━┃┃┣━╋┻┳━
┫┣┻┏┫┃┳┗┳┻┫┃┣┏┻┏━┻┳━┳┓┣┗┃━┏╋┛━┣┣┫┃━┻┏┃┓┓
┏┓┳┻┳┗┗┛┓┣┫┃┃┳┣┃┛┣┗┏┻┏┛┫┣┗╋┣┣┓━┫┃┏╋┃━━┃┛
┻┓╋┛┓┛╋┳┫┛┏┓┻┏┫┻╋┻┻━┛┳┛┫┃┳━┣┗╋━┻┣┳┳┃┏┏┛╋
╋┣┳┗┃┫┃━┛┫┫┛┛┻┗━┫┳┗┫╋┓┳┗┫━┫┃┛┫┣┻┗┗┻┛┃┃┓┣
┛━┓┏━┓━┗┫┻┏┣╋╋┣┃┃┫┃╋╋┗┣┓━┫┏┃┓┳┃┫┓┻┣┫┫┛┗┃
┳┻━┗┛┗┗┳┳┣━┣┃┛━┏━┓┏┗━┏┫╋┣┓┫┫┫┃╋┻┫┻━┛┣┓┛┫
┃┛┣┗┫┗┗┣┫┓┣┫┣┳┓┛┓┓┃┛┗┓┓┣┛┏┣┻┏┗┃┓━┣┏
┏┻┳┣┃╋┃┓┳┣┛╋┗┳┳┃┫╋┻┳┫┣┫┣┏┳┗┃╋╋┣┗┗┣┳╋┻┣┻┃
┻┃┗╋╋┻━┏┣┻┛━┃┗━╋┓┛┻┫┃┃┛┣┛┏┻┃┳┳┻┏┛┻┃┣┻┃┣━
┓━┗┓┓┫┛┓┗━╋╋┳━━┻┛┻┗┣┗┓┗━┏━┓┣┛┃┏┻┓┏┻┗┓┓┻╋
━━┣┣┓┳┣╋━╋┳┏━━┛╋╋┏┳┻━┃┗┫┳┓┃╋╋┛┫━┻━┛┻╋┣┳┓
━╋┣━┣┻┣┻┳━━┳┃━┃┣┏┓┻┣┗┻━┓┗┗╋╋┣┫┓┃┏┏┃┓┃┛┣┗
┛╋┫┳┓┏┓╋┛╋┛┏┏╋┳┳┃╋╋┳┗╋╋┗┣┓┏┫┏┫┓┗┳┣┛┳┛┛┫┃
┏┛┃┃┗┳┗┓┳┃┳━━┓┛━┓┣┣┓┓┣━┃┳┣┗┣┛┃┗┛┣┣┏╋━┓┓┳
┫┗┗┃┫┛┻┛┻┣╋━┃━┗┳┏┗┃╋┛┓┻┳┫┣╋┛┗╋┣┫┗┻┳┣┏┛━╋
┛╋┻┛┗┻┫┻━┃┗┛┣┛┫┳╋┛┏┳╋━┃┓┳┻┓┏┛┏╋┫╋┏╋┓┛┓┛┗
━┃┻╋┛┛┛┻┳┃━━┓┗┓┻╋┏┗━┏╋╋┫╋╋┛┳━┃┓━┏┓┃┳┗┫┗┳
┗╋┏┛╋╋┗┻┛┫┓┗┻┗━┣┳┻┫┻┳┳┻┫━┓┏┃┗┳━━┓━┣┗┃┛╋┛
┫┏┛┏┳┃┛┳╋┣━┓┻┳┳┣┣┃━┃┓┫┗╋┻┣┻┣┣┗╋┗┳┗┳━╋┫┳┛
┓┻┣┃┃┳━┗┫┗┃┻━╋┻╋┗┫┗┓┻┛┗┫┏┛┫┓┗┳╋┳┻┛┏┛┓┛┗╋
╋┓┓┗┫┃┏┛┃┻┃┓┻┫┫┳━┫┓┛━╋┫┓┣━╋┛┓┓┻┓┓┛━┳╋┓┛┣
┣┃╋┫┳┫┛┣┫┣┫┃┗╋━╋┫┗┳━┓┗┳┻┣┻┳┛━┓┛┗━╋┛━┛┃┛┛
┛┫┗┣┻┳╋━┣┳┃┓┗┏┣┗┏┗┫┻┫┓┫┻┗┣┳┳┓━┛┃┫┓┻━┣┳┏┗
╋┛╋┓┓┫┻╋┓┛┛┗╋┃┗┏┗┗┻┫━┗┏┓┏┏━┏┻┻━┗┓┗┳┫┓┣╋┣
┣┣┻━┗┃┳┻┗━╋┓┃┣┃┓┻┣┃╋┓━┫┣┣━┫┗┃┳╋╋┛━┃┣┣┃┏━
┓┳╋╋┛┓┫┓┓┗┓┓┫┃┗┛┫┻┳┳┫┫┏┻┻╋┏┛┛┛┃┛┣╋┗┓┻╋┓┓
┃╋┓╋╋┻┗━┃━┳┗┏╋┣┏┳┛━┏┣━━┻┗┏┣┣┣┣┓━┏┃━┗╋┓┛┫
┫┣┻┻┳╋┓┫┏┣┛┳┳┓┫┳━┃┳╋┫┗┗╋┓┏┏╋╋┛┗┏┗┗┛┳┛╋┻┻
┛┣┻┃┛┓┳┏┳┏┓┃┻┳┓┛┫┛┣┳┏┃┃┏┣┻┓┏━┫┓┳━┫┃━┣┗┣┓
┳┃━━┣┫┗┗┣╋┣┓┛┛┗╋┏┻┛┻┃┗┃┃┛┏┳━┗┻┣╋╋┛┏┳┗┳┃━
┗┃┫┣╋┛┫┫╋┣┣┣┣┃┃┃┗┓━┃┏╋┏┳╋┫━┳┣━┳┳┳┏┗
┫┻┃┫┣┏┏┗┗┓╋┗━━┓┓┣┃╋┣┫╋╋┳┳┻┻┏┻┃┗╋┏╋┫┳┃━╋┻
┻┛┫╋┏┃┳╋━╋┗┻┓┫┣┏┫┣╋┃┫┳┓┓┣┗┓━╋━━┃┛┏━┣┫╋┣┻
┛┃┣╋┓┫┛┫┃┃┓╋┗┓┃┻━┣┏┻┓┳┻┫╋┏┳┫┳╋┣┓┳┳┃━┗┓┓━
┗┻┫━┳┏┓┓┳┫┓┗┓┫┗┃┻┻┃┓┗┣┃━┓┣┃┳┓━━╋┣┣┛╋┻┻┛┫
┏┣┃┫╋╋┗┛┣━┛┣┳┣┗┃━━┗┻━┣┗┏┣┃┃┗┗┣┫━┓┻┫┻┳┳━┻
╋┣━┏┛┳┛┃┻┏┗╋┳╋┗┓┻┛┃┏┣┏╋┳┏┛┳┛━┫┳┗┻┣━┛┫╋┏┫
┻┫┻┻━┻━┻┓┳┓┫━┛┣┛┓┓━┛┏╋┫┓┻┓━┗┗┗┳┣┻┓╋┳┫╋╋┏
┳┃╋┗┳┓┃┳┏┫┓┏┓┓┳━┛━┏┛┏┳┃┏┛┗┳┃┏┃┓┻┓┏╋╋┫┻┏━
╋┏┫┫┻┻┃┳┗┛┃┗┏┻┛┻┫┛┗┏┣┏━┻┻┣┳━┣┣┗┫┳━━┏┳┓┛┫
┓━╋┛┣┻┃┻┏┃┏┛┫┣┏┛━┃┏┏┏┣┳┃╋┃┛┏╋┳┏╋┓┫┛┏┓┃┻┗
┗┻┛┗┣┓╋┗╋┣╋┓┛┻┛┏┳┃┛┫┻╋━┫┏┳┻┳━╋┛┫┣┃━┳┗┏┓┏
━━┻┳┫┻┛┃┻┃┗┗┓┣┣┗┃┫┻┛┓━┗┳┣┓┳┳┫┗┓┓╋┻┣┳┳┳┗┫
┫┏┛━╋╋┛┣┏┣╋╋┓━╋┏━┛┛┣┣┓┓┳┳┛━┣┏┏┛━┏┫┛┫┏┻┏┏
┏┛┫╋━╋┣┏┻━┳┫┣┏┛┫┛┃━┳┓╋━┫━┏┗┓┛┳┫┗━┻┫┣┛┣┃┓
╋┛┫┃┳┫┫┛┣┫┣╋┫╋┏┣┗┏┻┫┣┫┫┗┳┻╋┛━┣┗┃┫┳┏╋━┫┳┻
┃┓┓┗╋━┫━━┗┳┳┗┫╋━┣┓┗┓┃┻┳┓╋┃┓━━╋┗┳┃┣┗┃┏┳┳┫
┛━┏┫┳┓┃━┣┓┣┫╋┏┣┏┓┛┫┏┣┣┣┃┻╋┫┫┣┻╋╋┫┻┗┗┣┗┏┓
┳╋┳┗┗┏━┓┃━┫┏┛┳━┓━┣┣━╋┗┛━┛┏┃┛┛┃━┗━┻┫┳┗┫┏┳
┻╋┃╋━┻┗┛┗━┗┳┫╋┏┏┻┣━┫━┣┛━┓┗┛┻┓┫┃┣┏━┏┗╋┓┓┗
┗╋╋━┣┏┓┣┃┗┻━┃━┓┗┓┣┣┃┓┗┳┃┛┣┫┫━┃┫┛┛┃┻┻┗┃┻┏
┓┣┳━┏┓┫┓┃━┃┳┣━┃┓┗┳┏┻┛┻┣━┏┗┛┏┗╋╋━╋┫┏┏┣┳┳┣
┓┻━┗┻┃┗┻┏┻┗┏┗┣━━┫┏┫┗┓┻┳┫┫┃┣┓┓┓━┳┛┏━┫╋┃━┳
┗┫━╋╋┗┻┃┗┗┃┫┛┛┃┓┳┫┛┓┃╋━┣┓┗┓━┃━┻┛┛┏┫┃┻┻┗┫
━┻┳┓┏━┳┃┃━━┻┻╋┳┓┗┃┣┛┳┣┃┫┗╋┏┳┓┃┗┣┃┫┻
┣╋┣╋┛┗┓━┳╋┗┓┣┗┣┓┣┫┣┫┛┳┛╋╋┓╋┏┓━┫┛┣┓━┃┳┛╋┳
┗┛━┃┫┛┗┫┣╋┓┣┓╋┛┫┃┗┗┣┣┳┳━┛┻┏┣┗┣┓┗┃┳┓┣┣┫┛┗
┏┳┳┓┗━┗┳┫┳┗┏┏┏┗╋┻━┏┏╋━┫╋╋╋┛┓┛┗┃┏┻━┣┗┻╋╋┳
┏━┛┛━╋┣┃╋┗┻┻━┣┻┛┻┳┫┣┳┏┳┓┗┳╋━┫┗┣┳┻┗┃┏┏┃┣┫
┛┣┳┫┃━┗┛┓┫╋┓┃┳┛┫┗┓┃┳┏┗┛┻┓┃┣┛┳┫┳┏┛┻┏╋┏┃┻┫
┏┳┏━┃┗╋┏╋┓┛┻┗┛┫┣┫┛┓┓┣┻┻╋┫┓┣┏┳┓┓┗┏━┣╋┛╋┃┃
┏┗━┛┫━┏┛┃┓┫┃━┗┫┳┫┛┫┫┣┓┳┗┃━┳╋┗┗┏┓┗╋┳┃┓┳┳┻
┣┏┏┛┃┏┏┏┃╋┗┳┓┛╋━┳┓┓┣┃┓┣┳┏┃┃┓┣┫┏┻╋╋┗┳┃╋┛┗
┏┏┛┗┏╋┓┳╋┳┣━╋┫╋┃┣┃┫╋┳┗┓┛┳┣┛┳┃┏┗┳╋┻┳┳┣┃┗┫
┗┣┻┃┳┫┛━┏┃┳┣━┃┳┛┗┳┛┓┗┣┏━┳┻┣━┫┏┏━┣┻╋┓┃┓┏┳
┏╋━┗┃┫┏┓━┓╋┻┛┗┳━┓┫┫┓┏━┳┛┫┳┣┻━┓┻┣┓┫┣┫┏┓┛┣
┃┻╋┓┏┓┻┏┛┛┃┳┛┫┏┫┓┗┏┗┓┣┛┛┫┃┳╋╋┫┣┳┓━┛┏┏┏┓┓
┻╋┻┃┳━┳┛━┗┃┳┳┻┫╋┓┃╋┏┣┫┳┛┣━╋╋┻┛╋┓┏┏┛┃┣┫┻┳
┃╋┓┣━┳┣┓┏╋┏┣┻┏┫┣┛┣╋┛┛╋┳┏┗┏┳┃┳┗┃┻┗┳┣╋┓┳┓┣
┓┛┣┗┃┳┏┛━┣┳┏┛┫╋┓┛┗┗┻┗╋━┫┛╋┳┓┗━┃━━┻┣┓━┣┻━
╋┛┃┳┏┻┓╋━╋┓┻┣┛┓┃┫┛┻┣┣┛┓┃┃┳┫┻┏┗┣┻┓━━┳┛┻┫┳
╋┫┣┗┳┗┃╋╋╋┛┳┗┫┏┣━━┛┳┓┳┣┛┫┳━┻┗┣┛┃┛┳┛┛┛┓┻┏
━┃┃┻┏┓┻╋┻┓┛┻╋┛┛┏┳┫┓┓╋┗┫┃━╋┳┓┓━┃┓┓┫┫┓╋┃┓┓
┻┓┣┛┻┳┫┓┣┣┏┃┛┏┗┫┃┻┃┓┓╋╋┣┻━╋┳┫┏┻┫┏┏┣┻┫┫╋┣
┻┗┗┣┗━┳┏┗┣┏┓━┻┗┳┏┳┻┓┫┛┏┛┓┫┳┃┛┣┏┏┏┛┫┃┻┓┳┳
┛┓┏┳┏┻┏┃┛┫┳┛┃┛┛┫┛┻┃┓┣┻┃┣━┛┳┗┏┛┃┳┳┻━┣┻┳━━
━┳┃┛━┻┳┓╋╋┻┳┏┗┫╋┓┓┛┓┃┏┳╋┫┏┳╋┣━╋┛┓┓╋┻┳┗┛┫
┃╋┗┗━┃┏┃┏┏┻┣┗┻┫┃┛┃┣┃┛┣┓┓┻╋┣┳┓┳┗━┣┃┗┗╋┛━┻
┫┗━┏━┓┣┃┏┛┏┏┃┫┫┏┫┓┃┛┓┫╋┃┣┃┏┃╋┫━━┛┃┓
┫┳┳┗╋┳┛┓╋┳┓━┻┓╋┏┏┗━┏┃┓┃┛┫━━┳┳┃━┣┓┳┃┻┏┃┳┓
┻╋┫┓╋┳┣━┓┓┛┓╋━━╋┻┫┃┣┣┓┗┣┗╋┗╋┏┣┗━┓┣┫┳┏┳━┏
━┫┓┫┣╋╋┻━┳┳┻┏┗┏╋┏┻╋┏┏┳┻┫┣┏┏┓┗┣┣┫┻┃┃┻┓┗┗┫
┣╋┗┓┻┫┗┏╋┣┃━┗╋┻┛┏┗┻┛┏┃┓━╋┗┫━┃┳┓╋┏┗╋┳┛┓┣┳
┏┃┃┳━┛╋┛┏┫╋┛┫┓┫╋┫┳┻┳━┗┓╋┓━┓┫┫┫╋╋┛┓━┳┻┛┓┳
╋╋┣┛┣┏┗━┃┛┳┏┏┛┛━┏┃┛┓┫╋┛┏━┳┛┓╋┛┳┫┃┃┏╋┻┛┓┏
┛┃┃┏┓┃┻━┃╋┳┏━━┫┓╋┗┗┓━┏┫┣━┫┓┏┫┳┃━┃━┻╋┏┣━┃
┛┗┏┛┓┛╋┗┳╋┓╋┫┃┗┻┏┛┳┳┓━╋┗┛┃━┃┗┃┓┏┫┳┻┫╋┻┃┳
╋┻┓╋┻┛┻┗┫┃┃┫┣┻╋┓┻┏┣┏┫┏┓┗┣━━┏┛┏┣━┻╋┳┫┻┳┏┃
┃┃┳╋┓┻┳┛┏┻━╋┛┳┻━┓╋┫┳┃╋┫┣┏┳┛┃┃━┫━╋━┗┫┛┫┗┳
┻┛┣┫━┳╋┃━┳┻┏┏┛┛┳┻┏━┣╋┳━┫┣┗╋┣┗╋┏┃┗╋┃┛┳┗┳┳
┏┃┳╋┻┗━┓┏┳┳┫┳━┻┗┫┫┓━┏┫┣┗┏┛┓┗┳┻┏┓┳━┓┫┃┛┻╋
┃┫┏┛┗━╋┃┓━┣┫━╋┳━┣┗━┻┃┫━┻┳┫┗┻━┓┳┳┻┃┃┓┓┫┛┫
┻┏┏┏┓┣┣┣┗┳┛┏━┓┫╋┻┻┣┛┏┃╋┻╋┏┳┏┃┗┏┏┃┻┗┓┛╋┳┛
┓┏┫┏┏━━┣┓┏┣┗┳┳╋┳┗╋┣┻┻╋┻╋┗┣┃┗┣┳┛┓┳┏┏┻┣┻┻┛
┗┫┏┛━┏┓┳╋┛┓┃┏━┳┳┣┣┫┗┻┣┛┳┻┓┫┻┻┳┃┣┏┃┻┏┫┓┣━
┃┓┃┫━╋┛┫┗┻┗┃┛┻┗┗┓┏┳┏┳╋━┳┫┳┛┓┗┳┻┗┓━┳┻┳┃┳┓
┣┏┏┏━━┣━━┓┃┳┣┓┃╋┻┳┣╋┛┛╋━┃╋┛┃┻┛┣┳┻┏┛┛┣┳┳┓
┛┫╋┏━┣┫━┣━┳┛━┻┃┳┳━┗┳┫╋━┻┳┓┃┣╋┫┃┻┃┗┛┻┏╋┣┓
┗┣┳━┗┳┳┛┛┏┳┓┻┻┛┓┣┳┏┫┳┫┛┫┗┃┫┗┳━┗┗┛┻┏┓┫┻┃┏
┏━┓┏┓╋━┃┳┃┃┣┓━╋┛━┓┳┓┓┗┗┻┣┃┗┗━┗┃┏┓┻┣┛┏━┣╋
┳┛━┏┛┣┗━┳┓┣┓┛┛┣┏╋┣┣┃┏┃┛┗┣╋━┻┣┓┣┫┏┃┣┛┏┗╋┏
┻┃┗┗┫┃┏┃┛━╋┳━┗━┓┻┏┏┫┓┃━┓┻┛┏┓┏━┛━┛┳┃━┓┃┳┓
┣┃┻┣┓┳━┣┻┓┃┏┛┛╋┳┓┛━┻┛┃╋┓┗┗┻┃╋┓┫┓┓┛┏
┳┗┛╋┏━┗┳━┫┏┏┣┻┛┣┣╋┏┏┃┻╋┣┗┻┗┏┫┃┓┓┃┫╋╋┗┛┃━
━┏┏┻┃┓┻┳━┗┃┻┗┗┃┳┓┻┃┻┏┗┻╋┛┳┛┫┗┓┣┻┓┣╋┃┣╋┛┃
┛┛┣┻┳┗┣┻━┫┫┳╋┗┻┓┻┃┣╋┳┓┏┳┗┫┣┻━┃┣━╋┃┳┛┏━┗┣
┫┳┛┗┓┳┳┃┳┃┫┛┫┣┓┻━╋┓━┣┣┻┳┣━┏╋━┃┳┃┃┫┓┣┏┏┛┫
┣┗┛┃┳┳╋┛━┃╋━┗┻┗┻━┣┏┓━╋━┓┣━┏┓┛┫┓┗━┓┫┫┗┳┏┃
┏┛┗┛┏┳╋┏┛┛┏┗┓┣┓━┏┳━┛━┗━┗━┣━┫┓┛┃┫┻━┫━┓┣┓┏
┫┻╋┫┏┓┏┣┣┫┗━┃━┻┣┛┛┓┏┗╋┓┳━┏┓━┳┗┳┃┗┳╋┻━┓┏┗
┃┳┓┓━┳┓┓┗┫┣┓┣┃╋━┓━┻╋┃━━━┻┓┳┣┗╋╋┫┫┗╋╋┛┏┏┃
┛┻┫┳┏┏┓┫┏┻╋┗┳━┓┣┫┗┗┃┏┓┣┏┓┗┻┫┫┻━┏┳┫┳╋┏╋┏┫
┳┻┻┣┳┏┏┛┫╋┳╋┏━┣┗╋━┗╋╋┗┗┣┫┫━┛┣┫━┛┏┛╋┳┗┣┫┫
╋┃┓┻┛━╋━┫┛┃╋╋┗┫┻┫╋┗┛┓┗┓┃┓┻┗┃┣┻┃━┓━┣┳━┃━━
┓╋┻┓┫┫┛┳┏┣┣┛┻┛━╋┻┗┣╋┫┃┏┻┏┏┗┻┗┛┣┣┻━┫┏┻┳┛┏
┣╋┳┣┣┳┻┫┛┻┓┏┫┃┏┃┻┣┫╋┓┣┫┓┛┃╋┻┗┏┏┳┳┛┃━┃┣┗┏
┏┓┗┓┳━┳┏━┻┛┻┃╋┏┻┗┫┏┻┛┻┣╋┓┏┏┏┃┃┓┻┓┓┏╋┳┣┳┗
┓╋━┣┫┃┳┗┗┏┛┻┏┣┳┳┣┫┃━┣╋┻┫┓┛━┃╋┃┗┻┳┫┃┳┏┛┫┛
┃┏┏┏┻━┃┃┳┛┻┗┣╋┓━┓━┳┃┏┛╋┓╋┃┛┫┳┫┏┛┃┃┏┃┗┃╋┫
━┳┗╋┓┻┃┛┓┻┳┛┻┫┛┏┣━┏┻┛┗┃┏┫┣━┗┃┳┗┛╋╋┫╋━┫┏┛
┻┛┣┻┻┃┓┏┳┗┻┃┻┛┃┓┳┓┃━┛┳┫┻┓┫┗┗┗┏┻┗━┓┫┣━╋┫┓
━┗┣┓┳╋┓┻┣┫┳┃┣╋┫┳┻┣┛┳┏┗┻┫╋┏┗╋┣━┏┛╋━┣┃┣━╋╋
┳┳╋┓┛┗┓┓┣━┃━┏┓┃━┻┫╋┗┫╋┣┛┗┃┫┫┗┓╋┓┫┻┏┓┻┏┓┫
┣┣━┓┓┻┛━┃┫┏┛┻┳┻┫┗━┏┗┗┣┣┣┛┻┗┏┻┏┛╋┓╋┳┣┫╋┛┓
┣╋┛┳┳┫╋┫┏┳┫╋┻┗┛┃┳┣┳┗┗┗┏┳╋┫┏━┻┻┳┃┣━┏━┳┏┻┛
┳┛┃┏╋━┛━┛┳┳┫━┏┃┏┛┳━┛━┗┫┛┛╋┫━╋┳╋┣┳┛┃┣┓╋┃┓
┃┃┓┻┃┛┻┻┏┛┏┗╋┃╋╋┫┛┣╋┛┏┃╋┛┫┃┛┫┏┛┣╋┫┃
┗┳╋┳┫┛┻┛┛┛┃┗┳┗╋┻┏╋┗━┃┫┃┫╋┏╋━━┃━┳┻┣━┛┻┻┏┛
┣┃┗╋┗┏┣╋┓┫┣━┏┏┣┛┳┻┛┣━┣╋┛┛┣┳┻┓┻┓┏┻╋┏╋┻┏┫┛
┓╋┫┳━┏╋┃┣┓┗┓┓━┃┏┣━┃┳┏┣┃┛┣┗━━┃━┳╋┓┃━┻┃┫━━
╋╋┃┣┛┫━┳┏┃┫┫┃┣┏┓━━┏━┃┓┓┻┳┃┓┛━╋┏┳━┃┣┫┗━━╋
━┃┗┏┃┫┃╋┣┻┃┻┃┏┛┏┛┣━┗┣┛╋┛┏┃┗┓┃━┏━┣━┃┏╋┣┻╋
┗┏┛┫┃┛┗┳┻╋╋┛┃┓┓┃╋━┳━┣┗┣┏┳╋┃┃┳┣┳┣┏┃┏╋┗┫┫┗
┓┫┫┣┣━┃┣┗┻┓┳┓┫┻┳┃┣╋┗╋┃┃┫┏┣┳┫┏┫┛┻━┏╋┳┗┗━┻
┛┣┫┓┫┓┛┛┫┻┗╋┃┳┫┃┻┗┗╋┫┃┛┏┓┳┻┛┫┻┗━━━┫┃┣┏┗┳
┗┗╋┓┻┓┃┻┣┳┓┃┃━┃┻┗┏┓┳━┻┻┣╋━┏┛┃┻┓┳━━┣┣┗┏━━
━┫┛┓╋┏┓┻┃━┛┗┏┳╋┻┳┏┛┣┃━┗┏┗━┓╋┻┓┳━┣┗┃┛┃┣╋┫
┗━┛┃╋┣┣┳┫━╋┛╋╋┫┫┳┻╋┳┓┻┗┏━┓┃┫┛┣┃┻┃━━━┛┳┛┣
┻┃┣┣┛┃┗┏┗┻┻┏┳┓┃┛┻┫┓┳╋━┣╋┗┻━┣┏┏┫┻┗┻┗━━┫┻┣
┃┛┣┏┓┳┳┃┳━━┫┛┏╋┫━┏┫┣┣┫┳┓┓┗┻━┫┓┳┃┣┛┻┛┛┗┃┣
┃┛┻┣╋┳┗┗┗┳┳┻┃┳┏┗┃┃┣┳╋┛┻╋┫━╋┳┏┛┗┳━━┛━┏┗┓╋
┓┳┛┛┃┏┻┗┗╋┗┛┳┗┻┳━┓━┏┫┻┃┻┃━╋┃┳┃┛┫━┫━┓┛┗┓┓
┓━┻┫┗┃╋┫┏╋╋┃┫┏┗┓━┓┳╋━┛┛┃┗┃┻━┏┫┳┓┏┃┃┣┛┛┃┓
┫┻┳┻┃┫┫┫┣┫┛┻┣┳┫┻┓━┣╋┛┻╋┳┃┏┃┳━┳┛┻┳┣┏━┗┫┻┻
┫┃┻┓┓┗┫┣┃┳╋┳┛┫┃┃┻╋╋┃┗━┓┻┏┳┓┓╋┏┛┳┏━┗╋┛━┛┓
┳╋┃━━┃┳┓┓━╋━┗┣┓┏┳┻┫┗┓┏╋┻╋┏┳┣╋┳┗┻┫╋┳━┫┻╋┏
┏┻┳╋┃━┣┳┓┏┗┣┣┗┫━┻━┃╋┓┛┣╋┏┓┃┣┗┛┏┣┫╋┃┃┏┗━┛
┗┓╋┻┳┃┻┏┻╋╋┛┣┗┃┛┻╋┳┃┻┗┓╋┫┫┛┗╋┗┣┣┗┃┫┳┳┣━┏
━┓┣╋┃┣┏┓┣┗┗╋┫┏━┓┏┓━┳┃┻┳┳┫╋┻┓┗┫━┓┓┏┗┏┏┫┻┻
┏┗━┣┫┓┻┛┏━┻┳━╋┳━┳┳┛┳┛╋┏┫┳┻┣┗┃┳┣┛┳┛┛╋━┳━┫
┫┻┻┳┣┗┣┣┳┓┻┛┓┫┳┃┓┏┃┫┏┃┃┗━┳┗┳┃┳┳┏╋┳┏
━┏┓┓┫┛┳┳┛┛┳┫┗┃┓┓╋┓┣┫╋━┫┳┗╋┳┛┛┳┛┻┫┏┻┃┣━┏┛
┳┛┳┃┛┳┣┗┻━╋┗┫┃┫┓╋━┓┻╋┳━┻┻╋┣┏━┓╋┓╋┻╋┛┳┃┃┳
┛━╋┓┓╋┃┃┏┏━┫┛┃┗┳┛┣┛┳┛┣┣┃┏┏━┓┛╋━┃╋╋┻┻┗┗━┗
┻┫━┳┗┫┻┗┳┓┻┛┻┣┃┗┻┫━┃┏┏┃━┻┫┣╋┳┗━┛┫┃━┗╋╋┃┣
┓┣━┛┓┫┓╋┛━┛┛┳┣┗┫┻┓┓╋┓━┛╋┏━┗┛╋┻┛━┏┻┛┏┣┏┏╋
┣╋┓┃━┣┓┏┃┳┻┣┛┏┳━┳┏┃┏┻┃┣╋┣╋┏┫━┳┳╋┣┃┏┳┛┃┗┛
┻┓┫┻╋┣┓┛┻┳┛┻┣┃╋┃┻┳━┛━┳┫┏╋┫┗┻┣┃┏┏┫┣┫┓┣┛┫╋
┻┗┏━┻╋┣┗┫━━┫┣┃┛┻┃━┳┻┓┫┳┗┣┃┛━┳┗┣┏━╋━┗┏┓┳┫
┓┓╋━┗╋┫╋┓┓━┓┫━┃┻┣┣┣┏┣┗┛┳┻┗┫┳┻┗┛┣┫┳━┻┗┛┻┳
┣╋┓┏┛┫┣╋┏━┻┫┏┣┫╋┛┳━┏━┣╋┗┻┻╋╋┻┣┻┫┗┫┫┃╋┓┗┏
┃┗┏┣┛┳┓┓┳┏┫┏┗┃┳╋┓┓┃╋╋┃┻━╋┗┃┳┓┗╋┏┛┃┓┗┳┏┳╋
┓━┣┓┻┣┫┛┛╋┓┛┗┛╋┓━┃┻┏━━┗┃┓┛┃┓┗┗┳┏┻┏┳┛┣┫┣━
┛┳┻┣┛┣┗┏━┫┫┛┛┏┏┏┓┫┓┛┻┓┻━┛┻┗┻╋┛┣┃┏┣┳╋┏┃┫┃
┣┫┏┏┛┃┳┳┗━┃┣┫┃━┛┏┗┓┛┻┻━┳┳━┏┳┃┗┻┳┫┛┏┃┃┏┏┗
┫╋┃━╋┏━┓╋┛┫┃┃┻┛┣━┛┗━┓┣┃┃┫┗┏┃━┫┏┣┳┣┣┛┫┏┳┗
┛┗┏┫┓┏┃━━┓┫┫┣┃━┳╋┳┏┓┳┻┏┻┫┃┏┣┣┫┫┳┫┛┓┃┳┃┳┗
┓┗┓┃┳┓┫┗┏┻┳┛┏╋┳━┏┻┛━┗┻┏┛┓┓┓┫┓┛┣╋┃┻┗┫╋┃┻┫
┣┃┳┣┫┓┃┫┃┓┻┗┃┓╋┓╋┏┃┏┓┳┗┻┫┛┗┳┣┏┣┓┛┳┻┏╋┻┃┳
┃━╋┓┏┗┻┳┣┛┃╋┃┏┫┻╋┗┻┏┫┻┣━┏╋┏┏┛━┓┏━┻┣━┏┳╋╋
┛┗━┛┓╋┃┓┳┓┻┓━╋┏┫┃┓┣━┣┏┓┻┻┫┏┳┃┗┏┏━┻┗┣━┏┏┗
┃┛╋━━━━┏┏┳╋┃┛┏┳┳━┫┳┳━┛┫┻┓┗┏┻┗┛┫┫╋┣┣┃┃┛┳┻
┻┫┃┻╋┗┃━┏┏┗┻┣┓┗┳┓┏┻┏┓┓┓┃┫┣┏┳┗┻┣┓╋┣┛┣┻┏┗╋
┛┗┣┗┓┃┳┫┛┃┛┫┃┛┫┻┫┗┛┃┻━┗╋┗┏┗┏┣┓┓┣┫┏┣┓┗┃┛╋
┓┛┓┃┏┫┫┳┓┓┫┏┃━╋┃┳┏┳┏┛┓┣┳┫━┣┏┓┓┫━╋┗┳
━━┳┛┻┏┣┃┛┣┛┛┻┓┓┣┫━┛┣┳┃┛┻━┃┏┣┳╋┣┫┃┛┻┫┃┻┛┃
╋━┓┃━┻┻┣┗┻┛┃━┃╋━━┻┛┗┛╋┏┏┗┃━━┛┃┏┓┏┏┛┛┓╋┳┏
┃┃┃┗┏╋┛┃━┛┻┳┛╋┓┻╋┃┣┣━┣┳┃┣┃╋┗╋╋┛┻┃┛┃┛┳┫┳┛
┳┳┳┛┛┛┗━┗╋┓┛┗┫┃┣┫┃┫┣┃━┗╋┻┏┗┏┛┳┳┏┗┫┏┣┫┛┏┗
┃┣┏┏┛┓┃┫┛┛╋┓┓┛┣┛━╋┛━┏┫┓┣┓┣┛┃┗┏┻┏━┣╋┣┗╋┫┏
┛┗━┣━┗╋┗┗┛┳╋┓┓┏┗┃┛┓┛━┏╋┣┣━┗┻┻┛┓┣┫┗╋┳┃┗┻┛
┃━┗┳┻┗┃┓┃┃┫┳╋┫┗━┗┳┏┓┛┓┫┻┻━━┫┏┻┣┃━┣┛┫┛┗┛┳
┗┏┳┓━┏┳┣┓┗┫┫┗┛┃┗┻┓━╋┳┻━┗┣┣┛┛┓┣┣┣┳┗┗╋━╋┣┏
┻┓┣┻┛┣┛╋┓╋┏┻┓━┓┫┏━╋┫┣┃━┏┛┗┏┓━┛┏┗┏┓╋┃╋┗┓┃
━┏╋┏╋┻┓┗┛┏┫┫┻┗╋┃┏┃━┻┃━┏╋┣┓┃┻┗┏┗┃┳┻┛┏┣┳┻┣
╋┛━╋┛╋┗━┃━┣┫┻┓┣┳┓┛┓━┏┗┣┛┛┃┻━┓━┣┃┫╋┓┫┏┻┳━
┓┏━┃┗┻┻┻┳┣┗┣╋┏┃┳┏╋┃┗┳┣┏┗┻━┫┗┻┫┳┗┫┏┻┣┫┏┳━
┗┃┫━━┓┣┻┛┳┛┛┻┫┏┛┣┃┫┃┳┃┃╋┃┏┻┻┗╋┛━┣╋┫┳┣┻┏┏
┣━┏━┫┓╋┻┃┣━┗┛┓╋┓┳┫┗┏┣┣┗━┫┛┣┻┛┻┓┛┏┳┳┻┻┫┻╋
┃╋┻╋┻╋┫┻┏┏┓┻┏╋┏┓┃┛┣┗╋┏━┃┃┓━┳┛┻┏┓┏┗╋━┃┣┏━
┳┏┗┣┳┣┫┳┃┗┳┏┃┃┓┣┏┗┓┛┓┏━┳┓┻┏┫━┳┫┣┻┻┣┃┏┓┓┻
╋┳━┣┳┣┃┃┣┓┳┣╋┳┛┏┏┛┓━┓━┻┗┃┃┗━┳┫┫┏┓┛┓╋┃┻┗┛
┛┓┳┳┣┻┛┓┓┻┻┣━┃┫┃┳┏┗┛┣┻┃┓┻┻┳┓┓╋╋┛┏┛┓┣╋┳┫┗
┻┗┏┻┃┫┫╋╋━┛┛━┓┃┫┣┗┗┗━┃┓┛┛┛┏┗┣╋┓┫┏┛━┃━┣┻━
┫┻┛┫┻━┣┻┛┗┣┏┳┳┏┫┻┏━━┣┛┳┓━┫┗┛╋┓┏┛┳┣┻┏┗┫━┳
┣┣┓┻━┫╋┗┏┳┃┣┫┃┣┣┃┗╋┛┫┫┳┣┳┫╋╋━┣┃┃┗╋┛┳━┫┃┗
┳╋┏┗┣┻┛┗┛┏┓┻┻┫┏┏━┏┻┓┓┏┏╋┣┏┻┣┫┻┻┃┓┫┏┻┃┳┗━
╋┫╋━┗━┛┓┫┣┗━┳┻┳┛┣┳┏┓┓┗┛┃┗┓┳┛┃┗┓┛╋┫┛┏┓┣━┃
┛┫╋━┓┓┫┻┓┃┓┛┏━┻┛┳┗┛┻━┛╋┛╋┏╋┃┻┃┳┓┗┛┻
┓╋┛┃┳╋┗┳┏┣┫┳╋┏┫┻┏┛┃╋━┓┻━┫┗┗╋┣┣╋┃┻━┳┳┛┫┗╋
╋┗┻┛┣╋┫┓┛┏┫┛┣┛┫┏┻┳┻┓┓┳┗┫┣┏┫┓┫╋┫━┛━┓┻┃┃┫━
┛┣┳┳┫┛┻┳┳┓┣╋┣┃╋┓┳━┛╋┃┻┓┻╋┻━┫┛╋┻┛╋╋┻┫┏╋┣┳
╋┳┃┓┻┻┛╋┻┫┃┛┃┛┻┻┳┣┛━┛┛━┛┳┓┏┗┓╋┗┻┫┣┻┣┛┓┻┛
┃┗┻┳┃┣┳━┫┣┫┓┫┓┣┗┃┳┃╋┗┣┃┣┳╋┻┃┛┏┻┻━╋┣┫┗┫┻╋
┻┃┫┳┏╋━┫┳┫┣┃╋┓┛┗┣┏┳┛━┓┫┏┗┫┗┣┓┗┻┗┏╋┻┻┏━┫┫
┫┃┗╋┻╋┓━┳┫┣┫┓╋┏┫┳┛┻┓┫┳┓┛┏┻┏╋┛┓┣┗┛╋┃┗┓┗┻━
┫┳┗┣┃┗━┓┓╋┏━┻┣┫┳┻┛┗┳╋┻┛┳━┛┣━┏┓┗┫╋┻━┗┏┻┏┓
┗┛━┫┣┣┓━┛┻┏┏┓┃┃┓┛┓┗┛┣┻┗┏┳╋┛┻┗╋┫┣┻┗┛┳┳┗┫┣
┣┃┗┣┣┫━┏┫┏┛━┃┏┳┫━┛┣┓┗┃┃┳┃┫━┻━┏┛┃┣┏╋┫┻┻┣┳
┳┣┃╋┣┛┣┗┓┗━┛┫━┣┗┳┗┃┳┃┏┣┻╋┳╋┻┃┣━┏┓┳┗┓┛╋┓┻
┏┃┃┫┫┣┫┗┏┫┫┏┣╋┫┗┳╋┳╋┛┛┏┏┻┓┻┣┓┣┫┫╋┏┣┻┻┻┛┻
╋┗┣┻┻┓┣┓╋┃┫┏┓┏╋┗┓┛━┻┣┏┓╋╋┏━┗┓┛┓┃┛┏━┫┛┗┻┓
┳┓┗┻┫┃┃┛┻┓┫┗┣┏┓┗┛┣┣┛┓╋┳┛┛┗╋┛┛╋┣┳━┃━━┓┛╋┻
┃┣┛┻┗┃┏┻┛┛┃┃╋┛┣┏┗┛╋━━┏┻┓┗┃╋━┗┻┣━┏┃┻┏┗┻┻┛
╋┣┏┣┃┃┗┫┏╋┛━┓┗╋┫━┳┣┃┳┏┗┃┣┻┫┃┳┛╋┳┃╋┻┗┻┫╋┻
┻╋┓╋┛╋┓╋┃┫╋┗┏╋┛┗┃┗┛━┻┓┳╋┣┫╋┫┻━┛┳╋━━━┃┃┗┏
┣┛┣┳┗┓━━╋┛┳┏╋┏━╋┏┗━┃┻┏╋┻┛┓┃╋┓╋┏┳┣━╋┻┣┓┃┛
╋┻┃┛┫┃┛━┣━━┗┛┳┛┻┫┃┓┃┣┗┗╋┣┓┻┣┗┻╋┳━┻━┻╋┏┏╋
┓┏╋┫┃┃━┛┳┏┃━┳━┓━┻┛╋┃┓┓┣┓┳┃┛┛╋┃┏━┫┫━┻┛┗━┻
┓┓╋┛━┛╋┣┣┃┣━┫┓┗┗╋┓┣┗┛┳┃┃┗╋┗┻┗━╋┃┛┻┣┫━┗┣┳
┳┗┗┫┫┻┃┻━┫╋┳┣┻╋┫┗╋━┫┳┛┏┣┻┃┣┫┃┣╋━┗╋┗╋┻╋┓┳
┳┣┏┫┻┏┫┻┓┻┃┗┃┛┻┓┃━━┃┣┏┳┫┛┫┣╋┻┏┫┗╋┣┃┛┛┏┫┫
┳┏┫┃┻━┣┣━┣╋┛┛┃┣┫┳┏┫┗━┓┗┳┛┣┣┓┏╋┛┣┻┣┣
┳╋┫┳┓┳┻┣┓┻┻┛┃┣┗┻┣┻┓┣┻┗┣━┳┏┫┳┳┻┗┃┛┻┏┗┗┻┳┳
━┃┗┳┻╋┓┣┳┛┛┏╋┃┏┣┏┏┛┗┓┃┫┏┃┏┳┃╋┏━┳┗┣┓┫┏┳┏┳
┃╋┫┻┃┻┣┻┃┃━┛┣┣┏╋┳┳┓┗┏━┻┃┓┗╋┏┓╋┃┫┫┣┗┃┃┳┻┳
┛┏┳┗┓┓┳┗┻┳┛┛┏━┣━╋┻┫┫┗┃┣┣╋━┫━━┫┻┃╋━┓━┓┣┓┗
╋┃╋┣━╋━┣┳━┗━┛┛┗┳┃┳┻━━┗┳┫┓┃┃╋╋━┻╋┃┫┓┗┃┫╋┫
┗┛┣┓┻┣┛┗┓┛╋┳┻┏┏┣╋┗┃┃┳┏┣┏┛╋┣┫┏┛┃┗┏┫┫━━┏┓┛
┛╋┓┣┏┫┳┻━┫┣┛┛━┏┏┣┳┏┫┛┏┏┛┓┳┳┛┛┛┻┫╋┣┏━┛┻╋┛
┗┓┣┗┃┛┏┃┃┗┛┻┻┣┛┗┏┛━┫┫╋━┣┗┛╋┏┫┗┓┓┃┏┛━┏┗┗┳
┛┫┗┓┏╋┏┃━┣┗━━┓┣┓┃┻╋┗━┫┫┓┛━┃┗┗┣┓┻┛┗╋━┓┃┫┃
┫╋┻┏┣┳┣┣╋┛┣┫┃╋┳┏┣┓┏┓┳━┣┃┃┏━┓┏┻╋┣━┗╋┓┻┣┫┗
┳┻┏┏┗┗╋┗╋┫╋╋━┗╋┛┏┓┓━┗┏┫┃┓━┗╋╋┫┛┫┻╋┛┣┗━┏╋
┏┏┣┣┃┫┏╋━┣┏╋┳┛━┫╋┃┛╋┫╋┏┓┻┫┣┳━┃┓┻━╋┛┓┫┳━┓
┻┳┏┻┻┫━┻┫┻┣╋┻┓┗┣┳┛┏┓┓┻╋┣┻┫━┓╋┓┛┳┳┻┫┗┏┣┳┏
┻╋┻┓┻┫━┏┛┏┻━┳┓━┛╋┗┳┛━╋╋┣┓╋┣┛┛┫┏┃┳┻┏┣┻┫┏┗
┗┳┃┛┫┗┛┗┓┏╋┳┣╋┳┫┓┣┏━━┻┗┏┳┫┳┃╋┫╋╋┣┗┳┻┗╋╋┻
┳┻┓┳┣┫┛┳╋╋┏┫┛╋━┛╋┛┏━┻┓┣┳┻┏╋┳┏┃┗┫┣┃┏┓┏┃┏━
┛┻┏╋┻┃┣┏┗━┻┣┓┏┃━┏┃┻┃┛┫┏┳┛┃┏╋╋╋┫┻┳┻━┳╋┣┻┛
━┻┣┫┛┓━┻┳━╋┓╋┳╋┳┏┻╋┓┗┃┗┳┓┏┓┃┫┻┳┓┃┣┳┣┣┫┓┓
┳┛╋┛┫┻┫┓╋┻━┳╋┻╋┛┻┣┫┏┛┛┳┣╋┗┃┫┗┻┗┃┗┗┫┓┓┛┗┛
┓┏┃┓┣┗┣┛┣┳┏━┗━┫┏┳┳┃┃┃┻┳┏┗╋━┻┏┳┳┃┫┻┻┣┻┗┃┗
┗┛┛┏┫┣┫┳━┻┻┗┳┗┗┏┗┛┣┻┗┏╋┏┣┓┻┗╋┗━┳┛┫┓┣┏━┣╋
┻┓┳┏┣┏╋┫┃╋┛╋┏┗┫┻┳┳━┃┳┏┏┣╋┃┳┫┓┫━┃┛━┣╋┫┃┻┏
━┛┓┫━┓━┓╋┻┃┛┫┳━┏┛┳┗┓┳╋┓━╋┫┃╋┓━┓┏┓━┏┫┣┳┓┣
╋┓┫┏┫┻┗┻━━┳┳┃┃━┫┗┳┛┳┗┓━┫┃┏━┛╋┳┗╋━┏━
┻┻┻┣┣┳┃┫┛┫┛┣┏┳┃┣┃╋┓┫╋╋━┳┃┗┣┓┻┣┓┃┫╋┓┃┳┻┏┣
╋┣┗╋╋┓┃┓┣┻┣┫┳╋┃┫┫╋┳┃┗┻┛┓━┻┣┗┃┣┻┓┻┳╋╋┏┫┫┳
┛╋┣┃┳┃━╋╋┣╋┫┓┃┻┻┻┛┫┏┛┃━┛┫╋┫╋╋┳┏┏┓┛┏┏┏┣┛┃
┣━┗┓┓┏┃┃┛━┛┏┳┣┛━┳╋┃┫┣┓┣┃┏┏┫┃┛╋┻┫┛╋┳╋┃┗┳┃
╋┏┛┃┳━┣┻┗┓┗━┻╋┣┏┫┛┣┣┛━┻┻┗┻┃━━┳┫┗┫┛┳━┗┃┳┛
━┗┳┳┗┗╋━┳┳┓┳┛┛┣┓┫┏┫━┳┫┓┛┏╋┣┃╋━┻┻┓━┳┻┏┛┻┳
╋┻┃┫┫┳┻┗━┓┫┳┓┏┃━┳╋╋┫┏┏┻┫┛━╋┫┳┏┳┻┓┣┃┓┣┃┗┣
┗┗┣┳┻┃┫╋┗┗┗┛┃┗┛┳┃┻━┻╋┃┃┃┫┗╋┳┓┓╋┃━╋━┃┛┣┗┛
━┫┗┫╋┏┫┳┳┣┻┳┗┣━┳┏╋┗┫┏┃┗┳┫┳┏┃╋┛┛┓┫┗┗┗┳━┏┗
╋┏┗┻┣┗╋━┣┛┫┓┫┃┓┏┳┣┏╋┻┫┗┏┃┣┃┣┣━┳┛┓┳┗┓┳┏━┫
┻━┓┗┃╋━┗━┫┻━╋┃┓┗┫┻┣┏┣┳╋┣┳┻┳┃┃┣┛━┃┏┳┓┃┻┗┻
━┫╋━┫┛┓━━┻┃┳┃━┛┣┛┛┻┛┗┣┻┛┓┻╋┓┫┣━┓┳┗┣┳┏╋┫┏
┳┃┓┓┏┏┛┻┗━┣┣┃┫━┓┳━┓╋┻╋┫┗┏┛┓┻┻┗┫┗┃┃┃┳┛┃┃┓
┓┓┏━┳┏┓┫┃┳┓┫┫┣┻┻━━┻┳┳┏╋┳┃┏┳┣┳┫┓┫┃┳┫┗┗┃━┣
╋┣┳┳┏┃┫┛┓╋┃┛┏┫╋┏┓┫┗╋┣┫┳┛┃┗┓┳┗┛╋┃┓┛┳┳┗╋┓┣
┛┏┗┓┣╋┃┓┓┫┃┫┏━┣┏┫━┓┳╋━┻┏┛┻┣┫┳┳┳╋┣┏┗━┗┏┳┻
╋┛┻┏┓┻┓╋┓┗┗┗┳┫┛┫┛┛━┛╋┓╋┏┏━━┏╋┓┗┓╋┳┫┳╋┃┻┳
┃╋┫┗┏┣┫╋┳┗╋┻┓┓━┏┻┫┃┫┫┗┃┻━┗┗┫┻┻┻┣┫┛┗━┣┳━┫
┗┣┳┻┏┣┣━┫┓┓┳┃┓┏┓━┗┻━┏┳╋┃┗┳┏┫━━┏┻┏┫┗━┳┛━┫
┗┣┏┃┫┳━┃┻┣┃┓┻┗┣┣╋┳┫┛┻┻┻┣┃┓┛┛┏┛┳┻┗┏┻┛╋┃┗┛
┛┏┳┳━┻┣┻┳┃┏┻┛┣┓┫┳┏┛╋┻┳┛┣┓╋┛╋┣┛┗╋┗━┃┏┗┛┃┗
━┗━┏┫┛╋┃┏┛┫━┓┳━╋┣┛┗┗┻┫┳┃┃┛┗┓┫┓┫┫┳┗┫┣┳┣┳╋
┛┻┏┻┗┛┏┛┫╋╋┫┫┫┛┃┓┣┃┏┣┓╋┣┏┗┣┛┏━┓━┗┓┗━┏━┃┃
┣━┫┫┫┛┫┳╋╋┛┫┛┓╋┗┛┳┗┏╋╋┛┃┃┗╋┏┣┛━━┣━┛
┓┳┏┃┏┳┫┃┃╋┃┛┳┳┻╋┃╋┏┛┗┓┗┻╋┗┛━┏┗┓┣┏┻╋┻┣┏┻┻
╋┣┣┛┻┃┻━┣┳┃┃┏┗┓┗┣┻┗┃┓━━┗┳┻┳┏┣━┏━┛┫┗┏┗┏━━
━┫┻┗┃╋┻┏┗┻┓┓┫┗┣┗━┗┏┗━┛━┗┛┣┃┳┓╋┓┣┛┻━┛╋╋┫━
┳┳┳┣┳┛┣┫┳┻┓┃┗┛┗┗━┓┣┏┛┓┏╋┛┣┫┏┻┛┛╋╋╋┛┫┃━┣━
╋┛┃┓┳╋┓┃┏┣┗┳┛┻━┳┻━┃╋┓┃┻┏┓┃┣┻━┓┣┣╋┫┫┫┻┳┫┗
┳┏┛┣┏┃┣┛┛┣┓┻┏┣┫╋┗┗┓┫┗┏┛┓╋╋┣┳┗┻┻┻━┗━┻┃┏┣┣
┳┫┻━┻━┗┛╋┏╋┗━┛┓┓┳┓┃┫┫┫┛┓━┫┓╋╋┓┃┻╋┗┏━━┣━┳
┗╋━╋┗━┛┫┓┏━┓┃┛┳┏┃┻┓━┳┃┏╋┳╋┏┻┻┃┃┏┛┗┏┛┛┣┗┫
┛┗━┏┏┗┣┻┳┣┏┗┃┓┏┓┃┣┫━┻┓━┏┃━┏┳┗┻┫┗╋┓┏┳┛┣╋┗
┃┛┣┣━━┛┻┗━┫┳┻┣┫╋╋╋┃┃┻┣┓┃┓━┳┣┛╋┻┛┣┻┫┻┻┣┳┃
┫┗┳┛┛━╋┻━━╋┳━┓┫╋┏┏┳┛━┳┛━┏┫┗┛┛┻┛━━┏┣┗┃┫┫┓
┛┓━┳┃┛┗┏━╋┣━━┫┏┻━┓┳━┻┗┻┓┃┳┃┗┏┗┓┫┃┻┫┃┗╋┗┓
━┓┃╋━┫┗┏━┫┓╋┫━┫┳╋┻━┫┏┫━┣┃┛┫┣┻┫┓┗┣╋━┃┗┃┏┣
┃━┣┻┃┳┣┃━┫┃╋┃━┓┏┃┫┻╋┗┗┛━┻┗┏┃╋┃━┛╋╋┫━┓┗┗┛
━┻┓┛┓┏━┛┻╋┫┻╋┣┣┗┫━┳╋┗┳━┛┏┫┓┓┏┛┓┣┣╋┫╋┣┓┳┛
╋┗┣┓┓┓┗┏┛━┣┏┳┳┃╋┛━╋┃━┻┛┛╋╋┫┻┃╋┳━╋╋┳━╋┣┛┳
┣━┗━┛┣━┳┏┳┗┃┛┓┫━┣━┻┃┗┳┳┫┓┛┏━┳┏┓┛┃┻┫━┻┫┫┏
┻┳┫╋┏╋┛┓┣╋┗┃┫┣┓┏┏╋┻━┳┫┣┫┳┻┏┛╋┛┓┏┣┛┻┛━┫┗┛
┓┓┣┻┏┻┫┃┃┏┓┏┳┣┳┗┻┛┳╋┣┛┃┛┫┣┏━┳┓┏┛┣┓━┳┻┏╋┏
╋━┓┛┫┫┛┃┏┏┃┫┛┛┛┛┛┏━┫┛┓┏┏┗┛╋┳┫┏┓┃╋┗┻┫┏┓┓┏
━┛┣┫┏╋━┃┛┛━┏┻┻╋┃┻┏┛┓┳┏━┳━┫┃┏━┳┗┛┫┏┣┃┣┏┗┏
┻┫╋┓━┏┛┓┛┳╋┻┗┛╋┳━┫┗╋┛┣╋┗┣┓┗┫╋┓┻┗┣╋┣┻┗┃┏┻
┻━━┳┫┫┛┻┫┏┛╋━┃┏━┗┗━━┳╋━┫┃┏╋┫━┏┫━┫┫┗━┏┻┫┏
┫┛┓┗━┓┓╋┫╋┫┻┓┫┓━┓┫┛┻╋╋━┏┳┫┃┣┓┏┣┣┻┻┏
┗┣┏┻┏┏┗┓┣┏┳┳┣┫┗┏┳┏━┓┏┻╋━┓┛┣┻┫┣╋┣┓╋━┓┳━┛╋
┣┛┛┃┫━━┗┳┫┓┃┗┏┃┛┓┫╋┏┏┓╋━┣┳━┣╋┗┗┣╋┃┗┫┗╋┓┓
┃┫┏┳┏┻┣┏┓┗┳┣┗┓┃┏╋┓╋━┏╋┫╋┻┫┫╋━┓┓┃┏┃┗┫┫┗┗┳
┳━┻┓╋┣┓┣━━┫┫┳┓┻━┫┗┃┫┃┻┻┣┏━┣┫╋┳┃┛┻━┛┓┫┻┛┻
┻┛╋┳┻┻┗┃┃┻━┓┓┛┫┣┳┗┃━┏┃┳┓┗╋┛┛┫┻━┃┓┛┛┏┓┻┏┣
┫━┛┃┳┻┳┛┃┫━┗┻┳━┗┛┳┛┓┓┳┻┫┳┻┛╋┫┣┳┏┛┣┛┫╋┃┓┗
┛┻╋━┳━┏┛┗┳┓┓┳━┗┛┏╋┳━┃┏━┓┃┻┫┣┳━╋┣┛┏┫┃━╋━┫
┻┻┣┗┗╋┓╋┳┓┏┗┣┃┫╋━┣┣┗╋┣┏┫┏┻┳┓┏┛┓┳┫┫╋╋┏┛┳┣
┛┏┣━┃┳╋━┳┻┏┓┛┻┏┛┃┃┛┣╋┃┳┏┗┓┣┛━┓┻┫┗┛┳┏┓┓┫┏
┓┣┳┫┣┳┓━┣┓┃╋┳━┣┃┻┏━┏┣┫━┓┫┓┫┛┗┓┃╋┣━┃┏┗┏┗┳
╋┻┓━┣┃┳┏┛┗┓┫┏┻┏┃┛┫┳┣┳┃┃┣┗┃┓┻╋┗┻┛━╋┫┗┓┓┏┗
━┳┻━┃┣┗┫┳━┛┫┓┓┗┻┻┏┓┣┃┳┛┳┻━━┗┓┣┗┗┫━┛━╋┃┣┳
┃━┗┣┳┛╋┻┫┏┳┃┓┻┫┓┏┣┳┃┫╋┫┻┻┏┏┏━┳┛┳┏┓╋┗┫┫┏╋
┗┗┏━━┏╋┏┛━╋┏┓┗━┗┣┛┻┃┛┓┳━┫┻━┣━┃┫┫┣┃┛┳┳╋┓┻
┫┻┏┛┓┓┛┫┣┓┛┻┫┓┻┏┳╋┗┃┫━━━┗┳┻╋┓┏┳┳┫┣┳┃┻┛┳┃
┓┓┏┗┗╋┣╋┃┻┣┳┫┃┛┃╋━┳╋┗┛┓┣━┳┗┛┳━┳┛┳┃┏┳┗┗┏━
┏━┫╋┳━┏┛╋┻┗┃┳┫┳┫┗┻┛┛┃┛┃┫┳┃┗╋┗┏┃━┛┣━┏┣┗┗┗
┛┏┏━┳┳━┳╋┣┫┫┃┣┫┗┛┏┻┳┳┗┛┛┃┃┫┳┛┏┗┣┳┫┃┻┏┓┣╋
┣┫━╋┗╋━┏┏┫┏╋━┳┛╋┏┻┫┏┣╋━╋━┫━┗┣┓┛┗┫┳┏┗┗┳┓╋
┛┳┃┣┓┃╋╋┛┗┃┣┏┗┃━━┳┃┫┫┻┛┫┫┛┳┏━┃━┻┫┛┗┛┳┛━┣
┻┃┗┏┏┣┗┻┏╋╋┓┏┣┣┓┓┛┏┃┫┣┗┗┻━┗┣━┻┳┫┣┳╋┓━┃┻┛
┣┏┛┓┛┻┳┫━┳╋╋┃┛┳┣┳━┫┣━━┛┛╋┏┫╋┫┃┻┏┃┫╋╋━┏┗┗
┻┫┳╋╋┃┫┏┓┛┗┓╋┛━┳┗┫┫━┏┓━━┻┣┛┃┫┏┗┳╋┫┓┛┫╋┫┫
┻┫┃┣┣┣┃┃┻┣┏┃┻┳┳┳┃┫┻┗┫┗┛┃┛┏┏┓━┣┛┫┻┓┗
┗┫━┃┫┃┃┻┣┳┏━┃┗┏┃┏╋┗┫┗┻━┻┗┗┏┛┻┓┓╋┣┏┻┏┗┗┫┓
┓┏┛┫╋┓┣┫┳┃┻┏┏┫╋╋┗━┫┛╋┳┻┗┣┳┃┳┻┣┻┓┛┳┓┃┣╋━┻
┓╋┻┏┻┗┃┫┻┏┫┏╋┏┫┓━┻━┏┫┃┣┛┻┏┣╋┻┻━┓━┓┻┳┫┃┗┳
┓╋┻┓┫┃┳┳━┫┗┛┃┣┣┃┛┗┳┏╋╋┓┃┃┣┛┣┏┫┓┗┓┳┛┫┗┗┗┃
┃╋┏┓┻┣┫┃━┛━┏┫┣┻┛┗┛┛━┻┓━┻┳╋┗┓┃┛┛┛┗┛┫┳┻┓┃┓
┓┗┳━┣┗┃┛┛╋┻┳╋┣┛┫┳┻┏┏╋┫┻┛┳┛┏╋┏┏┃┳┗┓┛┛┓┳┳┣
┫┫┛┣┏┓┛┛┓╋┓┳╋┓┣┃┻┣┻┏┻┛┗┗┃┓┻┣┓┻┓┣┃┳┛┫╋┃┗╋
━┃┃┓┛━┳┫┫┓┛┃┻╋┃┃┣━┛┳┳┫┓┃┛┃┓┫╋┣┏╋┫┫┏┗┛┓┛┳
┳┻┗┏┛┻┛╋┗┛┓┓┣━━┃┃┻╋┫┳┃┗┫┃┗┛┃┏┻┏┓┛┛┣┛┗━┳┫
┃╋┗┻┓┏┏┫┏╋┃┳┻┃┛┓━┛┫━┃┃┏┓━┏┫┛┏┛┫┏┛┛┫┓┏┣╋━
┓━┗┃━┻┣┗┃┏┫┗┗┛┛┗┣╋━┣╋┗╋┗┗┃┳┛┗┣┛┣┣━┓┃╋┗┗┏
┛┫╋┛┗━┃┻┓╋┃━┫┃┗┗┗┫┛┏┗┓┃┫┣┓┫┣┓┃┛┻┳┓┗┛┣┏┓┣
┏┫┳┛┻┳━┳┗┏┃╋┳━┃┛┛┫┻━╋┳┗┳━┫┛┫┃╋┻┫┳┏┻┻┳┣┗┛
┫━┫━┓┫┛┓┫┛┃┣┳┃┛┃┃┏┛┣┗┏╋━┣┻┫┣┓┛┃┓┗┃╋┫━┓┛┛
━┻┃━┃┏┻━┏┏━┓┏━┏┫┛┛┛┃┏┃┛┃┫┫┃┏┃┫╋━┫┏┃┻┓┣┃┃
━┳┳┏┫┃┣┻┓┃┓┻┫━┏┳┏┗┗┻┃┳┫┓┛┻┏┓━╋┣┛╋┃┗┓┣┓━┏
┫┗┻┣┛┃┗┃┳┗┃╋┣┫┓┻┣┗┃╋┏┫╋━┳┓┏━┓━╋┻┫┳┛━┛┗┣┫
╋┓┳┛┃┳━┓┫┛┗┛┻┣┃┛┳┓┳┫┗┻┃╋┃╋╋┛┓╋┏┫━┳┫┳┏┻┫┛
┻┓┫┳┻┗┣┫┫┻┏┏┳┓┛╋┫┓┃┳┣┏┃┻┳━┫┃┣┣┳━┏━╋┗┏╋┣┻
┛╋┃━┗┳┃┓┗┫┣┓┫━┳┳╋━┻┗┻┓━┗┫┃┏┓━╋┏┛┛┻┗┓┫┏┫┫
┛┃┳┳┛╋┓╋┣┫┫┛┳┃┣┻━┗┃┃┛┳┛┛┛┗━━━━┃━┛┛┗┳┃┣┳┫
┻┻┛╋┫┃┏┣╋┏┏┫┓╋┳┻┛┃┓┣━┃┓┓┣━┻┳┗┏┻┛┣━┃━┻┛┏┓
┃┃┻┗╋┳┣━┻┏┳┏┳┳┳┣┻┻┳━┃┃┏╋╋┻┏┃┻┫┃┳┗┃━┛┗┳┃┛
┻━┛┫┣┓╋┏┗┃┃┣┫┫┏━╋╋┳┓┛┃┣┳┫┫┣┃━┗┣┓━┻┏
╋┗┏━┫┳┗┳┣┳┏┓┗┛┛━┣━┗┗┫┣┛┏┣┣┓┣┏┻┣━┳┻┻┓┗━━┓
┣┗╋╋━┓┻┫┗━━┃┻┃┻┳┗╋┳━┏┓┻┓━┳┃┃┳┃╋┛┃┳┻╋┃┣━┣
┛╋┳┣╋┣╋┃┳┛┓┏┛┓┫┣┫┛┫┳┏╋╋┻┻┓┃┃┻┏┛┓╋┳┏╋┳╋┏┣
━┻┻┳┓┫┣┏┫┏┗┃┫┃┻╋┓━┳┳┳┏━┃┻┳┏┛┓━━┣┣┫┫┻┃┫━┓
┛┻╋┗┫┃┏┏┫┛┫┓┏┻┗┳┛┃┣┻┏┃┏╋━┛┫━━┫┣━┻╋┃┳┣┫┃┻
┛┓┣┫┛┗┫╋┫┻┃━╋┗━┻┳┳┣┗┫┃╋┏┏┳┣┛┃╋┓┓╋┗┏┻┗┳┛┗
┻┓┣╋┛┗┛┃╋━┫┓━┗┗╋┛┳┛┗┓┗┳┓┃┏╋━━┃┳━┛┳┫┃╋╋┳┫
┫┣┏┗┃┫━┻┻┗┓┗┳┻╋┓┏┣╋┻┫┫┏╋┻┳┫┃╋┗┫┏━┓┳╋┗┳┏┫
━┏┏┃┳┓┛┻┳┃┳┳┫┗┏┫┗┻┓┣┏┃┏┛┏┣┻┣┫┗┻┏┃┳━┳┛┓┫┏
┏┓┓┻┗┣┓┳┛┃┛┫┫┻┻┣┫┗┳┏╋┛┗┻╋┏┻┗┻┗┃┳┳╋┏┗┗┓╋━
┛┛━━╋╋┓┗┻━━┛┛┫┃╋┛━┣╋┳┻┛┏┳┫┻┫┳┏┳┻━┃┏┣┗╋┳┓
┓┛┳┳┣┏┛╋┻┫┏━┗┏┻┏┗━┗┳┏┻━┓┫┏━┗┃┃┛┛╋╋┳┣┛┗┏╋
┣┻┻━┗┫┓┛┓┳┫┃┫┃┫┃┫┗┣╋┃┗┳┫┏┏╋┗╋┗┓┓┫┓┳┫┻┫┏┫
┻┏╋╋╋╋┏┛╋┓┻┳╋┫┃┳┛┫┗┳┳┃┻┻┃╋┣┏┏┳┗┻┻╋┳┻┻┛┗┳
┃┳━┣┓╋╋╋┣┳┏┏┏┣┗┫┛━╋━┗┏┗┳┫┻┗┣┫┫┫┫┫┛┓┗┏┓┻┣
┗┳┓┛┣┛┗┣┻┣╋━┻╋┏┣╋┛┻┳┓┗┏┃┃┫┻╋━┃╋┓╋━┻┃━┻┗┗
┻┛┣┻┳┻┏┓┃┻┗┛┛┃┓┛┛┳╋┣┓╋┏╋┏╋┻┓━┫┻┻┓┳┓┻┫┃┛╋
┛━┻┛┏┛━┳┓╋┫┫╋┓┫╋┗╋┣┳┛╋┓┛┻┛┛┗┃┻┛━┃┗┻┳┃┓━┗
┳┻┫╋╋┏┗┻┳┣┃┃┓┏┓┗┏┓━┏╋┗┛┳┫┗╋┗━┫┛╋┫┓┃┛╋┛┫┃
┳┫┳┃┃┻┣┫┣┳┣┃┻┗╋━┛┫╋━┫━┳┏┻╋┏┓┗┃┗┃╋┏┣┓┛━┳┃
┃┗┗┛┫┳┃┃━┻┳┃┫┗┃┃╋┏┗┳┳┳┃╋┫┏━━┃┏┓┏┣┓┃━┫┻┫━
┏╋┻┫┗┣┛┫┫┻┓┗┫┛┗╋┏┫┓┳┣┃┏┻┫┛╋━┏━━┏┣┫┓┫╋━┫┫
┻┣┃┫┏╋┏╋┏┛┻┣┃┛┏┏━┳┛┏┻┓┣┻┓┻╋┳┃┫╋┃┣┣┗┏╋━┏━
┓┳┻┫┳╋┻┃┳┻╋┓┳┃┻┓┛┓┗┓┗┣┏┏━┻┻┳┃┣━╋┃┏╋
┣┳╋┻┫┛┗┳┻┃╋┻┏┫┛┓┗┗┃┫┏━┻┓━━┻┛┳┗┣━┻┻┏┫┳┻┃┓
╋┻╋┓┓┗┻┻┃┻┗╋┣╋┫┗┏┗┏┛┏╋┗┏┛┻┫┃┫╋┛┫┳┻┳┻┓┛┓┗
┏┗┳┻┃┫┃┓┃┫┻┳━┗┏┃┳┫╋┫━━┓┳┣┫┻┓┏┣━┗┣┏┏┛┛┃━┫
┏┓┃┣┏━┫┳┫┛┓┳┣┃━┛┻┣┏┫┏┛┫┫┳┏┛┳╋┏╋┳┗┓┓┳┏┳┳┫
┛┫━┏┣┫┓━┃┃┣┓╋╋┫━┣┏┛┏┳━┻┣┗┏┗━┛┏┻━╋╋┛╋┗╋┓┳
━┏┗┣┫┻┣┻━┗┣┻┣┳╋┳┗┛┣┫┗━┣┻┣╋┣┻┻┏┗┻┣┫┏┣┗━┏┛
┗╋╋┗┫┃┃┏┛┓┣┓┓━┛┛╋┻┗━┓┻┫┃┗┻┛┏╋┏┃┻┻┫┓┣┛┳┓━
╋┗┓┣┳┗┣┣┗┫━━┻┓┛┻┓┛┃╋┓┣╋╋╋╋┫┣┏┏━┻┏┛┣┛┻┓┳┏
┏┫┏┗┛┫┓╋━┗┳┗┗┫━┛┃┫━┗┣┓┛━┏┣┻┓╋━┛┻┻┃┳┣┃┃┛┛
┛┃━┻┃╋╋┣┛┛┫┛┓┻┳┫┗┣┻┻┣┣┃┳┣━━┛┗┛┛┳┫┓┛┏┣╋┳┫
┗╋┣┻┓┓┣┏┏╋┻┻┏┗┳┫┳┣┻┫╋┗┃┓┓┓┗┃┗╋┳┫┣┻╋┗┳┫┏━
┓┗┛┣┣┻┃┃┣┏┳┓━┳━┗┣┃┏┛┫┻┻┗┻┏┛┓┳┫┏┻┓┳┳┛┣━╋┏
┫━┫┛┳┳┻━╋━┏┃┏╋┓┛┻┛┏┣┳┛┣━┓┓┻┃┓┛┃┣━┣┗┓┻━┫┻
┣┏┏┳┃┃┫┫┻┫┣╋┏┓┣┫┓━━┳╋┛━┗┏━╋┫┣┗┓┓╋┻┫┫┫┳┓┫
╋┳┣┏╋┳━┫┳┳┃┛┫┏┗┫┗╋┏┻┏┣┛┻┗┛┃┓┗┳┓┏┣┗┛┣┫┃┏━
┣╋┃╋┗┳┗┓┫┣┛┫┃┃┣┗┏╋┻┛╋┗┳┻┃┫┻┛┣┻┣┫╋┫┫━┣┻┫┣
┫┛┓━╋┫┣┃┳┻━┳┻┏┳━┗┫┻┛┫┫┃┛━╋┳┻━┣┃╋┣━┫┣┛┛┣┛
┏┳┻╋┏┏━┃┏┏┃┗┗━┛┻┃┓┳┻┳┏━┗┓┻┗┗┛┣┏┫┫┣┗┃╋┫┫┻
┳┗┛╋┏┛━┃━┻┃┫┫┛┓┏┓┗┃┃━┗┛┛╋┃┫┣┛┏┓┓┣┓┃┓┳┓┓┣
━┗┗┗┣┳┃┳━┛┃┏┗┳┳┛━┳┳┃┻┻┳┻┳━╋┗┣┳╋┻┛┃━┛┣┫━┓
┃┓╋┳━┏┫┛╋┻╋┛╋┓┃╋╋┗┃┗╋┻┻╋┳┻━╋┓┏┃┗┓┻╋┫┛┻━━
┏━┏┻┏┳┓┣┗┃╋┫┻┫┗┻┛┣┫╋┣╋┫┃┫┳┛━┃┻━┣┏╋┏┫┳┫┛┻
┳┻┳┻┗┻┫┓┳┣━┣┛┓┳┃┏┛┛┏━┫┫┏┣╋┓┻┓┫╋┓┫┏┛┻┛┏┻┻
┃┻╋┏┫┗┏┻┓┫╋┛┏━┫┻┃┻╋┓┃┛┻┗┣┃━┻━┓┛┫┃┛┓
┓┏┻┃┗┳━┏┃╋┻┣┓┻╋━━┫┫┗┫┃┻┫┣━┳┻┣┳┻┓┏┏┓┫╋┫┃┣
━┃┏┃┏━┃┛┓╋┣╋━┣╋┫┣┛┛┓┛━┻┣┛┃┳┻┓┣┫┻┣┃╋┓┗┗╋┣
┗┏┗┳┗┳┻┣━┏┏┓┓━━┏┣╋┣╋╋┛┃┗┏╋╋┣┏┓┓┳┫┏━╋┓┻┓┫
┓┳┫┫┗┏╋┣┗┫┳┓┛┓━┓┏━┗╋┻┣┛┣┓┫━┫┻┃┓╋┳┓┗┫┗┻╋┗
┳┏┻┳━┛━┫┳┃┳┫┏┻┛┛┏╋┛┣┻┃┫┻┓╋┛┃┗┃╋┓┳╋╋┃┏┏┛┫
┻━╋━┣┫━┓┛┏┓┛┣┗┓┓┃┣┛━┻┻┓┫┻╋┓┳┻┏┫━┣━╋┛┣┗┳┛
┳┃┻┻┳┳╋━┏┫┫┓┛┻┓┛┣┳┃┛┓┫┫┓╋┳┓┻┓┏┓┻┫┳┗┻┃┫┗┳
┛╋┳┏┗┛┻━━┣┻┓┛┻┗┓┣┳━━┃┳┳┫┗━┫┃┗┫┗┓┗┏┣┫┫╋┗┓
┓┣┓┳┏┏┫━┛┃┃╋━┳━┛┛┻┛┫┣┏┃┣┃┳┏┓┓┛┓╋┣┻━┗┏┣┃┓
╋┛┳┛┏┗┛┃┻╋┏┗┗┳┃┛┻┻┓┳┣┣┃┳┣┻┃━┗┏┗━┳┃┃┗┛┛┗┃
┛┏┓┛━┗┻┻┏┗┳┓┛┃┗┛┓┏┳┛┓┛┻┃┏┃━━┳┓┣┳┏┃┫┓┓┣┗┫
┳┳┣┛┃┛┣┻┗━┫━┗╋┗┗┫┫╋┃┗━┳┏┣┓╋┛┳┻┻┃┛┫┏┏┗┛━━
┫┗━╋┏┣┣┏┳┛┫┳┻┃┓┃┣┳┓┗┃━┏╋┳┛╋╋┣┓┛┳┳┏╋┫┃┻┫┓
┃┻┗╋╋┻┻┫┃┗┗┻┻┓┫┏┳┓┓┏┻┳┫┻┳┃┃┗━┃┗┻━┃┃┫┣┛┏┣
┓┃┛┗┣╋┏┃┓┻┃╋┓╋┻┛┃┏┳┫┗┓┻┻┣┗┃┣┻┣╋┃╋┛╋┳┓┻┻┫
┣┗┃╋┏┣┏┛┛┻┛┫┏┛┗┗┗┳┻┏┓┃┓┫┣┛┏┛┫┻┫┏┓┻┛┓┓┣┻┻
┳┻┣┃┗╋┫━┳┛╋┏┫┛┓┃━┓┛╋┳┗┳┳┏╋┃┫┫┳┗┫╋┏┳┃┻┓┫┛
┳╋┃┗┳┳┛┫┻╋━┗┛╋╋┓╋┏┳┣━┣┗┏┓━╋┗┓┫┏━┏┫┛┗┻╋┫┓
┛┃┳┛┳┓┗┛┃┃┣┗┃┳╋┛┣╋┓┛┛┓┓┃┫┗┳┏┏━┛┛┃┻━┫┳┗━┏
┃┳┓┫┗┃┗┛┳┳┛┻┻┣━┻┫┏┓┛┣┣┳┣┏┻━┃┻┏┻╋┛┻┻┓┫┻┣┛
┏┛┏╋╋┃┏┳┣┃┳━┫┫╋┣┻┳┳┳┏┫━┃┃┃━┛┃┫┃┣╋┗╋┫┓┛╋┻
┓╋┏┫┃┻╋┏┃┓┏╋┃┛┃┻┣┓┃╋┃┏╋┓┏┣┻┗━┛┛┫┃┛┫┫┣┫┏┏
━┏━┏┏┃┛┳┫┓┓┛┻┳┃┳┳┣┓┓┗━╋┻┃┳┃┳┃┃╋┓┗┻┣━┫┳┻━
┫┛╋┫┳━╋┃┗┫━┗┳┻━┗┏┃┏┳┗┗┻┛┓┃┗┫┏┳━┏┛┃┻
┗┻╋╋╋┃┳┃━┳┛┫┏┻┏┗┛┣┃┛┳┗┏┣┗┏┏┗━┫┣╋┛┃┫╋┓┗┻┫
┫╋┏┏┣┳┳━┳━┣┓┫┻┓┻┛┫┗┗┣┳┗┗┏┏┗┣━┻━┣┗┓┓┣┛┏━┻
╋┏┓┻┳┓┓┣┻┫┛┗┃┏┛┗┓┳┓┫┫┛┏┓┓┛━┃┳┗╋┻┣╋┃┗━┓━┛
━┛┛┣╋┛┗┗┣┛╋┫━╋┏┗┻━┛┏━┛┏┃┫╋┗┃┃┃┛┻┣╋┻┣┏┻┃┻
┃┗┗┃━┻╋┳╋┃┫┫┓┛┳┛┛┣┓┏┏┛┛┓┗┃┛┛┃╋┣┻┓┃┫┃┫┓┛┏
┛┻┏━┳┳┃┛┛╋┏┣┃┣╋┏╋┓┓┫┏┣┏┫┣┗┻━┏╋┗┗┻┓┏┫┛━┗┻
━┛━┓┳┫━┫┓┣┓┛┏┛┛┣┃┏┫┫╋┏┓┣┳━┫━┓┻┣┏┻┳┗╋┓┳┫┏
┗┫┫┳┓┳┣┛━┻┫┫┓┓┫┫┻┗┗┛┏┏┓┃┻┛┣┗┛┫━┗┗┃┣┏┣┓┃┃
┫┓┣┗┗┻┃┻┣┛┣┫┣━┫┻╋┛╋┛┻╋┃┳┣┻━┓━━┣┣┃┛┳┏┗┃┛━
┛┳┣┛┫┣┫┳┳┻┫┗┳┃━┳┛┓━┛┓╋┛┣━┓━┛╋┛┳╋┻┓┳┃┳━┗┻
┫┫┳╋┛┣╋┃┫┓━┛┫━┃┣━┓━╋┗┏┏┛┃┗┣╋┏━╋┛━┳╋┓┗┏━╋
┻┗┃┫┫┫┛┓┣┻┣┃┛╋┃━┛┣┣┗━┃┃┓┫╋┏┳┃╋┣┣┏┫┣━┏┗┫┃
┳┗┓┳┳┣┫┗┛━┓┫┗┃┏┣┣┏┻┛┏┻┫┗┗┏┳┗╋━┻┗┛╋┓┫┏┫┏━
╋┗┏━┫╋┓╋┏┛┣┗┣┃┻┓┳┃┫┳┗┻┓┗┏━╋╋┫╋╋┏━┻━┃╋┫┫┃
┫┗┻╋┫┓┏┃┃┻┃┣┓┃┻┗┻╋┛┃┣╋┏┏┓╋┃┃┣┫┣┻┳┗┗┣━┫┃┓
┓┻┏┣┛┻┃┛┓┻┛┳━┗┛┓┛━┗┳┓┗━┗┣┫┻┓┣┛━╋┏╋┓┛┫┛━┓
╋┃━┓╋┻┫┗┓┓┛┫┛┓┗┣┓┫┻┫┃┻┓━┻╋━┏┃╋┓┃┓┏━┃┏╋╋┳
┏┏╋┫━┓┃┛┏━━┳┛┛┛┣┳┻┣┳┻┛┳┣┓┫┳┻┛┓┏╋┫┓┗┛╋╋┛┓
┳┛┛┛╋╋┳┗┛┫┻┫┓━┃┛╋┫┗┛┳┓┃━┻┛┃╋╋┣┣┛┣┳┛┗┻┃┫┓
╋┃╋┻┗┃┛┏┻━━━┓┻┏┳┛┓┛╋┏┏┃┫━╋━┃┃┃┃╋┣┛┻┫┓┛┗┗
┗┻━┳┏┗╋┛━┃┛┗┓┛┗┏┏┗━┫┣┻┓┻╋┃┫┫┏┓┓┳━┛┫┗╋┛╋┫
┏┃┳╋╋┗━┻┫┳┗┛┻┻━┣┫┃┣┛┳┻┻━┣┏┏┃╋┗┻┏┃┳┛┏╋┏┓┛
┫╋╋┃┏┛┳┓┃┛┫┳┻╋┃╋┻┻┫┛┣┓┏┃┻┃┏┛━┛┫┛┏┃┫┻┻┓┃┣
┗━┓┃┫╋┏┗┣┃┓╋┻┃┻┳┻┛┛┏┓┃━┣┳╋┗┣┣━╋┗┗┏┣
┛┓┓┻╋━┣┳┃┫┗┣┃┏┣┛┳┣━┗┏━┃┫┃┳┛┏╋┗┛┗┛╋┃┃┗┛┻┃
┳┛╋┃┓━┻┫┫╋┻┻┳┗┓┏┓┗╋┓┗┳┏╋┛┓┻┫┃┫┣┣┏┫┛┻┣┃┓━
╋┏┫╋┫━┛┃┓┗┏╋┣┫━┏┏┏┫┗┓┻┃┃┓┏┳┫┗┏┛┣┛┳┛╋┛┏┓┳
┓┳┻┏┳┃┣┣┫┓╋┛┗┫┏┓┃┻┃┛┳┳━┗┃╋┃┃┗┏┛┛┓┻┛┃┛┏┫┓
╋┓╋┛┏┏┣┛┓┫┏╋┳╋┓┛┗┃┃┏┃┛┃┻┳╋━┃┗┗┻━┣┛┗┏╋┻┣┓
━┫┃┏┃┓┗┳┛┣┏┗┏┻┛┻┛┛┻┗┗╋┓┓┻┓╋━┏┏┣┻━╋┳┫┫╋┛┛
┛┃┓┏╋┣┏┓┻╋┗━┃╋━━┗━┏┳┣━┓╋┗┻┣┻┓━┻┃┛━┻╋┗┣━┓
┏┻┳┏┏┗━┏┳╋┗┫┻┗┻┫┏┛┓┏┗┛┃┓╋╋┃━┫┫┣━┻┫┫┓┛┗┳━
┓━┏┛┗╋┗┳┗┻┃┓┃┏┫┳┃╋┏┳━┻┫╋╋┳┻━┣┻┳┫┳┣━┣┃┳╋┃
┏━┃┛━━┗┏┣┗╋┛┗┗┫┗━┃┻┻┣┛┻┻┳┃━┳┳┻┻┫┳┃━┏╋┫┛╋
┛┗╋┳┛┓┃┣┓┻┗╋┃┳┣┻┣┫┛╋┳┓┣┓┻┣┗┓┫━┻━┃┃┫┓━┳┳┻
┛┃┓┃┏┛┃┫┗━┫┏━┏┛┻┃┓┻┣┗┓┗┫┃┃┛┏┗┃┗┛┗┳┗┻┫━┗┏
┫┫┻╋┗┏┏┓┗┻┓━━━┏┫┃┳╋┗┓╋┻┗┓┣━━┳╋┣┣┓┓━┓╋┏┻╋
┓┻┫━┓┣┏┳┏┃┃┏┫┏┣┓┏┏╋┳╋┛┫┻┻┛┛╋┃┫┳┓┻┗╋┣┓┏╋┏
┓┗┣╋┃┃┓┗┻┗┫━┣┳┳┳┏━┻┗━┗┏┻┛┛┓┗┃┃┏┗┣╋┗━━┳┣┣
┳┳┻┓┳┻┏┛┃┫┏━┣┻┓┓┓┣┓┃┳┓━┣━┛━┛┳┻┣┓┛┗┛━┓━┣┻
┳┗┻┓┫┏┃┣╋┓┻┣┓┻┫┻━┫━┣┫┛┏┫┗┃┓┫┗━┃╋┛┣┃┳┗┻━┳
┳┗┻┗┻┣┻┣┓┳┓┻┣┃┣━╋╋┛┗┗┻┫┗┳┻┃┏┫╋┫┻━┛┻┓┳┏┛┣
┗┃┃━┻┣┻┛━┻┏┻┛━┛╋╋┏┣┫┫┣┓┛┓┗┛━┻┣┛┛┗┓┻╋╋┛┫┏
┻┓╋┏┛┓┓┗┳┛┏┣┗┻┫┻┏┻┣┓┳┃┓┃┫┃┗┗┳╋┃┃┻┻┫┳┳┓┏┣
┗┏┛┻━┣┫┫━┻┛┗┓┗━┫┛┣┳┫┣┳┏┫━┫┗┫┳┓┻╋┫┏┓┏┣┗┏┃
┣┗┣┗┃━┓┣╋┛┏┏┓┫┛┃┃┣┫┻┗╋┛┛┓╋┻╋┓┗━┫┃┻┫┃┓┃┳┻
┗┛┏━┗┗┛┏┃┃━╋┣┏┓┻┗┫╋┏┛┃┳┫┣┣┃┣┓╋┣┏┳╋━━╋┫┓┓
┳┫┗┳┓┗┓┗┃━┻┣┃┻┫┳┛┻┻┫┗┣┻┛┳╋┗┫┗┫┓┳╋┛┃
┣━┫━┳╋━┛┛┗┣┓┃┃┃┳┫┃┓┳┗┻┗┛┫┃┻╋━━┗┣┃┏┓┻┗┏┛━
┃━┛┓┛┳┗┏┓┏┛┓┛┫┻┓┣━┣┫┛┓┛┻┳┣┻┳┫┃┫┫┳╋┳┫┗┻┗╋
┻┓┻┣┳┻┛┗┃┗┳┏┛╋┣┗━┏┗┫┓┳┓┣┃┛┃┛┏┓┗┃┳╋┏┏┣┣┣┫
┏┗┛┃╋┳╋┃┻━┫┏┫╋┳┃┻┃┓━┗╋━┳┓┏┏┫┃┻╋┣╋╋┓┓┣┗┣┫
┻┣┏┓┳┳┣┣┫━┛┛╋━┣┻━┓━┃┗┻┗┻╋┛┃┳┃┻┳┏┗┓┳┓┣┗┫┣
━┣┃┳┃━╋┫┃╋┓━┗╋╋┻┏┏┻┃╋┛┣┣┏┗╋┗╋┗┛┛┗╋╋┗┗┫┏┳
┣┫┫┏━╋┛┳╋┣┏┗┳╋┻┗┛╋┏┃┻┃┣┣━┏╋╋┣┃┓┳┳━┓┣┻┫┓┫
┃┛┳╋┣┫━┛┓┣┗┣┳╋┳┗┃┓┻╋┗┳┗┓━━┻━┳┫╋┏┳┗┛┓┻┏━╋
╋┻┛┓┗┻┃╋┻┳┏┣┳┻┏┣╋┣┻┓╋┛┻┗┛┏━┳┫┏┻┗┣━┏┳┓┏┳┏
┓┻╋╋━┣━━┳┗┛┗┃┳┫┳┏━━┃┓┫┣┻╋┛┻┃╋┓╋┏┏╋┫╋┳┃┳┻
┛┏┓┗┫┗┣┗┗┻┓┳┗┃┗┛┃┫╋━┛━━┓┳┻┏┫┣┻╋┣┏━┻┓╋┗┛╋
━┣┫┗┏╋━┃┫┫┫┃┛┓╋┓┏┗┏┣┗┳╋┗━╋┓┻╋┏┓┻━┻┳┫┓━╋┛
┳┫┃┫┛┳━┻┫┏┗┗┓┛┫┓┻╋┏┓┻┳┳┛┃━┃┳┓┳┫┏┓┏┳┗┃┗┫┫
┳┛┛┻┗┛┫┃┓┛┃┫┫┃╋┏┛┛┳┓━┃┣━┏╋┣━━┻┣┣┣━┻┳┳┓┣┻
┓━╋┏┛━╋┳┃┻┳┃┫┓┛┻┫┫┫╋┓┫┛┛┣┃┳┓┓╋┳┫┏┫┗╋┣┓┛┳
┏┃┏┏━┏┛┛┛┓┳╋┛┫╋┳┓┏━┃┫┗╋┣┫┳━━┏╋┏┓━┻┻╋┏╋━┣
┃╋┣┳┛┳┓┳┳┻╋┛┛┓┓┫┏┛┳┫┻┛┳┳━┏╋┫┗┓┻┃┓┫┓┻┛┓┳┻
━━┃┗┏┏╋┏━┳━┓╋┓┻━┓┗┗┻╋╋┣┏┫┳┓┏┓┃┗┣┃╋┻┫┗┏┃┏
┏┳┛╋╋┣┓┛┛┛╋┫┳┃╋┗┣┛┳┣┏┳┏┛┃┏╋┣┃┛┏╋┏┛┫╋┏┗┳┃
┃┳┫╋┣┏┃┃┛┛┛┻┳┳┣┣┣┗━┣╋┗┻┫┻╋┻┫━┗┳┓┫┳┫┫┗╋┃╋
┏╋┻┫┣┗┛┻┛━┗━┻┏┫┣┃┫┻┳┣┓┃┗╋┳┣┳┓┏┛┏┛┃┃┏┗┛┣┣
┃╋┃┣┣┻┻┃┻┓┻┃┻┃┏┳┫┫┛┛┗┛┓┫┻┳┃┃┻┃┓┗┛┏┣┳┳┣┏┗
━╋┓┛┻┏┃┛┫┣┃┓┻┻┣╋┳┏┃┛┃┳┻━┗┗╋━┫┏━┃╋┣┣┏┗┏┏┻
┫┫┛┃┣┣╋┣┣┏┓┃┳┏┫━╋┃┓┃┃┫┳┏┗╋┗┫┗━━┳┃┳┓
┓╋┫┓┣┫╋┃┓┫┏┓┣┗╋┫┗┃┏┳┃┃┗┏┓┫┓━┻┣━┳┫━━┫┗┏┫┳
┣┣┗┗┛┓╋┣┫┻┳┛┣┏┏┫┣┣┃┛┣╋┏┫┳╋┓╋┻┃┓┗┻╋━┫┳┫┻┫
┫━┫┫┫┫┃┗╋╋╋┣┳┳┃┳┏┃┏╋┛┛┫┏┣┃┻╋┛┗┣┛╋┃┛┻━━┗┏
┣┣┗┫━━╋┣┗┏┣┫━┣┫┏┣┳━┃┣┗┃┣┗┫┃┳╋╋┓╋┏┗┃╋┻━┗┏
┻┳━┫┻┻┓┫┗┻┳┣┣┛╋┃┗┛┣━┃┳┳┏┛┣┛┻┛┫╋┗┳┃━┫╋┳┻┻
┣┏┣━┣┏━┣┓┳┏┣┓┃┏┗┃┻┗╋┏┓━┳┫━━┣┻┓┃┏┻┓┗┓┏┫┣┏
┏┏┓┛┛┫━┫┏┓┫┣┻━┳━┳┓┛┗╋┛┗┛┫┣┃┣┏┃┓┏┃┳┛━┳┗┗┃
╋┻┓┫━┻┏┣┳┓┓┃━┃┗┫┣┗━┛┓╋┓┣┗┳┛╋┏┻┗┓┗┫┏┣┫┓┣┏
┗╋━┃┻┓┃┗┏┻┫┛┳┳┏┻┣━┳┏┗┫┏┫┣━┛┓┃┓╋┛┳╋┛┳┗━━┛
┏━┫┫┓┻┻┣┃┛━━┃┫┓┫┗┻┫┫┓┗┻┳┛╋┳┃━┓┻┓┫┻┓┳┣╋┣╋
┳┳┛╋┻╋┻┗┓┏╋┫┳┻┗╋┛┫┛━┫┓╋┗┫┻┣┫╋┳┏━┓┣┫┳┗╋┛┳
┫┣┫┣┻━┓┓┓┓┳┗┏╋━┓┣┻┫┻━┗┫┫╋╋┳┓┃┻┳━┃╋┳┫┣┃╋┛
┏┗╋┳━┣━┳┣┣┫┏┳┓┻┗╋┳┻┏┻┏━╋┛┣┓┃┣╋┻┳┻━┻╋┻┏┳┣
┗┫┳┏┫┗┛┻┗┳┻━┏┛┏┣┏╋╋┳╋┗┳┗┳┻╋┃┳┓┣┗┻┏┓┳┛━┻┻
┓╋━┳┣━┃━╋┏┻┫┻┣┓┻┫┃┗┛┳┫┃┫┳┻┛┛┻┛┻┗┻┓┻┓┳┛┗╋
┣┫┛┃┳┛┗┣╋┣╋╋━┃┃┳╋┛┗┫┗┳┫┛┃┻┗┛┏┏━╋┳╋┗┳┫╋┻┓
┗┛┗┗━┗┣━╋┫┓┛╋┛╋┏━┣┃┳┛┻┏┓┣┏┓┗╋┓┻┛┳┗┏┫┗┓━┣
┫━┓━╋┣┗┃┻┗┻┓┃┃┣┃┃━┳┃┻┗┃┃┃━┃┏┻┻┓┻┛╋┫┻┏╋┻┏
┣┻┣┗┻┗┛┓╋┻┗┛┣┫┳┓┃━┏━┃┳╋━━┳╋┓━┣┫┛┃┣┓╋┻┫┃┗
┛┃┛┓┃┃┃┫┻┫┏┃┓╋┗┓┻┃┏╋┛┏┗┏┳━┫┛╋┛┳┏┏┗┃┏┫╋┛━
╋┛╋┗┳┛┃┛┗┛┗┻┳━┣┃┓┏┣┃┫┛┗┣━┛┃┳━┓┫┓┳╋━┛┛┏┛━
┗┣┻┓┛┫━┓┳┛┗┗┏┏┏┳┃┣━┣┛┳┻┫┏┫━┛━┏┏┣┫┫┏┳┓┳┓┳
┃╋╋┓┛╋╋┓┏┗╋┃┣━╋┏┃┏┛┗┓┫━┃┃┃┓╋━┣┓┃┫╋┓┣┣┃┛━
━━┛┫┣━┣┛┫┛┗┳╋┣┣┫┻┻╋┃┫┻┃━━┻╋┗┃┻┗┏┳┳┓
┛┓┳┛━┣┫┓┏┳┗┣┻┻┗━┳┃┓┣┣╋┣┫┫┗┫┏━┗┗┻┻┏┓━┛━┻┫
┫┓┃┃┣┗┣┓┓┃┗┣┏┻╋┗┫┏━┳┳┃╋┛━┗┛━━┻┏┗┫┳┛┏┣┫┃┃
┫┏━┗━┓━┳┓━┣┛┫┓┻┏┫┓┫╋╋┓┓┛┓┣┣━╋╋┫╋┳┛┃┏┃┫┻┫
╋┗┓┣┃┏┳┃┫┣┣┏┫╋┗┳┳━┓┫┃┗┫┫╋┳┃╋┗┃━━┛┫┣┗┃╋┳┳
┻┏┗┳┛╋┳┗┻┫┳┻┓┳┛┳┏┻┣━┓┗━┏┓┏━┣┗┗┻╋┻┃┃┏┗┳╋┗
┃┓┻┫╋┳┣╋┗┻┗╋┗┳┃━┛┻┗┗┳┫━┳┗━┫┫┓━┻━┳┛┓┓┏┣┻┫
┛┏╋┏┛┫┓┗┛┫┃━┗┛┻┗┳┗┗┣┓┓┫┃┫┗╋┓╋┗╋╋┃┣┳┣━┃┗┗
┃┻┛━┗┛┳┓┛┃┏━┫┏┻┓┫━┫┳┃┃╋┻┓┗┏┃┫┫━┗┛╋╋┫┗┃┣━
┣┏┳┳┗┫┏━┻┃┃┫┣┗╋┫━┏┫╋┣╋┗┣╋┻╋┛┃┓┣┃━┛┃━┣┣┣┏
┗┃┣┫┗┃┻┏┓┃┳┃┃┏━┳┳┏┗┛┓┃┗┣╋┳╋┃╋┗┛┗╋┃┓┏┫╋┏┫
━┗┛┃┓╋┗┃┗┣┏┏┳┃┣┏┓┓━┳┫┫┃━┫┃┏┫┳┃┛┛┓┛━┣┳┛┣━
┓┛╋┣┏┛┓┓━┛┛━╋┃┳╋┓┃╋┏━┛┣╋┓┻┣┃┗┳┻┏┃━┻┗┳┏┫━
┛┻┏┗╋┫┃┫━┫┓┗┓╋┻┳╋┫┣┳┓╋┳┃┻┻┓╋┃┗┣╋┛┣┓┓┣┃┃┳
┣╋┏┳┓┃┫┳┣╋┻┏┓┃┻┫┣━╋━┓┓┳┳┓┛┛┓┓┏━┳┓┓┃┏┣━╋┳
┃┏┓╋┏┃┛┻┛┣┻┃┓┛┏╋┃╋┳┃┃┓┃┏┻┏┗┓━┫┳╋━┏┏┏┏┫╋┻
┓┗┏┻━┫┣┳┏╋┳┳┗┏┛┣┫┛┓┳┏┏━┣┛┗┓┗┃┳┻┫┛┫┗┳┣┫┣━
┻┫━━┛┃┣┳┫╋┫╋┃┗┻┃┗┛┛┗┏┗┓┓╋┏┳┣╋┓┃━┏┻┫┗┣┛┛╋
┗┓┓┃┓━┻━┳┗┣╋┓┻┏┻╋┗┳┗┓┗┣┛┳┣┃┓╋┏┃┣┳┣┣┏━┻┓┃
┃┻┓┻┻┻┛┓┫┏╋┗┣┏┛┗┗┃┫┏┏┻┻┗╋┻┫┛┫┏┳┏┛┻┓┓┣┏┛┗
┳╋┃┻┏┓┣━┃┳┣┫┗┃┣┏┃┃╋━┳━┳┗┳┛┗┣━┻┛┳┫┏┏┃┃┏━┻
╋┏┗┻┗┃╋┫╋┓┻┳┣┛┏┻┣┣┏┃┃┃┳┫┛┏┓┫┫━┗┃┛┫┃┗┗┣┛━
┏┃┏━┣┻┻╋┛┓┃┣┛┻╋┗━┏━┳━┫┓┻╋━┃┫┏┛┓┗┻┓┛┻┣┓┻━
┳┓┻┣┫┓╋┏┻┗━┣┳┓┫┗┃╋┛┏┻╋┳┓┫┣┣┃┳┏┛━╋┛┳┃┻╋━┳
┛╋┣┫┗┣┫┛┓━┏━┛┃┓┃┳┓┣━┻┛┓┗┫┃┻┏┫┻┗┳━┳┫
┓┛┳┣┣━┳┳┛┻━╋┃╋┃┳┣┛┓┣┫┛╋━┫┣┳┣╋┻┏╋┣┏┫┓┃┣┣━
┗┓━┻┻┃┃┃╋┛┛┣┗┫┣┻┃┣╋┛┃┓┛┏━┗┓┳╋┫┓┣┻┣━┃┏┫┏┳
┓┏╋┳━┳┏┏┳━┃┃┣━┃━┏┣━┣┫┣┓┗┫╋╋┏┏┳┣┳┳┓┣┣━┣┏┓
╋┻┣┗┣┻━┏┻┓┏┻┏┛┃┣┫━┓╋┻┳┫┓┳┗┏┫╋┏┃┫┣┛╋┓┣┏┃┛
┓┛┣┓┣┳┏┳┫┫━┗┳╋╋┻┃┳┛┫╋┓┛┗┣┻┳┃┣┓┏┏┻┻┛┛━┏━┛
┫┫┫┛┏┣┣┓╋┻━┫┏╋┗┃┏┫┗┳┛╋┏┏┓┻┣┫┛┫┃┛┏┓┣┫┣╋━┳
┣┛╋┏┓┃┃┃╋┳┳┏┣┗━┻┗┫┛┻┓┓━┓┻┗┃━┻┣┻┫┣┳┃╋╋┗┻┃
┣┛┃┓┗━┳┓┫┻┫━┛┻┗┗┣┫┛╋┫┏┣┛━━┏┓┛━┃┗┛━┓╋┗┓┏╋
┫┻━┛┫┻┃┏┣┣┃┳┻┛┣┓┻┓┛╋┻┻┻┛┣┗┏┳┓┫┣╋┃┣┓┛┛┳┗┫
┣┳┳━┗┣┗╋┫┓┛┃┃┓┗┃┻━┃┓┫┗┻┏━┻┻┫┏━┓┛┃┻┗╋┻┛┻━
┓┃┗┏━┣╋┫┏┓┏┃┓┃┃┫╋┻┻┻┳┛┛╋┗┏┃╋┫┣┓┫┣┫┗┓╋┣┫┓
┫┣╋┳┛━┳┗┗┳┫┃┓━┗┣╋┳┏┫┻┓┣┣━┣┣┗┃┫┻┳┏┻┛━╋┓┗━
┣┻┳┳━┫┓┃┃┫┃┫┫┓┏┣━┃┣┫┳┓┃┳┏┫┏┫┻┳┫┓┗┻┏━╋╋┳┏
━┻┳┣┣┏╋━┳━━━┓╋┃━┫┣┛┳┫┛┻┳┫┛┛╋┫┻┣┫╋┣┓┓┛┏┣╋
╋╋┳━┫┏━┗┛┓┳╋┃┗╋┳┃┛━┳┻┏┻┃┃┳━┛╋━┻┃┓╋━┳┓┃┣┛
┣┗┏┗━┣┓┫┳┻┓╋┣┛┛┻┗┃┃┳╋┏┣┣┣━┃┏┃┣┫┓┛┗┫┏┣━┓┃
┫┻╋┫┻┣┃┗┃━┳┣┳┻┣╋┳┗┏┣┃╋┗┣┻╋┣┣┗┻┏┃┃┻━┣┫┣━┏
┓┣┃┫┓┫┫╋╋┫┣┻┃┏┫┗┣┻┗┳┓┗┛┳┣┏┣┛┳┳┃┏┳┃┣┓┫┗┻━
┻┛┣┳┗┓┳┃┏━┳┳┓┛┛╋┓┳┻┓━╋┣┳━┛┳┳┻━╋┻┏━┛╋┳┗┏┣
┻┳┃┛┳┗┣┫┻━┳┏┃┏┓┣┫━┗┻╋┃━┳┓┳┳┃┣╋┣┻┻┃━┻┏┏┛━
━┃┛┃┻┻┛┻┃┫┣┃┓┓╋┫┗┓┣━┃┏┫┻┫┫┗┣┳━┛┗┫┏╋┗┻┻┃┛
╋┻┃┏┃┣┻┓┓┃┳┫━┫━┓┗┃┻┣┛┳┃┳┗┗┻┏┻┻┳╋┓┓╋┓┃┫┳┗
╋┛┏┃┗┣┗╋┃┃┃┃┫┫━┏┫┛╋┫╋┓━━┛┗┏╋╋━┣┏┗┫━╋╋┓┛┛
┏┳┫━┳┗┻┣┛┗┻┳┓┏┳┛┻╋┳┃━┳┳┗┣┫┓┫┃┛╋┃┗┳┻
┏┏┃┏┗┏╋┃┃╋┃┫┗┫╋┛╋┛━┓┳┳━┃━━┗┓┛┏┗┛┗╋┻┣┃┗┃━
━┣┣┗┗┻┫┏┃┏┳┻┛┏┣┣━┻┳┏┫┛┏┓━┛━┓┫┗━╋╋┳┛┳┫━┏┳
┛┳┓┏┓┏━┏┫┻┣┫┓┏┗┳┣┣┛┗┃┃┻┏┫┃┏┏┻┓┏┗┛┫┓┓┗┃┳┫
┫┏┻┛┓┃╋━╋┛━╋┫━┫┣╋┛┳┻┫┳╋╋━╋┳━┫┫┣╋━┫┣┃┫┫━━
┃╋┣┗┻┫╋━┳┗┃┃┏┓┏┏┗┏┗╋┫┻╋┻┛┫┃┻━┳┓┫┓━┫┗┏┓┛┳
┳╋┏┏┣┛━┏╋┏┛┛┣┃┳┫┃╋┛┛┛┗┻┗┫━┃┓┛┏━━┳┻━┛┻╋┃┳
┫┻┗┗┃┛┣┗┗┳┫━┫━━╋━┫┏╋┗┗┣╋┗┫╋┛┻┓┏┻┗┻┃┏┳┗┗┻
━┫┳┃┗╋╋┻┳┗┓┃┓┻╋┗┏┻╋┫┫┣┳┛╋┓┏┏┗┏━┃┏┳┛┫╋┻┳┛
┗┏┻┣┓┏┣━━┫┃┃┣━┏━┻┻╋━┛┣╋┳╋┓┓┣┻┳━━┗┓┻┣┣┛┏┃
┓┳┛┗━━┃┻┓┫━╋┫┛┗┗━━┛┏┳┃╋┗┳┻┫┓╋┗━┳┗┓┫━┗┻┳┏
┗┳┗━┳┳┏┛┳━┫┃┣━┏┫┓┏┏┫┻┛┳━┛┻┳┓┫┻┏┳┳╋╋╋╋┓┛┻
┃┳┓┛┛┛┛┏┻┗┛┣┓━┏┗┳┏━╋┳┛┳┓┛┏┃┗━┗┓┗┫╋━╋┣╋━┏
┻┃━┓┃┣┻┻┛┣┃┓┓┻┃┃┏━┓╋┻━╋┃━┣┗┣┃┳┫┫╋┛╋┓┣╋┳┓
┳╋┫┗┳┫┗┫━━┏┣┏┏┓╋┫┳┣┳╋┣┫┻┏┳┳┗╋┓┣╋┫┣━┓┛┣┳╋
┻┳━┓┣╋┗┗┻┫┣┣┓┣┗━┛┛┻┻┳┫┳┗┏┓┗┗┳┫┛┫┣╋┃┻┻┣┏┗
┏━┓┓┛┳╋╋╋╋┫┻┓┗┗┻┗┫╋┗┗┫┃┛┳┏┗┫┫┃┓╋┃┓┻┫╋━┛┗
┃┫┃┃┻┣┻┃┗┻┻┗┓┛┳┳┛┛┗┏┳┻┓┃┻┫┫┣┓┳┫━┛┣┻┳╋┛┓┫
━━╋┗┛━┓┏┗┏┫┗┳╋┻┣╋━━━┗┳╋╋┛┗┓┗┻━┗┗┏┓┛┛┣┛┛┗
┳┗┛┓┓┳┛┓╋┳╋┛┓┏┳┏━┗┗┛┳╋┳┛┓┓┳┳┗┃┓┳┳┻━┛┻┛┏┓
┻┓┏┣━┗┻┻┏┫┗╋━┓┏┳┳┃┫┫┏╋┃┳┫┗┗┃┗┛┳┃┗┓┏┗┳┫━┃
┃┓━┛┏┗┓┻┻┓┃┳┣┣╋┗╋╋┓┫┳━╋┗━┳┓┛╋┃┫╋╋┗┃┻┃┻┏╋
┗┃┗┛┏┳┫┓┳┗━┏┫┫┃┓┳┫┣┻┃╋┛╋┃┃┓┃┗┻┻╋┗┃━┳┏┏┗┻
┗┳━┏┳┻┏┫╋┣┛┫┏┗┓┣┛┻┓━┣┻┏┛┻┫┓╋┓┻┻╋━┫┳┗╋┻━┳
┛┗┣━┻┃┫┓┛┣┣┻┏┛┃┻┫┗┓┛━┗┳┣┏┳━┏╋┏┛┳┻┳┓
┓╋┻┏┃┫┣┳┏┫┃┫┓┗┓┳━┣┓━━╋┏┻┓╋┫┗┗┻┗┻┫┃┏┳━┃┗┫
┻━┗┗┏┣┓╋┣┗┏╋┣┳┏━╋╋━┓╋┳┗╋┃┣┻━┗┓┏┛┣┛┏┛┛┗┃╋
┻┗┗┣┫┏┫┫┏┓┣┳┳┗┏┫╋┗┣╋┳┏━┏┳┓╋┣┃┻┣┣┗┏┫┏┃┏┏┓
┓┓┏┃┫┃┓┗┻┫╋┃┣┛┛┓╋┗╋┳┓┫┏┏┛┻┓╋━┗╋┫┗┳┫┻┓┫┳┫
━┃━┗╋┃┳┓┣┻┏╋━┗┓┻━┣┓┓╋┛┳┗┫━┓┗┃┻┓┫┏╋┳┫┳┗┣┳
━╋┓╋┏┗┗┻┏┓┏┛┃┛╋┛┓━╋┛┏╋┛┓┓┗┛┻┛┗━╋┓━┗━┳┳┗┛
━┗┛┫┣┏┻┏╋┫┃━┓┏┏┣┫╋┏┣┻┣┻┗┻┏┳┻━┃┏╋┏┫┫┫┗━┛╋
┣┏┃━━┫┓┣┓━╋┻┛┣┓┃┗┗┗┻╋┓┫┣┣┏╋┻┻━┫━┻┃┻┻━┃┏┗
┏┓┃┳┣┓┳┃┏┗━┣╋┻┏╋┫╋┏┛┛╋┛┫┗┏╋┃┳┏┻┏━┓┳━┳┃┛┣
┻┳┏┫┗┫┃┃┗┳┗┻━┳┻┳╋┫┛┣┓┃┃┏╋┃┗┻╋┗━┫┓┏┳━┻┃╋┻
━╋┓╋┛┛┳╋┻┫┓┳┛┏━┛┏┳┻┃┗┓┗┣╋┏┣╋┛┳┓┓━┃━━━┣┻┛
┛┓━┏━━━┓┫┳╋┃┛┳┣┣┣┗┳┏┃┃┃┏┛┓┛┫┣╋┓┏━━┻╋┓┳┓┫
┻┳┛┫┣╋┛┫┣┗┣┳┃┗┓╋┫┛╋┫┛┗┏┃┳┛┣┗┓┛┣┗━╋┳┏╋┻┏┳
┛┳┛━┛┏━┃┻┃━┳┳┳╋┗┳┳┳┫┻┗┣┛┗┣┳┳┏┓┛┛┃┏╋━┻╋┳┃
╋┻┛┃┫╋╋┃┫┻┓┗┻╋┃┏┳┗┏┓┃┣┗┗┓╋┫┳┏┣┣┻┫╋┣╋┫┏┫┛
┃┻┏┣┻┫┓━┛┏┗┓┃┃┏┃┳┳╋┣┃┛┗┫┛┛┫┫┳┳┏┃┏┃╋┫┫┓┛┛
╋┏┳━┻┫┛┻┗┫┏┫┏┫┃┳┏╋┫┛┗┳┓╋┃┃┣┃┻┏┗┳━┳┓┳┣┣┃┃
┗┳━┃╋┣┗┃┓┏━┣╋━┃┳┃╋┻┗┫┛┛┛┳┣┳┣┳╋┗┛┳┏┣┳┫┻┗╋
┳┳┫┏┻┫┻┻━┳┓┫┫━┣╋┗┫┻┃┓┗┻┃┗┛┣┏╋┻┗┻┓┓┳┃╋━╋┗
╋╋┻┃┃┣╋━┓┣┛┳┳┃┫╋╋┫┛━┫┓╋┫┃┃┓┓┳┗━━┣┏┛┗━┫┗┃
┗┣┣┣┳━┫┓┃┫┏╋┏━┓┓┳╋┳┣┣╋┳┫┻┫┓╋┗┫┓┻┳┳┛┛┏┫┫╋
╋┗┣━┛┏┓┗╋━┳╋╋┣┻┏━┻┗┗┣┫┫┳╋┻┓┗┏╋┣┛┓┻━┣┏┛┻┃
┏┻┳┛┏┳┣┗┃━┻┛━┛┃┣━┫┳┛┛┻┗┛┻┫┗┣┗┏╋┓┃┗┣┻┛━━┓
┓┏┣┫┫┳┏╋┳┻┛┫┓┣┣┣┛┳┫┏━┫┻┫━┣┛┗┳┣┳╋━┣┻
┛┛┃╋┫┃┫┣╋╋┻┓┓┗┻┗┏┗━┛┛┻┗┗┣┣┗┃┻━┣┃┓┫━╋┏┗┣┣
┏┏╋┣┃┳┗┳┃┗┓┫╋┏┃┫┛┛┃┳┫┃┏┃┻┗┏┣┻┻┣╋┗┫┃┛┳┳┻┃
┫┗┛╋┏┣╋┃┗┣┻┫━┓┛┫┃┻┃╋┓┣┻┣┛┏╋┏╋┗┫┓┗┗┃┗┣┛┫┃
┃━┃┣┣╋┃┫┻╋┏┣┣┃┃┻┃┫━┛━━┣┓┣┓┣┗┗┓┃┫┳┏┳┫┣┣━┓
┣━╋┛┫┏┛┗╋┏┃┛┏┛┛┣┫┛┻┃┻━┻┣┃┗┏┏┫┻┛┏┳┳━┻┛┳┣┗
┳┏┻┏┃┻┗━╋┳┻┗┳┗┛┃┓┳┓┛┫┳━┛┓┣━┗┏┣┻┗━┫╋┃┻┳━┫
┳╋┻┛┛┫╋╋┳┃┫┃┳━━┛┏┏┗┳┏━╋┓┗┻┏╋┣┳┗┣━┣┻┻┳┃╋┛
┫┃┓┣┻╋┓╋┓━━┻┫┓┏┛┛┻┓┫┳┛┻┛┓┣━┳┗━┛┳┣┛┻┛┃╋┏┛
┻┳┛━┓━┗┛┳━━┓┃┻┻┫┏┳┳┓━┻╋┃┃┣━┗┏┓┗┓┏┫┏┗╋┳━┗
┃┃┛┓┻━┗┣┗┏╋┗┻┛┫┣┃┳┻┣┛┳┣╋┛┛┛┏┳━╋┏┛┳┃┗┓━┗━
┗┃━┳┫┣┗┗━┗┃┃┏╋┗┳┏┛┗┏╋┃┗┗┻┣┃┏┃┛━┻┛┃┓┓┻┓┓┓
━┗┻┳┓┻┣┓┏┛┗┏┣━┫┫┳┻┛┃┃┗┻┏┏┗┃┣┛┻╋┃┓┫┻┣╋┳┻┓
┫┛┃╋┗╋┃┫┫┻┻┛┗━┏┗┫┏┳┫┃┗┫┣┣┃┏┓┏┣┻┓┃┃┏┏╋┓┳┫
┻┣┣┛┻┫┻┣┗╋┗╋┻┳┛┓┣┻╋┻╋╋┣┓━┏┫┗┗┫┻┃┗┫┗┓┫┻━┻
┫┻╋┃╋┃┏┫┣┃━┗┻┛┳╋┛┳┳┓━┻╋━╋╋┫┃┗┓┳━┳╋┗┏┫┣┃┣
┻┳┳┏┓┣┏┃┣┓┻╋┳┣┗┫┏┃┛┻┏┛┏┃┃┻┣┃━━┗╋┓┫┫┻┳┛┻┃
┻┗┓┳┻╋┣┏┏╋┗┛┗┣┗┻┻┫┳┣┻┣┏┏┫┣┣┛┣┻┫┳┛┓┃┻┏┏╋┗
┗┻┓┗┓┗┻━┃┣┓┃┳┗┳┛┣┫┓┗┏┃┳╋━┗┓┛┳┣┫┓┣┫╋╋┫╋┛╋
┓╋┃┓╋┏╋┫┃┣┃┫┻┣┳┗┏┗┻┛┣┳┻┣┳┗┳┏┛┫┣┗┛━┫┳┣┓┣━
┗┃┓┻━┫┫┏┣┏━┳┗┃┛┻┣┏┳╋┫━┗┳┏┣┳┣┫┗┗┛┣━╋┏┣┃━┗
┃┗╋┃━┫┓┻┏━┓┛━╋┣┏┏┛┳┓╋┳┓┓━┳┗┃┫┳┛━┻┳┳┗┗┗┫┻
╋┳┫━┛━━┻┻┛┗┻╋┻┃┫┏╋┓╋╋┛┓┃┣┫┗┓┃┛┫┣┓┏┣╋┗┫┗┏
┏┣┳┗┳┛┣┃┛┗┣┫┻┏┗┓┫┓┳┃┳╋┳╋┏┫╋┛┃┫━┻┏┓━┃┛┗┻┃
┗┳┫┫┗┗┗┗┫┫┗┗━┗┛┗┳╋┓┛┗╋┛┃┳╋┗┳┻┳┳╋┓┓┛
┳┗┗┣┳┏┛━╋┳╋┛┫┓┻┃┫┗┓┫┳┏╋┛┛━┗┫━┗┗┏┗┳┣┓┛┣┓┫
┳┫┣┗┗┓┓┣┛┓┛┏┫┻┻┗┳┛┗┏╋━┫┃┛╋┛┗━┫┗┗┳━╋┳┻┣━┻
┓━━╋┗┃┣┣┛┣┏┳┛┗┓┗┫┳┏┃┃┓┛┫┛┫┓┳┗┗┳┏╋━┏┫┣╋━╋
┫┓┫┏┫┃┗━┳┏┃┻╋┓┗┳┳━┛┳┓┏┣┣┣┣┗┗┛┛╋┳━┃┣┻╋┣┫╋
┳┫┫┃╋━┻┃┃╋┓┫━┻╋┳┗┻┛┓┻━┻┏┛┳┛━┓╋┏┏━┛━┣┛┓┛┳
┣┣┓┛╋┛┻┫┃┻┃┣┛┻┃┃┃┓╋━┫┣┳┣┏┓╋┃╋┏┻┛┻┫━┃┣┫╋┻
┻┳┻┣╋┓┻┓┗┗┣┗┫┛┫┃┳┏━┫┫┗┳┃┫┓┏┗┏┫┻┛┏┏┃━╋┃┫┛
╋┓┻┏┛┣━╋┫┏╋┳┳┃┃┓━╋━┗┳┃╋┫┳┏┻┳┗┗┳┳┻╋┛┃┃━┳┗
┃╋┣┃┻┛┏┃┳┏╋╋┃┗┏┫┳┗━┓━━╋┃┛┣┓┃━┣┣┃┃━┛┳┓┏┻┓
┣┣┳┃┗┛┳┃┻┗┃┃┫┻┫┓┏┃━┳┳╋┳┳┗━┳╋┃┫┣┓┳┳┏┏━┏╋╋
┳╋┻┏┏┏┏┣┫┛━╋┃┻┛┳┳┣┛┳┛┣┻┏┻┣┫┫┫┗┗┃┻┃┃╋┣━╋┫
┛┓┛┣┃┣┏┓┛╋┳┫┗┻┳┫┏┫┻┛━┏┣┏╋┛┃╋┗┣┣┗┳┛┏┓┫━┏┣
┏┛┻┗┓╋┏┓┫┃┛┫┫┫┃┛┳━┗┻┏┓┣╋┏┓╋┻┻┃┏┻╋┏┣╋┏┳━━
┣╋┛╋┛╋━┣┳┏╋┗┛┗┻━┣┳┓┏┣┗━┗┃┛┫┳┛┓┳┣┻━┛┻┃┃┻┏
┫┻┳┻┛┛┛┓┓┳┛┳┫╋┃┃┳━┫┏┓┛┗┛┗┓┻┻┏┫╋┛┳┃╋━╋━╋━
┃┫┗┗┳╋┳┓┓━╋┏━┏┗┛┻┗╋┓╋╋┛┃┃┫┛┗┛┗┻╋┫┃┓┃━┏┫┓
┻┏┃┣┃━┣┓━┏┫┳╋┏┏┳┃┗━┣┣┣┛┳┫╋┗┏┛┻┏┫┃┏┛┛┳┻┛┗
┓┏┻┫┃┓┃┓┓┃━╋╋┛┫┏╋┃┓┗┳┓┳┏╋┫┃╋┗┻┓╋┻┻━┗┛┗┣┻
┳┏┻┓┓┓┗┳┏┳┓━┃┫┓┫┓┛╋┛┣┻┣┓━┗┛┫┫┛┫┣┏┏┓┳┓┏┛┓
┃┗━┫┫┗┗┏┃┗┫┛┻┫┃╋┏┣┏┳━┏┻┫┫┗┗┃┫┛┳┓┳┓┣━┏┃┃╋
┓┗┫┣┛┃┳┫┣┃┏┫┗┓┣━┓┛┣╋┏┳┳┗┫┳┏┏┛━┻━╋┣┛┳━╋┻┛
┳┛┓┛╋┣┳┻┻┃┛┛┻┃┃┓┃┏┛┻┻┳┓┓╋╋┛┫┃┗━┃┫┛┣┓┣┓┛┓
┣┻┳┃━┃┻┻┫┗┏┫┳┃┣━┗┳╋━┛┛┃┻┛╋┳┃┛┏━━┛┣┳┻━┳┓╋
┫┫┗┫┗┫╋┛┣┫┏┳┛╋┏┏━┻┓╋┫┛┗┣┗┃┻┛┗┃┻┻┻┓┻
┻━┫┏┃┳┃┃┣┛┗┗┃┏╋┏┻┻┓┫┗╋┃┳┻┳┫┃━┛┃┫━┃┗┃╋┓╋━
┫┓╋┻━┓┫╋┣┃━╋━┏┛┣┗┏┛┃┗┃┓┗━┳┗┏┏┓┳┣┃┗┣╋┻┓━┃
┗━┗┃┃┫┻━┃┻┫╋┫┗┻╋┣┣┣┏┗┃━━┻┃┗━┫┃┻┏━━━┏┗┏┏┻
┏┃┫┓┛┣┃┫┓┛╋╋┻━┫━┫┛╋┗┏┗┃┻╋┣┓┣┣┏┃┏┓┏╋┣┫┻┣┣
┫┻┳┏┣━┃┻┫━┓┣┃━┣┣┳┗┓╋┫┏┛┻┳┓┣┫┛╋╋┻┓┫┏┃┳┫━━
┳┻┃┻┳━┓━┣╋┫┻┏┛╋┻┣╋┛┏┛╋┻┓┓┛━┏┏╋━┃┏┃━┣┫┫┃┻
╋┏┫┏┏┣┏┓━╋━┫━╋┗┣╋┛┻┻╋┻┛┳╋┓╋┛┛━┣┳╋━┫┗┻┣┃┓
┓┗┣━┏┫┣┛┗┗┣┫╋┗━┏┓┏┫┣┃┗╋┛┫┓━┳┃┻┗┫┃┻╋━┃━┫┗
╋┳━━┗╋┗┛┫┳┫┻┻┳╋┗┓┏┏┓┻┫┳━┗┫┣┏┛╋┏┣┓┗┗┳┗┻┻┻
┳┏┃┳┻┻┏╋┗┛━┗━┛┳┃┃┃┳┫┃┫┳┣┓┛┏╋┛┣━┓┏┓┗┫━━┳┣
┏┣┓┫┃┣┏┓┫┓┻┃┳┛┳┃┻┗┫┳┣┗┳┗┗┻┛┛┛╋┓━┏┫━┏╋┻┣┫
┻┫┫┣┻┣┏┏┣┻┣┓┛┗┫━┗╋┣┳┗┓┗┛━┛┣┣╋┫┫┫╋┃┛┳┃┳┓┫
┃┃┣┳┃┗┏┫┏┃━╋┓┗┛┗┓┃┏━┣┗┣┣┗┫┳┫┻┃┏┣┻╋┳┓┳━┗┗
┣┃┻┃┓┳┻┏┛┫┛┓┃╋┃┣┫┫┻┛┛┻━┣┓┛┻┏┗┣┫╋┃┻┓┫┃┳━┣
┳┣╋┳━╋┗━┻╋┃╋╋┫┳╋┫┻┗┫┃┃┻┏┫┳┫┻╋┓┓┗┛╋┗┫┃╋┓┛
╋┃━┃┳┛┛┗┓┻╋┏┳┳┃╋┻━┻╋┛━┓┃┫┫┃━┫┗┫━┃┣┓┓┣┓┛┛
┏┛┫━┫━┳┓╋┻┏┃┗┏┓┗┻━╋┓┳┛┻┛┏┫┳┛┣┛┏┳┛┣┣┓┓┗┛━
┗┏┫━┣┫┣┣┳━┏╋━┫┃━┃┗┃┳┳┻┗┛┻╋┛┳┗┣┣┏┣┳┗┻┗┫┳┳
╋┓┗┻┏┃╋┓┗┳┳━┓┛━┫┛┃┏┛┃┃┛╋┣┳┳┏┛┣━┻┣┻┓┗┓━┃┻
━┫┳┃┣┛┳┻┫┏┃┃┛━┗┃┗┛┣┓┻┫┳┏┓┫┛┻┣┳┏┏┓┓┣┳┣┓┳━
┣┣┣┃┫━┓╋┛╋┫╋━┣┓┃┣┣┫┓┫━┗╋┳┏╋┛┏┃━┛┗┳╋┃┏┛╋┣
┃╋┻┛┓┻┃┫━┻┓━━╋┫┫┣┳┛┃┗┳┗┓┻┛━┛┃┛╋╋┗┃┳┛┗┓┏┓
┃┫┗┗╋╋┣┓┓┃╋┳╋┫┛╋━╋┗┫┏╋┻┛┏┳┏┓┫┳┏┓━┣┗┻┗┛┃┏
╋┏┳╋┳┣┣┳┗┫┛┳┫┻┗┃╋╋┗━┻┃┗┻━┫╋┫╋┗┓┏┣┃┳
┻┗┓┃╋┛━╋┃╋┗┻┗┏━┗┻┣┓┗┻━┗╋┻┗┏┛┻┓┛╋┓┓━┫┏┃┓┻
━┣━┣┣┓━┣━┏╋┣┗┃┓╋┓┫━╋┣━━┳┛┏┗┓┏┻┏┏┃━╋┗╋┃┓┏
━┳┗━━━┏┃┏┣┃━┛┃┓┓┣┻┻┻┗┻┗┛┓━╋┫╋━┛┏┛┗┻╋┛┻┻┏
━┳┗━┓┫━┓┳┣┓┣┛┓┣┏┫┗┃━┓┫┫┫┻┫╋┏┃━┳╋┓┓┛┃┏━┃┳
┛┏╋╋━┣┻┣┳━┃╋┣━┗┓┏━┗┛┫┳╋┗━┛┳┛┏┃┏┛┳━┻┫━━┳╋
┓┫╋┻┃┗┫┳┳┓┛╋┃┓━┛━┓┗┗┣┏━┫┫┻┳┃┣┻┓┳┓┏┻╋┣┻┫┫
┓┓┻┏┻┃┃┏┛┻┗╋┫┳╋┣┫┏┗┓┫┗┻┳┛┳┫━┗┫┗╋┣┏┻╋┓┣┓╋
┣┗┗━┏┣┣┳┓━┫┃┃┓┏┏┛┳┳┻┃┏┫┫╋┳┛┃┓┃┛╋┻┏╋┻┻┛┃┓
┻┳┛┏╋┫┣┣┓┣┓┻┏╋┓━━╋━┃┣┃┣┫┻┛┳┛┓┛┻━┏┏┣╋┏┛┳┛
┏┃┳┛┃┫━╋┻┫┻┛┛┃┗┃┓┏┻┏━╋━┗┓━━┳┛┣┏┻┣┗━┗┃┣┓╋
┏┛┃━┗┣┫┓┃┃┃┳┫┛┣┻┃┛┻┛┻╋╋━┻┣┓╋━┏┻┫┓┫┫╋┳┃┏┣
┛┃┗┃┏┏┣┗━┫┗┫┛━┛┣┳┳┫┓┃┫━┏┛┃┫┳╋┓┏┫┓╋┓┗┳╋┻╋
┏┓┻┗┳┓━┏┳┳╋━┣┃━┫━┛╋┻┓┳┓┳┏┫┗┣━╋┏┃┛┣┏┻┫┣┓┃
━━┻┓┃┓┓┻┻╋┏┣┓╋┫┣┳┃┃┻┫┫┓┏┃┻┓╋┣┛┛┣┳┳╋╋┃┛┻┓
┛┻┻━┃┳┫━┓┓━┻┓╋┫┫┓┻┓┫┫┗┣┛━━━┻┫┛┫┓┻┛╋┻┣┳┣┻
━━┏┗┛┃┃┛╋┫┣╋┓┣╋┛┓┃┗┗┳┛╋┃┃┫┗┳┃┳┏━┻┣━┫┣╋┳┓
┃┛┏╋┃┓┣╋┓┗┻━┏┗┛┗┣┗┏┻━┓┳┃┫┫┓┓┏╋┫┳┓━┗┃┫┣┏┓
┣┏┏┳┛━┳┛┗┗┃┣┃┣┳┣┓┫┗┳╋┻┳┃┻┣┃┛┓┃┫┗━┻╋┏━━┳┃
┗┗┳┫┫┃┏┛┫┳┃━┛┛┗┗┛┓┏┣┣┻━┣┻┗┃┓┓┳┫╋┓┣┳┃┏┻┫┻
┫┫┏┛┫┓┏━┫┃┛┓━┣┗┫━┻┻┛┓┛┣╋┳┗┗━┃┳━┛┏╋┛┳┫┛┻┃
╋┗┳╋┫┏┻┳━┃┻┳┫┛┗━┫┓┳╋━┣┗┫╋┳┗┛━┓┏┗┻┛┏┫┗┳┗┛
┛━┓━┫━┳┣┣┻┓┫━┛┗━━━┫┻┣━━┃┻┓╋┗┻━┳━┫┻┣┛┗┗┗┓
┣┓┻┓┻┃┛┗┫┛━┓┓┛━┓┛┓━━┳┃┫━╋┓┣┃┗┛╋━┏┣┏┓┻┻┛┻
┗┻┏┳┗┓┳┳━┻━┫┻┃┻┃┻┳┫┳╋╋┃━┃┻┫┃┓┣┣━┻━╋
┳┻┣┫┻┃┗┻━┃┣┳┛┏┗╋╋┫┫╋┗┛┏┣┓┏━┣┃┓┃┛╋┓┣┓╋┏┃━
┃┗┛┳┛┗┓╋╋╋┗┃┗╋━┏┃┗┻━┳┻┣┏┗┃┛╋┏┳╋┗━┃┛┗┛━┫┃
┣┓━┛┛┫┫┻┣┏┓┗┫┃┳━┳━┳┗┓┗┣┫┃╋┣┫┻┃┃┃┻┃┫┳┳┣╋┣
┛┗┫┣┃┻┏┗━┻┣┃┣┓┫┣┣╋┗┫┃━┏━┃━┻┗┫┓┣╋┫┳┏┏┫┣┻┳
╋━┓┳┣━┫╋┫╋┳┗┗┳┏┫┳┃┓┏┏┣━┏┗┣┗┓┗┫┓┳┓┛┫┻┫┃┫┫
┻┻┃┗┛━┛┣┻╋━┣┣┻┫━━┗┏┏┏╋┛┻┛━┣┫┻┃┣┓┗┃━┃┗━┛┻
╋┏┣┏┛┳┣┓┏╋┳┃━┛┛┣┃┣┏┓┓┣┃╋┫┗┃┃━┗┃┃┣┗┃┓┛┗┳╋
┗━┃┳╋┛━┣┻━╋┃╋┳┳┏┛┓╋┓┣╋┫┃╋┏━┫┏┗┓━┳┏┣┛┻━━┗
┳┻┻┓┓┻┫┻┗┃┫┳┻┏┫┳┳┫━━┗┻┃┻┓┏┣┏╋┛┛┓┻┻┣┫━━┃┣
┻━┻┓┏┣╋┳━┛┻┛┻┻┏┫┗┓┻┻┏┛┳━┗┏┻┻━┛╋┗┫┗━┣┗┣┏┗
┻┓╋┳┓┓┫┓┣┏┗┻╋╋┗━┏┣┻╋╋┻┗┳━┓╋┻┃┗╋┏┛┣┳┏┛┏┏┛
┳╋┫━┏┳┫┳━╋╋┫┣┛┛┗╋┫┃╋╋┗┳┗┗┃━┓╋┛┓┫┗╋┛┏┃┗┫┛
┗┫╋┻┫┣┳┛┓┗┫┓┣┻┛┻┣╋┫┫╋┣┓┗━┃━┫━┫╋━┫━┗┏┛┓┣╋
┳┳╋┃┫┛┏┃┗┫┗╋┃┛┛┫━┻━┣┏━┃┓┣┫┏┳┛━┗╋┫┳┛┏┓┏┣┏
┣┛┳━┗┓┏┻┳┣┫┓┻┫┗┛━┫┏┫┣┏┏┓┏┗┫┃━━┏┏━┏┓┫╋┻┫┗
┣┣┃┓┓┃┏┛╋┃┫┗┻┛┫┏╋┓┛╋┫┫━┛┃┃┗┣┛┛┏┃┃┛┻┣┻┗┃┳
┗┏┗┣┛┫┣┻┗┻┗┗┏╋┛┏━┃┻┣┻┃╋┫━┳┗┳━┻━┣┗━┃┣┃┳┏┣
┫┏╋┏┣┃┫┏┏╋━┗┛┓┻┏┳━┓╋┃┏┃╋┓┫╋┗╋━┣╋┗━┗┏┗┻┃━
┫┛┃┫┃┻┻┳┫╋┣┓┣┗╋┛┫┃┓━┏╋┫┫┻┃┣┏━┛┣┳┛┃┓┓━┻┛┗
┫┳━┓╋┳┏━┏┏╋┗┫┛┛┻┏┫┣┳┓┏┛━┃┳┛━┓┏╋━┳┳┛┏┳┓━╋
┣┣┫┃┻┏┃┏━┫┛┳┃┓┛┛┳┗━┃━┣┗╋┫┻┃╋┓━┳┓┛━┓┛┫┃╋━
┻┏╋╋┳┻┣━┓╋┣┳┛┻┃╋━┳┗━┗┣┻┣┗━┳┻┗┫┏┳━┫╋╋╋┻━┣
┫┏┛┛┫┛┓━┃┫┓┫┳┏┏┛┣┃┃┓┓┳┗┳┃┏┳┣┃┏┛┣┓┫┏┣┏╋┻┏
┻┛┳╋┣┛┏┗┗┣┗┣┣┛┣┣┳╋┓┣┛┫┗┻┳┏╋┏━┻┣┫━╋┻
┣┗┣┗╋┛━┻┃┻━┃┗┫┻┫┃╋┳┻┻┃━━╋┳┓━━┗━━┳┻┛╋┏┛┗━
━┗┻┛┓┻┏┣┓━┃┃━┃┣┏┣┗┓┳┗┓┗╋┃┃┗┃━┃┗┓┓┳┻┳┏┣┫╋
╋┛┳┗┻┓┓┻╋┫┣┏━┛┣┛━┓━┓┃┫┣╋┫┳┃┫┃┣┫┳┗━╋┳┗╋┳┳
┗┏┓┣┫┫╋┛┃┃┃┣┏┣╋┛┳┗╋┏┏┳┓┃┃┛┗┓┳┓┫┏┗┃┫┓╋┻╋┳
┏┃┳╋┫┏┛┫┏╋┓┻┻┳┫━┻┻┻┳┃┃╋┃━┣┃━┏┏┏╋┣┃╋┛┏┃┓┣
┗┏┳╋┫┳┓┗┗┃┳┏┏┃┓┛━┃┳┃┓┛┃┫┛╋━┣┛┓┓┣┃┛┏━┃╋┗┏
┳┫┳┏┏┏┗┫┃┏┫━┣┏┗┻┳╋━┛┗┳┫╋┳━┏┛━┻┛┃┳┃┣┻━┓┗┃
┳┫┣╋┏┫┳┓┃┃┓┓┳┓┳┗┛┣┃┓┃┻┣┗┳┫╋┃┣┫╋┳╋┛┣━┃╋┣┫
┓┏━╋┫┣┏━┣┻┏╋┏┻┏┏┣┗┫┃┃┻┃┛┻┛┃┗┏┏┣┏┗┛┗┳┳┻┣┏
╋┗━┏┗┗━┛━┏┣┳┓┃┳┏┓┫┣┓┫╋┳╋┫┻┻╋┣┳━┻┏┻┻┃┛┻┏┣
┣┫┛┣╋┏┫╋┳╋┗┓┓┫┛┻┃━┳┻╋╋┳┏┫┫┃┣┗┃┣╋┗┫╋┣┏━┏┓
┛┛┓┏┳┓┳┃━┓┃┫┳┗━━╋┻┗┏┻┳┛┳┫┓┃┓┣┗┓┻┣╋┣╋━┣┃┓
━┣┫┣┳┛━┏┣┛┛┻┫┻┛┫┏━┻┃┳┻╋┓┃┃┫━┫┣┫┗┓┣┻┏┗┻┛┛
┣┏┗┻┫┛━┓┗┗┏┣┛┏┓╋┳┃┗╋┣┣┏╋┻┗━┫┗┓┏┗┗╋┏╋┗━━╋
━┫╋━┏┏┛┏┫━┓┃┛┻┳┫┗┏┣┻┫┃┃┫┳┳┓┓┓┻╋┫┻┗┏┳┗┛┣┏
┗┃╋╋┛━┳╋┫┓┏┏┗┏┏┫┃┛┓┓┛┫┳┏━┓╋┣┃┗┫┛╋┫━┳┏┳┣┃
╋┃┛┛┃┓┛┻╋┣━┏┣┃┳╋┏━┓┻┓┛┣┛╋┳┏┛┣┫┃┗┏┗┳╋┓┛┫┛
┫┛┃━┳┓╋┗╋┗┛┗┓┛╋┳━┣┓┏┳┏┗┗┛┻┳┓┏┳┃┛╋┳┓┫╋╋━┏
┗━┓┓┫┗┓┳┳┛━━┳┏┗┫┓┣┃┳━┛┫┏╋╋┗┓┻┫╋┛━┫┃━┫┃┻┣
┻━┏┫┛╋┗┻┓┛┳┓┗┃┣┗┣┓┓┣┓┣┛┛┓┓┏┛┗━┏┳┳━┳┏┫━┏┏
┳┻╋┗┓┛╋┓┫┳┫┓┏┗┛┃╋╋┳╋┗┳┛╋┳┛┏━╋━┓━┗┏┫━┫━┳┛
┃┓┣━┃┫┣┻┗┻┫┃┗━┏┣┛━┫┫┓┫┗┳┛┃╋╋┏━┏┳━┗┫┓┣┣┓┏
╋┗┫┗┣┃┫┏┃┛┏┻┻━┓┏┏┏┃┃┗┗┣┛┣╋┏┣┛┣┃┓┗┏━┃┃━┫╋
╋┗┣┻┗━┳┫┃┣┏┓┗┗┏┗┫━┻┓┻┓┛┫┫━╋┛┫┏┗┏┣━┫
┃┻┛┃┳┻╋┛╋┣┃┫┏┓┻╋┛┫┃┛┛┓━━╋┳┓╋━┣┣┛┗┏┓┫━┻━┓
┛┣┓┛┳┣╋┏╋┳━┛┓━┫┻━┓┳┗┗┃┣┗╋┓┓━┻━┓┓┗╋┃┏┻┏┻┣
━┏╋┓╋┏┗┗┣┛━━╋┻┳┻┻╋┏┛┛┳┗┗┗┃┗┏┏┫┳┣┻┣┛╋┫┻┣┻
┃┛┛┳┓┣━┓┛╋┃┓┏┓┫┣┗┛┣┣┃━┣━┛┓┳┗┏┓━┗┻┣┻┻┛┓┛┏
┗┃┫┳╋┓┣┃╋┛┏╋┏┣┗━┓┣╋┣┃┳╋━┻┣━┓┗╋┳━┣┏┫┳┗┓━┗
┏┗┏┃┃┗┳┃╋┳┗╋┗┛┏┗┣┻┻━╋┳┏┳┫┏┫┣┫┳┗┻┏┃┏┓┻┓┣┳
┏┏┛┳┏┣┫━┓┻╋┃┃┛╋━┳━┛┏╋┓┳╋┛━╋┫┛━┓━┫┗┗━┳┫━┓
╋┃╋┓┻┛━┣━┗╋┣┛┛┻┣━┳┻┏━┏┏┃┫╋┳┣┃┏┃━━┛┃┓┳┣╋┻
┳┫┫╋┗╋┣┃┃┳┛┳┃┃┏┫┏━┻┗┃┛┏┛┻┏━┏┫┛╋╋┗┳┃┫┻┏┫┫
━┣╋┛┃┗┗┗┳┗┣┳┛┣╋┳┃┏╋┛━┳┛┫┻┓┃╋┏┛━┫━┏┫┫┫┓┳┳
┛┣┣┳┻┛┗┳┣┃━┳┻╋━┃┻┫┻┗┣┫━┳━┏┻┫┻┗┻┓┏┃┏┛┛┓┗┃
┃┣┛┫┳┓┏┗┃┏┏╋╋┛━┃┛┛┛┓┛┏┛┛┫┣━┳┃┫┳┗┻┗━┃━━┗┏
┃┣┃┻┳┻┫┣┛┓┓┻┣┓┏┳┃┳┏┻┗┛┗╋━┛╋━┣┗┃┓┫┏┓┏━┏━┃
┻╋┗┃┳┃┗┗┏┃━┳╋┫┳┳━┓┫┛┓━┓┳╋┏┗┏┣╋┗┳┏━┳┻┏┛━┃
┣┗┣┻━┗┓┛┗╋┛┓┃╋┃┻┫┻┏┗┃┛╋╋┣┛┣┛┳┫┻┳┛┣╋┣┣┏╋┫
┻┓┛┃┛┫┫┓┛┛╋┫┛┃┗┗┫━┫┓╋┻┛┻┗┏┃┓┣┣┣┃┛┏┓┛┛┻┻┓
┛━━┃┗┓━┛┏┻┳┃╋┛┣┓┏┏┫┫━┛┳┳┫┣┣━┣┳┣┫┃┏╋┻┳┳┗┻
━┫┻┃┫┃┳┛┻┓┫╋┓┓┫┏┛┛┣┛┳┫┗┛┗┏┳┳━┗┓┳╋┳┗┣┣┫┛┏
┃┛┫┃┳┏┏┳┛┳┣┫┣┳┓╋┏┛┗┣┏┣┗┗┛┫┫━┻┓╋┻┗┗┓┻┻┫┣┛
┣┛┳╋┃┻┗┗┣┃┓┣┻┏┏┳┗┻╋┛┃┏┳┻┃┓┻╋┛╋┻┫┏┳━━┗━┳┏
┛━┃┓┫┓┏┛┻┓┻╋┃┫┗┫┫╋┻┣┓┗┓┫┛┣┣┓╋┳━━┓┛┳┛┻┏┣┣
╋╋┣━┫┗╋┻┫┛┗┏┗┛┻┏┻┓┃┛┃┫━┳┣┻┻┃┓┫┻━┻┃╋┗╋┣┗┏
┏┳╋┛┓┗┫╋╋┻┣┃┛┣┳┗┃┻┃┣┏┣┻┏┃┻┣┓╋┻┗┫╋┫┓┏━╋┗┃
┳┣┣┫┣┃┓┳┗╋┃┗┏┗╋┛┏┛┓┫━┓┓╋┏┫┫┻┃┛┃━┫┣┫
━┳━┏┃┓━┏┃┗┣┏╋┓╋┫┳┗┫┻┓┛┳┻┓┗┃┻━┻┣┻┗┻┓┻┛┻╋┻
┃┃┛┃┗┳┓╋┫╋┫┫┓┣┏┃╋┛┓╋┗╋┃┫┗━┣┏┃┏┣━┫┃┗╋┃┏┣┛
┫┓┣┃┗┣┳┏┏━┫┻┗━┗┫╋┛┛┗━┃┗┻┗┫┻┓┃╋╋┓┣╋┛┃━┃┳┳
┻┃┏┫╋┏┻┻┫┓┫┏┳┫┓┏┗┓┛┗┓┫┻┫┃┓┳┫┛╋┛╋┫┫╋┳┛┏┛┃
╋┳┣┣┳┃╋┏┃┗┗━━┃┻┻┏┗━┗┗┣┻┗┗┏┃┃┻┛┫┫━┓┃┓┏┏┏┫
┏┓┓┏┳┳╋┻┗┗┓┓┫┃┗━┗┏┏╋┗┏┓┃┻┳┳┳┫┗┗┃━━┗┫┗┗┳╋
┣┻┓┣┻┳┣┃┛┗┫┫┏┳┃┏┫┛┻┛┛┛┻┏┓┃┣╋┫┣┣┛━┏┃┗╋╋━┓
┗┓┣┗╋┳┫┗┛┃┃┻┓┃╋┛╋┗┗┣┛┣┗┛┃┳━┣┣┳┓┓━━┗┫┛┻┣━
┃┏┛┫┛┫┃┳┳━┃━┣┏┃┛┛┛┛┻┫╋┳┻┏┣┣┫┛┳┣┛┃━┳┗┫┻┗┓
╋┛┳┃╋┣┫┣┻┃┫╋╋┃┻┳━┫━━┓┏┓┫┣┏╋╋╋━┳┣┗━┓┓┣━┛┗
┫┗┫┃┳┃┗┛┣╋┏┳╋┣┃┳┳┻┳┳━┣┻┳┳┻┣┛╋┏┳┛┃┻┛╋┓┗┣╋
┳┫┳┣┗┗━┛┏┏━┛┓┣┏━┻┓━╋┻╋┫┫╋┗┗┫┛┫━━┏━━┫┛┗┗┗
┓┫┻┻┳╋┛┻┓┳┗╋┣┗┣┃╋┃┓┏╋┏┓┣┫╋┃┃┳╋┻┛┳┛┫┻┏┏┗┗
┃┫┫╋╋┓┻┻╋┫┏┳┛╋┗┛━┻╋╋┳╋╋┣━┏┫━┣╋┳┗┛┫┻╋┻┏┳┣
┳┣┳┻┛┫┛┣┗┛┫╋┓┛┗┳╋┳┫┣┻┛┛┃━╋┏┣┻━━┻┳┏┏┃┛┏┗┻
┣┳┳┣┳━┗┏╋┛━┻┓┛╋╋━┻━╋┻┛┗┏┓┛┫┗┫┳┫┏┣╋┏┫┓┃━┫
┣┓╋┏╋┻┛┛┃┗╋┣┏┣┃┛┃┓┃┏┫┛━┫┫┫━┫┛┃┣━━┳━┏┫┏┃━
╋━┣┻┗┫╋┻┓┓┣┓┳┏┫┣┓┻┻┳┃╋┓┳┳┃━┃┳╋┛┛┃╋┫┛╋┻┗┗
━━┏┃┛╋┻┣┓┛┣┻┗┓━┓┣┓┳┳┗━┏━┏╋┣┗╋┗┫┻┗┛┣┻┏┃┏╋
┗┫┛┛┳━┓┻┫┛━━┫┗┃┣┣┃┃┻┣┃┫┫┳┳┏┻┳╋━┫╋┳┗┻┓┏┓┻
┓┫┏┏┛╋┃┳┗┳┳┫┃┃╋━┗┛┫┓┻┣┗┓┓━┃┃┓┃┻┏╋╋┣┓┣┻┓━
┏┓┻┃┏┗┛┗┳┓┏┫┓┫┏┳┛┃━━┓┫┛┫┣━┣┓╋┗━┛┻┻┃┓┃╋━┫
━┣┗┓┻┓┗━┣┛┻┳╋┳━┓┻┃┫┣┳┻┣┛┗┗┓┃┛┃┃━┏┛╋┳┫┗┛┫
┗┳┗┣┳┗┳┻┏┫╋━┃┫┳┻╋┣┗┃╋┗━╋┫┛┻━┫┗┗━┗━┻
┳┳╋┣┛╋┻┓┳┫┃╋┫━━┗┗┫╋━┏┃┻╋╋┏┓┃┫┗━┣┣┳┃┳┓┓┃━
┛┳┛┻┃┛━┫┓┫╋╋┻┗┃┻┃┏┓┏┻┻┛┗┗┻┃┏━━┛┗━┫╋┏┃┗┣┓
┓┻┃┫┫┗┫┏┣┃┻┻━┣╋┫┫┣━┏╋┗┛╋┓━╋━┏┓━┣━━┻┫┣┏━┗
┳╋┫┛┗╋╋┫┻┓┣┻┃┓┻┗┓┻┻┳┣┗┻┳┏┛┃┗━┓┃┛━━┗┃┛┫┻┛
┳╋┻━┣┏┗━┓┗╋┻┃┛┓┳┳┃┓╋┓┃┏┏┫┫╋┛┣┻╋╋┛┃┗╋╋┏┏┗
┻┗╋┳┫┻┻┣┻┫┏┛┗┳┫┛┻┫┗┃┳┛┫┏┓━┻┃┳┃┳┳┻┗━┫╋┣╋┓
┓┻┣┫┗┗━┏╋┻┏┗┏┓┳━┓┳┣┳━┛┫┏┛┓╋━━┫┃┳┳┃┏┏━━┗┳
┳╋┣┓┓┃┓┏┏┗╋┻┃┓┛┻╋╋━╋┃┓┻┓┓┗┫┓┛┃┓━┓╋┫┗┃┏┃┛
┓╋┻┣┫┗┣━┃┳┃┓┏┻┣╋┗━┓┃┻┛┃┃━┏┏┳┓┛┳┏┃┳┣╋┗┓━┃
━┣┗┏┫┗━╋┻━┛╋┛┃┏┫┣┃┃┳┛┏┣┃┗┛━┫┫┃╋┣┫┏━┓┗┏┫╋
┗┳┓┻┫┏┓╋┫┃┃┻┻╋┗┛┣━┳┻┳┛┃┗┃┏┏┣┛┣┓┃┗┳┗┫┳┓┳┏
┫━┗┻┫┛╋┗┳┻┓┻┏┳┫┃┳┛━┗┳┳┣┫┗┣┓┣┓┣━┃┃┣┫┫╋━┳┗
┗━┗┛┃━╋┗┳┗┻┻━┛━━┓┏┣┏┻┻┻┓┣┫┓┏┓┃┗┗╋╋┃┻╋┏┣┣
┗┫┳┫━┓┗━╋┫┓┃┃┻┻┃┃┻┫━━┣━┣┏┏╋┻╋┗━┃┫┛┃╋┃┗┫┣
┫┃┗┏╋┣┳┻┃━┣┣┳┳┃┣╋┣┻┗┃┻┓╋┗┫┏┗┛┫┣┫┗┻┗┳┳━┻┳
┃╋┣┣━┳┣┛┻┻┗┏┛┃┣┫╋┛┣┫┫┳┫┃╋┏╋┏┣┳┓┫╋━┃┏━┗┏┳
╋┃╋┫┛┳┏┃┗┃┛┳╋┓┏┗┗┻┗╋┫┳┣┏┻┃━┃┏┓╋┃┳┣┻┳┣┓┓┣
━┣┏┛┗┗┻┓┗┳╋┏╋┻┣┻┏┏┫━━┣┣┓┣┳┣┛━┻┓┛┣━┛┣┣┣┗┓
┫┗┳┃┳┫━┳┫┛┛┗┳┫┃┣┳┫┳┃┻┗┛╋┣┗┗┛┓┫┃┳┛┗┻┫┗┛┫┏
┣╋┏┏┻┗┣┓┃┣┛┓┫┓╋┛┳┓┻┏┗┳┫┫┳┫┻╋┓┳┫┓┻┃┗┓┣┫┻┫
┓┻┣╋┓┻┗╋┳━┏━┫╋┛┫┏┻┫┫┓━┫┛┃┳┣┗┃┓━┃┃┫┣┏┫┗┏┗
┻┏╋╋┛┛┃╋╋┏┏┳━┗┫┃┓┏┳┳╋┳┏┗┗┓┃╋┓━┳━┫┫╋┻┫╋╋┃
━┳┏┣━╋┫┳┛┳┓┏━┳┛┫┻┻┳┃┫┃┓┓━┣┗┫┫┻╋┛╋━┗╋┣┫┳┛
━━┳━┏┏┫┻┳┳┃┗┻━┳┏┫┫┣┏━┏┛┗┛┓┃┛┫╋┣┗┳┗┗
━━┓┳┏┛┳┃┃┓┻┻┗┏╋┣┏┃┃┓┣━┳┳━┻┛┏┓┻┫┃┻┃┛━┓┣╋┓
┻┛┗┓┓╋┣┻╋┳╋┗┻┛┓┏━┳╋┗┻┫┳┫┃┗┛┳┏┏╋┳┳┏┳┫┃┫┣┻
┏┻┫┳┻┏┫┃┫╋┣┻━┛┣┃┫┻━╋┻┗┏┻┫┫┣┣┳┛┫╋┳┏━┗┛┣┫┗
┗┃┫┳┏┫┣╋╋┳┳╋┛┛┫┃┳┳┫┃┃┃┻━┓┫━┗┫┣┗┛┏┻┗╋╋┫┛╋
┫┗┗┛┫┃┣┛┛┫┳┻┏┗╋╋╋┻┻┣╋┏━┏┃┏┳┃┳┏┣┃┓┛┛┣┃┗┓┗
┳┓┫┛┃┳┗┳┗┓┏┣━┓┏┓┏┻━┗┻┫┓┳┫┃┏┳┫┛┳┗┣┃╋┻┳┻┃┛
┻┓╋┻┓┣┻┓┻┳╋╋┃┏┻┳┛┓┛┏┣┣┣┛╋┛━┫┃┃╋┣━┗┛┓┫╋┃╋
┏╋┳┃┻━┻┳┓┛┓┫╋┳┛┫╋┣┻┳┛┗━┗┻┻┳┫┫┻┛┏┣┗┏┏┻┫┏┓
╋┃╋┃┃┃┫┻┛┳┣┣┳╋━━┳╋┫┛┣┫┛┃━┛┛━┳┣━┃┓┣┃━┏┣┛┣
┗╋┣┃┃┏┳╋┏┛┗┛┓┓┏╋┏┏┻┏╋┻┫┏━┓┳┻┳┛┣┗┏┓┳┻┻━┃┃
┻┣┛┏┗┣┃━┃━┫┻┛┻┏┗┏┓╋┗┫┳┫┫┫┫┳┣┃━┫┫┛━┳┓┓┻┳┻
┗━┛┫┫┗┓┏┛┻━┳┻┳┣┛━━━━┏┫┏┃┓╋┣┗┃┛┳┓┓┃┣┣┫┻┗┫
╋┳━┣┓┣━┳┣━┏┣┓┳┛┣┗┫┻┣┗━┓━┗┗┃┓┏┫┃┣┓━┫┏┗┓┛┃
┓┃┃┃┳━┗┻┛┏┏┳┳╋╋┏┃┫┛┻╋━┓┛╋┛┣┃━┫┏┏┳┃┫┛┻┃┃┳
━┳┃┳┏┻┓┻╋┫┫┣┳┗╋┃┛┫━┳┏┳┓┳┫┏┫┳╋┃╋╋╋┫┻┓┳┗┛┛
┏━┃┫┗┣┳┣┃┣┃┳┳┻┻┣━━┗╋┣┃┃┳┃┳┏┫┛┣┗┏┻┛┗┃┃┻━━
╋┣┫┳┻╋┏┻┣┣┓┳╋━┻━┏┫┃┻┏┣━┃┃╋┓━┳┫┃┳┃╋┣━┗┛┃┳
╋┓━┏┫┫╋┣┛╋┏┓┗┏┻┫━┛━┳━┳┃┃┗┏┃┗━┣┛┗┗╋┗┗┓━┏┳
┃┣┳┃┻┣┃━┫┫┻┳┃┫┣┫┳┣┣┳┃╋┗┫┳┻┓━┏┳┻┃┫┛┫┓┃┏┏┏
┛┗┳┣┃┃┛┣┛┓╋┳┣┫┳┓┻┗┳┏╋┃┓┳━┛┓┛┻┃┫┗┛┛┏┓━╋┳┛
┓┏━┗━━╋┫┳┃╋┫┏╋┓┗╋┏┃┗┫┗┫┏┫┳━┫╋┃┳┓┓┗┗┗┃╋┓┓
┛━┻┓┣┗╋┗┣┳┗┛┳┓┓╋━┃┛┃━┛┏┣╋╋┣╋┳┛┏━┻┃┃╋┣┏┣┏
━┏┫┫┓┣━┣┏┳┛┗┛┫┃┣┓┛┗┣┗┏┏┃┓┳┏┳━┏┳━┏┗━┣┗╋┫┻
╋┫┻┳┓┳┫┫━┗┃╋┛┓┏┏┫┓┓╋┳┳┃┣┗┳╋┳━┓┛┻┓┛┛
┏┃┗┛┣╋┣╋┫━┳┓┏┓┣┳╋┃┳┓┏┛┳╋━┓┓┗━┛┗╋┛┏┳┣┣┫┏━
┛┗┗┳╋┏┗┳┣┛┳╋┃┓┗┃┗━┏┗━┗┛┫┳┳┛┗┣┣┣╋┃┃╋┗╋┗━┃
┣╋┃┣╋┳┓┛┫┃┫┳┛┛╋┓┛┗╋┛╋┃┳┣━╋┳┛┛┃╋━┃┣┫┗╋┛┳┃
━╋┣┏╋╋╋┏┛┓┛┗┃┛┫┫┫┛┓╋┳┫┃╋┻╋┻┻┳┣┗┃┃┛╋┛┛┏┓╋
━┳┓┏┗┫┃┓┓╋━┻╋━┳┃┳┛┛┃┏┳┳┳┓┃┃┏┛┳┏┓┫━━┫┓┫┗━
╋┣┣╋┏╋┫━┻┓╋┣┻┓┓┫━┻┣┃┗┻━┻┫┛┗┣┣┃┛━┗┓┳┻┣┻┫╋
┏┣╋┣┳┳┳┫┓┳┳┏━┫━┏┗┳┛┃┛┃┻━┃┫┓┛┻┓┃┗┻╋┏┳┳┻┏┳
┣┻┛╋┛┳┻┃┳┗╋┫┫┃┳┏┛┗┓┗┫┃┣╋┛━┛┃┫┗┣╋┳┃┗┗┻╋┛┗
┫┓━╋┛┻┏┓┛┫┃┻┏┗━━┻━┫┣┫┗┗┳┳┏┃┓┣┛┛┻┓┓┏┏┏┏┳┣
┗┗╋┛┳┻┓━┣┏┃┗┏┫┻┏┏┣┏┫┣┏╋┏┗┣╋┃┻┗┣╋┛┳┗━┳┻┳┻
┏┗┏┗╋┻┳┻┓┛┗┓┻┣┓┏┫┻┻┏┫┏┗┳┗┻┓┻┳┗┛┫┏┓┃╋┛┛┃━
┛┳┏┗┓┏┻┻╋┳┳╋┗┓┓┣┏┓┓┣╋━┻┣╋┛┫┣━┛┫━┓┃┏┣┳━┃╋
┛┛┣┃┗┫╋┏┫┛┛┛┫━┫┻┗┫┫┃┃━┻┗┏┛┃┏┳┃┻┳┻┏┓┓╋╋┗┗
┗┻┻┓┓┓┻┣┓┳┏┃╋╋┓┣┻┻┏━╋┃┫┣┛╋┣┏━┣┏┫┓┣┻┓┗━━━
┃┳╋┓┣┫┻━┏┗┏┗┻┣╋━┣┓┗┣━┣┗┃┓━┃┗┛┗┗┓┓┗┣┛┏┳┗┃
┫┏┻┏┻┣┗┫┓┻┫━┫┏━┃┏┣┻┃┻┛┏━┓┛┏┏┫━┛┳┓┻┓╋┛┣┻┃
┻┫━┣┏╋┛┫┏┃┓┓┳┫┻┏┓┳┣┗━┣┻━┏┫┓┓┗━┛╋━━┛┫┏┣┗┳
┣┣╋┃┛┳┻┛┳┃┓━┻━┛━━┏┗╋┛┻┳┣╋┣┳┣┗┃┛╋┏┳┓╋┳┻╋┫
┏┣┗┻╋┫┗╋┻┏╋┳┃┃┳┻┏┻┓╋┳━┛┓┣┫┓━━┻╋━┏┓┻┣┫┏━╋
┏┣┗┏┣┛┃┓┳┛┗┣┏╋┫┻┃━┣┗┫━┻┛┗┻┻┛╋┃╋┏━╋┫┛┳┛┏┻
┫┓┻┳┫┳╋┛┃┗┗┻┏┗╋┗┻━┣━┫┳┓╋┗┣┳┃┃╋┏╋┓┗┻╋┗┛┳┃
╋┻╋┓┳╋┛┣╋┫┻┳┣━┛┣┓┫┏┃┗┣┣┫┓┳┳┗┳┫┻┻┗┳┣┓┃┛┻┣
┣┫━┃┳╋┗┏┳┓┫┛┗┳┫┳┣┛╋┛┗┛┓╋┏┓┳┏┳━╋┳┃┏┏┣━┏┓┓
━━┛┻┗┃┣┻╋┻┃┣┃┓┏┃┳╋┏┗┃┓┛┫┃┗┃┃┫━┛━┓┛╋
┫╋┫┣╋┓┻┓┃┓┏┣┻┗┃┣╋━┣┏┣┳┓┓┣┻┃┛┫┃┫┗━┗┣┛━┳╋┓
╋━┳┣┻┗┳┫┗┃┻┏┃┛┛┛┓┻┃┛╋┓┣┏╋┛┣┓╋┓┏┣┫┛━┏┃┃┫┛
━┣┛╋┃┛┏┓┳╋┳┓╋┻╋┫┻┻┻┣┻━╋┃┫┣┳┛┳┛┳╋┫┓╋┛╋┛┣━
┏┃━┏┓┫┓┫┫┏┫╋┃┃┗┫┫┛━┗┻╋┏┛┛┃┏┫━┏┳┛┻┓┣┫━━┳┫
┏╋┓┏┓┓┫┃━╋┓┃━┳┓╋┗╋┣┫┻┗┃┫┗┣┗┳━┻┏━┣┓┳┳╋┻━┗
┳┏┗┃┳┏┣━┃┫┫━┃┓┻┗┓━┳╋┓┃┳┻┫╋┣┻┻┫━┏┛┓┳┻┳┫━┓
╋┗┻╋┻┓┓┣┣┫┓┻┓┃┏╋┛┏━┗╋┓┫┃┫┓┻┣┫┫┻━┣━┛┳╋┣┏╋
┻┫┃━┗╋┛╋┳┣┣┗┗┗┻━┣┛┫┃━┣┫┓┻┣┗┃┳┻┫┏┣┛━┛┓┻━┗
┗┳━┛┳┳┃┛┣┳┏┗┳┫╋┻┫━┃━┏┓┳┫┫┣┣━┳┻┳┳┛╋╋┳┻┫┻┣
┏┛┫━╋┳━┓┗┣┛┻┓┫╋┫━┫┣┗┗┣┻┗┳┃┣┓┳┗┻┳┗┫┃┓┛━┻┃
┏┏┏╋┗┛╋┏┫┃┓┗┳┻┫┻┏┫┗┓┫┫┓┛╋┃┳┃┳┃┫┣┣┏┛┏┣┃┣┻
━╋┓╋┳┛┃┏┛┣┫┓┏┃┣┗━┳┳┳┣┻┣┛╋┳┳┫┣┃━┏┓┗╋┃┳┏┳━
┣┏┫╋╋┫┫┗┳┳┣┛━┛┗┣┓┻┣╋┣┗╋┳━┃┓┫┛━╋┓┗┛┗┓┏┏┃┛
┛┳┗━┏┻━┗┛╋┫┛┻┛┛┓┃┏┳┣┛╋┳━┫╋┻┣┓┫┛┓┳╋┛┣┗┣┃┗
┛┏┣┃┻┻┫╋┏┏╋┫┣┣━╋┛┗┻┛┻━┻━┓╋┗┏━┗┓┣┗━┓┏┏┓━┏
┣┗┏┳╋┏┣┗┏━┏┳┛┏╋━╋━┗┣┳━┏┫┏┳┛┓┳┻┛┳━┗┃┃┳┳┓╋
┫┓┳┛╋┃┫┳╋┻┓┛━┓┃┳┻┗┻┃┃╋┣┗┓┻┳┻┃┃┫┓┃┓┻┃┓━┗━
━┫┣╋┃┻┣┳┛╋┻┳┣┣┳┳┣╋┛┛┳┗┣┗┃┫┏┣┳┫┃┃┻┛━┗┻┫┫━
┛┛┏┛┛┗┃╋┫┛┻┃━╋━╋┏┫┓┳┛┳┫┗┳┓┃┫┗┣┻┳┃┛┻┻┻┣┫╋
┛┻┗┻━┣┫┏┓┏┓┳┻┳━┣┓━┏┫┛┗┻┗┣┓┳╋┛┫╋╋┳┻┻┫┗┳┫┓
┛┏┗┃┳┃┻┫┛┓┫┣┏┃╋╋┏┫┏┻╋╋┗┏┗━┃┏┳┃┗┓┳┳━┻┫━┳╋
━┻╋╋┗┫┫┛┛┏┏┃┃━┛┗┓┃┛┻┳┣┻╋┛┫╋━┻┻┛━┃┏┻┣┃┃┓╋
╋┓━┗┃┏┃┣┛┻╋┳━┻╋┳┃┗┏╋┃┣┏┛┃┏┳┗━┛┃┣┛┳┃┻╋┓┫╋
┣╋┫┫┓┗┗┫┓━┳┛┻┫┳┳┏┣┓┃┗┗╋┻━┻┻┳━┗┗┫┓┏┳
┛┻━┫╋┻┓┏┓┛┻╋┫━┓┫┫┗╋┃┓┫┛┃┫┫╋┫┃┻┣┫━╋┻┗━┃┛━
┣┓┫┻╋┻━┣┓┓━┓┃┣┫┏┳╋┳┛┣┛┫┻┫╋┏╋┻┻┻┻┳┗┳┳╋┃┫┗
┫┛┻┏┳┗┃┏━┻┃┛┓━┫┏┫┻┃┛┣┻━┫┣┻╋╋┫━┳┃┳┃┃┓╋┳┳┓
━┛┫┏┛┛┏╋━┫┻┛╋╋┏┓┳┻━┻╋┛┳┫┳━┣┃┛╋┳┳╋╋━┓┣┓┛┓
┣┗┻┣┓┳┓╋┃━┗┏┗┛┣┃┛┣┣┓┏┗┫┫╋━┻┓┓┏┳┻┫╋━┻┛┻━┳
┏┫┛┛╋┣━┻┛┻┛╋┻┫┳┃┛━┗━┓┻┻╋┣┻┛━┣┳━━┓┗┃┻┗╋┛┃
┣┃┻╋┗┫╋┣┳┃┃┛╋┛┫┫┓┫┛┓┳┫┗┛┫┓┏╋┳┫┳┫┛┗━┣┳┫┳┻
━┳┳┣┃┛╋┫┏┏┳━┃┓┣┫┻┛┛┗┳┻╋┏┻┻━┃┣┣┫┃╋┣━╋┏╋┳┛
┣┳┃┗┻┳┏┳━┻╋┓┃┗┻┫┣┏┳┃╋┛┏┛┳╋┣┳┓┏━┳┳┗╋┗┛┳╋┗
┫┣┏┛┛┃┻━┗┓┣┛━┳┛┓┻┣┫┣┻┃┻┃┫╋┫┣┣┳┓━┛┓╋━━┻┃┳
┓┫━┣┗┗┳━┻┛┛┛┫╋┻┃┓━┏┫┃┓┗┻┣━━┛┗━┻┳━┓┛┫┳┏┃┣
┓━┳┻┳┏┗┣┣━┛┃╋┳┗┛┫┏┫╋┣┣┻╋┣┛┗━┗┗┫┗┣┃╋┃┣┻┻┃
┏┻┳┻┳┏┃┛┣┗┳┗┗┗┳┫┻┗┃┫┃┳┃┻┛┏╋┗┏┛━━┗┏┳┛┛╋┻┛
┗┛┳┣┏┣┳┛┫┻┳┓┣┛┻┫┓┳┣┃┣┳┻┏╋┃┓┃┻╋┃┳┏┏┳┛┃┫━┗
┛┻┳┛┏┗╋┣╋╋┃┫┗┻┫┏┏┃┫╋┃┃┃┃┛┛┓╋┏┗┫┛┳┛┻┫╋┛┣┳
━┃━━━┣┏┓┳┫┗┗╋┣┣┃┳╋━┗╋┳┣┓┻┫┗┏┛━┣┳┃┗┏┳━╋┏┓
╋┫┓┻┣┳┓━┫━┻┛┏┗╋┻╋┻┻╋┛┳┛┓┃━┳┳┳┓┳┻┫┓┃┏┫┗┫┣
┗┳╋┓┳┣┃┛━┗┳┏┣┫┗┣┫┫┻┓┻┳┛┃┳┻┓┻╋┓┏┏┣┻╋╋┓┃┓━
┓┛┻┛━┛━┛┫┗┓┻┻┃┳━┓┗┗┓┫┻┳┏┻┓┣┏┫┛┓┛╋┏┣╋┓━┫┃
╋━━┫┗┗┻╋┗┛┗┃┫┓╋┏┏┫┻━┃┗┳┻┏┳┣┳┣┣┣━┏━┏┣┃┳━┃
┻┳┗┃┳┏┳┻┛┻┏┫━┗╋┛┛┏┛┓┗┏╋┻┗┃┓┃┻┓┻┛┏┏┻┏━┗┃┃
┓┏┓┳┫┃┏┳┳┃┏━┓┳━━┣┳┃┛━┓━┏┗┻┛┣┻┗┣┻━┃┻┏━┣┗━
┗┻┗━┣╋━┣┣┓┫┛┣┫┻┫┓┓┃┓┗━╋┗┗┃┓┃╋┓┣┛━┗┳┛┫┗┣┛
┓┃┣┛━┣┗┫┳┓┓━━┓┻━┣┓╋┓┗┃━┛┻┃┻┻┗┓┗┻╋┛━
┫┏┳┳┛╋┗┃┃┓┛┻┻┏┃┳┃┳┣┃┛┣┳┛┗┫┫┏┏┳┗┗┛┣╋┫┓┳┏┏
┳┃┏┏┻┳┳┛┛┃┫┓┓┣┫┻┏┫┛┻╋┣┗━┫┗┗┳┃╋┓┣┏╋┓┣┛┣━┓
┃┗┏┣┳┓┻┓┻┻┓┃┣┛┏┻┏┃┫┫┛┫━┣┻┳┓┏━┻┏┻┻┗┻┛┓┗┳┳
━╋┻━┳┛┛┗┛┻┏┳┏┳┳┳┗┛┛┫╋┻━┳┛━┓┣┫┣┏┻┛┏┃┫┃┃┏┗
┏┏┛┣┣━┣┃┗┏┛┓┏┳┛┃┳┏┗┣┛┻━┛╋┻┣┏━┏┗┃┫┻┣┫┓┫┃┏
┗┛┗┛┳┃┗┗┃┛┻━┗━┏┏╋┏┏┗┃┳┏┳┳┗┣┓┻┳┣━┗┣┗┫╋┳┃╋
┛┻┣╋┻┣┣┫╋╋┣┏╋┏┗┓┳┓┫┗┳┻┗┣┳┏┳┻┛┏┛┳┏┏━╋┏┣━┗
┫┫┫┛┣┏┏━┳┓┻━┳┏┃┫┗┓╋┃┏┳┛┣╋┃┗╋━┫┣┫┳┗┛┛┓┫┳┻
┃┫┓╋┻┗┏┛┳┳┳╋┛┓┏┫╋┗┣┏┫┣┃┻╋┏┳━┻┣╋┫┣┏╋┻╋┻━┏
┓┗┫┳┳┃┃╋━┓┗┗┏┏┫━┏━┃┗┻━┃┛╋┏┛┫┓┓┏╋┫╋┫┏┗┻━╋
┃┫┻╋┛┏┣┓┳┗┃┛┫┏┛┣┓┗┛┻┃┏┓━┣┣┗┻┏╋┛┓┣┓┻┃┻┃┣┫
┓┻┛┫┫┣╋┫┏━┣╋┗╋┻╋┫┻┗┗┻┓┓┳━┓┛┻━┻┻┏┻╋┏━┫┳┃┣
┓┻━┏┏┛┳┃┓┣┻━┛┣━┗┏┛┫┳┃┏┳┣━┗┓╋┣┗┏┛┳┃┏┏┻╋┏┫
┫┳┃┃┛┃┻┃┗┗┳┓━┗┃┛┻┗━╋┫┗┛┣┗┛┏╋┳╋┏━┻┃┗┫┓╋┏┻
━┗┣┻┣┫┛┗┻┃┏┗┣┃┃┓┗┃┳┣╋┃┣╋┣┃┗┏┓┣┓┫┫┣┛┻┏┳┫┓
┳┣┛┳┏┓┫┳┛╋┫┏┗━┫┳┓┃┏┏┛┛┳┃┣┻┗┛┓┣┣┓┃┛┗━┛┳┣┻
┓┻┏┫━┫┻╋┗┗┣━┓┓┳┫┫╋┫┻┻┓╋┻┗━┫┓╋┗┏┳┫┫┏┻┃┏┛┳
┃┃┳┃┳╋┳┣┻┛┻╋┻┫┛━┏┛┗┻┃┳╋╋┛┫┗┳┻┫┗┗┏┣┏┗┫┗┓┗
┳┻┣┻╋╋┏┏┏┓╋┛┛┻┗┣┏┓┛┛┗┳┻╋┓┃┣┣┫━╋┏┛┓┳┓┛━┫┛
┗┻┓┻┗┏┃┏┛┻┳━┣┣┛┳━┳┗━┗┻┏┏┛┫┃┓┣┣┗┗┛┏┃┻┛┳┣┓
┣━┳┣━╋┃━┓┳┗┏┣┗┳┏┛┗┣┃┗┫╋┛┛┻┣┏┣┫┛┓┗┣┏┻━┻╋┛
┣┗┏┣┣┣╋┗┏┻┃┳┫┳┗╋┳┏┓┓┛┳┃┻┓┣┻┫┫┏━╋┏┫┓┏┫┫┣┛
┏┓┗┓┃┳┳┫┏━┛┫━┛┣╋┓╋┗┫┏┏┏┻┏┏┣┗━┏┛┏╋┣┻┛┻┃━┗
┗┃┳┫┛┓┓╋┓━┗┫┃━┳┏┗╋┣┏┏┻╋┃┃┣━┏━┻┏┣┛┣┓
┻┣┫╋┳┛┛┛┃━┻╋┓┛┻┳┣┻┛┃┓┏┻┃━┏┗━╋┛┏┃┏┳┫╋┫┗╋┛
┛┣┳┗┣╋╋┛┏┻╋╋━┳┣╋┣┫╋┛┗┻┫━┓┛┳┻┣┻┗┓┳┓┃┛┃┗┗┗
┛╋┳┗┏┣┃┏┣┛┳┳┫┓┫┏╋┗┳╋┳┗┏┣━┛┃┳┛╋┛┳┣━┓┏┃┣┏╋
━┏┃┛╋━┏┛┃━┣┗━┛┓╋┳┛┫╋━┗┗┣┗┗┳┫┳┏┗┛┓┗┏┃┣━┳┣
━┻┗━┗┳┻┓┻┳┳┗┫┗┓┣┫┓┃┓┓┻┣┃┫┓┛┓┃┳╋┃┃━┻┗┛┛┻╋
┏┻╋┳┗╋┣━┓━┗┻┛┓┫┏━┏┏┻┣━┣┣┳┗┫━┫┳┓┛┓┓┻┓┗┓┻┳
┓┳┫┏┳┃┗┣┻┃╋┫┗┗╋┻┣┛┣╋┓┣┻┛╋┫┛┓┳┳┛┗╋┫┳┻┫╋┃╋
┃┳━┣┓┓┗━┗┳╋┏┛┛┛┃┏┳┫━┻┛┳┻┣┗━┓┻┗┳┻┻╋┗┫╋┻┗┣
┛┣┃┗━┓┗╋┃┫┣┻┃╋┻┏┫┓┛┣┳┗┓┛┏┳┣┗┃┓━┏┛┃┳┛╋┗┳┗
━┗┻╋┣┗━┗┃┣┓┣┻┳━┻┣┻┃┫╋┓┓╋┻┳┣┏┛┓┓┳┓┫┃┃┫┣┓┻
┳┻┃┃┗┫┳┻┣┓┏┗┣━┏╋┃┏┏━┓╋┫┫┗┃┃┃━┣┣┳┏┛┛┣┛┫━┃
┫┏┣━┛┃┫┻┫┃┓┳┗┻┛┓┣┗┓┏┓━┳┣┃╋┃┓━┛┻╋━┓╋┫┻╋┳┗
┣┣┃┫┃┓┏╋┏┛┓┫━┛┗┳┣┫┳┏┣┗┳┳┓━┻┫┳┃┳━┣╋┓╋┃┫┗┫
┣╋━┫┣┃┣┃┃┫╋┏┳┃┃╋┫╋┃┃┳━┛┫┣┗┻┃┏┳╋┏╋┳┏╋┻┻┗┗
┛┃━╋╋━┣┻┫┳┻┓┻┛┛┛╋┫┃┣┣┛┣┻┳┳┣╋┛┏┫┣┏╋┣┳┓┛┓┳
┳┻┣┻┃┫━┻━┫╋╋┃┗┏┳┃┳┗━┓┫┫┗┛┛┳┳┳━┳┻┏┃┗╋┃┻┣┣
┛┛┣┫┗┗┛┳┏┫┳┛┣┃┫┳┏┣┳┻┓┃┳┓╋┓┻┳━┏┗┻┣┳┳┛┻┻┻┗
┳┫┃┻┫━━┫┫┻┣╋┓┳┛━━┻┣┫┣┣┫┣┣┗┏━┃┓━┫┗┻┗┏┻┏┣┣
┣┓┛┗┛┻┻┣┛┻┫╋┛┳┗┻┓╋┫┗┻┓┛┣┻┻┳╋┻┛┛┣┏┗╋┫━┳┫┗
┓┫┏┛┣┓┳━╋╋━┗┓┳┏┓┃╋━┃┃┛┗━┛┛┓┫┃┓┃┫┏┫┫┓━┏━┫
┫┫┛┛┏╋┳┛┫┃┏━╋╋┣╋╋┣┻┛┛━┛┳┣┛━┫┃┓┗╋┓┛┣┳┃┻┻┻
┓┳┛┓━╋┗┏╋┓┗┛┏━┓┳┏┫┫┏━┛┫┻━━┛┃┓┃╋┫┣┗┏┣┻┏┻┏
┳┃┛━┣┣┏┗┻┣┓┓┗┓┏┻╋┫┣┳┛┳┫┣┣━┗┓┣┫┃┳┓┓┗┣┃┻┣┛
┳━┏┛━┃┣┻┫╋╋╋┃┃┏━┛┓┳┗╋┛┫┗┗┗┳━┃┓┫┣┳┻┣
┫━┳┃╋┃┓╋╋━┓┛┻┣┫┏┳╋━━┃┻┃┃┃┳┗┻┗┫┛━┫┣┏┳┻━┏┓
╋┃┗┳┫┃┃┃┗┣┃┗┃┗┣━╋┓┏┗┛┃━┓━┏┣┻┳┗┣┫╋┣┳┣┣━┛┛
┣┏┫╋┃┫┃━━┛┻╋┫┻╋┻┓━┻┓┏┛┓┻┏┏┓┛┃┣━┗┗┫┗┛┻┗┏┃
╋┛╋┫┗╋┳━┫┫┫━┏┫┛┳┫┳╋┃┻┓┫┳┃━┛┣╋╋┗┣┻┃┣┫┫┣┃┻
╋┃┻┻┏╋━┻┫┓┣┏┓┻┗┣┣┛┛┛━┣┫┓┏┛┳┳┛┏┃┣┻┓┏┳┻┗┣┳
━┛┫╋┻┗┏┛┣┏┫┻┗┓┻┫┻╋┳┛┛┛┫┓┫┳┳┛┣┛┗┫┳╋┫┣┫┗┃┻
┓┗┫┻╋╋━━┃━┫┳┓┓┛┗┗╋┗━┳╋┣┗╋┣┫┗┓┗┣┏┃━━┓┗━┛┗
┫┻┳┗╋━┛┏┏┃╋┣┗┛┣┗━━┃╋┣┗╋┓┻┗╋┓┗━┛┓┫┛┻┣┫┛┓┻
┣┗┳╋━┳┛┏━┛┛┣┣┗╋┛┻┓┫┻╋━┣━┳┏┗╋┓━┻┳┛┛┃┛┣┫┓┛
┻╋┓┣┏┏┛┓┻┗━━┻━┳┫┗┻┏┗╋┃┻┓┏┻┓┻╋╋┗┗┛┣┗┳┓┓┏┛
╋┏┏━┓┣┣┃┗┫┳┓╋┃┛┳┻┻╋┗━╋┗┛┛┻┏┏┳┫┣┫┗━┓┻━┓┏┓
┓┫┳┓┗┳┫┫┛┻┛┗┫┗┻┗┳┓┗┳┻━┳┳┣┣━┫┫┛┻━┓┻┃┳┳┫┃┗
┗┛┳━┳┻┓┫┣━┳┻┗┳╋┏┗┃┫╋┏┃┻┗┫┗┛┛┗┣┃┻┏┣┗┓┗┛┻┫
┻┏┃┃╋┣╋┻┻┳┗┣┻╋┳┗┻┓┗┣┻┫┛╋╋┗┃┣┣╋┗┗┳┣┳┏┣┻┗┣
┻┏┫╋┏┻┻┓┫┓━┗┣━┳┳┣┫┳┃┗┛┗┣┳┳┻┫┳━┗━━┓┃┛┳╋┛┫
┛┗┣┃┛┗╋┓┓╋┳┓┛┏┏╋┣┻┻┗┗┻┻┓┛┛┓┏┛┣┃┏┫┳╋┫┻┣┛┻
┫┛┗┓┫┫┏┛━┓┣┃━┓┻━┃┳┃┫┫┳┏┣┣┓╋┫┣┻┓┗╋┏━┳┗╋┏━
┳╋┛┛┓┳╋┛┃┏┫┛┣━╋┓┫┫┻┏━┓┃┓┗┓╋┳┳╋╋┗┫┛┗┃┃┗┣━
┣┳┏┳┃╋┫┓┫━┣┗┗┏┛┫━┏┗┻┓┃┣━┫┃┫━┛┳┓┏┻┳━┻━━┏━
┓━╋╋┃╋┻┻━┗┳┳┓┓┏┗┫┗┳━┫┛┏┳┃┗┣┗┛┃━┣┣┗━╋┓┛┗╋
┃┛╋┗┓┓┃╋┃┣┏━┻━━┳┳┏┳┃┳┓┃┗┏┫╋╋╋┣┓┓┓┫┣╋╋┗╋┛
┳━┓╋┏┓━┃┓┻┻┓┣━┳┫┏━┏┏╋┻┗┛━┗┣┳╋┓┃┃┳┣┏┳┃┃┣┛
┏━┛┣┳╋┳┃━┓┃┓┛┫┣┛┛┃┛┃┳┣┗━┳┣┓┏┃┻╋┏╋┃┏┣┓╋┳┣
┛┗┳┳┻┛╋┻┣━┓╋┗┣┃┛┫┏━┣┓━┻┃┣┗┫┻┻┓┃┻┳━┓
┓┫┣┃╋┳┣┫┏┛┛━━┏┳┣┓┛┃┏┫╋╋┛┃┳┓┻┫┓┓┻╋┛┫┃┏╋┏┫
┳┏┓┻━┛┓┏┓╋━┳━┓┛┫┛┏┃╋┻━┃━━┓┫╋┣┻┻╋┏┻┫┏┗┳┳┓
╋┛━┏━┳┓╋┃┏┏┃━┗┳┓╋┣┗┣┫┃┏╋┳┗┫┳┏┳┻┻┳┃┏┃┻┏┛┳
┗┛━┛┻┛┻┓┳╋┃━╋┛┏┳┛╋┏┗┛┓┗┏┗┏┫┃┫┃┃┃┓┣━┛╋┻╋┓
┛┻┫┛┳┗┣┛┳┣━┃┛┗┳┃┏┛┳┓┓┻┛┫┛┻┳╋┗┻╋┳┳┏┛┓┣┣┛┻
┳┛┛┣╋┣┏┻┛╋┃┛┗┃┣┣━┏┣┫┳┫┓┓┏┻┛┣┫┳┣┏┏┓┏╋━┻┓╋
┳┻┓━┗┣┳┫┗┃┓┓┓┻┻┳┃━┻╋┗┃┏━┻┣┳┛┫┫┣┣━━┗┻┣┏┏┓
┫┻┛━┃╋┓┓┣┻╋┻┛┣━┏╋┏┻┳┻╋┛━┗┣┻┛┳━┃┏┫┓┣┓┓┣┳┗
┗┻┃┫┓┗┗┃┻━┻┫╋┛┗┏┻┗┫━┳┏┃━╋━┛┛┓┳┓┳┛┛┗┃┓┻┏┗
┛┓┻┃┓╋┓┓┳┣┛┃┻┓┏┫┳┃┳┗╋┓┣┫┫┗┗┃━┗┫┣┓┃┃┳┏┳┣╋
┃━┏┻┻┫┃┫┃┗╋┳┏┳━┏┻┫┛━╋┣┻┻┏┃┻┳┓╋┻┓┗┻┣┓┛┓┫┫
┏┣┃╋┓┏┫┳┣┗┳┻┏┛━┛┛┣┓┫┗┏╋┳┗┳┻┳┫┫┃━┳┣╋┃╋┓┗┛
┫┣┳┳━┛┏┣┻┗╋┏┃┃┛━┻┳┛┻┛┃┏┏┻┓┏━┻┫┣╋╋┳╋┓╋┃╋┃
┣┣┻┓┣┏┃┳━┻┻┣┻┣┻┃┃┏┻┗┏┓┣┏┛╋┻┣┻┓━┏┃━┗┃┳┳┳┏
┓┫┣┫┃┛┛┓┗┗┳╋┗━╋┳┏┗╋┏┫╋┓┣╋┻┛┫┗┓┏┳┗┳┃╋┗┏┗┣
┻┫┣╋┓╋┛━┗┳┻┫┏╋┳┏┓┫┫┏┓┗┃┣┣┛┃┫┣┗┳━┳┣┗╋┫┛┓┗
┳┻━┻┫┳┫┛┃┫┏┓┻┣┳╋╋┳━┳━┃┳┛┗━┗┓━╋┣┳┓┻┃┻┛┛┳━
┓━┃╋╋┃┗╋┃┗┳━┃━╋┣┓┻┗┏┳━┳┣┳┓┫┃┛┳┏┛┓╋┃┳┻┫┫┓
┃╋┗┏┃┏┗┏┏┗┣┻┣┣┗┳┫┏┳╋┓┃┣┃┗┻┫┃╋┓┃┃┻┓┓┓┫┃┳╋
┻┻┫┏┫┛┗┣┓┣┗┛┻┫┓┏╋┳┗┻━┻╋━━╋┫┗╋┃┣┃┫┻┏┓┳┳┳┫
╋┻━┗┏┛┻━┣┻━┏┃┣┻┻┃┳┳┫╋┳┳┛┓┳╋╋━┗┳┫━┓╋┓┳┏━┳
┃┣━┗┗┳┓┻┗┻┫━┏┣━┫┛┣┓╋┣┛┛┣┫┣┃┳┻┳━┃━┻┃╋┻┳━╋
╋┫┻┃┣┫┓┫━━┓┻┻╋┣┣╋┏┓┛┫━┫┏┗━┃┫╋┏┛┏┗┃┻┫━┏┣┏
┻┗┏┛┃┳┛┻┛┛┛━┳╋┳━┣┛┣┻━┃┛┃┳┗┗┗━┃┣┛┏┻┛
╋┏┫┓┃┓┓━┻┫┗━┛┛┛━┫┻┛┃━┣┃┛┏┣┣┳┏┗┏┓┗╋┛┣┫┣┻┓
┗┳━┛┓┏┻┏┻┫┃┣┛┣┫┫┏┳┣┏┛┫┓┗━┗━┳┃┃┛┃┣┓┃┫┃┫┃┛
╋━┳┓┓╋━┗┫━┓┫┣━━┣┃┛┳┻┻┳┛┛┻┳┃┳┗┛┗┻┃┣┗┳┏┓┓┳
┗┫┓┛┣┃┏┳┗╋┫┓┛┳┃┳┃┫┛┻┛┛━┳┳┃┫┻┏┳┳┃┃┫━┗┫┓┓┣
┫┓┫┳┗┻┣━┃┏┫┃┣┏┳┣┫┏┳┣╋┛━┗┳┳┗┛╋┏┗╋┣┣┣┛┗┛┣┏
┻┻┓┣╋┣╋┻┗┳┳┗┗┛┏┳╋┃╋┻┣━┻┻┫┻┓┓┛┫┳┫━┛┛┗┏┻┏┗
┏┫┣┛┣━┳┣┫╋┫┳┣┃┏━━┃┣┗┳┻┛┻┣┏┳━┳┳┻┃┏━┛┗┓┫┣┳
━┗┻┳┛┗━┏┓┃┻┻┃┏┫┃┣╋╋╋━┏┫┃┫┳┳┳┣┻┃╋┫━┃╋╋┓┻┓
┏┣┓┫┓┗┻━┫┫┣┳┛╋┳┗┓┻┻┣┛┣━┏╋┃┃┻┻┓┳┏┫┓┏┣┏╋┏┫
┓━╋┃┫┫┃┫┃┻━┛┫╋╋╋┗┻┏┣┃┳┗┛┻┫┃┻┗━┛╋┃┻┫┛┏╋┛┏
┳┣┏━╋┓┏┃┣┓┗╋┓┫━┻┛┛┫┛┏┻┫━┛┓┃┛┫┏┫┻┓╋┃┃┫┃┃┣
┏┗━┗┗┳┻┗┓┳┛╋╋┫┛━┃┗┛┣┫┳╋┓┳┫┓┳┣┫┗┣┣┗┓┃┛┣┃┳
┣┫┓┳┻┣━┫┗┃┃┛┃╋┫┳┃┻┻┫┛┗┏┏┳╋┃┻┃┓┻┛┓┻┛┳┣┗┓┛
┣┃┃┓┃┻┗╋┏┻┏┳┣┓┳┃┫┫┛╋┗╋┃┗┗┏┛┓┛━┳┃┳━┫┏╋┫┗┳
┣┃┻┻┃┳┓┫╋┗┗┣┣┃┓┛┃┳┣┃━┛┛┣┻┣┏━━┗┳┃┻┛┫╋┣━━━
┳┳━┛┏┳┻━┗┃┳┫┫╋┓┃┗┓┛┫┓┃╋━┗┻┃┣━┫┫┳╋┻┻━┫╋┃┃
┳┗┓━┛┛┓┳┫┗┓┣┗┓┫┃┛┫┏┣┻┓┏╋┏┓━┏━┻┻━┫┗┣╋┏┃┫┻
━┗┃━┣┻┣┛━┓━┏┓┣┫┻┫┛┃╋┓┛┻┻━┳╋┗┃┳┃━┳┳┣┣┏┏┛┫
┏┳┛┗━╋┳━━┓┫┛┣┏┫┏┻┣━━┣┏┗┏━╋┓╋┣┏┓┻┫┳┣╋┏┃┻┫
┏━┻┫┃┓┫┛┏┳┻┃┗┃┣╋┗┗┳┻┓╋┻┣┛┛┓╋┛┛━━╋┣┻┗━━━┛
┳┓┛┏┓┏┏┗┛┓┻┗┳┃┳╋┻┗┛┏╋┏┻┓┣╋┏┏┫┏┓┻┛┳┛━╋╋┻┻
┗━┫╋┗┣╋┓┃┳╋┣┗┣┳━┗┫┻┳┓┃┛┃┻━┣┳━┫┗┗╋┳┏┣┻┻┣┻
━┣┛┃┗┻┗╋┛╋┫┫┏┃┳━┛┓╋━┣┻┛┫┗┫┣┫┫┳┳┓┣┳┛┻┳┻┓┳
┳━┛┗┣┗┓┓┗┣┻┓┃┫┏┗┳┻┓┏┛┓┣┏┗┣━━┛┫┫┗━┗┛
━┓┣┓┛┣┻┓┏┻┓┣━┃┫┛┓┗┏┛┳┻┻┻━┏┻┓━┏╋━┃┛┣┫━┳━┻
┣┓━┃━┳┗┛┫━┳┓┓┃━┳┳┓╋┳┃━┻┗╋┻━┓┫┻━┃┓╋┃┃┛┳┻┓
┃┫┫┳┫┣┣━┻┫━┻┓┓┫━┫┏━┏━┻┳┃┻┃┻┃┫┃┳━━┫┻┣┃┻┛╋
┫┻╋┳┛┳┏┃┣┗┏┛┻┛┓┳┛┣┣┏┓━┏┗━┫┗┗━┛┓┛┣┗┣┛┫┓┗┏
┗┻┏━┓┫━╋━━╋╋┗┏┫┳┣┣┗┣┗┣┳┛┛┣┓┻╋┗┛┣┛┫┻┃┓┏┣╋
┫┫┳┛┓━━┛━┏┳┛┻┛┳┏┏┗┃┗┓╋┫┻┃━━┻┫┳┓╋┣┏┣┓╋┫┛┫
┳┏━┃━┻┻┫╋┻┫┃┏┗┳┗┗┣┫┓┓┻┏┻┏┃┳┫┓┣━┫┫┏┫┛┃┓┣┓
┓┣┣┓┳┛━━━╋┗╋┫┓━━┣┣┃┣┛┏┣┛┓┏┏┛┳┛━━╋┳┗┻╋┃┗━
┓┣┣┣┗┏┃┣┏┫┛┻┫┓┛┫┛┛━━╋┓┫┃┣┫┓┗┻┗┏━┫┛┣┻┏┻┣┳
┳┓┻┛┛┓┳┃┫┓┳┛┃┻┃┻┳┗┏━┣┓┃┫┻┣┓┫━━┻┫┛┃┃┗┳┓╋┛
┗┻━┗┃┻┃┗┣┻┛┃┣┏┳┻┫┣┣╋┣┓┛╋┻┓┃━┛┛┳┻━━┃┛┓╋┛┓
┫┃┏┻┻┣━━┣┏┛┛┣┃┏┳┃┓┻┛┣┏┻┫┏┏╋┏┃┓┓┫┓╋┃╋┻┗┃╋
┣┛━┫┳┫┻┓┳┻┏┓╋┛┏┓┗━╋┏┳┃┳━┛┃━┛┏┻┛┛┳┛╋┓┛┏┣┃
┓╋┳┛┛┃╋┫┏┣┗┛┗┏┓┫━┻┳╋┏┛━┃┳┻┗┳╋┃┗┳┏┫┳┗┓┗┃┗
┻╋┃┃┛┓┓┃┓┛━┻┗┣┻━┛┣┛━╋┃━┓┏╋┳┃┗┗┛┳┣┣┳┗┳┫┳┫
╋┣┓╋╋┫┓┻┣┻┗┏┓┣┗┗━┓┗┓┏┫╋┻┣┛━━━┻╋┃┳┛┫┓╋┫┗┣
╋╋┫┗┗┗┻┻┣╋╋┣━┣┻┓╋┛┓┳┛┣┛┫┏╋━┻┗┳┏━┫┣┛┳┏┻┳┻
┏┓┏━╋┓┳┗┳┻┣┃┗┫╋┏┏╋┣━┣╋┻┏┳┫┳┃┫┓┃┃┫━┗┏┓┻┫┻
┗┣┓┗━┻┏┃╋┃┓┣╋╋┳┃┻┫━┫┣┛━┏┛┃┃┓━━┻┻┓┏┃┛┓┓┏━
━┣┃┻┣┻┏┳┳┏━╋┫┏┃┫┣┫┣━┛┗┳┃┫┏┣━┃┏╋┣┣┳┃╋╋┫━╋
┃┫┣┣┳┻┛┗┗┗┳┣╋┛┓┏┗┻┗━┣┗╋┗┻┃┣┓┻┏━━┛┳┗┏┏━┫━
┛┃━┳┫╋┻┣╋╋━┫┏┫┓┣╋╋╋┻┣┫┃━┛┏┫╋┣┗┫┃┃┫┻┗┏━┳┻
┣┣┏╋╋┣╋┛╋┏┳┏┫┫┗━╋┃┻┃┛┗┣┣╋┫┏━┓┛┃┫┳━┛╋╋┏┓┻
┣┗┣┓┗┓┓┏┫┓━╋┣┃╋┏┗┳┛┛┏┗╋━┗┫┃┛┏┣┣┫┻┣┣
━━┗┓┏┗┫╋━╋┓┣┓━┛┓┫┻┓┻┗╋┛┗┓┣┏┏┓╋┫┫╋┳━┗┣━┗┃
┳┗┫┫┛┃╋┳┏┓┻┣━┻┛┛┃┣┃┃┗┏┏┫┣┏┏┛┃┗┣┣┻━╋╋┗┫┣┳
┻┻┃┳┏┏┫┗┓┛╋┓┛┓┃╋┳┫┻┛┻┣┗┫┗┛┻━┓┣┳━┻┻┏╋━┏┣┻
┻┛┣┣┫┃┣╋━┏┻┣┻┳┻┛┣┳┃┳╋┏┏┫┣┛┏╋┓┻┻━┫┫┃┣┏┏┳━
┫┳┫┻┳┣━┣┏┳┣┓┃┛┓╋┳╋╋┻┓┓┏┣┏╋┏┫┻┗┓┗┻━┛┻┓┻┓┳
┻┳┣┛┣━┫┏┻┳┏┫━┫┳┛┳╋━┃┗┳┛━┫┣╋━┻┏╋┃┻┣╋┫┏╋┛┛
━━┳┣┛┛┳┻┫┗┻┣┣┣┫┗┻┓┃┫┳┓━┻┫┫┳┏╋┫━┛┃┓┃┻┗┓━┛
━┳┣╋┓━━┃┫┛┃━━┻┳━┣━┛┗┓┣┏┳┗╋┻┃┗╋━┻┗┏┗┳┛━┫┛
┓┻┏┗┳┫┳┃━╋┃╋┏┏┣┻┛┓┣┗┻┗┏┏━┃┓━┛┗┗┃┛┏┗╋┏┫━┻
┛┓┃┣┳┣┗┻┛┃┓━┃┏┻╋┻┓╋╋┓┏┣┓┃┛┃┳┣┣┓┏┻┫┏┣╋┳┓┻
━┗┳┛┃┳━┳┛╋╋┗┻┓┛┓┳╋┻┫┫┏┛┛┫┓┣┛┃┗┏┏┓┓┗┃┗╋╋┏
━┻┏━┣┫━┻┗┻┳┏━┣┳━┳┛┫┫━━┣╋┃┻━┳┗┳┣┻┗┛╋┏┗┳┫┳
┏┳┓┫┳┗┣━┛┏┫┻━┛┛┻┣━━━┃┏╋━┛┛━╋┏╋┗╋┛┳┗┻┛╋┳┛
┻┓╋┫┃┳┗┛╋┃┳┃╋┃┫┳╋┃┓┛┓┻┏┓━┛┳┫┣━┃┣╋╋┏┓┃╋╋┃
┫┃┗┣┏┫┻┣━┳┗┃┳┗┳┓┃╋┗┳┓┣┏┓┻┳┫┃┓┛┛╋┣┛┓╋┫┫┫┏
┃┛┛┻┃━┫┃┻┃┃┏┛┻┻┗━┫━┳┳┏┳╋┏╋┣┓┓┳┃┏┗┏┛┫┻┣━╋
┗┃━┃━┫┏┛╋╋┓┃━┣┏┣┗┓╋┻┻━┛┛┫┫┃┻━┗━┓┳┫┛┻┗┗┃┣
┏┣┫┛┣┫┫┫┗┗┳┏┗┣┻╋┳━┫┃┏━┓┓┻┏┓┗┛┏┛┫┳┓┛┓┛━┗┏
┣━┏━┳╋┫┓┃┣┻┏┫┛━┻╋┗┳━━━┫┏┓┣┛┓━┫┻┗╋━┣┳┗┫┛┓
┏┗┓┗┣╋┫┣╋┻┣┏┗┏┻┃┓┓┓┫╋┏━╋┓┃┏┏╋┻┫┻━┗┗┃┛━┛━
╋┃┫┣┛━┃┓┻┫┛┻╋┫┃┗┏┗┫┳┓┻┻┏━┣┏┏┗┃┏┏┏╋╋┛┃┳┏┣
┓╋╋┓┫┻┓┛┣┫┗┳━┣┣┃┳┣┗┗┳┣┃┗┏╋┫┻┣┛┏┃┗┓┻┻┣╋┛┻
┗┏╋┳┳╋┫┓┫┫━┛┫┫━┛┗╋┻┳┗┫┣┳━┻┗━┓┛┓┫━┣┏━┻┫━┻
╋┫┫┛┻┓┻┳┫┫┗┳┃┻┛┫┻━┓┻┳┻┫╋┗┃┣┳┣┫━┛┓╋━