★せきれー君杯★第三回厨房板選手権大会

このエントリーをはてなブックマークに追加
1名無しさん
> 45 名前:特攻セキレイ ◆SuytR34Itc [sage>|] 投稿日:2006/07/12(水) 02:41:34 ID:???
> 厨房板選手権やってみたいっすねw
> もち俺以外の主催者で。



まづはテーマを決めませう
2ななしちん.:2006/07/13(木) 00:41:57 ID:IEY0LS3W BE:60710786-#
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 154(ry
  UU ̄U U   `ヽ.
3名無しさん:2006/07/13(木) 00:42:16 ID:???
関連スレ?

厨房板第一回顔文字選手権大会
http://tmp.2ch.net/kitchen/kako/1006/10068/1006874467.html
厨房板顔文字選手権大会
http://tmp.2ch.net/kitchen/kako/1013/10135/1013598531.html
厨房板第ニ回顔文字選手権検討スレッド
http://tmp.2ch.net/kitchen/kako/1016/10160/1016029617.html
第37回厨房板顔文字選手権大会
http://tmp4.2ch.net/test/read.cgi/kitchen/1089211659/
●★第十五回ななしちん.選手権大会★●
http://tmp5.2ch.net/test/read.cgi/kitchen/1135870561/
●★第十五回ななしちん.選手権大会★●Part2
http://tmp5.2ch.net/test/read.cgi/kitchen/1136280423/
●★第十五回ななしちん.選手権大会★●Part4
http://tmp5.2ch.net/test/read.cgi/kitchen/1136710734/
●★さいたまななしちん.選手権エキシビジョンマッチ★●
http://tmp6.2ch.net/test/read.cgi/kitchen/1140869076/
4特攻セキレイ ◆SuytR34Itc :2006/07/13(木) 00:45:20 ID:???
これはないよー
5名無しさん:2006/07/13(木) 00:46:58 ID:???
6 ◆UZEEEV25cE :2006/07/13(木) 01:05:29 ID:???
cm
7:2006/07/13(木) 01:06:01 ID:x1ALdxYu BE:14061593-#
ユンボに15票全部投票します。
8名無しさん:2006/07/13(木) 01:12:35 ID:???
勝者にはセキレイを授けよう!!!!
9名無しさん:2006/07/13(木) 01:17:34 ID:???
テーマ「154cmな彼女」
10名無しさん:2006/07/13(木) 08:32:34 ID:???
巨乳女教師特攻セキレイで。
11ギコ太郎 ◆15GIKO/AFc :2006/07/13(木) 22:17:28 ID:???

ンコー
12:2006/07/13(木) 23:46:16 ID:??? BE:2210483-#
                      ミ _,∧/       j  〉
 せきれー君のバカーーー!! ('// 〉!    rrm′/
          x+           〈/ / |   (^'__)ィ´
      X                 (⌒)ヘ_| __V__  |
       + (⌒n       '⌒) / /  | /∠.  |
         \\    / ̄`ヽ /   l   ̄ ̄   !
           \\,ノ/  ,   j /   丿       |
            \ /, / / //     丁`┬┬--f丿
             ∠/_/_/_/ノ     |  | |  |
            /、___  /´      |__」 |__」
             / ノ ノ `7       |  l   |  |
    X     厶-〜ヘ、/        |  |   |  |
  〃<⌒>、   / /`| |_〉       |  |  |  |
  X  `\j\/ /   | |         _|_|  |_|
        \__/    | |       (___) (__)
                 | |
                匚!
              (__つ

154(ryがよくわからんのですがこういう方向性を意味するところなのでしょうか??
13:2006/07/14(金) 00:18:14 ID:??? BE:14062739-#
なにその小山カメラマン

……って、ぼく知らない…… byりん
14:2006/07/15(土) 23:38:47 ID:??? BE:1382235-#
なにそのあかほりさとるの師匠
15 株価【400】 ◆QYesQ..... :2006/07/16(日) 14:07:42 ID:???
念のため保守をしましょう。
16 株価【400】 ◆QYesQ..... :2006/07/16(日) 18:10:44 ID:???
念のため保守をしましょう。
17奴隷3号兼弟子一号 ◆Ren2mmhwm2 :2006/07/20(木) 01:21:57 ID:???
過去ログ読み直してると厨板も清潔になったものですなー。
18名無しさん:2006/07/20(木) 01:37:15 ID:???
★ななしちん.記念せきれー君杯★第三回厨房板顔文字選手権大会
19名無しさん:2006/07/20(木) 23:36:35 ID:???
unun
20 株価【600】 ◆QYesQ..... :2006/07/21(金) 01:36:34 ID:???
念のため保守をしましょう。
21名無しさん:2006/07/23(日) 16:19:41 ID:???
参加者が少ないのはどういうことだ!
22菊太郎 ◆s2WkGmWExg :2006/07/23(日) 16:38:31 ID:??? BE:235003744-
せきれー擬人化の方が盛り上がるのだよこの板は
23ギコ太郎 ◆15GIKO/AFc :2006/07/23(日) 22:12:24 ID:???
うn
24:2006/07/23(日) 22:27:31 ID:??? BE:3315694-
よしなに
25特攻セキレイ ◆SuytR34Itc :2006/07/27(木) 22:28:13 ID:???
暇じゃけ誰かなんかしょうでー。まずテーマ決めるばい。
誰でもええけなんか案出してー。
26菊太郎 ◆s2WkGmWExg :2006/07/27(木) 23:36:32 ID:???
つうか厨房板選手権大会ということはAAじゃないんだね。
27ななしちん.:2006/07/27(木) 23:40:32 ID:gKBhokgT BE:10118742-2BP(256)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ボクが出したテーマじゃ不満かい?
  UU ̄U U   `ヽ.
28特攻セキレイ ◆SuytR34Itc :2006/07/27(木) 23:41:38 ID:???
>>27 ソレ曖昧すぎだからw
29菊太郎 ◆s2WkGmWExg :2006/07/27(木) 23:46:33 ID:qn/0TiLG
30 ◆UZEEEV25cE :2006/07/27(木) 23:53:12 ID:???
 人
(´3`)<せきれーさん魔改造でいいじゃないか
31:2006/07/27(木) 23:54:30 ID:??? BE:4974269-2BP(167)
せきれー君妄想絵日記
32名無しさん:2006/07/28(金) 00:03:15 ID:???
このスレには呪いが込められています。
このスレを見たあなたはもう呪われました。
残念ですが後悔してももう遅いです
この呪いを解くためには、このレスを
15分以内に4個以上のスレにコピペして貼って下さい。
でないと本当にあなたは呪われます。
実際私の友達3人が教室の窓から落ち、今生と死の狭間を彷徨っています。
急いで下さい。時間がないです。

33名無しさん:2006/07/28(金) 00:14:51 ID:???
34菊太郎 ◆s2WkGmWExg :2006/07/28(金) 00:19:17 ID:Hdlan7uO
>>33 やばい萌えるwwwwwwwwwwwwwwww
35名無しさん:2006/07/28(金) 00:20:33 ID:???
精液噴いた
36名無しさん:2006/07/28(金) 00:23:14 ID:???
せきれー君にはこの絵でまんがタイムよろしく4コマ漫画を連載してもらいたいな!!
37 ◆UZEEEV25cE :2006/07/28(金) 00:24:17 ID:???
 人
(´3`)<ところでCVは誰ですか?
38特攻セキレイ ◆SuytR34Itc :2006/07/28(金) 00:32:12 ID:???
ないないw
絵ならななしちん.とかのて君とかいるじゃん。
あっちらの人に頼んでください。
39菊太郎 ◆s2WkGmWExg :2006/07/28(金) 00:37:02 ID:???
CVは樹若菜でお願いします><;
40菊太郎 ◆s2WkGmWExg :2006/07/28(金) 01:00:15 ID:Hdlan7uO
41特攻セキレイ ◆SuytR34Itc :2006/07/28(金) 01:06:09 ID:???
せんでええわwwwwwwwww
42:2006/07/29(土) 23:15:32 ID:??? BE:6631698-2BP(167)
カラオケ大会
43奴隷3号兼弟子一号 ◆Ren2mmhwm2 :2006/07/30(日) 01:20:37 ID:???
せきれー君24時間ライブ中継
44 ◆UZEEEV25cE :2006/07/31(月) 21:29:14 ID:???
 人
(´3`)<さて8月になることだし作品を略
45:2006/07/31(月) 21:54:17 ID:??? BE:33331788-2BP(600)
集計も終わったことだし、そろそろコテ当てタイムといきますか!
46:2006/08/02(水) 23:18:09 ID:???
コテあてします!かなり自信あります!!!!!

>1 せきれー君
>3 せきれー君
>5 せきれー君
>8 せきれー君
>9 せきれー君
>10 せきれー君
>18 せきれー君
>19 せきれー君
>21 せきれー君
>32 せきれー君
>33 せきれー君
>35 せきれー君
>36 せきれー君
47 ◆UZEEEV25cE :2006/08/02(水) 23:21:10 ID:???
これは酷い
48特攻セキレイ ◆SuytR34Itc :2006/08/02(水) 23:29:12 ID:???
すごい!!なんで分かったんだ!!
49:2006/08/06(日) 19:59:55 ID:???
でわ主催者よりホールインワン賞の贈呈を
50名無しさん:2006/08/07(月) 15:13:08 ID:???
51奴隷3号兼弟子一号 ◆Ren2mmhwm2 :2006/08/10(木) 01:55:27 ID:???
名乗りageはまだですか?
52名無しさん:2006/08/11(金) 02:22:18 ID:???
hage
53:2006/08/11(金) 23:04:53 ID:???
hage
54:2006/08/11(金) 23:07:59 ID:??? BE:3125232-2BP(600)
  __
〃 ゚ 3゚ヽ < ハ、ハゲちゃうわ!
 ィリVハ))
55:2006/08/11(金) 23:09:30 ID:??? BE:2210483-2BP(168)
ハゲちゃいまんねんマゲでんねん
56ななしちん.:2006/08/13(日) 22:33:10 ID:8OFzaUyA BE:22767629-2BP(257)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ではそろそろヒョーショージョーとシイタケと宮崎牛の進呈を
  UU ̄U U   `ヽ.
57名無しさん:2006/08/15(火) 17:54:27 ID:???
そいたま大臣賞として十万石饅頭と鰹をそれぞれ一年分
58名無しさん:2006/08/17(木) 21:43:23 ID:???
ここですか?
59 株価【100】 ◆QYesQ..... :2006/08/19(土) 16:13:39 ID:???
念のため保守をしましょう。
60:2006/08/21(月) 23:47:28 ID:??? BE:4974269-2BP(169)
ここかーここかえーのんかー
61 株価【100】 ◆QYesQ..... :2006/08/23(水) 15:00:37 ID:???
念のため保守をしましょう。
62名無しさん:2006/08/27(日) 17:54:35 ID:???
蛍の光
63奴隷3号兼弟子一号 ◆Ren2mmhwm2 :2006/08/30(水) 02:40:44 ID:???
窓の雪
64 株価【100】 ◆QYesQ..... :2006/08/30(水) 23:39:50 ID:???
念のため保守をしましょう。
65キソグオブフナシチン ◆S/4rcBeIKw :2006/08/31(木) 00:32:47 ID:???
ヘンな歌詞になったな
66名無しさん:2006/09/03(日) 09:09:30 ID:???
67御茶ショロボット ◆GIGA/cdMIM :2006/09/03(日) 12:37:41 ID:mYpPlPnj BE:369957375-2BP(612)
      ∧∧   /
◎〜'´ ̄(´・ω・)_ノ 保管age
   UU ̄U U   `ヽ.
68御茶ショロボット ◆GIGA/cdMIM :2006/09/03(日) 16:00:02 ID:IioruX3P BE:253685838-2BP(612)
      ∧∧   /
◎〜'´ ̄(´・ω・)_ノ 大会まであと158769日
   UU ̄U U   `ヽ.
69:2006/09/03(日) 23:50:04 ID:??? BE:4421186-2BP(169)
それではまた25世紀にお会いしましょう
70奴隷3号兼弟子一号 ◆Ren2mmhwm2 :2006/09/07(木) 02:43:28 ID:???
この番組は
71ななしちん.:2006/09/08(金) 01:52:44 ID:fdioAahA BE:30355946-2BP(257)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ わんこー もりー ひのまるー
  UU ̄U U   `ヽ.
72:2006/09/10(日) 00:52:16 ID:??? BE:5158278-2BP(169)
すなのあらしに
73名無しさん:2006/09/10(日) 14:07:33 ID:???

┏┻┏┣┓┏┣┓┏━╋┻┳┗┳┗┏┻┳┃━╋┳┣━┣┫┓┻┳┛┏┏┻┣┫┻┳┳┻
┻┗┳━┳┓┃┣┃┳┫━━┫┻┛┛┏━┣┳┓┏┻┓┻┛┓┳┻┛┃┳┃┏┻┃┓┏╋
╋┻┛┳┓┓┳┻┳╋┻┃┗┏┛┻┃┳┻┛┣━┃┛┣┫━┃┓━┛┛┛┫┻┣┻┫┻┣
┃┣┗┓┓┛┣┻╋┏┓┣┻┏┓┳┗┣┓┻━╋┏┣┻┻━┛┛╋┗┃┳┏┫┫┃┛┓┣
┏┣╋━┻┻┓━╋┳┳┛┓┫┃┃┻┻┏┛┳┃┛┻┃┓━╋┣┛━┗┛┻┓━┛┓┣┏
┛┗━┻┗┃┻┗┓┗┏┓━┣┳┃┫┓┏┃┏┛┗━┳┣┣┗┗┣┳━┻┣┏┛┃┏╋╋
┃┫┣━┣┻┃┏┏┳┳┣━┫┓┣┃┃┛┗┗━━┏┗┳┓┫┏╋━╋┫┫┃━┓┣━┃
┓┏┓┣┓┫┃┏┓┏━┻┫┃┓┓┳┗┃━┫┳┻┣╋┳┛┃╋┳┏━━━┳━┳┓┣┓
┃┳┃┣┗┳╋╋┓┃┻┻┓┫┃━┣╋┛┳╋╋╋┫╋╋┻┃┫┻┣┻┣┣━━┳┃┳┓
┓┳┏━┗╋┳┏┻┃┳┏┫┳┓┛┣┛┏┛━┗┳┳━━┗┃┫┻┃╋━┗┗┻┗┫━┃
┓┃┃┻┓╋┛┗╋┳╋━┛┏┫┫┃┛╋━┛┗╋┻━┃┳┏┓┓┏┣┫┣┣━┗┛┣┫
┓┛┣┓━┓┫┻┻╋━┣┳┫┻┛┏━━┏┫┗━┏┓┳━┣╋┛┻┻┃┏┓┏┗━┓┳
┛┣┛┫┻┫┣┛┫┃┗┓┣┳┛┫┃┣┃┻━━┳┏┃╋┫╋┓┃┗┫┏┫┫━┗┓╋┻
┃┓┗┗╋╋━┳━┣┃┣━┫┏┏┣┫┏┏┫━┃┣┃┳┳┓┓┻┳┳╋┣╋┏┃┃━┗
┻┓┳┫╋┃┫┃┫┳┏╋╋┻┃┣┃┓┃╋┳┣┳┗┏┛┛┃┃┫┓┗┻┛━┻┗╋┫┓
┏┃┏┫┣┓┳┃┣╋┳┗┳┓┳┃┓━┻┗┗┳╋╋┛┣┃┻┏┫┣┳╋┗╋┗┓┻┗┓
┃╋┏┏┛┛┫╋┫━┫┻┻┻┻┃┓╋━━┛┃┣┓┏┗┳┗┣┣┻┓┳┻┗┗┓━┫┣
┓┏┛┏┗┗┃╋┳┗┫┃┏┳┏┏┓╋┓┓┗┏┫┃┓┛┗┓┃╋┣┛┏┓┓╋┛┻┻┛
┳┳┳┏┗┏╋┃┏┫┏━━┃┓┳┣┗╋╋━┣┓┣┫┗┳┻┣┗┏┗━┻┳┻╋╋┓┻
┻━┓┛━┓┳┻┏┃╋┏━━╋┓┫╋━┏┛┫┏┻┣┳┃╋━┳┻╋┳┃╋━╋┗╋┛
┏┛┓┏┃╋┗┻┃╋┫┣┗┻┏┓┣┻━╋┻┃┃╋┃┛┓┗╋╋┛┻┻┻┃┗┫┻━╋
┃━┗╋━┏┛┛┓┓╋┛┣┓┫┛┃┛┫┓┓┻┓╋┫┫┓━┗┣┫┫┏┻┣┫┻┛╋┳
┣┃┻┳╋┓┓┳╋┻┓┫┫┳┫╋┻╋━━┓━┫╋┏┏┫┻┻┏┃┗┛┗┛┃┣┗┗╋
╋┫┳┓━┻┏┓┏┃┏┛┛┗┏┓┛━┗┗┗┗┓┏━┻┗┻┳┏╋┛╋┃┻
┻┣┛╋┛┏┓┏┓┓━┛┛┻┣┗┓━┓┻┃┃┫╋┏┗┃┗┃┻━┗┻┗┫┏┏┫┗┻
┓┳┏┛┫┗━┏┓┫┻━┏┛┻┻━╋┻┻┏━━┫╋┫┗┣━┣┃┣┓┻┛┳┻┃┻┣
━┓┣┓┣┃━┻┓┫┗┫┛━┗┓┛┓┓┛┳┃┣┛┫┫┣┓━╋┳┃┏┗┻┃┏┳┓┓
┻┓┻━┗┫┏┗┫┗┻━┏╋┛┫┗┛┗┻┗┗┃┫┓┫┗╋╋┣┫┫┗┻┛┗┓┓╋╋
┻┫┗┃┓┻┓┳┣┗┏┣┗┣┓━┻┓┏┓┗━┻┳┳┣┓┏┛┃┳━┓┏━━┳┻┓┳
┫┏╋┻╋┏┃━╋━┃┳┣┏╋┫┓┏┛┻┓╋┣┗┳┳━┓━┗┓┻━━┃┃━┻┻┛
┃┻┓┣┫┳┳┛┗┛╋┣┛┳╋┻┓╋┻┳┻┛┫┻┫┻━┻┛╋┻━┓┓┃┳┗┏╋┛
┻┗┃┃━┣┏┫┳┓┏┳┗┗┫┫┫┛┳┣━┗┳┻┳┫┻┣┃╋┣┓┗┳┫┫┛┏━┫
╋┏┫┻┛┃━┓┓┓┣┳┛┳━┫━┏┛┻━┏┫╋┫┻┃┓┳┗┃┻┓┗┣╋┫┳┃┳
╋╋╋┻┓╋┫┫┛┫┏┛┓┫┫┻┣┫┛╋╋┛┛┛┻━┳┳┫━━┣┻┓┳┳┃┃┻┻
┛╋┣┳┏┛╋━┃╋┏┳┃┗╋┗┣┗┛┳┛┓┣┏┗┓┓┳┓┃┗╋╋┓┏┣┣┗┻╋
┃┫━┫┃┏┃┳┃━━┻┳┫━┣┗┫┃┣┏┓┻┓┓━┳╋┛┗┓┫┣┃┫┓┳┳┃┻
┳╋┓╋┗┃┣┻┛━╋╋╋┓┣┻┓┓┃┛┗┏┃╋╋━┃┗┓┃┳┻┣┃┳┫┗┛┻╋
┳┛┏┣┳╋┓┫━┫┏╋┣┳┛┳┃━┗┗┻╋┛┫┳┓┛┃┗┣┛┏┗┻┃┓┗┛┳┃
━┃┳┓┛┏┓┳┛┣╋┳┣┃┃┃┓╋┏╋━┓┻┳┓┓┣┳┓┃┫┓┓┫┛┣┏┗┃━
┛╋╋┏━┗╋┏╋┏┗┏┣┛┛┳━┏━┳╋┻┗┏┃┫┏┗┫┗┗┣┓╋╋┗┗┳╋┫
┻┛┛┻┣┫╋┏╋╋┗━┃┗┓┛┛┃┣┃┓┓╋┗┗┗╋╋━┃┣━┛┃┳┫┓┻┫┫
┳┫╋┳┗┛┗┻┏┣┣┗╋┗┛┗━╋┛┫┻┫┏┫┣━┫╋━┏┓┣┛┣┫┗┫━┳┃
┃┣╋┣┃┫┻━━┻┫┛━╋┗┛┗┣┳┣┫┫┃━┳╋━┛┏┛┣┛┃┛━┗┳┃┛┻
┛┏┻┛┛╋┛┳╋╋┏┳┣┫┻┓┓┣┣┓┓┣━┏┫┃╋┏┳╋┓┛┃┻┓┏┫┫┳╋
━━┳┛┛┣┛━┳┳┫┓┛╋┃┫┳┳┛━━┫━┣┻┗┛┓╋┏┗┏┏┣━┳┃╋┻┓
┣┏┣┓┗┃╋┣━┣┳╋┛┣┃┫┛┳╋┏┗┫┃╋┛┃┏╋┛┻┛━━┏╋┛┻┃╋┃
┣┓┻┏┳┗┗╋┃┗┣┗┃━━┃━━┛┏╋┫┏┓┳━┏┳┛┏┳╋┓━┳━┓╋╋┳
┫╋┣┫━┻┫┃┳┏┣┻┓┃╋┻┛┓┓┓┃━┣┛┳┫┛┳┻┳┣┻┣╋┳
┳┫┛┃┃┣┫┗╋┻┻┏┃┣┃━┛┳┃┳┏┛┃━┛┫┣┳┏━━┗┻┣┃┻┣┃┃┛
━┃━┻┻╋┗┳━╋┻┻┻┫┫┏┗┓┃┗┻━┗┏━┣┻┃┳┛┻┛┏┏┏┫┓┫━┓
┣┛┗┏━┗━┏┓┫┫┳┏┃┗┣┻╋┗┃┃┫━╋╋┛━━┣┗┛┣┃┳┣┃┓┗╋┃
┏┏┛┻┣╋━┏┏┗┓┏┻┻┫┛┳┫┛━╋┃┻┫┃┏┏╋┗┛┓┛┳┳┃╋┳┫┳┓
┫┏╋┻┫┻┫┫┳┓┫┏┛┃┣╋┳┓┣┓┃╋╋┛┃┃┛╋┣┃╋┗┛╋┓┻━┛┣┣
┗┻┣━┗┓┏┫┏┓┃╋┃┛┓━┻┗╋━┏━┏┓╋┛┛┻┛┛┣━┣┓┳┓┃┳┳┛
┃┏┳┫┃┗┛┻┣┛┣┗┫┻┓╋┏━┫╋┏┓┻┏┗┓┏╋╋┃┏╋┫┏┏┻━┓┛┃
┫┣┫┫━┛┓┃┏┗┃┓┏┻┏┣┳┣┗━╋┛┃┻┣┏┏┗┣┓┃┫╋┣┻┣┛━┣┛
┻┏┓┏┫┏┗┓┻┗┓┫┻━┛┗━┃┏╋┻┛━┓┳╋┫┳┳┃┳┣┃┛┫━┫━━┛
┗┗┣┛┳┻┫┫┣┳┃┫┛┻┗━┣━┣━┛╋┳┫━┛┻┗┣┓┃┓┛━┣┳┃┃┻┏
┫┣┃┳┗┛┣┳┛━┫┳┛┫┣━┣┓┣┓┓┛┫┓━┛┫━┗┗╋┃┃┗┳┣┻┏┛┫
┫┓┻╋┏┗━┳┻┏╋┛┓┃┫┃┏┗╋┗┛┻┃┛┏┫┣┓┳┳┛┳┛┻┻┓┫┛┳┛
╋━┛┻┣┫┳┓┳┣┏╋┏┫┛┗┫━┻┏┫┻┏╋━┳╋┏┳━┳┛━┳┗┻┫╋┻┃
┃┗╋┳┳┃┛┳┓┛┻┗┛━━┓┗┳┳┛╋┗┏┻┃┻┓╋┫┳┗┓┛┏┻┻━┃┣┫
┣┃━┳┛┻╋┻┗┳┻┻┃┓┃┛┣┏┃┣┓┛┣┓┓┗┫╋┓┛┏┓┏┗┛┓┏┣┳┓
╋┗┣┗┗┛╋┛┣┛┏┛┣━┳┏┫╋╋┣┻┃┓┗━┓━┏┫┫╋┏┫┳━┣┣┻┃┻
┛┻┳┛━┳┓━┣┏┻┳┗┫┳━┻┳┛┛┓┓━┣┫┫━┗┣┗╋┛┓╋┓┗┃┃┫╋
┳┫┓━┫┃┻┣┓┓┏╋╋┣┃┓┻┓┛┳┓┓┛┛┗━┳┻┛┓┃┏━╋┛┳┳┗┓┃
┓┃┛╋┃┓┃┫┃┗┛┻╋╋┃┫┗┓┓┻┏┻┃┗┳┏┓━┳┫┃┣┻┣┛━┻┻┫╋
┣┫┛┻┓┏┳━┳┻┏━┓┣┣┓┗┣┫┓┻┫┓┛┣┛┳┣┫┣┳┫━━┏┣┣┛┗┳
┓┫┗╋╋┻┳┳┳┓┳┏┫┏┗┗┳╋━┗╋┣╋┣┻┳╋┓┫┏┣┗┻┫┫┛┃┃┳┓
┃┛┃┛┗╋┏┻┻┳┳┗┻┏┫┓┻┛┫┃┏┻╋┃╋╋┣┛┃┫┗┣┃┫┳┫┫┓┳┫
┓┻━┳┻┓━┫┓┏┛┳┫┫━┻╋┻┏━┻┃┻┗┫┏━┓┳━━┛━┣┳┏┗┃┏┓
┓╋┳┗╋━┗┗┗┏┻┗┻┃┛┻┏┣┏┏╋┏┃┛╋┃┳┗╋┃┫╋━┏┫
┏┳┫┗┳━┗┃┓━┃┓╋┣┛┣┫┻┗┗┏┏┓┃╋┃┗━┛┻┳┃╋┛┻━┣┏┏╋
┃╋┻┳┫┃┓┣┣┏┳┣╋╋┃┫┓┃┣┫╋┫┫┗┳┏┗╋┃┫┫┗┗┗┛┗╋┏┳┏
┏┃┏┣┃┓┓┓┛╋┃┻┣┏━┻┣┫┃┫┫┏┓┏┛┛┓┏┻┃╋┣┗┣┻┛┏┗┳┻
┃┳┣┫╋┗┣┗┃╋┫┫┫┓┃┻┻┫┣┓┗━┛┃┛╋┫┻┏┣┻┫┣┛┛┻┛╋┻╋
┻┣┫┏╋┫┏┛┃┃┗┃┛┗┃┗━━┣┗┻━┓┳┃┛┳┏┻┻┻┏┛┳╋━┫┓┣┃
┗┳┫┗━┳┓┳┳┓┃┣┛┻┣┣┏┳╋┫╋┳┳┏┳━┗┻┛┫┃┳┣┃┳┓┃┏╋┃
┫┳╋┃┻┣┻┳┛┳━┃╋╋┓┗┳┫╋┃┳╋┳┻━┫┳╋┛┗┻┃╋┳┳┏┫┛┗┗
┗┓┏┳┫╋┗┫┣┫┓┏┃┫╋┻┣┓┻╋┃┻╋┫┫┛┳┏┣┫┳┳┓┏┃┫━┓╋╋
┳┃━━┳╋┛━┓━┗┏┃━┻╋┛┏┗┫┃━┓┛╋┓┻┏┻┣┣┏┛┻┻┣┓┣┫┃
┛┫┛┻━┛┃┏┳┓┃━━┳┣━┣┛╋━┓┏┫┓┗┏━┏┓┗┏┃━┫┫┓━┣┗┏
╋┓━━┳━┃┏┫┛┏┣┻┻╋┻┫━┏┣╋┣┓┓┳┃┏┓━┏┏┻┗┓╋┛┻┳╋┳
┻━━┓┳━┳┃╋┫┛┳┫━┏┃━━┫┻┣╋┣┗╋╋┃╋┃┃┳┫┣┗━┛┳┣┃┓
┛┛━┣┓┻━┣┻┳┫━┻┛━┗┻┣┓┫┻╋┫╋┻┗┛┳┛┃┗┓┏┓╋┻┣━┫┣
╋┓━┳┫┓┣┫┃┫┗━┻┳┻╋┣┏┳┫╋┓╋┻╋┣┓┃┓┳┗┳┣━┻┛┳┛┛┓
┫┻━┫┣╋┓┳╋┣┳┓┓┻┛┏━┳╋┳┻╋━┛┻┛┻┗╋┛┏┣╋┳┻┣┛┛┗┳
┓┫┻┗┫┳┻━┏┳┫┣┓╋━┻┃┗━┃┏┃┃┏╋┗┏╋━┫┣┓┃┣┻┏┳┗┃╋
┗┏┓┣┓━┛┏━╋┻┏━┛┻┃┏┃┫┃┃┳┳┣━┗┻┗┳┃┻━┻┛┛┗┏┏┗╋
┓┫┃┗┗┃━┗┓┃┳━┫╋┫┳┻┛┛┻┏┣┫┫┛┻┓┳╋┻┻┻┫┳┃┛┛┃┏┻
┃┓┓┳┫┓╋┻┛┣┗┳┣┣┓┳┳┫┫┏┓┓┻━┛╋┗┓┓┛╋━┣┃┣┛┳┗╋━
┫┏┛━┛┏━┳╋╋┻┓┛┫╋┻┛┏┛┃┃┫┳╋┳┣┫┫┗┗┗┃┛┳━╋┃┓┏━
┃┗┃┗┛┣┃╋━┫┏┫┫┓┣╋┳┏┳┻┏━┓┗┗╋┛┏╋━┏┃┻┛┓┛┻┏┳┓
╋┛┫┻┗━━┫━━┓┳┃━╋┗┫┳┏┃┛┏━┫┏┫╋┛━┃┗━┳┗┗┫┣╋━┏
┓┳┃┻┗┗┻┏┻╋┛┏┃━┻━┏┣┗┗┻┣┣┣━┫╋┣┣┃┣┗┏┏┏┻┻┓┗┣
┳┓┛┓╋┣┳┃┓┃┓┳┻┃┳┻━┳┓┗┻┫┫━┣┏┫━┻┗╋┃┏╋╋
┗┳╋┏┫╋┛┫┣┗┛┣┫┳┃┃╋┣┻┏┳┗╋┣┛┛━┣┗┫┣┓┏┫┓┗┫┣┫┻
┣┛┫┻┫┓┳┃┳┛┫┻┓╋┃┫┻┛━┗┳┗┛┃╋┃┻━┛━┏╋━┛┻┏┓┓┃┻
╋┳┗┏┓┣╋┻╋━┣┣┻━┃┓┻┛┫┗╋┏┏┫┻┗┏╋┗┏━┻┳┓┓┻┓┣┏┻
┃┗┳┫┣┃╋┛╋━┓┗┏┓╋┛┻┳┣┗┏╋┣┓╋━┣┓━┻┃━┣┗┣┻┫┛┻┃
╋╋┫┏┃┛┫┗┳┛┗┃┏┏┃┻┓┏┗┻┫┃┣┃┏┓┗┳┛┻┃┫┛┫┗┃┏┻┻╋
┣╋┫╋━┃┻┏┃┫┛┻╋┏╋┗┻╋┗┫┻┫┗╋┳┻┳┗┫┛╋┃┳┃┃━┫╋┗━
┫┛┫┗┃┗┃┗╋┃╋┳┻┏┣┻┫┏┻┓┫┣━╋━┛┃┗┳╋┃┫━┏┻┫┛╋┣┏
┻┏━┫┏┫┃┫┣┓┛┳┛┓╋┛┏╋┫┃┓┳┛┫┻┛┃┫┃┓┃━┳┃┃┣┓━┳┳
┻┣┳┳╋┗┫┏┫┣┻┫┳┻┳┗┳┛╋┓┳╋┛┫┏┗┗┃┣┫┏┳━┻┏╋┃┗┓┛
╋┳┃━┳┏┣━┫┗╋┏╋┳┓┣┃┳┣┳┫┫┏┳┏┳┗┓━┛╋┏┫┗┗┣╋┻┗┳
┛┣┣┏┏┗┛┃╋┗┳┛╋┏┻┣┛┛━┗┻┻┓┣━┫┻━┃┻┃┏┛┓┛┻┣┏┻┓
┫┳┓━┛┏┳━┣┻┛━━┗┻┳┛╋┓┳┃┗━┻┗┻┻┻━┓┏┣┳┗┻┳╋┓┳┫
┃┣┃┛┣━┗━┏━┣┻┏┓┻┏━━┫┛┓━┣┻┗┻┻╋┓┻┳┃┛┻╋━┛┗┗╋
┳╋┻┻━┫┏┏┓┗┣━┫┻┫┓┣┏┻┣┫┳┫╋┣┗┗┃━╋╋┣┫┻┃┫┛┫┻┛
┓┛┃┻┻┣┫┣┛━┓┏┳┣┳┃┣━┓╋━┣┓┻┃━┛┳┛┏┗┗╋┣╋┃┗╋┗┳
┃╋╋┓╋┗┣┛┃┣┓┗┛┻┛┃┓┃┻┗┓┃╋┫┳┗╋┫┣━┏┃┣┳┏┓┗┳┛┗
┣┃┃╋┓┛╋┻┣┗┣┃╋┻┻┻┻┓┫┻┳╋┣┳┛┛╋┗┳┛┓┻┓━┣━┛╋━┏
┃┃┻┛┓┳┏┳┫╋┏┃┓╋━┳┏┻┣┃━┏┏┓┏┛┛┫┏┓━┫┣┫┳┫┛┏┳┻
┏┻┃┣┛┣┛┫┃┳━┏┗┣┗┫┏┏┣┳┃┗┓┃┻┫┓━╋━┛━┻┃┓┳┓┛┃━
┃━╋╋┏┛━━╋┻┻┗┏┻┛┻┃┃┃┣┳┏╋┳┛┗┫━┓┓━╋┏┳┃┃┳┣┏┻
┳┓┃┻┓┣┗┛┫┛┓┻┣┳┳┓┻┗┛┓┓━┳┛┻┃┛┳┛┏━┳┳┗┛━┏┓┓╋
┳━┏┃┏┗┃━┛┏━┫┛┫━┳┛┣┗┓┳┣╋┓┫┻┳┗┏┣┃━┣╋┏┗━┃┫┓
╋┓┻┳┫┻┗┗╋┫┛┫┗━━╋┫┛┻┛┳┛┫┗━┳┳┏━━┏━╋┛┳┓┏┗┏╋
┳┃┻┗┣┏┻━━┻━╋┛┣┗┫┗┳╋┓┛┻┻┗┻┓┣┫┗┛┻┗━┻━
━┻┫┗┳━┳┏┓┛┓┃┛┻┳┗┣┣┓┗┓╋╋┫┃┫┏┓┃┣┣┳┳┏┣┗┓┫┻┗
┓┃┻┃┗┏┛┻┻┗┗┳┫╋┣┃┓┣┻┛┃┳┻┫┫┏┫┃┣┃┃━╋╋┳┏┫━┃┗
━━┛┃┃┻┓━━┫┏┏┓┛┳┗┣┣┗╋┫┣╋━╋╋┗┃━╋┳╋┣┣┛┓┗━┻┣
┏┃┳┗┫┗┫┫━┃━┓┗┳┏┣━┏┻┣┳━┳┻┏┳┻┓┃┫┗┻┓━┗┗╋┣┣┫
┏┏╋┻┻┣┳╋┻┏┻┃┛┛┏┳┏┓┓┳┳┏┏┏━┏┃┻┻━━┣┃┛┻┻┃┓┣┓
┻┳┗╋┓┫┓┃━┣┗┏┓┏┻╋┫┛┏━╋┏━┓┛┛┣┃┏┗━━┛┣╋┛┃┫┛┻
┻━┗┫┳┗┗┏╋┫┣┫┻┻┫┃┻┛┃━┛┳┣┛┻┏┳┳┳┫┫┗━┓┃┏┗┓┏┛
┫┳┏┗┫┻┓┓━┳┣┛┓┓┣┳┗┃┏┛┓┻┃╋┗┗┳┓┓╋┳┻┗╋┓━┓┫┛━
┳╋┓┳╋┛━┛┗┏┏┫╋━┃┫┏┫┗┏┻┛┃━━┣╋┻┗┫┏┣╋┃┣┻┫┻┗┫
┳┣┣┛┳┻┫┫┃┻┃┣┏┛┣┓┣┫┫┫┣╋┻┓┛┛┏┏┳┓┏┛┏┳┛┣━┻╋╋
━┗┓┳╋┣┣━━┃┏┗┗┓╋┛┃┛┫┻╋┏┃┳┻┃┣━┏┛┃╋┳╋┫┏━┏┓┻
━┛━╋┛┛┳┗┗┫┓┓┏┻╋━┛╋┫╋┛┛┛┳┣┗┗┣╋┛┫┏┛┻┏┣┫┳┃┳
┓┳┫┳┣━┳┏┛┗┃┓┗┫┣┏┓┻┳┗┓┃┣┣┫┳┫┣┻┛┻┣┫┓┛┗┗┫┛┗
┣┃┣┓┳╋┃┓┓┃┣┓┗╋┻┳┣┫┻┣┻┗┃┣┣┛┣┫╋┗┳┳┛┫┳╋┳┣━━
┻┣┳━━┓┗━┓╋╋┳┳┻┻┏┣╋╋┓┏┣┣┓┃┗┣┣┛┳┃┛┏┣┣╋┻┣┃┓
┓┗┣┗┣┻┣╋┗╋━┓╋┏┃━┃┫┏┃┓┃┫┛┗┃┃━┛┳┫┃┫╋┓┏┏╋┣┛
┻╋┻┓┓┏┳┗┣━╋━┓┻┃━┫┓━┫┣┗┗┏╋┃━┫┣┏┻┃┏┫┏┫┫┓┗┣
┣┗┃┛┣┃┫┣━┛┳┏┗┗┳┓┫┃┫┏┃┳┳┳━┓┗┏┏╋┗┻┃┏┛┳┫┗┃━
━┃━┻┻━┛┃┏┏┣┗┳┻┗┫┗╋┫┏┃┗━┃┏┫┛╋━┻┓┣┳┣┣┫┳┛┳┗
┓━╋┻┣┏┃━┻┓┳┛┃┻┓┓┣╋┃┫┳┃┻┗┣┫╋┣┛┛┻┓┣┳┏┃┛┏╋┏
┏┏┫┓┗┻┃┃╋┫┗┓┳┻┏┻┏┓┳┛┻┻┃┓╋┏━┻┓┣┏━┫┻╋┳┣┏╋┗
━┣┫┓┓┣┛━┏┃┻┻┓━┏┗┫┏┃┫┫┛┻┓┏┳╋━┛┃┻┓┓━┛┫┏┗╋┓
┻━┓┏┛┗┳┳┫┛┛┗┳━┃┻┣┓━┓┗╋┳┣┏┃┳┣┣┗┏╋┣┣┏┏┏━┛╋
┃┫┃┻┏━┛┓┣┻┗━┛┛┻┏┃╋┗┻┫┛┓┓┛┛━┃┏┣┛┃┓┻┛
┗┏┛┓┫┻┣┗┃┛┛┓┃┓━┗┗┫┳┳┫┣┓┏┣┓┻┻┓┛━┣┛┳┏┛━┻╋┻
┓┃┛━┗┻━┫┫┫┫┳┫┃┣┓┃┫━━┗┳┛┓┏┏━┳┃┏╋┃┣┗┣┏┓╋┃┛
┗┳┳┃┳┻┫┏┛┓┗┗┻━━┛╋┳┗━┫┓┣┓┗┻┃━┣┗┣┳┃┗┛┻━┳┗┻
╋╋━┫┛┛┛┗┓┛┫┫┏┓┓┓┓┃┻┃┣┛━━┗┫┗╋┛┓┻┓┳┓┗┫┓┫┏┫
┛┃╋━┓┛┻┗┳┛┛╋┛┗┏┏━┗┛┓┏┛┏┻╋┃┛┏┳┳┣┓━━╋┣┃┫┃━
┫┛┃┛┏┓┗┫┫┻┗┗┃┗┃╋┳╋╋┗┻┻┳┣┛┣┏┫┻┓┛┗┓━┏┏┏┳┃┫
┃┫┳┫┣━┣┏┣┓┓┣╋┻┓━┓┫┓┣┗━┏┣┳┻┫┳┳╋╋┏┏┓┳━┛┓┣┏
┣┛┓┏┓┃┃┏╋╋┛┻┓┫┓━┣┣┛╋╋┣━┓┣╋┏┫┃┫┫━┏┫┣┳┏┃┓━
┏┻┛┫┛┃┻┻┗┗┳┗┏┻┗┗┓┻┗┃┗┛┫┳┳┛┳┻┻━┛┗┗┫━┗╋┫┏┏
━┓╋┳┻━━┓━┏┫━┏┛┣┏┗┗┣┛┫━━┣┣━┻┣┏┓━┓┻╋┏┛┏┓┛┗
┻╋╋┻━┳┣┏╋╋┗┫┏┏┏┳━┻┏┗┗━┏┳┫╋┣┛┻┳┻┫┗┃┳╋┫┃┏━
┳╋━┳┫┣┃┃┳┗┃━━┛━┻┓┃┛┻━━┳┓┏┛┗╋┏┳┗┛┻┻┫┻┳┃┗┣
┃┻┗━┏┣━┣┓┫┛┫┓┓┳┃┫┫┣┛┏┻┗┃┓┻┃┗┣┗━┫┏━━┳┛┻┻┫
┗┳┣┳┃┃┫┣┛┣━┛┳┓┣┏┓┏┏┣┻┗╋┳┳┳━╋━┏┣┗┫┳┃┫━┓┏┏
╋┳┳┫┗┳┣┻┳┻┫┳┏┳┗┏┣┫┻┛┗┣┳━┫┗┳━┣┛┗┳┳┓━┻┣┏┛┓
┻┫┣╋┃┣┗┣┛┳┛┛┏┻┳┳┳┻┫━┛┫┣┳┣━┳┻╋┛┏╋┣┳┃┓┃┫┫┓
┛┛┗┫┳┻┣━━┏╋┻━╋┛┏╋╋┣┗┳┛┫┣┓┗┣┓━┛┫┻┃━┳┃┛┓┛┳
━┃┏┛┏━┗┓┻┛┫━┣┓┫┫━┫━┃┛┫┫┻╋┏┓┳━┳┳┣┗┻┗┓┣┛┛┛
┳┓━┫╋┏┓┣┏┏┏┣╋━┫┏┗━┗┛┃┣┓┳┣┫┛┳╋┃┃┳┛┻┫┏┫┃┻╋
┻━┫┏┛┓┫┻━╋┃┳┏┓┃┏┃╋┣┓╋┃╋┻┳┫┓╋┏┫╋┓┗╋━┃┣┗┃╋
┛┫┻╋╋┓┗┛┓┣┃┫┛┛┏┳┛━┻┫┛━┳┻┏╋┃┓┃┗┗┻┻┻┏┫━┳━┳
┃┗┃┃━┳┻╋┓┃━┗┣┣┏┓┣┗╋━━━┻━┛┳┛╋┓┳┳┫┻┫┛┏┻┫╋┫
┛━┳┗╋╋┃┏┫┛┓┣┃┫┓╋┏┗┛┛┓┏┗┗┓━┣┣┣┓┳┓┗┻━┳┫┣┃┣
┛╋┣┣┏┛┗┣┗┫┃┃┻┓╋┳┃┏━┃┏┫┻╋┳┓┛┫┓╋┛┓┫┫┃
┳┓┓┃┫┛┓┃┣┻┳┳┗┃┳┻┻┳┳┓┃┳┳┫━┻┓┃┳┗╋╋┫┓┻┃┣┃┛┫
┻━┏┻┃┻┃━━┻┓┓┣┳┏╋┗┻┻┃┻┻╋┻┫┏┣━┓┏┫┏┫┛┣┣━┓┻┓
┻┻╋┏┃┣╋┓┳┣┫┓┗┳┳┗━╋┛┛┛┗┣┓┻┣┏┣┫━┓┃━┳┫┻┫┳┃┓
╋┗━┫┏┓┛┏┣┳┳━┏┫┓╋━┫┳┣━┃┳┻┻┓┻┏┗┫┣━┏━┗━┫┗┻┓
┏┗┓┃┳╋┻┛┏┻┓┫┫┏┃┛┗┻┃┳┫┏┏┓━┫━┻━┳━┳┏┛┏┓┣┻┣┃
┫┳┛┗┻┗┣┻┳┣┣┻╋━┫╋┫━┛┓┓┻┗╋┫┣┏┃╋┣┃┃┫┛┃┗┳┣┏┣
┳┗╋┣┳┣┃┏┏┗┏┫┫┛┃┫┗┃┏┳╋┻┫┏╋┃┳┳┗┳┳┏┣┫┻╋┫┫┣┛
╋┣━┫┫┏┓┛┳┛┳┓┻┻╋━┳┫┻┓┻┣╋┻━┳╋┣╋┏╋┣┏━┓┃╋╋┫╋
┛┗┏┗┓┛┣╋━┣┫━┓┣┗┛┓┗┫┃┗┻┏┗┻┛┛┏┃┣┣┃┓┫┓┏╋┫┃┏
┫┳━┗┫┛┃┳┣┗┳┗┗┛┃┫┛┛┳┓━┣┏┻┳┗┛┣┛┻┓┳┏┏┣┻┃┛━┓
┓╋━┃┛┫┣┳━┳━┓┻┏┫┓┣╋┣━┻┻┓┏┓┛╋┣┣┗╋┛╋┃┃┗┫┳╋┛
┳━┻━┳┃┗┻┣┗┃┏┏┻┳┓┫┗┣┃┛━╋┏┓┣╋┗┓┏╋┻┫┃╋╋╋┓┏┛
╋┗┏┏╋┃┛┏╋┳━┳╋━┓┣┃┣┣┃┫┏┻┫┛┫┏┗┏┣╋┳┳┗┳┏┛┫┻┃
┫┛┣┏╋┻━┏┣┣━━┏┫┏┗┗┫┣┣━┃┛┓┓┻┗┻┏┃┻┻╋┻┗┛━┗┛┛
┳━┏┫┻┣┃┗┗━┣┛┛┫┣┳┃━┗┻╋┓┣╋┳┣╋┻┏┣━┗╋┗┳┓━┃┫┣
┗┛╋┛┃┳┳┫┃┣┛┛┫┫┣━╋┫╋┻┗┃━┗┳┗┏╋┃┃┃┫┏┫━┃┛┻┣┗
┳━┳╋┣┳━┃┗╋┣┣┃┣┻┃┳┗┛┏┻┻┛┣┏┃┗┳┣┗┣┣┏━━┃┣┳┏┛
┛┳┣┳┗┏┗━┣┏┳╋╋┏┃┗┗┛┗┓┃┗┃┗┣━┫┻┃┫╋┣┳┏┻┃━┳┃┗
┣┏┗┏┛┳┛┗┻┣┓┣┣┓┏┗┃┻┓┛┻┫┣┃┻┓━┃┣┃┣┳┣┃━┛┏┃┳┳
┳┻┃┏┫╋┛┗┓╋┻┓┛┫┳┣┏┓┳╋┻┏┻┛━┳┗┃┻┃┫┳━━╋┗┳┫┛┓
┫┏┣┓┣┣┏┫┳╋┓┣╋┓┣┗┃┗┃┛┣┗┻┃┣┛┳┣┏┻┛┳┃┓┗┣┛┗┫┻
┳┻┓╋╋━┣┓┫┗┻┗╋╋┳┏┫┃┓┛┳┫┃┫┣━┳┗━┏━┛┗┗━┓┏┫┏┃
┓┓┗┫┫┗┓━┣┏┗┫┗┗┣┻┫┃┫┳┳━┗╋╋┫┫┓┏┓┏┃━┫━┃┻┳┃┛
┫╋┻┻┏┫┏┫┛┛┫╋╋━┣┳┣┏┗┻┗┃┻┻┳┫━┳┛┣━┃┣┗┃
┓┣┗┻┓┛┫┏┳┛┛┣┣┣┳┛┃━━┗┃┳┃┓┳┛━┛┛┃┃┫┻┛┣┳┻┳━┫
┏┫━┻┗┫┻┏┛┣┗┏┓┏┫┏┫┓┃┫┣╋┏━┣┳┃┗┫┣┏╋┗━┣┓━┗┣╋
┣┓┗┓┛━┳┓┻┳┗┏┣┛━┛┻┣┻┓━┓┏━┗┓╋┏┣┃┳┓┣┗┛┣┣┣┫╋
┃━┣┛┃┗┻┻┓┣╋┣┣┣━┛┗┫┣┓┓┏━╋┳┗┛┏┓┻━┓┃┓━┃┻┫┃┫
┻╋┛┃╋┻┫┓┃┻┣┳━┗┗┗┛┻╋┫┏┫┗┳┳┗┃┫━┣┓╋┫┗┓┛┗━┏┫
┓━┗┻┳┫┃┓┳┛┏┓┳┗┏╋┣┳┻┻┫┻┫┛┛┻┳╋┗━┳┻┏┏┗┳┗━┳┫
┳┻┫━┣┏┓┓┓┏┗┫━┃╋┻┣┃┻┻┫┏┏┣┛┃┃┣┻┣┓┏┣┛┳━╋┳╋┗
┗┛╋┻┓┳┛┏┛┛┳┫┃┗┻┳┗┫┳┓┻┣╋┻┓┏┫┏┏┏┏┓╋━┳━┃┗┳━
┃╋┫┗┏┣┻┻┗┛┫┻┓┳┳┳┳┗┃┛╋┫┏┣┻┫┳┻┻╋┓╋┗┃┻┓┃╋┗┻
┻┛┫┻┻┓┣┫━╋┳┣┓┃┛┳┣┗┛┻┓┛╋┏┃┣┳━━┣┻┏╋┃┏┓┻┗┫━
┫━┗┃┏┗┫┓━┓┻┏┓┫┏┓┗━┃┫┫━┓┛┻┓┣┗┣━┛┓╋┳┛┻┗━┫┫
┃┗┫┣┣┛┳┣┻┛┻━━┳━┫┣┫┣┏┻┃┳┏┛┻┻━┣┏┣┗━┛━┫┓┣┃━
╋┣╋┫┓┗┗┗┣┛┫┣┣┻┫┗┣┳┳┛┻┗┳┣┗┗┛┛┫┏┓┻┻╋━┓┣━╋╋
┳┛┫┏┃┻┻┣┓┛┓┻┛┫┓┓┓┳╋━┫┫╋━╋┻┓┗━┫┻━┳━┏━╋┣┓╋
┓┗┣┻┃┣╋┣┣┣┛┻━┓┫┛┳┫┛┛┛┗┣┻╋┳━┣╋┻┛╋┻┣╋┛┣┓━┓
┳┓━┣━┳┣┫┻┛┣┣┃┻┣┓━╋┣┛┏┗┛┫┗┓┗┳┛┻━┣┛━┣┏━┗┓┻
┫┗┣━┳┃┓┏┻┣━╋┏┣┫┳╋┳┫┛┳┫┛╋┳━┏━┃┳┻┏┫━┫┃━┏┛┃
┛┣┻┳┣┏┻┳┓┫┳┣┛┓┳━┫┻┻┻┃━━┗┣┓┻┫┏┳┏┻┃┻━┳┓╋┃┫
╋┫╋┫┓┓┛┳┏━┫━┣┃┻━┃┣┏╋┻┳┗┻┳┳┛┓┗┃╋┫┗━┳┻┃┗┏━
┻┗╋━╋╋┓┃┫┃┻┛┛┃┫┗━┛╋┛╋┣╋┗┫━┛━┃╋┫┫┫┃┫╋┓┓┓┃
╋┫━━━┳┳┃┗┣┛┏┏┻┗┳━┳┗┏┗┗┳╋┓╋━┓┫┣━━┣┏┫┛╋┛┻┃
┗┻┻┛┣┏┏┫┫┣┗┛╋┫┣┻┃┛┛┫┻┻┛╋┫┓┗┃┳┏┃┗┻┃┏╋┏┳┳┛
┣┻┳━┛┻┏┳┏┫┫┳┃┫┣┻┫┏┓┳━┗┃┓┳┛┳┛━┣┣╋┳┳╋┃┏┳┛┏
┻┣┣┳╋┳┫┣┛┏┳┛┓┣┣┣┓┫╋┗┣┓┛┫┓┏┛━┣┳┻┣┛┳┃
┻┛┫╋╋┳┣┫┣┣┏┓┏┗┗┗┗┣┣━╋━┃━┗┳╋┛┣┫┻┻┣┓┣┗┗┣┻━
┗┻┻┏┻━┃┃┃━━╋┫┻━┏┣┏┛┻┫╋┓┻┻┓┣┗╋┻┻┳━┫┣┃┓┏┏┏
┗━┳┃┃┳┣┫┻┻┛━╋┛━╋┻┫┣┓┳┃┛┛┣╋┓╋━┗┳┳━┗┗┃┃┏┫┃
┛╋┃━┣┳┗┃┛╋┗┏┏┳┛┛┣┗┛┗┳┣┏╋┳┻┻┻┛╋┳┓┛┳┓┣┏┳┏┏
┛┻┛┛┳┳┏┓┏┗━┫┗┳┃┃┣┣━┃┻━┣┫┫╋┛┫━┣┫┗┛┃┛┛┛┻┃┗
╋┻┫┫┻━┣┳┳┫┳┫━┫╋┣┣┗┛┣┛╋┃┫┛┛━┗┗┃┗┫┳┃┓┗╋┓╋┣
┻┛┓┫┳┣┏┏┛┫┏╋┗┗┃┏┣━┣━┻┣━┓┳┫┗━╋┓┻┗┳┏━━━┓┏┻
┛┏┃┃┓┏╋┫┫━┃┣┣╋┳━┣┻━┛┻┓╋┛┃┣┣┛┣┓┫━┫┳┓╋╋┗╋┫
━┛━┣┓┫┃┛┣┛┗┫┗┳━┃┗╋┗━┳┳╋╋┛┏┏┫┃╋┗┃┻┳┫┗╋┃┳┏
┃┏┻┏┻┓┓┫┗┏┳┻┛┓╋┏┗┓┗┣┫┛┃┓┓┓━┻╋┗┣╋┃┳┳╋┳━┻╋
┓┓╋┻╋┏━┃┳┛━┳┗╋┫┓┣┳┣┓━┓┏┳┻┃┛┃┛┓━━┗┻┳┓┃┛┫┛
┻┳┗┏╋┏┓┣┗┳┗┛┳┗┃┻┃┳┃━┻┳┓┫┻┏╋┃━┣┫┛┳┏┏┛┣┫┳┏
┃┃┳┳━┓┃┛━┏┛┻┓╋┓┓╋┣┛┣┛┣┻┫┫┣┏┳┻┫┓┳┏┣┳╋┗┃━━
┃┛┗╋┏┓╋┳┛╋┗┫━┛┃┻┗┗┃┃┃┓┛┃┣┛┫┻┓┫━┻┓┗┗┳┻┃┃━
┛╋┃╋┛┗┗┳┗┃┓┓┣┃┣┏┣┫┣┃┛┃┃┛━┻━┓┓┏╋┗┣┓╋┛┏┛┛┗
┳┳┳┗┓╋┣╋━┣┫┛┻┣┻╋┻┗┓┏┫┣┳┓┻┃┗┏┫┃┓┓┳╋┻━┗━┃┏
┃┗┗┳┗┳┳┃┃━┓╋┏┛┻┗┣┳┗╋┛╋┳┣┏┳━┛┻┳┛┏┗━┗┣┏┏┓┃
┏┏┳┻┗┓╋┣┳┳┫┫┗┓┓┏┳┏┏┃┛┳┛┣━┛┏┃┳┗┛┻┓┏┣┛┛━┳┗
┓┻┗┃┃━┏╋┳┻━┳┻╋┣┣┏┳┻━┛┫┏┛┫┏╋┏┫┫━┻╋┳┳┓┓━┓┣
┓┣┳┗╋┳┓┏┻┫┏┓━┻┳┫┃━┗┳┃╋━┳┫┓╋┻┃┻┻┻━┏━┏┃┣┓┣
┃┃┳┻┻┫┃┃┻┛┏┗╋┏╋┣┃┫┣┃┓━┓┫┻┏┳┗╋┓┛┫┳┏┓┳┓┣━┗
┗┻┏┏┫┛━┫┫┫┛┳┫┛┃┃╋━┫┻┫┃┛┃┗┏╋┫┳━┃┓╋┗┻┣┻╋╋╋
┃┻━━┏┏━━━┳┏╋┻┏┗┗┃━┻┏╋┻━┛┳┛┛━┛┓┓┃┣┗┫┳━━┫┏
┓┏┗┗┛┛╋┗┏┛┏╋┏┃┳┛┗┛┫┗┫┓╋┓┛┫┛┓╋┛┣┻┏┏┻
┏┣┣┏━┏╋┫┏┣┓┏┃┳╋┓┣┫┻┻┗┻┗┗┛┓┗┛┻┳┏┃┫┛╋┫┣┳┫┫
┃┳┃┻┓┫┣┓┃┗┣┃┳╋┛┓┫┛┳┣┛┃┗┫┃┳━┛┓┳━┏┳┛┛╋┻┻┛┗
┻┫╋┏┃╋━┳┻┛┓┳┓┃╋┻╋┓┳╋┻┣┳━┓┛┗━┗┓┏┗┳┓━┗┳┓┗┃
┣┛┗┏━━┗┓━━┻┗┏┗┏┓━┏┫╋┓┃┻┏┓╋┻┗┳┓┻┫┳┳┓━┗┏┫┣
┛┛╋┏┃┛┃┏┏┗┃┗┻┛┫┳┫┏┃┏┏┛━┗┫┻┏┃━┫━┫╋━┳┗┫┏┣┓
┃┛┣┣┣╋┏┃╋┗┛┛┣┛┗┫┫╋┻┗┳╋┣┗┗┓┫┫┻╋┣╋━┓┣┗━┳┏┻
┫┓┻┏┻┳┣┳┛┫┓┗╋┣┓┛━┳┣┻┣┃┻━┛┗┫┗┗┏┳┛┏╋┻┻┗┻┣━
┳┫┫┛┫┫┻┗┣┏┣┛┫┣╋┓┗━╋┃┫┓┃┛┛┗╋┫┣┃┛┛┛┳╋┻┫┏┫┗
┃┓┛┗┻┳┏╋┫┻┛━┃┏━┫┃┏━┗┳╋┣┫┣╋┗┣╋┻┛┻┻╋┏┏┗┃┫╋
┳━┣━┗┻┣┏┫┃┓┫┻┏┻╋━┻┳┗━┃┳┣┫━┓╋┃━┗┫┳┓┏╋┓┃┣┏
┏┃┏┗┻┓┛┓┻┻┻┗┃┳┣┓╋┗┏━┳╋╋┻┓┛┗━┓┗╋┫┳╋┗┗┫╋┏╋
━╋┳┻╋┻┫┣┳┃┻┃┣┫┫━━╋┳┗┃━┃┳┓┗┏┏┛┏┃┳┳┓┏╋┳┓┗┏
━┳┗╋┻┻━┫┗┗┓┻┣━┛━┓┓┳┻┻┳╋┫┫╋┣┓━╋╋┃┏┳┛┛╋╋┻┛
┏┣┓┗┓┃┻━╋━┗╋╋┛┻┓┗┳┛┗┓┏┓┛┗┣┛┳┻┃┻┫╋┗┻┓┓┛┛┛
┗━┛┃━┣┃━━┗┗┓┓╋┃┏┏╋┛┻┏┃┻┛┏┣┛┃┃┣┳┏┃┫┣┃┻━┫┓
┛━╋┻┛┛━┃┳━┻┗━┫━┗┫┻┳━┻┗━┳┓┗┣━┻╋┗━━┻━┃┛┏┛┛
┃━┓╋━┗┣┫┓┗┫┏┏┗┳┓┛┓━╋┻┻┫━╋┗┗┗┫┗┃┃━┃┗━┛┃┛╋
┳┗┻━┏┓┫┛┳┓╋┃┓┫━┣┣┗┓┓┛┣┓┻┫┓┣┗┳┳┏━┣┫┣━┫┃┻╋
┣┣┣╋┏━┏┣┃┃┣┓┳┗┛┫┫┣━┗┃┻┗┻┻━┫┻┻┗┣┣┳╋┛━╋┣┓┫
━┣╋━┫┛━╋┛┫┗┃┳┳┗┻┛╋┣┓┛┗┓┛┓┓┛┃┣┗┻┛┣┃━┳┃╋┓┻
┓┣╋┳┓┗┏┏╋┓┗┛┳┓━┛━┏┳┏┫┓┛┛┃┻━━┳┏┏┻━┫┳┳┃┃┣┫
┣┗━┓┗╋┻┏┗┛┗┏┛┏┃┛┏┣┏┗┏┻┳┫╋┫┏┳┏┫━┫┃━┛┓┏┛┏╋
┃┛┣┛┏┗━┳┃┓┏┓┫┣┃━┻┏┛┣┳━┃┗┣━┫┻┳┛┫┣┣┣━┏┓━┻┃
┣┫━┃┻┳━━┏┗┓┓┻━━┣━━┳┗┓┻┳┳┗┓╋━┛━┃┛╋┳┳
┣╋━┓┳┻┳┓┻┣┏┣┗┛╋╋┃━┓┻┓┣┻┻┳┳┃┓┳┫┣┫┗┗┳┃┓┏┏━
┳┛┏┗┏┻┻┳┣┛┛┓┛┗┓┳┻┫┛┛┫┫╋╋╋┻━╋┃┓━┗╋┓┗┛┣┛┫┓
━┛┗┛┗╋┫┓┳┃┓┓┓┛┓┓━┫┃┛┃┣┓╋┗╋┳┗┻┏┣┛┣┗┃┳┣┫┃┓
┏┛┳┫┣┛┻┏┃┣┓┳┣━┫┻┻┃┳╋┃┗╋━┳┻┛┏┳┫┛┏┻╋┳┓┏┛╋┃
┳━┏┻┻┛┓╋━┳┃┗━┓┣┛╋━┫┻┏┣┃╋╋┳┃━╋┃┗╋┏┳┃┳┣┗┳┓
╋┳┫┻╋━┃━╋┏━┗┓┓┏┫┏╋━━┫┓┫╋┣┏┗┫┓┏┣┛╋┳╋┛╋┻━┳
┳━┛┛┳┫┃┃┛┳┻┃┳┫┣┗┫┏┓┣┃┗┛┳┓╋┛┛┗━┣┛━┳┳╋┫┫┗┻
┗┛┣╋━┏┫┏┻┣╋┃┻┏┳┏┗┏┃┫┃╋┏┳┓┫┫┏┫┛┗╋┛╋┛┫━┣━┓
┃┻┃┗┫┛┳┏┏┳┣┏┣╋┃━┫┫┏━┛┣┣┫┣╋━┫┛┳┏┻┻╋━┓┃╋┻━
┓┏┻┗┳┓┓┛╋┛╋╋┃┏╋╋┓┗┣┻┳┛┳┗┫┗┓┃┣━┃┗┫━━┳┣┣╋━
┛┻┏┛╋┣┳┛┃━┣┻╋┳━┃┗┣┻┏┣┣┫┣┣━━╋┓━┫┓━┃┳┗┗┣┫┏
┻┫╋┏╋┗┣┫┻┻┃┣┃┫┣┳┓┣┫┓┛┓┫┃┳┣┛┓┛┛┓┻┓┏╋┃━┻┳╋
━┛╋┏╋┳┣┓┃┣╋┓━┻┣┗┣┃━┣┗┃╋┏┛┫┗┫┛┳┓┏┃╋┗┣┛┛┗┗
┻┛┗┛┓┏╋┳┻┃┓┳┗╋┗┃┗╋┗┻┫┃┻┳┗┳┛┏┣┏━┏┃┏┣┻┣╋┏┛
━┳┳━┻━┣━┻━┣━┗┏┃┗┣┓┣┏━┛┻┃┻┓┃┳┃┣┃┛┫┏┻┳┛┳┻┗
━┻┫┻┳━━┏┃┏┣┣┃━┛┫┏┻┃┳╋┻┫╋┣┻┻┛━┃┳┓┗┳┓┓┻┻┗┳
━┃┏┃╋┗━┏┓┓┓┓┛┛┣┗┣┃┓━╋┳┗┳┏┓╋┗┣┫┃╋━┛┫┓━┃┃┫
┣┻┣┃┫╋┳┫┳━┏┻━┣┗━┃━━┃┫╋┣┛┗┻┫┗┻┃━━┣━┏━┻┃┃┳
┃┓┫━━┏┻━┛╋╋┳━┳┗┳┗━┏┫┃━┳┫━━┃┏┃┳╋┳┓┏┫┫┏┃┫┫
┏┓┻┗┻┓┃┳┣┳┫╋┣┃┏┃┫┳┗┃┻┗╋┓┳┏┗┣┣┣┃┛╋━╋┣┃╋╋┫
┛┛┏┫┣╋┣┣┳╋┫┛┫┛━┛╋┫┛┏┣━┻┗┛┫┃╋┗┃┃┓┣━┫┳╋┻┣┻
┃┫━┏┓┃┻━━┗┛┻┣╋┫╋━┗┣┏┏┃╋┃┃┓┃┻┏┗━┫┓┛┳┳┳┣━┫
┫┳━┫┗╋┣╋━┳┻┫┓┓┓┓━┃┛┓┫┏┗┫┫┣┣┣┣┫━┃┓┏━┳┻┗┻┳
┓┛━┻┓┃┓┃┣┃━┻┗┳┫┏━┫┻┗┗┣┛┏┃┛┗┛┻┏┏━━┓┣
┛┣━┫┓┃┛╋━┫┛━━━┳┏┻┗╋┓┓┗┃┃┓┗┳┃┫┳┣┃┏╋┣┛┳┃┳┗
┃╋┃╋┓┳┻┳┫┓╋┃╋━┻╋┳┃┗┳┓┫┻┃╋━┏━┛┛━┓┛┻┛┣┛━┏┗
┓┛┣╋╋┳┗┏┛┃┓┛┃╋┓┃┻━┗┃━┫┏┗┳━╋┏━┓┏┫━┫┻┫┓┏┣┻
┗┏╋┏╋╋┫┃━╋━┓┏┃┣┣┳┳┣━━━┫┣┣┏╋┣┣┳╋┃┛━┃┛╋╋┛┣
┗┃┗╋┃┫┳┣┫┣┻┻┫┫┣┳┏━━┏┛┛┛┣┣┣┗┳┛╋━┛┫━┛┓╋╋━┫
┛┏┳┫┣┏┣━━┓┏┗┣┻┫┓━┻┻┃━┛╋┻┛┏┗┳┛┃┛┻┛┻┫┣┗┏┛┃
┫┣┣┃┣┛┫┫┻┃┃┓┻┳┃┣┳┗┗━┏┻━╋┫┃┃┻┓┫┃┻┏┛┗┗┳┫┣┳
┣┳┃┃┻┛┻┳┣┫┃┣┣┃━┫━┣┗┛┣┏┣┣┳┳┏┓┻╋┫┗┫┓┫━┳┓┃┗
┻━┃┃╋┳┳━┗┓┫┫┻┻┫┻┛━╋┻┃╋┣┳┫┓┻┗━┗┓┃┏┫┛┳┃┫━┓
┛┃╋┏━┏┛┫┛┻━┗┻┫┫┛┗╋┗━━┻┗┫╋━┳┻━┗┗┓┳┛╋┓┓┻╋┻
┛╋╋┓┳╋┗┃╋┻┣┻╋┳┏━┏┳┫┓╋┓┃┏╋┓┫┃┏┫╋┃╋┃┻┗┗┻┳┳
┗┗┏┏┗┗┓┃━┃┫┣┛┻┣┗┻┛┗╋┗┫┫┳┓┣┏━┗┃┗┛┫╋┓┃┛┳┣┣
╋┣┗┓┓┫┫┓┳┓┏┫┃━┛┛┳┓┳┻┏┣╋━┫╋╋┻━┃━┓┣┣┻┳┳━┛╋
┛╋┻┳┣╋┃┓┻┫┗┫┛┏┓┣┣┻┛━┫┗┛┣┏┫┻┃━┗┳┏╋┃┳┛┏┻┫━
┣┛┏┣┃┃┗┣╋┫┣┫┓━┳┃┻┃┣┳┃┣┏┓┻━┻┻┃┛┻┛┏┻┛╋┣┣┃╋
┏┏┻┣┫┫┫┃┛┛┃┣┳┛┏╋┣┻┛┳┓┛┛┻┃╋┣┓┣╋╋╋┻┫┓┏┓┃┫━
┓━┛┳┏┳┗━┓┏┫┗┛┣┫━┏┫┗┃┻┻┣┛┻┏┏┓┳┗┗╋┏╋┳━━┻┏━
━┛╋┻╋┏┃┃┓┃┣┻┳━━┛┏┓┫┃┳┣┓┃┃╋━┛┃╋┏┫┗┗┗━━┗╋┫
━┫┳┳┗┛╋┛┛┗┛┏┛┓╋┛━┓┳┛┛┫╋┗┏━┗┗╋┫┛┻┣┳┓┻╋╋┓┗
╋┗┓┫┓┗┫┫┫┃┫┻┛┗┃┻┗┗┓┛┓┣━┫┓┫┓┓━╋╋┻╋┏╋━┏┏┫━
┻━┣┃┫┗┓╋┗┳┗╋┻┣┃┏╋┗┛┃┏┳┫┛┣┳┳━╋╋┏━┗┛┓┳┓┃┏┃
━┏┏━┫┫┏┗┓━┛┏╋┫┳┃┛━┻┳┻╋┏┃┻┃┛╋┛╋┗┓┻┛┃┫┗╋┣┃
┫┓┃┛┃┫┫┫┃┫╋━┗┻┃┏┫┻┃┃┛┫┃┻┓┏┣┻┫┛━┃┫┣┓┓┻┣┻┏
━┏┗┻┫┛━┗┻╋┫┓┏┣┗┏┣┃━┃┛┗┫╋┃┏━┣┳┏┏┻┏┏╋
┫┳┣┗┗┳┛┻┳┫┏┫┳┫┗━┓┻┳┳┛┻┫╋┳┃┫┫┛┣┛┻┗┣┓┣┓┓┳┳
┃┗┃┣┳┳┏┏┻┗┗━┣┛┫┓┃┏┗┫┏┫┻┻┗┓╋┻┏┻┃┻┗━┣┻━┫┫┃
┓┏┻┫┃┏┓┫┃┓╋━┳┓┳┣┃┫┳┣┃━┳┳┳┓┃┗┃┗┓┛┃┃┳┏┏┣┃┣
━┻┫┃━┛┏┗╋┏┏┓┛┛┻┻┓┛┗┛┳┻┻┳┛┣╋┛┃┏┳┳╋┫┣┻┗━┻┛
━━┃┏┛┓╋┻╋┫┗┣┫┻┻┣┗┏┃┫┫━╋┃╋┃┛┻╋━┏━┣┏┏┃┛┻┫┏
┃┓━━┻┏┗╋┛┃┗┓┛┗┫┃┻┓┏━┳╋╋━┣┫┳┛┫━╋┳┓╋┗┳╋┓┣┗
┏┓┳┗┳╋┓┣┳╋┛┻┃┏┏┏┃━┛┣┛┛┳┫┳━╋┫┛┗┳╋┻┗┓┗┣┓┫┻
┃━┓┣┣╋┻┓╋┳╋┏┛┛┫┏┗┃━┃┻┳┻┃━┓┛┻┳┣┫┃┻┫┛┳┓━┏┏
┻┣┣━┳┗┳┳╋┃┓┏┗┫╋┻┣┻╋┫┫┓┫┗┗┫┗┓┏┏┗┫┣┃╋┗┃┗┫━
━┏┳┫╋┓┓┃━┣┃┫┃╋┣┓┗┳┛┏┣━┣┫┳┣╋┗┓┏┳┻┳┫┻┛━┫┓┳
━━┓┃┗┳╋┻┃┫┃┛━┣┫┓┳┻┛┣━┛━┃┫┗━╋┏┏┛┣━┃╋┗╋┣┃┛
╋┏┻┻┣┃┏┏┻━┛┣┳┓┻┗╋┗┣╋┏┳┓┳┓━┻┏┻┏┏┛╋┳╋┣┫┓┳┗
┳┓┓┃╋┃╋━━╋┫┛┓┫╋━┃┓┳╋┓┓┫┃┛┏┻┣┗┻┣┏┓┛┓┃┻┫┻┗
┗┗┏┻╋━━┫┳┳┣┏┣┃╋╋┃┻┏━━┃╋┓┫┏┏┛━╋┳┻┫╋┳┛┃┻┃┫
━┃┗┣┓┫┻┗┏┏┻┻╋┓┣╋┏┻┗┻┓┃━━┏┓┻┫┛┃┃┏┃━┻┳┳┃━━
┛━┳┛┣┛┻┃┛┻┏┏━┳┗━┏┏━╋┓┫┫┏╋╋┃┓┃┫┫┏┛┓┻┣┏━┳┃
┛┻┓┣╋┣━╋╋┏┏┫┓┗┛╋┏┫┫┻┳┓┻┗━┛┳╋┻┻┻━┫━╋┫┃┫┗┫
┛┏┻┓╋┣┏┣┣┫┳┛┣┻╋┗┣╋┛┓┻━┫┃┏┣┗╋┏┳┏┣┳┣┛┓┃┓┳┓
┳┏┳┓┫┗┃┻┫┫┻┓┫┳┛┗┓┃┛┻┃┻┏┛┳┻┣┏┛┳┏┓━╋┻┫┃━┗━
┳━┣┻╋┫┓┣┗┗┛┻┃┗┏┣┏┫┃┣┗┓┫━━╋┣┏┗╋┛┻┻┓┣┳┻┫╋┗
┃┻┏┫┃┗┗┃┻┗╋━┫┫┃┫━┗━┻┣┣┃╋┏┏┻┫┓┓┏┳┗┳╋╋┏┣┏┛
┗┓┛┏┫┗┛┳┓┃┻┏╋┏┛━━┫┣┻┫┛┳┗┻┣┣┏╋┛╋┗┛┻┗┣┣┗┳┓
┻┫┫┗┓┳┻╋┏┛┏╋━┃┻┏┃┣┛┃┓┃┃┫┏┏┻┃┳┣┣━┻┗┣┛┫┳┣┓
┣┗┃╋┃┓┛┛┛┃┻┗┫╋┣┛┃┣━┏╋┣┏┏┃┫┓━━┳┛━━━┃
╋┫┛┃┛┣┗┗┻━┳━╋┗┓┫╋┣┫┫┛┣┏━┛━╋┫━┓┃━┳┻┫┏┫┗┳┏
┓┓╋┫┣┛┏━┫┓┗┣╋━┻┓┗┏┣┫┃┻┃┫┗┳┗┣╋┫┫┫┓┓┏┳┫╋┗┫
┫┏┳━┣━╋┛┓┛┓┓┏┓╋┗┏┃┗┫┗┃┏┓╋┻┫┗┻┃┛┏┗┫┃╋┫┏━━
┃┳┫┳┏┃┓┣┏┛┗━┃━┣╋┻┗┗┛┛┫┣┻┃┻┗━━┃╋╋┻┻┛━┃┗┳┛
┓┃┻┓┏┻╋┃┏━┃┓╋┳┻┃┏┫╋┓┃━┫┏╋┫┓┃━┫┛┗╋┏╋━┣━┗┓
┳┫┛┻┻┗┣┻┃┓┫┳┣┏┫┫┏━┛┓┻━┗┻┃━┣┛┻┫┳┏┓┃┣┏┫╋━┳
┛┗┫┫┏╋┻╋┏┓┣┫┳┛━┃┓┣┫┛┣┏┛┫━┛┫┓┓┛┃┫┓┫┳┣┣┓┫┏
┻━┏━┳┫┓┳┛╋━┓┫┛┫┫━┻┻┳╋┓┫┃┳┓╋┃┣┓┫━┻┳┣┳╋╋┃┣
━┫┳┗╋┓━┣┃┛┗┗┗╋┓┓┫┏╋┻┻┫┛┏━┛┻┳┣┫┓┏┓┃┻┫━┻╋┓
┳┛┏┳┣┣┛┗┗┓┣┻┛┳┗┳┏┳┫┣┻╋┃┃┳┗┣┛┫┫┛┣┛┛┓┳┫┓┻┣
┃┫┳╋┻┳━┛┛┛┃┻╋╋┏┃┗┣┛┫┃┳┣╋┻┗┳┳━┏┻┃┣━┻┳┃┛┛┗
┓┳┃┗┃┛┃╋┏┫╋┗┻┏━┏┻┏┃┗╋┃┫┏┛┏┗━┓┛┓┗━┛┏┃┫┗┏┫
┃┳┗━━╋┛┏╋┛┛┳┛━┛╋┛┣┫┫┃━┗┻┛┣┃━━┫┳┣━┓╋┣┗┃╋┏
━┓┫┓┓┣┫┛┃┻┣┗┣┻┓┃┣┳┻┏┓┏┃┻┃┓┏┻┏┏┻┓┳┫┓┏┓┛━┏
┣┓┫┃┫┻┏┏┛┣┫┛┃━┣╋┃┛━┓┏┏┫┻╋┫━┫┣┏┻┻┛┣┳┗┣┛┻┏
┃┫┏┳┳┓┃┳┛┻┣┻┣┗┳┣┛┻┫┏┫┓━╋┳┗┳┻┏┗┛━┳┳┛━┗┻┛┳
┻┗┏┓┛┻┣┃━╋┫┏━┃┫┗┻┗┫┗┳┏━┃┛┳━┃┃┗━━┻┛┫┃┫┛┃┓
┳┓┗┃┓━┓┣┓┗┻╋┃┏┗┻┃┏━┏━━┏┳┓╋╋┓┫┻┻┏┛┻╋┏┳┃┗┏
┗┣┣┣┳┗┣╋┛┃┣┃┳┃┃┃┣┃┛┗┣━━━╋┗╋━╋┗┏┻┻┓┓┣┣┳┗━
┏╋┃┗┳┏┛┣┫┏┛━┗┗┫━┗╋┃┃┗┃┫╋╋╋┏┛╋┓┳━╋┏┗┛┳┻━┳
┛━━╋┳╋┳┫╋┃╋┛┓━┳┏┏┳┛┗┃╋┫━┫┏┳╋┏┛━┏┓┣━╋┛┳┳┻
┛┓┗┳┗┻┳┗┓┛┗┻┛━╋┛━┛━┛━━━┃┓┣┏┓┻┃╋┃┫┏┫┏┓┗╋┳
┣┛━┃╋┻┓┓┃┻┃┏┻╋┳┓┛┫╋╋┣┣┻┣┗┏┗━╋┗┻╋╋┓┓┣┏┳┣┛
┛╋┻━┏┓╋┃┏┣┛┳┫┏┃┏┛┫┓┻┣┛━┗┻┏┣┏┣┣┗┛┏┛┛
┛┃╋┃┫┻┫┗┣┻┃┫┗╋┫┛━┗┣┛┻┏┗┗┳┗┳┓┃┃┓┓┗┏╋┻╋┃┗┃
┳┏┏╋┳╋┫┻┗┃┗┏┳┛━╋┃┏┫┓┳┛┗━┃┓╋━┏┏┓┻┳┛┗┛┛┃┗┣
┻┣┏╋┗┗━┏┣┛┻┓━┫┳┻┫┏┫┳┛┻┏╋┳┻┫┻┛┓━┓┛┛┃┓┛━┓┣
┗┛┳┃┣┣┗╋┗╋╋┓┗┛┣┗┣━┳┛┳━┏┓┏╋┃┗┗╋╋╋┓┫┫┏╋┣┳╋
┃┛━┣┳┣┏┛┃┗┻┗┃┣┻╋┫┳┓┻┻╋┓┓┫┏┻╋┣┃┛┣┃┛┛┗┏┻┏┛
┛┻┻┫┃┛┗┃┛╋┛┻┻┃┓━┗┃┛┏┛┃┏┏┗╋┛┓┣━┓╋┓┫┃┓╋┣┻┳
╋┓┓┗┃━┛┣┫┏┳┏┏╋┛╋┃┃┓┣┛┗┛┏┗┳╋┃━╋┏━┃┏┳━┛━┃━
┏┏━┃┓┣┃┻┓╋┏┃┛┓╋┓╋┗┣━┓┳┏┫━┓━┻┛┳┣┓┣┳┳┳┻┗┛┗
┃┗┃━┣┻┫┻┳┫┏┣┛┛╋┫┣┏━┳┃┓┗━━┛┳╋┏┣┓┣┏┫┃┫╋┏━┳
┃┓┻╋┛┗┫━┛┛╋┣┻┳┣┻┏━━╋━┗┳┏┃╋╋╋┫┻┗╋┗┫┛┗┛┳┳┓
┣┣┃┻┫━┏┻┻┗┫┛╋┏┗┣┻┓┗┗┛┻━┻┣━┻┻┳┓┫╋┃┗┫┏┗┓┏┃
╋┗┣╋╋┛┏┗╋┻┓┳┗┻┃┛┫╋╋━┻┏┫┏┓┫━┓┗┫┳┗┓╋┓┫┃┃┫┣
┻╋╋╋┣╋┫┃┛┓┛┏┛┻┫┏┣┃╋┗┳┛┃┗┗┳┗━┗┃┓┛┗┫━┏┳╋━┫
━━┳┻┃┏┏┳┣┛┗━┻┣┣┳┗┣┳┣┗┣┣╋┳┣╋┗┫┫┳┛┓━┓┳━┣━┏
┻┛┛┻┏┓┓╋┏┣┓┏┳━┫┏┣┻┻┏╋┛┳┃┏┏┫┻┃━┣┏┗┻┣┫━┃┏┗
╋┳┫┃┳━┏┃┃┫━┻┣╋┳┫┗┳┏┣┳━┛┻┛┫┗┃┳┻┓┻┻┻┛┻┛━╋┃
┃┻┣┗┏┓┓╋┣┓━┣┃┳┳╋╋╋┻┗┳┓┛┳┣┃┃┃┣┳┃┗┳┓┗┓┗┫┃━
┳┏┓┫╋┣━┛┏┛━┳┫┛┏┃┳┣┏╋┳┣┳┛┫┻┫┳┃━┣┓┏┗╋┓╋┫┃┗
━╋┗┻╋┫┛┓┃┓┳┣┳┃┗┫┃┳┃┗┏┫╋┣┻┃━┗┻╋┣┳┫┫┗┗━┣┗━
┳┗┏┻┏┓┓┏┫┗┗┳┳┳┳┳┗┛┏┓┻┏┻┻┣┳┏┃┛┣╋━┣┃┫┛╋┣╋┃
┫┫┏┳┻┏┳┃╋┗┛┳━┛┓━┃┻┳┫┓╋┏┳╋┗╋┗┛┻┳┫┣━┃━┓┗┏┃
┛┛┏┻┫┣┛┳┫┓╋┫┏┛┛┃┛┻┛┣┳┳┛┏┣╋┗┳┛┻━┻╋┣┃┗┣┳╋┓
┣┓━┗╋┏╋┓┛┓┣┛┻━┏┓┛┃┫┳━┗┓┏┏┏┳┛━┻┣━┓┫┗┻┃┏┣━
┫┓━╋━┗┳┛┫┏┏┳━┻┣┳┗┣┏┫━━┫┻┓━┓━┻┳┣┻┏┃╋
┗┳┏┳━┻╋╋┏┗┃┫┻╋╋╋━┛┣┻┗┣┓╋┏┏┣┣┃┃╋┣┣┓┳┳┓┛╋━
┛┗╋┃┻╋┻┏┻┛┓┛┗┫┫━┃┗┏┫┫┓┓━━┳┏┗━╋━┣┗┣┛┣┳╋┗╋
┓┓┳┛┏┏┳┻┫┃┣┛┻┣┣┛┃┣┛┃┃┳━┛┃┃┏┃━┻┛┃┣┛┳┃┣┻┓╋
┓┳┃┗╋━┃┳┏━┗┛┻┛┫┏┃┻┳┗┳┓╋┫┏┛┫┗┳┛┃┗┓╋┻┏┗┣┗┣
╋┏┏┃┣┣╋┻┳┣┗┗┳┗┳┳┃━╋┳━┃┛┣┛┻┏┓┫━┏╋┏┗╋┫┓┏┣┻
┃┓╋┣┓┓┃┛┛┏┫┏━╋┣┓┫┛┛┻┳┛┳┗┗┓┛┏┻┓┣┫┏┏┻┣┛┛┫┫
┗╋┛┏━┗━┳┳┻╋┓━┳┣┳┏┏╋┣╋┃┫╋┻┗┣┳┳┻┏┃╋┗┓━┻┃┓┗
┻┣┻┣┗┓┛┃┃┃┛┗┫┻┓┻┛┳━┓┣┫━━┻┏┳┗┗┣┫┣┃┃┻╋┓┳┫━
┛┻┓╋┳┏━┣┛┛┳┫┓┗┻┫┓┣┏┻┓┣╋┳┫┏┏┃┳┣┗┫┗┳┗┗┗┣━┓
┳┛┛┏╋┓┗┣━┓┃┫┫┓┗┛┃┣┣┏┗┗┃┣╋┫┗╋╋━┗┏┏┳┣┣┏┃┗┣
┣┏┃┏┻┣╋━╋┓┃┫┓┳┓┗┳┗┓┗┳┓┓━┣┃┛━┫┓┣┻┓┛┣┳┣━╋┏
┛┣┳┫┻┻━┣━┗┛┫┻┳┫┻┛┃┓┏╋━┳┛┛┻┃╋┳┻━┏┳┣┣┛┃┣┻┫
┗┗╋┻┣┓╋┏┗━┓┏┻┏┛━┣━┃┛┗╋━┃┗╋┳┣┓━┣┫┫┛┛┓┳┻━╋
┓┛┃┗┛┓┳┣┳┓┗┳┓┫┣┏┗┏┏┓┏╋┏┛━┃╋┻┻┳┓┣┃╋╋┫┛┛┓┳
━┓┳┻┃┛┛┗┃┃┓┃┓┻┣┓┗━┓┻┗┳━┣╋┗┏┓┓┓┏┻┃┫┗┛┻┻┏┫
┣┫┃┃┏┫┗╋╋┛┳━┻┣┗┓┫━┓╋┓┛┓┫┣┫┛┃╋┗╋━┳━┻┣┻┣╋┻
┏┳┣┛┫┳╋┏╋┻╋┣┗╋┣┳┳┓┛┛┻┗┛╋┗┛┻┏┏┳╋┓┣┣┗┗┃┻┫┓
━┏┓┫┫┗╋╋┗┣━╋┫┣┓┏┏┃┃┓┃━┛┣┛━┃┏┗╋┓┻┃┣┃┛┳┣┛┫
┻━┛┻┗┓┫┛┓┫┛┛━┣┛┻┛┻┫┻━━━┫┓┳╋┳┣┓┃┏┣┏╋┣┻┳┣╋
┻┃┣┗┏┣╋┏┫┓┏━╋┃┓╋━┏┛┓┳┓━┛┻┻╋━┓┣┫┓┫━┛╋┫┃┏┣
┫┣╋┃┏┻┫┛┏┏━┛╋━┓┏┃┻┻┳┃┛┏┳┣┗╋┗┛┻┏╋╋┏┻┛┓┛┫┳
┫┫┳┣┃┛┃┗┏┃╋┃┛┃━┏╋┻╋┣╋┓┏━┓┳┓╋┻┫┻┗┃━┫┣┫┓┣╋
━━╋┗╋┣┓━┫┏┣┣┳┓┛┗┻┻┛━╋┓┳┓┫┳┏┫┃┻╋┏┻┳┃┛┓┃━┏
┛┓┣┣┻┳┻╋┃┳┗┛┳┗┫┫┳━┫╋┓┓┓╋┛┫┃┫━┫┓┳┓┣┏
┃┛┫╋━┻┃┳┓┻━┫━╋╋┏┃┃┃┃┣┗┻┓╋┏┏┛┃┓━┛┻━┛╋╋━┗┗
┃╋┗┛┗┃┓┓╋┏┳┣┛┏┫┗┳┫╋┛┓┗┣┓┃┛┓┃┏╋┃┃━┛━┏┏┻┏━
┓━━╋┫┃┛┃┏┣┻┗┻┓┓┻┣┫┻┻┻┃┗━┏┛┣┃┛┏┫━┣┻┳┫┫┫━╋
━┃┣━┓┓┗┣┏┏╋┛┏┛┗┣┣┳┣┫╋┣┛┗┛┣━┏┣┓┫┛┃┣┣┃┃┗┣┏
┣┣┏┓┏━┻┓┏┃┏┻┻┓┣┃┃━╋┻┃┻┃┣╋┏┳┏┣╋┓┛┛┳╋━┫┛┣┗
┻┃┓┛┫┛━┏┃┳┃━┛━┳╋┏┻┳┣━┛┏╋┃┫╋┻┫┃┫┻┓╋┏┃┛━┣┛
┣╋┳┛┃┳┃┓┏━┫┣┣┗┓┣┏┃━┛━┃╋┳┃┣┃╋┗┗┏━┳╋┣┓━╋┗┗
┛┓╋┣┓┏┳┃╋┫┏┏┏┻┛┫━━┻┳┗┳━╋┓┛┗┓┳┃┳┛╋╋┫━┃┃┗┛
┫┗┗┻┫┫┻┣┏┳┫┗┻┓┛┗┣┏┗━┫━━┳┏┫┗┗╋┳┃┛┛╋┛┫┓┣┃┻
┛━━┃┫┻┳┣┏┫┣┃┗┣┻┗━┳┃┓┣┫┃┫┛┓┏┫┃┗┃━┣┓┛┳┳┻┣┗
┃┏┏┃┛╋┳┗┣┃┏━┳┳┏┳┓┫┳┛┗┻┻━┃┓┏┃┣━┫┓┫┳┳┫┣┳┏┻
┣┣╋┓┻┻┓╋┓┓┛┛┫┛┫┛╋┻┣┳┗┣┓┗┻┻┳┫┓┳┏┛━━┓┣┣━┏┳
┻┣┣┗┻━┃┃┓┗┃┛┣┫┃╋┫┛┻┫┗┻┫┛┛┗┳┣┏┏┏┫╋╋╋┓┻┻┣┫
┫┛┓┓┛┛┣┓━┳┓┣┏┫━┗┗┣┛┻┏┫┣┛┻┻┃┫┳┣┻┏┗┫┏┣╋┛━┳
┫┻┻━┓┻┏┏┣┻┓┏┳┏┻┣┓┏┃┳┃┻┻┏┻┓┛┗┻━╋┣┓┫╋╋┗┓┻┏
┓┛┻┏┫┗┣┗┣┻┻┫╋┻┗┻┫┻┓┓┳┳┃┏┣┏┻┃┣━┣┃┻┛┏┳┣┫┣┃
┃┓┫╋┫┫┃┻┗┳┻┃┻┓┛┏┫┣┏┗━┫┃┳┳┣┓┛╋┛┻╋┻┃┻┃┏┛━┓
┫╋┫┓┫┻┫┫┣┓┗╋┓┏┛┛┣┗┣┃┫┃┛┻┏┓━┓┗┣┳╋┣┻┓┏┻┫┛┣
┃┏┫┗╋┛┣┓╋┣━┳┫╋┗┓╋╋┳┓┏┗┻┃┣┻┗┃┏┣┫╋┫┓╋━┏┳┻┫
┛╋┳━┳┏┗┗┏┣┻┓┗┳┏┗┗┫┻┗╋┓┃┳┗┃┓┣┏┣┣━┃┣┻╋╋┗┃┫
┣┻┓┏┗┻╋┛┫┫┫┳━┏┏━┗┃┻┓┏┃┛┣┗┏┳┛━┗╋┓┃━┛┏┛━━┫
━━┃┃┗┣╋╋┣┛┗┏┏┛━┗┣┏┻┛┗┗┻┫┃┃┓┏━┗┫╋┛┓┗┓┃┛┃┳
┳┻┣┓━╋┏┗┳╋╋┻┛┫━┓┗╋┳┛┛╋┳┫┗┗┃┫┳┗╋┓┗┛╋┻┗┗┃┳
┛┗╋┻┃━┗┗┓┏┫━┏┏┓┳┏┫━╋┳┛┣┃┫┗┗━┗━┻┫━┳┗
┛┣┓┳┳┓┛┫┏┓┣┛┳┻┣┳┣┻┣┣┏╋┛┣╋┳┻┻┃━━┃┣╋┻━┗┗┗┓
┃━┏╋┓┃┻┏━┗━┗━┣┏━┻┛┣┛┓┛┃┻┣╋┃┓┓┏┣┣━┃┃╋┣┓┛┳
┏━┻╋┣━┫┳━┓━┛┳┗╋┛┛┣━┏┫┛┗┫┓┻┏┳━┻┫┗┣┫┗━┣┳┫┫
┻┳┗┗┃━┣━┛┛┣┫┛┃┣┗┃┳┳┣┻┻┓╋┻┻┳┣━┛┣┏┗┻┃┣━┃┫┫
┣┃┃┃━┏┓╋┻┳┏━┗┗┏┳┫┓┗╋┗┫┛┻┛╋╋━┏┗━┛┛┓┛┗╋┳┫┃
━┃┣┻┏┳┓┛┃┃┏┛┓┛┓┫╋┃┳╋┃━┳┃━┓┓┛┃╋┫┳┻╋━┻┫┣┛┃
┫┓┓┗━┛━╋┣┓┫┫┫┃┳━┳┗┃┓┃┻╋┻┫┃┻━┏┫┻┫┓┣┻╋╋┛━━
┫┛┫━┗┣┃┳┻┃┓┃┻┳┻┣┛┗┻┳┗┏━┳┫┣┫┣┫┛┫┓┻┏┛┳┛┣┗┛
┫┓┣┳┻┃┳┗┃┻┻╋┳┛╋━━╋┣┓┻┫┓┣┗┗┻┛┃┫┏┃╋┏━┃┏┓┓┫
┗┻┓┛┫━┓┳┻┓╋┓━┓┗┗┃┫┗┛┣┃┳┛┳┫━┗┛┣┳┛━━┣┣━┛╋━
┓╋╋╋┣┃━┓┗┳━┫┗┃┳┳┗┻┏┓┳━┏┫┛╋┣┗┓┃━┃┛┓┳┣┛┻┛┻
━┣┗━╋┗┃┳╋┏┛┃┣┻┛┏┏╋┛┻━┏┻┳━┣┻┻╋┣┻┣┛┻╋┗┳┗┣┃
┗┣╋┣┛┳┓┣━┏┛┻┏━┛┏┏┻┓┣┃┣┛┻┓┫━━┫┻┏┃┳┗┃┗┻┫┻┛
┳┃┏┻┏┣┏┳┏┃╋┣┗┫┫┛┗┓┣┗┃┗┓┳━┛┻┻━┣┳┫┫┳┻━━╋╋┻
╋┣┛━╋┛┣┻┳┫┣┳┻╋┫┓┓┻━┻┫━┓┳┃┻┣┏┓┻╋━┗┻┃┃━╋┓┏
┣┻┗┻┻━┃┃━┃━┻┗┗╋┛┛┣┫━┃┛┃┛┏┫┏┓╋┣╋┛╋┳╋┛┗━━━
╋┛┗┓╋┣┳┓┣┫┓┓┻╋┗┣┏┃╋┃┏┫┛┻┳┫┫┳┗┣┳┳┫┫┏┫┗┣┓━
┛━┏┃┻┛┗┫┳┓┳┏╋┏┣┳┳━┓┓┓┫╋━┃┛┛┃━━┗┃┳━┻┫┳┃┫┃
┻╋┏┛┻┏┫┳┫╋╋┃┻┃┻━╋━┛┏╋┫┗┳┛┛╋┛┣┫┓┓┃┓┻┻━┣┓┛
┻━┗━┣┗┻┃╋┳━┏┓┓┗┗┗┗┏┫┏┓┓┣┫┫┳┣┛┃┏┻┻┣━┃┣┃┛┛
╋━┏┓┣┓┗╋╋┳━┓┫┛┓┻━┣┗┃━┣┛┫┻┃╋┣┏┫┣┫┫┳┓╋┫━┏┃
┳┃┫━┏┫━┻┛┫┏┫┫┳┛┣┻┳┳┻┳┗┓┣┗┓┻┳┛━━┫┻┏┓┫┳╋┫┫
┓┛╋┏━┳┳┛┻┛┓┣┛┻┛━┻┓┳┏┣┏┛┓┛┫┗┫┃┗┗┣┃┓┓┓┗┛┓┻
┻┓╋┛┣┫┏┻┻┃┻┗╋┃┓┻┛╋┫┏╋┗┏╋┓┛╋╋┫┫┛┗┃┛━
┃┻┗┃┗┣╋┻┗┳┛┳╋━┣┫┳╋┳┣╋┗┛╋┏┣┗┗┃┳┗┓┻┓┻┏┻╋╋┛
┛┛┓╋━┗┗┓┳┣┫╋┳━╋┣┣┛┓┓┳┫┏┫┫┻━┏╋━┓┛┣┓┣┳┏╋┓┗
╋┻┃┳┣┳┣┣┏┓┣╋┛┗┛┫┃┗┛┻╋━━━┣┏┃━┃┗┣╋┗┓┳┫┻┻┫┫
┻┳┃┳┏┏┛╋┗┃╋┗╋┻╋╋╋┓┓━━┗╋┏┛╋┛╋┗┓┻┓┃┳╋┏┻━┻━
┣━┃┓┳┫╋╋┣┗━┓╋┓┫┛┫┏┻┫┻┳┃┳━┫┳┓┳┛┃┓━━┳┏┗╋┳┃
┗━┳┗┣━┛┫━┛┃┳┓┳┳┳┣┏┃┛┳┣┓┃━┗┳━┗┣┻┫┳┻┣┻┏┃╋┻
┻━┣┫┣╋┳┃╋┛┻┗┛╋┫┏┗┏┻┓┃╋╋┣┗┓━┗┫╋┳┣┫┏┻╋┏┓┃┗
┗┫┛┻┃┫┗┣┫┫━┏╋┏┓┗┓┓┗┓┻╋┣━┳┫┏┻┓┣┻┏┫┫━━┻┳┗┛
┓━┳━┫┫┗┫┻┛┳╋┻┗┳┳┳┻┏┃┫┗┳┓┗┻┓┳┃╋┳┛┳┗┗┗┓╋┣┻
┻┗╋┻┗━┳┃┻┏╋┻━╋┏┻┓┣┃┃┓┃┻┓┣┏┻┏╋┃┫┣┃┏╋┓┣┏┛┛
┗━┳┏┃┫┏┏┗┓━┗┏┫┫┏━┳┏┫┗┣┃━┫┗┫┏┏┛┗┫┃┓┛╋╋━┃┃
╋╋┳┣┗┓╋┣━━┳┓┣╋┳┛━╋╋┛┓┃┣┫┛┓┃┳┻┗┛┳━┫┏┃┏┛━━
┫┫┣┫┗┗┏┗┓┫┓┛┛┏┃┃┃┻┣┫╋┃┛╋┓┳┛┳┗┳┓┣┣┃┫━┏┫┗━
┃┗┏┳┫━┗┃┃┛┻┗━┃┏┣┏━┃┓┳┫┏┛━┫┣┣┏┓┓┛┃┛┓┏┏┛╋╋
┳┻┏┳┗┓┃┛┳┻┫┃╋┏━┃┻╋┗┫┫┳┏╋┃┏┫╋┛┻┫┛╋┫┳━┛┻┃┗
┗┣┓╋┓┻┫┗┻┓┳┳┻┛┫┛┏┃━┳┓┓╋┓┓━┓┏┛╋┃┓┻┓┫┓┏┛┣┣
╋┃┗┓┻┏┏┻┣┻━┫┻┓┗━┛┓╋┛┻┗━┗┻┛╋┳┫┣┛┫┛┏┫┓━┣╋┳
┛┻┏┗┗┫┗━╋┣┗┫╋┻┳╋━┃┫━┫┏┃┳┗╋╋┃┓┓┓┓┏┻┓┻┗┛┣━
┻┛┗━┏┃┣╋┻╋┫┓┫━┗┏┳┃┗╋┏┃┏┳┳┏┓┫┗┏┣┏┃╋┻╋┃┣┗╋
┃━┳┛┻━┃┳┗┃┣╋┫┳┻━┣┻┻┫━┻━┫╋┻┫┻┣┛┫┻┣━┫┣┻┃┫┗
┻╋┳┫┻┻┃┳┫┓╋┏┓┛┣┗┳┛╋╋┏╋┻┳┓┏┻┓┏━┫┗┣━┳┃┃┓┫┛
┗┛┻┓╋┳┳┏┻┏┗┏┛┗━┫┛┓┫┗━┻┳┳┫┓┻┓┗╋┳┏┻┳┗━┗┫┣┃
┃┣╋┗┃┛┗┫┓┗┏━╋┣┣┛┫┛╋┗┻┳┗┛┓┃┻╋╋┗┣┫┓┏┃┓╋┃┛┳
┗┣┻┗┗┃┻┓┻┏━┣┣┓┳┗┗┓┣┳━━┻┫┛┣┛╋┃╋┫┣┗┻┏
┏┫┳┣┏┳┛┣┛╋┻┫┓━┛┫┣┏┗┛┓┣┓┛┛┳┓┛━┏┓┫┣┛┃┫┛┻┃┣
┓┣┏┃━┻╋┳┗┣┫┛┳━━┛┫┏┻┏┫┣┏┳┓┫┳┛┏┛┻┓┳╋┛━━╋┃┏
┗┫┃┗┛┏┛┫┣┻╋╋╋┳┗┗┓━┗┏┗┏╋┗┗┃┗┳╋┣┗┣━┃┳┳┛┻━┗
┛┳┃┓┳┻┣┃━┫┫━┏┗━┓┳┫┛┏┻━┗┏┳┫┣┗┻┣┻━┓━╋┳┳┛┗┻
┻┓┣┗┳┣┛┓┫┛┓┗╋┻┳┛┗┏━┣┃┛┓╋┛┓┃┣╋━┫┛┳┫┓┃┗━┳┛
┏╋┓┣┫┳┛┓┣╋┛┣┃┓┗┗┛┓┏┗┗┛┓╋┗┫┃┓┗┛┓╋┏┏┗┏┃┏┗╋
┗╋╋┳┳┳╋┃━┣┫┗┻┛┻╋╋┣┓┣┻┳┃┫┫┗┃┃┃┳┏┣╋┫┻┓┃┳┻━
┗┓┳┻┳┃┗┛┛┏┏┃━┣┓╋┛┻┛╋┃╋┗┳┏┻┗┫┃╋┳┓━┓┣┳┃┫┫┳
┃┓┏┏┳┛╋━╋┻┗┏┳┛┳┛┛╋┛━┛┏┣╋┗┃┏┻┛┳┻┗┃┃┳┫┻┓┛┃
┗╋┫┓╋┣┫┏┓┻┫┓┏┛┛━┣╋┛┛━┛┛╋━┣━┻┫┫┣┣┃━┗┳╋╋┏╋
┣┻┃┛┻┓┓┏┫┛┻━╋┣┻┳┣┛┳┛━┛━┃┻┫╋┛┓┓╋┻┻┳╋┓━┓╋┛
┛┃┣┗┓━┫┳━┫┏┏┛╋┫━┓┗┣┻┳┣┗┳┃┃┳┳┫┣┫━┛┏┓┓┗┫┛┓
┛┗━╋━┓┏┻┻━┳╋┏┫━┗┣┓╋┃┓┳┗╋┳┗┃━┏╋┫┓┳┓┫┏┓┣┣┣
┫┏┫┳┓┃╋┫┻┏┏┓┏┏┛┓┻┏┫┃┗┫┃╋┣┓╋┳╋┻┗┳╋━┏╋┗━┣┓
┣┓┃┫┓━┗┻┏┳┛╋┗┻┓┳┛┗┃┣┻┣━━┏┳┳┗┳┃┛┗┃┻┓┫┣━━┗
━┗╋┳┻┳┫┳┣┓┃┛┓┏┻┫┃┗┗━┃┻┳┃┗┳┓┳┣┓┃┳┃┃┛┛┛┃┗┓
╋╋┛┓╋┣┏┗┃┻┏┏┏┓┃┃┫┛╋┣┻┃┃┏┛┳┻┓┏━╋┛┗┛┫┗┓┛┻┛
┏┳┣┗┫┛╋┃┣━╋┳┛┻┃┗┏┫┛┏┳┗━━┣╋╋━┳┳━┻┓┛┃┏┳┏╋┃
┛┗╋╋┛┃┣━╋┫┏━┛┳┛━┫╋┳┫┛┳┗┳━┏┗┫┗┃┗┏┛┓┫┓┓┫┣┻
┣┻┗┣┗┃┃┓┃━┳┳━┗┣┃━━┓┓┣┳┏┛┫┳┏┳┃┗┳┣┃┣┓┛━┓┫┓
┣╋╋┗┣┫┏━┛┛┛━╋┛┫┳┃┏┃┣┳┛┃━━┓╋┏┳╋┗╋┫┗┏┻┓┃┫┏
┏┗┛╋┳━┫┳┏┗┗┫┗┳┛┛┻━┳┛━┻╋┛┓┫┗┛┣┏━┛┓━┃━┏┳┻┓
┛┳━┫┃┫┻┗┫┗┫┗┛┃┓┛┛╋┣┳┏━┳┓┏┣┓━┓┓╋┻┻┗┫━┗━━┏
┳┻┗┣╋┻┛━━┓┛╋┓┳┣┓┓┏┻┫━┏┛┏┛┓┳╋┫┓┛┓┛┏┓
━┗┛┓┳┃┣━┳┃┓┏━┫┻┳┻┗┫┛┣┻┏┫┳┗┏┣┗┣┃┗┻┫┓╋┏┓┃┗
╋┓┗┫┳┗┻┣┻┛┣┗┛┫┃╋┛┛╋╋┃┓┻┣┃┃┏┳━┻━┫╋┫┳┳┳┓┓┗
┓┗┓┳┫┓┏┗┓┗┛┛┻┻┛┻┫╋┫┏┳┃━╋┳┫┣━╋┗━┗┣╋╋┳━┣┣┓
┓━┃┏━┃┓┻┣┃┃━┛┻┗┃━┣━┳╋┣┛┛┻┃┛┗━┗┃┣┏┫┛┓╋┳┻┃
┓┗┏━┳╋┗┛┻┃┏┣┏┛┗┓┛┻━╋╋┣╋┗┻┗┻┃┣╋╋┃┣┣┗┳┓┻┳┃
╋┓┃┗━╋┃┓┏╋╋┃┛┓┏┃╋┛┓┳┓┓┃┗━╋┏┻┫╋┛┓╋┗┏┫┻┻┣┛
┗┳┻╋┓┻┳┻┃╋┣┗╋┳┣┻╋┛┃┏┣┏┫┏┓┏╋━┫┛╋┫╋┣┓┗┓┏┗┫
┻┻┻┗┣╋┓┫┻┏┫┳━┗┏┏┳┛━┣╋┫╋┣┗┣┃┫┃┃┳┏┗━┓┓┳┗┳╋
╋┻┏┻┳┣┓┗┏┃┃┛┏━╋╋┫┳┓╋╋┃━┣┗┻┓━┓┫╋╋┓┻┛╋┓┫┻┛
┓╋┓┳┫╋╋┃┗┏╋╋┛┗┳┃━╋┛┓┻━╋┳┏┗┗┛┛┓┣┓┏┛┳┛┃┻┣┓
┃┻┛┃┳┛┳┏┃━┓┓┃━┏┻┗╋━┣┣┏┫┣┻┣┗╋┛┏┃┫┏┣━┗┃┳┳┏
╋┛┻┳┃┗┻┃━┳┛╋┏┃┓┳┓┫┏┓┻┃┳┫╋┣┗┗┳╋┻┳┗┏━┣┳╋┳┗
┳┫┓╋┳┫┫━┛┗┛╋┓┛┻┫┳┛┗┃┣┳┏╋┛┗━┻┣┳┃┳┏┏┣┓━┛┣━
━┳┫╋━┫╋┃┣┫╋┻┛┃┏┳┣╋┏┫┛┳┗┳┃┛┃┏┳┃┛┛╋┏┓┫┣┣┻┃
┣┫╋┻┛┓┓┏┫╋━┃┫┫┓┏╋┏┓┗┓┻━┗┳┫━┛┻━┏┏┻┫┳┣╋╋┏┏
┓━┃┓━┗┏┛┏┗┏┣┃┏┣━┳┫┃┳┛┃┓┻━┓┗┃╋┣┗┏┻╋┓┃┻┛┏┃
┃┗┓┓┻┳╋┗┗┛╋┳┃┫┃┳┃┓━┓┫┳┗╋┫╋┛━┃┗━┗╋┻┓┃┛┣┳┗
┗┳┃╋━┛━━┳┃╋┏━┏╋╋┓┏┳━┓┻┃┛┻┓╋━┃┻┻┻┻┓┏┫╋┓┗┗
┓━╋┣╋┓┛━┳┣┓┛┓┃┗━┫━┃┓╋┏┣┏┳┃┃╋┫┫┏┳┣┫┏┣╋┛━┫
╋╋┳┓┛╋╋┛┻┓╋┏┃┛┃┏━━┻┳┃┣┻┏┻┣┻┃━┃┫╋┃┗┗┏┃┛┫┫
┻╋┳┃┃┳┫┫╋┗┣┳┳┛┣┫┛┗┃┓┗┫╋┛┏┫┓┏┣┳━┃┗┻┣┃┃┓┓┗
┓┃┗┗┻┫┏╋┗┓┣┏━┏┻╋╋┗┃┻┏┣┛┳┣┓┓┻┛━┏┛┻╋┃┫┃╋┛┗
┓┻┫━┻┛┏┓━┫╋┓╋┻┓┻┗┳┣┛━┳┣┏┃━┃━┻┻┃┃┫┓┗┫┛┻┗┗
┏━━┏━┻┣┳┻╋┏┗┃┫┏╋╋━┏┃┏┛┓┳┻━┫┫┻━┻┓╋┻┣
┻┏┫━┣┃╋┓┓┓┗┣┓┳┣┛┗┓┃┗╋┗┫┣╋┓╋╋┫┳┃┓┫┗┣┻┫┛┓┻
┣┫┻┻┗┳┫┳┏┓┛┳┳┏┗┏━┫┳┛┫┫━┳┓┛━┃┳━┗┛┣┻┻┣┓┛╋┓
┫━┛┫┫╋┣┃┻┓╋┃┛┗━┳┓┫┫┛┳┃┗┓━┣╋┛┻┻┫┫┏┗━┏┏━┗┻
╋┛┏╋┣━━┏━━╋╋┃┣┗┏┓┃┣┏┃┛━┣━┃╋━┫━┃┃┗┏┳┃┛┛╋┛
┏┻┫┳┣┗━╋┏┏╋┻┏┻━┗┗━┻┃┣┛┣┫┃━┣╋━┣━┗┛┛┃┓┓┗┫┗
┏━╋┳┓┏┃┏┃┗┫┫┗┓┓╋╋┫┳╋┗┣━┃┗━┳╋━┗┫╋┏┻┛┳┛┓┏╋
━┃╋┃┗╋╋┳┣┗┗┣╋━┫┳┫┻┻┣┏━┛┗┣┻┫┣┫╋┃┫┃┃┃╋┻┗┗┛
┛╋┳┫┣┳┛━┓┏┻┫┓┳┓┳┛┃┓┳┗┳┏┃┗┃╋┗┛┫┃┣╋━┏┓┫┃┓┃
┳┫┫┫┃┻┓━━┣┏┃╋┏┃┛╋╋┻╋┛╋┗╋┳┏┃┛┗┻┓╋┫┳┓┓┃━┳┓
┳┏┓┛┓┫┳┏┻╋╋╋━┣┓┏┏┛┏┏┏┛┗┫┏┗┃━━┛┳┓┫┣┏╋╋╋┃┣
┻━┏┻┛┣┳┗┃┫╋┏┏╋╋━┃┏┣┃┗━┏┏┗┫┛┫┃┻┳┏┗┏┗┫┳┗━┫
┃┻┫┻┻┫┓┃┃┏┳┓┓┏┏┃┗┻━┓┃┫┓┛┗┃┏┏┃┫━┛┣╋┣╋┛╋┗┻
┓┏┗┓┏┫━┗╋┻━━┗┫┫┛┗┻┳┣━━┗┫┗┓┛┏┛┳┣┃┛┣┳━╋┳┏┫
┛┫┓┻┣┻┗┣┓┣━┻┫┗┫┗┓┻╋┻┃┳━┫┳┳┣┗┛┳┳┳┓┏┓┛┻┻━┗
┛┏┃┳┗┛┓┛┃╋┗╋┏━┗┃┻┣┳━┓┗┛╋┏┏┛┫┫┣┃━┻╋┣┛┫╋┻┓
┏┃┓┻━┓╋┗┃┳┻┫┳┫╋┳┣━┳━┫┫╋╋┃┛┻┻┻┏┗┛╋┗┛╋┃┓┣┏
┗┻╋┣┓╋━━┃┣━┳┣┃┻┛┗┣┃┫┓┃┳┳┣┣┳┃┃┣┃┃┃┓┳┫┏┗┣┃
┏╋┃╋┣━┣┣┓┻┗┓┛┣┻┫┗┛┗╋┣┗┏┻╋┣┓┣┛┫┻┳┫┻┣┫┣━━┻
╋━┳┗┫┛━━┓━┛┣━┗━┛┛┫━┳┫╋┛━┏┃┛┣━┛┗┳╋┗┃┫┻┏┓┏
━┓┛╋┓╋━╋┛┓┻┗┗┏━┃┛┓┳┳┳┛┗┻┣┳┛┗┓┣┓┃┗┏┛┛╋╋┳┣
┗╋┛╋┗┣╋┻╋┏┓┻┏┃┫━┗┻┛┗┣┃┣┻━┗┃┛┫┳┃┻┗━┓━╋━┛┓
┫╋┫┳┛┳┗┗╋┏┏┓┛┃┛┗┏╋┃┗┛━┛┓┃┏┫┻╋┛┏┳┛┓┛┏╋━━┃
┻┻┓┃┛━┻┛┗┻┗┛┫━┏┳┛┗╋┣┳┗┏┛╋┏┗┛┳━╋┛┣┻┛┻┃╋┳╋
┳━┛┃┣┛┏┻┻┓┳╋┓╋┳╋╋┃┻┣┛┗┏┳┫╋┣━┗╋┣╋┃┣┣
┗┳━┗┻┳┳┗┃┏┓┃┃┳╋┏╋━━━┣╋┏┻┫━┏╋╋┳┃┳━╋┛┛┻┛┳┻
┏┛┃┛┫┳┻━┛┛┓╋╋┃┏┃┻┳┳━┃┻┣╋┫┓━┣┓┛┏━╋┓┫┗┻┏┣┣
┃┗┫┳┳┣┳┻┻┏━┳┛┣┏┫┣┫┗━┣┓┏╋┗┏┗┫┣╋┃━┛┃┫┏┻┛━┣
┻┓┃┫━┓╋╋┫┃┃┫┛┓┏┛┻┣┣╋┏┏╋━━┛┳━┫━┻┓┫━┳┳┣┏┻┏
┗┗┃┗┳┓┃╋┳┣┃┻┛┫━┓┓┓┳┳┫┣┛━┻┃┃┻┛┳┣━┗┻┣┫┓┣┓┫
┓┫┃┫┳┻┣┏┓┻╋━┗┳━┣┓┳━┓┛┻┃┫┃┓┫┳┛╋┛┃┣┗┛┃┫┗┛━
┻┃┛┓┗┓┫┏╋┗┳━┛┛┫┗┣┻┗┣┏┫┗┻┃┓╋┫┫┻┛┗┏┏━╋┫┏┻┓
┃┣┛┛┛┛┗╋┓┫┳━┛╋┏┳┃┳┛┳┫━┃┣┗┛┳┳┓┣┃━╋┃┗┓┣┣┓┻
╋┃┃━┓╋┗┻┣┏┗┃╋┗┳┳┓┳━┣┓╋┳┃┃╋┻┗┓┃╋┣┓━┣┣┻┫┣┻
━┛┣┻┫━┃━┃┏┻┻┃┫╋┃┃┓┣┓━┫┛┛┏┻┣┏╋╋┓┣┳┻┓┣┻┓┛┻
┻┗┣┏┃┳━┣┻┏┣┓┣┫┃┃╋┳┣┳┣┛┫┫┛┏━┳┻┏┛╋┏┗┫┗┃╋┏┳
┃┻┳┏┣━┻┳┗╋┏╋━┳┗━┫┃┻┛┻┣╋╋┣┳┫┫┻┗┏┏┏┛┗┏┃┻╋┗
┗┻┣┏┫━┣┫┻┏┃┳┳┏┫┓┫┛┫┗┓┳┓┃┏━┻┳┓━━┻┏┫╋┏┃╋┓┃
┣┛┫┛┣╋┏┏┗┻━┓┣┛━┻┫━┃┃┓━┃╋┳┃┗┫━┳┛╋┗┓╋┻━╋┃┳
━┣┣┛╋╋┛┳┏┳┫┳┫┫┳┳┗┏┏┻┃┫┏━┳┳┛┳┗┫┳┛┛┻┗╋┻┛┳┳
┗┓┃┛━┳┗┣╋┣┃┃┣┣┃┳┻┗╋┳┣┳┛━━┏┣┛┻┏┫┻┏┃┗╋┃┫╋┃
╋┣┃━┗┻┓┓┳┛┓━┏┣┏┻┛┏┳┫┳┛┫┳┻┣━╋┫┳┳┣━┫┫┳┏┻━╋
┃┛┏┃┓┣┣╋┏┏┗━┓┣┛┫┃━┫┗━┏┫━┗┫┻┛┏┓┏┛┃┛╋┫┃┣┏┏
┏╋┫┳┫┳┣┃┫╋┳━┏┏┫━┏╋╋┣┃┳━┏╋┓┃┫┫╋┛┛┗┫┫┓┏┗┻╋
━┫┣┃┳┳┛┛┳━┣━┳┻┃┻┫┃━┣┻┣┣┻╋┛┃┻┃╋╋┻┻━┛┳╋┏┃┓
┏┣╋━╋━┛┗┛┻┫┣╋┻╋╋┏┗┃┫╋╋━┣┫┃┳┫┳┃┳╋┳┓┣┻╋┛┗━
┃┗┳┳┫┳┫┣┛┳━┓┓┗┻┓╋┫━━┫━━┏┗┻┗┃╋┛━┃━┃┳╋┓┳╋┣
┛┫╋┗┏┛┗┏┗┛┃┏┏┃┫┻╋╋┻┫┓┻┗┗┻┻┫┻┣┳┳┣┳┓╋┏┗━┓┃
┳┫┃┏┃┛┫┏┫┓┳┃┫┛┓┏━┻┫━┻┓┣╋┛┃━━┛━┃┻╋┛┗
┛┻╋┗┳┣┫┻┳┻┃┳┗┗┏┗┛┣┳┳┳┛┃╋┛┏┻┏┻━━┗┛┻┳┗┏┛┃┏
┏┳┳╋┃╋┏┣┏┏┓┛┻┏╋┣┛┓┏┛┏┛┓━┃┻╋┃┳━┏┗┳━━┃┫┫━┳
╋┣┛┳┃┻┣┣┏┗┳┣┃┓━┛┣┛┳┫┣━┻┓┣┓╋┛┻╋┻┃┗┛┗┳━┃╋┣
┓┛━┓┛┣━┓┓┳┏┗┛┗━┏┛┫┣┗┗┃┃┗┻┫╋┃┫┣┻╋┛╋┻┗┗┫━┫
━┳┳┣┏┃┣┣┏╋┳┗┻┳╋╋┛┻┗━┛┏┓┏┣┓╋┓┻┫┻┗┫┣┗┻━┛┣╋
┃┗┛┻┗┗┻┫┫╋┏╋┫┻┏┣┓┳━┳┳┳┛━┫╋┣┗┣┛╋┛┳┏┳┗━┃┏╋
┻┣━┣┗┻┫┓━┗━┛┫┳┗┃┗┏┳━┓┻┫┃┗┃┫┫┻━┓┣╋┛┓┛╋┓┻┣
┳┓┗┓╋━┃━╋┏┳┗┗┏━┓┫┛┛┛╋━┳┳┗┏┫━┛╋┣┓┗┫┳┃┳┗┓┛
┏┳┛┏┓┛╋┫┳┏┃┛┓┫┫╋┏┻┻┣┳┃━┛┻┫┃┏┓┗╋┏┣┻┻┃┛┓┗┗
╋┏┫┛┣┛┃┃┃┳┣┗┣╋┛┻┳┛━┓┫━━┻┻┳┫┓┣┃╋┏┛┫┫┓┃╋┏╋
┳┳┏┫┣╋┻┓┫┫━┗╋┻┳┛━┳┓┛┏╋┛┳┃┫┃┛┓╋┳┻┛┛┻┳━┳┣┛
┗┓┗┛┗┗━┫┏┓┓┗┗┗┃┗┫━┓┣━┗━┓┏┗╋╋╋━┫┳┗┛━╋┫┫━┻
┃┏╋╋┓━┓┃┻┫┓┻┃┳╋┫┓┳┗┫┓┳┫┳┳┫┃┣━┗━┣┛┏┃┣┗┣┓╋
┗┃┫┻┏┻┃┛━┳┏┗┳━┫┳━┏┛┻┃┃━┳┏┓━┳┣┫┛┛╋┣┫┗┗┏┏┛
┏┫┃┓┗┻┏━┃┣┛┃┻┗┓┣╋┣┫┻┻╋┻┣┫┗┻┃┓┳━╋┻╋┻┛╋━┓┻
┣┏╋┻┻┛┃━┓┓┗┏┗━┏┫┻┳┓┣┛┫┃┻┏┫┣┗┃┳┣┏┗┏┛━┏━┫┛
━╋┓┃┏┳┳┻┏━┫━┣┣┗┃╋┣╋╋┣┫┛┏━━┫┃┏┣┛╋┣┃┣┣┻━┻┻
┗┗┛┃┓┻┫┗┻┏┓┃┃╋┏┳┫┓┣┻┳┗┗━┓┗┓┳┳┏┃┳┃┏━┫┫┏╋┫
━┛┓━┻┛┗┛┣┫┫┗┃┏┛┫━┃━┏┃┳━╋┓┣┻┛┃┳┻┛╋┃┏┃━┃┫┃
┣┓╋┗┏┣┗┏┫╋┻┓╋┫━┛┏━┫┻┃━┗━┓┣━┏┗┳┣┛┃━┃━╋┏┏┓
╋┓┓┓┃┏┳┳┓┏┃┓┓┫┣━┃━┻┓╋┃┗┻╋━━┗┗┛━╋┃┛┣┏┃┳┳┃
┗┻┫┛┏┻┓┫┳╋┫┏┫┣┃┻╋┻┳┳┗┃┓━┓╋┏┓┓┛┗┏┫━━┃╋┏┣┛
┛┻┃┻┓┗┃┫┛┻┻┫┣┻┫━┗┗┗┏┻┏╋┃┳┫━╋┛┃┗┏┏┳╋┣┗━┃┻
┻┫┳┗━╋┫┳┛╋━┏┳┣┳┏┫┓━┳┓┳━━┃┓┗┓┏━┻┃━┗┻
┫━┃━┗┗┓┃┳┛┫┓┗━┃┏┳┓┣┓━┳┳━┏━━━┫┃╋┫┏┗━┃┫━┫┗
┣┗┣┳━┫┫━┛┣┓┣╋┗┏┻╋┏┏┛┫┛┓┃┗━╋┳╋┏┣┣┏┏┗┗┣┓┻┗
━┏┫┻┣┛┃┓┗╋┓┫╋┣╋┓━┃┣┛┃┳┓┃┗┳┳┣┃┗┗┓━━┣┓┣┻┃┫
┓┏┻━━┣┏┃┗━┗━┣┓┗┗┓┣┻┻┛┗┣┗┓┫┓┓┣┃┻┛┓┳━━┳┣┫━
┫┻┻┏┃┏┻┣┛┳┣┃╋┗┓┫━┫┻━╋┏┃━┣┻┣┗┣━┗╋┣┓┣┫╋┻┗┻
┳┏╋┓┓┓━┓━┏┫┻┏━━┳━╋╋┣┏┻┃┓┣╋━┗┳╋┛┓┛┓┫┛╋┫┓┻
┏┃┗╋┳━┫┃┗┃┃━╋╋┻━┓┏┛┏┏┗┻┓┗┃┓┏┏━┻┣┏┏┻┳┛╋┗┳
┳━━╋┃┳━┳┏┓┗┫┃┻┓━━┃┻┻┛┳┓┛┻┃┳┣┣┗╋━┏┗━┓┻┫┻┓
┳━┫┏━┛┓╋┣╋━┛┳┛┻┗┗┃┃┻┏╋┣┳┗┫┏┃┓━━┣╋┏┏┏┓┃┗┃
┏┻┏┫━┃┗┫┻┓━┃┏┻┏┓┓━┏┣┗┣┃┗━┓┫╋┗┃┫┏┓╋┣┃┣┛┣┳
━┗┏┫┗╋┻┓┣┓┗┣┗━┏┳┛┗┫┓┳┫┏┓┳━┳┳━┣┣╋┣┗┫┏┳┓┳┳
╋┓━┗╋━┏┛┣━┓┓┏┫━┏┗┫━┛┓┫╋┃┛┳┣┏┛┃┫┻┏┗┣┛┣┣┏┓
┫┣━━━━┣━┓┗┣┳━━┳┏┻┏┓┃┛┏┫┫┻┓┛┛┏━┳┣┣┻┗┣┓╋┓┣
┏┗╋┣╋┫┗┳┳┏┃┫┻┓━╋┛┳┣╋┓━┃┃┻┏┣━┻╋┻┃┳┳┣┓┓┻┣┣
╋┗╋┗┓┣┗┛┃┗┻━┛┓━┏━╋┃┗┗┻━┛┗┫┛┓┫━━┛┛┗┏┏━┣╋┫
┗┗┛┃┳━┛┗┻┻┛┏╋┫╋┻┻┛━┻┗┻┛┓┻┳┃┗━╋┛┃┛━┏┣┣┫┃┣
┗┫┛┛┻┃┣┏┛┻┻┃┫┻┃┻┳┃┳━┣┫┏┃┛┓╋┣┏━┏┃┗┏╋┓┳┛┏╋
┓┃┻┳┫┳╋┓┫┻┃┳┣┓┣┻╋┓╋┳┫╋┃┫┻┛┃┃╋┫┛━┻┏┗┻┛┳┫┏
┏┛┫┏┻┃┃━┗┻━┏━┫┏┓╋┣┃┏╋┏┣╋┃┫┏┃┫┏┛╋┳┓┗┛┓┃┛━
┛┛╋┳┃━━┓┳┣┗┻╋┛┳┣┃┏┫┻┳┻┏┏━╋┣━┳┛┛┛┳┛┻┣┳┣┓┫
━━┣┛┃┃┗┗┫┳┻┣┻┫┗┏┫┏┏┃┛┛━┣┫┻┳┓┗┣━┏┫┓┏┛┣┓┃┫
╋┓┫╋╋━┳┻┫╋┏┗┃┻┛┓┗┫╋┗┏┓┏┫╋┳┃┃┃┛┫╋┓┻┓┛┣┓┓┛
━┻━┃┏┳┻╋┻┫━┫┓┣━━┫┃┣┃┫╋┻┏┳┫━┗┃┛┛┫┛┓┫━━┃┻┛
┳┏┳┣┏┏╋┃┓┛┛┫┓╋┻┏┓┣┃╋┃┛┳┛┫┓┃┃┻┻╋┃┻┗┛
┳┏┗┛┳┣┃┏┫┓┗┗━━┏┗┓┫┳┛┏┳━┗┗┫┣━╋┫┗┗┫┳━┃━┛┣┓
┗┗┃┣┗┻┫┫┛┏┻┫┳┻━╋┃┫┗┻┗┏┃┻┗┳┣╋┫┳╋┣┣┓┣┏┫┓┻╋
┻┳╋┏┳┣┻┏┏┻╋┳┳┣╋┫┗┓┏┻┏╋┃┛┳┃┻┛┫┓┻╋┛┃┃┏╋┗╋┣
╋╋┣┣┃┓┏┳┳┛┓╋┏━┫┃┛┓┓┣┣┏┏┏┻┛╋┳┛┫┃┓┛┳┛━┫┣┏┃
┻━┛┣━┏┏┣┗━┗┏┃┻┫╋━┛┃┛┫┫┗┻┳┻┣┳┓┫┻┫┳┫┳┓┣┃╋┓
┣┗┓┻┻┏┗╋┫┫┫┓━┓┗┳┃━┳━┻┳┫┳┏┛┃┣┃┻┻┛┛┣┻┓┣╋╋┳
┻┓┓┻╋┫┳┫━┣┣━┃┣┛┳┃┣┓┏┻╋┫┫┻┗┳┣┻╋┛┏┓┓┓┃┣┫┃┳
┣━┃┳┏┏┏┃┣┳╋┏╋┃┏┻┣┫┛┳┛┳┃┛┃┗┳┫┻┗╋┻┃┳╋┏╋┣━┏
┓┃┏┳┗┻┳┫┛┛━╋╋┫━┣━━┣┗┻┓┫┃━┣┗╋┗┏┻┳┛┏┓┫━┫┓┓
┛┻╋┳┗┗┻┻┏┏┗━┛┏┏┓┳╋┳┛┳┻┏╋┻┏╋╋┳╋╋━┏┻┗┣┛┛━╋
┳┏┓┛┻┗┳┗┛┻┻━┻╋┣╋┫┃━┳┻╋┓╋╋┫┫┏╋┗╋┓┛━┻┳╋┻━┳
┫━┛┻┻┃╋┣━┃┳┫┳┳╋┫┗╋┫┣┫┏┣╋┣┻┣┏┏┗┛┗┃┣┃┫┃┛┗┏
━━┛┃╋┛┃━┻┻┻┳┻┏┻┳┏┓┃┗┗┫┛┏┃╋━┻┗┗┻┫┳┫┻┣┫╋╋┫
╋┛┻┳╋┻┓┫┣┛┓━┃┫┛┣┏━┗┓┛━┗━┏━┃┣┫┛┃┫━╋┣╋┓┳┗┏
┻┳┏┳┏┫┳┛╋┏━┳┻┣┻┓┻┗┣┏┏┓┛┏━┓┛━┳┫┛┫┃┫┛┏┏┗┏┳
╋╋┳┗┓┳┻┣┻┣┳┏╋┣┃┛┃┗┫┗┓┛┃┳┫┓┣┻┃┃┻┓┫┳┗┗╋┣┗┣
┛╋┛━┏┳┛╋┛┓┣┃━┣┗━━┗┫┫┣┏━╋┏┳╋┣┏┫┓┣┻┻┫┣┻┏┛┃
┃┛┻━┃┛┻┛┏┫┏┓┳┫┓┳╋╋┫┫┓┃┫┳┗┣┓┫┃┗┳┃┛┗╋┓┗┳┳┃
┣┛┛┃╋━┫┛┣┫━┓┫┃┃┓┳┓┳┳┃━┻┛┣╋┣┃┗┓╋┏┳┗┛┫┣╋┏┣
━━╋┗┫┗┓┻┻┃╋┫┃┫┏┛┻┛┳━┃┻┳┃┫━┏┏┛┳┛┛╋┳┃╋━┓━┏
┛━┓┏┃┏┻┃┣┃┛┳┻━┛┓┓╋┏┛┛┳┻┣┃┗┗┏┻┏━━┫╋┓┻┣━┣┏
━┓┓┣┣┓┣┣┫┏┃┣┗━┫┫┣┃┃┓╋┃┗┳┛┣┻┓┗┗┃┻┣┏┏┻╋┏┗┣
┳┗╋╋╋┏┏┻┃┏┗━┗┗┗┻╋┫━┛┗┏╋┃┳┻━┣╋┻┃┣┣┛━━┗┻┃┻
┣┏┃┣┗━┃┏┫┃┏┓┳┃┃┗┳┃┓┫┃┫┏┛╋┳┳┗┗┓┻━╋┫┏
┓┃━┻━┣━━┓┗┳┻┛━━┗━┳┻┛┣┗┳╋┃┻┏━┗┏╋╋┳┛╋┃━┻┃┣
┣┏┫┳┳┛┏┣┫┏┓╋┓┳┫┫┻━┗┳━┓━╋┏┳┻┛━┛┣━┫┗┣┓┻━┗┫
┫╋╋━┣┓┓┳┻╋┳┻┃┛┓┻┳╋┏┗╋┫┳╋┗┣┫━┏┫┗┛┫┣╋┣┻━┛┏
┓━┗┃┫┗┳╋┃┳┫┓┫┳┣━┣┃┓━┳╋┗┛┫┓┣┏┓┗┓┓┣┏┓┏┣┳┏┗
┗┻┫┛╋┻┓┗┃┛┳┃┳┓┃┫━╋━┗┫┣┻┓┓┏┳┏━┃┳┓┃╋┻┃┫━╋┣
┏┏┫━┣┗┣┳┫┫┛┣┫┻┃┣┓╋┳┓┏┻┻┏┛┏━┣┻┃┃╋┏╋┫┏┃┃━┫
┣┳┳┣┓┓┫━┓━┻┓┳┓┛┗┫━┫┫┫┻┻┳┗┛┗╋┻━┫━╋╋┫┓┛┫┳┫
┗┳━╋┻┗╋┳━┫┻┓┫┃┫┻┫╋┻┏┻┫┫┣┫┣┛┓┓━┓╋╋┛┗┗┫┳━┗
━┻┳┻┛┻┓╋┳┳┛┻┃┏┻┫┻━┗━┓━┛┓━┗┻┏╋┓┻┃┫┳┫┗┓┻┃┫
┓┫┃┛━┏━┓┗┃┓┣━┳┏┻┓┳┏┃┫┣╋┻┛┻┏┓┗┃┣┛┣┗┃┓┫┗╋┓
┳┛┫┻━━┏┣┛┃┏━┓┫┓┛┓┳┣┏┳┳╋┃╋┃┏┳┃━┏━━╋╋┳┓━┳┃
┏┫┳┓╋┗┃┣╋╋┳┫┛┗┛┳┳┻┛┛┗┳┣╋┃┏┛┗┳┣┳┏┳┫┫┛┏╋┗┳
╋━┫┛┳┣┃┫┓┓┛┏━┏┓╋┗┛┏┳┛╋┓┻┻╋┛┓╋┳┏┃┃┳┗┏┃┃┃┳
┣┛╋┫┗┻╋┏┃━┳┃┳┃┣┛┃┻┳━┳━┃┳┗┓┃┏┓┏┓╋┛╋┛┃┏┛┣━
┃┓┳┫┃┏┛┛╋┓╋┏┳┫━┛┃┻━┃┃┻┣┃┫━┗┛┗━┣┏┣╋┛┓┏┗┛┫
┻┳┛┓╋┃┣┳┏┫┃┗┛┓┣┛┻┛┛┗┻┣╋┳┻┃┗━┻╋┗┫┳━┃┗╋╋┓━
┏━┻┳┓┻━━━┓┳╋┫┓┫┣┗┣┻┏┫╋┏┣┏┻━┻╋┣┣┛┫┃┫┣╋┣┗┣
┫┗┏┓┏┓┻┳┃┗━┻┓┳╋┏┳┃┏┃┫┻┻━┣┃┃┏━┫┓┻┳┏┛┣╋┳━┗
┗┻┻┣┛┛┏┗┓┛┓┻━┓┓┏┗┣┓┃┫┫━┃┣┓╋┫┛┣━┛┳┻┗╋┫┗┓┫
┓┻┃┗┻┳┏┫┳┣┗┻┏╋┻┫┣┏┃┫┗┓┗┣┫┗┣┛┳┏┗┳┛┃┏━━┳┣┳
┏┫┫┗━┣┻┗┣┫┛╋┻╋╋┫┃━┓╋━━╋╋┃┓┏┣┃━┛┏┣┛┃━┛━┓┓
━┛┻┣╋╋┻┻━┗╋┗┣┏┣┫┗━┓┳┓┳┣┃┃╋┗┛┓┻━┗┓━┻╋┣┗┗┃
┃┏┗┳┗┛┓┗┗┳┏┻┛┏╋━┳┻┳╋┛┛━┗╋┏┃┫┣━┃╋┏┛┃┻┫┻┏╋
┃┻┻┛┫┳┃┏━┻┛┃┻┃┃┏┳╋┻┳┃┫╋┓┏┛┣┛┻┃┻━╋╋┣
┓┣┫┫┃┃┃┓╋┳┣╋┻┗┫┫┏┏┏━┃┏┓╋┓┃┻╋━┏┳┓┛┫┣┛┛┏┗╋
┛┓┓┃┫┛┳┫┣┛┫┓┫┓┫┳┏┗┗━┛┫┛┃┛┗╋┗╋┛┗┳┏┃┻┏┣┳┛┓
┳╋┻┳┫╋┻┳┻┛┳┳━┏┃┫┗━┻┓┏┓┫━┳╋╋┳┏┣━┏┓┻━┻┏┫┏┓
┗┃╋┃━┳━┏━┃┓━┣┗╋╋┃┏┃┫━┳┓┳┃┳┫┳┏┏━┃┏┗━┻┫┃┓┻
┻┃┛╋━┫┻╋┣┏━┫┗┳┓┗┓┣┣┣┏┛┃┛╋━┣┻┻┻┏┳┫┃┃╋┗╋╋┫
┫┻┛┻┗┛┻┗┏┗┏┃━┃┗┣┗━┛┛┓┓┻┫┏┻┣━┗┏┓┫┛┣╋━╋╋┏┏
┗╋━┫┣┳┃┳┏┃┃┛┓╋┻┻┗┣╋┏┣┫┗┛┫┗┗┏┓┏┃┣╋┏╋┳┏┓┏┻
┛━┣┻┛┳━╋┳┛┛━┻━┗┫╋┗┫┗┏┫━┫━━┛┓┣┗┫╋━┳┣┗┓┓┏┗
┳┃┃┓┗┗╋┓╋╋┳┛┳╋┳┗━━┓┣┗┻┻┃━━╋━┏┻┛┗┃┻┏┗╋╋╋╋
┗┃╋┳┫┓┗┫╋┓┏┣┏┏┳┻┻┛┣┃┓┣┏┃┓┻┃┏┃┃┏┫╋┫┣╋━┻┛┃
┗┫━┏━┛┗┏━┃┛┛┛┫━┃┣┣━┫━┃━┣┫┓┛┫┓┏┻┛┛┫┗┛┫┳┓┗
┳┳┓┏┓┻┓┣┻┓┏┗╋┃╋┗┻┻┗┛┣┫┻╋╋┣┗╋┓┏┣┛┳┫┏╋┏┳┣┻
╋┏┃┣┳┗┓┫┃┃┫┏┃┣╋┗┓┻┻┓┃┛┛┓┫┓┏┻┣━┛━┓┫━┃━┳┻┗
┃┣┃┛┫━┃━┗┏┛┏┣┻┓┣┛┃┏┃┓┫┏┓┓┓┗┃┓┏━┫┏┏┻┃┃┫╋┏
━┣┏━┣┏┓┓━┣┗┫┏┃┻┗━┫┫┣┻━┣┗┫┻┫┛┳┗┣┫┣┻┃┏┛┗┃╋
┣┳╋┻┫┛┣┣┛┳┗┓┣┃┻┣┗┻┃┃┳┃┳┏┛┛┃━┏┣┻┃╋┏┳┃┣━┛┏
━┓━╋┛┗╋┳┓┏┃┃┻┣┓┏┗┛┛┳┻┳┏┏┳┗━┗┛┗┫┏┗┳┃┏┫┛┃┣
┣┣┫┏┓━┓┻┳┛┫┏┏┏┛┫┓┣━┣┗┫┳━┻┃┃┳┏┛┛┳┫┗┓╋┛╋┻┳
┳╋┗┣┣┳┃┫╋┃┻━┛┣┗┛┏┃┫┫┣╋┓┳┻┫━╋┣┳┳┫┫╋┣┻┗┳┫┳
┳┛╋┓┣┃┛┛┛┛┣┫┃┫╋┳┳┃┏┣┻━┃┓┓┏┓┳┫┃╋┓━┣┗╋┓┣┫┣
┻┛┓━┓┻┻┏━┻━┛┏┳━┃━┃┳┻┛┻┏╋┫┃┳┃┳┓╋━━┗┣┳┫┏━┓
┃╋╋┗┏┣┫┛┻┣━╋╋━┏┏┃┛━┃┛╋┛━┃┗┏┻┳━┏┏┓┃┏┃┗╋┃┫
┓┓┗┣┻━┣┏┃┗┫┃┏┃┓┛┻┫┻┗┃┫┣┫┣┣┓┛┃━┳┃┣┳┛┃┓┏━┓
┫┫┗━┛┣┓┓┃┣┓┗┻┫┫━┳┓┣┏┓┏┏┻┻┣┃╋┏┃┏┓┣┳┛
╋┃┣┫┏┓┳┗┳┳┫━┳┃┻┗┣┣┃┛┫╋┳╋┓┛┳╋┳┃┃┃┳┓━┓┛┳┳┃
┳┫┳┃┣┏┗┣┏┻┗┃━┣┓┃┓┛┣┻╋┣┳━┻┻┗┏╋┓┗┏┃┛┛┓┃┏┃┏
╋┏┏╋┛━┗┏┃┛┃━┏┻┗┻┛━┓┛╋╋╋┣┳┗┃┗┏┻┛┃┏━┛╋┳┫┳┗
┳┳┓╋━╋┣╋┣┛━┃┛┓┣┏┣┻┃╋╋┻┛┫┳╋┏┻┗┣┏┣┳┻┳┻┓┏┗╋
┃┳┳┓━┫┗╋┏┻┻┣╋┳┃┻┫━━┣┗┓━┻┏╋┳┓┏┃┛┣┏━╋┛╋┛┓━
┻╋╋┻┃┣┃┻┫┗┓━╋┗┳┻┳╋╋┗┗┫┃┛┓┻┃┏┛┃┗┓┣━┏┣━┳┗┣
╋┫┻┓┣┗┛┃┻┗┗┃┛━┓┃┣┻┗┓┓┻┃╋┗┏┛┛┗┣┃┳┛┫┗┃┓┛━┓
┏┓┏┗┓┳╋┛━┻┓┣╋╋┻━┗┫┻┏┣╋┗┻┓┣┃┫┳┏┏╋━┛┓┛┏┃━┃
┳┃┏┫╋┫┏┣┗┣┣┣━┃┻╋┗┗╋┃┗┗━┫┫━╋━┛┣━╋┗┏╋┳┛┓━╋
┏┗━┳┻┓╋┳┻┃┏┓┃┫┗┓┳┻┻┓┳┃┃┫┓┻┛┃┳┗┃┃┛┳┻╋┗┛┓╋
┏┣┗┛━┏╋┛┳┫┛┣┃┳╋┛┻┏┣┃┫━┫┗┣┳┳┣┫┃╋┗┏┻┛┳┗╋┫┫
━┻┣┳┏┣┃┣┳┣┫┛┻┃━┏┏┛┓┓╋╋┻┓┗┣┳┃┻┫┣┏┗┣┏┏┃┗┳┛
┛┣┏━┳┏┗┳┳┫╋┏┫┃┏┓┗┗┃┃┃┏╋┛━┳┗╋━┛┛┫┗┃┗┻┓┃┗┃
┓┏┗┃┏┳┛┛┣┳━┫┗┳━┓┓┃┗┗┻┓┫┣┏┛┓━┓┣━┻┛┛┣┓┫┗╋┣
┃┛┣┛┳┛┣┳━┏┫┻┣╋┻┫┻┻┓┛┛┓┳┓╋┏┛┛┛┏┛┻┓┓┃┏┫┃━┣
┫┗┻┣╋┫┓┣┣┛┳┓┃┗┫╋╋┻┻╋┏┃┫┓┓┓┏┫┛┳┳┫╋┫┗┫╋━┳┻
┗┻┗┗━┏┃┃┓┻┣┣━┗┫╋┃┣┳┃┓┣━┏━┓┗━┻┻╋┻┗┳╋┛┓┗┗┛
━┻┣┻╋┓┫╋┣┗┓━╋━┣━┏┛╋┛┗┃┫┣┣┗┣╋┛┻━┃┳━╋┳┛┃╋┛
┣━━┗━┃┗┃┳┳━┫┃┗┗┏┗┃╋┗┛┻┳━╋┫━┓┓┳┫┗╋╋┏┛┣┫┛┣
┣┏┃┏┛┏┏╋┻┳╋┃┗┳╋┣┛┛┃╋┃┃┫┛┏┳━┫┓┗┫┗┻┓┳┣┓┣┳━
┓┳┏┏┗┓┃┛┛┃╋╋┛┳╋┛━┻┃┣┃┳┳━┗┓┓━┏┣┃┳┗┻┃╋┣┣━━
┗╋┃┛┓━┫┳┫┏━━┓┣┳┏┏┏╋┛━╋┗┏┣┃┳┫┏━┏┓┫┓┣╋┗╋┫┳
┻━┣╋┳┃┏┛┫╋┗━╋┏┣┻┃╋┛┻┗┃┻┫┗━┛┣┫┫┻┗┗┣┫┳┓┃┓┣
┻━━┫┣┳┗━┏┫┻┳┳┻┫┏┳━┫━┗┫┳┫╋┫┳┏╋━┳┃┻━╋
┃━┛┛━━┛┣┣┣┃┗┛┛┳━┛┗╋┗┣┓┛┳┻┛┃┣┓┓╋┣╋┫┛┫┓┣━┣
┃┗┻┏━┛┣┳┛┻━┏┳┗┻┃┣┏┣╋┓┣╋┳┣┳┃╋┓┫┃┫┳┻┏┳━┳┗┗
┓┏┣┗┏┛┳┗╋━┏┗┳╋┗┫┓╋┏┫┗┣┓┓┻┳┳┓┏┫┣┃┫┗╋┗┻╋┳┫
╋┏┫┣┣┛┗╋┛┏┻╋┛┳┣┣╋┛┓┛┛┓┛┫┏━┃┓━┫╋┳━┏┣╋┗┃┻┏
╋┫╋┳┗┫┏┃┫┻┫┣┣╋┗┛┓┫┏┓┓┗╋┓┛┃┫┗┻┃━┻┳┻┓┫┓┛┳┛
┫┏┫┓┳╋┻┗┣┫┫┻┏┣┓╋┳┓┣┏┃┏┳┃┣┗┗┻┗━┻┓┳┃┳┫┣┳┫┓
┫┳┏┫┗┗━┻┻┳┣┃┫┃┣┣┓━╋┏┳┃┻┻━┳┳┣┗┛┻┗┓┛┻┣┳┳┛┳
┫┓┗┻┏┳╋╋┃┃┫┣┛┻━━┳┃┳┏┏┓╋╋┏┗┫┣┛┏┫╋┗━┗┣┏┓┓┃
┫┻┫┗┗┗┃┃┃┗┛┳━┓━┗╋┳┣┗┗┛┃┳┻┫┫┓┏┳┛━┓┫┫┏┳━╋┣
┛╋┛┫┻┗┗┓┗┏╋┻┣┃┛┳━━┏┛╋━┏┻┣┫┃┗┣┳┫╋╋┃╋┻╋┣┏┗
┛┳┓╋┗┗┃┓╋┣┣┃┻┻┃╋━┏┏┻━┏┃╋╋┃┃╋┛┗┻┗┫┏┫┛╋┓┫┳
┻┫┓┛┻┏┳┳┛┻╋┗┻┗┫┗╋┛┻┳┛┻╋┻┃┏┏┫┫┛┛┓┣┓┗┳┛┓┫┫
╋┫┃┃╋┏┻┳━┫┣┗┓┃┫┓┣┛┓┏┻┓┃┻┣┃┛┃┗┃┗━┫┣┗┓━╋┳┗
┻┣╋┓┃╋┏┳╋┏┳┗┃┻┣┃┫┫┳┣┳┳┛┓┏┏┓━┃┛┫┣┳┣╋┫┛┳┛━
┛┓┗┃┗┓┛━┣┏╋┣╋┫━┳┃┃┻┃┃╋┏┏┏┳┫┏┏┗┣┗┗┣┫━┻┃┳┣
━┣┣┏╋┃┣┗┏╋┻┃━┻┃┃┣┗━┳┃┫┗┗┳┳┗┃┏┳┫━┣┳┫┏┳┗┓┃
┛┻┏╋┻┗╋┏┫┻┏┣┛┗╋┛┳┓┃┻┳┃┏╋┛┳┛┏━┓┣┃┏┣┛┛┣━┗┛
╋┃┻┗┛┳┓┻┫╋━┃┃┣━┳┻╋┃┃┻━┗┏┫╋┳┻┏┛┻┻╋━╋┃┫┓┻┫
┻┃┣┫┳┃┛━┏┗┣┻┏┏╋┓┣┛┃┛╋┳┏┻┓┫┓┃┫┏┣╋┏━┣┃┗┣┳┻
┃┣━┳╋╋┗┛━┻┣┫┻┫┏┫┫┳┳┻╋┃┓┣╋┏┻┏┫╋┣┏┳╋┛┻┏┣┫┳
┣┓┳┓━┗┻┏┫┫┗━╋┳┣━┛┛┫┻┗┫┓┏┳┫┳╋━┃┫┗┣┣┫━┻┛┃┃
┛┛╋┓┓┓┻┣┣┃┻┏━┻╋┓┏┳┓┛┛┗┫┛┳┣┃┣┓┃┣┏┃┓┃╋┗┳━┻
╋╋╋┗┗┳┓╋┏┛┻┓┣┫┏╋┏┫┫┓┻┓┻┳┻┳┫┫┓╋┓┣┣━┃┏┏┫━┳
┻┗┗┓┣┳╋━━╋┓┏┣┓┃┳┓┃┗┓┓┣┏┳╋━┻┳┗┛┗┗━┣┃
┻┳┻━┣┓┓┓╋┻┛┗┣┗┛┳┳┏┣┓┏┓┫┳╋┳┻╋┃┃┻┗┻━┃╋┫┃┣┃
┻┃┫┣━┃━┓┻┳━┻┓┓┣┫┣━┛┃╋╋━┃━┻┻┏┻┳┻┻┻┳┳┓┣┏┻┛
┓┣━┻┛╋┓━╋╋━┃━━╋┓┳┗┗┻┓━┗┛┗┻━┫┏┣╋┳┃┳┛┃━━━┛
╋╋┻━┻┏━┏┻┃┗┃┳┣┛┛┃┏┻┛╋┛┻┳┃┫╋┛┫┫┓┓┏┗┳┳┃━━┳
━┏╋┛┳┛┻┏┫┃━┻┻┛┳┗┻┳┛┻┗┻┏┃╋┻┓┳┗┗┏┓┳┃┃┣┓┻┗┏
┫┃┏━┓╋┻┏┛┓┓╋┏┫┃╋━┫┗┃┫┃┃┣┳┃┃┳┣┏┛┓┣┫┏┛┫┫━┫
┗┣┏┓┃┃┳┳┃┫┫┣┏┃┻┳┳┫┫━┫┻┃┓╋┣┗┓┻┃┣┳┣┛┣╋┛┓┃╋
┛┏┫┳┻╋┫┳┻┗━┏┏┃┗┫┣┃┗┳┛┃╋┓┫┫┳┃┣┓┏┓┻╋┻┏┏┫┳┏
┏┫┫┏┗┛┻╋┗┃┳┣┓━┛╋┻┳┫┗┏┗┫╋┫┗┛┳┳┛┻━┓━┗┏┏┃┻┏
┫┃┓┓┳┫┃┓┏┏━┳┃┫┏┻┣┣┣┛━┻╋┓┓╋╋┳┏┻┳┏┫┻┣┳┻┻┏┛
┻┓┛╋┏┳┛┻━┻┳┓━━┻┏┏━┗┏┣┻┻┫┫━┣┣┏┓┳┣┣┏╋┣┣┏┳┣
┳┃┣┛┫━┏┳┗━┳┃┗┻┏┛┗┛┛┏┏┣┓┃┳━┗┛┗┻┗┓┣━┛┃┓┫┻┓
┛┛┫┗┃┓┃┏┗┫┻━┫┫┃┏┏┻┻┏┏┳╋┏┳┛╋━━┣╋┳┫╋┻╋━╋┛┓
╋╋┫╋┳┣┣┣┻╋┣┓┗┛┗┏┛┃╋┃┓┓┃╋━┓┓┗╋┏┃┣┳┳╋━╋╋┣╋
━┗┓┏┫━╋━┻━┃┳┫┏┳┃┛┏╋┃┛┻┻┣━┻╋┗┻┳┓┳┳┫┣┳┃┓┣┃
┻━━╋┓┛┻┃┻┣┫┛┣┗┣┣┏┗┛━┳╋┣━┛━┳┻┣┛┃┻┻━┏╋┫┓┳┗
┳━┳━┛┻┣┻╋┗┣┳╋┓┗┻┗┣╋━┃━┗┃┻╋━┣┏┻┓┗┃┗┛┻┓┳┳┛
┳┫━┛┓┏┛┃┃┻┳┻┓┗┓╋┫┳┫┓╋┗┳┗┻┻┗┛┗╋━┫┗┓╋┻┳┛┓┏
┳┃┻┓┛┗┛┫╋┗┫┳┛┛┳┏┗┻┳━┳━┓┣┏┏┛┫╋┃┗┗┣╋┗┣┏┛╋━
┛┏╋┗╋┃┻┗┃┳┓┳┗┏┛━━┗┣┃┓┓┳━┳┣┳━┗┃┻╋╋╋┗┃┗┫┏┫
┛━┫┛┻━┫┓┏┏┛┓╋┏╋┫┳┣━┣┃━━┗┻┻┏╋┻╋━┓┫━┗┳┻┣┃┏
┛┣┫┫┗┻┻┛┳┣┛┏┛╋━┓┏┃━┣━┻━┓┛┳┛┃┗┳┳┓┻┣┛┣┓┳┛┓
┫┻┛┓┛┛┻╋┻┫┫┓┏┃┛┛┻━┫┻┛┛┏━┫┳┃┻┛┗┻┫┓┏┣┓┣┛┳┫
┻┃┻┃┫┃┣┓┫┏┣╋┫┳┗┣┳┻┗━┗━╋┳┣┃┗┓┣┓┓┻┗┛╋
┻┏┣┣┗╋┏┫━┗┣┏━━┛╋┫┫┃┻╋┣┏┓┛┃┓┻╋┏┫┣┓━┳┫╋┏┓━
┻┓╋╋╋┳┳╋━┛┛┏┏┳┏┛╋┃╋╋┻┛┳━┣┏┛┻┻╋┣┏┣┏┏┃━┛┻┻
┓┫━┻┳┏┻╋┻┣┏┓┻┃┓┣┃┳━┃┻┃┓┫┗┏┏┓┗┗┗┫━┗┣┏┗┻┳╋
╋┫┻┗┏╋━┛┳┣┗╋┗┓┳┗┛┫┓┣┗┫┳━┃┏┏┃┳┏┣┗┳╋┃┏╋┃┛┳
┏━┃┣━━━┣━┏┛┛┻━┃┗┣┫┣┳┻┛┛┛┣┳┗┗┻┳┣┓━┣╋┃┳┃┣┛
┫┃━┣┓┛━┏╋┏╋┗┗┓┫┣┗┳┓━┓┃┏┏┣┻┗┣┃┓┳┛━┓┏┗┏╋╋╋
╋┳┃┗╋┏┳┣┗┫┛┻┻┫┫┏┫┣┫┃┏┻┫┣┳┳┛┳┻┃┓┗┛┗┏┏┃┗╋━
┃┻┻┃┗┗┳━┫┣┏┏┏┳┏╋┳┏┳┓┃┏┫┣┳┃┏┗╋┫┗┣━┃┫┻┃┻┗┏
╋╋╋━┗┛┛┣┛┓┳┫╋┏┫┳┏┓┛┛━┗┓┗┏╋┏┃┗┏┫┓┻╋┳┻┻┓┫┛
┗┃┛┃┻┗━┛━┳┳┣┳┫┛┏┻┳┓┣╋┏┏┫┳╋┗┣┓┓┻━┻┛┗┣┃┛━╋
━┓┓┃┃┓┣╋┳━┓┃┫┣┗╋┛┛╋┗┏╋┏┓┳┳┓┻╋┫┗┫┳┃┛┗┓┣━┻
┓┳┏┓━┗━┃┫╋┗┃╋┣┓┳┛┻┛━┓━┃╋┣┳┛┛╋┣┻┻━┣┣┫┗┫┫┓
┗┣┣┣┳╋┫┻┻╋┃┳┳┗┳┳┫┃┏┏┗┃┃━┃┻┓╋┳┻┛┳┳┏┳┓┛┳┏━
╋━┏┳┫╋┳┻┗┃┗┗┓┗┻┏┏┣╋┓━╋┣┃┣━┣┏┣┻┓┣━┣┻┓┣┻┏┗
┃┛┏┛┗┫┛┏┛┛┣╋┳╋┏┣━┏┗┛┻┗┳┫┫╋┃┗┛┛┻┛┗╋━┓┻┳┫┣
┻┳┻┓┗┏┃┻┻┛┛┳┛┃━┳━┫┃┏╋┛┣┏┫┣━┃━┛┏╋━┃┻┓┓┻━┛
┓┃┣━┏┫┃┛┻┻╋┃┫┏┃┳┃┫┻┃┛━┃┻┻┫┓━┗┻╋━┻┏━━┏┓┫┫
┫┃╋━┏┃┣┓┛┣┳╋┏┓┳┳┏┛┓┏┓┗┫┏┏┗┏┗┻┏┫┫┛┳┃┗┣┳┫┣
┛┫┓┫┗┛┏┳┳┛┳━┻┻┗┓┗┃━┫┣┳┻━╋┫╋┃┫┗┣┳┓┻╋┃╋┛┃━
┳╋┣┫╋┻╋┗━┓┃┗┣┗━┏┗┻┗┏┛┣┏━┣┳┛┫┃┻┳╋┓┣╋┗┏┳┓┏
┗┗┗┫┳━┃╋┳┛┃┓━┫┗┫━┓╋━┓━┛┛┫╋━┓━┣┣┛┳┏┣┏┳┗━┳
┓┏┏┓━┓┳╋┳┫┗┫┳┻┳┏┛┻┣━┣┏┫┏┻┏┫┳━┳┳┻┣┃┃┫┛┓┳┗
┻┗┓╋━━╋┓━┏┏┫┻━━┗┛┓┛┛━┫┏┣┻┏┏┓╋┗┳┛┏┳┓┃┃┳┻┗
┫┏┣╋┗╋┣┃┃┣┻┏┫┃┗┃┫┣━┓┓┏┻┓┗┏┃┓┓┫┫┏┻━┓
┣┃┳┛┫╋┏┻┓╋┓┳┳┛┳┻┏╋┣┛┃╋┳┗┫╋┻┛┃╋┏┓┻━┳┻┃┓┗┗
┃┛┫┫┃╋━┓┏━┃┗┏━━━┓╋┃┏┫╋┏━┗┏┻┃┻┳┻┣┣┛┣╋┛┻┃┻
┣┗┓┛┏┛┛┳┃┃┗╋┛━┻┳┫┣┻┛┏━┃┗┃┃┓┓┓━┻┃┏┃╋┛┣┃╋┃
┣━┗┏┏┣╋┳┃┻┃┃┫┛━╋┣┗┗┃┳┳┓┣┛┗╋┫┗┗━┛┻┃┏┳┣┛┳┏
┗┓┗┗┳┓┗┓╋┛━┗╋┻┗━┫┻┛╋┓━┓┃┃┛┳┃┛┗━╋┏┏┳╋┃┗┣┳
┻┓┣┳┫┣┳┻┓┓┓┏┃┳┛┗┓┻┏┓┫┃┣┻┃┳╋┻┃┫┫┏┓┛┣╋┗┗┓┃
┗┫┓╋╋┗┃┏┣┏━━┗┻┫┻┓┓┏┣┻┣┓╋┳╋╋┣┣╋┃┃┏┻┫┳┳┻┣┛
┗┻╋╋┛┣┏━┓┳┃┣┃┗┻┗┻┫┓━┏┗┳┻┫━┛┻┓┣┻┻┃┃┗┃┏┗┻┏
┏┃╋┛┫┃┃┳┻┗╋┣┣┫━╋┫┣━╋┗┗┓╋┳━┳┓┣╋┣┳┓┻┣┗┛┻━┏
┛┗┫┣┫╋┃┗┓┛┳┛╋╋┛┓┃┛┓┗╋┳┣┓┛┳┗┗┳╋┳━┗━┣┣┣┓┓┻
╋┓┛╋┏┗┻┗┳┻╋┗┫┣┃┓┳┓━┻┏━┏┻┣┏┛┻┃┣┻┛┗┻┳━┫╋┓┏
╋┫┗┗┓━┫┳┫┃┃┓┓┏┃┻┛┣┓┃━┣┓┳┓┗┫┛╋┓┻╋┻┓┫┏╋┗╋┫
┣┛┃┛┛┣┫┣┓╋┻┳━┗┛┫━┏┗┣┏━┗┳━┛┓╋┳┻┣┣┳┏┓┻┳┻┻┏
┫┗┏┏┳┫╋┣┫━┓┓┗┻┗┫┃┻╋┳┣┏┗┣┫┛┣┓┓┣┓┳━┓┓┓┗┏╋┏
┃┗┣┛┃┣┓┓┛┃┣┗┳╋┻┫━┛┛┗┛━┃┃┓┗┳┗╋┫┳┗━┏╋┛━┣┣┫
┳┛┗┛┫┳┻┳┏┣╋┓┫┣┛┓┳┗┣┗┓╋┏┳┳┗━┓┃┏┻┏┻╋┫┫┣┗┻┓
┓┏━┓┛┫┗┳┓╋┫╋┫┃┓┫━┃╋┫┏┓┏┓┗┗━┫┻┗┗┛┫┃┃┣━┣┫╋
┫╋┻┣┗┏┓┻━┏┛┣━━┣┃┛┫┣┗┏┏┛━┛┃┓┫┛┏╋┣┓┳━┃┗┗┏┃
┓┃━┻┃┳┃┓┻┃┣┏━┣┗┻┗┗┗╋╋┃┫┣┓┻╋┛┫┓┻┫┫┓┫┓┏┻┓┃
┣┳┣┓┫┗┳┃┳┫━┻┓┏┃┓┫━┏┃━┛┛╋┻━┗╋┳┗┣┃┳┣╋━┫┛┏┗
━┫━┣┻┛┃┫┫┫━┃━┳━╋┓━┳┳┻┫┳┫┗┗┗┫━╋┗┏┃┗┏━┻━━┛
┏╋━┛┳┣┏━┓┏┓┗╋┃┓┫┃╋━╋╋╋┻┃┳┗┃┏┣┫┓┛━┳┻┳┏┣┛┣
┗━┃┗┃┛┗┛┻┓┫┻┓┫━┗━━┳┏━┣┛┓╋┳┛━┓┗┗┳┳┳┣┫┣┣┓┗
┓┫┣╋┃┫┻┏╋┗┳┃┓┗┃┃┳┛┣┓┏┗┏┃┛┓┳┓┃━┏┛┳╋┏
┫┏┻┏┫┛┫┗━┓━┏┳┳━┫┗┛━┣┻┗┻┃┏┫┛┣┃┛┫┳┻┓┻┏┻╋┣┏
━╋━┻╋┣┫┃┳┻┳╋┳━┫┛┫┏┛┻┃┗┣┃┳━┓┃━┣┛┛┓╋┓━┫┳┛┏
╋┳┗┣┳┳┗┛━┓┓━┏┓┳╋┫━┫┗┛┗┣┣┃┻┛┓┏┓┣┗┏━┳╋┫┗┓┻
┓┗┣╋━┗╋┗┫┳━┫┏┗┃┣┣┓┳━┓┣┣┃┻┳┫┳┃╋━━┫┓┻┣┣┓┏┗
┛┏┓┳┫┫━┏┃┫┏┻┃┫┫┳┫┣┣┳┣┫┳━┻┃┏┓┛┏┏┣┃┃┃┃┛┳┻┳
┻┣╋┳┳┣━┗┏┏┏┻┗┃┗┛┳┛━┛┣┓━┻┻┗┃┓┛┏━━┓━┗┛┃┛━┳
┗┗━┛┳╋━┣┣┓┳┛┫┻━┓┃┛┛┏┓┫┫┻┣┓┛┃┗┣┛┻┳┳┳┣┗╋┏┓
┃╋┃┃┃┣━┓┫┫┃┓┓┃┃┛┓┗┻┃┏┏┛┛┏┛┃┫━┻━┛┣┓┛┏┛┻┫━
┳┣━┏┃┛┫┫┫┣╋┻┃┣┃┏┓╋┳┣┣┛━━┓┗┃╋┳┃┳┏┗┣╋┛╋┏┏┛
┗┛┏╋┻┳┗╋┏┗┣┫┓┻┫┏╋┏┫┓┫┛━┗┃┗┻┫┗┗╋┣┻┻┳┃┓┗━╋
┗┓┻┓┣┻┛┛╋┏┗┳╋┃┻╋┛╋┛┛┃┗╋┓┗┳┛┏┃┫┓┃┛┛┗┏┗┣━╋
┫┓┛┗━┃━┓┛┛┃┛┳┏┏━┻┓┣┛┓┛┗┃┓┫┫┫┳┣┓┳━╋━┛┛┣┏╋
╋┓━╋┗┫┓┃┣┗┃┫┣╋┣┏┻┏┛┏┏┣┫┏┓┣┛┏┻━┣┃━╋┗┣┛┫┫┓
┏┗╋┳┻┃┓┓┛┳┏┏┫╋╋┳┃┫┛╋╋┳┗┛┳┳╋━┻┃┻┏┛┫┏┫━┏┓╋
┣┣┛┓┣┓┻╋┓┣┗┣┗┫┻┓┻┗┓┻┫┛┗━┻┛┗┳┏┻┻┓┫┫┣┣┏╋┛┳
┗┓┛┛╋┓┓┻┳┣┣┃┳┏┣┣┓┳┳┓┏━━┛┳┳┓┫━┓┏┻┓┃╋┻┛┗┛┻
┓┫┃┻┣╋┣┛┛┳┳┗┏┏┻┫╋┣┳┏┻┓╋┗┣╋┛┗┓┻┣┗┫━┻┏╋┏╋┣
╋┏╋┗━┓╋┗┃╋━┏┫┓┳╋━┳┓┃┫┳┳━┏━┛┫╋━┫━┫┓┃┣╋┣┫┣
╋━╋┃┻╋┣┛┗┏┗┣┛┏┳╋╋┗┓╋┃┫━┏┣┳┃┓╋┣┣┛━┫┏┳┛┗┓┫
┻┏╋┻┓┛┏┳┃╋┻┗┳┛┛┃┛╋┏┃┓┗┗┏┓┓┃┳┏┛┣┓╋┛╋┃┃┣┫┏
━╋╋┓┃━┛┫╋┫┻╋━┻┃┻┓┣┃╋┻┳┫┏┳┃┓┻━┛┛┏╋╋┣┓┫┗┏┗
┓┣┻┳┣┛┃┫━┛┫┣┏┳━┛━━┻┗┻╋┃━┃━┏┳┛┫━┓┏┻┃┓┻┗╋━
┓┣┏━┫┏┏━┻┛┳┫┳┫┫┗━┣┗┻┃┏┣━┻┫┏┓┗┫┫┣┻┳┳┗┣┛┏┛
┏┗┗┛┛┳┻┛╋┳┏┏┻╋┗┃┏┫┗┫┛┗┓┫┣┛┫┳┏┻┓┏┏┗┻
┛┓╋┣┻┏┏┳┗┻━┃┳┏┳┃┗┏━┣┫┣━┏┃┫┗━┻┫┛┻╋┓┛┓╋┗┓┛
┗━┓┫┓━┫━┃━┛┫┓┳┃┏╋┫┻┏┓━┏┻┓┳┃┳┏┃┣━━┳┻┏┗┫┫╋
┗┣┻┛┫┻┻┃━┗┣┻┓┏┻┛╋┓┳┛┻┣╋┳┓┫━┓┃┣┳┓┳╋┃┛┓┏┛┫
┣┗╋┣┓┓┃┛┛┳╋┃┻┗╋┳┣┫╋┳┃┗┏┛┻┻┛┳┣┫╋━╋┃┳┳┏┣┳━
┗┻┏┻┳┛┃┳┛┣┻┓┳╋╋┛┓┗┃┻╋┣┛┃┣━┣┗┫┓┏┳┃┏┛┳┳┻━┛
┃┫┛┣┫╋┛┻┣┫┛┏┣┫┳┣┓┗┏┻┓┳━┏┛┻┗┓┣┣╋┏┣┛┫┏┃┻┏┫
┓┻┛━┃┣┳┓┫┓┛┣┻╋┫┗┛┓┃┗━┃┃┗┫━┗╋┃╋┣┏┓┣━┓╋╋━┏
╋┻┓┏╋┛┣┫┫┳┏┗┃┏┫╋┣┳┗━┳┣┻┣┗┛┗┫━┛┛┻┃━┫┃╋┛┫┫
┻┗┏┛┫┣╋┳┓┃┏┻┛┃┏┣━┃┏┻━┻┓┻┗┃┣┓┻┛┗┓┓┃┻┏┛━┳┻
┏┛┏┛┗┻┳┓┏┏┏╋┓┻┏┃┛┏┓┳┓┫┫┛┏┃┓┣┓┏┫┃╋┏┻┏┃┓┓╋
┛┣╋┃┻┗┛┻┣┳╋╋┛╋┗┣┛┳┏╋┃┃━┓┏╋┳┃┫╋━━┓┫┃┏┓┓┏┗
┳┛┣┗┏┓┗┣━┳┗┳┛┗┓┳┳┃┗┓┣┃┣┛┗┫━╋╋┗┫╋┳┃╋┗┓┛┳┏
┣┏┣┫┓┓━┗┛┏┻┻┳┗┫┓━━┏┫┫┗━┓┣┫┃━╋┫┣┻┓┓┓╋┣┓┻┗
┗━┛┫┗┗━━╋┻┫┫┏┫┃┳┳╋┣╋╋━┻╋━┃┻╋┣┣┃┳┛┻┗┳┓┫┃┏
┛┳╋━┫┳┫╋┛┫┓┳╋┳╋┛┗┳╋┃┗┃┃┛┛┣┣━╋┻┏╋┫┳┫┛┏┻╋┻
━╋┗┣┃┓┏┓┣┏┛┳┃┫┏━┃┣┫━━┗┻┓┗┗┓┏┏┫┃┳┣┣╋┻┓┫╋━
┛┻┻┛┳┳┛┣┗╋┛┫┳┏┏╋┗┗┏━┻╋━┻┳┛┳┛━┗┛┏┓╋━┏┛╋┻━
┓━┓╋┫┻┛┳┛┏┳┻┏╋┏┃┓┳┏┻┗┛┣┻┳┣┏┗╋┣┗┫┣┻┫┓┫┃┣┛
┏╋╋┳┫┗╋┗┻┃┣┫┣┃┣┃━┏┃┣┳┫━┣┫━┓━┻┫┣┫┏┳━━┣━┣┓
┛┃━┓┳┗┓┣┏╋┳┣┣┳┗┓━┗━┛╋┗┓┏┳┗┏┣┫┗┛┏┗┣┛┣╋┏┗╋
╋┓┛┛┗┗┛┏━━┛┏┛┏┣┳╋┛━┛┣┛┛╋┫┳┳┛┓┓╋┓┛┣┏┗┣┓┓┫
┗┳┏┓┛┫┃┗┫┫┣┣┛┗┫┻━┛┗┓┃┗┓┃┳┏┛┛╋┣┫╋┏━┳━┳━┛━
┻┣┛╋╋┳┓┃┏┃┫┳┗┫━┻┏┣┣┓┏┣━┣┓┛┣┫┫╋╋┃┃┃┛━┳┳╋┫
┓╋╋┫┏━┳┗┗┓┻┃┳┗┳┏┫┗╋┣┫┗┃┻┫┗┫┓┫┏┗┗┫┓┫
┛┫┏┗┓┏┳┳┫┓┳┳┛┃┗┏┏┓┣┓┗┻┃┓┻━┛┛┫┻┏┛┓┃┛┻┳━┛┃
┳┫┣┃┃┫┓┏┓┻┏┫┳╋┏━┣╋╋┛┃┃┃┛┃┃┣┫┓┏┻┓┃┓┳┏┗┛┃┛
┏┣┗┗┓┣┓┗┏┣┫╋┛┛┓┫╋┃┫┗┛┣╋━┓┻┓┫━┳╋┓┏━┣┗┣┛┛┳
┓┳╋┛┳┗┏╋━┏━┫┃┳╋┛━━╋┗┣┳━━┏┫┛┻╋┓┏┻┃┳┛╋┓┛┃┳
┃━┣┫┏┻┫╋━┃┃┛━┣┓┏╋┫┃┓┃┓┻┫┳┳┃┻┃┛┳┃┫╋┣━┗┳┻┣
┫┻┛┻┻┗┓┳╋┳━┣┃┣┃┗┻┛┏┓━┫━━┣┃┃┛━╋┓┫┗━┓┣┳┻╋┳
┛┻┏┓┓┗┏┣┏┃┫┃┓━━┓┣━┗┛┛┣┗━━┳┛╋┏┓┫━┣┓━┃┓┣┻━
┃┃┻┓┛┻┻┗┫┃╋┣┓┳┛┳┛┫┗┛┫┳┫┻┏┫┣┛┫┛┗┏╋┻┳┳┏━┓┏
╋┛┳┓┳┛┫┓━┫━┃┫┳┗┳━┗┓┣┃┫┫╋┗┻┓╋┫┣┻╋┳┗━╋╋┏┗┫
┛╋┫┓╋┛┃┛┛┗┛╋┣┫┃┏┣┃┃┫┗┣┏┏┃┳┗┳┗┗┓┗┗┃┗━┓┏┓┛
┗┓┛┳╋┛┛┳┳┏┏┣━┓┻┃┣╋┏┫┓┏┛┃┓┳╋┏┃┏┃┛┛┓┗┫┏╋┃┛
┃┣┻╋┓┓┳━┫┻┳┃┗╋┛┃┣╋┻╋━┃┓┳┫┛┃┏┣┻┏┳╋━┛━┗━┏╋
┗┫┛┳┗┻┣┻┳┣━┻┻┣━┳┓┏╋━┳┫━┓┃┛┏┓┏┓┛╋━┣┫┓┻┃┳┛
━┃┗┣┫┓┏┛┏━┏╋┛┛┫┗┓╋┣┫┃━┫┻┳┫┓┻┫━┻━┗┫┻╋┃┗╋┏
┣┫┗┳┳┣╋┻┫┗╋┣┓┏┓┫┗┫┗╋┓╋┃┻━┃┏┓┫━┏╋┛┻┛╋┃┗┗┛
╋┫┫┣┃┏┫━┏┓╋━┃┫┳┫┏┻┗┏┗┛┓┫┓┳┗━┏┏┏┣┳━┛┫┏┏┃┫
┛╋┏┫━━┗┣┛┫┳┻┣━━┏┫━┓┣━┏┃┏┫┃┗┻┣╋┃━┛━╋┛━┫┻┏
┫┻┳┗┫┗╋┛━┛┣┻┻╋╋┗┫┳┛┣┏━┻┳┓┛┻┓┳┃┻┏┏┛┣┛┳┗╋┫
━┃╋┃━┃┻━┃╋┫┗┳┏━┫┃┛┗┳┛┛┻┓┣┗┛┛┣┃┛╋┫━━┗┣┳┣╋
┫┫┃┃┳┳━┻┛┛┳┗┓┻┻┫┓┻┛┳┫┓┗┓┣┗┳━┛┗┗┣┫┳┃╋┛┛┗┫
┫┃━╋┳┃┗┓┳┻┣╋┻┓┳┛╋┻┗┫╋┳┏╋┫╋┛━╋┫┫━┛┃┣┻┻━┳╋
┫┣┃━╋┳╋┓╋┫┗┛╋┳┓┏┃┛┳┻━┓┫┏┓┣┻╋┫┛┃┏┗┣┃┣┏┫━┗
┳┫┓╋┃┻┛━┏┣┣┗┗┣┳┗┛┃╋┃┓┏╋┻┛┓━┃┃┓━┫┳━╋┻╋┻╋┗
━┣┻┻┗┛┣┗┃┛┗╋━┫┳┏╋┫╋┏┗┓┣┛┗┓┃┻┳┗╋┃┛┏┓
━┗┳┫┃╋┗┗┻┗┛┳╋┛┗┃┓┗┣┻━┓━╋┓┏┣┫┫┻┃┻┫┃┣┓┳┃┃╋
┗┗┗┣┏┳╋━┣┓┗┳┫┓┓┏┫┗┓┗┳┫┏┃┫┣┏┳━┛┳┫━┛┻┳┛┗╋┻
┏┫┓┏╋┓╋━┗━╋┣┳┓┗━┻┻┃┫┓┣┓╋┻┣┓┳┣┛┓┃┗┣┛┓┳┻┏┓
┳┓┻┃┳┛┛┣┛┫┻┓┃┏┫┣━┻┫━┻┻┃┃┏┃┣┓━┛┓┃┛┏┣┣┛┫┻┣
━━┃┛┗┣┗┣┫┏┓┛┃┫┛┓┗┻┣╋┻━━┣┳━┻┃┳╋┫┃━┻┫┗┳┫┛┃
┻━┛┓┛┃┫┏━┗┓┫┃┫┣┫┗┏┗┗┫┏┣━┫┗┫┻┳┗┏┛┓┻┓┣┏┳┛┛
┣┃┻┗┛┓━┫┳┛┣┫┗┗┓┛┓┫┗┃┗┛┛┗┻┣┫┳┣┫┓┏┻━┳┫┳┏┃┻
━┣┏┳╋┫┳┓┫┳┃┗┻━╋┣┏┛┗┣┫┣╋┛┓┫╋┗┃┻┏┃━┏┻┛┳┳━┻
┓┓┏┫┫┣┣┻━┳┛┫┗┏┣┗┗┛┗┃┗┃┓╋┛┻╋┫┳┗┣┃┳┓┛┏┳┻┗┣
┫┏┣┓╋┛━┃┳╋┻┳━━━┛┗┓┏━┏┛┻┏┳┗┣┣┓┳┫┃┻━┏┫┳┻╋╋
┃╋╋┻┃┏┫╋┫┳┓┃┃┗┓┓┃┻┳┓━┳┃┳┣┓┳┏┫┳┛┣┃━╋┫┻━┛┻
┗┗┏┏┣┗╋┳┣┻┫┃┗━┳┳┃┫┣┏┛┓┏╋┳┓╋┻┛┳┳┛┳┗┃┛━┫┓┣
┣┏┏┗┣╋┣┛┫┃┣━┗┛━┣┳━┛┗┳┏┳┃┳┗┛━┳┻╋┏┣┫┛┛╋┓┓┓
┛┳┗┓┃┫┻┛┃┻┳┏┫┛┣┓┏╋┓━┫┳┳┻╋┳╋┓┓┳┏┫┃┳┛┓╋╋┳┏
┻┣┣┓┏┫╋┛┛┓┗┻━┃┏╋┻┣┳━━┗┃┛┳┫┗┫╋┃┫┻┗┓╋┳━┣┻━
╋┗┳┣┫╋┻┻┗┏┓┛┫━┫┣┫┃━┻┣┓┓┏┳┗┳┛┳━┛┣┗┗┫┫┣┛┗┫
╋┣━┃┣┛┓┻┏╋┗┗┣┛┃┃┻┻╋┓┫━┃┳┻┻╋┛┗╋┫┛┏┃┃┃━┃┣┫
┗┳┗━┃╋┣┳┣┓━╋┣┏┃┫┛┃┏┏┻┓━╋┃┓┻┏┻━┓╋━┏┻┛╋┛╋┳
┃┏┗━┫━┛┣┣┛┃┓┣┗━┃┗┏┻┓┗┓┣╋┛┣┣┻━┻┫┏┣┃┻╋┏┫┗┫
┫┫━┓┫╋┛┓╋╋┳┛┣┃┏┣┳┓┳┛┫┓┗┛┓┫┻┻┛┛┣┻┃┻┫┗┏╋┗┃
┃╋┓┓┓┗┻┛┃╋┛┗━┛┏┏┓┓┗━┃┫┗┳╋┛┃┗┻┫━━┗━┳┏┃┻┣┃
╋┛┓┏┃┫┳┳┛┃┻┗┳┓┳╋┃┣┃┳┃┏┳┻┣┏╋┻╋╋┏┗━━┻━┣┳┏━
┣┻━╋┳┣┛┛┫┳┻┻━━┗━┗┫┗┳┏┻┛┓┓┏┫╋┗┃┻┗┣┣┳┓━┳┗┫
┳┛┣┏┳┣┗┛┣┓┳┛┗┳┃┗┳┫╋┳┛━┓┃━┛━┏┏┛┓━┣┣╋
┫┫┏┏┣╋┫┃┗━┏┓┳┫┻┛┓┃━┻┏┗┻━┫┏┣━┻┏┣┓┫┓┻┳┓┳┃┫
┫┗┃┓┻┓┫┗┗╋┣┣╋┣┫┗┫┏┳┣┓┃┫┫┓╋┛┫┛┣━┛┳┣┳┓╋┫┃┓
┛┣┫┃┫┣┏┓┏┫╋┃┏┻┻╋┫┗┛╋┣┳┃┏┃┻┃━┻┣┻┣┫━┣┫┫┫┣┻
━┃┛━┣┻┃┃━┓┓┛┫┗┓┗┳━┓╋┗┃┃╋┻╋╋┗┗┛┛┓┛┣━╋┓┏┫┗
┫┻┃╋┻┻━┗┛┏━┃━┳┛┃┛━┏┻┓┣┫┏━┃┏┏┛┛┓┛┻┗┻╋┣┓┳┻
┫┃┻┏┏┓┗┃┳┫┫┏┗┓┫┃┓━┗━━┓┻┗━┳┏┣━┏┏┓╋┳┻┫┛┓┛┃
┳┫┫┗┣┗┻━┃╋━━┃┃┗┛┛┏┳┣┃┃┫┫┗┏┓┻┗┛┗┛┫┏━┓━━┻┳
┻━┫┳╋┫┣━┣┣┣┛┫┏┳┃┗┣╋╋┳┣┓┛┳┗┏┫┓┣┫┓┛┫┗╋┗╋━┗
┣┛╋┃━┣┳┫┫━┗┳━┳┫┳━┫┻━━┻╋┏┃╋┣┗╋┣┫┻┛┻┣┛━┗┳╋
┗┃┏╋╋┛━┃┳┏┃┛┫┓━┳┃┃┗┫┣┃━┗━┛┏┳┫┻━┃┓┻┗┛┛┏┗┗
┃┳━┏━┗╋┛┻┻┏┳┳┓┣┻┓┃┃╋┛┣┃╋┣┫━┛┳┫╋╋┣┏┛┛┗┳┫┃
┓┏┣╋┓┗┏┳┣┓┗━━┣╋┛┃┣┻╋┏┓┛┫┛┛┫┛┫┏╋┳┃╋┓╋╋━╋┳
┳┫┛┃╋┛┛┏┏┣┛┳┏┛┃┏┳┏┣┛┳┏┏━┗┻┻┗┫┓┛┻┻┣┗┛┃┫━┫
┫┛╋╋━━┣┻┏┃┫┏┻┫┫┣┻┏┛┛┓┛┏┛┃┓┓┛┃┏┛┃┏━┣┳╋┗┻┗
━┫┗┗━┻┳┣┗╋┻┫┫┛┓┗┻┃┃┣╋┃┛┫┛━┏┗┣┫┻┻┻┛┏┏━┛┣┣
━┃━┳┫┓━┣━┏┏┻╋┻┛┛┻┏┗┣┃┫┃━┻┣┳┓┳┏┛┏┫┛┗┳┗━╋┓
━┛┏┫┣┫┫┫┣┻┻━┏┛┓┏╋┓┻┃┫╋┏┛┗┣┗┃┳┗┫┛━╋┻┫┃┻┓┣
━┳┣┓┓┛┓┣┏━━╋┓┃┛╋┛┃┓┫┫┏┫┳┗┗┳┫━┓┃┃┏┳┳┳┻┗┣┫
┗┣╋┛━┗┻┏┓┻┫┏┏┻┓┓┗╋┫┓┣━┗┣╋┛┫━┗┃┗┓┓━┃━━┓┓┓
┳╋┗┫┣━━┛┳┫┃┳┛╋┃┏┃┳┣┻┻┻╋━┛┃━┻┏┻┏┻┓━╋┓┳┃┻┛
┏┫┣┻╋┫┻┳┗╋┛┣┛━╋┻┃┻┻┳┣┗━┛┳━┓┏╋┗┃┻┳┏┳┓┳┏╋┳
┏┫┛┻━━━╋┗┣┗┻┏┛┳┣┣┛┫┻┃┏┓┛┓┫┫┛┃╋┫┻━┓┗┏┏┻┳┣
━┓┫┗┃┗┃┣┫╋━━╋┳┏┫┻┛┻╋╋┓┃┗┃┃┏━┳┻━━┳┃━┓┗┫┻┏
╋╋┳┓━┻╋┏┣┣━┗┫┻┃┗┓━┏┻┓┻┃━╋┫┳┣┓━┗╋┻╋━
┳┓┳┫┣┓┃┻┓┃┻┻┓┻┣┫┛┫┻┣┏┻┓┫┗┻┃━╋┗╋┓┃┛╋┗┗┛┛┻
┃┫┗┃┗┳┏┫┫╋┣┏┗┃┏┃┣┓┫┳╋┗┣┛╋┏┣╋┃┣━┏┣┗┻┫┗━┓━
┳┣╋━╋┻┏┗┓┻┛╋┳╋┗━┗┳┃┛┓┛━━┫┻┃┻┃╋┛┓┳┳┛┓┳┣┫┃
┣┫┳┳┫┣━┳┛┗┓┏┳┳╋━┗┫┃┻┛┫┓┫┻━┣┻┃┳┗┓┃┓┻┻┛┗┻┣
┏┫┗┓┏┻┳┻┓━┳┣┗┗┗┫╋┳┻┗┫┫┗━┏┻┏╋┫┣━┫╋┛┏┳━╋┗┻
┓┛┳┻┛┣┳┃┛┛┣┓┏━┏━┫┳━┗┃╋━┏┛┓┣┳┛┣━┏┓┫┣┃┫━┃┳
┓┛┃━┗┓┣╋┗┏┗┗━┛┳┛╋┣╋┻┣┳┗┻┫━┃┻━┗┓┫┗┳┣┃┓━┻╋
┳┻┛┃┃┓┓┫┳┏┛┏┓┫┓┗┻┃┳╋━━┏┻┏┃━┻╋┻┻┃┏━┻┻┃┗┳┛
┓┏━┻┏┃┗┗┃╋┳┗┗┏┛┻┣╋┛┗┳┏┳┣┳┓┣┗━┛┫┛┏┻┳┏┃┓┏┛
┏┣┓┻┗┏┗┳┏┓┳┣━┃┻┫┓━┛━╋┻┃┛┗┏┃┃┃┛┛━┃━┻┫┓┫┫╋
┳┓┗━┛╋┏┏━┻╋┻┃┛┳╋┫┛┏┣┛┓━┓┣┓┛┓┏╋┻┃┻┏┳╋┫┣┏┏
┗┓┳┗━┻┳┛┛┣┣┻┏━┫┻╋┣┻┗┫┣┫┓┛━┻╋╋┳┣┳┫━━┻┓╋╋┫
┗┃┫┣┃┣┗┃┓┻┏━┗╋┻┗┫┏┛┗╋┃┛┛┻┣┣┃┗┣┣╋┣┏┓┗┫━┣┏
┛┓┓┳┛╋━┗┻━┻┻┃┣┓━┃┳┓┻┳┓━┣╋┏┛╋╋┛┫┃┗┃┻┗┓┳┗┫
┓┳┛┃┫━┏┻╋╋┳┣┻┓┛━┫┓┗┏┳╋┏┣┣┗┛╋┛┏╋┳┗┗┛━┗┏┣━
━┏┗┗┃┏╋┣┗╋┳┃━┣┗┃┗┳┗┣╋╋┛┓┓━╋┓━┓━┗╋┃┻┻╋┃┛┏
┗┗╋┗┓┳┳┃┛━┣┛┛┳┓┗┛┗━┃━╋╋╋┻┣┫┃┻┫┻┳┳┗┗┫┻┏━┣
┛┳━┣┛╋┣━━┛┳┻┫┓┫┻┗┓┻┓┗┛━┗┳┃┃┛┓┫┛┛━┃┃┳┣┫┛┏
┃┏┳┓┃┃┗┛┛┏┻┗┳┳┻━┫┃┣┓┗┏━┏┳┣╋┛╋┳┗┓┓┛┫┓┳┻┣┫
┳━┗━┛━┫┛┫╋┳┗┏┏┗┗┃┣┣╋┗┣╋┓┫┣┳┓┻┃┫┳━╋┃┳┻┏┓┗
┓━━┗┣┻┫┛┏┗━┗┗┓┏━┛┏╋┣┃┛┛┫━┳┏┗┏┣╋╋┣━━┻┫┳┓╋
━┳┏┳┛┫┏━┫╋┃┏┗┛━┗┳┏┏┣┃━┃┏┗┗┓┣┏┫╋╋┣┻┫┣┣┳┓┳
┃┓┛┃┫┫┣╋┳┳┏┳━╋╋┳┣┏━╋┓╋┻╋┗┓┛┏┻┓┃┃┏┃┓┫┃┏┳━
┣━┗┗┫┓┫┏┃┳┗┗┻┓┫┓┻┳┻┃╋┏┫┃┳╋┻┻┫┛━┗┛┓╋
━┏┣┓┣┻┳┻╋┳┳┣┃┳┳┗━╋┫┫┗┳┗┏┏┃┃╋╋┫┫┣╋┗┫╋┗┏╋┃
┗┳┏┻┏┛┳┻╋━┳┃┫━┣┛┃┫┃━┣━┓┓┫┻┛┏┓┣┏┛┛┃┫┗┛┓┗━
┏┗┓┃━┏╋┓┃┗┓┛┣┛┏┫┛┳┣┓━┣┓┛┓┏┫┣━┏┫┗┗┫┛┛┛┛┛┫
╋┃┛┗┳┗┳┻┃┣╋┛┫┻━╋┏┣┻╋┛┣┏┏┗┗┛┓┫┛┫┣┳┳┛┃┣┗╋╋
┛━┗┣━┓┏┫┛┳┳┳┣┫┣┏┗┗┏┏┣┣╋┏┳┗━┣┣┳┏┣┃┏━╋┛╋┫┓
┃┓╋┃┓┛┣┗╋┳┃┏┓┏┻┓┳┳┗┳┃┛┻┃┛┻┳┏┏┃┳┓┛┗┃┏┏┃━╋
┗┃┓┗┃╋┛┓┛╋┗┛╋┏┃━┛┛┏┗┗╋┻╋┃┏┛┓┣╋┫┏┃┃┏━╋┏┗┣
┃╋┓┏╋╋┓┓╋╋┻┏╋┏┃┣┫┫┃━┫┳┫╋┏━┫┻┛┃┓┛┛┛┳━┣┓┻┃
╋━┛┓┓┏┫┛┫┗┓┣┗┻┫┻┓┗┗┳┏┗┳┻╋┓┻┓┓┗┏┣┗┛┃╋╋┃┳┳
┃┃┳┓┣┗┫┏┃┏┳┓┛┣┫━┳┻┻┣━┗┫┗┃┫╋╋━┳╋┏┃┃┓┓┗┛┳┣
╋╋┫┓┓┣┳╋━┓┻━┻┻━┳┣┏┓┓┗┃┳┃━┣┳┻┗━┣┃━┻╋┓┗━┛┛
┳┃╋┃┓┻┗━╋┳╋┣┃┳╋┃┳┛┏┣┣┛┛━┏┃╋┫┻┗┓┓┓╋┛╋┻┗┳━
┣┛┗┣┛╋━━┃┻┛┳┫┏┏┛┓━╋━┣┻┛┓┏┗┛┫┳┃┃┏╋━┻┻┳┏┃┛
┣┃┣┫┣╋┏┓┫┃┳┓━┫╋╋┻┳┏┓╋┃┣┏┃╋┗╋╋┳┗╋┳┻┣┫┛┳┓┣
┻┃┛┻━┳┏┻┻┗━┳┓┓┛┏┏━┗╋━┫┏╋┓┣┗╋┛╋┻━┳┳╋┳┛┣┗┓
┛┓┓┗┛┓┣┗┣┃┛┗┫╋┫┻┣┏┛┃┳┏╋┛━┻┳╋┫━━┫┗┗┏┫┣┃┗┓
┃┏┓┣┗┃┛━━┳┗┗┫┣┳┛┣┻┗┓┓┓┏┓━┗┛┻╋┫┃┫┳┗╋┛┓━┛┗
┏┃┳┣┓┗┛┛┫┻┳┫┃┗┗┃┣━╋┛┗┣━┳┳┗┛┻┛┻┓┛┃┫┛┛┳┗┗╋
┣┓┏┻┏┃┃┓┗━┣┫┻┻┃┃┣┗┓╋┓┣┗┫┏━┳┓┫┛━┛┓┫┣┓┃┣┣┻
━┗┗┛┗┓┏┫┓┛━┛┫┫┓┗┻┣╋┃┳╋┗┻┓┃┫┣┛┣┛┛╋┗┗┛┳┗━┛
┃┻┓━━┫┛┛╋┃┃━┻┗┃┳┣┏┓┏┃┻╋┻┏┛┫━┛┛┣┗┏╋┓┛┏┛┃┃
┳┗╋┳┻┫┗┫╋┃┏┛┛┳╋╋━┫┓┓┳╋┫┫┛┻━┃┏┏┃┓┓┻┛━╋┣╋┏
╋╋┃┗╋┫┫━━━┏┓╋┣┗┗┫┫┳┗┳┗╋┗┣┓━┗╋┃┻┫━┏┏┗┗┻┃┻
━┏┣┳┣┓┫┃┛┏┃┃┃┃┏━┗┛━╋┫┛┻┛┏┛╋┣┃┃┳┣┃┏┳
┗┻┻┗┫┻┫╋╋┫┳┗┛┏┗┏┣╋┻┓┣┫┏┳┳┃┛┻┣┳━┗━┳┳┻┣┃┏┻
┛┳┏┣┫┓┓┣━┫┫╋╋╋┗━┳┗┏┣━┏╋┣┓┫┻┫┳┃┗┣┏┗┳━┓┳┳╋
┛┛━┏┃┣┏┏┃┳┳┛━╋┗┫┣┳━┗╋┛┳━┻╋┣┳━┏┣┣━┳┏┫┗┻┣┃
┃┛┫┏┳┻┃┳┓┣┳━┓┣╋┳┳┓┃┏╋┛┓┏╋┛┗┓┏┻┻╋┻┳┻┳┫┳┣┛
┫┣┫┣┗┣┫┣┻┫━┗╋┻╋┓┏╋┳┛┳┓┣┳━┫┃┳┏╋┻┗┏┳╋┛┃┳┳┗
┻┓┫┓┳┗┃┳┣┳┛┻╋━┓┗╋┓┓━┳╋┻┃┳┛┣┣╋┓┛┗┗┣┣┣╋┣┗┣
┃┛┫┓━┏┻┛━━━┣┫╋┫┻┛┃┫┗┏┓┫┃╋━┃┃┏┗┣┃┛┃┣┳┻┏┏┻
┓┏┓┓┃┗━╋┃┃━┛┗┫┫┫╋╋╋┻┃┏┣┳┃┓┓┳┓╋┓┫━┃╋━┃┳┏┃
┫┓┫┣━━┣╋┣┛┃┫╋┣┗┓┫┛┏┃┏┏┣┣┃┣┓┫━┣┻┳╋┗╋┛━┫┗┃
┓┏┛┻┃━┗┓╋┣╋┻━┓┛┛┣┛┗┣┓┳┻┓┣┓┃┓┣╋┏╋╋━┏━┫┃┃━
┫┳━┻┗╋┏┫┏╋┏┛━┫┃┓╋┻┣┣┫┳┃┻┻┏┗┛╋┻┫┻┫┗┣━╋┻┻┫
┫┳━┓┏┫┻┣┳┛┓┫┛┛┃┣┫╋┃┃┫┓┓┻┻┗┛┏╋┃┏━┻┣┻┗┻┏┏┣
━┻┻┓┛━┏┣┳┃┗┏┏━┗┻┓╋┫┳┣┏┏┳┃┗┛╋┻┣┻━┗┫┣┳┛┗┗┫
━┳┗┫╋┳┛╋┻┻┻┃━┻┏┛┻┃━┻━┳┓┗╋┳┏┗┃┃┃┗╋┻━━┻┓┏┫
┫┃┛┫┣╋┛┛┳┫┻┗┃┻┏╋┫┳┛┏┃┳┣┻┣┃┏┏┣┏┏┣┛┛┫┳┃┳┓┗
┗┳┛╋┣┛┳┻┫╋┛┗┻┻┣┛┳┣┏┣┣━╋┏┻┃╋━┗┫┳┻┻┫┃┣╋┃┣┏
╋┏╋━┣┻┳━┛━┳┏┗┣┃╋┛┓┫┻┳┻┏┓┣┻━┣┫╋┓┳╋┃┫┛┳┏┻┓
┓━┻┣┗╋┛┣┻━┗┓┏┃╋┏┻┛┳┓┏┏┏┏┻┻┻┓┓┳┃┗┓┏┫╋╋┳╋┛
┓━┏┫┻╋━┗┓┻┛┃┳┗┫┣┫┳┏┗┗┏┫┃┫┳╋┳╋┗┳┗┗┻┗┓━╋┳┛
━┏┏┓━┳┳┻┫┗┏┳┓┃━┓┓┓┻┃┫┏╋┃┏┫┫┏┓━┛━┗┛┳┛┣┻┻┫
┫╋┃┳┗╋┗┻┓━┛┻┏┓┃┓┻┻╋╋┻┗┫┫┣╋━┳┃┛┏┣┣┣┳┓╋┣┻╋
┏┓━━┓┏╋┗┛━┳┳━┫┗┣┗┗┓┳┣━━┻━┣┛┛┛┃╋┓━┣┃┗┫┻┃┫
┻┻┏┻━┳┗━╋┃╋╋┳┻┳┃┣┃┓┻┛━┳┓┃┻┳┛┓┏┛┣╋┻┳┫┻┏╋┃
━╋┓━┃┻┛━┃┻┓┳┗━┏┳┏╋━┣┣┻━┃┣┓┗╋┣┻╋┣┏┣┏
┓┛┻━╋┳┣┫┣━┃╋┻┳┫┣┛┏┓━┻┓━╋┻┻┃┻┛┛┫┓┣━┗┓┫┃┗┫
┫┗┗┏┣┻┣┏┳┛┣╋━┻┻┃╋┳╋┓┏┻┳┫┛┛╋┏╋┓┻━━━┫┳┗╋┳┓
┻┳╋┓┛┗┛┛┫┣┗╋┓┛┳┓┓┻┣┫┛┳┣━┣┳┳┃┛┓┃┏┳┏╋┣╋┫━┃
┫┏┏┣┓━┛┳┃┗━┓┣┃┗┻┗┳┛┛┫┫┳┫┻┏┓┻┣┻┫┃┳┏╋┓┛┏┫╋
┣┛┏┃┛┻━┃┳┻┓┳┣┗┻┛┃┣┃╋┣┃┣╋╋┫┳┃┣━┃╋┓┳┗━┣┣┗┓
┗┃━┏┗┏┃┓┏┛┻┃┣┗┃┻┛┓┳┣╋┫┫┏┏┏┏┗━┓┻┛╋┏┳┓┗┻┣┓
━┣━┳━┃┻┳┳━┣╋┛┃┫┫╋┻┓┣┛┗┃╋┓┫┓┗┏┻┏╋┏┫┳╋┻┫╋┻
┓┃┓┻┛┓┻┣┗┏┫┏┻┃╋┣┳┗┗┣┻┏┣┏┫┳╋┳┓┗┣┳┏┗┻┏┳┫┳━
┳━╋┳╋┓┣━┗┫━┛┻━┓━┗╋┓┣┓┫┣╋┃┃┻╋┫┣┣┏┛┻┛┓━┫┓━
╋╋━╋┳━┳┫┓━┳┳┛┗┓━┻╋┻━┳━┫╋┣━┏┗┣┳┃━┓┛┫┓╋┏┣┗
┓┛╋━┣╋┓┏┏┣╋┫┫┻┃┣┏━┗┃┃┗┻┫━┛━━┻┏━━┓┓┗┫┓┫┫┏
┃┫┗┳┃┓┛┓┏━┳┻┏┃╋━┛┻┣┛┏┫┣┫┓┻╋┛┳┃┗┗┓━┻┏┓╋┏┫
┫┏┣┳┓┻┳━╋╋┳┃┗┃┗┫┗┓┏┛┃┣┓┏┻┻━━┗┫┣┗┻┳┏┻┏┛┓┫
╋┣┻┃┓┃┃┻┻┳┗┳╋╋┣━┳┳━┏┃┃┻┛┗┓╋┗┓┻┣┫━┣┻┃┓┻┛┏
┣┻┏┻┳┣┳┗┫┳┛┣┗┻┳┏┻┃┓┃┗┻┏┓┣┣┳┛┃┳╋━┳┳┃━┣┓┳┗
┏━┳┗┏┏┫┛┏┻┃┛┏┏┳┓┏┓┳┃┛┣┓╋┛┻┏┗┓┃┛╋╋╋╋┃┗┳┣┻
┣┃┫━┛┓┃┏┗┓┛┻┃┻╋┓┻┃┫┗━┳┛┏━┛┛┏┃┛┏┓┏┣┗━┣╋┫┛
━━┻━┳┓┫┏┗╋┗┣┣┻┃┏┫┏┣┃┓┫┣┃┛┻┃┓┫┏┃┳┛┻┏┗┃╋┳┃
┓┻┏┓┓━┫┫┃┏┓╋╋┣┳┓┛┏┣┃┣┳╋┣┏╋┫━┃┛┛┣┫┃━┣╋━┓┏
┓┃┳┗┓┃┫┛┣╋┏╋━┛┣┏┓┣┛┫┫┣┏┛┃┃┓┓┻┻┛┣┳┳━╋┏━┓┫
┏┗┣┓┻┣━┣┓┻┃┻┳┻┗┓┫━╋┣━┓┫┛┏┓┃┗┏┓┛┗┳┫┣┻┃━┛━
━┳┃┫┻╋━┣━╋┫┫┫┃┗┏┛┗┫┫┃┛╋╋┓┻┓┛┣┃┓┫┏╋┃╋┏━┫━
┛┳┃┏┃╋┫┻┗┗┃┃┛┏┗┣┳┫┃━┛┏┃┳┳┗┻╋╋┳┏┗┛┛┣┣┣┓┗━
┫┳╋┣┃┃┗┏┏┓┫╋┛┛┓┃┏╋┗┻┳┻┳━┓┳╋┗━┣┏╋┣┃┫
┫┫┣┓┣┛┓┓┛┫┃┫┓┻━┗┗┻╋┏┣┫┛┏━┏┛┗┳┛╋┫╋┓┻┫┫┫┓┫
╋┓┃┓╋┗┏┣╋┏┳┫┫┓━━┃━┣┗┫┳━┓┓┗┛┻┳┫╋╋┃┗┳┣┗╋╋┳
┳┃┓┃┻┗┓╋━┃┫┃┗┫┓╋┏┓━╋━┏┫┗┫┃┓━━┏┗━━┗┗┗┣╋┛┻
━┫┣┓┫┏┣┣┃┗┃┗┻┗━┣┫┣┃┫┓┓━┏┳┫┃┛┳┏┻┃┫┗┗┣┏┗┗┗
┻┃┓┣━┗━┗┓┻┣┫┫┛╋━┓┫┣┣┃┃┫┃╋┣┻┃╋┏┳━┃━┫┃┏┳┃━
┳┛┛┳┗┛━┫╋━┻━╋┓┛┻┏┫╋┏╋╋┳━━┛━┫┗┻┏┃┃┏╋┃┃┛┓┣
┣┣━┓┣┗┳┏┫┓┃┫┳┓┫┣┳━╋┃┳┻┛┻┛┫┻┓━┳┫┏┗━┫┳┃┓┳┳
┳╋┏┓┗╋┓┫┛┏╋┓┓┓┳╋┏┏┃┓┓┏╋┳┃┓┃┛┣┫┓╋┏━┗┗┃┗┣┛
┳┫┳┛┗┃┳╋┛┃┓┃┳┛┳┃╋┃┗┓┏┳┃┫╋┗┳┛┃┳┳┓┃━┛┓┃┃┓┃
╋┳┏┃┓┓┣┃┳┣┫┏┏┳━┗┓┳┫┃┳┓┣┣┣╋┗┗┗┏━┫┃┛┃╋┓┏━┛
┃┓┃┗┗┻┣┣┓┗┓┣┗━┓┳┻╋━┓┻┏┣┛┏┣┫┫┛┛┛┃┗┗┛┛┛┃┃┻
┳┛┏┃┏┫┳┓┏━┛━╋━┏┃┻╋┃┗┫┓━┳┫━┗┃╋┓┏┏┳┛┳┛╋┏┛┗
┫┳┓┣┏┫┗━┳┳┫┻┗┃┏┣┛╋╋┛━┗━┃┛╋┛┓┗┛┃┣╋┻╋┳┳┛┛┣
┛┣┳┗━┓╋┻┫┃┣┻━┳┻┏┓┏┣╋┏┃┗━┛┃┻┫┃┻┛┗┃╋╋┫┻┏┏┳
┣╋┫┻━┻┻┓━┳┫╋┓┛╋┳┫┳┃┏╋┏┓╋┻┳┣┣┻┛┃┛┳┏┃┣┳┏╋┣
┃┗┳┫┛━┻┫╋╋┃━┏┳┏┏━┃┛━┗┏┓━┻┛┻━┛┫┃┣┣┓┻┻┃┃┛┣
╋┏┣━┣┏━┫━┓┏┣┃┏┗┛┛┏┓━┏┣┏╋┛┏┻┃┛┳╋┻━┏┫┻┗┃┣┳
┛┛┳╋┳━┗━┣┏┗┻┻╋╋┫┫━╋┛━┳┗┣┗━┏━┻┗┛╋╋┣┛┃┳━┫┓
┳┗┳━┣┃╋┓╋╋┣┛┓┓━╋┻┗━┣┗┣┏┃┳┓╋┏┓╋┫┓┓┛┳┗┣┃┻┏
┣┳┫┗┛┣┗┗┳┫┳┳┳┳┛┻┗┳┗╋┗┛┻┃┓━┣┏┓┛━┓┏┣┻┻━┫┳━
╋┫┻┻┓╋┣┓┫━┳━┳━┏┏┗╋┻┳┏┏╋┫┣┗┣┛┛╋┓┫┣┻┻┫┃┳╋┣
┫┫┛┫┏┣┃┓╋┏┗┗┓┻┫╋┻┫━╋┣┛╋╋┣┫┛┳┗┛┫┓┃┏━┏┫┳┳┛
┻┣┻┻━┣┫┣╋┏╋╋┓┓┓┓┛╋┗┫┏┓┃┓┣┫┛┓╋┃┫┻┣┃┳┣┻━╋┫
┓┛┏┫┻╋┣┳┓┛┗┻━╋━┻┻╋┳┻┫┳┛┏┳┗━┣┳┛┓┳┏┏┓
┗┓┳┓┛┃┣┛┣┃┳┣┏╋┃┛┏┏┏┏┓┫┃┳┓━┏┻┻┓━┻━┃┳┳┻┛┛┛
┛┗╋┗┃┏╋┣┳┫┣┃┓┳┗┗┏┏╋┓┃┛━┏╋┳┗┻┻┃┗┏┣┳┏┣┣┫┳┳
┓┛┳┗┣┛┃┫┛┃┃┓┫┓┫╋┳━┗┻┣┓┫╋┃╋┃┛┫┏┏┛╋╋┓━╋━┳┛
┳┛┓┳╋┃┃╋┗┣╋┳┏┏╋━┫┏┏┫┓┏┻━┃┻┗━┓━┳┣┳┏━┳┗┃╋┻
┛┫┗┏┗┓━┓━╋╋┻━┛┗┏┛┃┃╋┻┫┫┻━┗╋━┓┗┏┓┃┛┗┏┓╋┫┓
┛┗┃┓╋┻┗╋┳┫┛╋┓┫┣┓┻┳┳┫┳╋┳┣┓┃┣┛┫━┓┗┻┣┏┓┣┳┻┳
┃┻┃┃┛╋━┏┃╋┻┛━┃┗┛┃┏┓┓┛┏┛━┛┫┃╋┛━━┏┛┳┗┣┏━┗┗
┫┓┓╋┓┫┛┳┻┛┃┗╋┗┏┗┳┓┛┗┣┗━┻╋╋┳┓┃┓╋┓┓┃┣┛┗━┫╋
┓┛┳┛┛┏┗┻┏╋┫┻┃┛┓┃┃┻┣┃╋╋┃┛┃┳┗┻━┻┏━┏┓┫┏┃┣┳┓
┏┏┃━┳┫━┓━┳┣┫┗┓╋┳┓┳╋┃┗┫┏┏━━╋┓┫━┗┳┫┓┏┫╋┏┫┳
┗┻┫╋━╋┃┣┫┳┣╋┻━┣┃╋━┻┳━┏┛┃┣┻╋┻━╋┣┃┃┻┛┏━┣┳┃
┓┳┗━┓┛┫╋━┗┛┛┏╋┏┃┛┗┃┻┛┃┏╋┛┫┳━┛━┓┛┛┳┓━┓┳┣╋
┃┓┏┛┫┃┗┫┗┓┳┓┗━┫╋┛━╋┻┏┛┏━┏╋┏┓┳┳┗┏┻╋┏┣┓┻━┏
━━┗┳┓┓━━┓┃┗━┳┻┏┓╋┣╋┓┗┗┣━┗┛┃┣┻┛┛┛━┃┣┛━┣┏┻
┳╋┳┣┣┣┛┗┏┗┣┛╋┗┓╋┃┳┻┏┳┏┣┗┃┣╋┣┏┣┏┏┃┏╋┫┫┏┳┗
┻╋┃┫┻╋┫┏╋┃┓╋┗┫┏━┫┏┣┗┗┓┃┛╋━┣┣┗┛┛┳┏┃┣┗━┗┛┓
┛┫┗┏╋┻┓╋┛┗┣┏━━━┏┛┗━┻┃┻┓┳┛┣━┣┣┻┗┃┃┗┏┛┏┛┣┫
━┓━┳━┻┃┫┃━╋┣┣┣┻┳┓╋┳━┃┫┣╋┓┫┗┻┫┓━┏┗┗━┫┃┛┛┗
━━┳┓┻┣╋━┻━┣┣┏┗┫┣┃┗┛┫┏┫┗┗┛┛┫┏┏┃┏┗┛┛┫┫┏┓╋┫
┛┣┻┃━╋╋┃┓┗━┏┣┏┃┏┃╋┛┻┗╋┳╋┗┳┫┣┛┃╋┃┛━┻┏┻┳┓┃
┗┏┛┃┃┏┣┛╋╋┃┏┓┣┏┳┛━┛━┃┣┗╋┫┓┳┛┃━┗┣┏┣┣┗┛┏┏┗
┻┳┓┫┗┏┻┻┻┓┏┣┳┓┗┏┛┃┣┃┻┫┻┫┗┛┻━━┏╋┓┗┃━╋━┃┃╋
┛┏┻┣┗┛┣┣┃┻╋┻┃┣┓┗┓━┏┣┓━┻┃┛╋┫┃┏┳┏╋┛┳━━┓┻┫╋
┃┓━┫┗┣┃┻┗┛━┳┣╋━┗╋┛┫┗┗┓┳┓━┫┗┃━┫┻┣┳┏┓
━┗┫┏┣┗┏┗┻┗┏┫┣┓┗┗┏┻┻┳┫┏┻╋┫┃┣╋┛┻┻╋┫┏┗╋┗┳┫┻
┳┻┏━┫┏┻┏┏┛━╋┗┣┃┏╋┃┫┳┛┛┃┣━┻┃┛━┃┃┛┓━┗┓╋┛┳┗
┣┣╋┳━┳┛━┓┻━┛┏┫┫┣┳━┓━┃┳╋┗┃┗╋┗┛┓━┫┃╋┳┣┗┫┏┛
┫┛┓┳╋┛┻┛┛┣┳┫┫╋┛┗┏━┛┏┫┃┓┗┣┣┳╋┏┻┗┃┫┓┛╋┫┓┛┣
┃┳┓┏┣┗┗┻┳┳┻┗┏┻╋┏┣┫┛┳╋┻┏┃┻┏┣━┗┗╋┳┓┣┃┗┫┛┻┻
┗┳┳┻━┓┫┗┫━┓━━┏┫┏┗━━┏┛┣┫┏┗━┛┃┣┫┫┃┗┻┃┗┛━┏╋
┣┃┛╋╋┛┃┣━┃┓┗┃━┳┻┏╋┗┓┻┓━━┗╋┻┃┛┛┳┃┓┏┗┫┻┣┏┃
┣━━┃┣━┓┏┳┳┻┳┻┣┛┃┃┓┛┫┫┣┻┫┗┳┻┗┃┳┓┻┛┣┻┃┃┳┳╋
┃┳┓┗┏╋╋╋┃┏┳┏┳┓┛┗━┃┗┣┣┗┗╋┗┫┻━┳┫┻┫┻┫┗┗━┗┳┃
┫┣┫┳┳┗┛━┓┣━╋┗┗┣┓┻┃╋┫┗┻┃┛┫━┳┻┳┏━┏┳┓┫━┣┗┫┃
┃┃╋┏┗╋┻┏┓┓┗╋┃┏┻┳┻┫┫┗━┳┛╋━┫╋┗┻┣╋┳┛┗━┛┳╋┓┻
┣┏┻┣┣┃┳┓━┫┏┣┓┓┛╋┃┣┫┻┃┫━┓┃┏┃┃┗┛┳┛┛━┣┓┛┗┏┃
━┻┛┏┏┣┳╋━┣╋┣┣┻╋╋┻┣┓┣┫┻┓╋┛┛┛┏┓╋┣━┳┏╋┣╋┓┛┣
┻╋┏┣┫┗━┗┓┻┳┓┻┫┏┻╋━━━┳━┛┻┓┛┳┣┫┛┓┫┛━┣┏┣━┣┫
╋┣┳┗┛┓━┛┛━┫┻━━┛┣┣┏┣┻┫┛━┓┳┫━┗┣┳┃┻┓┻┫╋┗┗┃╋
┏┫┗┣┳╋┛┃┻┣┣┓━┳┣┻┏┻┻┻┓┓┏┗┫┫┳╋┳┃┓┫┗╋┳┓┻┳┓┛
┛━━┛┛┛┻┛╋┻┗┓━┳━╋┗┫┏┃┫┳┛┏┛┓┻╋┗┫┗┣┗━┓┏━┗┏┻
┏┃┗┗┛┏┃━┳┣┓╋┃┗┗┻╋┃┣┳╋┣┃┣┏┗╋┓┓┳┫┃┣┣┣┗┓┓━┻
┓┛┏┃┛┣┳╋╋╋┳┗┻┛┫┗┣┣┳┻┃┗┓┏┛┛┣╋┃━┳┣┣┛━┃┻━┗┃
┓┣━┳┓┃┻┗┗┻┛┗╋┃┓━━╋┣┻┫┃╋┏┃┓┓┻╋┛┃┫┻┻╋┏┻┗┗┣
┻╋┃┓┛┳┫┣┗┻┻━┛┓━┃╋┻┳┳┗━┗┗━┓┗┣┓━┓┃┛━━┃┳━┗━
━┏┣┳┣╋━┏┣┓┻┣━┛┓┻┣┗┏┣┃━┣┃┫┏┗━┓┫┫┓┣┃┓┗┛┏┳╋
┳┃┻┏┏┓┣┓┻┓┣╋━┣┗╋┗┏┻╋┏┏┫┳┃┏┫┫┏┏┏┛┻╋┣┛┃┣┓┫
┏┻┗┣╋┗┳┫━┻╋━┫┳┃┏┓┓┳┓╋┗┳┻┓┻┛┻┛┻━┳╋┳┳
━┳┗┓━┫┓┗┓┫┃┃┃━┛┃┗┫┫┳┫┣┃┣┣━┗┻┫┏┛┓┗╋╋┛┻━╋┗
┻┓┃┻┣┫━┃┃┓┏┣┛┫┓┫┏┛┣┣┫━┃┗┣┏┃┫┫╋┗━┻━┛━┫┏┳━
┣┳╋┓━━┏┳╋┃━┻┗┗┃┳┗┏╋┗━┗━┛┗┻┏╋┃┣┓┓╋┏╋┛┏┛━━
┗┣┣┻┳┗╋┓┫━┏┣┃┻┫╋┻┏┣┗┫┗┏┛┗╋┻┓┓┻┏╋━┓┳┏┃┳┣━
┫┛┗┣┗┻┏┛┛╋┛┛┃╋╋┏┓┃━┫┻┏┛┣┓┏┳┗┫╋╋┻┓┃━┻┳┏┏┛
┏┃┛━┳┓┃┳╋┓┫┗┏┓┗┃┣┫┛┫┓┫┳┣┗┫┃┓━┫╋╋┳┛┻┏┣┗╋┳
┛┣╋┳╋┳╋┓┫┫╋┻┻┫┓┛┓╋┛┛┓━┻━━┻┏┣┛┗┳┣┓┣┗┓┳╋━┗
┃┗┳┏┓┏╋┳━┻┫┗┻┳┛┻┫┻┏┛┣┏╋┫┫┃╋┫━┳┻┳┗┛┃╋┗┣┫┫
┗┃┣┓┗╋┫┫┃┓┫┣┣┛┳┳┛┛┳┓┗┃┓┫┛┳┛┫┣━┛┛┓┻┃┣┫┓┃┛
┫┏┗┫╋┻━━┛┓┳┻┻┣┻┫┳┫┗━┣┫┣┏┏┛┓┓┓╋━┓┫┗┣┃┏━┣┫
┣┻╋╋┫┛┃━┻┛┃╋┗┫┗┏┫┗━┗┻━┃┗━━┓┣━┗╋┫╋┣┏┫┻┗┃╋
╋┻┫━┗╋┗┗╋┗┻┗┃┳┳┫┳┏┛┳┻┳┃┏┗┓╋━╋━━┃┛┫┫┻┳┓┓┏
┛┻┏┣╋┳━┓┳┃┳┣┣┫┳┗┗┣┓┛┻┫┓┃┛┓┃┓┃┗┫┻━┫━┣━┃┳┣
┏┫┣┏┳┃╋━┳╋┛┻┏┳┻┃┛┫┫┃┏┏┏┻┣┳┗╋┏┣┫┻┏━┓━┻┻┻┗
┣┳━┓┃┓┳┻┳┃┓┣━┃┃━┃┓┃┫┛┻┛╋━┻┻┏╋╋┣┣╋┓┫┃┏┗┃┫
┫┳┃┻┫┣┓┏┓━┣┻┛┛━┛┣┫┏┣┫┓┳┓┏┳━┗┣┳┫┃┻┃┛┛╋━┻┛
┛┛╋┳┏╋┛┓┛┣┫┣╋┻┳┳┛┓╋┏━┏┳┓┫┛┏┳┣┫━┫━┣┓┓┫┳┫┫
┛┳╋┗┗┓┳━━┻┗┳┳┣╋┏┳┏┓┗┓━┣┳┣╋┣┣━╋┏╋┃┫╋╋┃┓╋┫
┃┗┓╋┓━━┗┛┓┏┳┓┻┛┣┫┗┛┫━━┣┓┳┻┳┗┻┛━┛┃╋━┫┃┫┫┏
┏━┃┓┃┓┳┃┻┗━╋┻━┣┓┗┣┻┏┗┃┻┳┏━┻┣━┳━┛━┃┓┗┃┓╋━
┻┗┫━┛┻┗┫┫┫╋┻┃┻┛┣━┏┻┓┓╋┛┗┏┳┳┳┫┳┻┛╋┫┗┏━┣┫┗
┏┻┓┻┳┫┃╋┳┓╋┻┻┓┏┻┣┓┳┏┳┏┣┓┏┳╋┣┳╋┃┣┻┛╋┓┃┃┫┃
┻┗┳┗━┣┣━┳┫━╋┏┛┓━━┏┳┻┣┻┳┃┗┳┳╋┣━┓┓┫┛┛┏╋┗┗╋
┓┣┫┗━╋┫┻┛┫╋┓╋┳┣┗┓┃━┃┃┗┻┃┃┃┛┳┻┳┗┛┏┛╋
╋┫┏┻┗┻┻┻┃━┏┗┏┃┫┳┻┻┛┃┓┓╋┳┓┻┣┏┗┓┛┛┛━┣┳┳┓┫┓
┫━┻┓┻┏╋┣╋╋┗┫┛╋┫╋━┛┳┫┛━┏┳┃┛┓┳┓┗━╋┳┓┻━┛┗┛┫
┳┣┣━┳┣┻┳┗┳┏┛┣┳┳┃┗┳┣┳┛┛┗┃┫┏┳┓┣┃┛╋━┻┓┃━╋┫┓
━┃┗┳┣┻┃┻┓┣┗┣━┳┳━┳╋┛┫┳┏┛┳┻┏┃┻┻┗┳┻┣━┣┛━┣┗┻
━┫━┳┻┣┃┻┫┃┃┓╋╋┛┓┏┳┗━┣━╋┃┻┻┣┫┻┳╋┻┻┃━┳┃┫━┃
┻╋┫┓┫┣┫┻┓┫┫╋┻┏┗╋╋━┛┏━┏╋┃┗┛┛┛┳┛┃┗┣╋┓┓┳┓┛┏
┳┳┏┃┓╋┗┳┻━┻┛┳┃┳┏┣┗┳┻┏┏┏┓┓┳┣━┣┓┛┃┣┻━┓┻┫┫┗
┏┓┫┏┏┣┓╋┃┓┣┣┻┳┻┣┻┣┏┫┓┃┛┻┃┳┃┗┫┳┏┗┏┛┫━━┛┻┏
┻┳┳┓┣┛┣┛┫┏╋┫┻┫┛┫┫┗┳┃╋┓┣┛┻┻┗┛┫╋┛┳┓┣┏╋┻╋┻┏
┓┃┃┻┗╋┻┫┫┻┓┫━┫┗┫┗┓┓━┓┃┳┣┣╋┳┫┃━━┳┛╋┛┻┣┳┣┳
┃┏━┓┗┫┛━┗┛┣┃┣┓┣┏┛┻┓┛┻━┓╋┗┓┻━┳┳┫╋┛┃┗━╋┛━┏
┫┳┫━┣┗┳┗┃┓┃┗┻┃╋╋┻╋╋━┛┏┃┃┻┃┃┛┓┛┛┏┣╋╋┛┣━┳┏
╋┛┏┛┏┣┻┣┏┗┳┗┣━┳┃┓┫┣━┗━┃┻┛┻┏┏┃━╋┫┛┃┣┓┻┗┏┗
┓┳┏┣┓┓┫╋┓┳┓━┫━━┗╋┃┳┳┫╋┃┗╋┫━╋━┛┫╋━┏┛┳┣┻┓┓
┃┗┗┫┛┫┗┛┣┳┃┏┃╋┃┗┣┛┛┓┃┛┓━┛━┏┛┻━┳┣┗╋┛┫┻━┓┳
┳┃┛┫┃┗┣┣┃┓┓┣┫━┣┫┻┻┛┳┣┳┛┃━┳┃┻┫┏┗━┻┗┓┓┻┫┓┛
┫┗┓┓┣┛┃┻┛┣┣┳┓┏┣┻╋┛┫┓╋┏┫┃┫┗┛┃┗┗┣┛┗┗╋┏┗┓┛┫
╋━┗━┻┣┫┣╋━┃┗┏┗╋┛┓┃┓━┓┫┃┫┃┛┳┗┛┻━┻╋┏┛┓┃┏┻╋
┳┏┓┃┻╋┗┻┛┏┓┻╋┛╋┗┫┣┣┛┳┳┃╋┛━┻┫┏━╋┓━╋┫┏╋━━┣
┛╋╋┳╋┣┗┏┣┓━┳┗┏━┃┃┗┃┳┓┳╋┻━┻┛━━┻╋┏┛┃┛┃┓━┻┳
━┃━┏┛┏┳┫┣┣┗┣╋━╋┗━┃┣┏┣━┳┓┏┻┫╋┫┏┏━┗┛┫┃╋╋┓┗
┫┛╋┛┣┻┓┻┃┛╋┗┛┗┏┃┃┃┓━┳┻┓┣┻┗╋━┃┓┫┓┛╋┣┛━┃┃┣
┃┻┳┃┏╋╋┳┓┃┫╋┏┛┓╋┫╋┣┣┳┣━┓╋┛┓╋━┣┣┻┛┛┏┓┓┣┫┻
┓╋┃━┻┳┳━┛┏┓┻┻┻┳┃┓┫╋┫┳┓┗┳━━┫╋┣╋┻┛┳┫┏
┓┏┏┓┃┳╋┫┏┻┛┗┓┓┛┓━┃━╋━┻┫┓┻┣┛┫┗┓┳┳╋━╋┳┣┏┗┣
┏┏┓┻┃┏┓━┻┳━┣┗┃┻┻┛┫┣┗┗╋╋┃┛┏┓┗┓┏┳┃┫┓━┣┫━╋┣
╋╋━┏┛╋┏┛╋┫┻┣┓┻┫┃┓╋┗┫┃┗━┫┃━┳┳╋┣┛┗┃┗┛┓╋━┃┳
┗┛╋┫┫┃┣━┫┏┻┏┣┳┏┫┣┓┫┫┛╋━┃┣┃┻┗┏┳┳┛┃┳┏┛┓┓┣┃
╋┳┳┫┃┫┻┓━━┛┳┣┏┃┳┳┻┻┃┫━┃┏━┳┗╋┓┫━┳┣┳┗┳┻┻┻┣
┓┣┏┻┣━━┗┏┫┏┣┓┣┳┫━┳┓┣┫┗┗┻┛━┗╋┳┏┻┛╋┃┛━┗┳┏┗
━┃┛━━┫┳┓━┃┗┫┫╋┏┳┣┗┓┣┏┏┣┳┓┛┣┛━━━┫┣┛┛┳━┣┛┓
┏┳┗┛┫┣┳┃┗┃┏┏┃┛╋┓┓┻┃┛┫┫━┏┓┏┳┗┏┣┃╋━━┓┣┏┏┛╋
╋┃━┻┗┗┫╋┃┗┣┏━┃┗┣━┏┃┣┏┏┏┛┛┃┣┃┗┗┻╋┫┫┻╋┛┗╋┏
┏┏┗╋╋━┃┣╋┓┗┗┗┏┃┫┓━┃┃┗┣┗┻┓┣┣┏┫┏┛┣┏┏┗┳┛━┛╋
┗┣┫┓┏┛┏╋━┻┻╋╋┛╋┃━┃┳┻━━━┣┃┫╋┛━┓╋━┃┓┗┗┛┻━┻
┓┃┣┣┗┣┫┓┻┏┻┳┫┃┻┛┏┓┻┫┓┻┏┛━┫┻┫┻┳━┓━┓┃┛┣┓┳┻
┻┻┣┗━┃┻┓╋┛┗┫┗━╋┏┛┣┣┗┃┏┳╋┓━┣╋┃┓┏╋┛┃┻┻┫┣━┗
┓╋╋┻┳┏┻╋┳┓┻┃┗╋┣┛┳┓┫┛┏┓━┫━┏━┣┫┗┗━┓┻┣┻┗┏┳┳
┫┻┛┻┃┳┓┃┻╋┻┛┛┓━┛╋┳┃┻┗┗┓┫┛━┗┻┣┗╋┓┣┏┗┃╋┻┗┣
╋┓┣┳┏┓┫━┃╋┻┛┏┃┳┳┏╋┃┳┛┃┣╋┫┣╋┫┣┫┫━┃┗┛┳╋┣┃┛
┏┻━┓━┓┳┛┣┫┳┏━┃┓┗┳┃━╋┗┏┫┳━┃╋━┣┗╋┛━┏┛╋┻┳┣┳
╋┏┣╋┛┻━┣┗┗┣┛━┻┓┫┳┫┫━━┫╋┫┗━━┓┓┳┣┃┫╋┃┫┃┗┗━
┏┃┃┓┃┳━┃━┏┣┏┫┻┃━━┳┣┗┳┏┻┏┫┻┻╋┻┫┳┓┗╋┗━┣┳┳╋
┣┛━┛┃┻┏┻┛┓┓┓┓┃┫┓━┻┃━┫┃┗╋╋┫┃┛━┃┃┻┃┗╋┃┗┣┛┳
┓┣┻┻┃┗┳┳╋┏┗┃┻┳┻┛┫┫┃╋┻┓┏┳┣┣┫━┣┛┛┫━━┗┣┻┛┻┣
┏┏┓┻┃┏┫╋┓┃┻┃┃━┫┃┏┓┳┓┏┛┛┗━┳╋┗┃┗┫━┣┓┛┻━┃┏┫
━┓┛┃┻┫┫┳┳━┃┣╋┛┓┻┏┏┳┳┏╋┳┏┗┏╋┣━┗┓╋╋┻┛┛┫┗╋┫
┫┗┏┻╋┫┏━┛━┗━┏┻┃╋┏┫╋┳┏━━┣┏┛╋━┏━┗╋┣┳┳
┛┛┗┏━━┓┣┳━┳┣━┳┻┳┃┳━┗┣┏╋┳┏┳┻┏┛┗┣┛┏━┓┗┫┳┗┃
━┓┳┣┏┫┗┃┳┃┫╋┫┻┛┳┫┃━┏┏┓┛┓┛┗┳━┻┃┏┓┃┗┻┣┏╋┃┳
━╋┳┗╋━━┫┳┓┏┣┳╋┛┗┗┓┗┏┃┫┏┓┓┻┣┏┗┫┃┛┣┣┏┓┳┃━┏
┳━┻┓┣┣┃┫┳┗┗┏┃┻┛┗┏┓┓━┣┃━┫┃┃┗┣┗┣┃┳┗┗╋┣━┻┓┛
┏┃━┃┛┏╋━┃┻┫┫┳┃┣┫┳┓╋┫╋┛┫┗┳━┓┣┳┗┳┃━━━┛┓┫┻┓
┗┻┗╋┏┛┳╋┫╋┃╋┛┫┻┗╋┗┏┓┓┳┏┓┛┣┏┓┏┻┫┗┓┳┳┓┛┗┛┣
┛┏┻┣━╋┓━┛┫┳┏┣┳━┻┻┏┻┃┛━━┓━┣┏┣┃┗┻┃╋┣┫╋┏┫┓╋
┫┏┓┓━┏┗┏┗╋┻┓╋┏┗┫┓┛┣┣┗┫┣┻┃╋┏┛┫┏┃┻┫┓┗━━┏━┃
┻┫╋┏┻┛╋┳┛╋┻━┛┫╋┓━╋┃┗╋┗┃┗━━┓┣╋┻┃┏┫┃┏┓━┃┓┃
╋┗╋┫┣┛┳╋┓┓┃┣┛┏┻┛┏┏┓┓━┫┣┗┛┳┻╋┗━┻╋┻┗┓┣┫┫┣┛
╋┓┛┃┃┏┏┳┣┳┳┳┗┗┛┓┗┣┏┫┻┃╋┗┗┻━┛┳┛┫╋┏━┻┫┻┳━┫
┫┳┣╋┏┓┣╋┃┫┳┏┻┣┻┛┫┗┻┃┣╋┃┛━┛┃╋╋┻┓┻┳┗┗┣┛┗┓┻
┻┃━╋━━┗┏┻╋┓┫┃┛┏┃┗━┗┏┏┛┓┗┫┃┳┃┻┳╋┃┛┏╋┛╋┏┗┳
┛┳┛┏┣╋┓┃┓┗┳┓╋┗┛┻┻┛┃╋┓┫┃┗┓┏┗┓┫┛┫┏┛┫╋┗┃┏┃┣
┓┻┓┳┗┏┃┗┓┫┓┣┛┻┗┃━┗┳┓━┫┗┫┓┏┛┳╋━┛┳━┓┣┃┃━┃┫
┣┳┣┫┻┣┻┳╋┫╋┃┫━╋┻╋┫┳┫━┗━┫┓┣┓┓╋╋┓┓┫┃┫┫┃┗┏┛
┓┻┗┛┃┏┗┛┗╋┗╋┗╋┃┻┓┓━━━┻┣┗┛┏┛┗┣┻┫┏┏┃┃┻┃┛┫━
┫╋┛┓╋━╋┗┳┳╋╋┛┏┃━┏┛┳┛┗┫┻┏╋╋┛┛┳┓┛┳┳┻┓╋┛┻┻┫
┛━┫┻┻┫┓┏┣┏┗┓┏╋┻┓┓┏┛┳┳┣┓┃┻┳┻┃┛┗┛┓━┏━┳┃┏┗━
┃━┓┫┻┃┗╋┓┻╋┳┳┏┳┓╋┻┗━┗┣┏┏┓╋╋┏━╋┛┫┻┫┛┳┓┳┗━
┣┗┗┃┗┫┗━┛╋┃━┏┻┓┃┗┳┃┛━┓┳┛┓┃┗┳┣╋┻┻┃┛┃┃┗┫┏┛
┻━┗┏━┛┳┓┓┳┃━┳┏┛┓┗╋┃┳┣┣┣┗┏┫┫┛┏━┓┃┛┓┫┃━┣┓┛
┻┃━┏┓┫┗┣┗┛┛┛╋┣━┓┳┗┳━┃╋┗┗┗┏┃┻┳━┫┫┗┳┳┫┓━┛┳
━┫┃┫┗┓┗┗┣┛╋━┏┻┣┓━┣━━┻┳┛┃┃╋┓┻┻┻┛┳┛┻┳
┫┣┓┳┣┳━┛┛┻┗┗┫┛┣┻╋┫┳┻┫━┗━┛━┃━┃╋┛┓┃┻┛┃┗╋┗┛
┃┃━┗┻┓┓┛━┏┣━┳━┛┳┣╋╋━┏┣━┫╋┣┫┻━┣╋╋┛┻┳┳╋┻┫┛
┫━┃┫┃┃┣┣┗┗┫┓┛┫╋┓┏┃┳┻┓┣┓┻┛━━┳┻┗┗━┳╋┓┓━┫┻┫
┃┗┓┻━┃┃┏┻┣╋┛╋━━┛━┛━━━┏━┏┓┳┣┫┻╋┳╋┻┣┫┻┫┫┗━
━┃┗┳┏┳┳┳┫┳┻┗┣┛┣┣┏┳┛┳┣╋┛┛┫┣┏┳┻┓┣┓┫┫┣┏┫┛┛┓
┣┗┻╋┫┫┃┏╋┗┫┣┫┗━┏┃━┛┳╋┫╋╋┃┓┫┫╋┫┃┳╋┓┻┗┻┗┗━
┏┗┻┃┛┳┗━┃┓┏┫┗┓┳┻┛┣┫┃┣┗┳┳╋┣┻┓┓━┏┳┳┫━┛━┃┛┃
┏┫┣┗┓┫┳┃┳┛┫┏━┻┗┃━┣━╋┃┛┳┃━┳┃┓┻┫┏┣┗┫┏╋┳┛┻╋
┃┛┃┏━┛━┃┛┣┃┫┃┃━┛┻┏━┃┛┻┃┻┣┗┣┓┗┫┣╋━╋┛┓━┛┓┫
┣┳┫┣┓┫┏╋┃┛┏┃┻┏┃┛┳╋┻┳┃┳┏┗┳┳┳━┃┃┃┣┻╋┓┃┗┣┫┻
┗┃━╋╋╋╋┃┏┃┃┳┫┫┻┗┛┫┃━┗┗┏╋┫┏━┣┫┃┛━┫┃┣┃╋┫┃┣
┳━┃┫┳┣┛┳┛┣┃┻┛┻━┫┳┣┳╋━┣┏╋┻┃┻┣┗┗┃━┣┛┳┳╋┗┛┏
┏┃┳┳┏┫┻┗┃┣┏┣┛┃┓┣┣┻┓┛━┗╋┓┗┻┫┛┃┃┛┃┃┳┳┓╋┓┣┗
┳╋╋━┫┳┗┻╋┳┣┗┏┳┛┏┫┃┻╋┏┓┣━┣┃┗┃┛┃━┳┻┏┓╋┣┛┓┃
┫━┫┓┗┏┓┫┃┫┳┗╋┳╋┏━┏┫┗┗╋┫┣┏╋┏━┗╋┓┣┃┓┃┏┫┣┃╋
┃┃━┗┗┻┓┗╋╋┛╋┻┃┃┓┗┗┳┏┃┓┗╋╋┫┃╋┓╋━┏┛┣┛┛┓┏━┣
╋┫┳━┻┛┏┻┏┃┃┳┓╋╋┗┛┛┣┏┓┣━┫┳┛┃╋┻┛┳┳┗┗┻┻┃┻━┳
┃━┓┳┗┫┓┛┛┛┳╋━┛━┣┣┣━╋┳┓┓┗┃┗┻┃┫╋┏╋╋┓━┳┫╋━┛
┃┳┫┃┣┣┗━╋┛┓┛┃┣┫┻┣┏┳┓┫┫┏┣┓╋┣━┣┃┣┫┳┃┣┃┗┫┫┓
┛┳┏┗━┻┻┫┗╋┣┛┓┗┓╋┏╋┛┫╋┛┻┣┏┛╋┓┻╋┃┓┫┓┛┛┳┣┻┃
┛╋┏┃┓╋┗┓┓┃┛┣┳┏┻┣╋┓┏┃┏┣┓┛╋━╋┫┻┛┃┗┃┓┗━━┏┳┛
┗┃┣┗┳┛┃┃━┛┻┛┳┣┏┫┫┣┻━━┓┳━┗━┛┻┛╋┛┳┳┣┓┫┫┓┃━
┻━┳╋━┃┓┃┃┣┳┃┏┻┛┣━┏┗┣╋╋╋┏┣━┏┻━┣━┃┳┫┳┫┛╋┳━
╋┛┏╋┳┻┳┗┫┗┗┏┗┫┳╋┛━┃━┏┓┻┳┳┫┓┃┗━┣┣┃┣┣
┗┣┳┃┃┛┳┛┏┳╋┓┃┻┻┛┏┣━┓┳┛┓┏┏┣╋┳┗┳┓━━┓╋┳━╋┗┗
┫┛┻┫╋┃┫┛━┻┳╋┳━┗┓┣┗┗┫┃┣┻┏┃╋┻┛┻━┗┓┣┏━┗┃┃╋┻
┣┗┛┃━┃┓┫╋┣╋┃┣╋┓━┃┃┻━┣┻┃┳┓┓┛┳━━┛╋╋┃━╋┣┃┳━
╋┣━┻┣┫┳┣┫┻┻╋┃┓┳┫┻┓┗┗┫┻┃┻┛┓┳┏━┛┗╋┳╋┻━┣┏╋┛
┃╋┏┗┫┏┣╋┏┏╋┳╋┳┃┓┛╋┻┫┗┗┗┗┏┣╋┛┗┛╋┓╋┛┣┳┣┻╋┻
┣┻━━╋┫━━┣┛┣┻━╋┏━┫╋┃┗┃┣┛┃┣╋┓┛┓━┻┣┛┛┓┫╋┏┣┓
┫┣━┻┃┛┏┏┻╋┫┗┫┻╋┛┛╋┳┓┗━┓┓━┗╋┏┛┏┛┗┳┃━┳╋┓━┻
╋┏┳┗┛┛┏┗┫━┻┫╋┫┓┳┓┣┏┓┻┃━┛┣━┫┃┗┗━┏┻┫┫┗┫┣┗┛
┛┗━┻┗┣┗┓┻┓┃┫┃┃┻━┣┻┻┻┃┛┛┣┗━┻━┃┫┓┏━┓━┳┣┣┳┓
┳┃┳┃━┣┃┣┃┳━┏┏┻┓┻┻┓┣┗┗━┻┓┻┳━╋━╋┣┏━╋┳┫┳┻┏┳
┫━╋┏┗┣┻╋┏┃┣┏┛━┛┣┳┣┣┏┳╋┣┣┃╋┏┫┏┓┃┏┏┓┃┻┛┓┃┓
┫┣┛┃┓╋╋┻━┗┫┳┳┫┏┛┛┓┣╋┃┏╋┓┏╋╋╋┏┻┻┓┏┗┏╋━┏┗┗
┃┏┫┗┃┻┫┫┛┓┫╋┳┏┳┓┻┓╋┫┫╋╋╋┏┃┫┓┃┛╋━┫┓┣┣┫┛┗┓
╋━━┛╋┣━╋┓┃━┳┛┣━┏┗━┻┗━┻┃┏┣┻┓┣┳┻┣┫┻━━┓┓╋╋┏
┻┳┳┳┓┗┻┫┃┫╋┣┗┏┫┓┗┓┣┫┻┳━┏┛┓┫┫┏┻╋┛━┫┫┳┏┣┫┃
┏╋┫┗┃┻┗┣┗┫┛┣━┃╋╋┣┛┻┗┛┳┣╋┛┫┛┏┣╋┏┓━╋┗╋┏┣┳┫
┻╋┃┻┛┫━┣┻┣┃┏┗┏┗┳┻┗┏┳┣┗┣┣━┫┫┛┣┫╋┻━┫┫┗╋━┏┃
┫┓╋┃┳━┻┻┏┛┏┏╋┃┃┣╋┳┳━┳┏┣━┛┃┓╋━┣━┳╋┻╋┛┫┳┃┳
┳┛╋┻╋━╋━┛┫┗┻╋┗┫┻┳┃┣┣┃┫┏┳┓━┏╋┛━┗┻┗╋┃┏┫┏━━
┛┗━┳╋┛┳┃┻┗┗┣━┓┏━┻╋┓┗┳┣╋┛━┃┃╋━┳┗━╋┫┳┏┛┣┓╋
┳┗┣┫┓┫┗┣┫┛┏┛┗┏┣┗╋┛┗┏┏┳━┳┛┃┻┳┛┻┫┣┗━┳┻┃┻┓┫
┓┳┏━┓┫┏┣╋┻┓┃┓┛┗╋━┫┫┏┳╋┻┻┗┏━┓┓┃┫━┻┳━┛┏╋┫┣
┫━━┣╋╋┣━┗┏┫┫┻┫┓┗┃┃┓┓┗┛┏┗┏┫┻┓┃┗╋┗┳┏┣┏┣┣┫┗
┛┣┳┃╋┃┻╋┏┃┳━┳┛┗┃┃┻┏┛┛┗┛┳┳┻┏┛━┗┳━┳┣┻
┳┻╋━┛┓╋┛┃┻┻┳┓┗┏━╋┃┫┳┳┓┓┣┓┏━┗┻┓┛┻┫╋┃┓╋┛┓┣
┓┛┗┗╋┛━┳┏┏┏┃┣┻┃┻╋┏┣┫┏┗┳┻┓┓┣┏┛┣╋┗┻┗┓┻╋┃┳━
┃╋┻┃┛┏┫┛┃━┛┗┻┗┻┏┓┳┓┻┏┏┣┳╋╋┃┏┣━┏┃┓┣┳━┫━┻┏
┛┛┻┻┣┻┣┻┓┣┓┳╋┗┏┛┣┏┫┓┗┳┃┣┓┳┣╋┓┛┳┳╋┗┛╋┳┓┏┃
┳╋┳┳┣┃┓━┛┛┏┗┛╋┳┛┗┳┻┻┏┛┏┓━┓┛┗┳┗┣┣┣┣┗┫┏┫━┳
┻┏┗┏┛┗┏━┻┫┛┻┳┛┻┓┗┛┗┣┃┛┃┛━┻┫┃┓┓┃┗┛┃┛┳┃┗┃┏
┓┗┗┻┓┳┛┓╋━━┫┓┏┫┃┫┻┫┛┳┫┳┓┻┃┃┃━┃━┃┛┓┃┣━━┏┃
┻┃┣┫┛┃┻┳┏┏┣┓┓┓┓┃┏┃┳┳┏┳━┛┗┃┣┳━━┗┃┗┏┫━┃┣┗┏
┫┏┛┳┛┓┗┳┃┓┃┓┻┳━┃╋┻━┫┳┫┣┃┻┣┏┃┓┏━┳┗━┗╋┳┏┫┫
┻┻┣┻┗┫┏┳┣┣┫┗┫┏┣┃┫╋┛┓┃┳┳╋┏┃┃┣╋┳┗┻┳┗┃┓━┫┛╋
┏┛━┃┏┳╋┻┫━┃╋━╋╋┻┣━┣╋┛┣┗┳┣┛┃┃┛┳┻━┛╋┃╋┛┛╋┏
┃┻━┏┫━┻━┃┣┃┓┗┻┏┓┏┫┣┏┃┳┣┳┛┣┗┓┻┃━┗┃┓┻━┓┃┃┃
┻┛┏┻┫┗┗┛┏┏┻┻┻╋╋╋┛┃┛┓┗┓┗┣┣━┓┣╋┣╋┳╋┻┏┫┛╋┫╋
┫━┏┳┛╋┫┏┃┛┏━┓━╋┣┏╋┏┳┛╋╋┻━┫┣╋┗┣╋┓━┓┻┻━┏┳┗
┛┗┗┓┻┏┳┏┣━┗━┛┻┛┓┳╋┣┏┫╋┗┏╋┗┏┻┓┳┗╋┣┛┳━┫╋┓┓
┫┳┫┗━┏━━┓┗┻┣━┻┗━━━┳┣╋┃╋┏┻┳┏━━┳┓┓━━┃┣┻╋┃┛
━┓╋┣┓┏┗┏┫┻┣┓━┣┻┛┓┣┣┻┻┫┓┃━┻┓┻┗┏┗━┣╋┓┻━╋┣┻
┛┣┓┻╋┛━━┳━┗┏┻╋┫┻┗┳┛┳╋┓┣┓┻┫┗╋┻┛┓┓╋┛┛┏┏┻┛━
┣┣┛┗┫╋┗┏┳┗┓┛┗┳┏┫┃┣┏┛┻╋┻┗━┏┓┃┻┗┫┳┏┗╋━┫┫╋┃
┻━━┓┳━┫┛┫╋━┛┃━┻┗┛┫┣┏╋━┏┣╋┗┻┏┏┗━┃╋┳┳┗┓╋┏┳
┳╋┳┏┓┛┣┃┓┃┫┏━┓┗━┗┏┻┃┫┛┏━┳┳┏━┗┗━┓┳┗┫━┃┻┫┓
╋┓┛┗┻┓┻┛┣┫┗━┓┻┣━┗┣┫┻┳┳┏┣┗┏┃┻┫┓┣┗━┳┃┗┗┏━┳
┫╋┣┻┏┛┣┻┻┫┗┫┗┫┛┃┓━┛┫┗┃╋┣┗┣┣┗┃┛┓┃┏┛╋┛┻┻┓┗
┣┓┣┳┫┏┣╋┓━┗┗╋┛┃┻┣╋┗┻┛┃┳┣━┏┛┳━┃┓┗┫┻┏
┃╋┗┓┗┗┗┃╋┃┫╋┻┣━┗┗┏┏┓┏╋━┫┓╋┃┫┣╋┻┗┫┗┓┻┳┗┳┓
┳┏┫┻┻┳┓┛┣┫┛┏┛┣┣┻╋┫┃┓┏┗┏┻━━┗┫┳┻┏┫┏┳┃┫┏┗┓╋
┃┛┳┻┓┛┫┳┃┏┗┃╋┳┣┗┓┻┏┏┃┫┳┣┓┓┫━┫┫┫┻┫╋━┃┃┗┗━
┓┓┫╋┻┗┏┳━┏┗━┏┛┃┣┃┃╋┻╋┫┳┃┛┓┫┗┫┫━━┻━┗╋┣┳┓┻
┏┻┳┗┓┗┓┳┃┣┳┣┓┣┻┗┣┫┏┃┏╋┳┣╋╋┳┃┻┳┏┓━┗┓┓┛┳┳┃
┛┏┣┓┃┓┻┻━┻┃┛┓┣╋┫┻┻┃┣┃╋┛┣┣┗━┫┣┓┏┫━┻━┳┫┳┣┏
━┣━┗┻━┛┣┣┫━┏━┣┳╋┳┓┣┫┫┳┫┳┏┫╋┳┃╋━┗┃╋╋━┏┏━┃
┃━┳┛┫┛┳━┃┫━┫┻┣┳┃┫┛╋━┳┣┛┳┗┓┫┃┛━┣┣┛┃┗┃┫┃┳┓
┻┫┓┣┗┻┻┃┣┗┏┻━┳╋┻┓┛┻┛┛┃┛┃━┃┏┫╋┃┣┏┓┳┻┫┗━┃┻
┓━╋╋┛╋┓╋┫┓┛┏╋╋┛┻╋━┗┏┫┳╋┗┃┏━┃┏┛┻┗┫┛┛┛┓━┻┃
┫┃╋┓━┣┗╋┳┛┏┃╋┻╋┗┳┃┛┓┗━╋┛┓┃┃┃┳┓┫┛┏┛┏┻┃━┫┫
┣┻┗┛┣┓┣┃┗┳┳┓┏┫┏┳┗━┳┛┻┃┣┃╋━╋┳╋┃┛┣┓┗┗┳┏┫┏┻
┣┓┫┳┃┏┫┳┳┛━╋┳┏┫┏┫━┏━┻┓╋┣━┣┫┃┻┣━┛┛┫┻┣┃╋┫┫
┃┗━┏┃┣┓┃┏┫━━┛╋┳┓╋┣┫┃┻┳━┣┫╋╋┣┗━┫┓━┃┫━━┗┫╋
┫━┳┻┳┃┳╋┓┣━┃━┏┳━┻┓┗╋╋┗━┣┗┓┳╋┏┛┳╋━┣┳┗┃┫┛╋
━┛┳┣┗┫╋┳┗┛━┓┫┃┗┃┗┏╋┫┃┛┻┗┏┫┣┗┳┗┏┫┏┫┣┻╋┻┻┏
┗╋┏┫┗┛┻┛┻┗┛┃┗┓━╋┣╋┏┫┗┳━╋┗┃╋┳┓┳┻┗┗┏┻┓━┫┓┫
┣╋┳┻┣┻┛┣┓━┓┫┓┣┗┻┻┣━┏╋┛┻┗┃┣╋┃┻┏┫┫┃┳┳┳━┓━┻
┗┃┃┳┏┓┫━┻┛┓┛┫┳╋━━┫┳━┳┫┫━┓┃┛┣┳━┗┃━┛┫┃┳┗┫┃
━━┣┣┻┓┓┃┛┫┓┓┫━┣━┣┻┏┃┃━━┻┻┣┳━┳┻━┫╋┛┛┣━┗┃┳
┫┫┏╋┣┛━┗┛━┓┣┃╋┣┳┫┗┓┏┓┣┻┛┻┗╋┻┃┗┏┳┓┛┏┛┓┏┫╋
━┳┛┣┻┗┳╋┓┗┛┫┗╋╋┫┏┻┃┓┳┓┻┓┃┗┻┗┃┗┻┃┫┗╋┓━╋┣┓
┓┻┻┛┓┫╋┣┃╋┓┛┛┣┃┗┏┃┏┫┃╋┏┳┫┃━┗┫┛┏┓━┗┣┗┃┳━┗
┳┻┻┃┫┻┻┛┳┳┓┏┓┏┛┛━┫┗┛┓┳━┗┃┓┫┳━┓╋┓┻┫┛
┃┏┛┛┃┓┻┓┓┛┳┛╋┣┫┗┻┳┳┛┳┳┫┳┏┓┻┓┻┳┃┳┓╋┓┳┫┻┣┫
┓┛┗┏┓┓┳┓┃━┳╋┛━┏┻┃┣┏┃┻┻┻┗┓┓┛┛┳╋━┃┳┻┗┓━┻┣┣
┃┃━┛┗┏┫╋┳┏┗┓┃┏╋╋┛┓┛╋╋┏┻━┗┛┛┳┏━┳┳┏╋┳┻┗┛┗┫
┳┣╋┓┣┓┫┃━┃┳┛╋┏┫┗┣┗┫┏┳┛┓┣┛━┗━┛┛┫━┫┫┏┏┏┳┻┣
┗┗┛┏┻┏┫┗━┫┻┓┓┛┓┃━┓━┣┻┃┛┃┫━┓┫┫┻┓┳┗┛┗╋━┣┛┃
┣┃┫┃┃┗┻┛┏━┳┣┫┛┓┃┃┃┓┛┛━┃┃┓┗╋┓┫┗┏┫┗┓┃┓╋┻┃┳
┓┻┣┫╋┳┻┗╋┛┫┓╋┳╋┫┳┗━┃┣━━┻┣╋┫┛╋╋┻┓┗╋┳┣┓┳┣┫
┻┏┓━┣┻┗┣╋╋┏┣┫┏┏┃┏┛╋┛┃┣┫╋┏┫┫┓┻┫┓┳┻┳┏┃┏┣┳┣
╋┓┣┣┫━┏┛┃┛╋┃┗━┓┏┫┏┃┗┗┗┃┃┗┏┛┳┃┻╋┓━╋━┫┃┓┳┗
┫━┳┫┓┃┳━┳┫┏┳┃╋┗━━┣╋┏┏┣┻╋┏┏┏┛┓┳┫┣┃┻┫┗┗┳┫┛
━╋━╋┻┛┃┫┃╋┓┏┻┣┓┏┫┃┣┛┻╋┻╋┗┳╋━┛┗┗┗┫━┛╋┫╋┻┳
╋╋╋┫━┗┛╋┫╋┓┓┓┗┛━╋┻┓┳┏┃┓┳┻┣╋┏╋┣┃━┓┳━┛┃╋┳┻
┳┗┗┏┓┻┓┛╋┃┃┓━┏┳┛┓┛┃┣┛┃┓┳┗┛┳┣┓┗┻┏┣╋╋┏┗┛┻┫
┣┣━┻┓┏┣┛┏╋┃╋┛┣┓┛┏┃┛┃┫┗┻┏━┫┃┳┗┓┗━┛┫╋┛┃┗━┛
┣━┻┣━┗┃┏┫━┻╋━┏━┃━╋┛┻━┻┻┏┗┳━┃╋┏┗┛┳┳━┗┗┳┏┃
┏┫┛━┏━╋┳┓╋━┣┫┃━┣┗┳┳┗┃┫┳┗┛┣┏┓┃┛┏┗┻┓┃┳┻╋┛┛
━┗┻┛┗╋┓┗┣┛┻┻━━┳╋┃┳┳┗┃┓━┫┣┏┫┏┓━┣┃┫┳┗┛━┛┏┗
┗━┏┃━┃┳┓┻┛┳╋┫┳╋┗┻┏┃━╋┓╋━┻┏┣┓┃┏┳┃┛┏┛╋┳┻┃╋
┃┛┻┏┗┫┛┗┫┫┳━┓┗━┏━━┓┫┳━┫┓━╋┳┗┛┃┃┻╋━╋┫┣┳┏┣
┳┛┗╋╋┛━╋┗┣┳┻┣┗╋━┫┗┏┻┳┣┣┫┫┻┗┗┛┣┛┻┻┏┳┫┏┫━┫
┃┳┣┓┳┏╋┗┛┳╋┛━╋╋┫┫╋┣╋┗┓┓┳┳┫━┗┫┃┣┏┓┛┗┗━┗┳┻
┏┫┗┛┃┣┻┃┗┣┏┛┏╋┳┏┛╋━┫┏┻┣┏┫┣━┳┗┳┗┳┏┏┏┻┗━┛┃
━┣┏┻┃━┏┃┳╋━┫┏┗┃┣┃━┃┛┃━┻┗┳┏┗┏┻┣┳┛┏┓┏┫┳┛┓━
┣┳┓┏┓┏┗┗┃┛┻┓╋┫┣┃┳━┓┳┻┛┓┗┏┛┓┗┗┣┏┻╋╋┣
┫┏┏┗┓┛┓╋┓━┫┻┗┣┗┗━┃┻━┛┳┫┻┻━┃┻┗┻┣┳┣┫┳╋┏┫┏┻
━┗┃━┳┗┻┣╋┗┫╋━┻╋┳┛━┛┏┏┓┓━┗┗┣┃╋╋┣╋┃┛┣┻╋╋┫┻
┛┣┓┗┗┳┻┗┓┃┫┣┏┛┣┻╋┛┻┣┏┻┳┏┓╋━┃┳╋┏┳┛┛┃┏┏┓┣┳
┗╋┛┣┃┃━┃┃┏┏━┻┏┫┣┗┛┃┏┓━┳┫┏┣┏━┗┫╋┗┗┓┛━┗┫╋┻
┻┳┗┣╋━┫┣╋╋┓┣┳┣━┻┃━━┓┃┛╋━┓┫┻┏━┏┫┗┣┫┓┗┫┃━┫
┳┫┏━┣━┗┣┻┳┛┛┫━┃━╋┏┳┛┫┻┛┗┛┛┃┣┗┗┏┏┓┏┃┣┃┳┳━
┻┛┣┃┛┓┏┏┻┛┫┛┫┻┓┻━┛┣┳┳╋┛━┃┣┛┳┓┏┳┓┏┏┃┗┃╋┫┫
┃┏┫┃┏┗┓┫━┻┫┻┃┳┃┻┏┏┏╋┳╋━┓┫╋┓┻┃┫┏╋┣┗┛━┳╋┛┫
┛┫┃┫┗┣┃┓┃┣┫┏┣┣┣┳┻┻┓┻┫┣┻┳┳┃┏┗┣┣┓┛╋━┫┃┻╋╋┳
━╋╋┻┳┣┣┳┣┫┏┗┫━┃┳┛━┳┗┫┳━━╋┻┫┻┓┣┃┃━┻┫┃┫┣┳┗
┣┻┏┳┫┓━┛┫┏┏┃━┫┻┣┗┏━┛┏┫┻┛┫┳╋━┫┏┃┏┓┏━┃┣╋┳┃
╋┳━┳┛━┳━┛┏┣┓┻┣┳┓┏━┛┗╋┏┓┗┻━┣┗┏┏━╋┏┓┓━━┃┳┻
┻┏━┗━┛┗┏┗┗┣┻┛┃┃┫┫┓┳┳━┫┃┫┃┓┓╋┛┏┛┳━┏┓┃┛┃┣┛
┃┗┃┳┳┻━┗┣┛┻┏┃┫┛━┏┳┫┻┻┃╋┗┣┛┫┣╋┛┻╋┛┳┗╋┓╋┣┳
┃┣┫┗┏┃━┓┛┗┫┏┏┃┫┛┻┃┃┣┣┃┓┗╋┳━┳╋┛╋┃┏╋┻┗┫━┏┫
┗━┃┫┃╋┣┃┳┳┳┓┳╋┣┣┣┏━┣┣╋┫┣━┻┛┓┳┛┫┏┻┛┗┳┳━┫┃
╋┓┫┫┣┻┳┫┓┻┳┃┓┗┻┗┣┫┫┛╋┣┻┗┛┫┗┛╋┏┻┫┫┛┣┫┻┣┻┃
━┗┻┗┏┫┳╋┣┫━┗┣┓━┏┻┛┳┛┓┫┻┏┏┓┓┃┏┏╋┛┏┳┻┻┳┻┻╋
┓┗┛┗╋┏┓┣┗┣┗┫━┻┛┏┫┛━┻┛┣┃┗━┛┓╋┓┣┣┓┣┓┻┫┗┏━┳
┛┳┓┳┻┳┓┣┻┃┣┛┣┳━┻┛┓┏┗┳┃┗┳┃┣┏┫┫┳╋┗┏╋┓┣┗┗┫┣
┓╋╋┣┫┛┣┣┣┛┃┳┳┃┣┃┃┫┛┛┗┳┛┗┃┳┫┓┫┣┛┣┻┛┫┏┛━┏╋
┻┛┳╋┓━┃━┣┣╋┻┗┻╋┏┃┛┣╋┻┏┗┗┗━┳┳╋┛┫┳╋┛┗╋┳┳╋┃
╋┓┣┛━┃┗╋┻┗┻┻━┻┓┃┓┓┛┗╋┫┗┏┓┏┻┳━┓┓┏┗┫╋┫┏┏┣┣
┗┛┛┗┗┣╋┃┫╋┓┛┏━┻┏━┫┃┗╋┫┳┣┃┛┏╋┛┏━┻━┳╋
╋┻┃┣┳┃┛┫┗┻┳━┫┫┏┳┻╋┳┏┣┛┻╋┃━┻╋┗┃┫┓┓┻┳╋┃┏┗┏
┏┫┣┛┳┃┗┛┗┫┫┃┏┛┻┏┫╋┓┃┣┻┏━┃┓╋┃┃┣┻┳┓┓┃┫┫╋┫┣
┫┗┣┛┓━┃┓┻╋┓┗┗┏┳┣━┃┃┫┣┛┃┏┣┻┗┛┳┃━━┻━┏┏┛╋┓┃
┓╋━┣━┳┳┛┃┳╋┣┻┗┃━┓┃┃━┗┻┛┫┗┳┃┏┻┃┓┻┣┏┗┃┻┗╋┫
┫━┻┃┏┛┳╋━┣━┣┓┛┃┓┳┻┛┛┻┛┫┃┓╋┫┣┗┗┃┻┗┻┣╋┫┏┗┻
┛┛╋┳┃┏┛┗┣┃┳┃┓┓┣┻┗┳╋┛━┏╋╋┃┳┣┛┏┳┛┓┳┛┻━┗┫┓┻
┳┃━┛┻╋┣┳┃╋┏┻┫┻┃╋┻┓┳┫┏┛┛━┃┻┗━┻━┓╋╋┫┃┗━┃┳┏
╋┣┳┏┏┃┛┻┏┳┓┏┃┛┏┳┛┃━┓┓┳┣━┏━┏┻┏┓┫┻┗┣┳┣┃┣┣┗
┻┻┗┃┃┛━┗┓┫┏╋╋━┛┣━┏━┫┏┣┻┃━╋┏┃╋┛┣┣┫┃┳┃┃╋┣╋
┃┓┏┗┣╋┃┣━┛┫┣┃┣┻┓┫╋┻┣┣┓┃┫┃┻┻┛┻┃╋┓┛┫┻┻┣┃┏┓
━┓┏┏┓╋┫┣┛╋┣━┏┻┓┳┫┫┣┳╋┣┏┳┫╋┗┏┛╋┃┫┓┗┫━┛┗┫━
┫┣━╋┛━┻┫┏┛━┫┗┳┓┃┛━╋┛━┏┃┫┓┫┏┣┛┏┫┳━┛┓┛┫┳┻┛
┻┳┻┏┣┳┗┳┗┛┣┣┗┗┫┏┫━━╋┓┓╋┣┫┗╋┣┛┏┏┫╋┳━┳┏━┳┏
┣┛┓┃┛┃┣┻┫┛╋┻╋┫┗┛┣┫┓┏┣┣━┏┏┗┓┗┻┓┏┣┫┳┣┃┃━━┓
┳┏┣╋┫┗┗━┣┛╋┗╋┫┛┫┣┣━┓━┛┏┓┃╋┛┫━┳┻┃┃╋╋┫╋┳┏━
━┫┃╋┏╋┏┛┛┛┫╋┻┃┻┃╋┏┃╋━┓┗┫┻━┓┻┫┓┻╋┗┛┳┣┻┏┳┃
┃┳┻╋┓┣┗┗┏┗╋┫╋┻┣┣┃┏╋┛━┃┳┓┻┻┻┣╋┓━┣┗━━┏┏━┓┻
┫╋┛┳┛┫┻┻┗┣┛━┛┗╋┛┓╋┗╋┗┣┓┣┻┳┻┻━╋┣┗┻┃┗┻┣┓╋┳
┗╋┣┣┃┓━┣┏┳┻┳┃━┻┫┓┣╋┣━┳┳┳┏┛╋┗┻┏┣┏┓┣┛┗┳┃┏╋
┛┃━┓┣┓┻┳┣━┫┛┗┏━┗┣┣┻┛╋┃┣┗┃╋┫┛┻┛━┳┳┳┓━━┫┗┳
┫┣┛┻━┃━━┃┗┻┻┳┃┫┓┗┗┣┗┗━┫┳┗┳┳━┣┛┃┃┻┳┃┫┣┫┃┃
┏┃┛┓┗━┫┗┛┻╋┛┏┗╋╋┓┳┳┃┃┻┏┓┣┏╋┛┛╋┫┻┳┳╋┻┳┏┣┳
╋╋┳━┃┏━┃╋┗┃┳┓┛╋┗┗━┣┛┫┏┓┫┓┗━┻┏╋━┳┣┳━┻┣╋┗┃
┣━┻┃┣╋┫┗┫┃┻┻┳━┗┣┛╋┏┏╋━━┫┻┏┻┣┛┛╋┛┣┏┳
┗┃┃┃┗┫┻┗┓╋┃┫╋┣┳┃━┗┳┣┗┻┻┗┛┏┳╋┣┣┗┛┓╋┓┗┏┃┗┗
┳┃━┫┏┳┣┛╋┏┏┣┃┻━┫╋┗┫━━┳━┃┓┻┓┛┣┳┳┳┃┗━┃┻┳┣┣
╋┓┏┃━┛┗┏┏┗┃╋┃╋┛┛┫┓┳┏┃┣╋━┛┓━┛┃━┫┣┣┳┏┃┃┓┻┳
┣┏━┏┃━┛┣┏┫┳┣┣┛┓┛┫┓┗┛┏┗┛┫┳┃┏┫┳┫━┫╋┗┏┳━┣┳┛
┻┏┓┃┛╋┣━┣┛┣┳┓┫┻┓┛┃╋━┣╋┏┓┛┻┓━┃╋┛╋━┫╋┗╋━┃┳
┻┻┃┃┓┓┫┣┛╋┫┏┣┫┣╋┳┳┛━┏┏┣┏┣┻┻┃┳┃┃┣┻━┣┣┃┗┻┻
┻┳┫┓┣━┗┫┫┃┓┛┏┏┳┛┻┃╋╋┣┫━┳┓╋┏┳┳┏╋┗┃┏┗┣┏━┣┛
┏┃┣┃┻┫╋┗┗┫┳┗╋╋┳┏┗┛┫┓┣┛━┫━┃┛┓━┏┗┻┳┛┏╋╋┏┏┫
┣┫┏┣┫┣┣┏┻━┳┛┣┣┗┏━┻┗┣┗┛┃┻┣┛┃┳┻┻┃┏┗━┗╋╋┓┫━
┓┃┃┻┃┏┣┃┳┳┛┻━┫┗┳┛┛┳┛┓┳┳┓┓━┻┛┓┻┛┣┓╋┫┗┳┓┻┏
━┛┛┛╋┣┳╋┛┛╋━┗┣╋╋┃┃┛┫┫━┫┣┣┛┃┛┣━┻┫┳╋┗┣┗┗┃╋
━┛┻┗╋╋┏┳┫┳┃╋┻┓┃┫┛┏┓┣┃┻┣┗┗┫┓┳┳┗┏┗━┻┳┫┳┛┫┣
┏┛┓┻━┃┃┻┃┻╋━┗┣┻┳┫┓┃┏┗┣┳┻┫┃┛━┻┫┏┏┃━┃┓╋┗┗╋
╋┣┗┫┫┏┻┏┏┗┻┣━┗┓╋╋┣╋┏┣┛┓┳┛┏┓┛╋┓━┳┏┣━╋┻━╋┗
╋┓┃┓╋┻┃┏┳━┣┗┳┣┻┳┓━┛━┏┃╋━┳┣┏┣┳┫┗┛┣┛┃┫┃┫━┛
┛┏┛━━┃━┓┗┳┓┏━┣┏┻┳┓┗╋╋┃┃┛╋┓┫┳━┗┗━┃┳━━┛┃┫┓
┓━┫━┗┳┓┓┣━┫┏┗┛┣┛┗━┳┛┛┳┻┃━┫┻┣┗┫┳╋┃┗┓┣┗┣┫━
┣┃┻┣┻╋┻╋┫┻━┫┗┏┳┃╋┗┻╋┳┳━╋╋┳╋━━╋┃┗┃┛╋┏┗┣╋┃
┃┛┫┏┻┏┳┃╋┳┫┛┣┳┣┣┃┫┓┛╋┣┏┛━┫┃┗╋┓┃┛━┓┓┗┳┓┻┳
┳┃┻┓┗━┃┳┗┗┫╋┻┛┃┃┛┣━┫┛┓┳╋┗╋┻┓━━┏╋╋┃┃┻┫━┣┳
━┻┓┻┛╋┻┛━┏╋┏┃┏┓┓┻┓┓┓┃┗┻┛┃╋┃┗┗┗┃┛┗┓┳┓┏┻┻┻
╋┻┻┓┓╋┣┳┻┗┃┓╋╋┓┛╋┣┏┣┫┛━┛┻┃┏┳┳╋┓┏┗┓┓┗╋┗┛┻
┫┃┗━┓━━┗┳┫┓┣┳╋┫┛┛┛┻┏┃┣━━┳┓┣┃╋┛┫┻┃┳┏┛━┗┳╋
┻━━╋╋┫┻━╋╋┏┓┫┏┳┓┫┃┫┳┏┓┻┣╋┛┫┏┻┳━┣┛┳┣
━┣┳╋┓┫┣┣┓┻┳┏┗┓┃┏┳┗┃━┏┣┛┏┓┛┫┃┣┳╋╋┗┃┫┃┫┛┣╋
┗┓┻┳┫┗┓┓┳┗┏┳┳┻┛┛┳━┣┃┻┣┳┫┻┓┗┛┗┻┏╋┛┓┏┏┣┫┛╋
┏┳┃┗┓━┃┳┏┛┃┏┫┃┗━┳┣┛╋┃┳┗┻┗┗┗┓┏━━┣┻┣┣┓┻┫┻┏
┻┳┳━┃┃┻┫┗┗┣┃┳┗┃┛┃┻┓┛┃┣┗┣┏┳┫╋┫╋┫┫┳┃┳┃┗┛┃┣
╋┏┏┗╋┣┫┛━╋┃┓┳┃┻┳╋━╋┣┃┃╋┳┳╋━┏┣┛┃┣┻━┻┳┃┳┳━
┳┛┓┫┗┫┏┛┫┃╋┣┏┃╋┃╋┃┻┏━━┻┣┫┏┓┣┻┻━━┗┳┣┫┫┃┃╋
┛┫┣┃┏┃┓┳┣┣┗┓┻┛┫┃┗┳┳┏┣┓┫┃┓┓╋┣┛╋━┏┣┏┃╋┗┻┛┫
┳┓┳┣┗┓┏┓┫┗┏┳╋┏┗┗┳┗┫┛┣┫┏┣┃┏━┻┃┓┏┛┛╋┏┗┃┣┛┃
┛┛┫┓┓┣┳┻┓┛┳┫┏┃┻┓┫┳┏┗┻━┫┛━┏┣┳┏┫┏╋┏┏━┗┗┏┗┻
┻┓┛┓┣┓┣┃┛┓┳━┳┻┗╋┳┳┃┫━┫┛┻━┫┛╋━┏┃┳┃┏┓┻┳┫━┣
┻┫┫┫┓╋┻━┳┻┣┣┓┳┗┳┫┛┓┛┫╋┓━┻╋┳┏╋┣┣┳━┗┃┻┻┏┏┗
┏━┏┏━┓┣╋┛┫┗┫┃┛┳┗┫┛┓┗┓╋┗┏╋━┣━┃┣┓┛┳┳┏┫━┳┻┣
┫┓━┏━┫┗┃┻┛┃┃┏┻┣┣┗┫┛┫┛┣┃╋┗┻┛┣┗┏┏┗┻┃┏┻┏┫━┻
┻┗┗┓┫┏┳━┳┫┃╋┛┃━┣┻┫┗┏┛┻━━┻┣┫┏┗┣┃╋┳┛┻┫┛┻┃┃
┗┛┛┗┛┣┛┳┛┛┻┓┻┻╋┏┣┻┗┻┣┫┗┳┛┛┏━┛┳┛┓┃┳┓┳┓┗┛┃
┓┣┻┣┻╋━┻┏┫┳┛┣━┫┳┫╋┣┏┏╋┛┫┗┗┏┫┗┏┻┣┓┓┓━┫┏┏┓
┻┛┣┳┃┻━┗┻┛┓┃━┳┃╋┻┫┳┃┫━┛┏┫┃┓┫┛┃┏┳┳┣┏┻┓╋┗┃
┳┫┏┃┣╋┃┗┛┛┣┓┫┃┣╋┏┻┃━┓┣┳┗┫╋┓┃╋┗┻┓┛┓┓┗━┛┫┏
┃╋━┓┓┳┣┛┓╋┓┓┗╋┫┏┛┓┛┳┏╋╋┗╋━┳┫┏━┓┻┛┃┗┫┻┛┛┳
┗┻┻┃┓┻┳┻┻━━━┻┏╋┳┛┳┻┣┏┓┳┻┛┓┻╋┣┣┻┫┣╋╋┏╋┣┃━
┏┫╋╋┏┫┃┗┃┏┫┳━━┳━┛━┻╋━┳┗┏┃┗╋┣╋┣╋┃╋┫┛┏┃┛┗┛
┃┓┗┃┻┛┫┃┫┣━┓┏┳┳━┻┳┳━┓┫┛━┏┓┫┳╋┃┳┛┳┣┛╋┳┏┓┛
┻┃┫┛┫━┣┏┛┣━━┻┣┫┛┣┣┻┣┣┣┛┃╋┗━┣┻┛┗╋╋┻━┃╋┛━┏
┳┏┛┻┣┳━┣┏┫┗┃┓┻┫┻┓┳┗┓┓┛━┏┗┻╋┃┓╋┫┏┛┛┛
╋┏┏╋┗┫┳┃┫┓┏╋┫╋┏┻┻┛┃┣┗╋╋┻┗┏┛┓━┓╋┫━┃┻┃┳┗┛┏
┃╋┛┻┓┓┣┳╋┓┻┫┻┫┃┗┛┏┳╋━┓┣┳╋┻┗┫┛╋┣┣┻┏┫┃┫┫┻┫
┛┗┏┳┳┗╋┻┏┻┏┣┗┛┻┳┳┻┣┃┳┣━┛━┫┻┃┏┣┃┏┛╋┓┓┛┗┓┃
┓┫┫┏━┓┛┓┛┻┻╋╋━┓━┗┗┳━┏┏┓┏━┓┳┣┫┗┳╋┛┓┣┏┏━┣┣
┓┏┛━┗╋━┃┣┏┣━━┏┏┣┫┳┃┻┛━┗━┓┓┓┏┃┳┫┻╋╋━┻┏┳┗┳
┳╋┗┫┣━┫━┃┳━┣┣┳┃┣┻┛╋┓┛━━┣╋┓┣┣┳┃┃╋┏┛┳┻┛┏┣╋
┻┣━╋╋┏╋┻┓┓╋┛┗┏┫┣╋┓┗┃╋┫┃┗╋┻┣┗┫┏┓┳┳━┓┫┓┃┃┳
┫┗━┃┣┛┫┃━┗┳┗━┛┳╋┫┻┛━┣┫┛╋┳┓┓┳┣┛┫┻┫┃┣┏┏┣┏┛
┏┳┓┏┓┫┻┣┗┻┣┃┛┓┏┻━┃━┓┻┗┻┫┫┣┓┻┻╋┫┃┳┣╋┣╋┣┣┫
┛┣╋┳┓┣┏┳╋┫┻┻┛┛┓┳┣━━━┗┣┓┛╋┏┳┫┻┳┳╋┻┓┫━┓┓┛━
━┏┛┛┛┻━┳┃━┗┫┻┳┗┓┛┏╋┳┗┻╋┏┏━┳┛┫┃┃┫┫┫┫┣┫┳┣┣
┛┳┓┣┏┣┻┓┻┳┣━┻━┃┻━━┫╋━┫┓━━┏┳┃╋┳┳┫┣┳╋┻┳┛╋┛
┃┓╋┓╋╋┻┃┓┏┗┓┫┃┻┓┻┃━┗╋╋╋━━┏━╋┻┗┃┗┓┏┗┻━┳┛╋
┫┃┻┏┣┫┳┓┃┗┃┳┣┓┳┏┏╋┳┳━┏┳━┗┏┗┳┓━┓┛┣┳━╋┣┫┗╋
┏┳┫┳┛┳┓┛┻┃┓╋┏┻┻┣━┗┓┗┗┃╋┫━┛┫┫┗┻╋┣┗┫┃┏┓┃┃┏
┻┣┻┏╋┫┳┏┛╋┫┃━┻┛┣┛┛┃┗┻╋┣┻┣┏┫┻┃┳┏┓━┳┣┫┣┗┏╋
┓┫┓┫╋┛┻╋┛┏┳┻┳━╋┛┃┓┫┻┏┛┫┫┣┏┓┫━┓┗┓┛╋┗┫╋┫┓┻
┣╋┓┛┫╋┛┗━┣┛┏┳┓┣╋┻┗┃┃┻┻┃┏┻┫┗╋┗━┫┻╋┏┛┛┣┫┃┣
┛┃┣┻┏┣┳┛┓┗┣┛┓┗╋┗┣┃┻━┣┓╋┳┗┓┣┻┏┣┛┏┛┳┛┓┏┛┫━
┛┳┗┃┛┫┳┣━┣┓┳┻┻┣┓┓┫━┣┓┓┓┛┏┛┣┃┣╋┳╋━╋┓┣┣┛┫┃
┛╋┛┃┫┻┗━┻╋┓┛┓━┻┛┣━┃┛┏┛┻┳━┻┫┳┃┫┳╋┗╋┳┛┏┗━┣
┣┗┛┗┓╋╋┫╋╋┛━┏╋┻┻┗┗━┓┻┳┫┓╋┛┓┛━━┫┳━┻┣┃╋┏┛┓
┓╋┏╋┳━┃┣┳┏┣╋┛┫┛┗┣━┻┫┓┻┃┗┏┻┳┏┗╋┻┃┣┏╋┣┏┫╋━
╋┓┛╋┫┣┣┛┣╋┏╋┃┃┏┗╋┳┫┣┃┓━┣┫┫━┓┏┳┣╋╋┛┻
┗╋━┣╋┃┳┻┃┏┛┛┓┛┛┣┫┗┳┗┏┓╋┫┏┣━┏━┃┗┻┗┛┻┏┗┗┛┛
┓┳╋┣┃┻┓╋━┫┏┗┏┣┳┛━┻┓┫┛┣┛┛┳┓┳┗┣┏╋┃┏┣┃┻╋┫┛┓
┛┃┓┣┣┏┛╋┳┗┫┏┣┏┓┏┗┛┛━┃━┛┗┗┗┗┃┣┣┓┗┻━┏┻┻╋┃┣
┓┏┃┛┏┏━┓┃┏╋┫┃┫┗┗┛┳┗┏┳┏┫┳╋╋┓┣╋┣┗━┛┳┳┏┓┻┫╋
┫┻┃┏┃┛┳┗━━┳┫┛┗┣┛┏┳╋┫┫┓┛┓┫┏━┃━┫┓╋┃┃╋┻┫━┳┛
┓┃┣┗┏┗┫┫┻╋┳┛┳┛┗╋┓┳┫┻━┓┃┳┻┛┃┃┃╋┻┓╋┏┫┫┫┛┫┏
┫╋╋┓┛━┻┻┣┗┛┻━┣╋┳┛┫┻┛┛┳┃┫┓┃┫┃━┣╋┗┫┳━┛┫╋┏┛
┻━┳┛┏┓┏╋┫┃┃┻━┻┻┻┫┛┓╋┃┳┻┫┗┣┫┏╋┳┫┃┓┃┃┻┻┫━╋
━┳┫┣━┃╋╋┏┓━┓┫┃┫┻┏━┗┛┗┃┃┏┻┏┗┗┫━┳┗┻┣┃┫┗┗━╋
┗┣┳┣┣━┓┳━┫┻┗━┛┣┓┏┣┛┏┫┣┃┻┻┣┃┓┳━╋╋┏┻┻┣┫┏┻┳
┻┗┛┻┫┗┻┃┻╋┫┓┏┃┃┳┏╋┻━┓╋┛┳┳┏┗┗┳┻┏┫┗┓┻┻┫┫┓┃
╋╋┓┛┛┏┣━━┻┳┫┛┳┓┃━┗┓━┻┓┣┏┏┃╋┳┻┫┫━┣┣┫┗┓┻┃┛
┏┻┣━┃┳┛┳┓┃┃━┛━╋┳┛┛┏┛┫╋┳━┣┳━┓╋━┻┳┓┛╋┳╋┫┫┓
┃┓┫┏┛┳┳┃╋┛┣━┫┓┫┣┗┻━┛┳╋┛╋┻┛╋┻┫┻╋┏━┻┃━┛┻┳┏
┻┫┫┳┃┳┳┳┫━┗┓━┻━┃╋┣┻┏┳┫┓━┃┃┏┃┃┳┓┳┣┏┛━┫┏┃┳
┗━┣┣┃┗┗┏┣┏╋━╋┫┣┻┳┏┻┫┫┏┫╋┗┳┣╋┗━┻┓┳┛━┛╋┛╋┫
┗┏┫┛┏┓┻┃┛╋┃┛┛┣┛┣┫┃╋╋┫┳┫┻━━━┏┃┓┏┗┓┓┗┛┗┳┃┫
╋┳━┃┻┓┓┫┛┻┣┳━┳┓┻━┻┗━┓┛┣╋┓┫┣┏┻┣┣━┳┗┣━━┻━━
━┃┓┳┃┫┫┓╋┃┣━┣┣╋┳┣┛┣┣╋╋┃┳┫┏┻┏╋━┫┏┃┣━┏┏┳┳┣
┻╋┓┃┓┓┳┻━╋┻┗┛┗┃┳┃━╋┳┏┳┃┫━┳┻┣┫┳┃┛┳━┫┓╋━┣━
┛┣┻┣┓┣┗┳┳┃━┃┗┫┏┓┫┗┫╋┓┫╋┃╋┫┃┏┣┏┏┏╋┏┓┣━┓┳┛
┫┃┏┓┻┗┫━┏┫┻┣╋┗┏┏┃━┳┣┏┫┗┣━┗┳┻┃┃┣┛┳┗┻╋┣┏┃┛
╋╋━┏╋┃┳┻┓┫┣━┓┣╋╋┳┛┗━┛┫┻┏┳━╋┣┓┗┻┗┛╋┣╋┳┛┫┛
┣┃╋┃┳┣┣┛┳┃┗┗┏┳┗━┛┣╋┳┫┻┗┗┳┣┳┗━┏━┣┫┃┓
┏┓┏━┳┗╋┓┓╋━━┛┳┛━┣┏┏┳┛┻┃┓┳┏┗━┻┃┛┫┣┛┫┓┣┳┃┳
┻┓┳┳┓┫┛┳┗┃┛┻┃┳┣┻━┗┛┣┣┏┓┳┣┣┳━┣┃┣┏┃┓╋┻╋━┓━
┳━┳┻┛┗┫┣━┗┃╋━━┫┣┏┫┫┛┛╋┳┳━┏┏╋┏┛┛┣┏┃┓┏┏┻┻┣
┓┏┃┏┳┣┓┳┣╋╋┃┏┫┫╋┣┳┻┗┓┣┣┻┃┗┣┫┻┳╋┏━┫━┻┏┓┛┗
┳┳━┓┣━┛┻┗┣┳┫┳┏┗┃┓┻┓━┏╋┣╋┣┻┳┫━┫┻┣┓┣┓┻┣━┏┃
┣╋┗┣┓┗┓╋┛╋━┃┗┏━╋╋┃┫┗┫┏┏┓┃┣┃━┣┻┓┳┓┏┏┏┣┫━┻
┛╋┳┛┃╋┛┫┛┣┣┃┗┣┻┏╋━╋┗┛┓┗┗┓┏━┛┓┳┃┛┳┏┛┃┓┛┃┫
┫┳┏┏┫┫┣┻┓┗┓┫┓╋┃┗╋┫┏┳┳┃╋┃┻┛┛┻┛┗┣┛┻━━┻┛┏┻╋
┳┣┃┣┫┏┓┣┗┓┓┳┓┛┓┣┛┗━┳┓┃┳┏┳┗┳┻┳┓┃━┓┳┓┗╋┏┻┻
┓┏┻━┏┫┫┗┣┫┫┏┃┫╋┳┫┓┫┏┛┃━┳┫╋╋┓┏╋┃┓┗┛┣┗┫┓┗┣
┳┳┓┻┗┳┳┓┳┻┃┳┳┫┏┳╋┏┓┣┗┃┏━━╋┗┫┫┫┛┛┫┃┗┏┣┃┫┫
━╋┫┣╋┳┫┳┏┏┻┓┻┏┫━╋┓┳┳┛┳┻┫━┃┓┣┳╋┣┣┃┳┻┣┃┗┳┗
┛┛━╋┃┣┏┣┃┃┓┻┗┣┃┛┓━━┫┫┻┣┗┛┏┫┃┳┛┏╋┗┏┳┳┓┓┣┫
┏┏┫┓┻┗━┏┣┗┫━┃┏┛┃╋┏╋┻┏┛┳┳┏┓┣╋┻┃┣┫╋━┳┳━┓╋┻
┗┗┃┓┓┛┫┏━┣╋┛╋┛╋┳┗╋╋━┳┻┛┫╋╋┳┃┻┫┏┓┻┏┳━┛┛┳┗
┗┗┣┛┓╋┏┳┫┓┻┗━┫┏┃┣┻┣┓┣┛┛┛┃┃┃━━━━┳┛┏┻┛┗┛┻┫
┳┃┣┗┗┃┳┃┛┫┣┛┻┗━━╋━┣┫╋┫┏┳┣┫┫┛┳━┗┫┣┓┻┻┓┻━╋
┣╋┫━┫━┏┏┣╋╋┏┗┃┣┏┫┻┳┻┳┣┳┣╋━┃┻╋┫┏┃┛┏┛┳┻┫┫╋
┛┓┣━┓┏┫┏┳╋┻┫┣╋┓┛━┫┛┃┏┛┻┻╋┛━╋┻┗━┏┣┣┻━┣╋┏┣
┫┗━┳┏┣┓━┻┓┗━┗┃┓┳┃┫┓┓┃┗━━┓┫┓━┫━━┃┣┛┫┫┓┫━┳
┣┳┣┗┗╋┗━━┳━┛┛━┣┗┣━┣━┫╋┃━┛┫┃┣┛┗┛┛┏┃┃┻┛┫╋┓
┛━━┻┳╋╋┳┏┻┫┳━━┫━┳╋╋┏┏┳┓┓┣┓┓╋┣┓╋━━┫┳┛┗━┓┫
┏┻┳━┃┓━┛┗┫┗┗━╋━┣┣┃╋┓┃╋┛┻┗┓━┣┻┻┓╋┏┏┣━┓┣┳╋
┻┃┃┣┛┫┣┛┳┫┳┻┓━┻┏┓┃┗┛╋┣┓┓┻┃┫┫┃┣┏╋╋┏┛
┃┛┏┣╋┫┣┛┃┻┛┣┫━┓┻┓┣┛┏┏┫┏┻╋┛┣┗┛┣┣┻┗┛┓┗┛┃┛┓
┃┻━┛┃╋┻┣┓┻┏┻╋┛┓┓━┣┻┛┗┣┃┛┗┏┻┓┏┏┃┣┛━┛┻╋┓┓┻
╋┓┣┓┣┃┳━┫┛┓┃┛┣┻╋┛┏┓┣┣┗━┗━┓┻━╋┛┓┗┗┻┻┻┳┃┳━
┗┃┫┫┓┓┃┳┃┻━┣┻━┻┫┫━┗━┫┃━┫┗╋┗┻┗┳╋┛┃┃┣━┗┓┳┻
━┛┃┛┗━┓╋┣┻┓━┓┳┣━━┃┏┫┛┫┣┛━┣┓┏┏━┛┻┃┃┛┣┫┗┣━
┓┃━┗┏┫┳╋╋┫╋┗┻┗┫┗┓┻┻┏┫┳┗┛┻╋┣┛┏┛━┻┃┛┃╋┛┏┃╋
┛┛┃┣┓┫┃┃┓┣┃┫┗┳┣┃┃┏┃┫┏┣┗┫┫┳┳┃┳┻┃━━┻┏┓┏┓┛┏
┃┃┫┃┫━┏╋┗┗┏┓┓┫┳╋┣┓╋╋╋┏━┃┛┳┏┳┃┻┻┣┏━┓┓╋┻┳━
┃┻┻┏━┫┃╋┏┃┳┏┃┫┗┛━┣┃┃┗╋┻┓┫┏┻┻┗┏┏┗┛╋┻┗╋╋┏┛
┏┛┗┗━━┣┃┗┳┗╋━┓╋┣┓┓┛╋┫┻┛┫┳┣┫┣┳╋┫━┛┳┫┫┻┏┣┫
┳┳╋╋┏┏┏┻━╋┫┫┗┣┏┛┛╋┻┳┫━╋╋━╋┣┫┛┳╋╋┫┣┗┻┻━┻┗
┣┗┣┣╋┃┻━┻┻┛┳╋┣┃━┏┫━╋┻┛┣┗╋┻┛┳┛━┓┓┏┗━┻┫┃┳┣
┫┗┏┏┫┫╋┳┛╋┫┛┏┣┣┏┣┃┏┏┳┓┣┃┣━┓┛┣╋┣╋┛┏━┓┃┣┓┓
┗┳┓┻┣┃┓┏┫┫┫┏┛╋┣╋━┣┛┳╋┃┗┓┛━┏┻┳┏┗┗┃┣╋┣━╋┗┫
┻┓┏┳┛╋┫┫┓╋┫━┗┻┻━┃┓┏┓┏┗━┻┓┻┫┳┻┳━┏┃┻┻┛┓┃┫┃
┫┛┃┏━┗━┣┗┫╋┻┗┏┳┛┳┻┣┫┃┃┃┏┃╋┣╋┃┓┗┓┏┣┣┫┃━┃┣
┻┗┏┛┛┃┗┃┓┗┃┓┃┫┛┓╋┏╋┛┣━┏━┃┣┏╋┗┣┃┻╋┃┣┏┻┻┫┓
┻━┳┃┃┃┗┣┏━┳┣┳┃┓┃┓╋┫┛━━┣┏┛┗┗┗┳━┓┃┣┃┣┃┛┣┳┻
┏━┻┻┏┻┣┓┛┣┻┫┗┓┏┻┃┃┃━┻╋┻┏┃╋┳┛┏┗┃┓┳┓┣┗┏┫┏┻
┏┣┻┃┫┃╋╋┣┳┛┏┓━┫┏┫┻┫╋╋╋┣┛┻┓┫━┣━┛╋┛┻╋┓┣━━━
┫┓━┏┃┗┓╋┓╋┗┗╋┏╋┗┛╋╋╋┗╋┫━┻┗━┳┻┫┏┣┓┳┗┣┏┳┛┛
┃┓┃┏┫┃┗┛┻┗┗┛┫┳┏┣┓┻┻┛┳┣┃┛┏┫┃╋┫┛━┳╋┻┳┃┳┫┣┳
╋┳┣┃┳┃━┛┫╋┻┓┻┃╋┏┏┻╋┏┫┫┣┃┃┣┃┫┓┻╋┗━┗┓┓┏┛┣┓
┻┏┛┳┛┗┏┃┓╋┻┃┓┳┗┃┳┃┏┛╋┏┻┻━┗┏┏┣┃┳┓┻┃┗
━┛╋┻╋┏┗┏╋━┣┃┛┓┏┫┣┗┗┳┓┛┫┻┓┫┣┃┃━┣┃┣┏┻┏┃┳┫┻
┛┛┗┣┏┗┫┗┗┣┫┳━┻┣┏┣┏┓┗┃┫┛┻┻┣┳┓┏┳┣┃┛┣┗┛┓╋┛┏
┣┳┓┫┣┫┻┛┛┗┓┳┃┛┏┏┻┗┃┃━╋━┃┫━┫╋━┣┗┳┻┗┃┏┓┗━━
┳┃┛┻┏┛━┳╋┛┓┛┏╋┏┳╋┏┏┛┫┃┃┗┫━┳┻━┓┳┗┃┣┏┻┣┫┏╋
┳┫┏╋┃┣┏┻┛┳┃┃┏╋┣┏┃┓┃┻┳┏┗┏┻┫┳┫┃┏╋┛┻┓╋┃━┳┏┓
┻┛┃━┛━┃┏┻┣┻┳┳┣━┛┗┗┗┃┗━┣┗┳┳┗┫┫┣┓╋┣┓┳┏┳╋━┻
┓┏┃┓┣┳┃┓┫┻┳┻╋┃┛┛┣╋━╋┏┓┫┓┫┗┣┗┛┃┫┓━┻┗┃┛┛┗┻
┗╋┻┏┻┏┫┓┓┃┳┓┻┗┫┻┃┓┓┫┳┛┣┳╋━━╋┃━┳┏┏┃┓┏┏┗━┛
┫┳┳┫╋┛┳┃┳┃┳┣┛┛╋┃━┳┣╋┓╋┫┏┓━┣┫┳╋┫┣┓┻╋┻┳┃┳┗
┗┗┓┫┏┛┓┗┫┫┓┳┣┻┓┣┫┓╋┣╋┓┏┫┛┛┃┏┫┓┏━┏┓┃┣┣┗━┣
╋┣┻┃┏┓┛┃┣┫┏┣┃┣━┫╋╋┏┃╋┏┳┃┣┓┣┫┫━┳┓┛┓┳┫┃┓┳┛
┛┛┣━┣┻┳┏━┛┳┃┫┳┓┳┣┳┻┓┣┛┫┏┛┛┗┓┃┳┏┻┳┓━╋━┳┣╋
┃┻┣┏┏┗┳┳┳┳┛┫━┛╋╋┣┳┳┃━┻╋━┣┻┫┛┏┓┗┓┻┗┳╋┗┻┃━
┛┗┗╋┣┳┳╋┫┫┃┳━━┫┏┓┛┫╋┣┗╋┳┃┫╋━┏┳┏┗┳┻┳┓┣┛┣┣
╋┫┃━┓┫┫┳┛┳┓┳┛┻┗┣┏┃┃┫━┗┗┫┳┛┃┗┃┛┗┏┣┣┫┳╋┳┻┛
┳┓┗╋┳┣╋┃┳┏┗┫┓┣┗┗╋╋┣┗┏┏┻╋┓┣┛┛┗┣┏┣┏┛┫┣┃┗╋┗
┓╋┳╋━┫┫┃┃┗┓╋┛┃┣╋━┏┃┗┣┗╋┏┗┻━┻┗┏┏┫┏┓╋╋┏┳┻━
┓┃━┫┓┫┏┃━━┛┣┗┗┃━┏━╋┓╋┫┗┻┳┛┏┣┣┣┣┣┻┓━┓┃┻┫┗
┻┫┓┳┓┫╋┻┃┓┣╋┻╋┣┳┗┳┳━┗┃┗━┓┗┓┓╋┓┻┻┏┏┗┓┻╋┣┓
┳┃┛┛╋┛┛╋┛┓┓━┏━┛┛┗┏━┫┛┃┗╋┏┣━┛┳┗┓━┓┛┳┛╋┃┳┛
┫┏┛┳┫┓┻┻┣┓┏┗┓┳┛┓┏┻┣┃┛┏┓┗┫┫┃┃┗╋┛┣╋━┻┓━┻┻┃
┃┳┓┏╋━┣┳┫┣┛┃━╋┻┃┃┓┫┓┳┓┛━┻┳┓╋┗┏━┓┳┗┃┓┗┃┻┏
╋┃┃┳┳┻┓┃┻┓┛┃┳┓┳┃┛┓┗┻┣┛┓╋┓┻┓┫┫┏┓┣┫┓╋┃━╋┃┫
┗━┓┻┏┳┏┃━┃┃┫┗┓┣┫┛┛┻┗┳┛╋┫┻┻┻┛┣╋┗┃╋┻┓
┗━┻━┓┛┗┏┳┃┓┳┛┓┗┓┏┳┗┳┃┻┳╋┻┫━┻┓┣┣┳┓┛╋┏┫┓┃┓
┏┃┣┗┏━╋┫╋╋┻┣┳┫━┏┃┳┃┫┃┳╋┓╋┣┣┳┗┻┗┗┓━┻━┳┳┳┻
━┳┣┻┓┃┏╋┛┃┻┳┗━╋┗┣┗┏┳┗┫┳┗┃┃┣┓━┳┳┣┏┳┛┣╋┓┣┃
┏┻┗━━┻┣┏┣┻┻┓┗┗┣┛┣┗┫┓┛┣━┻┻┣┣┻┗┓┫┃┛┓╋┛┛┓┏╋
━┓┏┫┓┏┛╋┳╋┏━╋┛┏┳┛┳┃╋┗┓┗╋┗┳┳┓┓┃┓┣┏╋┳┏┳┏┣┓
╋┃┓┳┳┗┳╋╋┓┻━┳┳┫━━╋━┛━━┓┫┫━┏┻╋┃┗┛┗┛━┓┗┓┃╋
╋┗╋┓┛┏┳┣┓╋┫┏━┛━┛┫┓┛━┳┫┫┛┣╋┏┃┃┳┓┓┏┫┣━┏┻┓╋
┻┏┗┣┗┗┛━╋┗┳╋┓┏┓┃╋┻━┃┛┳┓┣╋┻┏┳┛╋┏┛┗┏┛┃┳┃┛╋
┃╋╋━━╋┃━┫┳┳┫┻┳━┛┻╋┏┗┃━┻┛┻╋┓┗┣┓┓┳┳╋╋┣━┫┃╋
┳━┳━┃┓━┛┻┏┣┫┳╋┻┏┗┛┳┗┏┛┛┓┓┛┻╋┗┗┻┓┣┏┛┛┣┳┣┛
┣┣╋━┻┻┏┣┳┓┳╋┗╋┏┳┏┃┣┳┏┣┗┃╋┓┻━┣┫┓┻┻┣┗┳┻┃┫┣
━━┏┳┏┳┗╋━┳┻━┓┗┫┫┗┏┳┛┛┏╋┫┻┳┏┏┓┗┻━┗╋┳┛━╋╋┻
┣┛┻┳┛━┛┓┛┣┃┫┃┳┗┳┓┏┳━┏╋┫┓┗┃┃┃┳╋┳┳┛┛┗━┓┓┓┓
┓┻┏┣┻┛┻┳┓━┃┳╋┳┻━┻┏┛┫┗┣┫┓┃┣┛┣┣┻┗┻┓┏┣┏┣┳┗┏
┓┃┛┫┓┓╋┳┫╋╋┏━┫┣┃┃┗┳━┫┏┓┗┫┳┓┃┏╋┗┣┏┻┃╋┳┣┣┃
┻┫╋┗┣┳┗┻┻┫┓╋┛┛┻┗┛╋┣┻┛┛┣┓┛┣┗┳┗┳╋┳┃┳╋┗┓━┃━
┓┣┻╋┣┣╋┛┣┳┳┻╋╋┗┣┗┣┛┫━┻━┛━┳┗┓┗┗┓┣━┻┛┳┻┛━┛
╋┃┃┫┛┓┻┏┳┳┓┫┛╋┃┳┛┣┣┃━┏┻━┳┣┻┻┃┳┃┛┛┗┣┃┓━┻┛
┛┗┛┗┫┫┳┣┣┻━┻━┳━┓┣┃┫┓┗┓┏┗┗┳┳┣━┏┣┻┣┣┣┳┃┣┏┣
━┫━┫┏┗┻╋┛━┏┣━┻┓┣┃┓┳┳┻┓┛╋┣┏┏━┗┻┛┫━┛┻━┛┗┻━
━┓┃┳┣┻┫╋┗┻┓┏━┳┳┛┏┛┣┗┗┗┏┳┻┳╋┳┓┃┣┓━━┻┓┫┏┃┗
┏┣┏┫┫┓┃┫┗╋┛┫━┗┳┣┗┃┻┃┗┫┳┳┃┫┣┛┛┓╋┣┗┣┗┏╋┓┗┻
━┛┏┻┳┃━╋┃┏┛┗┛┓━╋┫━┃┻┃┛━━┳┗╋┓┣┏┫┃┫┏━┗╋┃┗┃
┣┃┓┃┛┳┳┓┗┃┻┗┏┗┓┗┫┃┃┫┗┳━┛┃┣┳┫┏┛┫┻┫┻╋
┓┻┛┫┗┓┃╋┓┓┗┫┻╋┳┃┗┗┳┗┛┻┓┣┣━┃┓┏┓┃┏┛━╋┣┳┻┫┃
┓┣┳┻┳━┓┫┏┃┣┣╋━┏┫╋┗┫━━┃┣┫┫┻┛┫┫┻┫┫┗┏┻┫┻━━┗
━┃┫┻┫┓┻┃┻┻┃━┫┛┗╋╋┗┻┫╋┳┛━┻┛┻┏┃┗┗┛┫┫┓━┻┫┛╋
┛┃┃┓┃━┻┗┏┫┻┣┏╋━┣┣┃┫┻┣┛┏┏┛┣┏━┫┳╋┏┫┏┏┃┗╋┫┃
┃┗┏╋┻┻┛┫┳┛━┗┻╋┣┗╋┫┻┻┫┻┓┫┻┏╋━┻┫┳┏┃┣┻┏┫┫┛┳
┓╋┣┏━╋┗┃┓┗╋┳┗┗┏╋━┫┏┣┣┛┏┛┻┗┃┛┗┫┗━┳┣┓┏╋┗┫━
┳╋┗┻┃┓━┫┓┣┃┣┣┏┗┛┫┻┳┃╋━╋┃╋╋┗┻┫┏┏┗━━┫╋┗┏┻┫
━┏┏┻┣╋┗┗┣┃┛╋┳┛╋╋┓┗┫┗┓━━┗┗┫┏┗┫┫┫┗┛┓┃┣┛┫┃┛
┫┳┗┗┳╋┏┏┏┻━╋┫┏┣┻┓┻┳┗┻┣┣┻┳┏╋╋┳┏╋┫┃┳┓┳┣┃┗┏
┳┓┛╋━┣┳╋┣━┓┳╋┃┳┗┏┏┻┏┗┓┏┳┓┓┳┳┛━┃╋┓┃┓┗┗┓┃┳
┣╋┓┛┃┻┛┳┛┗┣┃┗┓┏━━┫┣┗┻┻┗━┏┛┛┣━╋┗┫┗┃┣┫┣╋╋┛
┛┓┫┓┫━┳┛┃━┓┳━┗┓┫╋┛┳┳━┗━┣┗╋┻┓┛┻━┓┻┳┫┗┃┫┗┫
┏┻┛┳┳━┣┃┻━┣━┗┛┻╋━╋┗┣╋┓┗┣━┗┫┻┫╋━┃┏┃┻┏━━┫┣
┛┃┛┛┻┓┫┫┛┃┻┛┏┫┳┏┗┣┳┣┓┣┗┻╋┣┣━┻┗┏┗┃┣┏┛┃┣┣┃
━┻┻┳┫┫┻┻┫┫┓┫┃┏━━┛┫┏┃┛┫━┫┛┃━╋╋┫┣━┃━┗┓┳┗╋┣
┏┳━┃┃┣┗┗┓┃┛┳┗┳┃╋╋┓┏┃┓┫━━┓┫┃┫┗┓┻┛┣╋┓┏┗┻┛┳
┫┓━╋┣┛┃┏┃┳┗┏┻┃┻┣╋┻┓┏┛┏━┻┓╋━┫┃┫┃┳┣┛┗┛┛┗┗┣
┫┣┻┛┳┳━┛┗━┃┓╋┗┻┏┃┃┏┫┣┃╋┏╋┫┓┫┛━┗┗┛┗┛┛┗┣┻┃
┣━┣┫┛┻┗┏┳┫┓┛┣┣┳┳┻┣┏┳┣┛┃┃┳┳┻┻┣┗┻┃┳┗┃┓┛┓┫┛
┣━╋┫┫╋┃┃┏┫┛━┛┛┏┛┛┃┻┣┣┗┃━┛╋┳╋┏┗┗━┣┃━┛━┛┻┛
┓┛┏━╋┏┓┫┃╋┣┗┫╋┗┣┓┳┃╋┳┓━┻┗╋╋┻━┣━┫┏┏┛┻┣┗┻┛
┫┃┛┻╋┫┳╋┃━╋┣━┃┳┛━┛╋┻┳┣┫┏━┃┫┻┗┛┻┃━┣┻┻┗┓┃╋
┗┏┗┓┃┣┣┻━┛━┓┳┻╋┣━┳┫┣┓┏┛┛┻╋━┃┃━┃━┃┗┻┫┓┻┓━
┏┣┏┃┃┓┏━┛┗┳┻━┻━┛╋┃━┃┛┏┫┣┳┳━┫┣┣┳┏┳┳┻
┳┳┏╋┳┛━┗┛┗┗┛┻┓┗┓┳┏┃┳┏┃┻┣┃┏┳╋┫┃┃┣┏┗┏┛┃┓┫┃
┓┫╋┣┓┻┣┫┫╋╋┣┗━┻┃━┏┛┛┓┣┗┏┓┛┛┗┳┗╋━┫┳┃┻┫┛┻┛
┗┳┳┫┗┛┛┫┫┏┣┫┏━╋━┣┗┓━┛┏┫┻┃┛┣┻╋┃┣┣━┫┃┛┃━┏┳
┳┃┗╋┫┛╋┣╋┣┻┣┫┻┓┗┫┫┏┓┓┻━┫┫┗┗┗┻┻┫┗┛┗┳┛┗┫┗┗
┏┃┓┛┃╋┣┃┓┃┓┗━┫┏━┓┏┃┫┣┫┗━┣┛━┛╋┃┫┫┣┻┛┣┗┻┳┓
┫┏┗┫┳╋┏┗┓┃┃┣┓┳╋┛┃┗╋━┃┫┳╋┛┃┏━┓━┃┳┻┣╋┻┫┛╋┣
┫╋┣┓┓┳┏━━╋┛┃┳┣┏┛┃┻┓┗╋╋╋┛┻╋━┳┃┓┓┃┣┫┗╋┫┳┣┳
┣┛┛┓┃┫━┃┓┣┳┓┏┓┳┫╋╋┫┫┳┻╋━╋┏┫┛┓┻┃┃━━┳╋┓┣┻┓
┳┃┗┫┫┗┫┛┣┗┗┓┳┏┣┳┓┳┃┓┓┏┻┫╋┫┏┓━┏┓┓┓┃┳┻┫┏┫┃
┓━╋┛┃┣┫┳━┻┛━╋┻┳┃╋┣┛┓┣╋╋┻━┗┓┛┃━━┏╋┳┃╋┫┛┻┻
┻┃╋┳┫╋┛╋┻┣┏┫╋━┃━┏╋╋┻┓┳┻━┓╋┳┣┫┫┓┓┗┃┣┛┓┳┫┛
┣╋┳┃┫┫┏┃┓┛┣┫┣┫┓┓┗╋┗┳┃━┗┗━┛┛┫┛┓┓┫┛┗┣┫┛┛┓┣
┫┣┗┏┳┃┣┃┳┛╋┣┣┳┛┏┗┫┃┓┻╋┳┫┗┫╋┫┫┗┫┛┏┳┣╋┏┛┣┫
┃┛┫┃┛╋┏┓┏┳┣┛╋━┓┛┓┣┏━┛┓┛┳┳┓━╋┏┛┏┫┣┳┃┃┗┛╋┏
┗━┏┏┣┳┛┫┛┗┓┃┳┓┓┫━┳┓┛┳━┓━┣┓┳┏┛┓┛┛┃┓┻┗┗┓┓┓
┣┛┛┣┣━┓┛┗┳┗┫┻━┣┳╋┓┏┣┗┓┗┳┫┳┳┻╋┓┏━┫┻┏┳┗┻━┗
┛┛━━━┓┣┃┳┫┏┛┳┻┻┃┏┗┏┻╋┃┃┻━━┻┏┻┗┛┛┏┫┣━┻┻┻━
┻┳┗┳┛┗┃┓┳╋┣┳━━━┃┣┓┫┏┗┓┫┳┗┃┗┓╋┗┻┗╋┃┏╋╋┻┻┫
┓┣┏┏┗┣┻┗┳━┻━╋╋┣╋┏┓┛┓┏┓┫┳┓┓━┳┏┛┗┗┛┣┫┛┏┓┓┻
━┳┗┏┛━┗┣┃┫┏┏┗┏━┏┗┛┻┃┫╋┓┳┳┳┳┳┻┳━┓┓┛┓┫┫┓┗┫
┗┛┗╋┏┓┳┫┛┗━┛┫━┣╋┣╋┛┗┣┃┫┗┏┃┛┣┗┛╋┏┛┳╋┏┓┣┫┳
┫━┣┃━┛┛━┃┏┃┫┏┗╋┃┻┻┓┓┻╋╋╋┗┳╋┗┳┏┓┃┻╋┣━┃┻╋━
┏┳┏┳┗┃╋┃┛┣━┣┳┫┛━┃┻━┏┗┓━╋┻┻┫┗┏━━┛━┏┣┳┗╋━┻
┃┛┫┣┛┳┓┃┃┓┛┓╋━┻╋┃┻━┗━┫┳┳┻┃┗┓━┛┣┻┗┓┛
┓┏┛┗╋┛┣┛┫┳┣┓┛┏┛╋━┃┻┣┫┏┓┗┫┳┏┣┃┏┣╋┳┻┻┳┣╋┻╋
━━┃━╋╋┻┓╋┳┓┓╋┳━┫┏┳┓┃┫╋┏━┃┻╋┗┛╋┫┓┫━━┗┏╋┳┓
┗┓┻┳┳━┓┫┛┳┏┃┏┳┣┳┃┏┛┛━┫┗┃╋┏┗┏┛┛┏┳┃┳┗━┻┏┣┗
┻┓╋┛┃┣┣━┻┻┓╋┓━┫┣┳╋┻┓┻┗━┗┻┳┃┫┓┓┻━╋┳┏┻┣┻┫┃
┃┏┣┛┣┏┻┃┳┓┗━┃┛┣┏┗┏┫┏┣┣┳┏╋┣╋╋┻┻┏╋┻┏┏┃┃┓┗┣
┗┫┳┣┃┻┗┫┣┣┛┳┃┛━━┣┛╋┓┗┏┛┃┛┳┓┏┻┃━┗┗┫╋┻┏┏┃┓
┣╋━┃╋┓┗┏┻┓┓┛┓┣┗┳┃━┻┳┫╋┛┓┳━┳┻┫┣┛┳┳╋┻┣┏━┃┗
╋┃┫┳┛╋╋╋┃┓╋┳┏━┫┏━┓┛┓┣┳┳┻┻━╋┃┓┗┳┏┛┃┗┓┓┓┃┻
┃┃┳┻┳┫┏┻┏┻┣┃┣┳┫┛┫┓┓┗┃┣┓┃┃┗┛┣┣┫┣┗┫━┏┏┃┻┃┃
┣┛┫┫┓┻┓┃━┓┓┛┗┳┳┛╋╋┳┗┓┫┗┗┣╋┻┛┫┻┗┓┗┫┗╋┏┳┃┣
┻┛━┣┻╋━┣┣┻┏┃┣┳┫┻┳┣┳┻╋╋┫┃┻╋┓╋┏┳┫┏┛┫┳┗┫╋┏┣
┓┓┓┓━┓┗┃╋┃╋┓┛━━┻┣╋━┏┗┣┏┛┛┻┣┳━┛┛┫┗╋╋╋┗┗┣╋
┓┫━━┏┛┫┻━┏┏━┣┓┏┗┳┃━┗┻━┗╋╋┃┛┳━━┛┫┏┃┃┛┳┛┃┓
┫━┗┣┃╋┳┗┗┗┛┏┳┫┫┏┛┻┻┏╋┃┳━━┛┳┳┏┳┻┗┻┃┣┻┃┣┛┫
┃┣┻╋┏┫┏┃┗┻┣╋━┏╋╋┫┣╋┻┻┫┻┏┏━┛╋┻┫┛┃┳┳━┻┛┛┏┫
┗┗┻┗┃┗━┻┓┓┛┃┳┣━┣┗━┣┳━┻┗┣┳┫┃┻┣╋┫┗┛┳┻━┗┳┣┳
┛┻┗┛━┏┗┏┓┫━┻┛┗┫┫┻┗┫╋┏━┓━┏━┃╋┣┗┛┫┛┃┳┛┳┫━┃
┫┫┗┃┃┳┃┫┗╋┓╋┏┗┻┳┗┻┫┓┏╋━┣┣┫┗┃┗┣╋┫╋┃━┏┣┓┫┫
┳┏┛┛┫┏━╋┫┃┛┃┛╋┣┛╋╋┓━┻━━┻┫┳┓┣┣┗┣┳┓┳┛━━┃┫┻
┃┗┛┣┣┻┳┳┏┣┻┫┏╋┣┳┳┫┗┳━┣╋┳━┫━┛╋┣┫┻┳┃┃┓┓╋┛┏
━┏┳┫┗╋┗┻┏┣┛┫┏╋┣┓┛┓┻╋┓┻┏┻┏━┏┏┣┫┓┛┫┃┛┗┫━┓┓
┛╋┃┃┳┓━┳┳┳┗┻┛┗┫╋┃┫━━┛━┫╋┛━┣┏┓┛┫┣┓━┳┻┏┛┓┃
┳┓┳┣┫┏┗┫┻┗┓┏┛┣┓╋╋┳━━┻┃┗┗┳━┃┃━┏┳┛┛┻━┃┃┻┓┗
┣┏┛┛┏┗┓┻┃━┛┏┓┫┓┓╋┫┣┫┛┳┛┻┓╋┓┗┫┛┛┛┃┓┃
┻━┫┛┳┛━┗┳━┻╋┣┛┛┏┳━━┫━┻┳┏┻┻╋┗┗┏┏━━╋┻━┳╋┃━
┏┛┏┛┗┃━━┣╋┻━━┃┻┫┻━┻━━┏┣┻┃┫┃━┳┫┗┫┻┏┗┏┛╋┗┛
┏┓┗┫┏━━┗┗┛┣┻┣┗━┏┃┏┓┳┫┻╋┳┏┣╋┣┓┣╋┛┃┣┻━┣┓┓┛
┏━┫┓┓━┳╋┏┗┃╋┗┳╋┣╋┫┫┃┓┗┛┛┫┳┣┗┏┛┗┛┫┗┃┛┣┳┛┫
┓┃┣┏┻┳┗┛┣┣┃╋┓┳┳┳┣┣┻┛┫┳┻┛┣┗┣┗┛╋┣┗┃┳┳┛┏╋┣╋
┣┫┫╋┏┓┻┗╋┫┫┣┗┃┫┓━┃┛┣╋┏┗╋┣┏┳┃┓┛┛┛┓┣┃┓┣━┃┏
┻┫┳━┳┣┻┃┗┫┣┏┃┫┻╋┓━━┓┓┻┃┣━┣┏┫┛┛╋┏┣┗━┫┓┳┛┻
┃╋┳┗┫┓┏┗┫┳┓┣┫┻┣┣┻┛╋┣┻┫┳╋┃┏┣━┳┫┫┣━┣┏┻┣┫┗┛
┗━┃━┫┗┃┛┻━┛┫┳┓┏┻┓┛╋┫┛╋┛┓┛┻┻┣┗┗┣┫┻┏┣┏┳━┫┓
━╋╋┣━┫┃┓━┫┓┃┣┛┻┏┻┏┣┏┳┻╋┗━┣┗┓┓┏┃┏┓┫╋╋┗╋┫╋
━┗┣┓┫┳━┛┗┗┓┻╋┫┗┣┛┫┃━┫┳┫┛┛┏┃┓┻┃╋┃╋┳┃┗┻┓┫┃
╋┣┓┛┗┓┃━━┻┻┗┫┻┣╋┃┗┃┳┣┫┓┳┛┃┓┻┃┫┓┛╋╋┫┻┫┻┃┃
┫┃┏┗┏┻┓┏╋┃╋┗┓┳╋╋┳┳┻┻┛┻┫┣╋━┓┏┫━┣┻┣╋┫┛┳┫┓┓
┛┫┳┫┓┳┻┫┏┗┓┗┫┳┳╋┛┳┣┣┫┻┏┓┛┓┓┻╋┓┛┳╋┗┛┏┃┗┗┳
┓━┳┓┳┫┛┳┫┃┛╋┳┓┛┫┫┃╋┓┏━┛┛┻┗┳┫┣┓━┛┃━━┣┃┣╋┏
┓┻┳┣┣┏━┓┗┻┳┣┃┏┣━┛┗┻┃┏┓┛┣┫┛┗┫┗┓╋╋┃┗┗┛┃━╋┓
╋┏┻┃┻╋╋┻┫┃┻┛┫┛━┃━┳┛━┗╋┣┃┓╋┏┫┃━┓━┣┃╋┻┳━╋┏
┻┫┛┓┛┛┃┫┃┃┛┃┓┏╋┏╋┳┓┫┃┗┏┳┻┳┗┃┣┓━┳┳┣┗┃┣┳┛┓
┣┻┃┓┣┫┣┫╋━┏┫┻━┏┳╋┣┏┃┫┃╋┣┃┗┓┣┣┛┛┣┏╋┓┓┃┻┫┃
╋━┫┫┗┗┳┛╋┛━┏╋┫┗┗┻┓┓┻┗┻┓┛┳┫━┗┛┣┛╋┻┫┻┗┳┓┗┃
━┓┃┗┏━┫╋┳┛┫┻┛┳┫┻┛━┗┗┏╋╋┣┃┗┗┻┗┗┛┛┏┣┣┗━╋┳┛
━┏┛┻┓┗┏┳┫┫┫┻┳┗┫┫┛━━┗┏┓┗┣┃╋┻┗┓╋┫┳┛┣╋┻━┫┻━
┏┏┣┓┗┫┫┃━┓┳┣┳┓┫┏┻┓┗━┓┛┓┃┓┳┗┃┛┳┛┻╋┻┓┛┣┻┓┃
┛┗━┫┓┃┻┻┻┫━┓┻┗┏┣╋┻━┫╋━┏┃┃┣┻╋┛━┳┣┳┏┫
┓┗┃┻━┻┫┗━┻┃┻┳┛┫╋━┗┳┛╋┳┣┏┣┫┻┻┃┃┏┫┻┛┗┫┓┏┃┻
┗━┻┗━╋┓┛┃┛━┳┗┫━┏┏╋┃┃┣┫┣╋┳┗╋┃┏┗╋┃┓┏┓╋┣┣┫┏
┗┃┗┓┫━┻┛┓┛━┫┣┗┳┗┳┣┓┃┣╋┛┻━┫┣┳╋┃┳━┃┻┃┗━┓┻╋
┃┛┫┣━┏┏┳┃╋━┣╋┫┃┓┓┛╋┻━┛┳┫┫╋┳┻┛┛┏┛┃┃┏┃┳┳━━
┻┓┛━┃┃━┏┗┏━┓┳┏━┛┛┛┻┳┏┫┣┣┣┳┏┛┛┳┛┏┓┳┓┳┫━┏┓
┳┻┛┣┳┏╋┃┫┛┃╋┣┻┫┓╋┃┃┏━┳┫┻┛┗┣┓┳┛┏┳━┓┣┣━┫┏┓
┃┫┳┛┻┃┳┳┣┏┓━┳┏╋╋┣┳╋┛┣━┳┃┫┫┳┏┣┗┗┗━┛┛┛┛┻┫┳
┏━┫━┃┳╋┣┫┣┳━┗┻┣┏┏┏┣┻┓┫┏┛┻╋━┫┗┏┫┫╋╋┏┻┛┓┃━
┣┻╋┏━┓┏┃┗┣┃┳┓┳┫┳┓┏┓┃┗┛┛┛┫╋┗╋┗┗┃┳╋┳┣┃┓┃┏┣
┃┳┳┓┗┗╋┗┳┗┓╋╋┛━┏╋┓┻┛┗┏┻━┣┛┗┃┏┳┓┏┃┛┣┏╋┏┳┻
╋┣┛╋┃━┃━┏┳┣╋┛┗┛╋┗┃━┻┣┛┳┻┏┃┻┛┫╋┛┃┛┣┏┻┳┓┛┫
━┃┛╋┛┏┛┃┛━┣┳┗┗┫┳┣┳┗┳┃┗┣┳╋━┣┻╋┫╋┣┛┏┓┗┣┛┓┳
┛┻┃┳━┏┏┫┳┏╋┓┏┣┓┏━┻╋┻┣┏╋┫┳┻┳┃┃┳┗┫┏┻┗┫┃┳━┗
╋┛┫┓━━┣┛┳┛┛┛┃┃┏┳┫┓┻┓┓┳╋┫┃┗┓┃┻┻┛┛┃┓━┛╋┛┻┏
┓┓┃┫┃╋┣┻┛┛╋┃┏╋┛┃╋┫━╋┗┣┻┃┓┏┫╋┏┏╋┫╋┻┻┻┏━┃┏
┛┃┫━┏╋┫┗┫╋┫┫━┫┓┛┛┃┫┻╋┫┫┃┏┣━━┃┳┛┗┛┃╋┣┣┃┃┫
┳┻┗┃┳━┫┓┻┃┗┻┳┣┳┻┃┛┏┳┗╋━┫┣┓╋┣┳┫╋┫┻┳━╋┳┃┣╋
┓━┓┃┣┳┏┛┗┫┛┣┃┃┃┏┗━━┳┫┻┻┳┏╋┻┻┏┗┗┣┛┳┏┫┃┓┏┗
┓┛┣┃┳━━┏┓━━┏┓┳╋┻┓┣┓┓┣┣┛┳┻┳┏┛┳┗┻╋┏┛┗┣╋┣┃┛
┫┛┻┃┳┏┛┣╋┃┛┃┃┻┗┫┓┻╋┏┳┏┗┫┣┣┗┳┫┳┗┓━┻━╋┓┏┻┗
┳┓━┃┏┓┏┣┣┗┫┃┣┏┻┏┃┳┻╋━┻┃┻╋┓┫━┫┣━┛┛┏┻┗━┓┣┏
┓┏━┫╋┛╋┗━┓┳┣┣┻┗╋┫━┛┏┗┃┏┏╋┣┛┃┃╋┛┣┣┏┣┓┃┓╋┏
┏┏┻┃┓┏┓┫┓━┣┃┃┏┳┻┃┗┳┫╋╋┃┻╋┻┓┫╋┗┗┻━┗┻┓┏┏┣┳
┻┏┏╋┃┳┃┳┣┃╋┣┻┗┓┣┛━┫┳┫┣┓┓┏╋┃╋┃┏┗╋┛┗┣
┣┃┳┗╋┣┗┫┗┛┃━┃┫┏┓┃┓┻┗┣┓┗┻╋┓┣┣┛┓┣╋┗┫┳━┓┫┫┫
┃━┣┓┓┃┻━━┏┣┗┣┓┣┻┫┣┛┻┳┣┃┛━┫╋┛┓┏┣┏┫┓┣┳╋┓┓┻
━┃━╋┫┗━━┓━┣┏┫┣┫┳╋┻┗┏┻┻━┛┃╋┗┫╋┛╋┗┃┻┏┻┛╋┏┻
┛┻┏┃┫┛┫┛┳┣┗┣╋┫┗┃╋┗┫┻┣┓┫┓┓┃┏┛┃┏┳┣┛┃┏┓┫┣┻╋
┗╋╋━┫┻┻━┓┗┫━━┏━┫╋┳╋╋┫┛┛┓┏━┏┣┓┃━┛┏┣┣━┗┗┓┳
━┳┣━╋━┣┳┏┓┏┣━━━┻┫┳┻┓╋┫┣┫┓┓┓┣┫┛┳┓┫┻┗┣┻┃┛━
━┻┫┃━┓┓┻┏┛┻━┓┗┣┳┻┃┫┻━━┻┫┣┳┛╋┣┛┏┓┳┏┃╋━┻┣┻
┣┛┳┛┏━┃┳┣┫┗┛┏┛┗┃┛┻┓┣╋┏╋╋┛┓╋┻┓┫┛┻┗━┣┣┫┳╋╋
┃┏╋━┃┻┛┫┣┓┃┃┏┳┻┃╋━┳┣┛┻━╋┛┗━╋┏╋┃┣┛┛┣┳╋┛┻┃
┓┻┗┳┗┃┫┳┳┛┣┛╋┛╋┻┏┏┃┃┳┓━┗┓┛┫┫╋┗┣┛┗┓━┛┓┳┻┛
┳┛━┻┫┃╋┃┗┣━━┻┛┳┃┃┃┳┻┓┓┳┗┛┣┛┻┃┻┫┻┫━━┗┻┛┛┃
┗╋┫┻┏┣┓━━┣┛┻┻┛┣┃┏┣━━┳┫┛┏┛┛┻┣┛━━╋┏┫┃━┳┻┗┛
┳╋╋╋┏┻┓┫┫┓┛╋╋━┏┳┛┗┓┓┳┓╋┛┓┗┃┛┃┓┗━┗┓┏┳┃┏┏┳
┓┳┣━┻┫╋╋┳┣┛┓━┓┳┏╋┫┓━┫┃┫┫┗┫┃┳┫┻╋━┃┻╋╋┳┳┻┳
┣┳┫┗┃┛┃╋━━┗┃┫┳┃┃┛┗┛╋┓┓┳┗┻┫┗┳┳╋┣┓━━┓╋┫┗┳┣
┃┫┃┛┣┻━┓┗┫┳╋╋┻╋┻┻┗┓┛┛┛━┃┫┻┛┏┻┃━┓┗┫┫┫┻┓┏┣
┻┳┣━┛┓┳┛┏┏┏┫┗┏┫╋━┛┫╋┗┛┛╋╋┛┣┓┏╋┣┣┃┳┛┓┃╋┏┓
┣━━┣┫┏┗┣━╋┳┏┫┫┓┻━┣╋┣┣┓╋┃┳┻┣┫━┣┛┣┓┏┗┻┏┻┣┣
┏┻┗┏┏┛┫┳╋╋┃┏━┳━┳┓┳┗╋━┣┓━┣┫┏━╋┻┗┏╋┛┛┣┏╋━┓
┗┃━┏┫┣┓┏┻┛┏┛┓┫┣━┻┃┫┳┓┣┗┳┏┻┳┃┳┗╋┫┓┻┫━┏┏┣╋
┛┗╋┓━┫┏┃┗┗┣┻┣┃╋┫┣┻┃━┓┳┫┫┓┃┃━┫┏┻┗┃┓┗┻┫┓┗┃
┣┏╋┳┗╋┳┏┛┳╋┫┏┻╋┫┣┗━┏┃╋┫┗┛┛┻┗━╋┓━┫┗┃┫┫┻╋┓
┗┻┻┻┛┫┳━┛━━┳┏╋┓┓┳┏┻┏┗┫┻┣┏┻┛┳┓┗┗┛┣┫┣┛┛┣┃┣
┻┗╋╋╋┳┻╋┳┏┏━┏┓┳━╋┣┳┫┏╋┛┗┳┃┻┣┗┏┏┏╋┫━
┗┗╋┃┓┃╋┗┗┃┣┻┫┣┃╋┃┳┫┃┓╋┓┏━┛╋┏┳┻┻╋┗┃━┛┃┏╋┓
┃┗┏┫┳┓╋┃┗━┃┗┗┫━┏┗━┳┳┃┻┫┻┃┓┻┏┻┻╋╋┻┳┓┃┗┏┣━
┫┻┗╋┓┛┻┃┃┃┻┣╋┳┛━━┳┻┳┫┛┗┻━┏┳┛╋┳┗┓┃┻┓┃╋┫┗┏
┏╋┛┗╋┣╋┳╋╋━━┫┓┓┏┏┫┛┃┏━┓┗━┫━┃┏┏┣┻┗┣┳┃╋┻┓┫
╋━┳┓┫┏━┏┃┃┓┏┗┏┗┏┏┫┃┣╋┃┻╋╋┳┻┻┗╋┳┓┣┃╋┗┓┳┗╋
┻┛┣┓┳┳┫┫┫╋┏┏┣┏┃┳┫┣┛┏┳┗┏┃┓┓┛┛┳╋┓┓┫┳━┃┛┳┫┗
╋┣┳┗┓━━┻┛┏┓┓┫┓╋━┏┃━╋┃┫┛┃┗┓╋━┏━━┣┛┃┓┃┃┳┛┏
┳┓┏┣┗┏┏┳┣━┗┳┣┣┣┓━┣┓┳┓┏┗┓╋┏┗┓╋╋┏┫┳━┓╋┣┣┃┣
┫┫┻┓┳┳┳┛┣┛┗━┳┗┳┗┳┫┃┗┛┛┏┻┫┗┏┳┗┏━┓┫┏┫┏╋┳┗┃
┣┓┓┳┏┫┗┏┏┗┳┳┫━┓┃┣━━┛┏╋┃┏┛┓┣━┣━━┫┫┓┓┗┛┓┳┓
┃┳━┓┏┳┗━╋┏┣┓╋━┻┣┓┓┻┫┫╋┓╋┓┣┛┫┫┓┃┗┗┗┫━┳┳┫╋
┏┫┃┫┓┗┛┣┻┗╋╋┏┃┏┻┗┏┏┃┓┳┳┛┣┛┻━╋┏╋┃┳┛┛┫╋┻┓┗
┏┛┳┗┣╋┫┫╋┳┳┫━┫┃┣┻┻╋━┗━┓┳┏━┳┣┃┛┻┃┛┣┏┣┓┗━┳
┗┣┗┃┣┫┣┣┓┫╋┻┣┗┫┳┻━┻╋╋┃┣┗━╋┣╋┗┣┃┫┛┣┳┏┣┛┻┫
╋┫┣━┓┳┛┃┻┗┓━┓┳┻┛┫┛━┳┃┗━┫┃┣┻┓┏━━┛┏━━┏┗┏┛╋
┻┻━┓┻┃┓┳┳━┣┛╋┏━┫┛┗┏┃┗┫━┣┻┫╋┫┫┣┻╋┫┻┓┳┃┣┛┻
┏┃┣┻┗┣┏┓┃┳┣┻┛┛━┗┫┓┗┃┣┫╋┳┳┏┃┗┏┛┳┗┫┃━┛━┻┫┃
┫┛━╋┛┏╋┏┏┃┗┗━┓╋┻┃┫┃┣┏╋┻━┛┣┣┫┳┃╋┫┻━┛┛━┛┃┗
┫┻┏┏┏┫┃━┫┳┏╋╋━┛╋┏┓━┏┏┻━┳┓┛━┳┛┗┗┏┃┛┛━┻╋┳┗
┳┃╋┓╋┓━┛┳━┏━┛┣┛┏┃┏┳┓┗━┓━┗┣┛┛┓┳╋┣━┗┗┣┗┫┣┗
┗╋━┛┣┏┃┳┻┗┫┳┃┻┻┫┏┳━┫┃━┓┳┗┛┗━┻┓┣┗┳┏┃┗╋┛┻┏
┏┓━┏┳┫┏┳╋╋┻┏┓┃━┳┻┛╋┣┻┗┻┓┣┏┫┏┣┓┫╋┃╋┃╋┗╋┫┛
┣┫┫┓┫┣┳┫┓┗┫┓┓┗┏┫┫┗┳┣┏━┓┻╋┻┻┓┳┗┻┏┗┫━┻┃┳┣╋
┓┣━╋┗━┗┳┃┣┻┏┓━━┻┃┳┫━┏┃┳┛╋┳┻━┫┏┏╋┛╋┗
┓┻┣┗┫┳┗┓┃┓┳┛┫┣━┻┛┣╋┫┃┻┗┫┳━┻━┣┳┫┗╋┓┓━┳╋┃┓
┳┏┻┻┏┛┻┣┻┓╋┓┓┓┃┳┫┻┻┳┛┓┣┫┗┻━┏╋┣┣┗┣━┃━┻━┓┏
┣┳┻╋┃┣╋┏┫━┃┳┏╋━┫┛┻┃┻╋┣┏┛┃┛┳┛┏━┗┏╋┗┻╋┓┛┏┣
┳┃┃┗┓┓╋┏┃╋┳┻╋┏┗┫┻┫┗┣┻┗┫┫┫┳┻╋┳┗┗┓┳┗┏╋━┗┓┫
┳━┛┓┏━╋┃┻┛╋┓┻┗┫┣┏┫┛┛┻┃┣┳┣┏┃┗┻━━━┳┓┻┓━╋┗┛
┛┏┛┃┳┫┃┫╋━┻┻┣┻┏┓┗┓┗━┻┛┣┫┳┛╋┻┏┻┻╋┛┃┣┻┓╋┣┏
┃┳╋╋┓┛┛┣┻┛┛━┏┳┏┻┏┫┛━╋┓┓╋━┳━┃╋┏┓━━┣┛┏┛┳┓┃
┳╋┳┗┫╋┳┻┫┫┳━╋╋━┻╋┏━┻┗╋┓━┳┛┏┓┃┃┓┛┏┏┻━┳┻┗┫
┛┛┫╋╋┫┓┻┏╋┏┣┫┳╋┳┃┣┛━┫┏┫━┏┏┃┗┗┃┫┏┳┳┛╋┫╋┫┓
┓┳┃┛┣┗┳┫┓┛┛╋┗╋┛┣┻┻┏┳┏┻┓┛┓━┫┛┻╋┏┣┻┏╋╋┳┛┃┣
━╋┛┫┓┗╋┻┫┣┣┣┏┛┗┻┫━━┛┳┳┓┏┛╋┛┓┣┃━┏━╋┏┗━┃┓┛
┫┻┛╋┏┛┳┻┣┻┫┓┫┃┏┛┛┓╋┏┫┏┛╋╋╋┛┳┳┳┳╋┏╋┛┻┳┳┏┃
╋┛┓┛┓┳━╋━┏┳┫┳╋┓╋┏┛━┏╋┃┓┏━┣━┏┫┗┻┻┓┣┣┃┣━┏━
┳┗┛┻┗┗╋┣┣┗┻┃┛┫┗┃┏┣┓╋╋┓┗╋┣┫┓┫┳━┃┣┓┻┛┗┳┗┫━
━┃┛┃┫┃╋┏┗┗┃┏┏╋━┗━┓┳┫┗╋┛┫┏┣╋┫┃┻┏┫┃╋┫┏┓━┏┣
┫┣┫━┫┛┳┣┛┛┳┣┃┃┻┗╋╋┣┫┻┻┏╋┫┗┳┓┣┳┓╋┗┻┏┛┗╋┣┛
┻╋┻┳┓┗┗┃┫┫┻┣╋┻┛┃┓━┳┛┻┗┏┓┛┏┓┣┓┃┓━┻┗┗┣┫━┛┣
━╋┣┓┏┣╋┳┗┣┣┣┃━┃┗┫┓┛┳━━┛┫┛┣┛┫┏┃┻┛┫╋┳┃┓━━━
┛┃┛┻┳┛┗┣┏┗┗┫┛┳┳┳┻┛┓┻┃┏┓┛┓━┛┓┻┳╋┳┳┃┛┓┗┫┣┛
┳╋┏┏┻┣━┃┫╋┓┛╋┛┏┏┏┓┳━┣┻┃┓┃┃┣━┛┳┏┃┣┳╋┏━┛┗┓
┗━┓━┃┳┗┻┫┳┓┣┫┳┛┃┏┃┳┓┓╋┏┳┻┗┳━┓┃┓┳┣┏┻┗┫┣╋╋
┗┳┗┏┻┏┛━┣┓┃━┻┣┗┛┳┫┃╋╋┃╋┛┻┻┃┛┏┻┗┛┓┫┓┏┃┫┃┛
┣┏┻┳┳┃┏┃┳╋┛┛┓╋┻━┻┃╋┗┗┣┣━┗┏┓━┫┏┫━┳┣┣┛┓┏┳┃
╋┃┳┳┗┛┫┻┏╋┻┣┣┻┛━┻━┻━┻┛┣┗┻┗┣┗┏┳┏┣╋┃┛
┏┛┳┗┛┏━╋┛┛┛┣╋┣┻┫┳┛┫╋┳┗┃╋┃┫┳┗┫┗┳╋┛┃┃┃╋┛┫━
┳┣┃┳━┏┛┻┓┏┳┗━┛┛┃┫┃╋┓┳┻┃┃┫┗┗┳┓┫┛┳┛━━┣┃┫┻┃
┛┏┃╋┣┫╋┣┫┗━┣╋┫┫┳┫┏┫┳┳┫┃┻┛┓┣┓┗┗┓┳┣━┏┓╋┏┏┏
┗╋┏┓┣┓┣┫╋╋┃┗╋┃┳┗┳┻┗━╋┛┻╋┛┓┏┛┃┫┛┣┓┛┣┳┃╋┓┓
┻┛┃┫┛┃┣┻╋┏┫╋┻┛╋┓┓┣┻┳┳┫┛━┻┫╋┃┫┗┳┻┃┻┳┏┻┓┛┏
┛┣┳┗━┓┏┗━┓┏┛╋┃┃┛┛╋┏┏━┛┻┣┛┫┫╋╋┻┃┓━┏┳┛╋━┫┃
┃┫┛━┛┃┃┛┳┛┗┣┓┓╋┛┏┗┻╋┓━┻┛┳┛┫┛┣━┳┛┓┏━┛┛┏┳━
━┻┏━┃┏━┫┓┃┣┣┳┫┏┣┣━┻┛┛━┫┃┏┫┫┏┣┣╋┗┏┻┓┫┻┻┫┻
┛┻┻┃╋┓┫┳┻┃┗┛┛┛┣┻┣┣┻┣┏┳┫━┫┳┣┳┃━┗┳┓┳━┏┣┓┫━
┣┗┓┫━┳┗┳┓┗┣┣┃┏┻━┓┳┗┏┛━┣┗┳┛┛┣┫┫┓┣┻╋┏┻┗┻┳┗
━┗┣┣┣┳┫┏┣┃┣┻┛┳╋┣┛━╋┃━┏┏━╋┃┛┃┓┗━┫┳┓┻╋┣┣┣┓
┏┃┫┏┗┃┣┳┛┃┳╋┗┗┏┻━┣┗┗┳┓┏┣┃┣┗┓┛╋┗┓━┫┏┃┳┻╋┓
┛┛┻┃┻╋┳╋┗╋┏┣┏┳┫┳┃╋┃┗━┛┏━┫┻┏┛┓╋┗┣┓┓┏━┓┃┳╋
┛┛┳┗┃┃━┳┳┻┛┗┻┻┓━┏┓┳┏┛┣┓┃┃┗┳┏┗┏┛┃┏┛┏┗┃┻┻┗
┳┳┗┏╋┛┏┛┏┻┗┻┛┳┛┣┻┃┛┓┫┳┗┣┓┃┣┫┣┓┓━┏┫┣┃┫╋━━
┳┃╋┳┓┓┗╋┛┗┻┏┫┛┗┻━┳┗┻┃┏┻┣┓┛┗┗┓┛┫┓┛┫┣┏┫┃╋╋
┻┫┫┻╋┫┫┓┫━┓┗┃┃┻┏┻┣╋┻┏┗━┓┛┏┓┏┫┃┓╋┏━┏┓┃┛┛┫
╋━┛┛┗┗┣┫━┛┏╋┳╋┛┫┣┻┏┳━┳┛━┳┓┣━┣┗┓┻━┫┳┗┣┣╋┣
╋┫┳┳┃┏┃┏╋╋┳┛┣┣┃╋┏┛┓┓┛┗━┻┣┳━╋┓┫┫┣┳┗┃┃╋╋┓┳
┗┣┗┫┏━┏━┃┃┛┫┻┗┏┳┃┣┻━━━┛┳┛┛┣┓┫┛┳┻┓━┗━┃┳━┓
┣┏━┏╋┳╋┫┏━┻┃╋┫┓╋┛━┛┳┫╋╋┏┗┏━┫╋┗┫┛┳┓┣┣┏┫┓┗
┗┛┫┫┓┗┗┳╋╋┃┳┫┳┗┫┏━┣┣┃╋┓┳┫┫┻┻┫┃━┳┗━┫┻┓┗┻┓
┃┫┣━┃┻┗┃┛┓╋┓┓┫┗┏━━┳┓━━┳┻╋┓┗┃┗┓╋┓┓┳╋┗┗┓╋┫
┗┫┏┻╋┛┻┣╋┣┣┛┃┳┳┃┗┏┛┳━┫┓┗┻━┣╋┗┃┗┣┗━┻
┗┻┓┳━┳┗╋┣┫┛┏┛╋━┫┫┛┓━┳━╋┛┳┫━┫┛┳┣┛┓┗┣━┣┳╋┫
┣━┻━┏━┳┫┳┻┳┓━┛┳┃┻┻┻━┗┗╋┻┻┳┫╋╋┓━━┓┣┓╋┫┗━╋
━━╋┳┗┏━┏╋┳━┛┫━┓┗┫╋┣┻┏┃┣┓┣┫┓┛┳┃┻┏┛┓┻┫┫━╋┏
┣┳┓┫╋┳┃┳┫┏┛┛┛┗┣┃┻┏╋┫┗┻┻┳┣┓┏┻╋┏┓┻┛━━┳┏┻┗┏
┳┏┻┳━┻┣┣┏┏┣┻┗┣┳┻┫┛┗┏┃┛┫┛┓┃┳┳┳╋┛┓┳┫━┫┗╋┗╋
┏┳╋┳┏━┻┓┻┓┗┳┫┃┻┃┗┃┓╋┫┓┻┃╋┣┗┓┣━┫┳┗┫┓┻┓┛┫┃
┏┗┓┫━┻┓┳━┳┓┗╋┗┫┛┻┫━┃┫╋┻┣┻┣┓┣┳┗┫┗┛┳┣┃╋┏┛┏
┛┫┗━━╋┻╋┻┻━┓┗┏┏┻┏┛╋┏┏┛━━━┗┓╋━╋┗┫━┏┃┃┣┏┻━
┻┏┃┃┛┗━┫┫┏┳┣┏━┻┗┳┫╋┏┓┳┻╋┳┏┻┏┫┻┓┃┗┗┗┗━┗┳━
┣┛┛┗┻┳━━┗╋┓┳┻━┣┗┃┛┫┓┳┓┫╋┫┻┣╋┳╋━┳┓┃┏┗┫┏┫━
┛┃┣━━┻┫┳┓━┃┓┳┛┣┗━┃┓┏┃┗┏┻┛┫┻┫┛┻┫┏┳┻┛┣━┻┛┳
┣┃━━━┳┃┏┛┳┃┓┻━┏━┗┛┛┛┳┫┻┗┫━┫┗┫┻┓┃┃┫┣┫┣┫┳┗
┗┏┳┛━┓┫━┳┳┓┓┓┃┫━┃┗┏┳┣┣┓┃┓╋┛╋┻┛┏┛┻┏┃┏┗┏┗╋
┻┫┛┃┫┏╋┛┣┏┗┻┣━━┫╋╋┫┛━┛┻╋┓┗━┗┣┣┏┃┏┏━┏┻┓╋┛
╋┻╋┛┫╋┃┣┳┻━┃╋┗┗┣┳┣┓┗┗┓┛┃┏┓┻┫┛┗┃┃┃┫┃┫┓┛╋┏
┛╋━┗┃┛╋┃┏┓┛┛╋┓┗━┓┳┻┻┣┓┻╋┗┗┏┻┗┏━╋┛┛┏┃┣┃┃┣
┃┓━┃┗┳┻┻┃┳┳┃┛━┏┛┏┛┳┳━┗┳╋┫┗┃╋┃┓┗━┫┣┛┛━┏┫┃
┗╋┏┏┣╋┛┣┻┓┏┣┓┃━╋┻┗╋━┓┃┫┓┳┣━┻┗┃┓┣┗╋┳┛┏┳┗┗
━┛┛┏┛┏┏┳┛╋┏━┏┏┓━┫┗╋┣┏┛┣┛┃┗┻┻┛┛┓┫┗┳┳┣┃┫┓┗
╋┻┫┗┣┳┗┗┳┻┣┫┃━┣┫┫┻┻┓┫┻┳┃┓┛┏┳┳━┃┫┛┻╋┳┫┣┳╋
┣╋┳┏━┓┏┓┫━┃┣┓┓┛┳┣┣┣┓┓━┳┏┻┏┣┣╋┫━┏┳┓┗┣┛┓┏┻
┻┗┫━┏┗━┣┗┳┳╋┗━┣┻┗┳┳┃┻┛┣┃┏┏┣┓━┏┓┳┫┃━━┻┻┏┣
┗┣┫╋┫┃┗┃┣┓╋┻┫┣┛━┫┛━┛┻┓┃┏┛┗┣┛┗━┓┗┏┫┣┏━┣━┗
┳━┃┏┻┛┓┗╋┃┏┃╋┳┏━┫┣┳╋┃┳┫┗┓┛┓┻━┳┣┻┓━┳
┛┫╋┏┏┳┏╋╋┗┫┻┓┃╋┻┛┃┓┫┃┫━┛┓╋┳┣┓┗┓┛┛┫┛┻┛┫━┣
┣━┫┛┓╋┳━━┳┻┣┃┗┳┫┃┻━┏┛╋╋┛┻━━┫┓┛┛┣┓╋┃┃┣┳┗┳
╋┫┻┃┛┻┃╋┛┛╋┫┳━┃┏┛┏┃┗┳╋┫┏┏┃┃┏╋━┗┗━┫┏┣┏┃┓┗
┓┻┫┓┓┻┃╋┏┣┻┗┛┻━┫┃┏┏┣┗┻┛┳┃┻┣┫┓┻┃┳┛┃┃┫┛┻┻╋
┣━┗┃┫┗┳┃┫┗┫┏┫┏┓┻┣┻┻┛┗┳┫━┛┫┓━┳┫┻╋┏┛┗┳┃┻┣┣
┣┻┛━┛┏┃╋┫┓┫┏┫┗┻┗┗┏┻╋┻┏┏┏┫┻┃┏┛┫┛┻┫╋┗┫┓┏━┛
┣┃┛┻┫┏┻┣╋┏┓┏━━┛┓┫┓┫┻┳┓┏━┓╋┗━┻┳╋━╋┓┗┻╋━┗┻
┗┛━┣┳┗┗┏┛┗╋┗┃┳┗┣━┻┃┛┗┓━━┗┏━┳┣┏┏┳╋╋┻┓┗┣━┛
┣┣┃┃┗┏┗┓┛━╋┛━┫┛━┗╋━┗┳┏┫┳┳┻┓━┓┻┛┳┏┗┳┛┳┣┳┣
╋┻┗┛┳━┏┃┏┏┗┳╋┳┳┳╋┗┻━┗┳━┓┳╋┏┃┻┓┛┃┳┃┣┳┫┓┳┳
┣┗┛┓┃┛┫┏┫┏┛┣┗┻┏╋┗╋┏┻┗┓┓┃┗┛┳┛┻┫━┗┓┫┻┛┓┏┳┃
╋┫┗┫┏┃┳┗┫┣┓┃┛┳┣╋┃┫┳┳━┫┓┻╋┫╋━╋┏┓┣━┳╋┣┳┗┳┗
┏┏┃┏┗┛┃┣━┏┏┣┗━┏┗┳┻┻╋┫┳┏┏┗┃┗┏┃┏━┻┫┏┓┣┃┻┃┛
┗━┃╋┳┏┣┓┫┃┳╋┣━┗━┛┻╋┓┛┣┃┫┳┛┗┓┻┣┗━┗┣┃┳┗┏┏╋
┻┏┣┳┫┫┫┗┣┗━┫┛╋┳╋┓┏┗┳┳┏┣┫┻┗┏┛┻━━┃┳┗╋┫┳┣┃┣
╋━┫┃┏╋┏┗┳┻┻┣┳┛┓┃┃┓┏┻┏╋╋┏┳╋┻┳┏┛┏┓┻┛╋┃┛┗┣┫
┣┃┗━┏┏━╋┻┏━┗┃┏┻┻━┃┣┻┗┃┏┗┣┻┛┏┫┓┓┳┣┳┏┻┃┳┫┳
━┫┗┫┳┛┳┃┫┣┣┗┫━━┏┃┳┓┫┛┳┏┣━┛┻┻┛┃━┃┫┣┳┃┻┏┳┣
┗━┏┻┳┗┳┻┗┗┗┃┗┫━┏┏┏┃┣┏┻┻┛┣┫┗┫┏┓┗━╋┓┳━┓┻┃┓
┃┫╋┗┫╋┳┣╋┣┃┣┓┗┳┃┃┻━┫┣┻┣╋┓┗┣━┳┻┣╋┣┣┻╋┃┻┫┓
╋┣┳┗┓┫┳┏┣┗┛┓┻╋┳┻┫┳┏┻┓┓━┛┻┣┃┗┳━┛┏┳━┫┣┗┗┗┏
━┗┳┓┗┫┏╋┃┛┃┏━━┳┫╋┓╋┃╋┣┓┳┗┓┓┃┏┫┏┫┗┫┻┫━┻━┻
┃╋┻┻┻┓┣┗┳┣┗┳┳┛┗┓┗┛┛┓┃┫┣┃┓┣┏┓┛┻┳┓┃━┻┗┃┓┃┣
┗┓┻┻┻┣┫┛┛┏┃┏┓┻┫╋┃╋┻┳┳┛┃┻┗┗┳┳┛┗┓┛┫┳┓
┓┫┳┓┗┻━┗╋┻┗┣┓━┣━┣┓┗┫┃┏┛━┻┣┗┳┗┗┻━┳━━╋┛┓╋┳
┓┛┓┃┛━┫━┛┃┏┳┏╋┣┗┓╋┻┏┃┣┓┓┏┣┓╋┣╋┣┫┃┫┏┛┓┻┣┃
┣━┫┛┻┓┳┫┓┫┳┗┫┳┗┛┣┛┛┏┻┳┓━┃━┃┳┏╋┣┣┗┛┗┃╋┫┻┛
┃╋╋┣┛┏┛┳┫┃┃╋┏┓┏┣╋┗┃┫┣┻┃┳┓┫━┛┫┛╋┓┫┓┫┏┛┓┣┗
┃┏┫┏┛┓╋┳┃╋┳┃┫┗┏╋┃┻━┛┃━┓┃┓┛┳┗┛━┓┏┫┻┗┓┏━┻┣
━┃╋┳╋┫┓┳┃━┓┫┓┣┓┳┗┣━┃┳┏┣┓┗┓┫┏┓┣┻┣┃┗┫┻┃┓┻┛
┃┣┻┫┫┏┳┫┏┻┣┓┫┓━┃┛━┃┗┏┫┣┃┣┛┫┳┗┳┳┗━┃╋┏┳┗┻┏
┃┏┏┻┳┳┻┓┏╋┛━┏┏┛┗┣┣┻┳┻╋┛┛┳┻┻┓┏┓╋╋┻┏┻━┳┛╋┃
┳┃┗┗━┗┏━┃┏┏╋┏┏┏┫┗┫━┻┛┗┫┻╋┣┣┳┣┛╋┛┓╋┛╋┗┳┣┏
┓┳╋━━┓┃┏┓┣┃┏┓┣┫╋┻┃┫┃┳┓━┗┫┃┓╋┃┻╋┣┻┛┛╋┏┳┗┃
┛┃╋┏┣┃━━┫┏┻┏┣┳━┃┛┳┳┣┫┳━┗┳┛┏┣┃┫┫┏┓┛┛┛┓┏┓┓
━┗┗┗┃┳┳┻┗┳╋┳┳┻┗┗┛╋━┻┛┣┳┏┏┫┳┳┻┫━┫┫┣┛┫┻┓╋┛
┛┻╋┛┓┳┣┏┳┛┳┳┏┏┳┫┓━┻┛┃┣┏┓━┫┗┗┗┛┫┗┏┻┓┛┻┓┏┏
┻┣┏┃━┏┃┗┫╋┣┳┓┃┗┏┫┓╋┻┛┣┳┻━┫┃╋┫┗┫━┗┛┫┃┫━┫┓
┣╋┓╋━┳┛┣┻╋┻┓━┃┫┃┫┃┣╋╋━┳┛┻┓┣╋┻━━┫┳┛┫┛┗┓╋┣
━┳┳┻┣┏╋┓┓┛╋┳┗┛┳╋┏┫┏┛╋┏┃╋┻┃┻┗━┻┳┓╋┣╋┏┛┻┣━
┗┣┳╋┃┻┏┛┣┫┓┻┃┓┻┗┫┓┣┗┣━━━┏┓┗┛┛┣╋┓┻┻┛┃━┓┣┛
━┛┣┃┃━┳┓┏━┏╋┓┏━┃┓┳╋┃┫━┳┻━┫╋┓┣┳┣╋┗┃━┻┫┳┳┓
┗┏━━┃┣┓┳┣┳┗┳┏┛┓┫┣━┃┫┳┗┳┳╋┳┳┫┛┗┳┗┓┣┣┣┻┃┃┃
┗┳┓┳┫┫╋╋┻┫┏┣┳┃╋┛╋━┻┣┻┓━┻┻┛┣┫┃┳┣┻━┛┳┛┻╋┓┓
┏┏┏┓┏┫┓━┏┛╋┃┓┻╋┏┗┃┫┛┻┣┃┃┛┣━┣┗┗┻┻┫┃┳┻┛┛┃┗
┛┗┗━┛┫━┳┏┣┃┫┛┛┃┛┣┳┃┳┻╋┣┫┫┏┏┻┫┣┗┳┻━┏┛╋┏┫┛
┓┳┻┳┓┃┣┏┣╋┳┗┳┛┏╋━┻┛┗┓╋┏┣━┏━┻┗┓┃┛┣┻┃┣┻┣╋╋
┏┓┳┓━┫┏┳┫┛┃┛┏┫┫┃┏┛╋┣┫┻╋┫━┳┣┛┗┣┣━┃┳┏
┏┗┻┣╋┣┣┗┳┏╋┃┛┗┓┃┏╋┗┗┳┓╋┣┗┃┗┓┃━┗┣┗┻┃╋━┏┗┳
━┣┗┃┗┃╋╋┻┫┳┫┛┓╋┃╋┏┗┫┫┗┓┃┏┣┻┫━┗┛╋┫┳╋━┓╋┛┻
┗┏┣┗━┛━╋┃┛┳┃┣┻┃┣╋┏┓━┓┻┻┻┣┳┫╋┃╋┛┳┏┣┃━┻┓━┏
┃┻┻┏┃┣┻┣┣━┃┓╋┫┫━┻┳━┣━┻┣━┻┻┃┛┃┓┻┏┗┃┗┳┃╋┏━
┫┗━━┛┳┏┏┓┳┻┓┏┗┃╋┫┏━┃┏┫┫┃┓┓━┣┏━┻╋┣┣┣━╋┳┫┗
┛┳┻┃┻┗┗┳┻┓┓┣┗╋┗┳┓┣┣┻┏╋┳┣┳┳┫┃╋┃╋╋━┛┣┳┓┛┃┓
┗┏┻┫┏┻┳┗┗┫━━┫┫┃┓┏┛┳┗┫━╋┻┗┳┛┓┳┗┏┛┣┓┫┏╋┳┣┗
┳┏┃┃┫┏┫┣╋━━━┫┗┻┣┻╋┛━┓┏┫┗┣┣┗┏╋┓┳┣━┓┛━┻┓┓┃
━┃┗┛┣┏┛┫┣━┓┗┣╋┛┛┣┃┳┫┳┣┗╋┓┃╋┏┃┣━┻┏┣┓┻┗┃┓┃
┳┏╋╋╋┣┫╋━┫┓┓┻┏┃━┫━╋┻┏┣┛┣┻┻┣┛┃╋┳┣┳┻┳┓┣┛┃┓
╋┣┳┏┫╋┻┃┓╋┃┣┏━╋┗┳┳┓┛╋┏╋┏┳┏┫┏┃┏┳┳━╋┓┛┃┛━━
┃━┏╋━┓┻╋┃┓╋┏┳┗┫┏┏┣┃╋┻━━┓┏┻┻┓┗┻┫┛┏┻┗━┣┣┏┛
━┓┏┫┳┏┏╋┣┫┣┗┛┣┏┻┛┣┫┏┛┻┻┓╋┛┏┣╋┏┣┛┻┣┃┛┻┫┛╋
┛┃┳┓┏┣┓━┣┻╋╋┣┳┻┫┏┓┏╋━┓╋┫┣┫┻┣┫┛┻╋┫┃┫┳┻┣┫┣
┗┫┣┃┫┗┛┃┳┏┓┏━╋┏┗┗┗┏┻━┃┛┳┣╋╋┗╋━┗┗┗┫┃┫┣┛┗┳
━┗━┃━┃╋┗┻━┣━┗┃┃┏╋╋┃┓━┗┓━┏╋┏┫┫┛┏┃━┳┣━┃┣┫┃
━━┣━┻┏┗┣┫━╋┓┫┃┳┗━┗━┫┏┛┏┃┫╋━━┛┃┣┳┃┗┃┻╋┗━┓
┛┗━┓╋┏┃┓┫┏┣┳┣┏┏┗┳┳┓┳┏┗┣┻┫╋┓┻┣┣┳┳┣╋┛╋┃┻┣┃
┫┏┳┛┻┳┓┛╋┫━┗┳┃┛┏┃┃┫┃┣┃┳┓┫┗┏┓┃┃┃┫━━━┗┫┏┫━
┏┗┳┓┃┳┫┳┫┓╋┳╋┻┗┃╋┣┓┃┳╋┓━┻┫┻╋┛┣┓┳┫┣┓┫┫┛┫┓
╋┏┏┳┛━╋╋┗┃┏┃┳┃┳┏┓┣┗┗┗━┻┻┏┃╋┓╋┳┫┏┛┻┣┛┃┓━┻
┛┛┓┏┻┗┛┛┫┓┫┫┃┃┣┏╋┗┗┻╋┳┛┳┛┫┻┣┻╋┃┃┏┃┫┓━┣┳━
┛┏┓┣┓╋┻┳┣┫┏━┓┣┣┓┳┳┳┣┻╋┻┃╋┛┗┫┏┃━┫┳┻┻╋━┳┣┃
┗┃┫┃┓┏┗┫┳┃┛┗━┳━┗┏┳┃┻┛┛┓┏┳┃┗━┓┗┫┫┗┓╋
━┛┫┫┳━┣┏━┛━╋┻━━┓┃┓╋┫┓━┗┛━┓┓┫┫┃┗┻┓┃┫╋┃┛┏━
┣┏╋━┃┏┣┓┏┃╋┳━╋┳┛┳┃╋━┫━┃━┓╋┏┏┏┗┗┫┏┗┏╋┛┻┏━
━┫┳┫┳━━━┃┻┓┣┏┻┏━┻┗┳┻┃┫┗┳┣┗┫┻┳┣━┗┛┛┃━┗┗━┻
┳┻━┗┻┣┃╋┣┃┣┗┛┓┓┓━┛━╋┛┳┣┃┳╋┓┳━┃┻╋┫┃┫┓┫┗┗╋
┳┣┗╋┣┣┫┣┣┓┳┫┃╋┫┗╋┳┏┓━┏┫┛╋━╋┳┻┻┗┫╋┗┳┗┛┣━┗
╋┫┏┓┛┳╋┫┻┳┣┳┃┗┳┫━┻━┳┛┃┫┻╋┗┣┣┳╋┣┗┛┫┻┳━┳╋┻
┫━┃┫┓┛┫┫┳┻┓┗┻┛┃┫╋┓┏┻┣┫┛┏┻┫╋┓━┓┻┗┳━┗┃┻┳┫┣
┓┗╋┫┳┓┃┗┫┣┳┛┓┣┫┳━┏┫┻┣┗┓┏┛━┓┛╋┻┳┗┻╋┓┓┣━┗━
┫┃━┗━┳┗━┏┓┏┛┻┳┏┛━┃┻┗━┫╋┃┻┫┏┓┗┏┓━┓┫┃┫┣┳┳╋
┓┣┗┃┓┳━━┫┳┣┗┫┻┛┛┣┓┳┃┓┃┓╋━┓┳╋┓┻╋╋╋┗┓┳┗┃┣━
┃╋┳┃┫┏┗┗━┃┗┗┓┗┛┃┗┗┗┓┓╋┓┗┓┗┣┫┏╋╋┃┛┗┓╋━┓┳┻
┫┳┣┓┫┳╋┣┫┓┏┃┛┏┃┣┛┃━┣┛┳┻┣┣┗┣┏┳┏┃┛━┛┛╋━┓┻┃
┳┣┏┓┫┣━┏┫┻┃┣━┗┓┫┓┣┛┃┻┗┓╋┫╋┳┻╋┻┓┓┳┛━┳┫┓┗╋
┣┓┣┛┓━┣┣┫━┳┛╋┓┏╋┛╋┻┻┏┏┻┣┻┣╋┗┫┓┻┓┫┃┫╋┳┓┳┫
╋┛┏╋┗┓━┻┏╋┏┃┫┫┣┃┻┏┏┛┗╋┏┗┻╋╋┛┳━┳━┓┏┳┻┏┣┗┫
━┣┏━┫┛━┻┃┓╋┃┣┏━┗━┓┛┗┻┛┓┣┏━┳┳┻╋┫┣┗┳╋┏┛┳┻┗
┻━┏╋━┳━┏┏┃┓╋┏┏┣┳┣┗┳┃┣┣┓━┳┫┗┣┃┗┛┣┣┓╋━╋┏┗┏
┫╋┫┳┳┳╋━┫┃━┓┛┓━┣┛┳┻┓┗┗┓┛┫┓━┏┗┓━┫━┣┣┓┓┣┓┗
┃┣┏┛┳┓┓┛┏┏┃┃┏┳┣━┗┓┓┓━┏┫┃┳┻┫┓┣┓╋┛┗┣┛━╋┳╋┣
┏┏┻┣┏┣┫┓┓┛┓┳┓┗╋┃┏┳━┫┫┳┛┃┛┫┣┏┫┗╋━┓┛╋┻┣┗┫┻
┳┻┳┫┻┃┣┗┻┳━┳┳┃┫┣╋╋┻╋┻┻╋┏┻┫━┓┛╋┳┃┣┻┻┗┗━┻┫
┏╋┛┳╋┣┳┣━┻┏┳┓┃╋┗╋━┣┗━┃┛┏┣┫┓┳┛┃┗┃╋┓┳┗┣┛┻┻
━┓┗┏┃┓┃┃┛┛━┛┃┫┻┓┃╋┏╋┳┓┗┳━┫┃┓┳┳┳┣┏┃┛┗┣┻┗━
┳┳┫┏┏┃┳━━┣╋┫┣┻┛┓┏┓┏┏┗┻┻━┏┏┳┻┃┫━╋┻┻┃
┛┏━┣┻━┏┗┃┫┗━┣╋┻━━┓╋┛┃┳┛┫┫┏┣┗┓┣╋┃┫╋┫┃┓┛┏╋
┓┳┗┳┻┓┗┳┣┫┳╋┗┣┳┃┃┳┗┳┗┛┃╋┏┫┏┻┓━╋┃┣┓┻╋┓╋┛┓
━┣━┓┫┫╋┓━┓━┃┛┏┛┗┏┫┳┻┫┗╋╋╋┛┻┃╋┓┗┫┻┣┫╋┃┣┏┛
╋┏┓┣┃┻┻┳┏┗━┻┗┃┳┃┓┓┛┳┛┗┃┻┫┻╋┛┳┃┗┳┗┗┃┓━┳┫┓
┓┣┻┣┫┫┫┏━┃╋┛┛━┏┓┻┣┓╋┏┏╋┏┳┳┳┫┫┣┏┃┛┳━┗╋╋┳╋
┳┓┗┣━┛┏╋┛━━━┛┃┗┃┫━┳┃┓┓┛┣┃┫━┏╋━┃┣┏┗┣┃┗┣┏┃
╋┫━┳┳┻┓┃┏┓┓┻┫┓┳┓┏╋╋┃┣┳┣┣┫┓┏┃┣┏┗┛┛┛┗┓┃┓┣┃
╋┛┗┣┻┛┓┳┣┗┛┗┗┣┻┏┫┫━╋╋┳┛┃┻┫┏┗┳┳┗┻╋┏┣┫┃┓┗━
┗┣┓┣╋┻┣┳━┻━┳┃┻┃┣┻┻┳┣┏━┃╋┣┻┓┻┻┓┣┣┣╋┛┗┃┛┗╋
┗┻┻┳┏┛┏╋━┳┳━┏━┻┻┳┣┏━┏┗┃┛┳┓┻┃╋┳┓┃┣╋┫┣┃┳╋┓
┓┣┫╋╋╋╋┃╋╋┃┳╋┏┓┳━┓┓┫━┫┻╋┳┻┓┳┻┗┳┣┃╋┳┣┣╋┣━
┫┗┳┫┻━┳┏┻┃┃┫━┣┻┛┳┃┻┗┫┣╋┫┻┗━┫┻┛┏┻┣┻┣┗┓┳┫╋
╋╋┻┛━┣┓━┻┳┃╋┏┃┓┳┗┫┻┳┣┻┃┳┃┃┳┗┣┫┻┣┏━┻┻┃┻━┗
┣┛┓┛┛┃┃╋━┻┫━━┃┻┳┣┓┫┻┣┳┫┻┃┻╋╋┏┏╋┛┗┗┛┫┏━━┏
╋┫┳┫┗┻┣┳┃┣┗┃┏┃┫┏╋━┗━┻━╋━┣┏┳┏┏┃┣━┻┣┏┏━┏━┳
┣┛┃┏╋┳┳┓┳┛┓┳┛┛┃┻┏━╋┏╋┏┛┻┫┻┳┛┛┓┗┗┳┃┃┛┃┳╋┓
┓┻╋┫━┏┓╋┻┳┳┻┣╋━╋╋━┣┛━┣┳┳┳┳┻┓╋╋┓┳┓┣┏╋┫┫┳┣
┓┫┻┣┏┗┏┣┻┫┏┻┓┓╋╋━┫┻┏┓╋┗┣┏┫┣╋┏━┏┳┳┏╋┃┣┳┫┻
┓╋┓┻┗┓╋┳┣┛┛┗┫┻┃━┃┻┃━╋┻━┛┗┏╋┫┓━┏╋┗┣━╋┓┏┓┛
┏┫┓┃━┗━┃┏┛┓╋┏┣┓┛┏╋┓┃┫┳┛┫┣┳┛┫┣┏┳┓┓┃╋┛┏┗╋┫
━┃┏┗┏┓┃┗╋┻┓┏┃┛┃┃┛┫┗┫┳┃┫┳┛━━┃┓┻┳┫┏━┛┛┳┣┫┛
╋┛┓┣┏┫┓┫┳┃┓┗┻┣┏┳┗━━┛┏┗┃┫╋━┃┗┓┫┗┳┣┓┳╋┫┻┳┗
┻┗┏━┏┣┻┓┳━┫┻┗┳━┗┣┓╋┻┗╋┛┫┫┗┻┣┓┗┃┻┓┗┃╋┗━┓┗
┓┻┫┓┣┫┗┗┫┓━┛┛┫┻┃┣┻┏┃━┃┣┓┻┏┗━┏┛┗━┏┣┻
┏┗┛┏┏┓┗┃┃┃┗┃━┏┫┛┫┃┫━┓┗┫┓┳╋┻┓┫┓┣┣┓┓╋┓╋┗┗┗
┗┏━┫┫┣┛┳┻┓┏┗━┗┏┃┗┳┏┛┓━┏━┻┫┣┫━┫┏╋┗┗┃┻┏┛┏┻
┛┏╋╋┻┳┃╋┳┛┻┻┓┫╋┫┓┏┃┳┣╋┣┳┛━━━┣╋━┓┗┓╋┛┻┫╋┛
┣┫┻┗━┛┳┫┫┃┫┻┣╋┫┫┻━┳┣┫┳┗┫━┳━╋╋╋┗┗┓┓┃┛━━┃┳
┗┛┳┳┃┏━┓━┗┣┃┣┓┳┳╋┓┗┳┃┻┗╋┃┛╋┛┗┏┛┫┛╋┳┃┃┓┻┛
┗┻━┃┫━┗╋┻╋┛┫┏━┃╋┳╋┗┣┳┗┣┣┳┛┻┓┓━┫┛┏┫━━┻━┛━
┣━┛┓━┣┗┏┏┻┗━┣┻┏┓╋┏┗┗┓┳┣┓┛┓━┗┣━┫┻┗━╋┣┏┫┻┻
┃┻┏┻┓┣┳┻┏┣┃╋┻┣┃┳┻┣┏━┏┻┏━┓┻━┻┏┓╋┫┣┃┻┃┫┏┳┛
┻┓┃┫┛┗┳┛┫┛┣┛┓┳┛┣┏┗┏┓┗┻┃┏┫╋╋╋┳┗╋┫┫┛┣┓┓┗┓┃
┣┓┣┏╋┻┏━┳┗┻┓┣┫┛━┗┛━┗┫┣┗┏┃┃╋╋╋┫┛━┛┣┛┃┛┓┫┛
┣┓╋━┣┓┫┗╋━━━┫┻┗┳┳━┳╋┣━┣┣┣┗╋┻┫━┏┗┛┏┃━┫┓┃┣
┳┗┣┻┃╋┏┣┛┃┣┳┓╋┗━┻┫┣┃╋┏╋┛┫┃┫┣┏┳╋┫┫┃┃┃┓┫┃┻
┳┏┗┗┃┫╋━┛┓┣┻┻┛┗┻╋┫┳━┻┫┗┻┛╋┗┃┳┣┳╋┣━┗╋━┻━┻
┻┣┫┫┓┣┗╋┗┻┛━┳━┣┗┗┫┗┓┛┻┫┫┃━┣┗┻╋╋┏┃┳┗┳━┻┻┳
┓┗┛╋┛┛┫┣┓┓┏╋┳┓┏╋┏┛┓┣┛━┻┓┳┫╋┣┳┣┛━┻━┗┏┫┻━┳
┓┃┻┗┳┏┏┣┻┏╋┳┏┓┛┃┓┣╋┓┣┣┗┃┻┏┃┗┛╋┛╋┣┏┫┓┃┳┻━
┛┃┗┗━┓━╋┓┻╋┻┛┳┏┃┗┫┫┛┻┓━╋┣┳┛╋┃┗┗┳╋┻┓┗┏╋┫┣
┏╋╋━┏┓┏╋┛━━┛┣╋┗┫━┓┳┫┛┛┫━┳┣┳┓┃┏┛┛━╋┳┃┗┻╋━
┣┗┳┏┫╋┃┃┏┣━┛┣┫┛┓┛┗┣┳┃┣┃┗┏┻┳╋┏┓┏┛┛╋┻┗┻╋┣┏
┻╋┫┛┓╋┃┏┃┣┓┓┛┳┃┓┳┓┻┣┗┣━┛┫┏┓╋┫┫┻┻┻┛┫┏┃┫╋━
┓┗┓┫━┛┻┫┗╋━┏┓┓┛━┻━┣┏┫┛┻┏┳╋┳┳┓┃━┛┃┳┏┻┃╋┻┛
┣━┣━┛╋┣╋┓┣┻┏┫┓┫━┓┓┗┏┓┗┻┻┳┛┣┛┛━╋┓┫┳┛╋┳┗╋┏
┃┃━┫┣━┻┻╋┫┓┣┏┓┳╋┫┳┗┃┫┏┻━┣┣┛┛┫┓━┓┫┗┗┗╋┳┣┓
┃┫┛┣┏┣┃┓┣┓┻━━┳┫┻╋┗┫┣┏┫┳┗━┗┓┓┳┓┳╋┃┏┃
┻┛┛┏┳┳╋┃┻┫┫┫┏━┻┗┣┗┫┗┛┓┣┛┓┏┛┫┳┓╋┓┏┳┏┣┣┻╋┓
┗┗━┓┗┳┻┏┻┃┏┫┏┃━┃┃┃┻┫┻┣┗┏┛┫┫┣┻┫┗┓╋┳┗┻┓╋┓┛
┳┏┳┗┣┣┻┳┻┻┣╋┗┓┛┓┓┣╋┓┃┻┗┗┏┳┓┃╋┃┏╋┓━┫━╋┏┻┳
┗┣━┛┏━┳━┫┳┏┓┛┣┳┻┏┳╋┻┃┛━┓┏┫┏╋╋┫┫┣━┣┳┣╋╋┏┃
┳┫╋╋┃┛┗┓╋╋┏━┏┻━━┻┛┛┫╋┳┻┣┗━┳━┓┳┻┣━━┃┃┣┏┛┃
┣┗━┻━┛┓┻┣┫┫┛┫┣┓┏╋╋╋┗┛╋━┃┳┃┻┣┃┣┏┗┃┓┻┣━╋┻┗
┻┫┃┳┻┣┏━┣┃━┫╋┃╋┓┳┏┛┗┃┏╋╋┳┓┃┳━┏┏━┓┏┛┻┃┃┏╋
┛┗┳╋━┃┻━━┗┳╋┏┓┏╋┗┏┻┳┣━╋┣┓┣╋┃╋┃┫┳┳┻╋┏┓┻┛┃
┻┃┗┓┗┣┛┗┫┻┏┗┗┫┏┣┗┗┗╋┛╋┓┳┣┫┃╋┃╋┓━┃╋┃┃┻╋┳┏
┣┳┣┻┓┃━┓┣┗┻┻┻┛┫┫┓┻┫┗┏┓╋┳╋━┃╋┗┻━┣┏┏┳╋┃┛┏┗
━┫┃┣┗┛┃┫┏┗┫┣╋┛┗┻┣┃┓┫┏┃┏┗━╋┗╋┣╋┓┻┗┫┻━┻┳━╋
┗━┓━╋╋╋┻┃┻┫┛┛━┻┣┓┏┛┓┣┻┳┗┻┗┫┓━━┫┏┗╋┫┻┫━╋┫
┻━┫╋┻┃┃┏┛┃╋┗┻┗┗┏┳┃┻┗┣╋┫┓┳┃┫━┏┓┏┏╋━┃┻━┳┃┏
┳╋━┏┗┣┳┣┫┣┛┃┫━┫┗┏╋┗╋┫┳┻┗┣┛┫┗┻┻┻┛┛┣┣┛┓┓┻┫
┻┻━┣┏┣┫┳┫┏━━┓┳┃┣┓┗┻┛┫┫┻╋┏━┏╋┛┛┗┗┻┣┣┣┓┃┃┛
┣┻┃┻┛╋┫┏┏┛┻┛┫┣┳┳┗┏┣┃┳┳━┏┣┳┏╋┣┣┓━┓┳┛┃╋┫┗┳
┻┛┣┓┓╋┗┛┳┻┣┏┏┣┓┏┻┣┏┳┛┓┛┗┛┛┃┻┳┳┫┫┗┣━┓┣╋┏┃
┛┣┣┳╋━┏┃┳┻┗┻┳┃┏┏┓┳┳╋┗┫┳┏┣┫┳┗┃┃┫┻┃━━┏┃┃┛┛
┻━╋╋┳┓┗┣┳━┫┳━┗┛┓┳━┃┛━┛┣┏┗┣┻┗┻┗┏┏┣┏┫┏┛┛┫┓
┏┻┏┗┣┣┗╋┃━┏┛╋╋┃┏┏┳╋┣┏┏┫┏┳┻┣┓━┛┃┃┛┗┓┻┣┏┫┳
┗┛┃┓┃┣┗╋┫┣╋┗┛┳┃┻┏╋┃┃┫┳┳━╋┏┳┛┗┃┓┳┛╋┛╋┏┛┣┻
╋┗┓┣┻┫╋┏┏┣┳┗╋━┃━┳┃━╋┻┛┛╋┛╋┳┏┛╋┃━┗┣┃┏┗┫┫╋
╋┫┗┗┣┻┏┣┃┏┗┳━┛╋━━╋┃┛┣━┗┛━┫┗┻┫┏┻┣┛┓┏┓┏┣┃┻
┃┳┛┗┫━┣━━┃╋┫╋┃━┛┗━━┗╋┏┓╋┻━╋┛━┓┃┣┣┃┗
╋┛┗┫┻━┻┫┳┛┻┳┃┗┃┗┫┗┏╋┫┓┗┫┛┗┗┃┓┏┗┗┓┻┗┫━┫┏┛
╋┛┛┛┣┃┻╋┫┣┃┗┗┃┓┓┻┫━┻┏┻┓┻┓┛┃┣┳╋┃┃┓┣┛┣━━┫┳
┻┻┓┏━┣━┓┳┣┃┳╋┗┛╋┳┃┻╋┫┛┳┛┳┳┳┻┳┏┛┛┏┣┏┛┃┻━┻
╋━┛━┃╋━┗┓┛┗┳┣┻┳┫━┗┳┏┓┳┓━┓┓┏┃╋┛┣┓┫╋━┻┳┏┳┣
┓┃┗╋┛┃┫┓┻┗┃┣┓┏┫┫━┛┣╋┣┛╋┏┣┣┓╋┗┓┳┳━╋┛╋╋┏┫┛
┓┫┓┫┳━━╋━┣┓┣┣┛┃┳┳┣┓━╋┏┏┏┫┻┗┳┳┻┃┗┏┻┣┏┓╋┓┗
┓┓┳┏┓┳┃┫┻┗┏┛┃╋┛┏┃┛━┫┫┃┓┛━┻┏┓┣┃┣┛━┏┛━┳┫━━
┻╋┫┓┳┣┏┫┫┫┏┫╋┻┫┓┻┛┛╋┗┫╋╋┗┻┳╋┏┃┣┏┳┗╋┳╋┓┫┛
┣┣┃╋┣┃┳┳┣┣╋┃┫┫┏┫┃━╋┣┃┏┛┛┓╋┛┏┃┃┳┻┣╋┳┓┻┻┓┃
┗┃┏┛┳┛┏┫┗┏┃┛┗┣┓┫┏┫━┗┻┓┫━╋┳┻┫┓┏┫┣┻┏┳┏┗┻┣━
┗┛┳┣┫┫┫┃┳━━┻┗━┫┛┃┻┓┻┣┏━┛┓┳┓┫┣┛╋┃┻┃┏┃┃┗┏┏
┓┃┏┏╋┣━┗┗┛╋┃┣╋╋━┓┣┫╋┗┃┫┣┫┏━╋┣┓━┏┻┃┳┣━┃┓┃
┳┣┃┣╋┣┗┓┫━┳┣┏┗┣┣┛┗┗┣┗┻┗┫┏┳━┣╋━┳┣┣┃┳┓┏┛┃┛
┳┃┓┏┏┳┣┛┏╋┫┓┏┻┫┓┛┫┃┣┳┗┣━┃┗┳━┏┗┳┗┃┫┛┃━━┃┗
┳┃━┓┛━╋┃┳━┓┻┻━┏┗┛┣┳┏┳┃┳┛┗┗┻┛┗━┏┻┣┓┓┗┫━━┓
┓┫┛┓┻╋┗┳┳┫┫┏━┗┗━┃━┓╋┃╋━┗┳┃┗┣┏┻┻┣╋┣┣┫┣┫┣━
┗╋┓┃┃━┛┣┣━┛┛┛┓┓╋╋┻┛━┫┏┏┫┏┳┓┫┗┫┛┃┛┫╋┻┳━┫┣
┳┛┳┏┃┣┃┫┫┃╋━┻┻┫╋┻┻┣┳┃┗┣┳━━┃━╋┻┫┫┛┳┣┣╋┏┃━
┏┛┗┫┗┻┓┣╋┛┻┣┃┣╋┻┛┗┏╋╋┻┛┏┳╋┓┣━┳╋╋┻┓┻━┣╋┏┓
┳┏┻┓┏┛┃┃┗┏┛━┃┗┣┏┫┫┓━┓┳┏┃┛┏┛┓┗┏╋┏┏┗┫┳┗┣┣━
┗┳━┃╋┓┓┗━┃┗┓┓┫┗┏┣┃┣┃┓┗┫┣━┃┏╋╋┻┫┳╋━╋┃┏┣┓╋
━╋┏╋┓┗╋┣┓┛┛┣┻┻╋┻┻┳┏┣┃┳━┏┏━┓┗┗━┏┳┗┏━╋┃┗━┛
┳╋┛┳┗┛┳┻┛━┏┛┏┫┳┃━┻┻┣┃┃┳┏┏┳┏┏┓┣┻┓━┏┗━┏┃╋┻
┗┳┻┓╋╋┳┓┏┓┣┣┻┛┏┛┏┣┏┣━┛┣┛┻┏┳┏┫┃┫━┛┗┣
╋╋┫┓┻┻┗╋┓┓┣┏━┳┳╋┛━┳┏┻┗┣┻┣┣┣╋┏┃┃┻┗┛┃┛━╋┛┻
┗┫┓╋┣┻┛┫━╋┏┣┏┻┏╋┃┳┣┓┏┓┫┻┏━┫┫┣╋┏┛┣┻┃┳┣┓┛┛
┛┻┻┳┃┳┻┛┫┫┛┗┛┓┫┻━┓┗┓┓┏┫┗┫┓┻┣━┣┃╋┓┣┓━┫┃┗┏
┃┃┏╋┏╋┛┻┳┛┏┳┣┓┣━┏┏┏┣╋┛┣━┛┗┳┛┗┛┻┗┗┳┓┛┗━┛━
┣┃┫┛┻┏┣┗┳┛╋┳┫┻━┳┃┻┳┓┻┻┏━┏┏┻━┓┣┻━━╋┃━┻┳┃┻
┳┓╋┳┓━┣━┗┓┏┏┻┻┃╋┓━┓┓╋┫┗╋━╋┃┻┣╋┏┛┣┏╋┛┗━┣┃
┣┓┛┛┳┏╋┫┛┃╋┓┃╋┣┓┣┫╋┛┗┃┛┫┣┫┫┛┣┛┃┻━━┏┃┫┫┗┏
━╋┏┏┫┣╋┻━╋┛┳┃┣┳━┳┗┗┛┏┳┻━┛┃┣┳╋┛╋┳┳╋┗━━┓┻━
╋┗┳┻┗━┫┻┗┛┻┳┏┗┳┣┻━┳╋┃┏┏╋┏━┃┣┗╋┓┗┗┃┫╋┣┃┣━
┣┛┻┳┣┻┛┻┳┫┗━┳┳┫┃┫┫┫┻┫┛┗┏┳┓┫╋╋┳╋╋┏┻┣┫╋┫━┳
┗━┏┻┓┃┛┳┻┓┻┗╋╋┛┻━━╋┳┛┻┻┓┓┫━━┻┓┓┏━┓━┃┫┃┗┣
━┫┫┃┗┳┗┏┓╋┓┫┻┣┏┓╋━┃┣┓╋┛┃┳┗╋┗┏┗┏┃┛┗┓┓┻━┫┳
┳┗┃━┳┗━┓┗┻┃┗┗┏┃┗┳┏┛┳┏┃╋┃━┻╋┗╋┳┫┻┏┣┳╋┛┻┓┗
┣┛━┣━┣┫┣╋╋┗━┛┃┳┳┫┳┓┃━┏┛━┻┻┃╋╋┛┃━┓┓━┳┳━━┛
┓┳┣┃┫┳━┛━┗┃┛┗┫┓┳┃┫┫┛┗━┗┻┗╋┓┣┗┗┓━┏╋╋┓┳┏┃┏
┛┗━┛━┃┣┫┳┏━┣┛┣┳╋┃┛╋┫╋┃┗┏╋┃╋┣┳┏┣┗┻┗┻┛┫┳╋┗
┛┻┓┫┓┃┣━┣┏┛╋┳┃╋━┫┏┻┓┣┛┗━┓╋┃┏┻┳┛┻┣┻┫╋┛┃┳━
┏┻┫┛┣╋┣┻┛┳┏┛┗┳┣╋┗┃┻┻━┫┫┻┻┓━┃┫┻┫┓━┃┗┣┻┓╋┣
┗╋┛┻╋━┃╋╋┫┫━━┗┏━┳┻┛┏┃━┗┳━┻┫┣━┫╋┗┳┻┻┗┗┣┫╋
┻┓┳┗━┳┣┗┣┗┗━┃┓┻┓┻┓╋┫╋┛┃┏╋━┃┃┏┳┻┛┓╋┣┻┗┛┃┗
┗┛┫┓━┣┛╋┻┓┣┃┣┏┣┻┗┳┳┓┛┻┏━━┛┏┣━┫┣┻┛━┫┣┏╋┃┛
┏┣━┣┏┛┻╋╋┫┃┫┛┳┏┏┫┏┫┃┳┃┛┫━┣━┛┓┣┳┏━┓┫╋┳┛━┓
╋┫┃┫┏┻┣┛┻┓╋┫┫┫┛╋┳━┏┓┓┻┏┏━┗┃┏┳┳┻┓┻╋┃╋╋┣┻┳
┛┣╋┻┫┗━┏┫┻╋┗┗┓┗┣┻┣┻┻┣╋┗┳┫┃╋┛┻┳━┗┛┛┳
┗┗━┏━┏┏┻┏┏┳┗━┳╋┛┣┳━┣┗┣┻┃┛┳┳┛┳┣┫┓┳┃┏┗┓┫━┫
┳┗┫┏┗┫┗┓┻┫━┗┃━┓┗━┓┫┃┛┗┛┻┛╋┃┫┃┃┫┏╋┓┗┫┛╋┳┏
┃╋━┻┫┣┓┳┓━┳┳┗┓┫┗┛┫┃┫┏┳┣┃╋━┃╋┫╋┳┻┳┗┓━┣┛┓┳
┏┛╋━┻┏┻┛┳┛┗┓┳┛┓┏┣┓┻┃┫┏┛┫┫━┛┻┓┳┣━┛━┳╋┃┃┓┫
┫┃┻┏┫┓┗┓┗┃┏┏┃╋┓┫┛┛┻┫┏┃┫┫┫┃┻┛╋┗┗┫┏┣┻┗┛━┃┓
┣┣┻┗┫┏┳┣┳┳┣┣┫┛┗┳┻━┣┏┫┫┗┳┗┓┛┻╋┏━━┏┏┗╋┓┻┓╋
┣┛┛┳┻┫┫┳┏┛┓┛┃┓┫┻┃┳┗┗╋┃┳┗┃┻━━┣┗┣┣╋┓┗┃╋┗┓┫
┓━┗┫┓╋┫┗┓┫┓┃┗┣┏┣┗┣┳┫┻┓┫┗┛┓━┛┫┗┳┻┗┏┫┣┳┗┗━
┓┗┃╋━┳┛┓┳┣┣┣╋┳┣┗┫┫┗┣┗┛┻┻╋┛━┣┃┗┛┻┃┗┣╋┣┻┣┳
╋┣┃┗┻┓┛┛┣┏┛━┳┻┳╋╋┛┏┃━┓╋┓┻┏┃┏┏┣┫┳┛┛╋┓━┃┗┃
┏┗┗━┛┃┗┃┣┃┗━━╋━┻┛━┳┫┫━┻┗━┓┫┻┣┗┣┫┃┳┣┃━┏┓┗
┳╋┏┳┓┓┃╋┳┳┃┻┓┃┃┃┫┫┓╋┳┫━┏┗┏┻┗┓╋╋┃┏┣┳━┛┃┣┏
┓┏┣┗┓┳┣┫┗┛┫┫┃╋╋┣┳┻┛┫┛━┳┏╋┫┗┛┏┻┓━╋━┗┃┳┃╋┣
╋┓┏╋━╋┃┫┣┛┣┏┃┻┗╋┳┳┣┻━┳┻━┃┳━┳┻┫┣┫┳┻━┳━┓┫╋
┛┓┻┗┓┣┃┣┻┻┫┻┳┣┗┻┓┃┻┫┛┫┣┗┛┗┳┻┻┛┃┏┻╋╋╋┛┏╋┓
━╋━┛┓┛╋┃╋┛┫┏┗┻┛┃┛┏┻┫━┣┫┫┻┏┣┓┓┛╋┓┫╋┫┏┗┫┻┛
┏━┳┻┳┫┣╋┏┃┛┃┛┣┃┫┃┃┻━┏┻┳┃┃┏┏┏┃╋┓┗┓┻┗┣╋╋╋┏
━┣┏┓┻┓┏┓┓┏┫╋┻┫┗╋┣┓━━┣━┓┃┛┳┣┃┣┣┏┓━┛┛┓┏┓┳┫
┻╋┫┛┃┓┛┃┃━┻╋┫━┏╋┏━┏┳┓┳┣┣┓┗┏┗┓┫┫┛┏┓┃┛┣┏╋┃
┫┣┣┣┳┳┓┻╋┓┻┻┛┻━┣┫┏┏┻┳┫┳┛┻┳┗┓┃┓┗┛┣┏┃┏━┓┏┣
┏┛┓╋┛┻┏┳┗━┻┫╋┓┫┓┻┓┳┃╋━┻┓┓┻┫┗┫┛┣━┳┗┛┳┃╋┛┓
┏┫╋┛┗━┣┏┗┃┗┗┫┛┳┗┫┓┫┳┓┫┛━┃━╋┛┃┏┛━┗┳┛┏┫┏┻┫
┫┃━┛┣┳┃┛┣┻┣┫┗┓┣┣╋┣┓┻┃┣┫┗┏━┓┏┫┏┛┏┳┫┣┛━┗┏┣
┛┃╋╋┗┳┗┗┣┓┣┛┛┳┻━┳┗┫┏━━┓━┃┣┗┳┻┗┗┳┳┻┣
┃╋┏┃┻┛┛┛╋┛━┗┗┛┏┃┃┛┛┳┻┫┗┓┻┗┻━┏┳┃┛┳┻┃┛┳┣┓┓
╋┏┫┏┓┫┏┃┻━┫╋━┗┳┳┃┗╋┻╋┫┛┗┳┫┛┳┻┓━╋┓┏━┃┓┻━┏
┛┗┳┓┓┳┣┛┃┃┣┛┣┏┓┓┗┓┣╋┳┳┣┗┗┏┣┏┃━┳┛┣╋┃┫━╋╋┣
┃┻┓┻┫━┫━┃╋┛╋━┗┓┫┗┣╋╋┗┏━┣┳┫━┻━┫╋┓━┣┻━┏┏━┓
━┃━━┃┳╋┏╋┳┣┗┃┛┗┻┗┻━┫┫┓┳╋╋┣┓┗┫┫┣╋┗┃┣┛┏━┗┃
┻┫┗┣╋┛┫┳┓┗┳┓┃┻╋╋┻┫┳┓┃┛┓┫┻┓┻┗┓┓━━┫┏┫┫┳┃┫┗
━┓┏━┣┣┗╋┃┃┻┓┓╋┃┻┗┗┣┫┻╋┏┫╋┻━┃┏┃┫┫━┛┳┃━┛┛┳
┗┓┗╋┃━┗┓┻╋━┓┻┛┻╋╋╋┳┗┛━┃┛┓┏┫┛┏┛┓┃┣┏┻┛┗┃╋┣
┏┗┣┣┻┏┻┻━┏┏┛┏┓┳┓┏┳┃┓╋┓┻┛┓┏┃┛┏┳┗┃┓┃┃━╋┣┫┗
┻┣┗┫┣┛┛┣┳━┃━╋┻╋┳━━┏┓┛━┓┣┓┓┛┳┣┫┃┓┫┳┓┛┗┣┫┗
┛╋━┓┏┻╋┗╋━━┓╋┗┻┻┃━╋╋┃┻┻┳┗┓┗┻╋┃┛┛┓┳┣┣┳┳┗┓
┣┣┻━╋┓┻╋╋┣┃┓━┫┏┓┛┳┓━━━━┫━┳┣┃┃╋┏╋╋┳━━┗┓┛┻
┫┣━┣┳┣┳╋┓┳┻┳┫┛━┗┣┫┣┗┣╋┛┃┳┻┳┏┣┫┻╋┫┓┣┛┳━╋┳
┳┏┏┏┏┏┳┓┫┓┫┏━╋┗╋╋┻┣┓┗┓┳┫━┃┛╋┓┻┃┗┓┻━┫┳┏┻┛
┣┃┏┛┗┏━┳┗┻┗┫┃┻┻┫┻━╋┓┏┫┗┣┳┣╋┻┃┃┗┫┻┏┻┳╋┫━┣
┛┗┳┣╋━┗┫┓┗┛┻━┏┳┣┫┣┏╋┻┳╋┫┻┓┃┗┳┳┻┏┣┫┓┓╋┣━┣
┻━┻┻┓┫┣╋┃┳┫╋┃┛┫╋┃┃┳┻┣┻┻┏┃┏┣┗┗┻┓┗┗━┃┏┳┣┛┛
┫╋┳┳┏┫╋━┏┏┛┣╋╋━┛╋┗╋╋┫┓┏┣┻┻┳┗┳┃┣╋┓━┗┏┓┃┛┫
┻┓┗┻┻╋┓┳┓╋┃┛┏┓┃┓━┣╋┫┏┣┫┗┫┳┣┻┻┫┫━┛┛┳┻┣┏┃┏
┃┃┗┏┃━┣┃┳┗╋━╋┻━┓┫┛┓╋┃┻┣━┫┓┓┃┓┛┏┓┻┏╋┏┫┣┓┻
┫┗┫┣┗━┫┫┣╋┗╋┗┛━━┓┻┻━┛━┛┗┛┣┗━┳┃┳┏┏┣━┫┫━┛┛
┻┓━┳┗┣┏┗━┗┛┣━┓╋┃┃┃┫━┓┗┻┓┃┣┏┓┣┣╋┻┫┏┓┻┗┃┻╋
┗╋┫┛┳┗┓┏┏┃┏┃╋┳┳┏┏┓┣┳┫┗┓╋┏┳┻┣╋┻┣┃┣┗┣┫┣┻┓┗
╋┏┃┫┓┏┃┛┻┏┃━┏┏┃┳┓╋┫╋┛┣┳╋╋┳┓┳┏┓━┃┣┗┓
┛┫╋┛┏┻┃┫━┫┛━┃━┻┫┗┛┻┗┣┣┣┃┳╋╋┫┓┣┗┫┫╋┓━┓┗┓━
┓┗┛━┫┣┗┣┓┣┏┳┃┃┣┃┃┏┣┏┛┃━┻┗┛╋╋┗┳┓┛┫┓┣┓┻╋┳┻
┓┗┃┏╋┫┗━┻┳━┏╋┻┗┃┳┫┃┃┫┻┃┻┓┃┃┗┃┗┓┣┏┳┻┓┣┃┗┓
┛┳╋╋┣╋┗┣┛┫┃━┃╋┏┣┏┃┏┛┓┏┳╋╋━┳┣┳┛┛┗┃┫╋╋┏┃┏┏
╋╋┏┏╋┓┗┃┳┏┻┃┛┣┫┣┣━┳┫┏┛━┗┻┳┗╋┻┣┏┣┳┃┛┫┣┃┃━
┏┳┃╋┓┣┫┓┣┗━┻━┓━┛┃┻━┻┣┏┓┓┓━┻┻┣┻┻┳┛┣┫┫┛┫┏┏
╋┏┳┛┛╋┃┫┃┃┻┃┻┃┻┗┛┗┓╋┫┗┳┃┏╋┗┛┃┏┓┳┳━┛╋┗┫┳━
┫╋┏┓━┛┳┓━┏┳┻┻┳╋┃┏┃┃━┻┗┓┗┏┣━┛┻┛┏┣┗┏┏┓┳┏┫┣
┃┃┳┳┃┣┫┛╋┛┏┓┛┫┃┗┣╋┏━┃┛╋┛┗┣┻┏┫┗┻┫━━┻┳┣┻┏┓
┏┫┃┻┳┳┃╋┳┻┣┛━┣┓┏┳┻┃┗┃┫┫┓┻┻╋┣┣┣━━┫┫┛╋┣┛┫┓
╋┓┣━┣┗┃┳┗┻┻┻┻╋╋┛┗┣┏┓┫┣┛┫╋┣┏┻┓┫┓┣┛┏┳┏┫┃┫┃
╋┓┫┓┃┗┃╋┏┃┃╋┫┃┫╋┳┣┫┃┓╋┃┣┻┗┃┏┻╋╋┳━┃┗┃┣┛┗┫
┏┗┻┃┓╋╋┛┣┏┓┻╋┫━┻┫┓┃┳┓━┳┛━┓┫╋┗┓┣┃┃┳┣┗┛┛┛┏
╋┻┫┃┻┗┗╋┃┳┫┛┣╋┣┻┃┳┫┗┻┓┛┣┗┫┛━┏┏┳┳┳┻━┛╋┃━╋
┳┣┏┣┗┫┗┳┃┃┃╋┓━┛━┓╋┓┏┃╋╋┣┛┫╋┣━┻┻┫┫┃┏┻┻┏┻━
┛┻━┫━┗┛┛┏┏┃┣┛┓┻┣┛┃┓┣┛┳┗┏┣┣┫┳┳┛┏━━┳┳┗┏┗┗┓
┳┫┳╋┫┻┏┏┣┛┳┫┃━┳┻┣╋┗┓┃━┻┣┳┫┃┏┃┏┛┃┳┫┳┣╋┣┛┳
┛┏┣┫┻╋╋┻┓┣━━┳┛┏┃┻┏┛┃┛┛━━┻┛┳┻┻╋┏╋┃┏┳┗╋╋┫┛
┫┣┃┓┳┃┓┏┣━┛┻┗┓┻━┣━┓┣┣╋┳┫┣┻━━┏╋┗┓┗┓━━┻┳┣╋
┗┛━┃┛┫┫╋┫┻┻┣┓┏┗┻┗╋┃╋┣┣┳┃┻━┃┛╋┻┣┓━┣┻╋╋━━┃
┏┏┣┛┗┫┗┛┻┃━┻┃━━┗┻━┻┻━╋┳━┃┳┣┻┛┃┃┃┃┗╋┛┣┓┃┳
┗┏╋┻╋┻━┗┃┳┏━┃╋┓┫┗╋┳┗╋┛┏┫┗┻┻┗┛╋┏┗━┫┳┏┗┃┣┃
┻┗┛━┗┃┗┣┛┫┳┳━┳┫┏┻╋┗┫┳┛┻┳┳┫┏┗┓┫┣┃┏┳┛━┳┗┣┻
╋┓╋┳┓┣┣╋┳┃┳┫┗┻┳┣━┻┓┣╋┫┫┃┣┫━┣┃┳┗┏┳╋┣
━┣╋━┛┳┫┛┃━━┳┗┳━┫┣┓┃━┛┏┓┏┳┳┗┛┛╋━┻┗┣┛┳┻┗┗┛
┫┣┛┏┣┳┃┃╋┗┻┫━┏┫┣┏┏┳┫╋┳━┻┃┗╋┳┛┛┫┏━┣┗┃┗╋━┻
┛┛━┫╋━┳┳┳┫┃┫┻┗┓┛┓┗┏┗┣┓┃┗┛┳╋┳╋┫┫┗┻┗┻┓┻┻┳┏
┫┳┣┳┓┣┓┣┳╋┓╋┏┫┓┫┳┫┛┛┏┓┃┏┳┏┓┻┃┣┓┗┗┃━┛╋╋┣╋
━┗┻┗┗┻┫┓╋┳┓┛┣┓┓┛┓┃┫┛┃┻┃┻╋┳┛┏┗┃┣┛┣┫━┫┣┳┃┗
┳┣┫━╋┏┓┃┳━┃┗┫┫━┣┫┃┳┳┃┛╋┛┻┗┳┻┗┣┓┗┗┳━┏┃╋┃┛
┫╋┻╋╋┃┗┫┫┏┳┫━┣┃┛┣┻┻┏┫┫┫┓┛┛┏┏┛┛┻┓━┫┃┫┃┣┛┗
╋╋┳┃━┓┻╋┻┻┛╋┻┃┛┃┗┛┻┣┓┻┳┣┏┫┓┻┫┃┛┫┫┗┛┗━┳┫┓
┻╋┳┓┃┃╋┻┓┓━┛┻┓┫━┃┛┗━╋┫┛┗┫┏┓┃┏┳┗┫┏┣┛╋┳┻┏┃
┳━┓┏┻┣┏┓┃┓┓╋┣┫┃┓━┗┃┫━┳┫┏┻┏━┃┃┏━┫┫┳┫┫┻┻┛━
┳╋╋┏┛┗┗╋┣╋┛┓┛┻┓╋╋┻┗┓┃┣┓┗┳┛┃┗┗┏┛┣┣┛━┏╋┗┓━
━┛┻┗┏┏╋┫┻┓┏┣┏┃╋┫┓┗┣╋┫┓┳┣╋┣┫┳┗┛┣━┏┳┃╋╋┃┛┣
┛┫┃┃┓┣┻━┛┗┫┓┫┛┗━━┫┻┣╋┏┓┓━━━┏┃┳┗━┗┛┳┻┣┛━┣
┏┃━╋┓┣┃┛┣┃┣┓┓┫┓┏┻┳┏┫┫┳┏┻┛┣┻┻┣┳┛┻┃┏┃╋┫┓━┣
┗┓┳╋━┓┫╋┓┻┫┻┻┳┓┳┳╋┛┫╋━━┻┃┳┓┛┗╋┣┫┻┫┗┳┳┃┣┳
┛┓┃╋━┳┻┻┓┓┏┣┻━━┳━┳┣┏┫┛┏┫┓┗╋┃┓┫╋┓┃┣┛╋╋┗┳┫
┏┓━┳┛┳┛┓┏┗┃┗┓┛┛┛┣┓┛┛╋┫┻┻┃┫┛┏┫┗┻┫━┏━┻┛┳┛┳
┓┣╋┳┻╋┫┗┳┗┳┃┏━┗┃━┳┃┛┗┻┓━┏━┫┓┣┓━┗┏┣┗┳┫┃┳┣
╋━┛┏┫┓┃┻┻┣┛┫┃┏┏┳┻┏┗┳┏┫┗┗━┏┳┻┛┗┳┓━┳┓┫┻╋┫┫
╋┫┛┫┃╋┣┣┏┏╋╋┳┣┃┛┏┓━┃┳┏┣┃┫┫┃┫┗╋┻┛╋┻┻┛━┏┣┳
┫┫┗┣┫┃┃┗┣┃┳┛┛┃┻┓┓┃┫┏┳╋┗━┣┛┃╋╋┳┏╋┛┳┻┓┓┛┳┓
━┫━┛┏┻┏┃┃┣┻┣╋┓━┓┃┃━┓╋┣┻╋┃┫┛┣┫━┏┏┻┳┓╋┓┗┓┻
━┓┗╋┳━┫┓┻┏╋┗┣┃┣┓┓┓╋┫┣┓╋┓┫┓━┣━╋╋┗╋┗┏┣┏┳┃┓
┳┣┫┃┗┻┳┣┫┣╋┏┻┓┛┻┛┗┛╋┏┳┫━┏┛┛┏┗┗┛┓┗┳┻
┏╋━┛┓┏╋┓┃┓┗┻┫━╋┃┓┗┻┳┛┛┣┗┃┓┣┃┛┗┫┏┏┃┻┃┫╋━┗
┗┳┏┻┃━┫┛┏┛┏┛┓┓┳╋┫┃┛┳┛┓┗┓┫┫┫━┃┣┣┗┣┗┗┫┳┃┃━
┳┏┛┻┣┏┳┛┃┛┓┗┃┻┳┃┃┳┃┣┣┫┣┻━┻┳┃┏┏┓┏┃╋┛┻┫┛┛┃
┳━┃┏┓┃┃┓╋┃┻┏┏┣━┳━┻┏┗┛┳┫┫┓┛━┓┛┣━━━┏┗┓┣┗╋┻
┏┛┳┏━┛┃┛┻┏┻┓┻╋┏┃┗┏┫┏┻┻┻┛┣┛┣┓┗┫┛┛┛┣┫┏╋┫┓┓
┣┗┏┛╋╋┓┃┏┫┣┣┛┛┛┃┫━┏┻┛┻┳┃┏┓━┣┣┫┃╋┗━┣┃┏┣┃┃
┳┓┛┓┗┫┓┣┳┗┃┳┳╋┗┣╋┏━┻┳┛┃┗┃━┫┏┫┗┫┃┃┣┗┗━┫┃┻
┳┫┛┓┗┳┗┃┓┣┃┳╋┓┓┳┻┛┏┗╋┃┗┣┛┗┻┃┓┣━┓┣┣┫┗┃┳┛┛
┏┣━┗┫━┣┻━┫┃┣┫┗┣┛╋┣┛┗━┗╋╋┳┗╋━┣┏┓┳┃┃┛╋┣┫┏┣
┣┣┗┃┏┻┫┓┏╋┛┗┏┓┏┛┗━╋┣┫┗┛┻━┻┗┫┫┫┓┛╋┏┣━┓┫┳┏
┛┻┻┗┗┻┃┳┏┃┳━┳┓┻┃━┓╋┣┛┳┣╋┫┣┳┃┫┻┓┫┻━┗┗┫┛┓┓
┃╋┗┃╋┗┏┛┻┣┗┃┳┏┣┫┃┣┣┏┛┛┣━┣┃┳┻┛┗┛┣┃╋┳┫┓┓┃━
┳┻┏┃┳┫╋┣┫┫┳━┻┣┫┫┫┳┓┻╋╋┓━┗┫╋┻┓┏┓━┫┻╋┓┓┣┻╋
┗┗┃┫┣━┃┃━┫┃┳┫┫━╋╋┳┫┏┗╋┫┻┏┏┏┗┛┛┏┫┫╋┳━━┫┓┫
┣┛┗┣┏┛┫━┛┳┃╋┓┳┗┛┏┏━┣┫┓┓┣┓┃┻┃┣╋╋━╋┓┏┃┗┛┻┗
┛┣╋╋╋┳┻┏┗┃┓┓╋┣┣┛┏┳┣┫┣━┫┣┻┃┃┣┳┳┫┏┻━┣┏┳┗┃┛
┃┻┗┳┗┳┳┳┏━┫━━┫┫┻┫━┓┓┫┗┃┛━┛━┻┣┃╋┛┳━┣┣━┣┏┳
┏┳┳┃┃┓┏┳┓┓┫┻┫┛┳━┳╋┃┻┫┳╋┗━┏┗━┻┓━╋┳┣┛━┫┫┏┛
┳┫┃┣┛━┗┛┫┣┃┛━┳━┏┗┫┣┻┏┓┓┣┓┗┳╋╋┻┛╋┛╋┣━┗┗┳┛
╋╋┃┣┛┫┓┻┫┣┻┓┓┏━┓┓┏┫╋┓┗┏┳┓┗┃┫┣━┛┣╋┳┻┣┛┃┻╋
┃┗┃┏┓━┫┓┛━┻┏┣┫┗┳┻┣┏┛┓┛┃┻┓━┳┣┻╋━┻╋┓┫┻┃━┻┓
┗┃┣━┗┃┏┓┫┃┃┗┃┛┛┳┗┃┗┻┏┫┛┏┓┓┻┏┳┫━┫┃┣┏┣┛┛┓┫
┃╋┳┣┓┏┃┏┻┫┃┳━┣┣┗┣┳━┗┫╋┃┏━━┫┃┫┗┃┗┗┫┗┗┏┓━╋
┻┳┳┓┗┗┓┗┓┛┳┫┃┫━┏┗┃┻━╋┫╋┳╋┫┳┫╋┓┏━┛┏┓
┃┃┻┣┛╋┃┻┛┗┣╋┗┏━┻┳┏┳┛┻┫┃┃┏┣┛┻━┻┗┣┓╋┗┣┓┻┣┃
┣┏╋┃┗┃╋┳┛┣┃┃┏┫┻┓┣┏┻┓┏━┫┻┗━┓┗┗┃┻╋┗┻╋━┃┳┫╋
┗┃┓━┗━┗┓┣┳┃┏┏━┗┻╋┛┳┫━┃┏┃┗┳┫┏╋┻┃╋┗┫┣┃┻┓┳┃
┃┳┏━┏┛┗┗┃━━┃┛┣┗┗━╋┫┛┻┻┗┗╋┛┳┗━┣┣━━╋┃┻━┃╋┫
┗┳┏┃┗┻┏┏┓╋╋┳┓┛╋┛┏┻┣┣┓┃┏┓┏┏┛┛╋┳╋┳┳╋┗┫╋┓╋┓
┫┣┏┻┣┗┳┫┻┳┛┫┳┫┗┣┣╋┳━┻┳┗┻┃┣┃━┫┏┻┛┻┻┻┓┃┫┛┛
┗┗┻┳┏┻━┛╋┗╋┻╋┛┃┛┗┃┫┓┫┫╋┳╋┳┳┛━┻┣━┣┫┫┏╋┻┃┫
┛┏┗┗┏┗┗┓┓╋┗┫┻╋╋━┫┻┗┳╋┓┫┻╋┻━┏┓╋╋┣╋┛┫┗┃╋┳━
┏┓┗━┫╋┗┏┗╋┗┫┃┫╋┣━━┏┻┃┛┗━┳━┫┳┗┃┳┻╋┣┏┫┫┓╋┓
━┳┏┣┓┓━┻┳┣━┓╋┃┛┛┗┛┗┻┻┻┛┣━╋┣┫┣┏┓┏┳┗┏┃┣┗┫┻
┗┣┏━┫┗┛┏┣┓┓┃┏┓┛┫┗┓┳┃┗━┣┣┏┻┫┗┻┏┗┓┓━┃┳━╋┗━
┃┣━┫┃┓━┛┻┳┫┻┏┣┓┛┏━╋╋┛┫┳┻┻┫┏╋╋┳━┳┏┃┛┏┳┳┛┗
╋╋┣┛┃┓┃┫┓┏┣┃━╋┏┗╋┫┛┣━┃┳━━┗┫╋┗┻┗┛┳┻╋┏━┳┏┃
┛┣┓┣┃┻╋┏┗┣┣┫┛┃┃┓┻┏┳┳┣┻━┛┻┏┏┫┗┻┣┗━┃┗━┣┃┗┓
┏╋┏┳┫━┫┗╋╋╋┓┫┻┛━┛┛┫━┏┏━╋━┻┗┗╋┳┏╋┏┓┻┳┏┛┻┛
┣━┗┻┃┗┻━┃┃┗┫┻┻┏┫┏┗╋┃╋┻┏┻┏┓┗┏┣┗┛┃╋┳┻┗┛┫┣┓
┃┣┓┏┏┻┗┃┗┻╋━┏┛┣┣┓┃┓╋━┳━┫┣┃┣┗╋┓┛┣┓┏┳┗┻┃┻╋
┣┣┫┳┻┣┻━┗━┫┫┛┻┛╋┻┗┣┓┛╋┫┛┳┏━━╋┣┗┗┛┓╋┣┓┻┳┏
┫┓┣┳━┛┫╋━┻━┫┏┻┏┻┓┳┗┗╋┫┻━╋┛┓┣┣┓┏┏┏┻┻┫┳╋┓┳
┳━┣┗┏┻╋┗┓┣┃┛━┳┳┏┏┓━┗┗┓┳┓╋┫┻┏┫┳┻┳┃╋┫┗┫╋┫┻
┳╋┛┻┻┳━┣━┓┗┛┃┳┫┃╋╋┏┳┏┏┃┓┃┏┻╋┫┫┗╋┳┗╋┳┗┓┃┃
┣┣┛┓━┣┏━┣━┻┳┛┓┗┛╋┣╋━┳┃┳┛┓━━┃┳┻┫┣┻┃┳┫┣┣┛━
┻╋┻┻┛┓┏┗┓┣┻┏┗┓┣┣╋┓┫┗┫┻┣┓╋━┣┏┗┻┣┻━┃┳┓┳┃┓┻
┻┣┛━┳┃┓┗┫┳┻┛┛┃┻┗╋┏┳┓╋┳┣┻┛━━━┃┻┣┓━┃┳
┏┓┳┫┻╋┫━┛┻┏╋┳━┗┫┻┻╋┏┻┓┏━┏┗╋┣┗┳┓┏┫╋┗┗━╋┻┣
┓━┻┳┏┓┣╋┻┗╋━┳┻━┻┏┻┛┳┗┛┓┫┳┫┗╋┻╋┓┫┃┓━┻┓━━┣
┛┫┓┛┣┣┣┃┫┫┳━┃╋┓┓━┏━┓╋┓┃┗╋┣┗━┛┗┗┏┫━╋┓┗┫╋┳
┛┓┗┗━━┏┃┛┳┻┳┫┣┣┳╋┃┃┛╋╋┓━┛┏┗┳┃┫┛┳╋┛┃┫┏┗╋┻
┃┫┏┫┃╋┣┗┫┃┛┏╋┣┫━┻┻┳┏┣┃┳┗┗━╋┗┣┃┏┏━┣┣━┳┃━┣
┻┻┃┏╋┻┓┻━┻┻┓┻┓┳┻┏┃┃┳┗┫╋┗┻┃╋╋┣┓┫┻╋┗┛┃┓━╋┃
┳┻┳┏┳┳┏┳┛┻━┣┏┛┗┃┣┗┳┣┻┏┛┓━┗┻┛╋┳┫━╋┫┏╋━╋┻┏
┣━┗┻┛┫┗┳┛┣┣┫┃┓┫┓┃╋┗┃┗━┫╋━┓━┏━┗┓┃┓┃┳┓┣╋┛┃
┗┳┻┏┛┏┃┳┛┗┫┛┓┣┻┛┓┗┻┳┃━╋┃┛┻┏┃┫┫┗╋┗┫┃┛┫┗━┓
┏┓┣━┃╋┫┓┓━┏┣┣┃┏┓┻┫┏┗┫┛━┗┻┏┓┣┳┫┻┛┏╋╋┗┣┣┃┻
┳━┣┏┏┗┓┃┳┳╋┗━┫┃┳┗━╋┳┓┫┫┗╋┳┫┃╋╋┣┣┛┓┏┓┗┫┣┏
┏┃┛┻┗━┻┣┏┣┳┣┣┏━┛┓┏┻┃┃┫┳┏┓┃┳┣┫┳╋┗┻━┫┻╋┏┃┣
┃╋┻┻╋┳┣┓┓╋┫┓┣┗┻┳┫┃┳┣┳╋┗┏┏┃┳━┳┛┫┓┗┣┃┻┗┃┛┛
┃┗┛┛┳╋┏┛┻┳┫┣┻┓┏┻╋┏┏┛┻╋┳┻┳┳┛┫┏┏┓┗╋┓╋┻━┳┏╋
┏┣┣┗┛┫┻┏╋┃┻┫┃┫┗┓┏┫┏┛┗┻┏┛┓┏━╋┛┗┻┏┓┓┓┏┃╋┃┛
┓┻┗┫┫┓┳┓┻━┛┣┛┫┫┓┻┣┻┳┫━┏┓┃┳┗┛┛┻┳┳┏━┓┻┫┫┻┗
┗━┏┫┻━┛┻┛┓┻╋━┃┏┳┗┃━┓┗┓┃┫╋╋━┓┻┗┓┃━┃┓┃┃┛┻┳
┫╋┻┃┫┣┳╋┗┳┛┃━┓┫┣┃┏┻┻┛┣┛┛┫┻┫┻┗╋┓┻━┗┏┫╋┏┛┓
┛┫┏┻┣┫━┏┓┏┃┗┏┣┓┃╋┳━┳┳┗┃┻┣┓┣╋┗┻╋╋┳┛┻┏┃┳┏┏
┛┣┫┳╋┻┃━━┏━┓╋┏┳┃┳┗┃┳┫┗━┗┫┃┳┣┛┏┗┛┛┫┏┫╋┫╋┗
┫┻╋━┣┃┻┣╋┫┓┣╋╋╋┳┗┃┻┛┻┏┫┫┓┗━┻┃┫┣┻╋┗┣┃┃┓┫┗
┃━━┏┳┓┏┣┫┻┳┳┣╋┏┗┣┏┗┫┃┓╋╋┛┗╋┗━┫┓┏━┃┳┫┣┛━┫
┛┳╋┏┃┛┳┛┣┻╋┏┃┻┫┻┓┳┳┻┓┫┗┳┳┃╋┛┣┓┳┻┻┃╋┳━┻┻┏
┻┫┗┳╋┃┳┫━┣┣┳┫┛┫┳┓┳╋┻┗┃┃┻┓┗┏┗┏┛┗┏┓━┓
┓┛┗┃┗┻┏╋┛┣┻━┣┃┃┓┻┣╋┗╋┛┛┻┻┛┏┃┳┫━┓┏┛┳┳┫┛━┣
━╋┛┫━┻┏┻┫━┻┣┳┣┏┏┳╋┫┛┗┓┻┣┃┃┏┳┻┗━┗┗┓┓┛╋╋┃┃
┫┛╋┏┻┻┫┃┫┫━┳┳┃┃┣┣┻┻┛┃┻┻┛┓┏┻┓┓┓┻┳┻┏┗┃┣┃┓┻
┳┣┣┓┓┳┻┛━┻┓╋┛┫┣┃╋┛┓┫┳┻┳┫┳┛┣━┓┗┻━┣┳┣┛┏┛┳┛
┣━┃┗┣┃┻╋┳┫┃╋┳┳┗━┫┳┣┛┗┓┣┫┫╋┗┃┃┃┫┓━┻┏╋━┣┻┻
┗┓┳━┛┏┫┓┣┏┳┣┓╋┣┛━━┫┣┃┳┻┓┓┛┛┏┛┗┏┫━┏┛┻━┳┛┃
━┏┏┃┻━┓╋━┓┳┫┳╋┃━┳┣┛┃┛┳┏┓╋╋┣┛┃┫┻┏┃┃┣━┣┓┫┣
┃┗┫┛┗┏┓┗┗┻━┛┏┫┣┣┣┻╋┗┣┓┏┫┛┛╋┳┓┳┛╋┳┛┣┏┣┻┳━
┻┏┏┣┛┻┳┻━┫┫┫┗━━┛┛┻╋╋┏┏┏┏┳┃┳━┃┃━┗┗┣╋┃┗━┏┻
┃┏┻╋┏━┓┏┏┃┻╋┗┃━┫┫┳┛┛┳╋┻━━┛┃┳┗┫┣╋┣┣┗┗┗┳┫┛
╋┣┃┗┫┻┫┣┳┗┣┳━┻┻┛┻┳┣┓┫┓┫┣╋┳┗┫┓┃┛━┛━┓┓━┻┃╋
┳┻┫┓┛╋┗┗┃┃┣┗┻┛━┫┓╋┗┏┫━━┏╋┃╋┏┗┻┏┣┻┣┣┣━┓┫┫
┻┓╋┏┛┳┛━┫┳━┃┗┃┫┗┃━┗┳┗┳╋┣┏┏┫┳┫┏┃┃┳┃┫┗┫┏┛┃
━┳┻┗┏━┓┃╋┳┳┓┻┓┛┗┛╋╋┫┓╋┗┻┃┛┓┗┃╋╋┏┻┗┫┛┃╋┃┛
┛┳╋┛┳╋┛┃┻┣╋┫━┏┗┛┣┗┗┫┓┓┳╋┗┓┗╋┗╋┫┓━━━┛┃╋┏━
┻┳┗┳┗┫┃━━┛┣┛┃┗┗┗┃┻┫┻━┛┫╋┗┫┳┛┻┳┳┳┗┓┛┏┓┓━┃
┛┫┫┫╋┃┏┃┣┳┗╋┳┳┫┃┻┛┛┣┫┻┓┗┗┏┣┏┳┃┓┣┏━┓┳┏╋┫┫
┳┻┗┻┣┛┛┻┃╋┏╋━┏┫┫┗━┻┏╋┏┳┣╋┃┛┗┫┫━┳┻┏┳┓┓┛┛┣
┓┛┣┗━┳┳┣┻┫━┻┫━┏╋┻┫┓┳┣┣━┗┛┏╋┳┣┣┓┏┻┏┣━┗┛┻┛
┫┏┓┗╋━┳┳┻┏┛┛┃┳┗┓┛╋┏┓┛┃┃┃┏┗┻┓┗┣╋┫┃┻┓┗┳━┛┓
┳┛━━━┓┻┣┣┃┗┳┏━┛╋┛╋┓━┏┳┻━┫┳┓┏┣┣━┫╋━┣┣┃╋┳┃
┣┃┻╋┣━━┫┗┏╋┣┏┏┏┳━┛┏┳┓╋━┓╋┓┛┃┫┏┗┛╋┃┓┃┛┛┳┃
┃┏┣┳┛╋━┫┓┗┃╋╋━┃┳┫┏━┗┏╋╋┻┳┻┻┓┫╋┗╋┫┻┏┣╋┳━┳
┣━┃┏┫┏┫━┓┛┻┣┗┃┣┻┳┣┳┛┓┳┃┣┫┗┫┗━┗┓┏┻┳┓
┃┛━┫┫┓╋┛┃┗┻┓┳╋┛╋┓┳┛┳┳┏┏┛┳┣┳┗┣┣┻┫┣┳╋┳╋━╋┏
┫┗┛┗┓┫━┳┳╋┛┻┗┻┫━┓┗┛┻┓┓┗┻┏┻┫┗┻┻┻╋━┏┏┃┃┗┫┓
┏┓━╋┛┓┗┫┏━┏━┣┃┓┳┫┓┗┗┏┫┻━┓┣┫┫┫┓┳┻┗┗┳┳┗━┗┻
┗┣┻┗┳━┣┗┣┫┃╋┓┣╋┏┃┣┻┛┗╋┛┳┻┏┏┛━┏┗┏┫┏┃╋┛┫┗┣
┃┓┻┓┗┻┗━┣┻┛┳┳┃┓━┻┫┏┻┻┫┳┏╋┫╋┳┏╋┗┏┫┃━┳╋┻┻┛
╋━┛┣┓┓┏┓┳┗┫┗┃┗┓━┗┫┛┳┗┫╋┻┳┻┛┫┻┻┫┻┏┏┃┻┫┣┻┫
┛━╋┏┛┻┻┫╋┫┻┏┗┛┻┫━┓┗┣┃┳┫┏┗┣╋┣┻━┣┻┓┣━┓┳┏┳┻
┻┻┫┓┣┫┫┓┻┣┃╋┻━╋┓┣┫┏┗┣┓┏━┏┏┗┻┏┳┻┗┣┃┳┓┳┛╋┃
━┏┗━┳┛┏┻┓┳┻┻┳┃┛┳┃┳╋┓╋━━┃┏┃┓┛╋┻┛┗┣┫┣┗┣━╋┫
┛┛┗┛━┳┗┓┻┣━┳┃━┛━━┣┳╋┃┓┫╋━┓┫┫━┃┓┻┛┓┏┛━┏┏┛
╋┏┳┗┏╋╋┣━┣┫━┓┫━━┏━┣┳┫┓┃┃┻┏┃┳┛┗┓┣┏┻╋┻┏┏┏┏
┏┗┫┏╋╋┓┓┳┗┣┛╋┏┫┗┏━┣┳┗┏┻┓┃┓┃┛┳┳┳┗┗╋┏┫━┣┃┛
┻┣┳╋┓┓┓╋┫━━┃┫╋┻┓┃┗┗┏┛━━┫┣┻┛┏┳┻┳┻┃┓┳┳┫┳┣┗
┫┫╋┗┓┫┻┃┗┣┣━┗┃╋┳┏┓┏┫┻╋┫┛┫━┫┗┻┓╋━┓━┏┫┗┫┻┗
┗┃┃━┫━┳┳╋╋┗━┛┫╋┳━┣┏╋┛╋┛┻┗━┻┛━┻╋━┓╋╋╋━╋━┛
┓┓━┗━━┛┛━┳┓━┣┃┫┻┓━┫┛┓┛┗┣┻┃━╋╋┻┳┗┳┣┏┳┣┏━┛
┫┫┻┏┃┃┛┓┣┻┏┓╋╋┳┻┓━┣━┓┓┳┗┛━┓━┛┣┏┓━┃┓┳┃╋┏┓
━┓┳┏┻┗┛┣┛┛┫┓┛┻╋┏┫┓┫┓┏━┏━┻┫┫┻┻┗━━┛┳┳┫┣━━┳
╋╋┃┻┻┫┃┓┳┃┃╋┓┣┳┛┫┣┏╋┛┓┏┫┏┗┻╋╋┓┫━┣┃┓╋┳╋┃┛
┛┻┓┻╋┳┏┏┗━┻┣┻━┣┫╋┣┃┣┏┻┓┛━┏┃┗┗┓━┛┫┳┃┗┛┫╋┣
┣┫╋━┃┳╋┏━╋┗┫━┫┏┫┣┃┛╋━┗┃┃┣┣┻┳┫╋┗┏┛┣┃━┃┓┣┗
┫╋┏┓┛┏┗━┫┻┓┓┫┳┳┓┳┛┗╋╋┓┛┃┛┫╋┳┓┣┗━┓┓┗┛╋╋╋┓
┻┫━┃┏┏┗╋┳┛┳┛┏┛┳┛┻┫┓┻┫┏┃━┻┻┻┻┛┫╋┗━┗╋┗┣┻┻┫
┃┏┻┣╋┫┃╋┫┓┏╋┳┛━┃┓┻╋╋┃┫┳┳┗┻┫┻┛┗━┫┣┳┻
┣┏┫┏╋┛┗┫┣┻┏╋┣┳┫┳┣┫┛┫╋┃━━┛┣┗┫╋┓╋┛╋┗┗┻┗┣┣┏
┛┓┳┗╋┫┛┫┃┗┗┣┛━┣┳┫┛┏┗┓┣┓┣┻┛┣┫┣┓┏━┃┣┓╋┳┓┳┣
┣┳┫┃┃╋┏┫┏┣┣┃┫┳┣┳━┛┻┛┛┓┏┫┏┳┳┏┛┻━┏┏┛┻┏┛┣╋┛
┏┓┳┣┗┳┳┻┳┻┳┳┏┏┻┓┳┻╋┻┣┃┃┃┏┻╋┃┏┳━━┏┃┻┏┗┗┻┻
┗╋┏┛┏┫┗┣━╋┃┃┻┗┳╋╋┻┃╋━┫┃━╋╋┳━╋┃┣┃┻━┗┻┣┛┻┗
┓━━┻┻┓━┓┛┗┓┃━┏━┃┣┃┓┳┻┓┫┣┛╋┃╋┳┗━┓┃┳┓┣┏┫┗┏
┓┏━┏┗┗┻━┃┗┳┳┣┻┛┏┣╋┻┛┫┗┏┣┛╋┃┛┫┏┻┫┫━╋┃┫┻┏┻
┫┃┗┻┏┓╋━┏┳┻┣┏┗━┳┻┃┻┓━┣┏╋┏┛━┛┃┗┳┣┣┳┛━┃┏━┗
┻┏┏┓┛┳┓┓┫╋┃┫╋┻┫┛━┻┓┗┃┛┏┣┻━┣┛┛━┳┻┏╋┻┏┳━┃┗
┣┳╋┻┃━━┛┫┫┳┃━┳┃┓┣┳┏━┛┏┻┻┻┫┗┫┗┣━━┫┻┣┛┗┫━┳
┫┣┣━┓┏━┏┏┛┃┣┣┫┓┃┫╋┗┳┓┏┣┏┻┗┓╋╋╋┻┃┳┓┛┗┗┫┫┃
┻┓╋┓┃━┫┳┗┏━┣┳┣┻┓┓━┓┗┏━┻┫┻┓┏┛┃━┓╋╋┃┏┏┣━┏┣
━┣┏┳┃┛━┻┫┏┓╋┓┣┫┳┃┓┻┏┳┳┏┫┳┳╋┫┏┳━╋━┣┫━┃┏┳┛
┫┓┻┫┏━┣━┻┳┃┓┫┏━┫┣┣┛┛┳╋┻┏┣┃┓━┓┗┳┫┃╋┗┻┫┳┣┣
┻┻┗┣╋━┻┏┫┳┃╋┛┗┣━┓┛┃╋┛┳━╋┃┃┏┃┃┫┓┳┣┻━┛┻┣┫┻
━╋┫╋┫┃┛┻┗┏┛┳┻━┃━┻┏━┻┃┗┣┏╋┏┻━┓╋┛┃┗┓┫┳┗┛┻┳
┳┳━┳┗┳┫┓┳┏┫┓━┻┗━┗┣┻┛┻┛┣━╋┣━━━┫┗┣┓┓┳┏━┻┳━
┳┏┻╋╋┫┛┓┏┓┗╋┏╋┓┣┣┛┣┣┃┳┣┗╋╋┫╋┏┗┏╋┓╋┣┓┻┃━┏
┳╋┃┫┓┣━┫┏┗┃┗┛┛┏╋┃━┳┣┫┗╋┫┳┛╋┛╋┫┛┏┻┣╋┻┫┃┓━
┃┏┃┳┛┏┏┏┗┓┓┃┣┳┗┓┛┃╋╋┗┓┣┫┗┳┻┗┗┛┏┻┓┃┫┗╋┏┏┃
┗┫┣┗┛┫┃┳┣╋┏┃┳┏┏┣┣╋┗╋┓╋┫┫┃┛┃┓┫┗┣┛━┃━╋┃┗╋━
╋┏━┃┫┏━┣┻┻┣━┃┣┣┗┛┗╋┻┳┻┳┻┗┓┃┫┳┓┻┳┗┗┫┗━┗┏┫
┗┻┃━┻┣┛┃┫┏┻┣┓┓┃┳╋┳┻┫━┣┣┏┃╋┏┣┻┛╋┓┏┃┓┏┗┗┏┳
╋╋┓┳┳┗━┏┫╋┛┏━┻┓┏━┃┏┛┗┃━┣┓┃╋┏╋┣┗┛┳┛┓
╋┣━┣┳━┓┏┓┻┏┳┳━┫┛┛┓┻┏╋┣┳┣┗┏━┫┳╋┣┻┫╋┣┗┫┏┓━
┳┛╋┓┛┛┓━━┫┣╋┃┓┃┫━┛╋╋━┏┃┳┓┣┣┗┏┣┃╋┻┫━┓┗╋┗┃
┏┛┃┗╋┓┏┗┫┣┛┏┏┫┻┓┛┳┛┫┻┣╋┏┻╋┗╋┛━┓┳┛┗┗┳┓┃╋┻
┻╋┓━┏┏┃╋┓╋┓┣┳┗┣┗┓┓┏┫┣┳┛┓━┳┏┣┓┗┻┗┗┛┗┏┻┳┳┳
┏┣┣┻╋╋┛┣┳┫╋┻┗┓┳┗┻┗━┗┓╋┻╋┓┓┳┣┛┻┣┓┻┣┃┓╋┃┻┫
╋┣┗┃╋┫┛┗┣┛┣┃┳┛┏┣┳┫┗┳┏╋┗┗┣━┃┛┏┫━┓┫╋┓┏┻┳┛┏
┏┃┏┏╋┗┫┛┗┃┣┻┫┻┓┳┛┃┛┣┛┃┛┃┣┏╋┫┛━┫┗┻┏┏━╋┃┗┓
┣┗┛┏┳┫┛╋┃╋┫┣┓┃┳╋┏┗┻┻┳┛┃╋╋┛━━┗╋┃━┃┓┏┳┻┗┗┓
━┣╋┣╋╋┏┛┛┓┛┳┃┻┗╋┣┓┳┻┳━┛┫┏┻┛┻┃┗┫┣┃┛┣╋┛┳┣┫
┛┫┫┫┏┃━┗┫┫┛┣┳━┫╋┛┛┃┛┳┳┻┏┃┗┃┓━┗┻┃┏┗╋┃┫┃┫┳
┻┓╋┗╋━━┛━┛┛┓┻┓┳┗┓┏┏┳┃┛┗┛┗┣┏┫┣┻┳━━╋┛┏┻┻┏━
╋┓┓┫━┛┣┣┳╋╋┏┗┻┛┏┗┫┛┃┳┓┗┏┏┗┣┣┃┫━┓┻┗┳┛┳┣┛┏
╋┻┫┛┳╋┫╋┃┛┓╋┃┓┃┓┫┣━┫┳┓┛┣╋┗┓┃┫┳┛┏┏┛┫╋┳━┓╋
┻┻┻┏┛┃━┗┻┓┛━┛╋┣╋┏┻╋┻━┓┃╋┳╋╋┃┣┓┃┃┃┻┗┃┻┣━┗
┏┗┓┏┗┛┣┓┃━┏┏┗┳┣┳┫┻┓┃┣┓┳┓┫┻╋┏┏━┏━┓┃┃┓┃┃┛┛
╋┳┳┳┣┃┃┏┻┫┫┣━┃┻━┏┛┣┓┏┓┛┓┏━┃┣╋╋┫┣┣┓┳┛┗━┫┣
┫━━┛┣┗━┳┻┓╋┣┫┻┛┳┳┗┣┗┗┓┣┃┣┳┗┗┫━┣┃┃┏╋┫┫┗┻┓
┛━┏┓┃┳┻━┏┏┳╋┗━┓━━┛┣┗┃┏┏┓┏┻╋┏┗┻┛╋┗┓┗┏┛┃┗━
┳┣┛━╋┫┫┃╋┃╋┏┓┛┫┏┫┣┣┗┫┻┏┃┏┻┃┏━┓┗┏╋┗┫┃┫┗┃━
┳┳┳┫┗┻┳┫┗╋┏┗┫┓┏┗┗┗┻┣┳┳┳╋┛┃┗╋┛┳┃━┗┫┳┗┫┓┻┣
┣┣┓┳┫┛┻┃┫╋┻┫━┓╋┓╋┣┣┓┃┛┳┓┃┏╋━┓┏┛┏┫┏┻┣┓┃┳┏
┃━┳┣┻┻╋━┛┏┗┣┗┓┓┻┃┫┃┓┳┓┃┻┳┗┏┃┻┫━┗┗┗┓┃┛┓┓┫
╋┃┻┓┏┣┻┏┳┛╋┣┣━━┣┛┏┏┛┛┃┓┣┏┛┏┳┳┗┣━┫┣┏┃┏┳┗━
┛╋╋┓┣┛┣┃┻┏╋┫┫┻┗┻┗┗╋╋┏┗┏╋┛╋╋┓┗━━┗┻┓┫
┓┻┳┫┃┛┃┃┃┃┳╋┗━┫━┻┓┃┛┣┏┛┓━┃┓┛┳━┛┣┣┓━┫╋┓╋┳
┛┣┓┗┓┓┏┳┗┻┗┣┣┃┛┗━┗┳┃┛┻┓╋┗┏┻┛┫┓┛━┻┳┣┓┏┛┫┓
┗┗┗┫┣┫┏┳┏┃╋━┓┣╋┻┣━┓┳┗┻┗╋━╋┃╋┣━┗━┛┓┛┏┻┛┛┻
┻┳┗┣┳┛┗┗┻┏┻┃┫┃━┫┫┃┃┛┫┣┛┻┛┛━┣┗━┛╋┓┻┏┏┻╋┻╋
┛┳┣┳┏┳┃╋┓━━━┻┏┳┻┻━┻┃┛┏┗┳┓┳┛┏┳┳┏┃┫┃┓┳━┏┳┫
╋┳┃┳┣┗┛┻┏┳┳┏┓┃┛╋┃┏━━╋┣┫┻┣┣━┻┏┣┫┓┓┛━┣┳┻┳┳
┗╋╋┻┣┻┣┓┻┫┗┣┃┓┣┫╋┓┣┏┫┣┓┫┗┛━┓┗┏┫╋┫┣┫┛┗┫┗┓
┏┻┫┃┗┓┻┳┏┣┃┗┏┳┗┃┫┓┳┻┏┗┻┓┣┣┛┣━┏╋┛┃┻┛┗┓┗╋┃
┻╋┗┣╋┻┗┓┗┣┗┳┻┫┏┏┗┻┃┣╋╋┛━┳┳┛┳┏┣━┗┻╋┻┫┏┫┓━
┳┓┃┣┏┏━┏┳┫┛┻┻┣┣┓┛┃┛┓╋╋┛┃┏┗┃┻┻┻┏┃┓┏┻┻┳┛┳┣
┛┳┏┗┏┓┃┣╋┏┛┓╋┛┛┛┗┣┳━┫┃┓┏┳┣┫┃┳┣┣┗┃┃┛┫╋╋┻┫
┓┓┃━┛┫┛┛┓┏┛┻┓┏━┫┳┣┃┛┓┫╋━┫┫╋┣┃━┗╋╋┣┫┏┓┏┫┏
┫┫┳┓╋┛┗┏╋┫┻┏┛┣┓┛┗┗┳━┗┣┻╋┓┳╋━┗┳┻╋━┣┗┻┫┫━╋
╋┣┛┛┣┓━┛┣┓┳┳┓┣┣┣┏┏┻┃┓┫┏┛┳┛┛┃┗╋╋┃┃╋┻┏┛┻┣╋
╋┛┫┗━┛┫┳╋━┓┓┓┫┓┛┣┫┏┛┻┃┳━┏┳┣┓━┫┗┫┛━┏━┳┏┃┳
┻┃┳━┗┳┣┳┻┳┳┓┛┛┣┫┏┻┻┻┗┛┏┣┏┳┻━╋┳┳┃┣┳┣┃┫┻┳┻
┻┏┻┫┃┏┃┃┳┫━┏┗┗┗╋━━━┳┣┛┏┗┏┻┣┳┻┫┃┛┓┣┏┛┏━┫━
╋┳┗┛┳┳┫┏┗╋┣┣╋┛┻┃╋┓┗┛┃━┗┫┃┃━┫┓┣┻┓┃┃┣┣┓┏┣╋
┻┏━┫┃┛┣┏┓┗┳┓╋┛┗┓┣┓╋┓━┣━┳┛┻┫┣┣╋┻┓┗╋┃┳┏┻┓╋
┏┏━┳┏━┫┓┃╋┃┣┳┃┻┳┃┫┗┗┗┓━┣╋┣┗┏┫┫┓┓┫┛┏┛┫┳━┻
┫┻┓┳┗┏╋┻┏┫┏┻┣┗┻┻┓┛━┣┛┻┗┏┏┃┃┫┃┻╋╋┓┻┫╋┏┛┫┗
┗━┳┗┓┗┏━┳╋┛┛┛┣┃┳┛┳┓┓┫┻┓┳┓┓┛┓┳┻┃━┛┻━┻━┣┫┃
┳━┣┻┫┻┓┛┃┛┻━┻┛╋┻┛┗┛╋┏┓┣┫┣┫┓┣┫┃┛━╋┗┃┏┗┛┃╋
┫┻┓┗┃╋┳┏┛┫┫┳┃┗╋┣┫┛┫╋┓┫┻┓┫┛┏┗━┳━━┫┫╋
┗┗┳┓┗┳┫┳┗┛┗┻┳┃┗┓┓┓╋┃┣┏╋┗┻━┗┃━┻╋┏┏┓┛┫┏┣┛┓
┻╋━┃╋┏╋┛┻━╋╋┣┏┗┃┃┗┳┫┛┓┗┗┗╋┗━╋╋┛╋┳┓┫┣┏┳╋╋
┫┳┓┗┣┗┣╋┓┛┛┃┗┓┗┗┏┓━╋━┻━┣┓┫┫━┓┣┫┣┻┏┳┗━┏┫━
┻┳┳┫┛┗┓┛╋┛┻┗┻┣┛┫┓┣┳┓┫━┳┃┓┛━━┏━┻┓┻┫┃╋┓┻┛━
┗┳┛┫┗┫━┣┻┳┏┛┏┫┓┓┫┳┃┏┃┣━━┛╋┃┃┃┣┗┳┏┳┣┫┏┓┛┣
┣┳┓┃┃┣┗┃┃┓┛━╋╋┏━┓┛┗┳╋┏┓┏┻┗┓┣╋┗┏┻┏┏┫┗╋┣╋┓
┻┛┫┣┫┓┻┳┳╋┻━┗┛┻┃┓━┻┓┣┣┗┃┃┛━┣┻┏┫┻┫┻┃╋┏┗┓╋
━┓┛┻┗┏┏┏┓┃┏┃━┛━┗┃┛┃┏━━┃┗╋┃┳┛┓┏┏┏┛┻┃┳┣━┳┻
┣┓┏┃━━┃┣┓┃┫┣┣┏┛┛┃┻┣╋┣┫┓┗╋╋┣┻┓┗┣┏┣┫━┗┓┳┃┫
┃━┗┫┣┻┃┗┓━┛╋┫┛┗┏┣┗╋┏┏┛┳┳╋┳┻┣┏━┗┻┳┣┏┻╋┗┻┻
┻┻┣┣┓━╋┗┓┓┃┓┣╋┗┛┻┻┓┣┓╋╋╋┓━┳━┓━┗┓┳┫╋┏┣┣┫┻
┻━┳┳┳┣━┫┻╋┣┫━┛┃╋┳┏┏┛┣┛╋┓╋┣┛━╋┛┛┛━┻┳┏┳┃┛━
┻┛┫┣┳━┏┓╋━┻┏┓┏┛┳┛┗╋┗┳╋┓┫┓┃━┣┳┗┫┫┃┗┗┏┏┗┏╋
┻┻┏┳━╋┃┫╋┣┫┻┻┏┓━┛┣┏┛┣━┛┃┣━━┃╋┫┛┃┏┃┫━┃┗┗┣
┏┫┛┣┣┏┏━┣━┗┳┗┏┻┻┏╋┓┳┫━┏┻┛┫┛┫━┓┏┗╋┳┃┃┳┛━┻
┓╋┣━╋━╋┃┫┳┻┗┣╋┏┳┛┻┳╋╋┳╋┗┛┫┻╋━┗╋┓┳┗┻┛┫┣┓┫
━┣━┻┃┓┏┗┏┻━┃┃┛┳┏┓┏┏┗┗┛┏┳┃┫┳┳┳┓━━┗┻┫┛┓┓━━
┣┓┓┳┗┳┛┳┫┃┓┛┳┛┓┫┓┳┣┫╋┻┏┳╋┓┣┳┣┏┻┏┛┗┏━━┳┛┛
┏┓┏━┃┃╋╋┣┳┃┣┏┏┏┏┣┳┳┃┗┻┫┳┏┏╋┗┳┃╋┣┣┃┛┏┓┓╋━
┗┓┛┃┳┳┗┛╋┓╋┣┣━┃┳┳┛┛┫┏╋┳┫┃┃┃┛┳━┃┗┃┣┏┛┳┫┣┳
┃┣╋┛╋┃┣┫┏┗┏┏┓┓┏┏┣┓┏┓┗┫┳┏┻┣┫┛┏┛┏╋┛┛┻┗┃┣┫┏
┓╋┣┗┣┣┗┳┃┳┃┳┻━┻┳┗╋┓┏┗┣┗┫┳┣┗┛━┏┗┳┃┻┛┃┗┳┛┛
┏┻┃━━╋━╋┛┓┣━┓┳┛┃┏┻┗╋┻┃┳┗╋━┏┫┗┗┏━┫┓━┛╋┳┫┗
┏┫┫┻┳┗┃┣┗┓┻┻┗┣┳┛┻┓┓━┫┛┏╋━┛┓┓┗┣┻┓╋┗━
┻┏┻━┃┫┓┣╋┻┛┣┻╋━┛┣┳╋┫╋╋━┃┳┗┳┏┏━┛━┓┳━┻┗┓┫╋
━┳┛╋┣╋┛┃┏┛┃┣┗┗━┓┛┫┻┫┃┓┃┃┛┳┣┃┳╋┓┃━┳┻┗━┻┣┗
┗┫╋┗┗┓┃┏┏┫┣┻┫┏╋┓┛┳┏┻┛┃┛━┳┓┏┻┃┓┛┗┛┻╋┛┏┛┣┃
┃┏┗┳┓┓┃┏┣╋┃┻┻┓┛━━┓┓╋┓━┏┣┣┛┫┓┫╋┣┳━┗┛┫┗┳┫┃
┏╋┣┗┻┣┓┏╋┻━╋┣┛┳┻╋┓┛┳┳┻━┓╋┻┣╋┳╋┗━┳┻┓╋┗┣╋┓
┗┛╋┃┛┃┫━┓┃┓┳┫┓┳┏┫┫┛┻┛┻┻┳┛┳┃┻┳━╋┫┣━┛┫┻┏┛┫
┣┛┻━┫┫━━┳┏┫┣┏┫┏┃┳┗┓┫┳┓┳┳┛╋┣┗┣┛┗╋┫┳┻┛┫┛┛┃
┣┓┳┏┫┗┳┗┃┓┏┗┛━┛┫┻┏┗━┳┓┓┗┫┓┳┣┏┛┻┳┣━┛━┣╋┃┓
━┫┫╋┏┓╋┛┏┳┣┏┳┗┏┫┗┣┗┻┗┫┏┓╋┓┣┣┣┻┏┫┃┫━┛━┳┃┣
┗┃┳┃┫┣┏┻┃┳━┃┃┣━┓┳╋━┓━┃┛┫┳┻┃╋┏━┗╋╋┛┫┻┻┳┓┗
┣┣┛╋┛┗┻╋━┗╋┃━━┻━┗┳┻━┻┳┓━┳┃┃┻╋┛╋━╋┗┳┳╋┗┻┳
┏┳┻┫┃┓┫┣╋┣━┓┛┓┣┳━╋┛┗┻┫┣┗┛┏┗┃┏━╋┻┗━┛┗┏┃┳┛
┻╋┻┗╋┏┓┳┏┃┛┣╋╋┗┫┃┗┣╋┻━┻┣━┻┣┗╋━┓━┻━┫┛━┳━┏
┗┃┓┫━┫┗╋┏┃┃┏┓┣┃┛┓┣┫┃┛┃━┣┗━┗┏┳┻┃┓┏┓┣━┗┗┛┏
┻┫┛━┓┓┃┳┣┛┛┻┏┣━╋┳┃━━┳━━┳┫┳┻┣┃┳┳┏┛╋┏┳┗┗╋┓
┏┛┗┗┗┓━┣━┃┳┓┃┻┗┗┗┗┃┳┛┃┫┓━╋┓┣┗┓┗━┣┳━┫━┛┻┫
┗━━┗┳┳┛┫┻┳┳┳┓┗┳┛━┓━┓━┻┛╋┏┃┗┻╋┗╋┃┳┣╋┏┣╋┏┃
┓━┃┏┓┓┓┃┻┏╋┫╋┏━┃┗┣┣┫╋┣┳┏┣┗┣┛┣┣┛┳┓┗┏┃┗╋┏┻
┫┫┳┳┻┏┳┃╋╋┏╋┗┃┻┏━┛┓━━━╋┗┓┫┏┃┏━╋┗┃┃┓┃┫┻┓┃
┃┫┳┫┏┻┣┫┻┻╋┃┳┃┻┃╋┛┓┛┫┛┳┣┗┃┏┗┏┳┫━┣┣┣╋┳━┏┗
┏┏┓┃╋━┳┳┫╋┓┃┳┳┓┗┏┻━╋┛┗┣┛┻┻┳┏┗┏┛┓┻┫┫┗┳┓━┏
┓┻┏┳━┗┻┃┫┻┫┏╋┣┃┣┣┃━┣┏┗━━╋┻┻┫┓╋╋━┛┗┃┣┣┏┣━
┫╋┛┻━┻┛┏┗┣━┃┫┏┏┃┗┣┛┳┫┛┣┣┗━┳┗┗┛━┗┫┳┗┫┛┏┣╋
┏┛┗┃┳┓┳┣┗╋┗┏┗┗┫┣┛┣┣┓┗┏┓┓┏┣┻┻┏┏━╋┛┫┏
╋┻━┻┃━╋┗┗┣┗━┗┫┓━╋┻╋┏━┻━┛┗┛┻┗━╋┣┛┃┻━┃┃┓┛┏
┣┗┻┳┣┗┏┓┣┛┣┗╋┓┛┣┫━┗┃┫┗┫┳┣┫┓┗┣┗┃┛┃┛┫┻┣┓╋┃
┣┗┓┳╋┏┻┻┓┏┫╋┃╋┏┳╋┃┓┻┓┫┫┛┗┫┣┳━━┗┛┛╋┫┻┛┓┣┏
┣┃┻┫┃━┳┣┗┃╋┻┗┓╋┫┛┻┓┣━┗┛┓┣┃┃┃┗┓┗┳┣┳┓┃━┫┳┫
┏┛┣┻┏┛━┏┫┏╋┏┛┳┓┓╋╋┻┓┃━┣┻━┛┃┗┃╋┻┻┣┃┫┃┃┛┣┻
┳┃┛┻┗┓┫┓┛╋┫━┻┏┫┓┏┃┣━━┣┣┳┃╋┳┣┗┗┫┃┃┓┣┗┗┣━┏
━━┃┳┣┫┫┃┓┗┣┳┏┣┏┛┛┓┫╋┓━┻┗┣━━━┏┓┣┛┏┫┫┏┓┛┃┗
┳┛┃┃┻╋━┳┛┻┻╋┏┣┻╋┛━┳╋┻┗┗┣┃┃┫┻┗┏┗┃┻┗╋┻┳┫┏┃
╋╋┗┫┗┓╋┫┛┳┣┫┫┓┻┗┗┫┣━┃━┛┳┫┻━┏╋━┻┫┏┛┃┗┃┻╋┛
┏┫┫┣┛┫┻┛━┻┃┗╋┻┃┗━━┳┏┫┻┻━┣┳━━┣┣┳┣╋┫━┛┓╋┓┻
┗┻┳┓┗┣━┫┻┏┳┫╋┓┃┛┓┗┫┃┃━┻┛┣┗━╋┗╋━┛╋┃┃┳┫┓┏┓
┛━┛┛┫┳┗┻┏┗┃┃┫┫┏┃┗┗┳┫┳━┻┏┣┏┗┓┣┃┫━╋┻┏┣┓━┳┣
╋┗┣┓━┓┏┛━┳┓┃┃┛┛┣┫┗┓╋┏╋┫┏━┏┛┗┃┳┃┻┛━┫┳━┏┛┃
┻┣┗━┻┓┏╋╋┣┳╋┻┃┃┛┓┣┏┃┳┫┗┣┳┓╋━┫┏━┛┣┏┣┗┳┻┳┛
┻╋┳┗━┣┣┛┳┳┗┏┻┣┏┳━┣┣╋┫╋┗┫┃┃┻━┳┗┓╋┏┓┓┗┏┳┻┓
╋┫┣┛┗┗┗┛┻┏┳┫┃━┫╋┳┣┗┏━┗┏━━━┳┻┛┛┳┛┛┫━┫┳┻┣┗
┳┫┣┣┳┓┃┻┏━┫━┏┏┫┓┛━┓╋┏┏┗┗┏┃┻┣┛╋┳┣┃┓┃┛━┗┛╋
┓┫┓┫┳━┻╋┳┳┓━━┓┫┛┻┫┳┳┛┏┫┻┃┣┗┻┓┏┳┳┛┓┗┻┏┓┣━
┃━┻┛┻━┫┛╋┃┏┫┻┏┻┻┳┫┏┗┏┣┗━┃┃┳┃┗┳┻┏┗┗┻┫┓┣┻╋
┏┏┫┃┳┏┳┏╋┳┓┗┛┏┫╋┛┫╋┫┫┗┗┛┛┃┣┻┣┛┃┻┳┗┃┏┣┻┃┻
┏┣┃╋┻━━━┃┳┳┻╋┏┃┗┻┗┣┃┫╋┳┏┏┃┃┻┳┣┫━━┓┳┳┓━┫╋
┗┣┳┛┣┗┛━┻┣┫┳┛┣┗┓┃┣┗┻┻╋┏┓━┏╋┓┛━┗┣┫┻━━╋┻┫┫
┳┃┳┣┻┳┓┫┫━━┻┫┳╋┣┻━┳┃━┃┛┓┛┛┗┏┻╋┻┗┣┃┃┣┻╋┃┗
┫┃━┏┗┏┓┫┳┓┻┛━┓┻┣━┣╋┃┻┓┻┣┏┓┓┓┃┳┛┫┳┃┏
╋━┓┳┗┗━┻━┫┗╋┓┗┛┫┻┏┫━┛┃━╋━┻┣╋╋┗┳┳━┻┳┏┏┗┗┳
┫┓┻┳┣┣┓╋┏┫┻┣╋┓┫╋┻┻┏┃┻┃╋╋┏┃╋╋╋┏┻┛┃┗┗━┫┛┛┗
┳┻┛┗┏┣╋┫┫┻┃┓┛┳┫╋┻┳╋╋╋┃┣┫┛┗┣╋┗┏━┏┫┻┏┳┗┓┛┛
┓┻╋╋━┣┗━┏╋┓━┫━┳┻┳┗┃━┻┗┗┃┗┗╋┏┣┣┓━┃┻┗┏┓┓╋╋
┗┏━┏━┫┻┃┫━┛┃╋┳┏┗┫┓┣┳┓╋┳┓┓┛┓┏━┓┛┻┓┏╋┃╋┛┃┛
┓┳┳┳┓┣┛┛┗┓┫┫╋┃┻┓━┗┏╋┗┣┻┏┓┛┫┓┫┃┓╋┳┃┃┏┻┻┳╋
┻┓┳┃┻┫┳┗╋━━┓━╋┫━╋┻┗┛┏┓┛┗┏┓┃┏┗┫┓┻┛┻╋┓╋┫┫┻
┫┣┗┓┓┣╋┳┓┛━┻┏┗┓┃┻┛╋┻┳┓╋┃━╋┳┣┓┛┻┣┫┃┛┣┗┳┃╋
┓┗┛━┻┏┃┓┏┛╋┓━╋╋┓┣┛┻┓┃┫┫┛┃┣┳┻┫┣━━┫┃┣━┳┗┳╋
━╋┛┻┗┃╋┓┫┣┗┳━┏┓┛┫┛┏┣┣━┗┛┃━┣┓┛┃┓┛┗┏╋┛┏┛┗┓
┻┳┗┻┃┗┏┃┗┳╋┓━┣┛┃┳┫┛┳┏┓┻┓┫┓┻┻┫┳┏━━┏┃┻┓┃┗┗
┫┃┫┛━┏┗┣┗┏┏┃┏┓┫╋┳┳┣━┫┫┣┣┛┳┛┣┏┃┫┻┫┏┫┃━┻╋┣
┗┏┏┳┃┳┫┣╋┳┫┫┛━┣┣┣┃┗┻┣┛┓┻┣╋╋┳┫┻┓┓┃╋┛┃┻╋┛┛
━┃┫┣╋┗┣┫━┏┗┗┓┏┻┳┏┃┏┃┏┛┻┗╋┳╋━┛┫┫┣┃┣┓┃━┳┣┗
┃┛┳━┻┻┗┻━┏┻┗┣┃┓╋┃╋┏━┛┓┃━┓┓╋┻┗┏━┗━┗┓┃┫┻━┛
┳┃┻┫┛┣╋┏┣━┛┫┣┛┳┳┓┏┓╋┣┫━╋┗┓┣┃┫┻┻┳┃┣┛┣┗┣┳┏
┃━┫┗┫┛┻┓┳┫━╋┳┏┏┛┃━┫┣┏┳┫┓┛╋┳┫╋┏┫━┏┗┣┣┛┳╋┫
┻┏┻┫┗┳┣┳┗┻┏┣┛┏━┗┛┏┻━┃┗╋┛┓┻┓┏━┫┓┛╋┓┛┳┃┓┫┓
┳┏┛┛━┳┣╋┗┏┏┫┫┫┻┓┓━┃┳┗┓┛━┫┣┣┗┻┗━┻┫┛┗┃┏┓╋┗
╋━━┛┳┛┓┏┏┣┣┻┻┓┳┫┃┏━┓┓┫╋┣┛┗┃┳┃┗╋┳━┻┣┛┏━┫━
┫┫┃┫┣┣┗┛┗╋┳┫┃┳┻━┏━┣━┓┻┃┃┛┃┃╋┳┗┏━┏┣┃┏┛┛┗┫
┃┛┓┣┫┏┛┃┣┏┗━┳┃┗┃╋┛┏┃━┣┃┻┻┗┃━┏┃━┏━┣┫┛┓┓╋┛
┣╋┏┏┏┓┳┏┻┛┃┃┓┛┳┳┫╋┳┫┛┃╋┳━┏┃┫┫┃┓┗━╋┛┛┗┓┣┣
┣┫┏╋┻┏┛┻┳┳┓┃┛┃┣┛┫┻┃━╋╋┻┳┳┓┣╋┃┛╋┛╋┻┃
┏┏┓┛┓┃┓┳┗━┻┳┻┳┣┻┣┃┃┗┗╋┻┓┛━╋┻┳┫┗┃━┓┓┛┛┗╋┏
┓┛┓┫┏┫━┓┳╋┗┗╋┃┓┛━┛┗━┣┣┛╋┻┛┫┗┫╋┳┻┫╋┣┫┫┃┫┣
┓━┣╋┗┏┫┓┃╋┫┳┫┫┳━┓┻┳┛┣┏┫━┃┏┻┃┗┛┫┣┳┫┗┓╋╋━╋
┻┏┗┗┓┗┏╋━┗━┛┛┏┗┣┣┓┫╋┣┏┳┗┫┓┏┣┛╋┳┻┃┣┫┫┗┣┣┛
┓┛╋┏━┓┫┓╋┛┣┣┣┳━┗┏┗━┏┳┳┻╋┃┃┣┓┛┫━╋┛┫┳┏┻┫╋┻
┓┻┓┏┫━┳┳━┃┓┛┫┃┓╋┗┳┗┛┃┗┓┓┳┏┫┃┳┳┓┃┛┳┣┛┛┃┗┓
┫┣┣┫━┏┳┣┃┃┫╋┛╋━┃┏┳┻┗┣┫┣╋━┫┳┓┗┗┳┣━┓┗┓┓┻╋╋
┫┫┃┓┓┏┛┏━┓┳┃━┣┏┃┳┣┳┣┓┣┏┳┏┃┃┫━┓╋┳┻┻┏┛┓┃┃┛
╋┛┃┛┏┳┛┳━┳┻┓┗┣╋╋┻━┓┓┣╋┃┻╋┛┃┫┓┏┫┓━┻┛┛┏┃┻┛
┛━╋┛━┣╋┳┏┛┏┳┓┻┣┛┛┓┻┏┣╋┛╋┻┳┫┗━┻╋┛┓┻┛╋┣┏┓┓
┛╋┏┏┗┫━┏┳━┳┗┻┓┻━┏╋┣┫┫┣┻┣┻┗┃┫━━┳┃┳┣┻┣━┓━┛
┫━━┗┃┛┣┣┗┛┛┫╋┫┓╋┓┻━┏┣┛┓┗┻┗┫┃┓╋┗━╋┛┓┫┃┫┫┛
┓┫╋┣┳┻┣┳┳┻┛┃━┗┃━━┃┳┻╋┻┃┃┏┃┗┣┣┃━┣━┓┃┫┏┫╋┻
╋╋┛┻┗━┳━━┓┗┻━╋┗┳┛┻┏┛┻┣┻┃┻┓╋┳┛┓╋┛━┣┣┛┗┫┏┃
┗━┗┓┃╋┛━┗┃┣┣┳┏┓┻━┗┣┫┗┓╋┳┳┫┛━╋┏┫┫━┳┻┣━┓┫┏
┃┃┫┳┏┻┏━┣┻┛┓┃╋┃┻┣┳┫┫┏┗┫┣┓┫╋┣┏┗┫┣╋┃┃╋━┏┻┣
┳┳╋┃┏┣╋━┗┣┗┏━┳┗┏┫┓┗╋┓┣┗┃┣┳┏┏┃┳┓┫━┛┫┛┓┃┻┣
┳┛┳┓┗┣┫┃┳┓━┣┗┏┣┓┗┣┣┫┳┓┏┣┗┻┫━┃┛╋┳┳╋┣┳┓┫┏┃
┛┛┳┃┏┓┛┛╋┃━┛┣┏┃┓┻┃╋┏╋┫┳┳┻┫┣┛┓┗┻┻━┏┓┳┗┃┫┣
┓┳┣┗╋━┫┃┫┳┓╋┛┳┛┻┛┃┏━┻╋┳━┫┫┏╋┳┻┣┛┳╋┛╋┛┓━┓
┳━┓┣┣┏┃┫┛┃┃┻┻┃┏┛┛┛┫╋┛┣┻┃┏╋┣┃┻┗┏━━┏┏┃╋┏┗┣
┻┻┏┛┛┣┛┫╋┳┛┛━━┫┏╋┻┫━┫┛┏┫┏┗┳┻┓┛┳╋┻┣┗━┃╋┓━
┏┗┻┳╋┳┳━┣┓┛┏╋┃┫┣┛┏┗╋━┏┳┏┏┃┃┛╋┛┏┻┻┻╋┛┏━━┏
┏┃┓┣┗┓━┃┻┓┣┻┳┫━┻┣┗┗┻┓━┛┓┣┓┳┻┏━┳┏┓┗┛
┫┃┏┃┣┣┫╋┣┛┃━┗┫┻╋┏━┣┗┏┫┗┏╋┳┳┏┗┣┳┳┫┳┓┣┣┗┻┻
┫┣┃┣┣┏┫┏┫┓┫╋┗┻┛┫━┻┣┫┫┗┛┓┓┫┓┣┓┣┛┣┣┓┓┃┫┗━┃
┛┻┻╋┃┓┛┻╋┓┏┛┗┣┳┫┛┃┏┃┗┣┃┫┳┳╋━┳╋┫┗┣┣┃┏┃┏┻━
┃━┻┛┗┃┫┗┫━┗┻┣┃┏┃━┣┏━━┻┛┗┃╋┛┃┣┫┫┃┛┗┗┏┏┛━┓
┳━┗╋┃╋┓┛┳━┃┳┛┛┣┛┳┻┗┳┗━┃━┗┗╋┗┣┗┗┻┫┓┏┏┳┓━┫
┣┗┏┏┗┳┏┣━┛╋┫╋╋┓╋┃┏┫┻┃┗━┏┓┃┻┓┻┻┛┃┣━━┛┃┫┣┳
╋┛╋┣┏┓┃┻┃┏┓┗┫┓┏┳┃┗┫┓┓┫┫╋┃┻┫┫┃┣┃┓┓┻┳┏┓━┛┛
┓┫┫┃┃╋┗┓┳┣┳┏┫┛┳┫╋┫┗┗┃┻┣┗┻┓╋┛┛┳┛━┗┃╋┏┏━╋┳
┣┏┳┗┻┳━━┛╋┃┏┃┛┏┏┣┗┛┗┻┻┳┛┣┃┫━┫┓┳┗┗┏┫┏┛┫━┳
┛┻┃┳╋┫┏┳┃┳┛┛┻━╋┛┗┃┗┏┫┛┓┛━┏╋┛┃┣┃┣┓┗┻┫┗┣┏┏
┻┳┏┻┳┣┛┃┏┳┣┓━┳┗┛╋┃┣┛┫┻╋┫┏┏┳┏┳┏┏┛┓┗┫━┳┻┓┳
┳╋┻┓┣┳┓┗━┏┏┓┓┣┣┳┣┻┏┳┣━┛┫┻┳┻┃┃━┓┛┻┛┛┃┛┣━┃
╋┃┻━┗┏┃┣┛┗┗┃━┓┏┓┏━━┣┗┏┛┫┻┻┳━┗┫┗┛┣━┣╋┓┛┛━
┏┫┻┏┃┏┓┻┫━┣┳┃┛┳┗┫┣┃┃┻┃┛┃┣┛╋┏┣┗┃┫┏┳┣┗╋┻╋┣
┓┏┳┗┗┣┫┏┣┛┻┏┣╋╋╋┃┏┣┣┓━┛┫┻┗┻╋┣┃┓┻┃┻┃┗━┗┏┃
┣┏╋┣┫╋┣┳┫┳┳┗┗┏┣╋┛┏┓┏┃━╋━┓┛┣╋┓╋┓┃┫┫━┓┳━┏┛
┳┳┛╋┏┓┗┗┗╋┻┫┫┏┻┫┃┫┣┫┻┗┏┣┗┫┳┃┓╋┳┏┳┏┗┫┛┏━┻
┓┏┳┗┣┛┃┫┳┓┓┗┃┫┳┻┻┣┏┓╋┓┓┣┻┻┣┏┏┃┗┗┳┏━┓━┓┓╋
┛┫┻┗╋┏┛┣┏╋┣┻┫┫┫╋━┳━┗┫╋┓╋┻┏┻┓┃┓╋┗┛┓┻┛┳┏┫┗
┫━┫┗┃┳┻╋┣┻┃┏┃┓┛┏┣┏━┣┏╋┏┣┃┣╋╋┏╋━┗╋┛┗┣┏┛┫┓
┏┓┫┫┣┃┻┃┏┓╋┫┣┛┓┗┳┛┗┃┃┳━┣╋┻╋╋┗┓╋┃┛━┫━┓╋╋╋
┳┃━┏┳╋┻╋┻┏┳╋┃┓┻━┛┻┗┓┏┣━┗╋┫┣╋┗┏┓┫┛┻┓┫┫┻┳┗
┣┫┛┻━━┣┃┗━┃╋┫┏━┣┓┛┗┣┗┗━┏┃┻┳┃┓╋╋╋┳┓┓━┣┳━┗
┫┫┣┻┣┏┓╋┛┛┳┃┗┃┓┫┗━┫┣┳┓╋┗┛┓╋┏┣━┻┳┳┛┛
┗━┗┏┏┫┛╋━╋┓┗┏┗┳━━┛┳┗┏┛┻┗╋╋┫┛┣┫━╋┓┻╋┻╋┛┫━
┫┃┏┗┗┗┛┫━━╋┣┗╋┛━┏┣┗┻┃┗━┓━┓┃┃┃┻━┏┃┗┻┛┳┫┏╋
┻╋┫┛┳━┣┛━┏┫┃┣┣┃┓┛╋┫┗╋┏┏┻┫┗┓┛╋┳┻┏┛┫┣┛┗┫┫┏
┣━━━┃┛┣┫┗┣┛┳┛━┫┻━┗┛┓┣┣╋┓┏┃╋┳┳┏┣┫┃┫┣╋┓┻╋━
┏┗┛┣╋┣┗━┫━┻┻┓┻╋┣┗┣┓━┏┳╋┛┛┳┣┛┳┓┏┛┏┣━┗┏┛┣╋
┣┣┛┛┫╋┣━┃┻┻━┏━┛┻┫┣┓┏━┫┻┻┗┛┳╋┫┫┳╋┳┫┳┏┳┛┻┣
┳┣┻┓┻╋┳━┏┳┳┗┓┫┣┏┃┳┗┳┛┛╋┃╋┏┃┏┃┗┓━┃┗┓┳┫┓━┛
┣╋┳┳┗┃┫━┗┃┛┫┏┗┳┛╋┛┃┓┓━╋┫┣┛┓┣┏┳┓┏┏┳┏┓┻┣┻┫
┫┣┛┳┓╋┫┛┻━┃╋┗┓━┃┓╋┫┛┏━┓┗┃┻┃┗╋┃━┛┫┳┗━━┃┗┳
┣┻┏┣┏┏┛━┣━┗┻┗━┣┏━┫┻┓┃┓┫━╋┛┏┳┻┫┣┛┣┛┗┏╋╋━┛
┏┗┏┏┃┻┃╋┃┳┏┓┃┓┳┏┗┗┗┻┓┓━┳┃┳┃┻┳┣┣┫┣┏┣┣┓┃━┃
┳┻┣┛┻┻┓┗┃╋┫┃┏┳┓┓╋┏━━┏┗━┗┫━━┻┛╋┃╋━┛┓┣┛━┃┃
┓┣┗┏┣┛┛┫┗┻╋┗┳┳┳┫┫╋┏┫╋┃┗┛┫┻┫┏┫┳┏┏┏┛┏┏┛┓┗┣
╋┣┳┏┓┗┛┣┫┻┏┗┗┻┗┏┳┛┃━┛╋┃┣┣┛┏┓╋━┛┫┏━┻┛┗┃┏┣
╋┻┣┳━━┃━┗┣┣┫┻┫┫┻┫┣┣┓┣┣┃┓┣┓┃┳┻━┫┓━╋┏┻┛┻┫╋
┛┳╋┫┣┓┏┓┫╋┗━┻┣┃╋┏┓┻╋┃┓┃━┛┃┓┓┻┏╋┓┛┃┓┛┗┗┛┏
┗┳╋┳┳┃┗┃╋┻┗┏┃┳┣┻┃┗┻┃┗┗╋╋┃┗┗┣┣┳┓┣┏┳╋┣┳┫┗┏
━━┓╋╋┃╋┗━┏┫━━┣┓┛┳┏┏┏┻┫┛╋╋┓┓┳╋┻┫┃┫┻┗┫┫┗┗┫
┓┛┫╋┻┻┫┏┃┻━┫┣┓┫━┛┳┫┻┳┻┣┻┳┛┃┫┻┻┫╋━┓┗╋┫┛┻┳
┻╋┣┳┓┃┗┃━┻╋┗┏┏┓╋┓┳┃┃┫━┻┓┻┃┳┣┫┳┓┳┏┃┓╋┣╋┛┏
┳┏┛┃┃┳┃┫┣┻┗┓┏┓┃┫┏━┫┛┻┫┏━┃━┗┫━┣┳┃┃╋┳┣╋┛┏┣
┓━┃┓┻┛┗┃━┛┃┗┓┃┃┛╋┏┗┣┳┳┻┳┳┛━┃┣┓┓┏┻┗┣━┻┫┃┻
╋┗┃┏┗┻╋━━┣┗━┗┛┫┃┏╋┫┃┻┫┫┣━┓┗╋┏┏┣┏┏┳━┃╋┳┏┏
━┳┗┏┳┓┻┫┗┫━┓━┳━┃┫┫┗┳┓┃┃┗╋┏━━┓┳┳┳┳┓┗
┛┳┳┫┗┳┛━┳┓┛━┏┏┏╋┃┗┗━┗┳┳╋━┣┣┛┏╋┓┗┏┻━┻┏┻┏┣
┛┃╋┓┻┗┻┏┣┛┳┏┫┣┛┻┣┣┣━┓┳┛┃┛━┫┗┛┗┳┫┃┃┫┗┻━┃┣
┣┫┫━┻┫┻┳┛┳┛┣┏┛┣┏┏━┣┳┛╋┏┓┳╋┻╋━┛┓┏┫┗┏━╋┣┣━
┛╋┛┗╋┏┗┓━┫┳╋┓━┛┻┃┳┻┃┫┓┫┃┓┳┃┓━┗━┳╋┃┛┗┛╋┓┻
┣┛╋╋━┛┫┃━┃┻┏┏┗╋┏┗┗┃┗━┓┻┃┗┳┣┫┃┻┫┗┫┏┻┻┏┓┻┳
┻┳┓┛┗┏┛┣━┛┏┓┓┳┳╋┫┗━━┗┏━┓╋┳━┛┛┗┓┫┳┳┗┳┏┓┣┫
┳┻┃┏┓┣╋┛━┗━┓┳┫╋┫┳┗┃┗┫┣┫┻┳┣╋┓━┗╋┣┫┣┃┫┃━┛┻
┳┳┣━┣┫┣┫┳┓━┗┓┫╋┃┗┃┃┫┓┻━┣┳┛┳┃┫┣┫┗┏┗┃━┃┛━┣
┃━┃┓┻╋┛┻┫┃┗┏━┛┣┓┏┓┏┻┻┛┫┛┫┏┳┗┣┓┛━┛╋┗┃╋┗╋┻
┳┣┛━┓┣━━┓┗┗┻┫┏━┣┛┛┳┃┛━┫╋┃━┳┣╋┳┛┛┳┫┫┃┣┣┃┓
┛┓┻┗╋┳┗╋┳╋┓╋┣┛┛┏┛┫┫┳┃┓┗━┏┫┫┫┣┛┗┏━┃━┛┏┫╋┛
┗┗┃┗━┃┛┛┓┫┓╋┓┫┃┻┓┃┛┣┓┗┻┻━┳┛┻┣┛━┣┫┓┏┣┓┳━┃
┛┫┗┃┏┓━┏┓┣┻┳╋╋╋┏┳┳┻┓┣━┻┃┻┗┓┗╋╋┗╋┣┗┻┣┏┳┃╋
┗┫┓┣┏┣┣┛┏┃╋┫┗┳┏┣┗┛┣╋━┳┃┃┫╋┫┻┻┓┛┗┳┳━━┻━┣┃
┣╋┣┣┣┏┃┛┣┗┫╋┣━┓━┛┗┻┃╋┓┫┃━┛━┗━┓┳┏┣┳┏┣┻━┛╋
┏┣╋┃┛┃┏┻━┓┗┫┓┛┏┓┫┃╋┗╋┓┫┏┳┗┻┻┻┏┃┗╋┓┃┏╋┗┛┳
┫╋┓┳┫━┳┏┣┛┳┏┳┛┫┻┏━┃╋┏┗┛┃┗┫┗┫┣┗┏┣┳━┳┏┣┓┛┻
┛┣┻┓┫┳┣┛┏╋━╋┃┓┃━╋┃━┏┗╋━┛┏┓┗━┻┻┏┛┓┗┣┗┻╋┏┛
┫┓┏┓┫┳┣┃┣┣┻┻┛┣┛━┏┻┃┏┳┃┛┳┫━┣┃━┣┳━┏╋╋┳┻┓┫┏
━┣┃┏┃┣┫┏┫┳┗┏┳┃━┣┣┃┻━┗┫┻┣┓┏┫┓┃┣┫┏┃┫┏┃━┫┫┣
━━╋━┗┣┓┫┫━┓┓┃┃╋━╋┓╋┫╋┗╋┫┃╋━━┛┻╋┳┻┗┳╋┓┻┓━
┣━━┛┛┃╋┗┛┻┃┏┗┫┛┗┛╋━┣┏╋┫┻┻┛╋┫┓┻┗┫┣┫╋┛┻┫━┫
┓┛┫━┻┳┛┻┳┻┛━┏╋━┣┗┫━┛┓┛┻┗┫┳┃┳┣┳┓┫┛┻┣╋┣┏┓┓
╋╋┳┻━┛┓┃╋┏┓┣┻┳╋┳┏┳┣┻┣┛╋┃┳┃┻┓┓┃┓┃┗┣┻
┃━┗┓┳┃━╋┏┣┳┻┗┓┫┣┃┣┫┃┗┳┓┗┫┛┣┫┳╋┓┣━┛━┫┏━┏┳
┳┗━┃┃┫━━┃┃┣┏┛╋┻╋┓┻┳┃┻┏┫┃┣╋┣┛┫┻┓┗┣┳┃┃┳┳┳┛
┻┗━┓┓┛━━┓┳┻┳╋┏╋━┫┛┏━┓┓┳┏┏╋┫┃┃┏┏┳┣┫┏┻┣┛┗┓
┻┛┣━┫┣┫┣┓┏┫┗┗┃┃━┃┳┳┫┛╋┏┏┓╋┫┃┛┓╋┻━┣┳┗┃┻┓┣
━┳┫┣┃┗┛┳┏┛╋┛┓┫┗┃━┗╋┗╋━┛╋┣┓┳┣┻┃━┏┣┻┓┏┻┻┗┗
╋┃┳┣┗┳┫┻┛╋┫┛┏┗┻┻┳┳╋┻┣┣┛┓┣┣┃┓━╋┗┓━┫┛┻┣┏┏┳
┗┗┳┃┛━┣━┣┛┓╋╋┫━┓┓┗┫┻┏┳┻┛┫━┏┫┏╋┃╋┳┏┃┓┃┛┻┳
┛┃┓┓┛┗┳━┓┻┃┳┳┓╋┫┳┓┃╋┫╋┫━┫┫┻┓┓┗┓┗┓┏┃┳┏╋┓┻
┫┻┃┻┳┗┛┳┫┻┳━┗┓┣┣┃┳┣┳┳┛┳┗┃┫┫┣┻┛━┳━┣┃┗┛╋╋┃
┗┳╋┳┳┳┛┣┃┛┗╋┳┣┣┗┻┣┣┻┛┣┃┃┻┣┃┳┫┻┗┳┣┳┻┳┗┻━━
┃━┗┻┻┻┏┫━┗╋┃╋┛╋━┳┗╋┓┻┗┏┓┓┓┻┣━┫┗━┓┗┃┫┳┓┫━
┳┻┗┃┣━┃━╋┣┻┳┛┳┏┗┓━┏┓┃━┫┗┳┛┣┣┛┃┛┣━┃┫┫┃┃┛┃
┻┻╋╋┓┏━┓┳┻┳┳┻━┛┳┛┓┳┫┓╋┳┓┻━╋┳┗┛┣━┻┏╋┏┏┗┃┛
┳┻┫┓┫╋┳┛┓┓━┃┗┳┃┣┓┳┻┫┛┻┻┫┫┛━┻┳╋┏╋┛┳┣┓┳┻┓┃
┓┣┳┗╋┗┳┏╋┗╋╋┛╋┏╋┻┳┛╋┃┓┃┣┻┻╋┛━┏━┻╋┻┣┛┳┳┏┳
┳╋┓┃━┏┏┻╋┏┣┻╋┫╋┛╋┗┏┗┣┻┫┻━┳┃┻┗┃┻━╋┃┫┃┻┳┏┃
╋┏╋╋┣┣┻┏┗┻┗┳┗┻┣┏━┣┛┣┃┫┫┳┗╋┣━┃┗╋┃┗┏┛┣━┗┃┓
┃┣┳┫┃┗┻┗┗┣┛┣┏┻┛┣┛┓━┻┃━┏┣┛┻┳━┣┛┏┗┳┗━╋┳┛┻┣
┣┣┛┣┛━┓┛┓┗┻┗━┏━┫╋┛┻┫┏┗┻╋┗┫┳━┛┛┏┏┫┗┣┣┃━┓┏
┓┻┓┃╋╋┗┣╋┃┃┏┫┃┻┳┏┫┛┛┃┻┣┗━┣┳┗┳━┏┣┳┣┗┻┫┣┻┛
┗┳┻┻┏┓━╋┻┓┗┻╋┃┫━┳┏┃┛┗┗╋┫┓┛┃┳┛┫┳━┃┻┗┃┃┻┳┫
━┏━┫┣╋━╋┛┗━┓┳━┻┓┏╋┳┻┳┛┗┃┳┃┫┫┏┓┻┣┳╋┳┏┻┓┓╋
┛┏━┃┏┳┓┗┏┣━┗┓┣━┛┣┳┓┃╋┃┏┓━┻┻┛┛┣━┛┃━┣┃┓┣┣━
┓┳┻┻┫┫┓┗┳┗┛╋╋┏┏┗┻╋┗┗┳┓┫┻┳┓┫┛┫┓┣┓┻━┳
┏┳┳┓┗┻┛┫┫┗┫┗┃┏┏┏┻┏┛┃┻┏┏┓╋┓┳╋╋┳┗┏┻┗┓┓┻╋╋┃
┓┫┏┃┻┫┃┗┳┗╋┫━┳┳┛━┻┻┫┛━┗┓━┛━┳┳┫┣┗┏┃┛┃┳┓┓┏
┛┣┓┻┻┃┣┏┻┻┃┃┗┣┗┏┃┳┛╋┣┳┓┫┓┗┃┳┛┓┫━┛┫┛┛┏┃┛┓
┫╋┏┓┫┛┛┻┛┗┃┫┻┗┃┗┏┻╋━━┗┳┃┻┏┃┫┗┫┓┃┻┣━┫╋┻┓╋
┛╋┗┃━┛┳┫┫┃┏┻┓╋┣┣┛┫┳┏┣┓┣┗┗╋┫━┣╋┫┣┣┫┻╋┛━┣┗
┫┏╋┫┗┓┓╋┛┛┳┣┃┳━┏━┗┻╋┳┫┃┻┏━╋┓┫┓┻╋┃┳┃┣┓┗╋┛
┛┻╋┛━╋┏┗┻┏┏┛┳┃┫┓━┛┳┳┓┳┫┗┳┃┓┓━━┫━┫╋┳┣┻┫┳┛
┓┓┻┛┫┃┳┃┛┗┓┗┻╋━┫┛┏┏━┣┗┣┏┃┏┃┓┳┏┣┓┻┳┃┃┗┃┗┏
┻━┛┛┻┓┓┃┃┏┳┃┃┏━┛┃┏━┫┃┣╋┳╋┃┣┃╋┃╋┏┃┓┻┃━┓╋┻
┻┣┃┃┫┫┳┏┓┓┛┏┛┫┣┛━┣┓┻┫┛┓┓┻┫┣┳╋┏┃┣┳┛╋┛┫┃┫┓
┓╋┛┓━━╋╋┫┣┏╋┃┳┳┏┗┫┃┃┛┏┳┫┗╋┃╋┏┫┏╋┫┓┣┳┛╋┗┳
┗┻━┓┻━━┳┻┗┃┻╋┏┣┗┗┓┳┣┛┛┻┻┗┣┫┃━┳┏┛╋┻┛╋━╋━┳
┳━┣━┗┣┃┓┫┏╋┛┗┓┏┳━┫┃┳┛┗┃┳┳╋┓╋┗┗┏┏┳┓┗┛┫┻┳┫
┓┫┫┣┻┃┫┗┓┻┻┣┏┓┻┫┛┗┃┳┣┻┳┳┳┓┣┳┣━┛┻┗┗╋┳┫╋┳━
┃┳┳╋┫┗┻┗┳┳┛┣┃┫┣┏┛┻┣┫┫┫╋┏┓┓┫━┫━┫╋┃━┗┓╋┣┛┓
┓┣━┓┗┗┳┳┳┳┗┳┓┫┃┏┃┳┫┗┻┛┫┏┛┣┣┛┃┫┗┛━┛┏┳┗┣┣┗
┗┛┫┗┻┓┓┻┃━┳╋┻┓┃┫┳━┛┻┓┛━┳┣╋┛┣┳┻┫┫┳┗━┫┳┏┫┻
┣┻┳┓┻┓┏╋╋┳┳┫┻┗┛┣┫━┏┃╋┫┏┏┃┣┃┻┛┗┓┛┻┛╋┫┫┗━┻
━┃┣━┻┏┏┏┗┗┳┣┻━━┗╋┫┏┣┛┣┫┗┓┻┓┫┣┛┛┓┃┗┓╋┳┛┗┛
┗╋┃┓┓╋┻┛╋┣╋┣┛┗┫┻┓┓┳┣┓┫╋┳┃━┗━┗━┏┣┳╋━╋━╋┃┻
┛╋╋━┣┛┗┳┏╋┃━┃┃┃━┃━┏┳┻┳╋╋┃╋┓┃╋┃┓┏┃┃┏┻━┏┃┻
┣┗┏╋╋╋╋┃━┓┛┫┻┏┛┃┳┛┃┻┫┫┓┣┓╋┃┗╋┻┳━┫┻┫┃┏┛┗┏
┏┻┳━┃┃┫┣┓┣┫╋┣┻━┗━┛┛┛┓━┣┗┓┫┳┫┫╋┗┣┣┗┳┣┻╋━┗
━┣━┻┃┛┃┗┣┃┳━┣┗┛┃┳┫┛━━┳┛┳┛━┣┗┫┻┃┛╋┣┻
┳┣┃╋┣╋━┓┓┣┫┓┗┳┣┗┣━┳┣╋╋┃┗┏┃┗┳┻┏┗┛┃┳━┳┓┣┣┳
━━┛┗┳┣┣┻┫┓┫┃┗┓┏┏┏┣┫━┻┫┓┓┫┫┣┛┃┗┓┣┛┻┫┗┫┓┃┳
┛┻┃┻┻┻┻┛┏┗╋┛━╋┻┓┛┣┣┫━┃┣┻┗┣┏━┏┓┗┛┗┏┏┛┓┫┛┓
┻┫┻┳┻┫┫┣━┗┏┓┣┳┻╋┻┓┻┗┃┛┻┳┻┣╋┓╋┗━┛┃┣┫┳┓┗┳┛
┳┓┃┛┃┣┏┓┻┳╋╋┛┓┏┳╋┗┫┣┛┓┃┓┓━━╋━┛┏┗┻┣┗┃┳┃┻╋
┛╋┛┓┣┫┳┣┻┃┛┛┻┳┣━┗┛┻┫┓┳┫┻┫━┣┓┫┻┻┻┃┳┓┓┫┗━━
┛┏╋┛┓╋┗┻┏┫┛┏┏┫┣┗┃┓┛┳┳━┃┗┃┃┓┛┫┓┃┻━━━┃┛┳┳┛
━┗┳┏┛┻━┃┳┏┏┳┛┏┛┗┳━┓┻━┃┳┃┣┏┳━┓┃━┛┳┣┫┓━┓┓┗
┓┗┳┛┛┻┳╋╋┫┫┳┫┻┏┛┏┏┃┃╋━┏━┃┫┓━┏┳┓┗┃━┫━┃┗┛━
┛━┗┫┳┛┛┓╋┳┓┛━┻┻┳┓┻┏┣┛┏┃┳┏┗┃┏┏┫┏┛┻┏┫┳┏┣┣┻
━━┏┛┣┃┗━┣┫┃┻╋┗┣┣┃╋┣┳┗┏┳┳╋┃┃┫┛┗╋┏━┏┳┳┳┗┗━
┏┛┳┫┻╋┗━┓┃┗┣╋┛┃┃┳┓┣┏┏┃╋━┣┣┣┛┳┳┓┻┫┗┃┻┗┃┗┛
┗┃┗┃┗━┫━┃┳┳┃┫┛┳┃┓┃┛┳┻┃━┏┻┓┃┓┏┣┓╋┗┳┳┏┳┻┻┃
┣┣┃━┓┣━┣┏┏┻┏┃┫╋┫┛┗┫┛╋╋┓┣┓━┣┣┫┛┗┓┛━┏┗┣┣┃┻
┛━┃┳┻┓━┣┛┛┗━┏┳┻┓┃━┏┣┗┳┫┫┏┫┳┻┫┳┫┗━╋━┛┓┓┓━
╋┻┃┻┃┣┛┓┏┻┻┳┓┏┛┃┻┣┗┃┃╋┫┗┣┃┗┗┓┻┣┻┛━┻┏┳┏┃┓
━┗┏┫┛╋┛┃╋┓┃┃┃┣┳┏┣┃╋┻┏┗┳╋┏┻┗┣┓┓┃┏┓┃┛┣┳┫┛┫
┫╋┛┳┓┻┏╋┫┃┓┓┓┓┏┗╋┻━┫┃┫┗━┳┻┃╋┗┛┃┗┛┃┫━┗━┫┳
┻┫┫┓┓━┻━┗┫━┫━┃━┓┏╋┃━╋┻╋┻┃━┫┛┗┓┫┛━┓╋╋┣┣╋┏
┳┃┏━┣┓┫┫╋┗╋━┻━┗┻┳┗┗┻┗━┗┗┛┓━┣┛━┃┏┣╋━╋┫┃┏┓
┏┻┓━┣╋╋┳┗┫┗━┗┣┃┣┏┏┛┫┛┓┗┓┗┳┃┫┛┗┓┓┓┃┛┣┓┣┳┳
┣┗┣┣┃┛┻┣┃┫╋┏╋┛┓┃┻┛┣┓━┏┛┓┫┻┫┓┫┻┻┫┫━┏┫┫┫┳┳
┳┏━┛┏┛┫┣┏┳╋┛┫┓━┃┗┃┓┛┏╋┗┻┓┓╋┫┃┏┛┛┳┛┏┛╋┓┫┻
┏┳┃┛┓┣┣╋┏┣┣╋╋┻┣┓┛┣━┓━┃━┣━┻┫┏┛┓┓┛┳━┛
┳━┏┓┃╋┛┛┻┛┻━┫┣╋╋┏┣┃┃┃╋┓╋┣┫┛┓╋┻┻┣┏┃┃┗┓━┏┫
┳┃╋┣━┛┣┣┻┫┳┗┛┳┛╋╋┣╋┓┗┳┻┫╋┏┛━┗┳┏┗┻┃┛━┛┣┳┛
┗┃┓┣━┣╋┻┳┓━┏┛┳┓┗┗┫┃┃╋┛┃┣┳━┛┻┏┃┳━┃┻┫┻╋┏┣┗
┻┻╋┓┏┃╋┫┃┻┓┣┓╋┓┓╋┃┃┣┏━┗┣┣┻┗┣┏┗┏━┓━┻┓┻╋┃┻
┃━┓┏┃━┗┳┗┣━┫┛┣┻┫┛┣┓┏┛┃┗╋┫━┃┛┛┫┣┗┗┻━┻┫┳┃┫
┫┻┏┣┃━┫┗╋┓┻┻┏┏┗┃┣┻┃┻┓┣┫╋╋┃╋╋┛━╋┛┓┓┏┏┻┃┻━
┓┻┻┣┣━╋━╋┃┃╋┓┣┣┻╋┳┃┃┻┓┛┗╋╋┓╋┗┗┓┓┗┳━┓╋┻┻┛
┻┃┣┫┓┻┓━┻┫┻┻┻━┛┗┫┓┻┫┏╋┻┗┃━┃╋┫┓━┓┃╋┻┓┫━━┻
┫┛┣┛┻┳┗┛┓┫┛┣┛┗┳━┳┣┃┛┻┻┳┛┓╋┛┓━┳┓┓┗┏┛━┏┃┣┛
━┃┓┓┳┏┛━┗┻┳┏┣┣┣┣┣┣┫┫━┗╋┗┫┣╋╋┳┏┏┃┏┃┃┳┃┳┗╋
┗━┫┏┃┓╋┓┓┣┓┛┻┓┣╋━┏┓┏┛━┗┳┻┻┓┏┻┃┳┛┣┻┛┳┓┏┳┛
┏┳┫┣╋┓┓┫┛╋┏┫┫┻╋┣┳┓┣┫┣┓┛┫┛┫┓┃━┣┃┻━━┳┃╋┣┫┓
┻━╋┛┏╋┫┫┏╋┛┣┃━┓┳┓┻┳╋┫╋━┗┃┗┗┓┻┣┃┛┓┏━━┻┻┗┗
╋━┛┃┛┃━━┛┻┓┓┫┻━┃┻┳━┗┻┻╋┓┓┓╋┓┫┓┓┛┻┗┓┳╋┻┗┛
┳┃┛┓━━╋┓┏┫┻╋┗╋┗┫━┓┛┻┛┏━┫╋┫┳┛┓┛━┗╋┻╋┃┳┗┏┫
╋┗┳┫┣┻┗┣┫┓┫┃┣┗┻╋╋┃┓┗┣┃┫┳┣┳━┣━┓╋┻┳┗┓━┏┗┃┛
┓┳┫┗┓┓┣┻┏┏━╋┻┳┃┣┻╋┫┳┻┳┳━┫┻┛┳┫┃┛━┛┫━┓┫╋┗━
━┫┗┣┫┫┏┃━┳┗━╋╋┛┛┓┛┻┳┻┻┗┳┗┓┓┫┫╋┓╋┣┳┗┏╋┏┳━
┻┳┃┛┫┫┳┗┓┳┛┳┛┏┓┃┻╋┏┃┃╋┳━┛╋━┳┣┃┣╋┻┃┃┓┣┻┻━
┛┫╋┛┳╋┏┓┛┫┗┏┻┳┏┣┓━┫┣━┫┳┏┳┏┳┓┓╋┛┓┃┗┛┗━┫┃┫
┃┣━┃┗┃┗┳┳┻┫┛┻┛━┗┓┛╋┳━┃┣━┫┏┣┓┛┗┣┛┗╋┗┣┻┓┛┳
┗┛╋┣╋┗┗╋┻┃┛┻┃┣┃┃┓━┣┛┫┓┗┗┻╋┳┛┫┗┣┓┻━┃┣┣┫┃━
━┓┛━┃┣┓┓┣┻┓━┗┗┓┫┛┛┣┓┣┏┻┫┗┫┗┣┏┃┻┳┛┗┃┏━┫┻┏
┓┻┫┛┏┛┏┓━┫━┫┻┻╋┳┫┛━┳┣┛━┏┓┃┏┛┃┣┃┓┫┛━
┣┫┣┫┣┣━━┏┗┓┻━┃┓┳━┫┻┛┏┫━━┳┫╋━┃┃╋┃┣┓┫╋┣┛┃┗
┃┗┓┓┃┗┣┳┳━┳┓╋┳┻━┫┫┻┻┻┗╋┃┛┓┻┣┣┻┛┓┫┛╋┏┻┻┻━
┛╋┛┻┻┻┻┳┛┃┏┣━┛┣┓┻┣┫┫┛╋╋┳┏┫┛┗┛┳┣━━┗┣┏╋┣┻┣
┏┏┣┳┗┗┛┫┫┃┫┃━┣┗┗┳┳┃┓┓┗┫┳┏┻╋┣┣┃┛┓┫┳┃━┳━┫┫
┣┏┏╋┃┓┛┻┏┓┛┓┳┗╋┛┣┓┗┓┓┣┻┛┣┓┣┏┃┃┳┛━┗┗━┣┣┫━
┗┏┃┻╋┣┳┏┳┫┏┗┗┳━┗┻┛┳┏━┣┻╋┣┫┛┳┫┣┓╋┣┏╋┳╋┣┻┣
┻━┛┫┣╋┛┓━┓┃┳━┃┣┻┗┏┳┳┗┏┏━━┗┻┏┻╋┃┫┗┣┛━┳┻┃┗
┏┫┏┳╋┃┻┓━┏┏┛┻┏┳┏┣┏━┓┓━┫━┫╋┫┃╋┛┃┻┛┻━┻┏┻┓┫
┗┗┏┻┗┏┓╋┳┃┫┏┛╋┫┻┫╋┃┃┓┣╋━┳┻╋┓┗┃┃┗┻┃━┏┓┗┗┗
┻┏┗┃┳┣┳┣┳┳┗┳┻┃┣┻╋┓┣┫━╋┛╋┏┓┻┳┫┃┃━┓┳┫┏┫┣┻┳
┛┣┫╋┓┛━┃╋━┛┣┓┳┳┳┛┣┗┗┣╋┻╋┛╋┓┫┏┛┏┣┳┛┏┻┣┻┣┳
┛┓┛┓┛┫┏┃┏┻┳╋━┣╋┣┓╋┃━┗┏┓┫┛━╋┣━┓┗┗┻┛┗┛┣┏┻┳
┓┃┏┛┳┗┗┛━┣┏┓┫━┓┻┃┫┳━┣┫┗┛╋┃┻┣┫━┏━┗╋┃╋┣━━┫
┗┓┻╋┗┳┓┓┗┏┻┛┓┳╋┓━┗┫┏━┻┣┳┃┻┫┓━╋┫┏┳┳┛┏┳┫┳┫
╋━┛┣╋┣┃┏┛┣┳┓━┃┫┓┳┻┛┗━┏┣┃┓┳┓┻┛┗┫┻┻┗┏┃┗┗┣┏
┛┃┏┃┫┃┓┛┗┏┣┓┳┓┏┃┃┛┛┫┣━┓┏┣┻┛┻┛┗┻┓━┻┃┣┣┫┗┻
┻┗━┫┳┣┻┳┣┛┛╋┏┛╋┗┏┻┏┓┛┓╋┗┗╋┛┓┛╋━┃┻┛┗┻━┏┓┗
┓┓┛┗╋┏┳┛━┛┃┛┻┓┣┻┣┳┃┓┓┏┗┃┗┃┃┣┏╋┃━┫┏┗┃┗╋┣┻
┻┫┣┫┗╋┃┳┓┻┛╋━╋━┣┻┻┻╋┃┣┣╋┃┗╋┓┛┻╋┛┣┛┛┛┃┏┣╋
┓┓┳┗┳┏┗┏┫┗┏┏╋┣┗━┳┫┛┫┏━━╋┏┃┗╋┛╋┫╋┓┛┣┛┣━┓┻
━┫┗┏┓┏┛╋┗┳┛┻┓┃┣┛┛╋┻┛┃┻┻┻╋┗┫╋┣┃┳┗┏╋┛┓┛┛┛┗
┳┳┳┣━╋━┣┫┓┳┣┳┓╋━┣┣┃┣╋┻┓┻╋┣┳┗┳━┛┏━╋┏┓┛┳┳┓
┫┫┛┣┣┗┳┳┳┗┣┫┓┣┳╋┻┓┓┏╋┫┻┏┣┛┃╋┫┣━┳╋┓┛┏━┛┓━
┣┻┛━┻┛┻┳┃┓┓┗┣┫┻┃━╋┣┃━┳┳┣┳┃┛┳┗┫┻┣┛┃┻
┫╋━┳┃┏╋╋┳┓┓┓┻╋┻┃┳┃┗┳╋┃┣┏┳┻┏╋┳┓┏┗┣┣┃┗┃┓┳┣
━┃┛┣┓━┳┏┛┻┳┫┻┗┗┻┣┗━┻┳┏┛╋━┻┃┛╋┗┗╋━┳┳┻┛┣┓┣
┃┃┗┓┛╋╋┛┓━┏┣┃┏┏╋┫┣┏━┛┫┣┣┫┳┣┫┃┃┻┃┳┓╋┛┳┓┓┏
┃┳┻┣┛━┓┗┓┻┏╋┻┃┛┓┻┳┛┫┗┫┳╋┃┏╋┫┳┗━┫━┻┗┃╋┛┫┳
┗┏━━┓┛┫┛┣┓┓━┗╋┣┃┃┃┃┫┫┛━┗┛┣┗┏┗╋╋┻┻┗━━╋┏┗┫
┣┳━┓┃┗┛━╋┣┫┓╋┣┗┓┓┏┓┓┗┓┛┛┏╋┳┓╋┛━╋━┛┓┫┗┳┗┏
┓┣┏┏┣┫╋┃━┛┫┳┗┻┃┫┏┗╋┻┣┛╋┓┻┓┛┳┫┃┏┓┛┣┛┫┫┛━╋
┻┛┳┏┏╋┏╋┻┃┳┓┃┳┃┗┏╋┣┳━┻┣━┃┛━╋┻╋┫╋┏┳┫┗┓┻━┣
┫┛┗━┻┳┳┗━┻┫┃┗┗┳┣┻┓┫┛┏┣┛┳┏┓┏┗┛┫┗┻╋┓━━━┣━━
┣┛┳╋┛┳┳┻┛╋┫┗━┳┣┣┗┣┏┓┓┻┗╋┃┃┏┻┃┣╋┛┫━╋╋╋╋┛┓
┃┓┃━┻┓┃┛┃┏┳┏┫╋┛┏┓┳┏┫┗┫┓┫━┫┫┛┛┫┫┏━╋┻┫━┣┏╋
╋┣┓┣┗╋┫┏┛━┫┻┛┏┣┳┛━┓┏━┗╋┓┗┳┣╋╋┓┃┏┃┃┳━┓┫┛┗
┣┻┛┣┣┫┃┣┏┗┛┃┏┏┗┓┳┫┳┗━┗┳┛┛┻┻┃┃━┗━┗━┛┏┓┃┻┓
┳┗┳┛┛┓┏━┻┻┓╋╋┻┫┻━┏┃━┻┛┛┫┗╋━┫┃┏┻┫┃┣┳╋┻┫━┳
┓━┳┳━╋┫╋┻╋━┛┓┓╋┻┛┗╋┫┣┗┣╋┻┫┗┗╋┗┛┛┗┻┛┛╋┛┃┗
┏┓┛┫┗┏╋┗┣┫━┓┓┗┳┃┓┗┃┏┓┓╋┣┣┏┃┫┓┫┣┃╋━┣┏┛┗┻┓
╋┛┳┗┻┳━┳┳┣┗╋┛┏┗┫┏┓┏╋┳┓┛┻┣╋┣┛╋┓┃┫┻┛┃┳╋┛━━
┣┏╋┛┳┫┓┳┣╋┳┻┫┗╋┫┻┣┣┻┏┻┗┳┏┃┛┃┃╋┃━┛━━┻┳┗┫━
┓┏┣━┏┓┫┃┗┻┃┣┓┃┏╋┣┗┏┳┃┓┃┓┳┃┳━━━┫━┫┣┗┣┳╋┻┛
┏┻┻┓┏┃┳┫━┳┏┻┫┳┃┃┫╋╋┗┓┳┏┣┳┃┻┛━┗┗┃┫┓╋┛┏┫┗┏
╋┏┻┻┳╋┗┓┗┓┛┣┏┫┗┏┛╋┃╋━┳┃╋┃┓┣┻┛┳┣┫┗┏┃┛┫━┫┗
┃┗┣┃┛┣┏┓┳╋┃┓┛┗┣┻╋┓┣┛╋┣┏━┓┏━━┻┳━┻┗┃┳┗┣┏┃┣
┻┏┫┛━┣╋╋┓┃┗┛┃┃┻┣┛┻┏╋┫┣┗┏┃┛┫╋┗┳┗┳╋┛┳┳┫┳┗┏
┻┃┻┫┃┳┛┛┗┣┓┫┓┓┗┓┻┳┣┛┻╋┳┣┓┓┃┃┣┃┻┏┫┻┫
┓┓┫╋┛┻━┗━┗┛╋╋┃╋┻┏┣┻┗┛╋┛┛┳┛┣━┓┫┣┓┃╋┣┳┫┃┃┫
┻┓┏┻┛╋┓┫┣┛━┻┛┛┛┓┳┃┏┃┏┏┳┏┛┓┓┛╋┣┗╋╋┳━┗┫┫┳┳
┏┏┓━━┗┗┳┃┫┛┫┻┫━╋┣╋┃╋┓━╋┫┳┣━┣┗┫┃┓┳╋┏┳┫━┏━
╋┛┓┗━┫━╋━┏┃┣┣┫┫┣┓┃┗━┏┗━┣━┛┃┣┛╋┳┗┛━╋┗━━┓┏
┳┗━┫┗┳┣┗┛┓┓╋┗╋┗┫━┫┗╋┫┻┏┓┣┫┛┃┃━━┳━┏┻┏━┃┳┣
┓┓┛┫┓┻┳┓┃┻┣━╋━┣┏┓┫┛┻┣┳┻━┗━┏━┓━┛┛┏┓┳┓┳┛┛┓
┛┳┗┣━━┃┻┳┃┫┣┓┏┗┳┻┛┫┣┗┻┳┳┳┛┻┗┳┏┫┛┗┛┗┣┗┃┏┫
╋┃┓┣┫┻┛┻┫┻┃┓┏┣┻┣━┳┣┫┻┣┓┛┻╋┗┓┫━┃╋┫┻┗┏━╋┏┣
┛┃┳┓┻┳┳┏┗┣┓┣┗┓╋┣┣┳┛┏┗━┃┛┛┳╋┃┏┣┓┳┣┳┫┣┓┏┓┗
┗┓┳╋┓┳┏┃┓┗━┏┗┻━━┻┫╋┗┛┏━┫┻┓┫┫┓┫┃╋┗┃╋┻┏┗┳┃
┛┳━┓┫━┏┏┫┣╋┣┃┃┗━┗┣┳┛━┛┏┃┛┓┛┻━┃┣┏╋┗┃╋┛┓┏┓
┗┏┃┻┫┻╋┫┏┓┫┣┳┫┻┏┫┓┓┣╋┛┗╋┗━┻┫┫━┏┗╋┓┣┏┏┣┏┫
┳┏╋┣┣━┻┃┃┗┣━┏┻┛┣┗┳┣┣┏┏┗┣┳┃┛┫┃╋┗┻┻┃━━┏╋┓┳
┃┏┛┗┓┛┳┓┫┳┫┻┛┓╋┃┃━┣━┳┃┛┛┳┫╋┻┏┳┻┛┣╋┗┣┫┛━╋
┃┗┗┻━┓╋┫┃┳┻┗╋━┻┳┗┃┏╋┣╋┛┳┳┏┫━┛┃┻┏┫┓━┛╋┳┃┳
┏┗━┛┏┫┓┻┣━┳╋┏┏┛┗┓┣╋━╋┻┳┛┳┣┛┳┛┣┗┳┳┻┫┫┃┓┣┣
┳┓┳┗┏━┣╋┃┛┣╋┳┻┛┻┛┫┣╋┗┗┳┫┗┣┣┓┃┻┻┣┃╋┳┣┻━┃┗
┏┗┏┛┳┳┣┗┓┓┛┻┣┳┗┗━━━┫┃┛┻┏┃╋━┗┫╋┳┫┗┏┓┗┓┗╋━
┓┫┫┓┓┣┃━┳╋┣┏━┓┛┳┓┓━┳┓┃┃╋┣┛┃┓┏┻┻┏┻┗┓┛┏┣┗┳
┏━┓━╋┗┃┻┏┃┳━┗┳━━┳┳━┗╋┃┫┏┏┏┣┫┏┏┳┓┏┻┣╋┃┛┫┗
┻┓┃┫┃━┏┫┗┳┃┻┓╋┻┓┛┛┃━┛┻━┣┫┃┛┻━┃┣━╋┃┏━┏┃┫┻
┳┏┛┛┗┣┗┏┻┫┓┏┫┓┣╋┫┳┫━┃┃┏╋┫┣╋┳┃┣┛┣┓╋┻┗┗╋┳┫
┻┻┛┫┫┫┫┫┳┓┫╋┓┗┻┏┗┻━┳┏┛┃━┏┫┛┻┳┏┛┓┃┛┫┃┫━┃╋
┳┳╋┛┓┻┫┣┳┏┃┃━┓┛┓╋┛┫┓┗┓┳┏┓━┛┏┗┣╋┓┣┫┓
┛┏┏╋┻┫┻┻┣┓┏━╋┣┻┣┃┗┳┓┛┗┣┗┓┣┛┳┣┫┛┓┛┓┛┣┛┫╋┣
╋┫━┛┣┻┻┣┻┣┃┻┫┣┻┫┣┃┳┛━┛┗┗╋┫┗┗┛┏╋┻┏┣┫━┓┓┛┃
┏┳┃┏┫━┗┏━┏┗┛┻┓━┛━┓┏┣┫┣━┻┳┻┓━┓╋┗┣┏┳┻┳╋╋┗┗
┗━┛┗╋┻┻┓┫┛┻┣┛┳┣┫┃╋┫┻┛┣━┛┓━┣━┓━┳┓┓╋┛┫━┃━┗
┫━┏┃┳┏╋┻┛┓━┛┏┣━┳╋┃┗┏┻╋┻┓━┣╋┻┫╋┣┃┣┃┗┫┃┛┳━
┳┳┛╋━┃┣┳┏┛┃┻┓┳━┫┛┳┏┫┏┗┣┓┛┫┳┃┳┓━┃┗┳┳┏┃┫┫┏
┃┳┣┻┃━┃┓┫┃┻┻┣━┃╋┗┏━┓┏┛┣┏┣┛┓┓┛━┳┓┏┳┗┗┣┛┏╋
┓┻╋╋┳┏┓╋┗┃┗┫┣╋┻┫╋╋┏┳┣╋┓┻┏┳┃┣┻┻┏━┻┏┃┏┃┗┏┃
┏┻┣┣━╋┓┣━┣┫┓┓┃━┣┏┣┃┃┣┃┏┳┓┛┫┛┓┳┏┃╋┓┏━╋┻┣┏
┛┳━┛┫╋━━┛╋┳┻┗┳┓┫╋╋┗┛┗┣┛┳╋┓┻┻┏┻┏━┻┻┗┫━┗┛┻
┛┃┣┗━┛┳┓┏┣┣┣┣┗━┃┃━┣┏┳━┻┛┳┫┃┗━┓┣┗┃┻┃┣┓┏┓┃
┃┃┻╋┓┗┛━┛┳┻┳╋┳┏┳┏┗┣┏┛┫┳┛┳┻┏┻┓┏┗┫┗┛┳┣┓┃┻┣
━┣╋┃┓━╋┻┛╋╋┫┣┻┃┳┗┏┃┛┫┳┓━╋┳╋┓┻┫┣━┣┓┛━╋━┫┏
╋┓┻┗┳┃┓┣┓╋┫┫┓━┏┗━┏╋╋╋┓┃┣━┗┓┏┫┃┛┳┛━┛┃┫━┗┏
┃┛┣┃━┫┓┛┳┛┳┃┣┛┻┓┛┃┛┳┗┗┫┃┓┣┛━┣┛┏┣┃╋┗┳┏┻━┏
┃╋┣┳┛┓┃━┃┏╋┏┣┻┗┓┛┣╋┗┳┫╋┣╋┃━┓┳┻┗┃┻┛┫┻┻╋┗┣
╋┫┳┳┏┫┣╋┻━╋┳┛┣━╋┛┻┏┃━┃┓┓┳┻┣┓━╋┛┻┫┏┻┗┣┓┻┫
┏┫┣┻┻┣━┗┣┻┣┻┫┣┫╋┣┓┃┏┃┣┛┗┻━┓┗┛┓┏┃━╋┳╋┻┓┣┫
╋┓┃┛━┻┏┻━━━╋┻┣━━┻┻┛╋┓┃┳┗┛┻┳━┓┏┏┓┃┛┣┓┻┏┏╋
┣┓┗┛┳┳╋┻┛┗╋┛┳┻━┏┗━┓┳┛╋┗┗━┛━┓━┣┏━┃┫━╋┃╋┳┗
┫┫┛╋┳┛┗┗╋┃┃╋┗┏━┫━━┃┣━┗┫┫┻━┻┓┃┛╋┃┏╋┣┻┓╋╋┗
┗┳┃┓┳┃┣┓┣┫┃┻┛┃┛┻┏╋┳┗┫┛┛━┛┏┏┏┏┳┣┓┓┻┣┗┣┗┫┓
┗┣┳┏━┣┳┣━┗┫┃┣┏┫┓┛╋┃━━┓┛┻┫┣┳┳╋┻┛┫┫┛┏╋╋┏┓┣
┏╋┻━┏┳┫┻┛┫┫┃╋┏┣━┣┏┻┳━┗┏┳╋┓┓┃┫┓┻╋┏┗┓
┳┫┏┏┫┫┛┛┣━┛┓┗┣━┏┓━━╋┻┗┻┗┫╋┳╋┃┣┳╋┫┛━╋┳┗┫┣
┳┃┣┳╋┃┳┛┏┻━┗┃┗┏┣┫┻┻┛━┃┃┃┓┫╋┫┗┗┻┓┛╋━━┃┳┻┗
━┏┳┳┏━┏┻━┛━┻┻━┣┫╋┳┛┗┳┃╋┓━╋┫┣┓━┓┏┏┣┣┗┣┳┣┓
┃┗━┏┗┻━┓┳┓┗┃┻┃┏┫┓┃┗┣╋┓┃┳┓┓┛┳┻┏┏┛╋┣┓┃┳┃┗┣
┻╋━┗┛┛┓┗┃┳┣┓┛┻┗┳┛┓┏┏┛┣┏┏┫┃╋┗┓╋┓┏┏┗┛┫┻━╋┣
┏┏┫┓┻┏┫┛╋┛┣┏┛┓┫━┏┓┻┏━┣┻┏╋┣┳┳┏┗┫╋┓┛╋┳┓┛┛┳
╋┛┃┣┏┫┓┃┗╋┗┏┓┣┳┃┣┻┳┛┻┳╋┫┻┗┏━╋┣━╋┗┗┻┛┻┃┗╋
━╋┻┓┳┫┗━┏┣┳━┫┣┗━┛┣┣┫┣┓┗┻┛━┛┫┛┓╋┳┻┣┫┗┗┓┏┣
┃┫┫┣╋┗┫━┏┗┣┛━┏┳╋┫┫┏┳┻╋┗╋┏┏┳┫━┣┻┻┏┓┫┏┏╋┃┫
┫┃┗┓┃┗┫━━┣┛┛┻┳┓┻┻╋┣┃┗┓┣┣┣┫╋━┛╋┏┣━┳┓┃┗┛╋┣
┃━┗┃┛┣┛┃╋┣┓┫━┗┻╋╋┣┓┏┓┣┻┛┏┗┗┛┣┣┫┳┗┏━╋┻━┏┃
╋┫┃┣┗┓╋┫┓╋┳┃┓┓┻┻┏┗┏┫┻┫┳┳┣┗┻━━┗┏┗╋┻┏┫╋┏┫┏
━┻┃┻┃┻┛┻┃┳┗┫┻┛┛┫┻┗┫┻┏┻━┗┃┃┏┛━┏╋┃━━╋┳━┏┳┃
┗┛┫┃┣┳━┓┣╋╋┣┻┏┗┃┛┛┗┻┳┏┣┻┗┃┗━┛┫━┣┓┃┏┣┛┗┛┳
┫┏┗┗┏┏┣┣┫┗━┃┛┫┫┓━┏┓┃┗╋━╋╋╋┳┳┓┫┫┓┻┳╋━┗┓┛┻
━╋┗┗┳┓┳┻┫┣┏┛┓┫┛┛┏┫┳┛┓┻┣┛┣┃┣┳┫┳┏┓╋━┓┓━━╋┛
━┃┻┓┃┃━┗┃┛┛┛┓┓┓┳╋┗┗┣╋┗┗┻━╋┓┻┫╋╋┛╋┓┗┃┳┳┫┳
┗┏┳┗━━┣┓┳┏┃┛━┓┫┃┃┛┓┗┏┳┣╋┗┫┃┗┻╋╋┗┏┗┻┣┓┃┓┏
┫┳┫┣┫╋┫━┏┏┛┛┛╋┫┛┗┳┏┫┗╋┫┓┳┏━┗┣━┛┣┗╋┛┣┻┣┗┏
┃┳┳┏┛┫┣╋━╋┃┣┏━┫╋┳┛┏┃┣┛━┃┳┻┗━━┳╋┣┫━┫┏┓┣━┃
┣┗┫┗┳┳┳┳┗┛┳┣┗┓┗┛┗┓┛┗┳┫┓┻┣┓┫╋┻━┫┃━┻┗━┃┳━┗
┫┻┗┣┻┻┓┃┣┣┻┛┓┻╋┏┛┓┫┫╋┻┏┗┳┓┫┫┃┃━┫┛┳┗┛┫┫╋┻
┻┻┗┳┏┏┗┓┗┗┓┛┏┗━┛┏╋┏┗╋┛┳┛╋━━┻┛┫┓┛┻┓┛┫┳┓┗┓
┛┓┣┏┏┃━┳┫┻┣┻┫┏┓┻┃┗┃┃┻━┏┓┓┫┣┛┻━╋╋┏┫┛
┻┗┫┛┛╋┣╋┗┳┣┃┃┓┳┣┏━╋┻┣┗┣┗┛┳┛┳┗┓╋┗╋┗┏━┗┗┣━
┏┳┣╋┫┃┻┫┛┻━┛┫━┓┏┗┓┻┻┳┳┓╋┃┛╋┗┏┻┏┗┻┫┫┛╋┣━┳
┫╋┗┓╋┻━┳┗┛╋╋━┗┗┳┃┣┗┃┛┫┗┗━┳┻┓━┃┃━┛┃┓╋┳┣┳┏
┃╋┣┏┏┗┳┃┣━┫┗┗┛┃┳┻┃┃┻┛┳┻━┫┻┏┏┃┻━┃┛┛┃┛┫┳┻┗
┏╋┻┣┏┏┻┣╋┫┫┃┗┣┛╋┻┫┻╋╋┃┛━┃┣╋┏┗┣┻┳┻┃┓┃┃┏╋┓
┛┃┛┗┳┛┏┃┏┃┓━┛╋┏┗┃┫┻┳╋━┏━┓┛┳┓┃┫┳┫━┳━┗┣┏━┃
╋┏┃┻┃┛┗┣┗┗╋┻╋┛┗┫┛┣┃┛┻┳┻┃┫┻┫┫┛┳┻┫┗┛┳┗┛╋╋━
┏━┛╋┏┓┳┳╋┛┫┫┃┃┓┳┫┫┃┃━┗┃┫┏┣━┳━┗┛┓┃┣━┓┫┻┳┏
┻┏┓╋┣┣┛┃╋┣┻┣┳┃━┓┗╋┛┻┓┛━┛┗┏┳┣━┳┓┗┃┳┣┫┛┃┣┻
┛┗━┓┓┏╋┛┻┓┓╋┏┃┃┃┓━┛┛┏┗━┏┣┃┳━━┃┻┻┏┗╋┗┏╋┣┣
┳┗┓┻╋━┳┫┣╋┫┫━┻┏┻┛┫╋┻┫┛━┻┗┏┏┳┓┫┣┏┣┓┳┳┗┗┛┗
┣┫┣┣┗┓┳┗┛┻┃┏┏┃┫┏┗┫┳┛━┳┗━━┛┳┫┓┛┳┻┛┓┳┃┛┃┗╋
┻┗┏┫┳━┗━┏┣┗┗┛╋┗┳┣┏┻┛┛┃━┏┓┃┣┳━┫┃┛┳┣┛┫┫╋┛━
╋┛┏┫╋┓┣┛┻┓┃┓┓┓┛┳┗┫┳┳┃┏━━╋┏┏╋┻┛┓┓━┫┛┛┣━┣┃
┛━┳┏╋┏┳┻┏┫╋┻┻┫┗┗╋╋┣┃┳┓┏┃┳━┏┣┻┳━┏━┣╋┻━┏┗━
┫┗┗━┏┓┓┏┻┫┛┏┣┫┗╋┃┛┻┣━━┓╋┛┃┳┗┗┛┏┏┛┏┫┃┗┻┓┃
┫┃┏┗┗┛┣┃┻┓┻┏┣┣┣┏┃┻╋┃┃┃┏┃┳━┗┏┣┃━╋╋┣┳┃┻┛┛┣
┃┻┏┻┫┃┫┛━┳╋┓━╋┛┻┫━┣┫╋╋┳━┫┳┣┣┛┏╋━┛╋╋┳┏┻┗┫
╋┗┓┛┻┏┗┗┏┛┗╋┗┻┗┓┛┣┓┗┫┣╋┫━┣┗┛┃┓┓━┳━┻┏╋┗━┣
┗┫┣┗┳┣┓┛┏┳┏┣╋┻┳┗┳┳┗┛┓┗┛┳╋┃┫┗╋┳┛┗╋┃┳┃┣┓┳┳
┳━┏┳┓┳┛━┣┻━┻━┻╋╋┻┏┗┃┏┃┫╋┏┃┃┫┫┣┃━┃┫┏╋━┃┏┣
┗╋┓┓┃┃┣┗━━┳┗┗┳╋┣┫┛━┗┏┣┻━┻┻┳┣┫┫┻╋┻┗┻┗┻┣━┫
┳┻┓┫┏┗┣┳┏┗┓┛┳┣┻━┗┏┏━┗┛┻┳┏┻┗━┏┻┳╋┳━┳┓┓┏┏┃
┏┫┫╋┏┗╋╋┗┗┳┳┻┛┣━┓┣┓╋┗┻┳┳╋┻┏╋┃┻━┛┓┣┫
┳┛┗┗┓┓┗┓┓┏┛┏╋┫┫┳┓┳┏╋┛┳┛╋┏┣┫━┳┏┃┫┏┳┏┃┛┣┫┣
┫┃┣┣┻┏┫┛┛┓┣┏┃┻┳┻┏┃┫┃┻┣┳┣┗┣┫┳━┻┻┏━┻┛┛┻┗┣┏
┳┏┓┃┫┣┫┛━┻┃┫┗┏┏┏┛┛┣┓┫┫━┏┏┃┻┃━┃┏┗┳┃━┫┛╋┛┏
┫┓┛┛┳┻┫┃━━┛┗┻┻┫╋┫┛┏┃┣┃┫┳┃━┫┓┓┃┗┏┻┗┫┃┏┓┃━
╋┫┳┫┃╋┏╋━┛┓┏┻┃┫┣╋┛━┳━┛┗┳┻┃┗┻┣┛━┳┓┛┻┗┃┣┗┃
┳┗┃┛┣┃┏┓┃┣┫┛╋╋┏━┗┏┗┓╋┻┏┛╋┛┏┗╋┳┳┳┗┳┛┏┓┻┣┃
┻┃━┻┃╋━┏┳┛┃━┃┫┓┳┣┳┃┫┗╋┳╋┛┏╋━╋┓┛┳┗┃┳┛┃┫┓┏
┛━╋┏┗╋┫┏┃┣┗┫┏┃┓┫┣┓┃━┗┛┏╋┣┗┻╋┓┳┛┗┫┫╋╋┃┓╋┃
┳┏┳╋┏┃┓━┃┃┻┏┏━┓┃┻┓┻┏┣┃┗┗┃┫┫━╋╋┏┫┗┃┏┓┛┫┛━
┳━┏┃┓┓╋┣╋┛┳┫┳┛┳┓╋━┏┃┃┫┫┫╋┓┛━┃┻┃┛┗┓┫┛┛┏┓┃
━┃┳╋┫╋╋┃━┳┣┣╋╋┳╋┣┓┣┳┗┣┻╋┣┏┗┓━┫┗┻┃┛┣┫┻┃┓┓
╋┳┗┣━┛╋┗┃┏┻┳┛┳┃┫┳┓┻┻┃━┛━┣┛┛┓┗┗┗┫┻┓┃┃┫┓┳┻
┗┫┛┗━┃┏┏┫┫┣╋┛┓━┓┫┏┫━╋┣┓┗┳┣╋╋┏┫┗┻┳┃╋━┳┃┃┃
┃┏╋┏┓┣━┗┛┏┣┗━┻┛┫┻╋╋┗━━┓┗┫╋┳┃╋┣┃┛┃╋┗━┻━┃┻
┃┓┃╋┗╋┏┏┫┛┓━┣┓┳━┓┛┏┣┓┣┃┏┏┣┓┳┣━━┳╋┃┏┓┗┛┓┫
┻┓┻┻┻┳┃━┣┛┛┣┫┓┃┏━┗┫╋━┳┏┫┻┣━┗┫┻━┣━┻┳┣┣┣┏┗
┛┏┣┛━┻┻┃┗┗┫┫━┓╋┏┏┏━╋╋╋┣┃┃┗┓━━┏┏┛┗┣┣━┛┛━┃
┛┻┗┣┛┏┫┏┏┓┏━┓┗┏━┃┗┳┗┏╋┗┓┻┻┣┏╋┏┓┗━┗┣┫┏┳┳┛
┣┓━━┗━╋┗┛┓┃┓┳━┃┻┣━━┛┛┗┃╋┣┫━┛┣┏━┗╋┗┏┫┃┗┻┳
┃┓┗┛┫━┓━╋┣┃╋━┗┃┛┣┳┗┓━┃┳┫━┗┻┻┛┣┳┃╋╋┻┗┛┏╋┃
┓┏━╋┫┗┗┃┗┳┳┃╋╋┳┣┃┗┳╋╋┃┓┻┛┣┻┃┏━╋┫┛┳┳┓┓╋┣┗
┏┳┻┛┏╋┻┣┃┏┣┃┛┻┗┻┗━┛┫┗┃┃┳╋┻┃┣╋━┛┛┣┏┳┓┛┻╋┻
┗┃━┣┻┻┳┣━┗┻┛━┻┓━┫┓┏┓┣┓┃┻┳┛┛╋┳━┳┣┳┻┻━┃╋┣┫
┓┫━━┣┻╋┃╋┃┫┣┻┃┳┓┳┻┓┻┃┃┣┓┓┻┏┃┗┃┗┛┣┓┃
┏┃┣┣┻┳╋┏┣┃╋╋┏╋┣┛┻┃┳┃┻┏╋┳┓┏┏┫┫┓╋┫┛┫┫┫╋┛┻┗
┻┃┓┫┗┃┛━┃┻┓┳┓┓┗┛┣╋┓┳┛━━┻╋╋━┳┫┗┣┳┃┣┳┫┗┻┓┫
┻┛┫┗━┳┣┫┃┃┗┛━┣┣╋┻┻╋┫┻┻┏┗┫┳┣┗┣┻┃┫╋┃┣╋┻┣┣┣
┗┫┻┻┻┻┃┫┻┓┓╋╋┏┳━┳┓┫┣┗┛━┣┃┃┣╋┗┗┛━┏┳┓━┓╋┣┗
┗┻┻┛┏┗┃┳╋╋┣┓┏┛┻┃┻┗┗┗┓╋┫╋┳┃┏┻╋┃┗┻┏┫┓┃╋╋┓┓
┏╋╋━┏┏┻┫┓┗┃┳┫┳┳┓┻┏┣━┫┫━┻┏┳┛┻┫┻┳┃╋━┓━╋┛┻┏
┳┓┃┏┳┣┳┗┣┳┣┏━┛┳╋┏┃┃┗┳┳━╋┛┫┗┛┓┣┛┣┣┻┣┫━┳┻┗
┳┳┣┃┓┳┣╋┃┏┃┳┻━┳┳┣┓┓┃┗┗┃┗┫┗┏┃┓┃╋┣┓┛┫━┏┣┗┃
┛┻┗╋┫┳┳┻┓┣┓┃╋━┳┻┣┛╋┳━┛┏┓┻┛┛┣━━┣┏┏┓━┻┓┗┗┛
┃┻┗┓┓┓┻╋┃┏┳╋┏┻┏┻┏━┫┻╋┏┗┃┳┻┳┫┓┳╋┣┛┗┳┛┳┫┓┫
┛┣┗┓╋┏┏┫┏┏┓┃┫┣┣┛┳┏┗━┓┗┫━┛┃┳━┓┗╋┏┃┛┏╋┻┛┃╋
┛┳┓┗┏┛┣╋┳┳┗┫┻┏┻━╋┓┓┻┳┓┓┃┫┗━━┗┓┏┣╋┣┓━┳┗┻━
┏┛┣┏┻┗┫╋┫━┣┏┫┻┣┓┣┏╋┳━━┓┛┃┻┣┣┣┳┏┛┓━━┓┛╋┳┫
┛┏┗┣┣╋┓┏┫┳━╋┫╋┫┳┳┃┫━┣┳┃━┃┃┫╋┃┣┓┫┃┏━┏┣┳┫┳
━┗┗┗┏┗┛┫┗┫┓━╋┻┛┗┏┣━┃┣┓┳┳╋━┃┓┛┓┛┻┃┃┓┓┛┏┻┫
┫┗┳┛┫┛┗┫┏┃╋┛╋┛┣┳┫┗┻╋┃━┳┛┓┣┻╋┛┻━┻┻╋┗┗┫┳┛━
┛━┫┣┛┃┓┓┃╋┛┃┻┛┃┓┻┗┏┃┳┛┓┻┫┓┛┻┻┓┳┃┻┗┫┃┳╋┗┗
┗┗┳┳┏┏┃━┫┓┳┓━╋┻╋┓┣╋┻┃━┓┃┓━━┗┗┳┛┗╋┳━┣━━┗┛
┫┻┣╋┓┳┏┳━┃┻┳┃┫╋┣┣╋╋━━╋━┓┳━┣┛┓━┣┣┛┻┃┏╋╋┛╋
┏┏┫┣┣┗┣┛━┓╋┃┫┫┳┻┏┗┣┻┣┓┏┓╋┣┫┗┛┓┃┏┃┳┗┣┛┗╋━
╋┳┏┻┛┓┏╋┃┫┃┛┓━┫┳┗━┫╋┣┗┣┏┳╋┳┫╋━┏┃┃┓┏┓┻┫┃┓
┫┃┣┣┗┫┏╋╋┻┣┛┳┓┓┃┛┓┃╋┻┫╋┻┗┏┛┣┣┳┏┣┏┳┏┣┗━━┏
━┏┳━╋┻┣┗╋┗┫╋┻┏┗┫┣━┏┛╋┣┃┛┓┻┛┻┣┳┃┣┃┏┗┣┓┏┓┛
┗━┓┛┏┛┗┻┳╋┃┫┫┃┻╋┫┃┗┛┳┗┃┫┛┏┗┻┗┳┗┏┃╋┳
╋┓┃┛┣┻┻┣┏┓┛┫╋━┓┻┓┻┣━┻╋┳┏┛╋┻┏┫┳━┻┃┫┣╋┳┃┛┏
┗╋┓┏┓┃┃╋┣┓┃┗┛┗┓┓╋━┓┳┓┳┻┳┛┳━┗┓━┫┗━┓┃┣┗┓┫┓
┃┻┳┗┃┳┫┓┻┫┫┫┓┣┓┏┃┓┃┻━┏┻┏┛┓┏┏┓┏┏┏┳┓┣┻┣┫┏┫
┗┃┓╋╋┗┓┛┛┃┏┣╋┳┃┫┫┓━┣╋┛━┛┻┻┣┳┓╋┣┛┓┗┻━┣┗┃┓
┛╋┓┣┛┳┻━┛┳┛━┏┏┛┏┛━┣┣┛━┛┻┓┣┻┳━┃╋━┏╋┃┏┓┫┻┳
┗┛┃┏╋┫┓┗┫┗┗╋┗┻┳┻┫┓┳┫┣━┗┣┫┗┻┳┫┫┳┓┃┛━┗┳━┃┣
┏┏┗┗┛┫┗┓┣╋┻┫╋┗╋┏━┓┳┓┛┻┗┫┓┃┗┣┓┣┏┓┓┳╋┣┣━┃┫
┣┻━┻━┗┗╋┣┏━┛┛┓╋┻┫┏┫┫━━┛┓━┛┓╋┣┫┻┃┻━┓┳┗━┻━
┏┣┗┛━╋┫┛┓┣┃━┣┗┏┓┳┏┏╋┫┳┛┏┻┛┗┏━┣┓┫┗┻┫┛┓┣┻┏
┳┗┛┫╋╋┳╋┃┓┛┳┣┗┏╋┛┓╋┏━┫┫┓╋┻┣┏┓┣┏┓┛┛┓┫┳┛┻┃
┗┃┻┓╋┗┣┏╋┗━┫┏┣━╋┻┳━━┫┓┃┛━━┻┣┣┓━┣┗┛┣━┏┻━╋
╋┻┃┫┗━┛━┣┣┛┛┻┫┫┳╋┗╋┃┃━┛┃╋┃━┏┓┣┃━┫┗╋┓┗━┫╋
┓┓┻┫┻┫┻┻┛━╋━┫┫┫┳┛┣┛┻┏┓━┣┣┻┛┏┃╋┫━┃┫━┻┫━┫┏
┳┛┏┓┻┗┳━┗┏┛┣┳┗┓┣┫┻┛┻┣┏┳┳┃┃┛╋┻┫┳┣┻┗┓┗┳┫━┓
┫┃┣┗┣┣┛┃┃┛━━┫┻┗┛┃┻╋╋┻┛┓┏╋┛━┳┓┏┫┏┗┃━┃┓┣┗┏
┻╋┳┃┳┻┳┣━┻┗┓┫┳╋━╋┣┃┗━┃┓╋━┻┳┫┳┓┃┃┳╋┫╋┫┻┳┫
┣╋┃┫┏┛┣┓┣┫┫┏┣┗┣┗┛╋┳╋━┓┫┫┗┛┫┃┃┏┏┗┛┣┓┻╋━┃┏
┳┃╋┗━┃┗┫╋┓┛╋┫┏┛┣━┓┳┗━┓╋┛━┛┏┣┛━┫┻┻┫┃┣╋┫┓━
┗┏┛┗━╋┳┣┳┓┏┳┓╋━╋╋┓┣┗┓┓┗┣┳┛┫┏┛┳┃┓╋┏┓┻┓┳━┏
┏━┣┗╋┃┛┻┛┓┃┗┫┻━┗┣┻┣┳┣┃┣┳┏┃╋┻┏┃┓┣┻┗╋┫┣┓┣┫
┫━┫┓┏┏┫━╋┓┏┫┛┃┃┛╋━┏┻┏┫┓━╋╋┳┛┏╋┳┓┏┏┛╋┫╋┗┗
┃┏┻━┻┏┫┫┻┓┓┳┻╋┏╋┻━┓━┃━┳┛┻┳┛━┳━━┏┃┃┗┃┳┏┃┻
┓┣┗┫┏┫━┫┣┣┣╋┏┣╋┣┗╋┃┫┫┳┗┣┏┏┓┳┫┏┣━┻┻┏━┳┃┛┫
┏┳┛┳┣┏┳┳┏┗╋┫━┣╋╋┓┣╋┛┗┓━┣┻┓━┻┃┣┣┛┳┫┳
┣┻┗┳┳┫┃┳┛┏┏╋╋┓╋┻━┫┗┃┫┣┛┫┛╋┳┗┏┫┗┣┛━┳┛┏┻━┃
┛┏━┫┻╋┃┫┗┣┓┏━━╋┓━┳┳┳┣┛╋┗┓┗┫━┏╋┳┏╋┗━┛┓━┃┳
┏┫┓┓┻┗━┫╋┗┗┛┃━┓┻┃━┣┓┫┫┳┃╋┳┏┏┻┏┛┣┗┏┣┻┗┫╋┏
┣┻┻┣┛┗┃┓┓┻┳┫┣┳┃┃┫━┏┣╋╋┳┫┫┓┃┏┛┫┓┃┏┣┗┫━━┏┳
┳┳┣┓┫╋┏┫┏┏┗┓┛┣┻┗┏━┻┓┏┏┃━┛┃┣┃┣┃┫┫┳┛┛┫┓┫┗┣
┫┃┏━┣┣┏┓┣┛┏┫┛╋┣┣┏━┛┣┳━╋╋┃┣━┣┃┗┫┓┛┓┗┻┛┏┏╋
━┏┗┳┗┗╋┳┣┗┫┳━╋┳┏┣━┓┫┗╋┏╋┗┛━┣┗┗┳┏┏┗╋━━┓┏┓
┳━┛┗┛━┳┃┃┻┣━┛┃┃┣┃┻┣┻┗┗┫┃┣┣┛┓┳┻┏┣┏┣┫╋┗┓┓┏
┃┻┓┻╋━┓┛┻━┓┻┓┓┫┫┫┛┣┫┃┛┛╋┗┗┃┗━┣━┏┳┃┗┃┓┏┣┫
┳┏┛┏┣┳┛┗┃┓┻┓╋┏┓┳┛┗┗┓╋┳┳━┗╋╋┳┳┣┓┏┏┳╋┣┏┗┗┻
┣┻┣┓╋┓┻┣┓┳┳┃━┛┓┳┳┛┓┳┛┗┻┣┳┛┗╋┃┓┓┓┗┃┫━┫┻┃┓
┃┣┓┗┃┛┏┛┫┣┃┓┗┣┃┳┣┗┗┏┃┫┛┫┫┳┃┓┓┫┣╋┓┏┻┗┏┃━┗
━┓┛━┗┃┏┗┓┳┛┫┃┓┛━┻┏┓┣┏┻━┛┳╋┏┻┃┃┫┗┃┣┓┓┣┣┛┃
┗┃━┫┃┗┗┓┫┓┫━┛┻┓━┻┣┣━┻┳┗━┛╋┗━━━┓━┛┃┛┻━┛╋┫
━┛┗┛┫┛┻┓┫┃┣┃┛━┫╋┳┓┗╋┛┣╋┳┫┳┃┣╋┛┛┻┫┫┣┏┏┃━┳
┃┛┳┻┻┛┓┏━╋┳┃━┏┗┳╋━┗╋┻┣┫┃┓┫┣┗┣┗╋┻┻┏┓┳┏┻┏━
┣┣┃┳┓━┛┻┻┻┳┣╋╋┏┏━┗┃┃┻┫┗┻┳━┓┣┣┓┳┳┣┛┫━┻┳┛━
┻┓┳━┃┛┏┃┛┏┛┛━┛┏┣┫┳┳┓┃┳┗┗┻┻┏┳╋╋┳┣┫┻┏┓┳┻┛┫
┳┣┣┛┏┗┳┓┳┓━┃╋┫┛┏━┻╋┏┓┗┛┗┃┗┻━┫╋╋┛┣┫┛╋┓┃━┓
┳┣┫┏┏┏┣┗┻┫┃┗┛┻┏┛╋┓╋┗┗┛━┓┓┓┗┛┣┏┓┃┣┗━┃┏┫┗┓
━┛╋┣╋┗┃┫┳┓┛┻┃┫┛━┣┏┏┫╋┻┏┛┣┗┻┓┃┫┻┫┗┻╋┓┛┫┃┛
┓┛┃┫━┗┫┃┻┫┻┫┳┫┗━┗┓╋┳┏┫┳━┻┫┻┓┣╋┻┃┗┏╋┛┛━┓┗
┫┻┛┫┻┳┓┻┳┓┻┻┻╋┓┗┃╋━┫┃┏╋━┓┫━┻┣┗┗┃┫┗┛┫┻┏┻━
╋━╋┃┛┳┏┳━┻┣┗┫┣┛┓┛┏┫┫╋┃━━┫┓┣┛┫┻╋╋┫┳┏
┣┃╋┓┓┳┏┛╋┏━┗┓╋┗━┓╋━╋┣┃┓┏┃┻┃┗╋┃┣┣┫┗┻┳┏┳┓┏
┓┏┣╋┣┣┳┳┣┻┃┛┃┻┻┓┻┗┓┣┣┓┣┻┻━┛┫┗┛┫┗┛┫╋┛┫┣┓┏
━┏┗━┓┛┫┫┃━┳╋┳┗━┏╋━┛┓┏┗┛┗┳┣┫┏┫┳┛╋━┛┫┳┻┻┃┏
┛┫┛┏┏━┣━┣┃┳┏┫┓┳┓┓┣┫┳┗┏┛━┗┃┫┛┳┳┫┏┗┃┗┛┃┃┛┓
┻┫┳┫┣┳┗┳╋┣┗┗┃╋╋┛┻┫━┣┻╋┗┻━┣━━┳┓┫┻┻┗┏┣┓┫━┏
┏┳┏┳┻┏┛┳┗╋┃━┣┛┻┃┛┗┫┣┓┳┫┃╋╋┳┓┫┳┻┛━┫┓┗┓━┏┓
┏┓┛┣┃━┣┻┛┛┗╋┛┻┣┣┣┫┛┏┻┳╋┓┓┻━┗━┳┛┗┗┗┓┗┏┣╋┣
┣┻╋┗┻┃╋┏┛┣┫┣┫┫╋┻┓╋┣┛┫┃┗┓┳┃━┛┛┏┳┳┓┓┫┛┓┃━┃
━┃┻━┣┛┗╋┃┏┻┣┗╋┃┣┗┻┫╋┗┫┣┏┛┗┓┳╋┃┓┻┣━┻┳┻┗╋┻
┗┣━┃┃━┳┻┗┗┗┓┗┓┓┃┛╋┃┏┫╋┫╋━━┫┣┏┫┻┃┻┛┫╋┃╋┫┗
┻┻┏┻┳┻┳┃┗┏┛┛┃┫┳┣┳━┛┓┏┃┛┣┃┳╋┻┫┻┛┣┛┣┫┏┏┳╋┣
┣┏┗┻┣┗┫┻┻┫┫┳┻┏╋┓━┣┃┃┳┏╋┏┗┳━┓┳┣┫┻┃┛┗┓┳┗┏┣
┏━┗┫┏┃┗┫╋┗━┏┛┏┓╋┛┫┗┓┳╋┏┻┓┳┓╋┏┳┗┛┓┫┃┻┛┣┃┗
┻┗━━╋┳┫┏┻━╋┻┻┳┫┛━┫╋┓┏┗┳┣┏┫┛┣┫┫┳┣┛━┗┣┏┗╋┗
┛┃┫┣┏┛┓┏┳┗┛┃┳┻┃┓┳┃┣╋┻┛┏━┻┓┻┏┣┳╋┳╋┃┛┗┻┻┃┣
┛┣┏┏┻┏┗┣┏┫━━┓┳┏┳┏┳┏┳┃┓┏┳┓━━┃┃┫┻┣━━┃━┃┫━━
┻┳┏┛━┛┣━┃┣┫┫┗┓┳━━┫━┻┏┃┫┏━┳┳┃┏╋┛┓┓┫━┻╋┻┣┛
╋┛┛┳┓┻┗┃━┗┗┻┻┛┓┓┗┛┓┏┳┻┛┣╋┏┳┏┃╋━┻┛┣┃╋┓┻┗┏
┃┏┓━┳┻┓┃┃┓┗┣┛━┣╋╋┃┃━╋┃╋┛┓┣┫┛┣┫┫┏┳━┣━┣━┏┃
┛┏┗┗┗┫┳┏╋┣┓┻┻┃┻┣┳┻━╋━┗┳╋┳━━┗┣┃┳┓┛┓┛┫┃┳┻┃
┓┫╋┗┛┛┫┻┳┃┣━┃┓┓┫┫┣┛┗┫╋┻┗┻┗┛┏┳╋┻╋━┫┫┃┛━━┗
┳┫━┃┏┛┻┃┗┳┛┓┳┗┓┓┃╋┗┏┣┛┳╋┻╋┓┏┫┗┓┣╋┛┳┓┫┏┃╋
┳┣┣┣┳┫╋┃┓┳┗┏┣┓┣━┃┛┃┗┗┻┻┫┛┫╋┣┳┫┃┏┃┳┛━┛╋┃┏
┃╋┓┃┓┓┣┃┳┗┣╋┻┗┃┳┗┗┃┣┻┣┣┣━┃┃━┫┻┳┗┫╋┣
╋╋╋┻┣┛┣┃╋┓┫┃┳┗┃┛┫┏┻┏┛┛┓┃┻┣╋┳┳┛┫━┃┣╋╋┫┓╋╋
╋┓━┓┻┃┣┻┛╋┏┣╋╋┣┣┏━━┻┛┳┳┃┏┓┻┃┫┳╋━┻┣┳┓┏━┣┛
┫┣┫┓┃┻┓┣┃┗┣╋┫╋━┓┓┻┛┳┣┻━┣┫╋┓┛┛┓┫╋┏┗┏┣┻┃╋┃
┻┓┗┣┃┃━╋┗┣┏┗┳┏┣┗┃┛━┃╋┳┃┛┻┗┻╋┗┓╋━╋╋┏┛┃┻┃┏
┏┛┏┻┣┫━┣┳┏┫┗━┫┛┓┫┏┓┛┛┳┫┏┓┛╋┣┗┛┣┛┗━━┗┣╋━┳
┓┳┫╋┫┣┣┛┏┻━┛┻┏╋┓━┛━┻┳┻┫┗┃┫┣┛┳┃╋┓┓┏┫┏╋╋┗┃
┃┛┫┣┣┛━╋┗━┳┏╋┳┏┛┣┳┗┃┗┃┗┏┓┗┃┣┏┓━╋┓┏┻┓┛┣┣┳
┓┣┛━┏┏┛┃┗┏┻┣┳┗┃┫╋┏┫┳┻┳┏┏┃┫┃╋┣┛┃┻┗┓┗━┏┛┳┛
┫┻┛╋┳┗┗┛┛┗━┗┃╋┃━━┣┃┫┣┳┛╋┓┫┗┳┣┫┣┻┣┓┓┃┣╋┏┛
┃┓╋┗╋┛┫┳━┣┫╋┏┛━━┏┫┳┛┳┗┫┃┛┗┏━┃┛┃╋┫━╋┗━┃┃┏
━┣┗┛┛┗┫┛┃╋┳┛┣┣┫┳╋┏┛┓┏╋┻┃┃╋━┫┻┻┛┛┣┳┓┛┳┗┓━
━┛┻━┏┗┏━┓┻┳┻┓┣┃╋┣┳┫┻┻╋┣┓┏━┫┣┗┗┛╋┛┓╋┃┏┗┫┛
┳┣┏━┗┳┳┓┣━┃╋╋┛━┣╋┏┻┻┻┛╋╋┫╋┛━┃┓━╋┫╋━┗╋┛┛┃
╋┫┫┗┃━┫━━┣┓┳┫┣┣┻━┫╋┓┃┳┫╋┛┣┛┛┛┣┃╋┫╋┫┓╋━┃━
╋━┏━┻┓┓┛┣┛━┃┓┣┫┛┫┏┏┛┗┣┫┣┓┻┻┳┫┗┓┏┣┓┓┃┫┏╋━
┫┣┣╋┓╋┳┃┓┫╋┛┳┳┃┣┏┻┃┓┻━┣╋┻┛┳┗┳┻┛┓┓┓━┳╋┃┓━
┳┛┗┳╋┣┃┏┗┓┛┓┏╋┓┗┓┣━┛┣┏┳┣┗┳┛┣┛┗┣╋╋┓┗┃┛┳┻╋
┏╋╋┏┣┏┫━┛━┳┃┛┏┫┓┛┻┏┓━┣┛┛┓━┫┻┳━┓━╋┳┛┫┣┗┗┫
┃┗┗┳┳┃┳┗┫┏┛━┣━┗━┛╋━┗┓┛┓┳┛┛┏┗┓━┫┳┫┓┣┓┻━┛┛
┗┗┳┏┫┻╋┓┃┻┏━┣┓┃┻┳┓┏┻┃┫━┣┳┗━┳┃┫━━┫┏┃┻┏┻┳┳
┛┳┃┫┗┣┻┣╋┣┳┏┳┓┫┗┳╋┃╋┛┣┳┓━┛┛┃┃┛┣┏┻┗┻┣╋┃┗┫
━┫┣╋┻┻┣━┻┳┫┣┛┣┗━╋╋┣╋┣┣┫┏━┓╋┣┣┏┏┃┣┗┛━━┛┻┫
┗┃┛┛┳┗┳╋┳┃┛┛┛┏┏┻╋┣┫┣┫╋┏┛╋┛┃┫┓┛┓┛┏┣━╋┣┣┓┫
┗┏┏╋┏┳┃━┻┻━┗┫┻┻┓┗┗┃━╋┃┛┓┻┳┏┳━╋┫╋┻┫┣
┣┛┻┣┫┓┳━┳┗┛┃┃╋┫┗┻┗┗┻╋┳┏┻╋┃┃┓━┻┛━┣┏┳┳┳━╋┗
━┳┣┗┗┓┣┫┻┣╋┓┛┃╋┣┃┓┗━┛┛┻┏╋┗┓┣┳┏┣┫┫╋╋┏┣┻┏┃
╋┳┫┛╋┫╋┣┓┃┃┗┏━┏┣┣┃┻┗┓┃┫┫┣┗┻┳┳┏┏┏┗┻┳╋┳┻┣┛
┫┳┗╋┫┗┗━┏┗╋┫━┣┫┻┗┣┏┏┻┏┓━┓━┏┳┗┣━┏┃━━┫┃┳┃╋
┫━╋┣┛┛━━╋┻┫┃┏╋┛┛┳┻┣┓┛┗┻┫┫╋┗┛┏━┓┏┳┫┻┏┳┫┃┳
┫┏┳━┫┻┛┗╋╋┣┫┃┗┫┏┃━┳┓╋┻┻┗┣┣┏━┏┓┫┻┛╋┻┓┏┣┗┃
┛┛┳┫┛┳┣┛┓┛┫╋┏┏┓┳╋┃┗┗┃┳╋━┓┓╋┛┛┏┃┗┃┓╋┓┻┗┓┗
┗┛┳┻┳┃┫┓┃┫┗┻┛━┳┏┳┓┏┻╋╋┣┛┏┗┏┓╋┣┃┗┣┻╋┣╋━┃┣
┓┻┻┣━┳┏┃╋┫┗┛┗┓┳┏┫┣╋┣━━┏┣┫┛┫┳┗┗┫╋┫┓┻┃╋┏┻┻
┃┏┓┛┛┃━╋┛━┃┏┳┃━┳┣┗┃┳┻┣┻┳┗╋┛━╋┣┓╋┓╋╋┣┏┗┳┫
┃┻┳┏┻┓┓┓┃┛┗┛┓┗━┛┗┏━┫┳━━┳┛┏┓┣━┻┫┫┓┃┫┗┻┛┫┓
┫┃━┓┃┻━┏┳┣┃┻┳┻━┫┗┻┫┃┏┫┗┛━┣┳┓┫┳┓┏┓┗┳┓┛┓┣━
┻┃┛╋┣╋┓┛━┣┣┻┻┏┓┳┓┣╋┣┛┓╋╋╋┃╋╋┏━┳━┣┳┗┳┣┓╋┛
╋┫┳┣┻┗┫━┻┣┃┣┳━━┃┛┏┻┃┣┛┣━┳━┣┳┏┏┓━┣┫┛━┃━┣┳
┫┣━┓┛╋╋┻┣━┓┗┓╋┗┓┛┣┣┗┳┏┻┃┳┳╋━┣┣┳━┗┛┣┃┏┃┏┣
━┣┻━┃┫╋┻┗┣╋━╋┓┏━┛┃┃┗╋┓━┛┻┫╋┏┳┃┗┳┣┛┣┣┫╋┣╋
━━┫┻┃┣┃┫┓┻┗┏┻┣╋┛┏━┏┫┏┳┫┣┗━┏┻┻━━┗┓┻━┻┃┗┣┳
┓┏╋┃┳╋┳┃┏┛━━┛━╋┳┛┻┏━┻┻┓╋┗┗┃┫╋┫┳┫┫┓┗┃┃┓┫┓
╋╋┳┗┛┛┏┗┛┫┳┻┏┓┣┛┣┛┏┗┃┛┣┛┗┏┓┏┓╋╋┓╋┓┃┛┛┗┻┛
┻┳┗┓┃┻╋┓┣┫┃┻┛┣┻┫┳┗┫┓┳┏╋┻━━╋┃┣┏┗┓┫┃┻┣┻┃╋┫
┓┛┏┫┛━╋┓┻┳┛┣┏━┳┏┣┗┗━╋┳┳┓┛┣╋┣┗╋━┏┗┃┳━┣┛┳┏
━┃┣━┃┓┗┏┏┫┫┳┛┗┏┛┛┏┣┛┃┗━┻╋┛┏┻┏━┫━┣╋┣┳┛┗┗┛
┏┫┏┗┳┛┃┻╋━╋┃┣┏┳┛╋┗┓╋┣┃┛┻┛┻┻┫┻╋┏┗╋┃┃╋┳┛┗┫
┗┳┏━┻╋━╋┛┗━┣━┣┳┗┣┗╋┛┓┻┓━┗┛┗┳━┻┗┛┻┳┃
━┣┣┛┃┏┏┃┳┗┃╋┃┫┓┻┳┛┃┛╋━┳┫━┃┛┣┻┣┓┻┣┛┣╋┓┃┏┻
┏┃┏┫┗╋┗┃╋┫┓┗┫┗╋┏┻┣┻┗┣┃┫┗┫╋┛┓┃━━┛┣┳┓┫┫┳━┓
┓╋┏┳┗┻┏┳┳┳┛┫┣┻┫┫╋┣━━━┏┫┛┳━┃┫┻┳┫┏┏┓┳━┳┫┻┫
┃┳┗┛┗┃┃╋┓┳┗╋┫┣┓┏┻┻╋┳┃┏━┗┻┏┃┃┛┏┏┣╋┫╋┛┛╋┃╋
┓┣┏━┳┃┣╋┏╋╋┫┓┻┏┣┣┻┃┗┛┗┣━┫━┳╋━┳╋┗┃┗╋┛┫┗╋┃
╋┣╋┏╋┫┗┓┻┛┛┳┫┛┻┗┗┛━┣┛┃┫┫┓┛┫┛┓┳┻┏┗┛┫┛┻┛┳┛
╋╋┃┳┃┏┣┓┻┻┣┣┏┓┏┻┃┓┻┓┓┃┏━━┳┳┃┳┣┛━┛┏┻┛┻┛┓┃
┣┏┃┫┫╋┻┏┏┏┫┻┏┗┃┛┻┣┃┻┏┣┃┏┳┓┃┃┗╋┛┗┣━╋┻┻╋╋┏
╋┻┓┫┃┃━┗┗┛╋┫━━┏┛┃┻╋┃┗┛┫┗┻━┓╋┳┣┫┳┻╋┳┻┣┗┗┓
┏┏┏┻┏┃┛━┗┗┳┫┳┗┏┻┃┳━┃┃┻┃┓┛━┏┏┳┫┳┛┗┻┓┏┛┏┫┫
┏╋┳┻┏┛┗┏┛┗╋┫┗┫┳┃┓┫┳┃╋┏┣┃┫┏┫┓┣┓┣┛┻┗┻┃┃┫╋┗
┳┳┗┏┳━╋┏━┗┻┻┣┳╋┓┗┏┗┳┣┳┛╋━┳┛┛┫┳┳┛╋┗┏┃┃┣━╋
┛┣┏━┏┗┛┣┏┛┳━┛╋┓┛┣┳┣━┃┗┳┗┓┃┫┓┳┻┃┣┻┓┃┏━┏┓┏
┣┛┻┏┻┛┏┏╋┫┃━┳━┣┫┳┣┛┣━┳╋━┓┫┛┛┻┻┳╋━┫┳┃┏┛┫┗
━━┻╋┓┣━╋┓┻┛┏╋┓━┳┛━┃┗╋╋┗┗┏┻┓━┃╋┛┓┗┗┃┛┳┻┓┓
┏┻┣┏┏┓┫┻┫━┫┣━┓┓╋┻━╋┏━┓┗╋━╋┛━┫┻┛━┳┏┫┃┳┳┛┏
┗┳┻━┗┏┫┓┣┗┏┏┳┓━┣┣┛┗┳┏━┏┫┫┳┓┗━━┳┓┃┳┛┛┏┓━┻
━┓╋┗┗━┫━━┛┗┗┏┏┛┫┫┫┣╋┛━┗┏┳┻┣┃┗┳┏╋┃┗┛━┛━┛┻
┃┫┳┣┏┻┓━╋━┗┓┣━┃┫╋┳┻┃┓┻╋┛┛┃━┣┳┛┃━┫┻┳┛┣┛┏┛
┣┻━┫┗┣━┗┻┣━┓┃┣╋┣┻╋┛┛┛┓┛┛╋┏┗┓━┃━╋╋┣┳┛┃╋┏┓
┗┃┃┳┻┓┗┫┏┳┣┣┃┣┻┓┳┃┏┏┫┗┳┫┗┓╋┣┣┛┛┃┳┗┣┣┃┳┻┣
┛┃┻┳┫┛┛━┻╋┛┳┣┓┗┗┗┃┻┳┫╋┛┏┣╋┻┛╋┫╋┳┓┳┻┏╋┛┗━
┗┻┫┻┫╋┻┓┛┏┗┛┻┻┛┫━┳╋┣╋┃┛╋┫┻┓┻┳┗┗╋┫┫┓┫┃┃╋┓
┳┛┗┳┻┫┳┗┓┗━╋┃┳┫┛┻┃┛┣┳┏┓┫┫┫┗┫┃━┣╋┳┗┗
┏━┫┏┫┛┣┣┛┃┳┏┏┗┳┗┓╋┃┻┃┗┳┫┓┳━┛┗┃┏┣┓┓┗┳┗┗┣┓
┻┏╋━┳┫┫┓┏┓┳┫┗┏┛┃╋┏┏╋┻┛┏┃┏┏┳┣┣┫┓┏┣━┗┻┛┣┓┻
┫╋┛┗┫━┣┣┗┣┻┛┳┃┃┳┓┫┫┓┏┛┗┳┻┻━┓┫┏┣┓┗┣┏┏┫┃┫┫
┻┗┳┫┃┻┓┃┃┓┛╋┗┣┗┃┏┛┛╋┻┳┏┓┻┗┳┻┳╋┗┓━┫┻┻━┏┏┳
┗╋┫┏━┳╋┳┓━╋┻┛┃┏┗┻┗┗┃┣┣┃┏┛┃╋┏╋╋╋┫┏┓┛┻┏┻┃┏
╋┣┣━┳┳┓┃┓╋━┳┃┛┃┫┏┗╋┓━┳┻┏┛┛┏┓╋┣┛┓━┓┏┃┫┳╋┗
┗┳┻┫┣┳┣┗━┳┏━┏┃╋┻┓╋┗┫┻┃┻┳┫┃┳┫┓┓┻┏┣━━┗╋╋┫┛
┣┫┗┣┻┃┃┃┏┃┃┏┏┻┣┏┓┣┫┏┣┫┓┓┃━┃┫┻┗┗┗┫┗╋┛┓┓┛┣
┣┣┏┛━┏┣┛┏┗╋┣┫┛┫╋┣┃┫┏┗┫╋┃┗╋┓┏┏┳┗╋┓┗┓╋╋┳┻┗
━┛━┫┏┣┛┳┫┓┗┓┻┏┻┏━━┛┃━╋┏┣╋┳┛━━┳━┣┣┓┏┓┗┣┛┏
┳━┫┏┛┛━┗┳╋┳┃━━━┫┳┗┻╋┛┫━┳┣┻━┫┓╋╋┳┏┗┫╋┣┫┃┛
┫┗━┏┻╋┗┓┣┣┗┛┣┣┓┃┏╋┣┓┛━┫┛┳┃╋┓┃╋┣┓┃━┣╋━┛┃━
╋┗┛┏┳┗┛┫┳┛┏┻┃┏┻╋┗┃┏╋┫┗┃┏┗┗╋┣┣┣┏┓┏╋┓┻┳┏┫┛
┓┃┻┓┏━┃┓┃┃╋━┗━╋┃┫┏┏┛┓┗┻┳━┗┃┗━┛┫┓┳╋┣┏┓┃━┣
┓┛┳┻┏┏┓┛━┃┻┓┣━┛╋┏━┓┃━┫┣━┛━┃┻┳┻┓┓┫┗┳┏┣┫┣┫
┳┫┣┃┗┓┫┏┣━┳┣┗┻┗┛┛┏┣┓┏╋┛┏┳┫┗┻┫┛┫━╋┃┳┏┫┗╋╋
┏┛┗┗╋┣┛┗┣┣┓┣┗┻┫┓┃╋┻┏┛┫┻┳┣┳┻╋┳┳┫┫┗┻┓┃┗┣┓┣
┏━┃┓┣┗┫╋┗┓┏┣┏┫┫╋┏┗┃┛┛╋━┣┳┛┃┳╋┳┃┗┗┻┛┻┛┏┛┳
━┻┛━┏┃┛┫┳┏━┗┗┣┛┣┓┣┗━┻┳┳╋╋╋┫┳┣━━┛┳┳┛┓┏┳┛┏
┏━┛┳┓┻┛┗┃┣┏━┓┗┗┓┏┫┓┳┃┗┣┓╋╋┻━┫┛┛┣┫┛┛┣╋╋┳┻
━┃┣━━━┏━╋━┗┳╋┛━┳┻╋┳┗┻┃╋┗┻┫┻┏━━┛╋━┓┃┓┳┃┛┻
┏┛┏┏┗┣┃┗┣┳┏━┓┫┣╋╋┣┫┳┻┳━━┓┻━╋┃┳┛┻╋┫┳┳╋┻┫┗
┛┣┓┗┣┓┗━┫┓┫┫┓━┳┻┃┃┻┫┃┻┣┛┣┳┫┓━┃┗┃┣┻┃┗┫┫━┓
━┣┣┻┃┣┣┃╋┻┏┛┓┣━━┛┏┛━┓┏┻┻┫┫┃┫┣┃┛┗┫┻┣
┛┗┳┣┏┣┓┣┏┗┻╋┫━┻┃┛┫┃┛┣┣┳┗┛┛┗┣┳━┻┣┗┛┫┳┣┳┛┳
┛┣┫┓┳┃┫━┃┏┫┗┗┃━┗┣┏╋┣┃┓━┣━┗┛┫╋┏┣┗╋╋┗┃┏┗┣┏
┓┃┃┛┻┏━╋━╋┳┓┛┻┏┃┳╋━┗┛┓┣┣┗┗┃┃┃┓┗┣┃┗┓┓┛┃┛━
┗┫┳┗┛┛╋┏┫┳┃┣┏┓━┫┣╋┫┃┗┳┃┃┓┃┏┓┃┃┓┛┓┳┏╋┛┣┃┃
┳┏┓┛┃┗┫┣┳┫┫┻┳╋┻┣┣┛━┛┏╋┣┃┫┣┣┃┫┗┏┳┓┻┏┳┻┣┛┗
┳╋┏┳━┣┛┳┏┓┻┗┓╋┓┣┳┣╋┳┏━┛┻┗┛┗┗┳┓╋┫┛━┗┏┳┓╋┻
┣┣┻┛┃┃┗┣╋┫┣╋┫┗┃┛┻┛┫┓╋┛╋╋┳┛┫┳┳┻┗╋┗┣┏┻┻┛┓┓
━┫┫┏┳┏┗┏┫━┳┏┣┃┣╋┻━┛┗┛┏┓━┫┓━┗┫╋┫┣┓╋╋┫┗┻┃┳
┏┏╋┓┛┗┛┃┃┣┻┫┣┗┏┳╋┛┳┫┣━┃┓┫┃┛┫┏┃┃┣┓┓┛┣┻╋┗┏
┗┓┛┣┏╋┻╋┏┓┛┃┏━┛╋┛━┳┃┻┳┛━┣┣┫╋┛━┫┛┳┏┣━┣┃╋┏
┫┻┛━┻┣┃┗┫╋╋╋┫┳╋┳┣┻╋┃╋┛┓┏┓┫┳┻┏┗━┏┗┫┃┳━┛┃━
┓┳╋╋┻┏┣┗┣┗┫┻┳╋╋┳┳┓┏╋━┫┏┏╋┛┻┃┗┗┃┛┛╋╋╋┻┫┳╋
┣┳━┫┻┗┻┃┻┫┻╋┃╋━┫┳┣━┣┛┻╋┣┻╋┳┳┏┣┻┫┛┏┳┛┛┛━┛
┫┫╋┣┫┃┗┻┫╋┃┻╋┳┛┃┣┣┣┣┓┗┳┏┫┗┫┃┏┫┳┣┃┓┏┓┫┛┏╋
┓┻┣╋╋┛┛┻┃┓┓┃┃┃┻┻╋┣━┏┗┃┳┛┓┗┏┣━┃┛┻┃━┫┳┃┗┫┃
┻┗┛┻┣┣┻┻┃┓┫━┫┃┣┫┳┫┣┫┻╋┳┻┣┓┓┣┫┫┣┳┫╋┣╋┏┻┳┛
┏━┫┳━┗┏┃┃┛╋━┳┗┓┗┏┳┫┛┓╋┣┗┻━┗┣┳┓┳┣━┻┏┏┏┃┃┓
┗┃━┗┛┣╋╋━┏┳┗┗━━┏┻┏┻╋┻┏╋┗┃┛┃┗┻┏┓┗┛┗┣┛╋┏┻┗
━┛┳┛┓┏┫┫┏┃┗╋╋┓╋╋┣┃┫┗┗┻┏┓┏┫┛┗┻┣╋┃┫┛┛┓┏┻╋┛
┃┓┃┣┗┏┻┫┳━┏┻┃┗━┻━┣┏┫┫╋┛━┻━┣┣┳┛┛╋┫┻┗┣┓┻┃┣
┃┫┳┛━┫┓┣┫┣┻╋┗┫┏┻┛╋┻┏┣┗┳┛┫┳┣┫┗┏╋┏┫┫┛┳┳┓┏┓
┃┫┏┫┓┳┳┻┗┏╋┓┃┻┣┗┫┃┃┫┓┗╋╋┫╋┣━╋┻┛┏┳━┃┳┳┛┫┓
╋┳┳┫┳┛┗┃┓┛┃━┛┏┛┗┛━┣╋┫┳╋━┣┳┣┓┛━╋┃┓┻┻┗━┛┛┣
┛┓┛┃┫┳╋╋┫┓┣┫┣┫┫┫╋━┗━┣┗┃┳━┻┓┃┏┻┻┫╋┃┃
┓┗┣╋┫┣┳┃┳━┗━━┳┣┻┏┗━╋┳┃┗╋┗┛┛┻┳┫━━┻┃┻━┻┏┫┛
┫━┛┣┣┏╋┳┻┳┏┓┃┳┃┗╋┏┗╋┃┛┻┛┻┛┛┣┗┏╋╋╋┻━┳┳━┃╋
┓┏┛╋┣┓━━┃┗┻┏┻━┫┃┣┓┛┛┗┣┃┏┓┻┓┃┃┛┻┻┛┃┛┻━┣┻┗
┓┓┛┏┛┳━┛┻┏┃╋┻┏┻┣┣┫━┗╋┃┗┛┏╋┃┳┳┳╋┻┻┃┃┏┣┛┏┏
┣┻╋┃┏┻┗┣┣┻┛┗┳━━┫┣┛┗┳┛┫┣┏┻┳┏┫┣┣┫┻┣┻┣┓┗┫┫┻
┻┏┫┳┏┳┓┃┃┗┫┗┏┣┛┛┗┻━┏╋┻┳┛┣┗┫┗╋┓┓┻━┳┛╋╋┏┗┳
┣┣┏┛┳┻┫┫┳┻┃┏┫┏┳┏━┓┛┃┛┣┛┏┗╋╋╋┛┻┫┳┗┏┛━┫┻┳┏
┛┓━┃┛┫━┛┳╋┗┛╋┃┻┗┳┏┏┣┻┛┣┓┓┏╋┻┻╋╋━┗━┳┳┫┏┳┓
┳┓┛┳┃┫┏┗┫━━┣┻┣┗╋┓┫┳┳┳┻╋┓┣━━┏┃━┛┃┣┻┛┏━┳┳┻
╋━┛┻┓┳┓┻╋┓┣┫┛┗┗┓┓┫┏┣╋┳┗┛┛━━┣╋┃━┏┓┛┗┃┣━┫┛
┓┣┳━┳┛┗┏┓┻┛┏┗┃┻┛┗┻┃┻┳╋┻┗┻┏┻┣┛┗━━┗┣┓━┓┫┃┛
┻┓┃┃━┓━┗┫┏┛┻┓┻┓┓┗┃┻╋╋━┏┏┗┗┻┣┻┫┗━┗┃━┳┣╋┛┃
┃┫┻┫┣┛┃┗━━┏┓┫╋┫┏┃╋━┃━┓━┗┓━┫┫┓┓┻┻┗━┫┏┛┫┫━
┃━┫┣┫┫━┣┓┳┗┻━╋┓┏┗┫┓┃━┫━━┣━┛┳┏╋┛┫┛┳┗╋┗┣┻╋
┫╋━┃┗┃━┣┃┓┳┫┣┏┃┓┃━┏┻┻┻┻┗┓┛┗┓┣┃┫┫━━╋┏┗┃╋┻
┃━┃┃┳┣╋┏┳┣┻┃┛━┗┏┛┗┏╋┓┏┃┣┳┫┓┣┏┻┏┫┗┳━┗┃┓┏┏
┳┣┃┓┣━┛╋┻━┻┻┓┛┫╋━╋┛┛┫┏┻┣┻╋╋┛┓┫━┏┗╋━╋┛┫┛┳
━┣┓┓┛┳┏┳┣┻╋┛┏┣┗┻━┃┗━┫━┓┣┗┏┣┫┓┛┫┗━╋┃┓┏┏┳┛
┗━┗┫┏┗┏┓┣┫┗┏┫┏┣┃┻╋━┛┃┗┫┓╋┛┓┛┛┫╋┳╋┏╋┃┻╋╋┓
━┗┃┃┳┫╋┣┣┏┻┻┃┳┻┓┣┃━┗┓╋┗┛╋┳┏╋┣┻┓┣┳┓┓┣┣┓┓┳
┫━┣┣╋┏┣┳━┻┛┏┗┃┳┏┗┣┣┻┏╋┛┳┻┳┣┫┫┃┃┃┓┃━┳┣┃━┗
┻┳┫┣╋┛┃╋┗┫┏┏╋┳┃┗┻┃┓┣┻━┗┻━┏╋┫┳┛┳━┫┳┻┃┏┳┛┗
┣╋┳╋┳┏━┗┻┗━┛┃┃┛┣┳┓┗╋┻┗━┛┛┓┏┃┃┫┳┳┣┗┣┛┏┳┓┗
┳╋┫┏┃┫┃┏┻┻┻┻┣╋━━┏┣┻┏┻┃┣┓━┫┣┗┏┻┳┛┗╋┏
┻━┻┃┛╋┣┛┛┫┃┫┃━┏╋┃╋┳┓┃┗┻╋╋╋━┻┻┫┗┃┓┏┫┫┣┻┫┻
┣┻┳┃┳━┏━┏┃┏┻╋┫┳┓┫┗┃┓┛┃┏┓┻┛┃┛┏┛┳━╋┃┏┛┏┗┳┣
━┗┏╋━━┳┓┣┛┗┳┛┣┃━╋┓┳┫┓┗┫━┓┣╋┏┃┏┻┛╋┃┏━┣━╋┻
┓┳┛┫╋┏┣┻┻┻┏┻┃┳┫┳━┏┓╋┏┛┃┓┻┳┏┳╋┃┻╋┫┃┏┃┓┣┃┫
┃┻┗╋━━┫┫┏━┣━┓┫┛╋┗┓┛┫┣━┛┏┓╋┏┓┫┗╋┻┗┏┻┣┳━┣┻
┳╋┻┏┓┳┃┗╋┗┻┣┃━┻┻┃━┓┏╋┫┣┳┻┫╋┳┫┫╋┏┳┃┓┗┓╋┻┏
┛┳┛┳┛━┫┏┫┗┫╋┣┛╋┻┃┳┃┓┃┻┗┫┓┳┻┓┫━┫┻┏┛╋┣┓┗┛┏
┻┗┛━┣┃┓┣┣┫┣┻┻┗┫┣┛┳┛┃╋┻┛┃┫━┃┣━┏┏┣┏┃╋┏┻╋┛╋
┛━┳━┃┓┏━┏┏┫┻┣┳┫┗╋┏┳╋┫┳┃┻┣┳┓┣┳┫┛┫┏┳┏┫┏┣┓┫
┫┣┗┳┓┣━┏┓┗━┃━┫┓┓┛┃┃┏┓┳┻┫┣┳┗┛┳╋━┻┳╋┓┃┏┃━┏
━┗┻┏┓┏┳╋┣┻┻╋┛┗┫┏┛┏┓┛┏┫╋┓┛┣┫┫┏┓━┓━┫┏┓┗┻┓┫
┫┃━┗┛┣┓┛┛┛┛┣┣┻┻┻╋┳┏┫┳┣┛┃┻━┳┫┏┛┳┛┛┃╋┃┏┣┛┃
━┓┣━┫┗╋━┻┳╋┏┻┏┃━┳╋┏┗┫┻┫┏┛┓╋┃┻━┃┓┃┓┛┃┻┣┻┏
┗┫┏┻┓┳┫┃┓┓╋┛┏┻╋┛┓╋┏┓┓┻┏┛┣┣┛┣┏┣┳┛┫┗┃┗┻┏┻┏
┏┫┻┫━┣╋╋┗┗┻┣━┓┛┫┗┛┃┏┏┓┫┗┓┏┻┓┏┣┫┏┳┏┻┏┣┻╋┳
╋┓┫┛┏┛┓┛━━┻┛┗┏┃┏┗┏┃┣┗┫╋┛┛┓┫┣┳┳┗┃┏╋┻━┳┳┣┏
┫╋┫┗┫┛━╋━┃╋┃┫┫┣┏┻┃┏━━━┗┳┗┫━┣┃┃┛╋╋┓┃┓╋┓━┻
┫┛┃┫┛┫┻┣┏┛┻╋┫━┛┓┫┓╋━┓┓┗┻┣┣╋╋┃━┓┃┫┣┃╋┻┣┳┛
┏━┏┃╋┣━╋┳┃┏┫┛┏┻┓┏┏┏┫┣┏┓┛╋┃┳┃┻┗┏┃┓╋┫┛┻━┣┛
┏┫┓┗┳┣┻┏┏┳┫┛┣┻┻┏┻┫┏┃━┗┏┓┣┓┫┏━┏┣╋┗╋┫┏┓┗┏┛
┛┗┛┣┳┳┛━┫━━━┗╋┣━┫┻┛╋╋┳━╋╋┏┻┃╋┳┛┛┛┃┫┫┣┻┣╋
┗┣┣┓┓┫┻┓┓┻┻┗┗┏┛┛┻┏┻┫┓┏┻┗┗┃┣┏┏┃┗┻┣┏━┗┳┛┫┫
┓┏┓╋┣┓┛┃╋┳┻┻┏╋┳╋┗┃┏┫┛┣┳┛┏┗┓┗╋╋┣━┛┃┗┫┏┃┛┣
┫┛╋┳┣━┛┗╋┳┃┛┗┏┃┃┏┏┳┫┻┻━┓╋┳┛┣┳━╋┏┗━┃
┛┳┛┫╋━┛┳┗┳┏━┏┃┏┫┣┃┏┃┫━━┫┓┛┏┃┏╋┗┃┫┳┓━┫┳┃━
┣┗┛┃┫╋┏┳╋┗┣┓┃┓┛┓┃┻┓┓┗┣┗╋┳┃┳━┃┛┛┓┣┗┏┫┗┳┃╋
┳┃┃┛┃┃╋┗┫┻┓┓┳┣╋┃┓┳┻┣━┓━┗┣┗┗┓┏┣┻┓┓┃┣┻┃┗━╋
┫┃┻┗┓┳┫┏┓╋┳┛┛┏┫┳┃┗┫┫━┻┃┏┗╋╋┃┛┃┻╋┛┫┛┗┳┓┻┫
┏━┫┏┳┫┗┣┻┗┻┗┓┓━┏╋━┃┗┻┏┻┻╋╋┛┛┫┳━┃┓━━┗┛┻╋╋
┫┻┓┏┻┛┣┗━━┏┛┓┫┃┻━╋┏┣┗┛┗┳┫━╋┳┳┗╋┗┏┻┃┓┗┃┳┣
┏┻┃┫┏┛┓╋┣┓┳╋┓╋┃┳┓┣┣┃┓╋┣┫┳┏╋┃┫┏┓┛┏┛┃┫━┗┫┛
┻┳━┻┻┛━━┫┃┗┏┃┗┣┃━┗┻┳┫┃┣━┃┻━┓┳┻┻╋┏┻┏━┃┗┏╋
┓┗╋┻┣┫━┏┛┳┓┗┳╋┣┣┃┗┏┛┏┃━┛┣┫┣┛┃┣┫┓┛┛┛┛━┓┻━
┃┫┳┓┛┓┗╋╋┫┳┣┏┣┻┣╋┗━┣┣┳╋╋┻━━┳┛━━╋━╋┗┓┛┣┛┫
┗┏┫┫┏━╋┃┣┛╋┗━┣┻┣┣┗┳┣┳┻┫╋━┣━┃┓┫┗┻┫┳┛┛┓┃┫┣
━┫┛┛┫┗┳╋━┃┗╋┓━╋━┓┃╋┫┃┳━┳┓━┏━┣┃┻┓┛┓╋━┻┣┳┛
┣┗┓┗┻┳┻┏┛┓┳┳┻┗┏╋╋┛┏━┻┫━┫┫┫┗┣┃┓━┳┓┃┓┫┗┗┣┏
┏┻┻┳┓┏┛╋┗╋╋┻┳┳┫┃┗╋┣┣┛┏┏╋┓┻┛┓━┫┓┫┫┻╋━━┣┫╋
┛┃┛┗┛━┻┫┛╋┗┻┻┃┛┗╋┫╋┗┛┣┃┗┛┓┫┓┓┻┫┓┃┛┛┓┃┳━┗
┛┻┫┻┻┳╋┣╋┫┫┫╋┗┗━┻┣┫┳┏━┳┃┣┗╋━┻━━┗╋┏┣┓┓┏┓┏
┓┛┛┏┃━┗┳┃━┫┗┳┳━┓┻┓┫┻┏┓┣┣┣┗┣┛┃┳┻┗┓┻┳━╋━┗┫
┏┛┓┳┓━┃━┗┻┃┛┳┛┣┗━┓┃┳┳┳┃┏┣┻┃┓┛┃┻┳┫┛┓┛┣━┣╋
╋┏┳┫┣┣┻━┣┗┫┃┛┛┗┓┫━┻╋╋┫╋┗┣┫┗┗┳┛┫╋┛┳┻┃┻┏┓┻
┣┃━━┓┫┗┓┏┗┓┫┃┳┃┏┳┫┳╋┳┏┏┣━╋┓┗┛┻┫┓┫┏┣┓┗┛┫╋
┃━┣┣┃┣┻╋┛┗┗┏┓┛┗┗┛┛┗╋┻━┏┻┃┏┫━┛┗┫┳┓━┓━━┫┗┗
┓┗┏┓┃┣┏┃┓╋┏┏┣┻┳╋┻┛┗╋┣━┃━┳┻┳┻┗┃┳┣┗━┛┛┗╋┃╋
┻┣╋┏┳┃━┫┣┗┓╋┓┓┗┏┛━┏┃┃┏┫━╋━┃┓┗┓┳┃┛┛┣┗┃┃┗┛
━┓╋┛┣┫┣┳┃┃┏┫┓┓┗┓┃┓┓┃┃┏┣╋┳┗┳┻┳╋━┻┗┳━
┓┏┃━┓┣┃┗┣━┓┓╋━┫━┓━┻┳┛┣┗┃┗┻┛┫┏┃┳┣┳┳╋┣┓╋╋┏
┃┛┳┻┛┛┣┃┫┳━┳┳┓┻┗┃┻┳┫┓┻┣╋┓┗┛━┳┛┫┃┏┻┳┻╋┫┃┻
╋┓┓┏┗┛┓┻┫┻━┓┻┛┫┗┃┫┏┏┏┫┫┫┏━┃┻┻┣┫┃┗━┫┓┫┫┫┫
┻┫╋┛┗┃┻┣┳┓┻┻┳╋┳┫┳┏┳┳┃┫┓┓┣┣┏┳┓┏┓┛┓━╋┗┻┗┛┛
┳╋┳┻┫━┻┣┳┏┏╋╋┛┛┏┫┣┃┏┣┓┃┛┛┏┻┳┗┓┛┳┛┃┏┃━┳┏┏
┫━┻┣┃┃╋┓━┗┣┻┏┣┛╋┻┗┗┓┳┳┻┣┳━━┗━┣┣┃┫┏╋┏┣┗┏┳
┳┓┛┗┳━╋┫┫┻━┳┫╋┻┻┛╋┃━┏┫┏┏╋━┳┻━┗┓┣┗━━━┏┫┃┃
┗━┗┃╋┫┻┫━┛┛┳┫┣┏╋┃┻┫┏┃┗┳┏┳┛┗┳┏┓╋┻━┗┗┃┓━┏━
┣┓┏┛╋┳━┣┛┛┳┓┗━╋┃┻╋┣┏┫┓┓┃┫┳┓╋╋╋┳╋┏┻┳┓┻╋┏┗
┃┛┣╋┗┻┳┛┻╋┳┻━━┗┻┏┳╋┃┳╋╋┣┫┏┓┛┗┗┗┻┛┗┏┏┳┏╋┣
┓┗┫┳┻┣┣┗┫┓┻┃┛╋━━┏┗┫┻┻╋┫┓┛┻╋━┃┗┳┻┫┓┳┫┃┳┃┻
┳┓┛┗┻┻━┗━┓┻┫┫┻╋┃╋┗╋┛┃┓━╋┳┏┳┓┫┃┳┛━┃┗┣┣━┓┏
┏┏┗┛╋┓┓┻┏┛╋┛┳┫┛╋┛┛┻┛┓┃┃┃┏┻┳┃┓┃┃┏━┗┻┫━┳┃┻
┣━┏┃╋╋┓┫┏┏┻┛┗┃┏┗┻┫━┫┓━┏━┓┏╋┓┳┗━┫┏╋╋┳┫┛┓┣
┓┣╋┛┫╋┃┗┃┛┣╋━┻┃┳━┓┣┃┃┣┗━┓┏┫┃╋┃┛┃┳┏┓┫┣┛┃┻
┳┛┻┗┫━╋┫┫┓┻┣╋┏┗┛┳┫╋┻┃╋┛╋┣┳┛┻┏┻┗┗┓┏━━┣┛┳┛
┗┻╋╋┛┳┻┏┛┗┳┻┃┗┗┳┗┛┣╋┻╋┻┃┣╋┻┓┳┻┛┃┣┻┗┳┣┫┳┛
┏┻┗┗┏┏╋╋┣┓┫┓┫┗┫╋┃┛╋━╋┻┣┏┫┗┣┃┣┛┛┛━┃┫╋━┏┏┗
┓┓┫┣┻┣┏┣┏┛┛━┓┫┫┓┏┣┓┳┛━┛┃┏┛┗┣┻┣┻┻┗┃┣━┃┳┏┏
┛┛━┃┣┳┣┳┗┗┏┻━╋┃━┣┣┓┫╋┻┳━┗┏┓┃┛┛╋┳┳┣┏┃┗┗┻━
┗┳┣━┃┏┗┓┓┓┗┫┗┻┣┣┻┳┣┗┗┻┣┏┗┃┓╋┣┻┣┳┳┏┛┫┗┫┓┏
━╋╋━┗┣┣┗┫┳┛┗━┃┫┣┣┫┻┗┓┓┻┛┻╋┃┳┫┏┣┃┫┻┛━┻┗╋┛
┳┻╋┫┣╋━┏┏━┛┳┓╋┃┳┃┳╋┏┛━┳┗╋╋━┃┳━┃┓┛┻┣╋┣━┏━
╋┗━┗┫┻┳┏┃┫┻━┻┏╋┗┏╋┻┻┗┓┛━┛━┣┣┗┛┏┓┻┏┗
━┻┻┃┣┻┛┛┻┗┃┫┫━┗┓┻┃┓┫┫┏┗┫┓┣┣┏━┛┃┏┏┻┗┛┣┻┫┳
┏┣┏╋┗━╋┳┗┏┳┻━┃┃┫╋━┏┗┫┛╋┏┃┫┃┓┻┫┣┗╋┃┏┏┗━┓┻
┛┃━┫┃┗┣┳━━┃┓┓┃┓┏┻┗╋╋┓┻┛┣┣┓┛┳━┫┣┛┏┓┛┣╋┛┗┓
┗┛┳┛┛┃┛┣┣╋┫┣┗┫┗┻┃┃╋┗┻┻┛┣┣┃┏┫┫━╋┏╋┏┓┛━┣┏┓
┗╋┛┗┣┗┏┓┏┓┗┻┓┳┏┃┏┫━┣┓┏━┗┓┏┻┏┫╋┻┏┳━┏┛╋┣┛┛
┫┳┃┓┓╋┛┣┫┛┳┻┃┃┣━┛┃┓┻┳━┳┣┗┫┣┻╋┫┳┃┗━━┗┃┣┫┃
╋╋┓┏╋┏┏┃━┣┃┣┣━┓┓━┻┗┻┃┛┳┛┗┫┣━┫┏┓┳┳┗┓┫┏┗┏━
┏┏┻┫┣┻┻┃┳┗┻┓┫┃┗┣┗┗┣┃┳┣┣┣┣┫┣┛╋┓┻┗┫┛┛┻┓┛┓┛
┫╋┃┗┗╋┓┻┣┣┃┣┻┃┻┃┣┗╋┗┳┛━╋┫┛╋┗┃┓┛━┳┣┻┣┳┛╋╋
┣┛┣┻┫┗┓╋┣┗┫┗┛━┗┛┃┳┃┣┻┛┫┣┳┗━┏╋┓━┏┳━┗┏┗┫━┣
┛┃┣┻┳┫┳┫┻┏┗┃┫╋┣┗┏┗╋╋┫╋┻┫┻┫┻┏┣┗┣┃╋━┏┛┗┗┻┏
┃┏┏┃┣┫┃┣┫┫┻┳━┃┳┓┃┛┫┫┏┣┛┓┓┗┻╋┣┫┏╋╋┗┣╋┻┻┃┗
┫╋┳┏╋┫┛┓┫━┳┗━┓╋┳┓┻┻┗━┏┗┣┗┃┃━┛┻┓┛┫┻┛┫┣┗┫┫
┳┗┓┗┃┗┃┃┃┏┻┓┣┃┓┣┻┫┻╋┣┣┏┓┏┃┗┣┓┏┛┓┃┛┫━┏┃╋┗
┳┳╋┳┛┃┏╋┏┃┻┣┣┣╋┳┻┓┓┃┃┓┗┓┛┣┓┓┣╋┻┃┃┓┓┏┓┓┏┓
┻┻┗┳┫┛┣┫┃┻╋╋┗┓┃┫┳┛┣╋╋┫┓┃┗━┗┛┛╋┛━╋┛┳┗┃┏┻┗
┳┃┗┳┣┗┏┛┃┗┓┣┳╋┗┏┃┣┏┃┳╋┗┃┻┏┓━┓┳┛┛┏┓┗┛┫┓┛┗
┏┃┫╋┣┓┛┣╋┫┳┗┛┣━┃┻┳┳╋┛┳┗┣┛┫┗━┛┫━━┃┣┛┃╋━┫┗
┛━┓┛┛┛┓┗┏╋┓┗━┣┛╋━┓┳┫┻┏┛┣┓┃┫━┫┣━┛┣┃┣┓┃┗┛┃
┛┃┏┣┓┓╋╋┫┃┓┃┗┓┗┣━┳━┃┛━┳┳┫┛┣┣┗┛┓┣┫┓┓━╋┻┻┫
┛┃╋┛┻┛━┻┻┛┓┫┫┫┳┛┏┃┛┻╋┻┣┏┫┛┏┫┃┻┣┏┻╋┛┗┓┻┣╋
┃┃┓┣┛┣┻┃┗┳┳┫┣┓┳┻╋┓┛╋┳┛┛┳┻┛┻━┣┳┛┓┛┣┫┓┛┳━┃
┳┃┃┛┫┏┻┏┳┫━━┻┫┓┗┓━┳┃╋┛┫┳┃┣┻┫┏┣┛┗┓┣┻┳┣┫━┗
┗┛┛┛┗┻┓┏┏┗┳┻┃┳┗┳┻┳╋┃┻┓┛┳┻╋┃╋┫┗━┗╋┻┻
┳┻┻┫┛┛━┻┣┳┫┏┗┏┗┳┗┃┛╋━┳┏┣┗┏┏┗┻┫┗┓┫┻┛┏━┻━┓
┫┓┃┛┃┻┓━┛╋┣┫┗┏━┃┫┫┏┫┫┗┻┻┛╋┗┫━┳┻┳╋┗╋┓━┏┳┓
┃┏┃┗┗┏┏━┳┣┓┻┃┫┃┻╋━┣┛┳┻┛┻╋┏┗━┛┏┣╋┣╋┳┛┛━┏┳
╋┏┣┳┛┏┗━┗┳┗┫━┛╋┻┣┻┫┏━┓┓┻┗━┏┳┃┓┳┫┗┃┗━┫┳━┓
┛┳┗┗┻┗┓┃┃┗┫┣┣┛╋━┻┣┏┃┃┳╋┗┳┻╋┛┃┫┻┻┗┳┏┻┗┏┗┏
┳┫┏┓━┏┛┻┻┗┣┗┳┳┏━┳╋┛╋╋┛┻┓┏┫┫┻━┳━┓┣┗┏┫┛┗┗╋
┻┃┣┏┗┃╋━╋┃┗┳┓┓┫┓┳┣┗┛┃┏┫┛┣┗┃┫╋┃┃┓┃┏┫┳┏┳┃┓
┃┳┓┗┃┓┛╋┫┃┛━━╋┏┃┏┻┫━╋╋┻┃┗┓┛┳━┃┳┃┃┣┣╋┳┓┛┳
┳┃┫┓┻┃╋┓┛┏┗━┏┻┓┻┳┏┫┏┫┃┫┻┫┛┃┗┓┓┏┃╋┳┃┛┏┃┓╋
┃┫╋━━┫━┓┗┛┻┫┫┣┃┏┃┻┛┏┳━┓━┻┳┳┏┛┃┗┛┳┏┃━┳┣┛┗
┃╋╋┳┓┏┗┃┗┣━━┃┣┃┫┏┏╋┣┛┣┻┛┏╋┗━┫┛┳┫┻┏┫┏┃━┗━
┓┣┓┳┻━┻┫┻┏┳╋┻╋┛┫┓┣━┗┫━━┻━┛┓┓┳┻┫┛┃┛┻┫┳┏┣┫
┳┻┛┫━┛┃┫┳┗╋┻┫┫┳┛┏╋┏┗┃┣┫┃┣┃┣┛┫┓┣┫┻┃┳━┻┣┃┻
╋┣━┓┗┗┳┻┃━┛┗┏┏┫┏┳┓┻┻┓┛┳┃┣┏┳┳┻┻━┫┓┏┏┻┓┛┫┗
┣┛┃┛┓┫┏┏┛┓┣┫━┣┫┗┗┏╋┛┛┫┳┳┣┓┃┃┏┣━┏┫━┃┛┗┃┏┳
┻┣┻╋┓━┳┳━┛┛┣┛┻┫┫┓┓┳┳╋┓━┻┳┫┗┓┗┗┻┳┗┛┓┳┃╋┃┻
┃╋┛┗┓┫┳┳┫┃━┫┻┣┛┻┳┫┻┳┫╋┃┗┻┣┃┃━┗┳┗┗┃┳┃┛╋╋┓
┗┛┃┣╋┻┻┫┛┻┏━┓┗╋┗┛┛┗┛┣╋┫┓┓┃┓┓┗┃╋┻┛━━╋╋┓┫┗
┛┓┫┛┻┛┃┣┏┗┛┃┳┣╋┓┻┛╋┣┏╋╋┫┏┫┃┛━┃┛━┛╋┛┻┫┫┗╋
━┛╋╋╋┫┛┫┛┃┗┓┫━┃┫━┗┣┣┏┻┏╋┣┃┏━╋┫┗┻┃┻╋┃┫┳┗┓
┗╋┛┳┻┏┣╋━╋┣┗┏┳┓╋┻┫┻┳┏┫┳╋┳┛┛┫╋┻┏┳╋╋┛┗━┏┏┛
┳┛╋┏┏╋┳━┣┓┏┻┻┻┳┃┏┫┳┫┏┳┫┃┣┻┳┗┗┫╋┻┗┛┫┗┏┓┗┛
┏┣┫┫┫┣┣┫┓┣┳┳┻┗╋━┓╋┻┏╋┫┣┏╋┏┫╋┻╋┣┳┏┏┏┓┳━┻┓
┳┫┫━┳┻┫━┓┻┻┻━━┻┗┃┣┫┫┓┣┳┣┣┏┫━┻┳┗┛┏┻┗
┃┛┏┫┃━╋┃┣┫┛┛┏┻┻┏┏┣┗┗┛╋━┃┗┏╋┳┓━╋━┻┏┃┻┣┻╋┗
━┻┻┣━┓┻┻━┃┛┫┛┣┻┏┻┛┏┏┏┛┣┫╋━┃┛━┛┓┃┻╋┓━┻┫┻╋
━┏┻╋┓┗┃┗━┫━┏┫┣╋┳┃┛┻╋┃┣┻┳┣╋┳╋┃┫┫╋┳┫┛┛━┏┏┫
╋━┫┓╋┃┗┃┣┗┻┻━┏━┏┏┳━┣┏┻━━━┓┳┣╋┏┣┓━╋╋┏╋┻┳┳
┣┏┫┣┏┛┳━┻┗┗━━┫┳┣┓━┛┳┛┏┣┳┳┳┏┗┃┗╋┗╋━┛━┏┗┛┃
━┗╋┛┫┗╋┓┃┫┓┻┛╋╋╋━┃━┳┓━┫┃┛┏┛┣━┻━┳┛┛┣┳┣┃┃┗
┏╋━┃┻┗┻┳╋┫┏┃┗┳┻┗┗┗┗━┻┃┓┓┓┣┗┳┛┻┣┫╋╋┛┗┏━┃┗
┏╋┏┓━┫┛┻┓┛┗┗┓┻┃┏┳━┻┏━┃┛┏┛┓┃┻━┫┃┻┃┛┫┏┗┫┓┃
╋┃┃┣━┃┏┳┛┗╋┻┫┛┏┏┛┫┃┻┛┏┳┓━┳┣┏┫┏━┏┓┗┛┏┏┻┣┣
┃┓┻┏━┛┏┣┻┏┏┓┛━┏━╋┻┛┃╋╋┛┻┻┻━┻┃┓╋┛┓┗╋┻┳━╋┳
┃┳┓┫┣┻┳┗┳╋╋╋┣╋┫╋┃┓╋┃┛┻┗┣┃┣┗┃┻┛┳━┗┛┛┳┳┻┛┗
┫┛┃┣┓┓┏┻┃┫┏┗━╋┻┛┣╋┫┓┻┗┃┻┃┣┏┗┫╋┗┛┳┏┫┫┃┏┏┛
┻┣┳┏┃┏┛┏┛┣┃┣┏┳┣┗┳━╋┗┏┛┛┻┗┓┣┃┓┃┫┣━┻┓┳┏┣╋━
┃┃┻┃━┣┫┻┻━┗╋┗┣┏━┃━┳┏┗┣┛┏┏┓┏━━━┳┃┃┻┣┻┗┫┃┓
╋┳╋┻┫┃┗┛┓┣┻┣┛┓┏┃┳┛┛┏┣┣┗┏┛┳┣┫╋╋┓┗┓┫┓┏╋┳┛┻
┳┫━┗┓┃┻┫┓━━┓┏┣┫┓╋┃┛┳┓┏┻┗┻┳┻┏┳┏┗┫┏┻┓┓┗┏┗┻
┏━┃┏┣┗┛┃┛┣┣┓┗┣┳┫┃┛┣┛┗┳╋┻┓━┣┃┫┳┫┫┻┫╋┳┗╋┻┗
┃┻┗┓┻┓┏┓╋┣┳┳┳┏┗┏┣╋━┃╋┻╋╋┫┏┣┓┃┳━┫┗┗┻┓┃╋┓┛
┓┳┛┳┛┏┗┗┳┃┳┓┓┏┳┣╋┃┓┻╋┣┣┳┛┻┓┣━╋┳┫┣┣┻┻┏┏┗┣
━┗┳┣┗┗┓╋┣┫┓┻┳┫┛┛┫┣┓┳┻┃┏┣┛━┗┫━┻╋┫┻┫━┳┓┗┣╋
┏┃━┗┓┛━┗━┛┣┳╋┓┣┓┣┛┛┫━┫┣┻┃┓┃┓┳┃╋┻┣┻┣┓┏╋┳┻
┣┗╋┻┏┣┫╋┛┣┃┃┣┃┻┃┗┏━┏┃┗┃┏╋┏┓┗┫┻╋━┣┣╋┓┗┏┗┫
┃┃┻━┛━┣╋┣━━╋┓━┣┃┓┓┫┃━┻╋┣╋┃┛━┃┛╋┣┫┗╋┣┗┳┏┗
┣┏┛┫━━┓┃┣┳┏┏━┻┛┻┛┗┏┻┫┻┫┣━┣━┳┃┗┳━┫┣┛
┳┳┓┃┛╋━━┳╋┓┫┃━┳┗┃┃╋┳┛┓┣┏┣┣┓┛━┳┻┻┏┏┛━┏━┻┣
┗┓━━┓┃┓┫┏┏┻┗┫┳┗╋┃┗┫┓╋┏┻┫┗━┫┣┗┫┓┏┗━┫┃━┣┫━
┏┣━┃┛┳┗┓┳┏┳┫┏┻┃┛┳┻┗┗┏┏┣┗┃┫┏┓┗┻┗┳┓━━┳┣╋━┗
┃┗┃┓┣┗┫┛━┛╋┳╋┓┳┣┏╋┏┓╋┗┗┳┻╋┏┻┃┗┣┣┻┗┳┳┏┳┫┃
┫┃━┃┳━┛┛┏┫━┫┳┳┣┣━╋┗┓┃┣┓┛┫┫┓┗╋━┻┣┃┓┣┓━━┓┛
┻┫┃┳━━┗┻┏┏┃┳┳╋┏┏┏┓┻┻┏╋┣┛┣┗━┛╋┛┻╋┫┻━╋┓┛┣┗
┣┏┛━╋╋━┃┓┣╋┫┫━┓┻┏┫┻━┏┏━┫┫┓━╋╋┃┃━┣╋┃┗╋╋┓┣
┏━━┫┃┛┃━┳┏┻┻╋┣╋┓┗╋┏┻┓━┃┫┳┳┓┛╋╋┓┏┛┓┃━┃┓┻┓
┃━┓┫┫┛━┫┻┻┏┓╋┓┏┳┃┏┃━┃┗┃┫━┳┗┓┏┻┃┏┃┃┣┳━┛━━
┣┳╋━┏┛━┛┗┳┃━┫┏┳╋┗┓┣┓┛┏┣┗┃┏┓╋┓┣━┛┣┃┗┳┫┓╋┃
┏┳┓┏╋┛┣━┏┗┃┻┓━┏┫┳┏┣┳━┛┃┏┳┻┛┛┻┗━┫┻╋┣┛┓┣┓┃
┛┃┓┏┻┗┃┓┏┳┗┣╋┗┃┃┫┛┃┓┗┳┃┻┻┏┗┳┻┻╋┳┣┓┛┛┳╋━━
┓┓┳━┛┏┳┗┻┃┻┳┻┃━┫╋╋┳┓┃┳┳╋┓╋━┻╋┓┣┗┣┛╋━┏┃┃┣
╋┗┫┻┻┓┃┏┣┗━┣┛┳┃┻╋┳━┏┓━┃┻┳┗┗┛╋┓┳━╋┗┗┳╋┓┣┻
┛┓┻━┏┓╋┃━┏┫━┻┳┫╋┏┫┗┓┗┃┏┓╋┗┫┳━┗┗┻┏┣┳┛┻━┛┻
┃┓┣┏┛┛┛┛╋┗┫━┏┗┗┛━┛┳╋┳┫┫╋┳┗┓┗┃╋┳╋┻┓┏┻━┳┫┓
┛┫┏╋┃┣┃━┓┓┳┣┻┓┫┻┛━┻┓┃┣┣╋┻┳┫┻┫┗┓┣┣┣━┣╋┃┓┳
┫┻┗┳━┳╋┣┓┏┣╋┻┳┻┃┳┳┛┫┳┃┏┳━┻┫┫┗┃━┏┫━╋┳┛━┗╋
━╋┏┫┛┣━┏━┣╋━┫┛┣┳┫┓┏┓┗━┓┗┛┛┛┃┛┳┓┗┣╋┳┓┻╋┓┻
┣┗┃┃┏┛┏┛┛┻┛┓┃┫┫┫┻┣┏┻┛┣┃┓┣┻┃━┛┫┳┏┏┗━━┃┫┳┛
━━┫╋╋┗┳━┗━┛┣┫╋┛┏┃┓┃┫┃┳╋╋┣┛┓┣┻┓┛┫┗┓┻┗┃┃┛┻
┗┃┻┓╋┗┓┣┃┫┗┗┗┛┳┫┗┏┗┻┛┛┣┏┣┓┣┣┛┗┫┫┏┏╋┓┣┃┃┣
┛┳┃┏┓┓┛┣┻┣┳┃┃╋━┏┗┏┃┫┃┓┳┣━┗┛╋╋┗┛╋━┓┗┓┓┃━┛
┛┃━┫┃━┣┫━┓━╋━┓┣┻┓╋┃┣┫┛━┃╋╋┃━┓┻┳┣┏┗┓
┛━┏┫┳┓┻┃┃┛╋┻━┗┫┏┻┛┃┏┃┓┣╋━┃┃━┏━┃┃┫┻┣┳┛┛┻┏
┛━┻┣━┻┫┓┳┫┛┃┫━┓┃━┳┻┣━┻┛┫┫┓┗┣╋┓┏┫╋┛┃┣┓┃┻━
╋┃┏┻┓┛━┃┻┫┓┗┣┫┳┳┏┓┳┓╋┓╋┛┛┓┓┳┏┳┳┣┫┗┏━┻┗┳┫
┗┛┏╋┻┫╋┓┣┫┓┓┻┛┻━┓┓┛┏┳━╋┃┛┓┏┓━┛┻━┏┛┳┫┗┫┗┻
━┻┏┏┳┻┗┳┛┛┳┛┏┫┃┛┓┗┣┫┓┛┓┃┓━┛┣┃━┏┗┏┏┏━┃┻┣┻
┣┻┻┓━┗┫┏╋┣━┳┳┳┣┫┓╋┃┳┣┣━┫┳┏┻┻┛┳┗┓╋╋┏┳━┫┏┫
┓┳┫┫┳┗┃┫┻┗┓┛┣┣┫┛┏┳┻┛┳┣┻━┳┃┃┃┳┛┳┣━┏┃┫┳┏┏┏
┳┗┫┣┣┏┏┳┻┻┗┃┛╋┫┓┓┗┫╋┏━┓┏┓┛┏┃┫┃┏┳┫┓┣━┣┳┻┫
┳┳┗┗━╋┣┳┃┫┛┓┗┛┓┻┏┻┓╋┛┣┛┳┓┻┛┓┏┏┓┛━┗┻┣┗━┗┃
┃╋┫┏╋┃┣┳┓┳┃┓╋╋┳┛┣┣━┳┻┃━┗┛┏━┃┛┫┛┣╋┻┃┏┻┃╋┛
╋┳╋╋┛┳━╋╋┛┃┏┓┳┓┛┏┛┻┻╋┓┏┣┳┣╋╋┻┏┓┳┻━┓┛┓┏┣━
╋┫┓┫┗┃┛┛┓━┣┓┏┓━┻┛━┛┗┣┃┛┻┻┗┃━╋╋╋┛┗┫┫┃┗╋┗┗
┳┣╋┣┳┏┓┓┣┛┫━┃╋┫┏╋┓┫╋┏┣┻┏┛┻┃┗┓┣┣┣┏┃━┫┣┣╋┏
┳┗╋┛┃┛┻┣┓┛┃╋┳┗╋┫┳┏┗┓┣┓┫━┓┏┛┗┫╋┛━┏┳━┃┏┗┏┫
┃╋┓┻┣┓┻┻┣┛┏┛┣┳┻┗┏━┫┣╋┻┃┫━┫┫┣┓┏┃┏╋━┻━┳┳┫┛
┗┗┃┳┏┏┣╋┣┃┗┃┏━┳┛━┓━╋┏┗┫┛┛━╋┫┫┏┓┣╋┓┛┳━┓┳┗
╋┻┓┛┗━┃┓┗┃┛┏┛┗┛━┃┫┫━┫┣┗━┣━┫┣┓┣┳┣┓┫┛┓┏┣┫┃
┗┫┳┃╋┏╋┛┏┻┛┳┫┗┗┛┏┏┏┫╋┳┏╋┣┃┏┗┳┛┳┻┗┃━┃┛┫┛┻
┳┏┫┏━┣┗━╋┓┃┻┛┃┣┫┻┫┳┗┣┏┻┫┃┻┓┗┓┏┳━┳┛┫━╋┫┛━
┻┃┗┫┻┳┃┏┳╋━┛┣┻┓┏━╋┓┛┳┻┗┻┫┗┓┓┏┫━┃┏┻┣┻┓┻━╋
┓┣┏┗┳━┫┏┏╋┳┳━┫┣┣┓┃┫╋┓┛┃┓┣┗╋┓┏┗┗┫┛╋┏┓┫┫━┣
┣┃┏┻╋┏┛┫┃┛┃┳┛┗┗┫┗┓┳┓┫┏┣╋┻━┳┳┏┳┣┻┗━┏┗┏┗┗┏
━━┣╋┏╋┳╋┫┏┓┣┳╋━┫┗┃┗╋┏╋┃┳━╋┛┳┳┫┓┻┃┃┻┃┏┫┃┳
┓┻┳┳┣┛┻┃┗┛━┃┗┏━┫━┛┻┗┛┗━┏┗┗┻━┣┻┓╋┏━┃
╋┗┛┫┻━┃┃┓┣┳┳┗╋┻╋┣┳┻╋╋┗┛┏┫━┃┛┃┫┛┛┳┓┫┗┓┗┗╋
┃┛┓┓┏┳━┫┣┻┗┏┫┳┗┫┫╋┳┫┻┛┻┗┫┛┗┛┃┣╋╋━┻━━┻┃┏┗
┫┓┣┫┃┗┓┳┗┛┣┛━┗┃╋┫╋┗┏━╋┳┏┗┏╋━┓┗┏┻┏╋┣┗┓╋┗┻
┃┃┫┛┫╋┏┫┛┣┳━┏┛┏┏┗┣┃┏┻┃┛━╋┗┃┏┏╋┣┏┣┗┗┳┣┗┫┃
┫┻┃┛╋━┳┣┻┣┻┗┏┛┻┗┗━┣┻┫┗┛┛┳┗┫━┏┏━┻╋┻┳┓┃┃╋┳
┃┫━┣┓┻┫┏┓┗┗┻┗━┗┏┫╋┻┓┳┓┣┃╋┏┣╋┣┻╋╋┻━╋┓┃┛┓┣
┳┣┗┻┫┻┳━┓┃╋━┏┃┻┛┏┛┫┓┳┻┳┣┏━╋┃┓┫┻┏┣┓┏┏┣┗┣┗
┛━┏┻┗┏┗┳┃┛┗┓┫┳┓╋┃┏┃┳┛┏┣┓┻┳┃┛┃┻┓┻┫┛━┃┛━┫┏
━╋┫┳┻┏┣┻┓┛┫┓┗╋┻┗━┏━┳┻┫┓┣┃┛┣┓━┣┗╋┫┗┻┏┻┛╋┗
┛┛┏┓╋┏┻┳┗━┣┃┗┏┳┣╋┃┏┳┫┳┏┻┃┻╋┣┓┓┏┳┳┗┻╋┃┳┓┓
┓━┗┻━┗┃┏┓┏┓┛┛┣┣┳┳┫┓┏┫┛┻┓┃┣╋┛┃╋┏━┗┫┗╋┻┻┫┓
┓┻┓┗╋┛┃┓┣┳┃┣┃╋┳┻┫┏━┳╋╋┛━┳┏┛┃┛╋┓━┫━┗━┣┫┻┃
━┛┫━┫┣┏┏┏┻┛┳╋┳━━┛┛━┓┣┓━┻━┛┛┻┻┃┏╋╋┫┣┻━┃┛┳
╋┏┳┏╋┏┫╋┫┣┏┏┣┻┣┫┳┏┗┻┳┏┏━╋┻┻┃┫┛┻┻┃━┏┏┻━━┏
━━╋┛┫┣┛┏┣┓┓┣┏━┛┻┓┫┃╋━┗┣┻┫┣┣┃╋┣┣┣╋┗╋┓┻┣┃┻
┫┓┛┻┳┣┫┗┗━┣┛┃┳┏┏┳┣┗┫┫┛┳┓━┛┓┣┻┏┓━╋┗┓━╋━┃┛
┓━╋┃┫┓┫┫┛┳┓┛┃┓┛━┳┻╋┓━┻┳┓┗┣┳┳┻┻┛┛┳┣┣┃┫┻━╋
┓┃┫┗┃┓╋┫┏┣┻┻┻┏┳┣┳┏┃━┳┗┛┳╋┏╋╋┛━━┏┗┫┗┛┃┛┛╋
┛╋━┓┓╋┛┛┣┳┏┛╋┣┓┻┳┓┳┏━┫┣┻┻━┃┏┫━┃┛┃━┳┫┓┃┃┗
┻┣┻┻┗┃┻━╋┣┛┗┗━╋┛┃┏┗━┃┛┃┓┫┳┫┃┛┳╋┃┏┳┣┗┓━┏┣
┗┫┣┃┻┻┻┫┫┃┓╋┓┏┃┛┳━┗┓┏┻┛╋╋╋┓┓┻┛┛┗┏┻━┗┏┫┣┃
━┓┓┫┫┏╋┫╋┛╋━┳┃┗┻┏┓┫┃┫┣┗┻┗╋┓┳┛━╋┗━┳┓┛┗┏┓┻
┛┏┛╋╋━╋┗╋┏┫┫╋━┗┗┗┓┏╋┏┛┗┫┛┓┏┣┛┏┏┗┳╋━┳┳┓┻┗
┻┻┃┻┣┛┻┛┓┓┛┏┫┳┻┣┻┗┫╋┻┣┗╋┏┣┏┫┣┳╋┓┛┻┻
╋┏┗┓┃┫┳┳┣┣┳┫╋┫┗━╋┗┗┓━┏┳━┗┻┓┏┗┻┻┫┳┣┃┗┛┗┻┻
┫┏┣┻┏┓┻┫━┏┣┓┳┣┫╋┏┳┓┣┏┓┫┻┏┫┗┏┳┳┃┫┗┻┳╋━┛┏┃
┳┓┛┳┛┏┣┏━┫╋┏┫┳┗┃┃━┫┏┣┳┃┓┗┳┓┫┫┫┣╋━┏┻┛┃┗┻┓
┏┃┻┻┃┓┛┗┛┃┓┓┏┓┗┏┓┏━┃┻┻┳┛┓┳╋┣┓┻┻┣┫┻┗━┳┻┗┃
┓┻┻┓┃┛┃┳┓┛┣╋┓━╋┛┗┣┫┏┛┛┗┣┗┛┻┛╋┛┣━┻┛╋┃┓┓┻┛
┃┓┻┻┣┓┛┏┳┗┣┣┫╋┛┣┏┳┫┛━┻━┓┻┏┗┗┻┓┏┗┫┓┻┃┗┣┫┫
┫╋┻┳┫┏┻┏┫┳┛╋┣╋┻┃┓━┣┣┫┣┃━┣┏┻┓┃┛┛┓┛┳┏┻┛┳┳━
┫┣━┗┗┓┫┳┫╋┛━╋╋┛╋┣┻┃┳┏┏┛━┓━┛┃━┛┗┣┫┏━━╋┏┃┃
━┏┃┃━╋┗┛┻┣┃╋┳┓┓┃┏┓┓╋┓┳┗┛┏┓╋━┫┣┻┳┳┗┗┳━╋┓┗
┏┻┳┛━┗┗┻┣┓┃┗┗━┗┏┛┃┣┣━┗┫┣━┗╋╋┓┓┣┓┗┗┛┻━┳━┣
┫┃╋┃┃┏┃┣┳┃┻┏┓┗━┏┗┗┛┫┗┻┫┃┗┳┛┣╋┓┗┛┃┻┏┃┃┗┗┓
┃╋┫┃┗╋┳┻┛┻┫┗┻┓┫┃┳┣┳┣┗┳┏┻┻┏┛╋╋━┗━╋┳┣┫━┏┓┻
╋┓┏╋┻┓┓┗┫┃┳┏┳╋┃┏┃╋┓┻┏┫┣┣━┣┣┗┣┃┓┳┃┻╋┳┳┃┫┣
━━┫┓┻┻┻╋╋┓┫┣┏┓━┳┓┏┏┻┛┗┣┣━┫┗┣┣┫╋┣╋┣┗┗━┓┳┛
┏┳┳┏┣┏┗┃┣┣┛┃╋╋┳┏┗┣┛┃┓┏┳╋┳┛┳┣┛┣┣┃╋┣┛┳┓┫┗┻
┣┳┫┃┏┫┻┻┓┏┛┛┃━┏╋┗━┃┏┳┻━┣┫┏━━┳╋┃┳┻┻┓┃┳━┃┏
┏┳┓┻┳┫┛╋┓┫━┛┻┏┓┓┛┫┓┏┗┳┏┗┻━┓┻╋┳╋┳┻┛┛┣╋┗╋┣
┃┫┣┫┣┗┛┻┓┫┣┣┃┛┏┛┃━╋┫┛┓┣┻┳━┳┏┓┓┃━┻┫┃┛┣┃┫┻
┃━┻━┃┣┏┃━┏┳┳┣┗┻┛┏┣┣╋┣┻┻━┓┳┃╋┓┣┣┻┃┳━╋┗┗╋┻
┳━┃━┛┗┛╋┳┓┳┛━╋┣╋┃┣┗┣┓╋┻┣┳━┏┏┳┻┫┣┓┛┃┻┓┃┛┏
┗┳┣┫┛┳┳┛╋━┻━┻━╋┳┻┫┣┓┣┳┫┓┻┛┣┗┏┓┳┫┣┗┏┻┗┏╋╋
┏┻┏┣┓┳┃┻┻╋┣┓┓┏┳┏┛┓┗━┓┳┳┛┏┻┗┻╋┗━┃┛┻┻╋┫┓┏┻
┳┣┻┳┣┻╋┛┳━┃╋┃┣┳┻┃┏┳┣┣┓┃┫┫┣┃┛┗┃┫┛┏┛┃┗┣┫┛━
┣┓╋┛┫━┛━┛┃╋┓┳╋╋┛┗┛┓┻┃┏┫┗┓━┏┛┣┳╋┓┳┛┛
╋┳┃┛┳┳┗┫━┫┫┃┫┫┛┏┫╋┛┃┻┳┳┃┗┗┓┫┛┣╋┓┫┫┗┳┣┫┣┻
━━┳┻┳┳┳┗┫┛┏┓┓╋┣┏┓┫╋╋┳┫┳┛┛┃┣┏┫━┻┻┓━┣┻┫━┣┃
┣┣┃┗┫┳┛┳┓┻╋┃┓┳┳┻┃┣┳┓━┏┃┻┓┗┃┳╋┫┻┏╋┫┏┏┓┏━┃
╋╋┏┣┳┣┏┳┫━╋┃┛┣┗┻╋┻┗┗━┣┣━┗┳┛┏┫┃┫┃┣┣┣┓━┳━┓
┛┃━┛┻┛┃┃┫┳━╋┻┃╋━┃┗┗┓┃┗━┳━┣┛╋╋━━┃╋┳┳┗┓╋┫━
┫┃┣┳┓━┣┳┗╋━┛┗┗┗┣┣┓┏┫┳┫┗╋┳┻┏┣━┛┓┃┳┫┻┫┛┳┓┳
┳┻┃┫┻┏┓━━┗━┳┫┳┳┛┛┣╋┓┻┳┻┃┗┛┓┻╋┣┏━┓┫╋┣┓┳┳┓
┫┏┳┏┣┫┣┗┣┫┣━╋┳━━┻┗┓┛━┻┳┳┗┓┛┗┃┳┛┻┫━╋┫┳┗┃┛
┃╋┃┻┣┛┓┳━┳┻┣┳┫┗┻╋┫━┻┏┃┃┛┛┻┏┏┣┫┳┛┛━╋┗┫┛╋┓
┳┃┫━╋┛┳┻┫┻┓┫━┳┃┗┫╋┳╋┻━┫┫┗┗┓┏┫┗┏┓╋┛┫┏┻┫┏┏
┻┛┓┫┗┻┻┏┃┏┛┛┃┳┛┏┻┫┛┃┻┃┣┏┳┓┃━┣┫┻┳┗━┃┓┃┏┃┗
┳┳┏┛━┃┫┗┗┓━┫┏┫━┗┃┛┃┛┓┏┛┻┓┛┛┛━┏┫┫━━┣┓┏┳┏┓
┃┛┻┗┃┻┳┃┏┛┫┗━┻┻┻┫┻┻┣┣┃┃┏┃┃╋┗┓┗┗╋┳━┓┛━┣┻━
┏┛┣┛┃┏┳┻┫━┣┏━┃┫┗┳┓┗┫┃┣┳┗┻┳┣╋┏┃┛┓━╋┛┫┻╋┗━
┣╋┻┏╋┗┳┏┻┗╋┣┛━╋┓┫╋┳┗┃┳┓┏┏┃┏━┓┗┃┫┓┃┛┏┣┃┫┓
┓┫┏━╋┣━╋┏━┛━━┃┫┏┗┓┛╋╋━╋┻┓┓╋┣┛┃┣┫┓┳┣┃┗┏┳┃
┛┣┃━┗┗┓┻┗┏┣┛┃━┗╋┗┻━┃┻┃┻┫┣┓┗┃╋┗┃┗━┗┛╋━┛┻╋
┏┃┣┗━┗┓┻┣┛┫┗┗━┗┳┛━┻┓┃━┳┏┛┃┓┗━┳┣┓┏┳┫┓┏┗┳┻
┗━┃┻┫┣┳┫┗┫┣┓┃┛┃┛┛┛┣┛┃╋┳┃┣┳┓┛━━┻╋┫┓╋┏┓┃┃╋
┛┗┏┳┳┃┛┓┓┓━┫╋┳━┗┻┫┓╋━━┗┳┳━┫━┳┓┗┫┫╋┏┗┻┓┫┓
━┣━┣╋┓┗┫┏┳┗━┣┏┗┗┻┣━┣┛┗━┛┏┏┳┛┣┓┻┏━┏╋┏╋┏┓┣
┛┣┛┃┓┓━━┓┣┫┳┛┻╋┫┣┫┣╋━┓┛┳┏┣┳━┛┣━┣┗┏┛┣┳┻┣┓
╋┏╋┻━┫┃┏┓┏┣┃┏┏┗┳━┣┃┻┏┳┛┗┓┳┣┃┓┛┻┏╋╋┃┓┓┃┓┃
┗━┓┣┃┃┳┏┣┓┫┃╋┛┣┗┃┏┻┓┻┓╋┻━┫╋┻┫┃┫━┣┻━
┻━┻┛┣┏┛╋╋┗┻╋┣┳┻╋┗┻╋┃┳┗╋┣╋┏┳━┻┳┣┫┻━┃┫┃┏━╋
┓┣┫┃┃┛┫┏┛┃┗╋━┓┓┃┻┣┛╋┏┓┫┛┏┛┳━┛┃┗┣┳┃━╋┣━┳━
┳┏━┛┳┫┻┓┓┳┏┣┛┫┓┣┗┏╋┳┏╋┫┳╋┻┏┫┣━┣┛┓━┳┗┓┳┏┳
┳┏┳┃┛┗┗┳┗┻┳┛┓┣╋┗┏┳━━╋┓┃━┏┏┛┻┫┳┛┫┏┏┛┛┳┻╋╋
┻┣╋┓┳━┻┣┳┣┻┗┗┓━┣┻┳╋━┛┗┫┳┳┳┳┏┫┛┫┓━┣┓╋┳━┗┫
┣┗┏┃┛━┣┛┗┃━━┏┫╋┓┛┗━┫┏┣┗┣╋┛┻┳┗━┓╋┳┛┓┛┻╋┣┳
┫┣┗┏┫┗┏┗┣┳┣┣━━━┓┃┓┳┳┣┣┏┫┏┏┓╋┓┏┃┛┏┫┳┃┣┏┏┣
┻┏┣┛╋┃┳┫╋┫┻╋┳┃┛┳┗┃┗┗┓┓┫┃┻┳┏┳┓━┻╋┳┏┃┓┓┳┃┃
┛┃┓┃┣┣┫┫━┏┫┛┣┓┏┛┗┓┛┻╋┗┣┣━┳━┗┛┃┗┃┻╋┫┻┃┏┏╋
┛┛┃╋╋━━┣┳┳┣━┗╋┃┗┫┻┛┳┗┏┓┳┫┫━┏┣╋┓━┗━┓┃┛┗┫┳
┓┫┻┃┃┻┳┃┃┻┻┣┓┳┗╋━━┫┣┃┏╋┗┃┃┃┳┏┗┳┗┃┣┛┻┃┗╋╋
┃┻┃┣┳┃┛┛┃┓┣┗┏┃┗┫┗━┏┃┳┃┓┳┳┏┃┳┃┳╋┏┣┃┻━┓┛┻╋
┏┓┫╋┛━┳┳┳┻┃╋┓┓┗┳┻┻━╋┳┣━┻┳┫┣┳┗┓╋┓┓┣┫╋┛┃┣┛
┛┻┛━┫┓┫┣┛┣┻┣┣━━┣┗┃┣┛┛┗┃┏┻┫┫┃┏┻┫┓╋┛┏┗┻┻┳┗
┫┣┛┳┻┗┏━┳┣┓┳┓━┣╋┃┗┃┃┫┓┃╋┏┫━┻┗┛┣━┫━┏┗┳┳┓┛
┛┗╋╋┻┗┗┣┻┳┫╋┓┏━┣╋┛╋┳┻┻╋┫┏┏┻┻┓━┏┻┻┃┣┃┫┏┫┃
┣╋┫╋┏┫┓━┓┣┃┃┃┳┫╋┗┗┫┣┃┗┗┓┛┻┛┓┫┳┗┏┗┃┻┳━┗━┏
┓┫┛┓┻┣┗┫┛╋┓┻┫┣━┓┗┏┃┻╋┏┓┛┛━━╋┛┫┫┳┳┛┫╋┗┓┻━
┫┃┳┓╋┏╋┛╋┳┫┳┗┣┃╋┳┗┻╋┃┓┣┳┛╋┃┫╋┻━┛┫┓┃┳┣╋┃┫
┗┳┃┗┫━┗┫┗┛━━┏┛┫┓┣╋╋┻━┣┫┛┛┻┣╋┻┫┗┛┏┻┳┳┃┓┃┫
┫┳━━┻┻┃┗┫╋┃┫┫┫┻━┏┏┃┗┻┛┗━━┣┃┫┓╋┓┣┳┏┓┻┏━┫╋
┃┣╋╋┗╋┻┗┗┻┣━╋┫┏┛┣┣╋┣━┳┣┗┗━┃┳┻┻┗┃┣┓━┣┛┏┣┗
┏┓┫┛┫┫┻┳━┛┗┏┏┻━┻╋┃┫┏┛┳┃┓┳╋┣┫┃┓┓┣╋━┓┫╋┛━━
┓┻━━┃┣━┛┛┗┓┏┳┗┏┓┣╋┻━┛┛┗━┻┣╋┣┓┛━┛┫┛┻
┳┻┏┗━╋┓╋┫┛┫┛┃┃┏┃┓╋┓┛━╋┣╋┳╋━┓┗┳╋╋┏╋┫┣┏┓┣┗
┓┫┛━┓╋┛┏┗┻┃┓┣┣┣┻╋┻┃┳┫╋┃┛┫┻┻━┃┻┗┫┗━┃┫┏╋┏┓
┃┏┻┏┏┃┓━┻┗╋┳┗━┫━┫┛┛┻━┣┃┫┏┳╋┣╋┏┗┏┫┓┳┏┛┛┛┣
╋┓┓┻┳╋┳┫┏┛┃┗┣┃┫╋┫━┛┻┛━┃┳┛┳┗┏┗┻┣┫━╋┣┛━┳┣┓
╋╋━┻┣╋┣╋┳╋┳┣┓┳┻┓┃┻┳━┛┫┗┛┛━┳╋┛┣┣┏┗┏╋┏┓━┫┏
┳┏┛╋┓┻┳┻┣┳┏┓━┫━┳┓┫╋┛╋┫┛┃┛┗╋┓┃╋┫┓╋╋┫┗┛╋┗┳
┛┃┗┻╋┣╋┏┣╋┣┃┻┃━┛┳┗┫┃┻┃┫┓┫┓┣┗┻┏┃┏┫┃┣━┛┏┃╋
┓┃┻╋┏┻┛┗┛┳┣┏┛┛┏┣┫┗━┓┛┓┳┫┻┃┻┗┫┗┓┗┣┗┻╋┣┓┣┗
━┻┓┗┃┛┛┃┻┃╋┻┳┳┏┣┗┛┣┓┫┻┣┏━┳┃┫┣━┣┫┛┏┏┏┣┣┫━
┓┫┣┓┃┓┳┫┛┗┃━┏┛┳┻┗┗┻┓┛┗┛┏┣┫┃┏┳┳┫┃┣┓┻┗┻━┃┓
┫┃┳┳┣╋┣┳┏┳┗━┃┫┏╋┫┫┗┛┓┛╋┓┗┣┃┗┫┏┳┃┃┓┻┛┏┻┗╋
┛┓┓┻┳┗┃┻┳┳━┗┓╋┳┛╋┻┛┫┳┫┣━┏┻┻━━┏┃┻╋┣━┫┣┃┏┣
┏┃┛┛╋┏┗┻┛┏╋┏┃┣┻╋┃━┗┳━┫┫┗┳┻┳┗┓┣┳┻┛┻┗┛┣┫┃┛
┓┏┻┏┛┻┫┓╋┏┫┻┫┻┛┻┻┳┃┃━┳┻┛┫┻┳┏┃┻╋┓┫┛┳┛┣┳┣┫
┛╋┳┣┣┣┃╋━┣┳╋┫┣┻┳━━┏┃┛┛┻┃┻┗┓╋┗┳┣┻┛┫┛┏┳┳┏┛
━┗┃┻┏┛╋╋┏┫┗┣━┫┏╋╋┛┗┗┫┏╋┫━┗┫┛━┛┳┃┻┛┳━┻┫┣┫
┣┗┳┣┛┓━━╋┏┏┫┻┏┃┻┳┃┃┛┗┻┫┣━┓┓┏┏╋━┏┳┣┛┛┗┫┫┗
┳━┃┓━┓┓┛┏┫┛┻┗┳┫┛┏┣┗┗┃╋┳┗┛┫┻━┓┫┓┏┣┓┛┫┏┫┃┓
┛┳━┣┏┏╋━┏┳━┃┳┛┻┣┻╋┣┗┣┏┛┏┃┗┳┛┃┣┫┫┳┛╋━━┛┣┫
┏┃┛┏┓┛━┛┗┏╋┛┫┏┻┏┓┓┓┣┛┓┫┗┗┛┳┃┣┻━┻╋┳┳┻┳┃┫╋
╋┣┳┫━━┣┻┃┣━┗┛┓┳┛┻┛┃┻┣╋┳┛╋┛┓┫╋━┛┻┓┛━╋┣┻┓┻
━┓━┛┃┓╋┃┳┛╋╋┣┳┻┳┛┃┛━━┓┣┻┳┏┫┻┃┗┏┳┻┣┏┃┗━┃┛
┛┛┏┛┣┗╋┛┳┏┛┏┻╋┫┛┳┳┓┳┓┓╋┫┛┫╋┻┏┳┫┳┻┳┗┣┫┫┣┣
┓━┳┃┻┗┳┃┏┗┣╋┣┛┳┗━┓━┏┫┃┗┓┻┗╋┛┫┛┃━┏━┳
━┛━┻┓┏┳┻┫━┣┓╋┓┫╋┃┓┻╋┫┳┛┏━┏╋┃┓┳━┳┫┳┳╋┓┃┓┃
┣┣┓━┛╋╋┳━━━┫┏┫┏┣┃┗┳┃┃━┻┛┓┣┳┳┏┳┣┻┏╋┗┳┻┏┫┣
┻┗┳┫┻┃┣┳┫┳┛┳╋┏┛╋┓┫┛┫┏┳━┃┻┫╋┗┓┛┏┫┳┛┃┣┳┳┳┻
┓┣┻┗┃━┻┓┣┫┣┻┓┗┃┛┏┏╋┣┣┃┫┳┏┏┣╋┫┫┗┻┳━╋┃━╋┣┣
┗┫┫╋┛┣┳┫┓┛┳┃┛┗┣┗┗┻╋┳┫┏┛┃┃┛┫┓╋┗━┫┻┻┃┣┓┫┣┫
┳┏┳┓┗┣┏┫┻┗┣┳┳┫┻┛┓━┫┳┻┗┻┃┫┫┓┫┫╋┫┗┏┓┓┓┛━┣┳
┏┣┫┫━┫┗━┓┻┃┃┻┏┻┣┳┏╋┓┛┳┗┫━━┳┗┳┳┛┫╋┫┃┫┗┣┃━
┳┳┣┏┻┃┻┣┳┛┃┏┫┣┃┳╋┣┛╋┳┛┣┛┗┓┃┳┣┃┳╋┃┃┫┻┫┫┃┃
━┳┣┓┓┛┏┻╋╋┳┏┣┳┗┏┃┓╋┓┣┓┃┣━┗┳╋┓┏┫┳┳╋┳┣┓┗┓┫
┳┻┳┗┫┃┛┛┃┛┛┻┻┣┫┗┏┃┏┏┃┻┏┏┣┻┣━┃┓┓━╋━┫┏┓┳┫┻
┗┛┳┏┳┗┃┻┣┫┫┳┫┃┃┛┛╋━┳┻┗┏╋┃┣┗┻┃┣┓┻┗┣━┛━╋┣┃
┻┏┛┏┫╋━┏┏┗┛┣┳┏┃┗┫┳┣┳┓┏┳┓┻┏┃┣┃┃╋┛┫╋━┫┛┓━┓
┓┣┫╋┛┳┛╋┏┏┳┓┗┗╋┣┣┃┓┫┳┗━┛┳┏╋┓━┫┃┫┗━┫┫╋┣┛┏
┻╋┃┏┗┓┏┗┓┏┫┃┳┻╋┏┛━┓╋┫━┓┛━┗┻┃┏┻┳┫┣┏┳╋╋━┳┣
┫┻━┻┻┃┻┳━┛┫┣┫┻┃┛┗┓━┛┻┗┃┣┻┏━━┗┓┻┫┛┛┗┃┫┫╋╋
┃┻┫┗━┫━┗╋┫╋┫┛━┣┃┛━┛┃┗━┓┳╋╋┃┏━┃╋┫┣┫┓┣┗━┣┻
┫┻━┓┛┏┃┛┓┗┗┻┏┓┳┏┗┓┳┓┃┓┛┛┫┓┃┃╋┳┫┛┫┏┃┗┓━━┃
┏┃━┫┃┳━━┗┏┛┫┛┓━┫┗┗┣┛━┳┛┛┓┛╋┗┗┫┳┏━┏┃┳┏┻┏┃
━┃┓╋━┣╋┏╋━┳┛┛┛┳┫┻┻┫┫╋╋┣┛┃━┣┓┫┫┣┓┛━━┃┛┻┃┣
┣┗━┛┳┣┻╋┳┗┳┳━┗┛┫┓┛╋┓┣┻┗┳┓┃┻┳┛┃╋┛┗┃┃┻┏━┗┫
╋┛━┗┫┗━┃┳┃┛┣┣┣┓┫━━┳━┏┳┻┗━┃┫┻┓┃╋┫┫━┛┫╋┛┗┗
╋┗┣┻┣┫┻━╋┗┏┫┗━┛┛╋┏┳┻┛┓┏┻┛╋┗╋┣╋╋┻┃╋┏━┛┳╋┃
┏┣┣┏┓━┓┃┗┃┃┃┛┏━┳┓┓━┗┓╋┳┓┗┛┏━┗┳┣┓┃┳┳╋┃┻┛┏
┓┓┃┃┣┃┣┏┻┃┏╋╋┫┏┫┻┫┗┳┛┗┫┗┗┗┏┗┫┻╋┫┓━┏
┓┻┓━━┓┓┻╋╋╋┃┣┗┣┗╋┣┃━╋┗┫┛┗┳┳━┗━┃┫┃━┓┫┓┳┏┣
╋┫┓┓┣┃┓┃┻┛┫┣┳┫╋╋┛┏┓╋┓┃┛┗━┻┃┓┳┏┛┳┳┻╋┳┃┣┃┛
┓╋╋┏┻┏┏┣━┻╋┛━━┣┃┣┏┻┛┏┣┫┻┫┛┓┓┓┛┻┗┗┣┣┣┳┓┳┛
╋┳┏╋┻┏┻╋┏┗┃┫┻━┛┳┻┫┻┛┛┛┓┣┓┃┫┳┣┻┃┓┻━┻┛┣┫┓┳
┳┓┗┣┳━╋┛┫╋┫┗┣┻━┓╋┳┫┣┛┃┃┫┣┫╋┻┓┏╋╋┗━┃┻┛┛╋┫
┃━┃━┓┛┓┃┗┃┗┗┻┳╋┻┫╋┻┛╋┓┗━┓╋┏╋┗┣┗┛┫┫┛┻┳┃┃━
┃┃┳┻╋┳┻┣┏┗┓┛┫┛┓┳┻┛┗┓┳┓┳┓┗┃┣┫┃┗┛┫┃┓┣┃┓┛┫┓
┫━━┓┳┃┳┛┫┓┫┣┛┳┛┓┃┫┣╋━┏┫┣┣┗┻━┃┫┛┏┛┛┗┣┃┗┣┗
┫┻┃┳┣┓┃╋┣┛┫┛┻┫┣┗┻┻┏┣┻━┃━┻━━┏╋┃┻┳┫╋┃┓┗┃┛┏
┳┗┫┣╋┻┏┃┏━┳┣╋┻┓┏┃┣┛┃┣┫┃┛┛┛┛┫┏┛┏━┗┛┗━┻┓┛╋
┻┏┳┛╋┏╋╋━┓┫┏━┫┫┻┳━╋┃┓━┣┳┻┳┏┓╋╋┃┫┓┣┻┏┏┫╋┻
┫┣┛┻┻┻┻┻┓┛┃╋┳┃┓┛┻┗┓┛╋┛┫┏┫┓┃┣┗┓┻┛┏┣┻┗┃━┓┻
┏┏┗┫┻┓┫┫┛╋┣┃┏┏┫┳┻┛┳┃┃━┃┳┗┗┃┣┓╋━╋┛┫┫┏━┗┏┓
┫┏┃┳┣╋┏━┻┳━┳╋┫┻┛┣┓┛┻┣┛┓┻┫┗┏┏┫┏┻━┫┏┃┛┗┳┻┻
┏┃┻┏┓┣━╋┣╋┃┏┳┻┗━┓┳┏┻┓┃┗┣┫┻┓┣┳┃┣┛┣┛┏┳┏┻┛┓
┫┏╋┫┣╋┳┣━┣┓┓┃┗┫┛┻┻┗━┳━┣┣┛┃┣┣━┳┣┓┃┻╋┗┃┫┳┏
━┏┳┻┳╋╋┣┃━┻┛┗┻┓╋┓┻┛┃┻┏┳┃━┣┗┻┗╋━┓┛┳┛━┗┗┛┣
┻╋┻┳┣┓┫┳┫┃┳━━┓┻╋┣┻━┛┗┛┓╋┃┫┃┣━┣━╋┏╋┏┫━┣┣┫
┣┏┗━┳━━┓┃┓┣┳┛┗┣┫┗┓┣┃╋╋┣┣┳┳┻┃┓┃┛┣┓┓┓╋┛┻┫┗
╋┃┏┗━╋┫┃┳━╋┻┳╋┣┃┛┛┏╋┣━┣┗┳┫┻┻┓┻┣┳┓┣┓╋┫━┫┃
┻┣┗┫━┏┛┻┳┏┫┻┛┣┛┏┓┣┓━╋┓┣┏┳━┳╋┗┏╋┛┏┗╋┃┛┫━┻
━┛┛┗━┣┗┏┃┳┫┫┗╋┻┣┓┛┓╋┳┗┳┏━┏┏┗┫━┗┣┫╋┏┻┃┏┻┫
┫━┻┗┫╋━┫┳┫┛┓┏┓━┣┳┃┗┓┳┻┓┛┛┫┳┫╋┃┫┳┃┓┛━┻╋┫┏
┓╋┗┣┣┗╋┏┗┓┛┗┻┣━┏┓┳┛┣┃┏┗┏┃┛┳┏┣┫┛┏┣┫┗
┣┻━━┓┳┃┣┫┃┻┫┣━┣┛┗╋╋┏┫┗┻━╋┏╋━┫━━┗┃┗┫┫┻┻┗┃
┛┓┻┳┻━━╋╋┛┃┣╋┏┃┃┓┳┏┗┓┏┓╋┛┣┳┏┗┓┛┛┛┃┻┛┫━┳┣
┳┳┻┓┏┏┳╋┫┃┳┣┏┫━┛┣┻━┗┛┣┻┃┓┳╋┗━┛┻┃┗┣╋┻┫┗┫┫
┫┣━┣┏┏┫╋┻┛┫┛┣━┗╋┳┳┓┗┳╋━┣┏┫┛┏┏━┫┏┫┗┓┻━┃┫┫
━┻━┗┣┛━┓━┃┳┓┫┏┣┗━━┗┛╋┻┫━┣┳┻┛┳┛┓┓┣┛┳╋┳╋━┣
┓┻┏╋┳━┣┗┏┫┏┏┏┃┳┛┏┳┗━━┗┗┣┛┻┗┃┳┗┃┗┗━┛━┳╋┏┛
┏┃┳━┣┻┳┣┫┗┛┓┫┓┛┛┗┛━┳┃┣┣┃┫┣┏┏┗┫┛┗┗┗┳┓┛┃┗┛
┛┳┓┗┻┣━┛┃┻┃┗┓┻┻┫┗┳╋┣┳┏┃┛┫┃┏━┫┃┻┳┗┛┃╋┃╋┏━
┛┳┃╋━╋━╋━┏┏┏┗┏┃┫┃┛┳╋┛┏┗┫┣━┗┛┏┗┫┓┻┗┣┓┫┣┏┳
┃┗┛┻┗┣┏┳┛┣━╋┣┛━━┛╋━┳┃┻┓┛┃┻┣┳┫┣┣╋┛┣╋┓┛┃━┣
┻┓┣┏┓━┻┛╋┣┃┏┣━┛╋━┳┳┳┻┳━┛╋┳┳┳┃┻┃╋┻┫╋━┏┛┗╋
━┓┛┓┏┻┳┗┗┛┫╋┗┣┓┗┻┻┏┛┗┣┫┻┻┳┏┛┫┫━╋┻┻╋╋╋┛┛┏
┗╋━━┫┏┏┗┏┳┃┏━┓┣┗┳┏╋━┳┣╋━┻┛┏━┳┗┻┛┛╋┓┻┗┛┛┗
┳━┳┻┳━┣┏╋┓╋┣┫┃┃┏┗┳┃┃┫┓┛┫┣┓┣┗┏┃┗┃┣┣┛╋┓┻━┫
┫┃┣┏┓┻┣┳┛┏╋┳┏┻━┃┗┫┛┳┻┏╋┏┫┛┓┳┏┫━┛┏┣┗┃┃┏┛┻
┓┳┓┫┫┃┻┳━┓┫┫┛┣━┻┃━┫┃┣┻┣┏┳━╋┏┻┣┓┣┏┗┓┗╋┏┫┻
┻┣┻┏┃┛┃┣┳┫┳┏╋┏┗┻┗┗┛┃┫┳┃┻┓┣┣┗┣┛┣┛┏┻┣┻┃┗┛╋
┗┃┏┛┫┃┗┓┏┏┫┓┫┻┓━┫┗┻┓┗┫╋┛┃┫┻┫┏━┻╋┃┛┻┓━┳┗┣
┻┏┛╋┛┫┣┳━━┣┏━┛┫┃╋┣┛┛┳┃┳┻┻┓┫╋┗━┻┓━┃━┃┻╋┓┳
┳┻┗┓┃┫┓┃┓╋┃┏┣┻┳┏┗┏┓┛┛┣┏━━┻┫┣━━╋┏┗┻┣┗┣╋┓┓
┳┛┓┛┳┏┣┫┻┫┛┛┫┗━┻╋━┓┻┣┫┣┫┓┫┣┓┗┛╋┫╋┗┻╋┏┣┏┳
┻┛┃┛┓┃┗━┏┫┗┗┗┫┣━┃┣┏┓━┏┗━┃┻┫┗┛┃┏┓┣╋┏┻┏┫╋┏
┗┣┫┛┳┻┻┃┓╋━┳┫╋┏┫┏┃┫┳┳━┃┓┛╋┫┫┣┻┛┃┏┳┻┣┳┣┣┏
┃━┣┓━╋┏┻┣╋┳┫┣┣┏┣┫┃┏━┻┫━━┗┻━┫┣╋┗╋━┳┏
━┳┣┛┫┳┃━┻╋┃━┛┏━┛┓┛╋┳┏┏┃┫┛┏┳┛┃┻┻┛┛┓┓┳┻╋┏┣
┻┗╋┳┏┗┳┣━┃┻┓┛┗┛━┫┃┣━━┓┗┏┫┓┳╋┃┓┏┗┓┛┛┛┻┗┗┛
┗┳╋┗┳┫╋┛╋┛┳━┻┛┻┻┏┛┃┫┣┣┳┛┫┫╋┏┛┛┫━┣┏┻┃┃┗┣┣
┳┳┳┻┗┓┳┏┣┓┏┻┳┻┳┓┓┃╋┏━┓┫┻┃┫╋┣┗┓┗┫┣┣┳━┻┏┛┗
┳┏┣┫┃┏┫┳━┻┻━┣┣┻┻┫┳━┛┛╋┫┳━┃┣┫┏┫╋┏┫╋┫┻┫┏┏┏
┫┳┏┳┻╋┳┓┳┓┳━━┓┫┃┓┃┗┛┃┛┳┗┓━┛┗╋┓┣┓╋┏┗┳━┻┏╋
┏┗┛┫┫┳┓┻┏┻┓╋┛━┗┳┃┻┃╋┃┃┃┛╋┻┓┫┣┏┓┻━┳━┳┓┃╋┛
┗┗┏┣┃┗╋┣┏━┫┓┃┣┣┫╋┓┏┓┓┏┓┗━┃┏╋┣┏┳┏┫┳┏┃┫┻╋┗
╋┃╋┳┃┳┏┳┫┏┻┻┏┫┫╋┳┳┫┗┫┗┃╋┓┫┗┣╋┛┏╋┻┛┛╋┓┛┻━
┃┫┫┣┣┓┃┛━┻┛┛┛┣┃┗┃┻┃┣┣┗┣━━┣━┃┗┏┫┃┗┻┳┫━┓┏┣
┓┳╋┛┏┛┗┗━┳┗╋╋┳┻┃┓┏┳┻┗┣┫┣┃┻┛┣┛┓┛┫┓━┓┏┛┃┓┳
┫┗┳┃┣┳┃┃┗┛┃┻┣┃┛┣━┃┗╋┻┏┣┛┣┓┏┗┏┻┃┛┫┏╋┳┏┛╋┛
┃┻┏┳┏┗┛┗━┓╋╋┻┻┃┗┗┫┳┳┓┻┏┓┃┳┣╋╋┫┳┛┓┃╋┻┏┫┛┏
┳━┓┓┃┛━┛┏━┣┛┣┫┓┣┻┃┻┏┏╋┻┓┏┏┏┻┣╋┓━┛┓┳┫┳┃┻┻
┳┣╋┻┓┏┳┳┫┗┓┫┣┛╋┣┣╋━┻┳┓┳┳┓┃┳┃┫┛┗┃┣┣┳┛┻━╋┛
┓┛┃┳╋┣┣━┃┫┗━━┓┗┓┓┳┓┫╋┳┳┳┣┳╋┃━┏┣┃┻┏┻╋┣╋┃┃
┏┣┗┫┫┛┛┓┏┓┣┏━┻┓┗┫┏┳┃╋┻┛┳┣┫┫┗╋┣┗┓━┓┏┫┻┓┛┫
┛┳┓╋┓┫┃┃┓┛━┛┫┏┫╋┓┳┗┃┫┏━┻┗┓┳┃┫╋┏┻┏┃┣┃╋┛┏┏
━┫┃┻┏┻┣┳┳┏┗┣┃━┳┓┓┗┃┫┓┓━┓┳┻┛━┫╋┛━┗┻┃┃┃┏┓┳
┃┓┓┣┓┛┫┛━┣┣┏┣┳┣┛┳┣┫┳┳┻┳┏┓┣┃┃┳┏┻┛━┛┛┣╋┣┛┣
━━┛┏┳┏━┗┫┳┫┃━┛╋┫┛┳┗┓┏┫┫┛┏┻┣┃━┏╋┗┓┫┫┛┛┣┃┳
┗┃┣┏┏┗┛━╋┛┓┏┳┫┃━┣┗┓┛┣━┳┓┳┗┻┃┗┓┓┓┻┫┓┻┏┫┻╋
┣┻━┓┻┣┛┫┣┫┓╋┃╋╋┣╋┛┃┻┃┓┏━┻┫┃┳╋┓┳┫╋┗┫┻┏┳┫┗
┫━┏┳┛━╋┏┛┳┫┫┳┗┓┃┓┓┓┓┻┏┫╋┏┻━┃┏┛┫┫┃╋┻
┫┛┗┛┣┓┫┃━╋┻┗┃┫╋━┓┳┳┛┫┳┫┃┏┳┗┳┏┳┃┻┏┛┳┓┛┣━┳
┻╋╋┃━┗┃┣┃┏┓┳┳╋┻┗┃┻╋━━╋┳┃╋╋━┛┻━┗┻┃┻╋┓┃┗┳┏
┃┫┣╋┓╋┛┛╋━┳┏┻┣┛┛┳━┏╋┗┓┣╋┫┏┗┓┛┫┛┓┗┻┏┏┃╋┛┣
┓━┫┻┳┻┻┣┃┫┏┫┛┣┫┳┣╋┗┓┻┻┗┏┛┏┏╋┻┓┓┓┏┫┳┓╋┳━┣
━┛╋━┫┃┫┓┓┃┳┻┏┓╋┓╋┻┣┛┛┻┗┏┃┗┻┓┓╋┫┃┳┻┣┣┣┳┏┣
┣┏┃┻┛┏┓┃┃┏┳╋┓┗┳╋┫┳╋┏┃┏┣┛┳╋┓┻┻━┓╋┻┫┃┃╋┳╋━
┳┻┳┻┗┻┳┻┗┓┳━━╋┛┏┓━┳┳┏┣━━┣┫━┳┣┗┳┗┣┫┏┳┓┃┛┫
┫┓╋━╋┓┃┳┫┳┏┗┫┗┫┣┃┣┓┓┳━┃━┓━╋┣┛┗╋┏┻┃━┏┛┏━┫
┏┳┫┏┻╋┻┃┫┳┳┃┳┻┗┓┳┃┫┛╋┻┫━╋┗┃╋┏┓┓┗┳━┓┓┛┳┃┗
┗┫╋┻┳╋┳┫━┻┣┏┓╋╋┫┃┓┣┛┣┓┣━┃┓┫┻┛┏╋┓┣╋┃┫┏┏┓┃
┫┓┳╋┣┓┗┓┛┫━╋┃┓┏┣┗┃┗┓┳━┳┛┫┫┛┳┃┛┗━┓┣┓┻━╋┫┓
┳┛┃┻━┛┓┃┛┛┻┫┏┃╋┗┃┳┃━┣╋┃━┫┗╋┫┛┏╋┣┻━┻┗┳┣┗━
┳┓┛┻┛┗┛┛┏┣┣┗┓━┳╋┓┻┏━┻┳┫┃┳┳┏━━┛┃┛┫┗┫┳┃╋━┃
╋╋┗┣┛┻┓┣━┫╋┣╋━┻┳┣┳┛┓┏┓┓┗┏┳╋╋┳┫┫┛┫╋┳┃┓━╋┗
┫┳━┫┣┣┏┃┓┳┫┓━┛┗┳┗╋┻┻┳┓┻┓┃┣━┳╋┓━┳┗┓┗┳┃┳┣┗
┏┣┫┫┗┫┃┓┳┳┳━┃┫┣┣┣┻┳┃┣┻┳╋┫┳┫┫┛━┗┫┳┳┃━┃┃┃┣
┏┗┻╋┳┫┣┛┓━┫┃╋━┳━┛┃━╋┗┗╋┫╋┓┫╋╋━┃╋━┓┳┃━━┛┳
┣┻┫┣┃┳┗╋╋━━╋┃┣┫┫┃┛┗┣━┫┗┫┏┓╋━┣┻╋┗┗━┏┏┣┗┏┣
┫┗┗┫┏┗┏┣┛┫┗━┓┗━┣┫━┛┣╋┣━┻━╋┫╋┓━┣┻┓┛┏╋┃┓┗┗
┳╋┃┣┫┃┓┻┛┏━╋┓╋━╋┏┻┗┣┳┣┃┻┻┓┏┫┳╋┏┗┻┓┫━━┏┫━
┻╋╋┓┃╋━┻┫┳┏┏┏━┻┣┳┻┳┻┃━┫┫┫╋━╋╋┏┃┳┻┗┓╋┏┻┣┫
┣┛┃┳┏┛┗━┳╋━┗━┻┃┣━╋┫┓┻┗━┛┻┗┳┻━┃┏╋┃┏┳╋┏┓┛┓
╋╋┫┓┛┫┃┃┏┫┫┗┣━┳┳┛┫┣┣┓┫┫┣━┻┓━┏━┳┗┗┓┛┣┳┳╋┣
╋┃┃┳┓┗╋┏┫┣┳┃━┫━┻┻┃┳┃┛┻━┫╋┻╋┏┫┏┣┏┣╋┃
┓┛┣┛┫┏┓━━┻┣┏┃┻┃┣┃┳┳┫┓┏┳┓┗┫┃┫┛┗┳━┣━┣┃┻━┫┣
┗┳┫┛┫┓┓╋┏┃┓╋┛┫┏┗┏┛┗┫┗┫┫┣┃┗┣┃┓┏╋┗┃╋┛┃━┗┛━
┗┛┏┏┃┏━╋╋┫┳┣┻┳━┓╋┗┳┳┻┳┃┏┃┏┳┫┗┛┛╋┓┛┫┻┻╋┃━
┗┏┓┳┫┏┫┏┻┓┛┃┓┗┻┓━┫┃┏┓╋┣┃┣┳╋╋┻┛┳┛┓┫┏┗┻┓┏┃
┃┗┓┏┛┓━┓┏┏┗━┃┏┗┓┻┫┫┃┗┳┏┳┗┗┻╋┗┻┏┛┓━┣┛┃┻┻┃
┛┛━┣┛╋╋┃┃━┫┣┃━┗╋┗┏┓┗┃┣┳┃╋┛┛┫┏┫┣┳┻┻┻┳┗┫┃┗
╋┃┗┓┃┣┣┃┓╋┣┛┛┃┫━┣┓┛┏┳┣━┏┛┏┻╋┃┛┓┛┓┻━╋╋┏┻┗
┣┏┣┫┫┃┏┣┫━┛┃┛┳┏╋┗┫┳┣┻┓┓┏╋┻┛┫━┫┻┛┗┻┻┻┻━┳┳
┓┏┣┗┓┓┓┛┻━┻┗┏╋━┏╋┻┗┣┻┃┣┛┳┓┳━┓┏┛┏┳┫┓┏┣╋┻┃
━┃┗┃┻┳┳╋╋┃┫┃╋┻┏┏┏┃┏┏┫╋┣┏┳┓┛┣┃┗┫╋┻┛┫┻┗┣┻┃
┏┏┗┣┻┳┃┳╋┛┓┻╋┛━┃┻┗┣┳━┃┃┳┻┳┛┓┫━┏┗┗┏╋┫┏━┏┫
╋┻┫━┗┫┣┏┃┳┛┓┛┫┓┣┃┃━┏┗━━┃━┳╋┓┣┓┓┳┏┏━┫┏╋┣┃
┏┛┏┫┛┏╋┫━┗╋┣┓┛┣┃┣┓┏┛┳┻╋┳┻╋┓┛┻╋┗┗━┻╋━┃┓━┣
┻┳┏┏┃┏┗┻┗┛┃┻━┻┗┏┻┳┳┃┏┣┃┓┏┗┣╋┫┳┻┳━┏━┳┫━┳┳
┳┳━┃┗┗━╋┛┳┻┻┃┣┗┣┻┃┫┳┣╋┫┫┳┻┻┃╋┳┛┓┛┃╋┣┳┫┣┫
┣┓┣┻┣┗╋┗┳━┫┛┻┣┫┣┣━┏┏┫┳┏┣┫┓┣┻┗┣┳┛┫┫┏┛┓┻┃┛
┻╋╋┣┻━┫┓╋┏┛┣╋┣┫┏┃┃┳┗┳┫╋┃┻┏┫┏┛┓╋┫┃┻┃┳┻┗┏━
┛┣┣┃┣┫┃┗┗┻┗┳━┏┛┃┛┣┓┳┫╋┳┛┣┛┏┣┏┃┫┃┏┣┛┳┗┛┳┣
┓┃┃┏┗┛┛┫┛┻┣┻┓┏┳╋┏┛┳╋┛┏┏╋┓┃┣┳┻╋━┻┳┃┳┛╋╋┛┳
┗┻━┣┏┏┫┣┏┏┻━┫┣╋┓┻┛┗┏┳┓━╋┏┓┫┣┏┛┛┣┳┓┻┏┛╋╋┏
┗┗┻┻┳┓┓╋┳┏┓╋━┳╋┗━┣┻┓┓┃┓┓┣┻┓┻━┗┣┓┛┓┣┻┳┏┃┫
┓┗━┏╋┻┏┛┳┓┏┃┓┓┳╋┓┃┃┃┏┳┓┓┻┓┳┛┓╋┛┻┣╋┓┏┳┳┗┳
┛┓━━┃┃┃┳┳┛╋┛┃┓╋┳┏┛┣┓━┃┗┳╋┛┳┗┓╋╋┣┻┗━┻┻┫┫┫
┫┏┏┫╋┃┳┓┣╋┗┏┗┛━┛┗┃┗┗━┓┫┓┛┳╋┻┳┏┣┫┛┫━
┻┻┳┻━┓┣┣┛┓┏┻┫┗╋┻┏┃┓┗┗┳┣╋┏┗┛┛┛┻┓┗╋┃┛┛╋┣┣┛
┣╋┻┏┗┏┻┗┏┻┗┃┫╋┳┗┣┣━┫┛┻┳┏┃━┻┃┛┻┛┫┓┏┳┛┗━┗┏
╋┗━┫┻┏┳┛┏┃╋╋┫┫┏╋━╋┓┛┣┓━┫┻┫┳┛┳┏┻┓┓┓┓┻┳┳┫┛
┓┓┳┓┣┣┣┫╋┃╋┻┃┗╋┫━┓┃╋┛┓┃┃╋┻┗━┣┓┣━┛┓┫┛┏┗┳┻
┻╋╋┏┫┣┻┳┓┣╋┗━┣┃┗┃┓┫┓┣┗━┳┻┗┳┓━┣━┃┓┫┓┳┏┓┻━
╋┛━┳╋┣━┏┻┃╋━┓┏┗┓┳┃┫┃┳┓┣┏┣┏━┫┳┫┳┛┣┳┏┏╋┳┛╋
┳┻━┳┏┻┫╋┗┣┓┓╋┣┗┣┳┣╋╋┏╋┏━┫━━┓┫┗┏╋┻┻┻┃┃┳┃━
┣┃┛┻┣╋┣┛┃┓┫┛┏┻╋━┳┣┓┛┗┛╋┓┓┫━┗╋╋┃┏┻┓┃┣┻┗┫┫
┏┃┃┏━┗┣┃╋┃┗┃┏┃┏╋┳━┓┏┳╋┫┳━┛┗━┻┻┣┓┫┗┫━┛┏┗━
┏┣┻┗┏┏┏┣━┓┃┻┗┏┛┏┓┻┏┳╋━╋┫┛━━┳━┫┃━┛╋╋┻━┛┳┣
┓┃┻┛┻┻━┻┣┓┓┗┳┫┃┛┏┓┓┏╋┣┳┓┛┏┻┳┃┃┣┓┏┏╋┏┓┣┫━
┗┏┓┳┻┃╋┓┏╋╋━┓┳┛┻┛┗┻┫┛┛┏┳┳┃┣┳┗┣┏━┃━╋┳┃━┛┗
╋┫┃┻┏┗┏┓┳┻┻┓┫┣┣┗┫┳╋┳┏┳┗┃┣┗┗┏┳┗━┗┛┓┻┗┃━┗┓
╋┏┻┣┏┫┳┓┫┗┃┓┗╋╋━┓┃┣┛┣┛┫╋┣┗┓┓┫┫┳┃┛╋┳┛┃┗┓┣
┃┛╋┻┗┛┣┳┗┣┛┗┏┃━━┻━┏┳┳┻╋┫┃━┏┣┳┫┗┛┛┃┛╋┗┏┣┏
━┣┏━╋┛┛┫┗┳┣┗┻┻┫┃╋┫━┛┳┏┣┫┏┣┃┳━┓┣┃┛┫┃━┛┣┃━
┃┓╋┻┏┻╋┫┃┓┫┗┣┃┗┏┣┣━┃┣━┫┛┫╋┃┗┗┳┫┛┛┻━╋┃┗┻┏
┣╋┫┗┛╋┗┛┛━┗┻━┛┗┻╋┻┓╋━╋┃┃┛┏┗┣┻━┃┳━╋┣┗┏╋┃┣
┃┻┃┗┓┫┳╋┛┓┓┃┏┣┫┣┫┏┣┣┻┏┫━┻┳┗╋━┻┳┳┫━┏┓┗┏┳┃
┛━━╋┏┻┛┗━┻┫┃╋┏┗━╋┗┳┛┏━┛┣┃┗┃┗┫┃┃┣┳┃━┫┗╋┏┫
┓┏┏┫┫┻╋┓┻┳┃┻┓┃┏━┳┏┃┳┳┫┏┏┣┏╋━┣┓┳┻┏┓┃┏┛┛┣┏
━┳━┗━┗┣┏┓┓┓┫┣┗┓┫┓┛┓┫┃┃┻╋┓┃┳┗━┫┃┫┏╋┏┫━━╋┛
╋┫┳╋┓┗┗┳┳┳┓╋┏╋┏┏┗┫┫╋┻┓┳┻┏━┣┛┓━┣┣┻┻━┳┫┗╋┓
━┻┓━┳┻┗┛┗┛┏┃┓╋┳┃┃┓┫┣╋┣╋┗━┗┛┫┻┗┗┳┛┃┣
┫┻┳┻┓┻┃┻╋┃━┃┃┻┗┗┗┓╋╋┣┓━┗┃╋┓┏┗┣┛┃━╋┣╋┃┓┏┛
┣┻┳┗━━╋┓┫┫┏┻┏╋┳╋┃┃┏┳┣━┻╋━┣┓┫┏┫┻┗┗┳┏┓┻┻┓┣
┛┻┻┛┛━┗┏┓┃╋┻┓┳┣╋┛┓━┻┗┗┏┣┛┛┫┻┓┏┛┫┗┛┻┫┃┃┻┻
┣┗┫━┳┓┫━╋━┫┻┳┗┣┃┓┛╋┣┃┣┳━┛┓╋┗╋┣┃┏┃╋┗━┻┃┗┫
┫┳┣┃┛┛┛┓┗┃┫┣┗┏┻┳━┗━┗┏┓┗┣┓┣┗┃┗┛━╋┃┛┣┛┻┛┻┣
┗╋╋┏┳┻┫┳┓┏╋┃┓┃┛┃┫┗┳┳┃┣┣╋┫┗━┗┏┳┗┻┏┳┗┃┣┃━━
┣┻┳┃┃┃┃╋┳╋┣┫┃━┗┓┳┓╋━┓┳┗┓┫┃┏┳┻━┣┳┓━━┣┛┛┏━
┏┛╋┫┗┻━┛╋┣┫┻┻┫┗╋┗┓┓┓╋┗┃┛┗┏┏┏┳┛┃┏┻┓┛┗┃┣┗┓
┏╋┛┏┏┫┫┛┏┛┣┃┏━┗┻┃┛╋╋┛┗┏┛┣┣┻┃┳┗┓┛┃┓┛┻┳┓━┣
┻┫┏┗┳┣┳┳┫┗┗┃┣┣┃┏┛━╋┓┣┳┫┣┻┻╋┳┓┫┣┃┳┫━┃━┃┗┛
━┣┫┗┏┏┓┓┫┫┫╋┃┣┛┻┳┳┗┓┳┻┏┳┏┏┛┛┃╋╋┛╋┃┃┓┻┣┓┏
┓╋╋┣┏┗┣┃┏┏┏┳┣┃┓┣┏┳┏┻┃┏━┃┫┗┓┃╋┳╋┛━╋┗━┣┗╋┏
┛╋┫━┏╋┳┏╋┓┻┗┏┳┳┳━┓╋━┻┻┣┃┏┛┃┗╋╋┻┫┛┳┓━┻━┫━
┣┃┓┫┗┳┻┏┳┓┫┛┣┛━┳┏┻┃┗┗┏┻┓┳┃┣┻┏━┗━╋┓╋┣┣┓┻┻
┣┛┛━┫┓━┏━┃┏┓┛┃┳┛━┛┫╋┃━┛┗╋┛╋━╋┓┣┗┓┫┫━┃┻┏┫
┳┓┣┃┗┓┻┗┗┣┳┓━┻┏┓┫╋┳╋━┃┏━┛┣┗┓━┓┛┓┗┣┃━┳┻╋┻
┓╋┳┓┏━┻┗╋┳┏┓┫┣╋┃╋┏┣┣┳┛┛┳┏┃━┃┏┳┫┳━┃┗┣┣┫┃┳
┓┛┏┣━┣━┳┏┏┳┣┫┫━┳┣┗┓┏┛┓━┃┳┣┗┓┃┫┫┫┫┏┫┣┣┓┗━
┗┓┻╋┏┗━╋━┓┓┏┏┻┓┏┛┏┫━┓┗┣┛┻┛┣┳┳┻┫┫┫┛┻╋┛┓┗┃
┻┓╋┫┣┏┣┻┗╋┗┫┗┃┳━┃┃┻┣┣┻┃┏━┛┻┛┳┣┃┳━┛┳┳━┻┗╋
┫┫┫┻━┛╋━┣━┏┏┓┣┫┻┫┣┗┏━┣━━┛┳┛┏╋┻╋┏┃━┃━┳┫┏╋
┏┫╋┏┣━┃┳┗┏┃╋┓━┏┗┛┗┫━┛┃┫┛━┃┗┛┃┏┣╋┳┃┻┗╋┻┳┻
━┻┣┗┃┏┗┏┳┃┫┛┛╋╋┻╋┳┛┫━┳┃┃┳┃┏┏┫┓┣┗┻┃━━╋┓┃┛
┃┏╋┫┳┣┓┓┳┏━╋┳┓┫┳┓┻╋┓━┏┗┛┏┳┗┓┫━━╋┻┛┛
╋┳┫┫┻┛┻━┓╋┛┳┗┫┳┓┳┫┛┻┗━┳┏┗┳┫┗╋┛┣╋┛┳┻┗━┛┛┗
┫┻┗━┗┳╋┛━┣╋┃┛┓┏┃╋┛┣┛━┗┫┣┫┻━┛┻┣┓━┗━━┻┛━┓┗
┃┻┫┻╋┓┛┫┫┗━┃┃━┏━┏┻┻┗┣┫┳╋━┫╋┛━╋┣┣┗╋┗┣┗┳┫┃
━┃┣┻┻┗┃┣┓┛╋╋━┏┃╋┗┓━╋┻┫┣┃┫┫┏╋┗┓┻┣┳┣┏┳┳┛┃╋
╋┻┃┻┏┗┏┓┓┳┣┳┗┓┛┓┃┏╋┗┛┓┗┓┫┗┣╋┃┣┻┗┣┗┏┓┻┛╋┻
┏┣┣┻┓┣┓┣┃┳┏━┗┓┛┫┫┳━━┣┏━╋┻┏┣┗┻━┃╋┣┗┳┫┳┻┳┃
┳┳┃┏╋┻┻━┫┛┣┃┓┳┳┫━┫┃┳┳┫╋┛┻┻┃┻┳┫┃┗┏┓┗┳┳━┻╋
╋━┳┳┛┫╋┻┣┳┳━┻┏┫┳┓┳━┛┣━┏┫┗┗╋┏┻┏┻┛┃┗┫━━┗━┣
┣┏┗╋┻┓┻┣┓┻┻┻┛┻┫┫┫╋┗┳┓┻┛┓┗┣┻┳┏━┛┻┛┗┗┣┃┛┻┳
┳┃┻┳━┳━┫┗━━┫┻┻┃┻┣┫┓╋┫╋┣┓┫┗┛┓┫┻┣╋┳┫┃┏┛┃╋┓
┫┃━┗┃┛┻┫┛┛┣┓┗┃┗┫╋┳┛┣━┗╋╋━┃━━┏┏┻┻━┓┣┗┫┫┗┓
┓┳┗┗┏┳┻╋┣┣┳┳╋┓━┳┻┏━┫┃┏┛━╋┏┗╋┛┻┛┓┃┛┳┫┛╋┻┻
┣┛┣━┗┫╋┫┣┫┻┫┫┳━┛┻┳┏┳┏┣┳┃╋┓┓╋┫┳┣━┗┏┗┏┗┗┏┏
┃┓┏┻┗┛┳┫┓┻┫┣┫┃┻┳┗┻┓┗┣┻┗┫╋┳┓┣┫┏┏┻┫┓┃┗┻┛┏┗
┓┃╋┫┏┃┣┓┣┏┃━┏┣┃┳┓┛┳┫━┓┳┫┏┫┳┓━┏┫┗┛┓┏┏┣┛┣━
┻┗┃┓┻┗━╋┓┳┳┓┻┏┣┳┳┳┏┃┏┛┗┓┓┏┗┃┃╋┫┛━┛╋╋┻┛┏┏
┫┳┛┳┳┣┫┻┣┳╋┣┣╋━╋┛┓┣┛┳┓┏┏┓┣┏┻━┓┣╋┏┓┏┣━┣┗╋
┫┓┫┛┃━┫┻┏┻┻┓━┃┃┏┓┓┃┣┗┳┓┻┣┓┛┳┏┓━┛┫┫━┛┳┏┗┏
╋╋┛┻┃┓━┓━┻┛━━┃┳┃┃╋┫┣┓┣┻━┃━┃┛┃┓━┗┻┗┫┗┗━┛┏
━┃┣╋┗┗┏┻┗┳╋━┗┏┣┏┃━┳┓┃┓┗┻━━┛┏┻╋┻━┃┫┫┓┗┃┛┓
┳┛╋┫╋┏╋┫┓┛┃┫┛┣┃━┣┃┏┛┗┫┛┛┣┏┫╋┳┛┃┗┏╋┫┣┛┏━┏
┣┓┳╋┗┫┏┏┏┫╋┏╋┣╋┣╋┻━┳┛┏┓┳╋╋┳┓┻┻┻┗┓┃━┣┫┻┏╋
┃┃╋┃┛┳┫┏┛┫┣┳┏┗┃━┓┫━┳╋┃┳━┏┳┫┫┳┻╋┳┫┻━┓┏┻┃┳
┛┣┓┳┛┣┣━┻┗┗┣┛┛┻╋┳┳┫┛┛┗━┃━┣╋┛┛╋┗┳┫┃┗
╋┃┏┓┳┫┃┣╋┳━╋┫━┫┻┣┃┓┣┣┃┗┻┗╋┃┗┗┫┳┓┓┣┏┳┣┣┛┛
┫┛━┻┣┛━┗┓┻┛┫┻╋┻┻┓┻╋━━┏┛┛╋┣┫┣┻┃┫┣┻╋┗┏╋┃┳┣
┫┳┃┫┗┗┗┛┃╋━━┳┃┛┏┻┓┓┫┃┫┗┫┏┛┻┏━━┗╋━┛┃┃┃┛╋┻
┣┻┳┗┛━┏┳┛┗┣┓┣┏┣┻━┃┳╋┣┓┃━┏╋┏┓┗┛┻╋┏┓╋┻┣┻┛┳
┗╋┳┛┻┳━┣┏┏━┻┫┳━┳┣┫┗┏┓━┛┛┛┻┣┛┃┻┛┓┣┃┫┓┓┣┓┗
┻┗┃┛┛╋┓┣┏┳┣┫┏━┗┛╋╋┗┫┳┫┏┻┳┫┣┳┳━┻┗┃┃┣┏┣┫╋┏
┣┃━╋┏┛━┻┛╋┻┳┓┻┳┫┃┓╋╋┃┏╋┛┃┳┃┃┓┫┫┗┫┗╋━┻┻┗┃
┗━━╋┛┛┛┗┓━╋━┳━┛┛┃━┫┃┻┛┓━┃┃┣┛┓┏┛┣┫┗┫┻┏┣┻┻
┛┓━╋┣┣┃┳┃┫━┓━┃┫┏╋┏┗┣━╋┳╋┃┓┃┛┓┣┓┳┻┏╋┫┫┛┗┫
┣┛┣╋┏━┓┻┫╋┳┏┛┻┛┻┃┗┗╋┻┏┳┃━╋┳┫┣┣┻━┳┛┏┣┗┳┻┫
┻┛━┓╋━┏┓┫━┏┃┣┫┫┃┛┗┗┓━┛┛┣┳━┓┳┏┻━━┫┛┃┫╋┏┣┏
┫┣┓┣┳┣━┛┓┣╋┃┳┫┻┻╋┳┏┃┓┫┏┳┫┻┣┫┃┏┫╋┻╋╋┃╋┫╋━
┓┏┻┻┛┫╋┓╋┛┫┳┗┏┫┓┣┗┛┣┫┣┻┫┃┫┗┳┳┳┗┃┻━┛┛┻━┃┻
┻┏━┗┳┏┣┃┣━┻┫┫╋┣┓┛┛┣┗┳━┳┃┣┳┻┻┃┣┣━┓┏┛┫┗┓┗━
┓━┗╋┓┫┳┃┣┛┓┻┓┃┃┏━┣━┛┳╋┓┃┳┏┗╋━┓╋┣┗╋━╋┛┗┛┏
┳━┻┃┛┣┏┛┫┓┫┛┻┫━┃┛╋┃┛╋┗┗╋┳┏┫┳┛┏━┛┳┗┻╋┛┏┓┃
┗━┛┗┃┛┗┣┃┏┣━┗┳┃━┗━╋┃┓┓┛┃┣┃━┃┓┳┛┳┻┏┗┏┻┛┫┳
┓┣┏┗┓╋┫┛┫┳┏┫┗┳┛┓┣┫┗┳┗┣┓┫┗┫┳┗┫┻┃┓┣┛╋╋┳┻┃┃
╋┏┗┻━┗┛┳┳┛┫┗━┓┗━┏╋┃┓━┏┗━┗┓┣┛┏┏┳┃━┣┏━┛┣┳┫
━╋┗┻┗┛┛┣┫┣┓┫┗┓┗┃┫┛┳┓┗┛┳┻┳┻┳━┫┫┛┗┫┃┗┓╋┻┃┏
┻┣┳┃┗┗┣┛━┃┣━┏┏┏┗┳┫┳┫┣┳┛┣┏┳━┏╋┏┫┗┗┳┓━┻┓━┓
╋┛┛┏┳┫╋┫╋╋┛┃━┃┓┓┛┃┫┓┣┏┫┛┓┳┛╋━╋┻━┛┓┃┳╋┗┣┏
┛┏┃┗┻┛┗┳┳━┓┣┳┏┻┻┛╋┛┫╋┫╋┗━┻┓┛┓┣┗╋┫━┗┃┃┏┏┗
┓┳┻╋┓┻┃┓┣┏━┏╋┳┫━┳┻┣┛┫┏┻┫┃┫┛┗┣┣┛┻┳┛┫
┣┃┃┳┳┫┫┗┳┃━┫╋┏━╋╋┻┏┣╋┛┻┃┛┣┃┻┻━┓┳┻┣┣┛╋━╋╋
┃━┣━┻┗━┳┗┗┫┛┫┣┣━┗┫┣┃━┻┫┛┏┛━┻┛┓╋┏┃┣┓┗┛┛┗┛
┣┛┗┫┻┳━╋╋┗┓┗┻┛┗┏┓┻┻┗┃┫┻╋┏┛┫━┣┫┫╋┻┣┓━┣┻┓┻
┳┳┃┃━┓┳┳━┫┫┛┻┓┳┣━┳┻╋┃┳┓┛┓┣┣┓━━┛┃┏┣┃┻┓╋╋┗
┏┣┳┗╋┃┛┛┗╋╋┣┣┃┗┏╋┳┏┓━┗┃┓┻┏┫┓┫┻┃┳╋┓┏┳┗┛┻┃
┣┗┫╋┻━┓━┻┗┛┳┫┏┛┛┏━╋━┗┗┻┗┣┏┓┛┃┏┫╋┣╋┗━┻┣╋┻
┗┏┳╋┓┣┻┛━┻┃┏━┣┳┫┣┓┏╋┓┻┫━┳┣┗┓┫┳┗┻┛┣┃┏┛┫━╋
┓┓━╋┗┗╋┃┛┏┫┛┻┛┗━┗━╋┏┻┣┳┳┃╋┃┗┛┻┗┣━┛┳┻┫━┏╋
╋╋╋┣┣┓┓┫┳┫━╋┫┛┛━┗━┣┗┃┓┳┓┗┳┻┣┛┻┣┣┻╋┓┏┫┫┣┛
━┣┣┗┳┓┛━┗┏┳┫┛┓┻┣┃┓┓┗┳┣┓┻┛┗╋┳┛┃┳┓┛┫┫┗┻┗┓┃
┓┓━┣┗┓┓┻┓┫┗┫┓━┛┳┫━━┃━┫┳┓━┓┃┳┫┏┣╋┏┻┫┃┓┣┃━
┻┓┏┓┻┻╋┛┏┻┛┳━━┫┛┃┗┳┃┻┫┫┛┣┳┓┓┛┣┛┏┣┳┳┫┛┻┫┗
┓┳┏╋┛┛┻┫┏┛┻┃┃┛┃┳━┏┗┣┏┫╋┻┗╋┛┣┻┻┳━┫┳┃┳┣┏┻╋
┫┗┓┛┃┗╋┓┓┗┣┳┣┣┫┣┻━┛┃┳┫┛╋┓┣┻━╋━┣┻┣┫┛┳┏┛┓┃
┓━┓┣━┗┣┛┻━┃┛╋┛┛┫━┫━┃┓┓┫┣┣┫┣┓┏┗┛━┏╋┫┓╋━╋┗
━╋┓┏┛┫┛┃━╋┓╋┛┳╋┗┫┣━┣╋┏┃┣┃┫┛┻┃┫┣┣╋━┏┏┣┳┫┃
┣┣╋┏┏┳┫┓┛┫━┗┣╋┓┓┛┣┃┣┃┛╋┓┗┃┛┳┗┃┫╋┏┗┗┏┻╋┳╋
┻┣┛┻╋┓┻━┳┃┏┻┏┓┓┻┳┳━┻╋┏┳┃┗┃╋┓┫━┻┫┣┣┗┃┳┻┛━
┣┗┛┻┃┛━┳┛┳┗┫┓╋┣┗┃┓┫┛┃┳┣┃┓━┻┳┃╋┛┫╋┛┫┗┣┏┓┏
━┗┗━┳┓┣┏┏┫┫┛┫┗┃┻╋┳┣┳╋┓┣╋┫┏┻┗┣┗┏┳━┏┛┃┳┗┳┣
┣┓┃╋┓┛┛┃┛┫━╋╋┗┏┳┓┣┣┓━━┻┃╋┓┻┗┫┣┣┛┳┗┗┏┫╋┗┓
┻┃┏┓┃┃┣┏┫┻┓━┛┣━━┗┻╋━╋┳┏┗┻┗╋┗━━┃╋┣╋┏━┛━━┃
┳┻┳╋┻┻┣┛┗┗━┫╋┃┏┏┣┫┻┣┣┗┏┃━┓┻┗┓┫┣┛┳╋╋┫┏┻┓━
━┓━┏━━━╋┳┣┃┛┗┏┛┻╋┗━┫━┃┓━┛━┳━╋┛┫┗┛╋┓
┻┏┳┓┣┻┗╋┏┳╋┏┫╋┓┛┗┛┻┏┣━┣┫┃━┓┗┏┫┣┛┫┏┛┛┃┓┻━
┓┗┫┃┣┃┛┫┛┻┫╋┳┗┗┣┓┗┳╋┓┻━┣┃┓┛┣╋━┏┛╋━┗┳┛┛┫┗
┫┗┳┗┛━┓┻┛┗┏┣┻┃┗┃┣┗┏━┻┗╋┳┫━┃┃┗┃┳┃┻┏┗┓━┃┃┻
┏┓┏┗┛┗┳┃┳┓━┻┗┃┫┗┛╋┻┣┣┳┛╋┗┛┃┃━┛┓┃┏┣┗╋┳━━┫
┫┃┓┃┓┗━┓┓┻┗┏┛┣┗┓┛┏┗┓┛┛━┳┫┳┏╋┣┫┓┻┻┫┣┳┣┣┳┫
┣┗┏━┓┣━┓┃┛┗┏━┏━┫┫┫┗┣┳╋┻┗╋╋┏┗┏┏╋━┏┃┃━┣┣┣┃
╋┓┃┏┣┳┓┛┏┗┓┣┛┃┳┃┳┻┻┃┏┗┫┗━╋┛━┃┗┛┗╋┃┛┛┣━┣┳
┳┓╋┻┳┻┏┫┗┛┻┛╋┫┫┃┛┣┏┳╋┣┏┳┻┗┗╋┃┫━┃┗━┣━┳┻┓┳
┣┃┻┳╋┛┳┏┫┓┳┫┏┏┏━┓┻┓┫┓┃┗╋━┗┛┻┻┃┣┫━┓┣┗┃━┃┗
┃┓━┫┣┻┃┳┻┏┃┻┫━┏┗┃━┣┣┻┫╋━┣┫┗┏┫┓┏┃┓━┣┃╋┃┛╋
┗┓━━┏┃╋┗┗┣┗┻┻┻┃━┻━┓┃┃┃┛┣━╋┳┏┗┻┳┗┓┗┃╋┻┗┃┛
┻┻┗┻╋┻┃┻┃┓┳┛━┳┻╋┳━┗┛┣━┗┣━┫┳┓━┃┗┳┓━┫┻┻┛┣┫
┣┗┛┃┗━┏┓┗┻┗┫╋┫┣┳┃┫╋┗┓┛┗┛┃┏┫━┓━┣┣┃╋┏┏┻┣┣┳
┛┳┃┛┗┏┛╋━╋┏┃┫┫━━┃╋╋┓┗┳╋┗┗╋╋┣┳┻┳┃┏┗┳┓┳━━┣
┳┃┫┛┣┻┫┣┻┛┫┫┻┛┻┃━┏┓━┫┗┫┏┗╋┳┛┻┣┫┗╋━┻┳┏┏┛┃
╋┫┗┏┃┏╋┓┏┓┏┓┓┛┣┻┣┏┗┗━┫┻┻┳━╋━┛━┣┛┗┛┻┓┃┣┳┳
╋┏┗╋┳┗┗┗┣┏┻┓┏┛┣┓━┻┛┣┓┃┗┣┗┣┏┻┏━┫┻━┻┃┣┣┻┃╋
┓┣┃┛┫┣┏┫┗┓┳┏┏╋┗╋┻┓┏┛╋━┣┃┃┳━┗┃╋━┓┗┛╋┛┗┣┓┫
┻┳┃╋┫┳┻┳━━┛┓┃┛╋┃┳┳┏━┛┏╋┏┳┫┻┣┓┣━━╋┳┛┛╋┻┏┻
┛━┛┃┻┏┓╋┫┣┣┣━┃┛┫╋━┣┛┛┓╋┫┛━┻┛┫┛┫┏━━╋╋┗┗┣┻
┓┻┏┃┻┗┓┏┛┗┫┃┛┛┛┫┗╋┏┗┫┻┃╋╋┫┳┃┳┛┓┻┃┣┓┫━┓┃┗
┻╋┃┫━┣┃╋┓┓┻┃┫┛┣┗┫┓┏┫┛┣┛━┳┗┫┗┻┳┻┫┻┻┓┗┓╋┏┻
┻┫┣┫┫┏┻┻╋┛┗┫┻┛┗┏┏┻┫━╋┳┃┫┻┗┏┏┫┣┳┏┳┓╋┳━┣┛┓
┻┫┃┃┣┳┣┓╋┫┣┓┛┻┻┛┻┳┗┻╋╋┳┓┛╋┳┃┏┻╋┳┛┓━
┳┛┓┏┻┣┻┓╋┛┳┫┃┫┫┃┃┫┓┏╋┃┃┛┓┃┻╋╋┛╋╋━┏┏┣┳┻┣┏
┗┗┻╋┫┗━┻┫┗┛┣┃╋━╋━╋┃┏┫┣┃┻╋┣┫┛┏┃┻┗┗┛┓━┫┓┃┗
┏┣╋┫┏┳┣╋┗┃┻┃┃┃╋┣╋━┓┳╋┳┛┗┏┏╋┓┣┳┣┏┏┻┻┃┓┻━┛
┓┓━┫┛┛┏━┛┣┏┓━┓┗┗━┓┃┛┓┗┛┳╋┓┓┫┗╋┫━┛┳┻┳┏┃┓┓
┳┏┏┗╋━━┻┏┛╋┳┗┣┗┃┻┓┗┃┣━┗┳┓┓┻┳╋┏┓┏┃┣┃━┳┃┳╋
┫┏━┫━┳┃┛━┛┻┏┳━┳┓┳╋┗┗━┃━━┫┛╋┃┗┃┫┏┫┃┃┏━┃┗┣
┳┣┻┫┓┳┓┫╋┏┗┃┗┃┻┣┻┳┫┫━━┃━━┳┫┳┛━┏┫┫╋┓┫┓┗┓━
┗┗┫┏┳┏┻┃┏┫╋┏┣┫┗━┣┛┃┣┏┗┳━┓━━┻┃┫━┏┣╋┛╋┗┓┣┳
┫┏╋┗┗━━┗╋┗┏╋┫┃━┗━┣┃┓┛┗┣┃┛┗┗╋━━┣┛┓━┓╋┫┃┳┃
╋┓┓┃┏┗┻┗┫┣┣┳┏┗┣━━┻┛┗━┫┫┗┣┏┫┗┫┛╋┗╋┓┻┃┫┻┣━
┃┓╋┓┏┗┣┻┣┗┳┏┗┫┻┏┃┓┓┻┏╋━━┣┣┗┗━┓┃┛┳┛┳━┛┻┗┻
┫┫╋┣┫╋┏┫┛━╋┻┓┓┻┣┃┃┻┃┛┫┃┻┫┳┓╋╋┫┃╋┣┳━┏┳━┫┛
╋┓╋┃┣┓━┳┫┗┻┫┏┻┃┫╋┓┳━┫┃┫┣┳┃┻┗┗┣┏┣━┣┳┫╋┏┣╋
┻┓┗┛┛╋┻┛┗┫┻┣━┳┛┫┳┣┳┓╋╋┻┛┻┓┫┛┻┃┗┓┓┫┃┫┗┓━━
┛┳┻┗┏━┫┻━┫┳┃╋┏┳┗┣┛┫┏━╋┃┛┏━━┻━╋╋┏┻━━┓┓┗┏━
┓┗┓┫━┓┃━┓┻┣┻┣┛┫╋┛┳┳┣┓┣┣┓┻┏┫┫┫━┳┳┫╋┃┫┃┫┳┣
┫┓┓┗┓━┃╋┳┳┻━┻┳┛┳┓┳┣┣┛┳┫┃┫┻╋━┓┃┏┣━┏╋━━━┳━
┫━┓━┳┫┻┻━┓┛┣┓╋┫┳┓┫┳┏┛┣┏┣┻┫╋┳┏┛┣┓┏┏━┫━┫┫┛
┳┏╋┛┃┛┫┫┣┻┓┓┗┃━━┫━┻┃┳━┳┗┳╋┃┏┻┳┳┫╋┫┛┃╋┃┏┫
┗┛┏┻━┗┗┗┛┳┃╋┣┣┓┳┗┏╋┣┏┃┫┳┓┳╋┓┃┏┛┏┻┃┣╋┻┛┏┣
┏┗┣┫┳┛┣┳╋┏━┻┻┳━┣┃┻┻┃┗┛┛┗┳┫┃┛┛━┓╋┣┣┓┏┻┗┓┳
┓┣┻┛┣┗╋┏┻┣┫┓┏┏┣┓┛┫┛┏┏┣┫┏╋┓┓┃┗━┫┣┳┃┏┏━┗┫┏
┳┛┓━━━┓━┳┓┓┏┣━━━┏┛┻╋┳┳┃┗┏╋┃┳┻┣┏┓┫┃┛╋╋━┛┓
┃┓┻┳┻╋┓┃┫┳┓┫┛┻━┗┻┛┗┻┓┛╋┃┏┫╋┛┛━┗┻━┻┃
┏┃┻┛┛┗┛┛━┗╋╋┫┓┃┫┛━┏╋┣┻┳┃┏┓┳┳┃┫┃┣┓┣━┻┛┓┃┳
┻╋━┻┛┗┏┃┃┃┏┏┓┳┣┏┣┻┗┻┻┗┳┣┳━┗┫━╋┳┃┫┏╋┛┳━┫┓
┻╋┏┃┓┛┛┳┣┫┫┣┻┛┣┫┳┣━┻┏┓━┫╋┃┏━┫┗┛╋┳┓┃┻┏┳┓┏
┛━┗━┻┗┫┻┓┻┏┫┳╋┣┫┃━┛┣╋┛┻┫┏┣┏┏┃┏┻┗━┏┛┻┗┳┻╋
╋┫┣┣┛┛╋┣┛┳┳┻┗━┏━┣┛╋┗╋┓┫┣━┃┏┫┳┻┗━┣┳┃╋┛━┃┣
┛╋━┃┳┻┫┫┫┫┏━┗┣┃┛┏┃┏┻┏┳┳┛┳┓┻┛┗┓┃┣┣┣┃┓╋╋┓┓
┫┏━┓┻┃┏┛┏╋┣┫╋╋┳┗┓╋┛╋┫┗┣┏┣┓┳┃┣┗┣┏┗┣┫━╋┛┳┫
━┣┏┃┫┏━┫┻━┛┛┏┳┏┳┫┗┫┳━┛╋━┏┃━━┻┏┛┃┏┳┻╋┳┫┳━
┳┳┃┃┻╋━╋━┫┫┃┫┳┫┣┻┳┻┃┫┻┣┓╋━╋━┗┃┳┃┏┏┗┃┻┓┛┓
┳┛┓┻┏┃╋┻┳┃┏┳┳┃┳━┻━┻┫┛┣┛┃┣┗┣┏┓┳╋┓┣┻┓┓╋┣┛━
┫┏╋┫┳╋┗┛┃┛┳┏┓┓┣┃┣┫┫┳┛┫┛┣┏┃━┏┗┗┗┏┗┳┗━━╋╋┣
┛┏━┃┏┓┃┣┛┛┳┣┓┓━┳┣┛┫┏┓┣┻╋┫┻┏╋╋┫┛┻╋┃┫━┓┫┛╋
┫┳┛┗┏┻┛┫┏┣┗┣━┏┓┫┃┗┃┓┣┃┛┻┗╋┏┫┣┛┻┻╋╋┻╋┓╋╋┳
━┳━┃┛┫┃┗┫┫━╋┏┛┫━┛┏┗┃┓━┓┃┳━┻┫━━╋┻┳┓━┓━┗┳┻
━┃┫┃┏┻┻┛┣┗┳┛┣┣╋┻┛┃━┳┣┗┣┣┏┣┫┛┗┣┫╋┃┣┣┫┫┻┻┻
┃┃┛┫┳┛╋╋━╋┗╋┏┛┛┛┓┳┓┓┳━┛┃┳┛┫┣┛┳┣┛┏┣┏┳┻┏┃┻
┫┗┣┣┗╋┏━┃┛┳┛┏━┻┣┻┗┏┻┛┏━┗┃┻┗┳┏┗┛╋┫┏╋┃┫┏┓┓
┓━┣┻━┏┣╋┛┻┻┗┃┣┗┛┫┓┓┣┓┛┻╋┓━┓╋┛━╋┏━━┛┣┫┣┳┻
┛┃┃┃┏┣┗┻┫┻┗┃┏┓┏┛┗┏┏┻┻┗╋╋┃┗┗╋┗┫┃━┻┏┛╋╋┏┻┛
━┣┳┗┗┓┃┓┻┛┻┣┫━┃┻╋┻┻┃┻┓┛┳┫┳┫╋━╋┳┏┃┃┓┫┛┗┣┫
┓┳┃┏┗┣╋┛┃┫┓┻┻┻┃┫┏━━┣┫┣┗┃┃┗┳┗┗┻━━┳┗┻┳┳┣┫┏
┃┣┗┣┗┫┛┣┓┫┃┏╋┣┫┗┫┃┫╋┃┓┃┓┻┻┳┣╋┣┗┃┫┻┫┛┳┓┗┫
┃┏┏┳┃┓┣┗━┫┏━┫┗┳┓┣╋┻┏┻┻┏╋┗┳┓━┗┫┫┳━┗┳┗┻┃┏╋
┳┫┳┛━┏╋┳━┗┣┏┃┻┓╋┏┗━━┻┓┓┓╋┃┣┻╋┛┃┏┫┳┗
┃┗━┛┏╋┳┫┓┓┣┛┓┛━┳┏╋━╋┗┛┳┳┳╋┃┃┛┓┣┻┏┳┗┳╋┣╋━
┣┏┓┗┗┃┣┻┗┫┳┓┓┓┣┗┓┳┗┓┓┓╋┗┏┃╋╋━┣┓┻┻┳┻┫╋┻┻┳
┏┗┛━╋┏┛┛━╋┓━┏┳┣┓┓┣┳┛┫┛━┣┳┓┛┫┗┳┻┓┓┓┳╋┻┓┃┣
┳┛┣╋┛┫┫┗┓┫╋┫┳┻┻┏┏━┗┓━┏━┳┣┛┛┓┣┃┓╋┳╋╋━┓┛┃┣
┫┏┻┫┛┏╋┗┃┣━┛┣┗┓┓┓╋━┫┻┫┳┓┃┗┏┛┗╋┻┛╋┻┗┳┣┗┻┃
━╋┣┛┛┏╋┳┛┏━╋┗╋┣╋╋┻╋┣┻┛┓┫┗┛┫╋┓┃┣┛╋━┫╋┳┣┳━
┳┣╋━┗┻┣┓┛╋┣┛┏┃┛┛╋┗┗┃┣╋┛┗┫┳╋╋┃┛┗┏┛┏╋┛━┏┫┓
┫┻┗┻┫┃┗┗┣┏┗┛┫┗━┛┫┻┛┣┏┫┻━┗┣┏┣┗┏┫╋┣┓┃┓┳━┏┛
━┓┓━┃┻┻┫━┳┣┛╋┣┻┃┣━╋┣┛┫┏┳┗┣┣┛┓┫┳╋┫┣┣┛┓┣┓┃
┗━┗┃┏━┳┳━╋┃┣┓┃┣╋┗┣╋╋┓╋┛┫╋┃┫┣━┫┛┫┓━┓┫┃┃━┻
┳┫┣┃━┃┛╋┏┓┓┃┛┳┓┗┛┻┓┣┏╋┣┫┳┻╋┳╋┃━┣┃━┓┻┣┏╋┣
━━┣┣┛┣┫┛┛┳┓┫┻┓┗╋┓┗┓┛┓╋┓┣┣┃╋┻╋┏┳┳┏┻┳┫┓┻┗┛
┃┫┃╋━┗┣╋┗┃┃┻┣┃┳┃┃┫┃┣┗┳┛┳┏╋┏╋┛┓┣┗┏╋┻╋┏┻┏┏
┓━┏┏┳┗┗┗┃┓┗┛┳┗┗┻┛┛┻┓╋╋┣┃┃┗┓┃╋━┳╋┗┓━╋┗┳┣┫
╋┣┛┗╋┓┳┛╋┗┏┗┗┫┛╋╋┗┣╋┫┓┃╋┏┓┏┫━┣━┫┛━┏┫┏╋┃┃
┛┣┫┛┣╋┗╋┓━┗┓┗┗┣┏┣┓┃┣┣┻┛╋╋┓┏┻┏┃┓┳━╋┻━┃┓┣┃
┣┓┣┏┏┻┏┃┏┗┃┻┗┣┳┫┻┓┣┛━╋┏┗┻┫┳┻━┏┻┏┫┗┳━╋┛┳━
┛┏┓━┛┛┏┓╋┣┛┛━━┏┳┣┗┗┳┛┣┻┻┣╋┃┗━┗╋━┃━━╋┻┛┫┗
┫┻┣┏┓┗╋┛┛┣┛┗┣┻┗┏┓┫┗┗╋╋┳╋╋┃┃┫┫┓┣╋┛━┃┛┣━┳┏
┓┛┓┗━╋┓┛╋┛┃┓┏┛┗┣┏┃┣╋┏┛┓┓┳╋┻┻┛╋╋┻┻┓┓┏┏┛╋┛
┏┏┏┓┣┳┻┏┻┛┓┏┓┛┫┫━┓┓┣┫━┳┣┛╋╋┣╋┃┫┳┏┛╋┛╋┗┓┏
┛┛━┛┛┗┛┓┳┃┏┏┛┛┓┗┫┳┃┳┃┻┏┻━┛┛┣┗┳━┗┃┳┛┻┻┳┃┻
┓┏┃┏┳━┣┗┗┃┓┻┫┗┛┃┓┫┗┏┓╋┛┻╋┻━┃┗┃━┻┛┣┓┫┻┏┫┓
┻┻┃┫┃┳┫┓┏┻┃╋┫┛┛┻┓┗┛╋╋┫╋╋━┏┏━┓┻┛┓┫┗━
┗┳┣━┓┳┃━┣┣┫┛┻┣┏┻┣┏━┣━╋━┃┣┳┓┗┫┫┣┓┏┳┻┗┫┛┏━
┛┏┃╋╋┗┳┳┓┛┻┳┏┣┃━┓┫┣┗┳╋╋┏┗━┫┫┻┛┣┣┻┳┃┏┃┣┗┃
┳┻┫┻┏╋┣━┃┗┏┃╋┏┏┻━┣━┻┫┫┻┓┫┻┏┫━┃┗┏┻┻┳┗┗┻┗┃
┳┻┃┫━┃━┛━┏┻┓┛╋┣┗━╋╋┗┃┻┛━╋━━┏┓┣╋┏┗┏┫┻┓┫┓┳
┻━┃╋┗┃┗┗╋┓┻┳┣┓┻┗┗┃┃━┻┃┃╋┗╋┛┣━━┫┣╋┗┃━┛┏┏┣
┓┛┣┃┳┳┻┓┏━┛┛╋┓┏━╋┗┣┓━┛┏╋┗━┳┏┛┫┗┫┫┫┣━╋┳┏┓
┓┫━┓┃┛┗━┛┣┓┻━┻┗┛┣┏┃┗┣┫━┏┣┓┳┻┃┫┳━╋┗┳┻╋┓┏┣
┳┏┛┣┗┓┣┣┫┫┣┗┫┏┣┫┏╋┗┗┳┃┏┃╋┣┛╋┗┻┣┻┫┓╋━┳┏┓╋
┳┫┛━┛┣━┓┓┳┫┗┣┗┻━┃┳┃┗┫┓╋┓━╋┻┛┳┣┳┻┣┏┗┛╋━┃┣
╋┻┃┗┻┓┛━┳┏━━┳┗┳━┏┳┃━┛┓┳┳┣┓┗┓┣┏┫┓┓┫┗┫┏┳╋┛
━┏┻┗┗┏┃┏┏┫┫╋┓┳┏┣┗┣┛┻┏┳┻╋━┃┣┫┏┓┗┓┃┗┻┃┫┳┫┻
┃╋╋┓┻┫┗┫┃┗┫┗┣┗┓╋╋┣┓┣┃┣┃┻┫┓━┫┗┫╋┻┗┃┣┫┏┛┗┃
┳┫┫┓┃┗━┫┏━┛┗╋┣╋━┗╋┳┛┣┃┏━┃━━┣┛┻┓┳┣┏━┗┏━┃┳
┃┗╋┗┗╋━┳┳┫┫┳┫━━┃━╋┓┏━┏┃┏┣━┣┫┫┏┣┻┗┏┫┣┣┃┣┗
┛┗┣┗┛┛━┻┗┃┫┗┫┏┃┣┳┏┛┓┳┫┓┛┏┛┻┗┗┃┳┛┫┫┏┃┫┳┳┳
┏╋┛┫┻┃┛┏┓┏┗┳┳━┣┓┣┳━┓┓┳┳┫┃┣┃┛┻┃┗━╋━┫┫┓╋┓╋
┻┗┳┫╋┃┗┗━┳┳┓┏╋┫┏┓╋┛┛┛┫┓┛━━┫┣━┛━━┛┫┓╋┻┫━┫
┗┃┗┓┻┃┏┏┓┃┣┳┃╋┳╋┻╋┃┻┳┻╋┻┻┳┏━┛┏┣┫╋┃┻┳┻┳┓━
┛┗┳┓┏┻┓┻━┫╋┗┳┃┓┫┻┛┳┏┃┣┃┓╋┫┣━┛━┛┫┏┳┗┗╋┗┻┏
┫┫┫┫┃╋┗╋━┻┳╋┳┗┃┳╋┓┏┛┣┃╋┫┛┏╋┏┃┏┏╋┏┃┫┗┏┣┻┗
┛┛┣┓┛┏┳┗╋┃┗┏┛┣┏╋┓┃╋┗┣┏━┃━┣┳┫┳━┻┏┃┗┛┣┓┻┏━
┏╋━┛┗┣┫┓┓┓┣━┳┓┓┓┃┳┳┓┻┻╋┏┻┫┗┫┛╋━┣┏┗┳┃┃┃━┣
━╋┳┳┳╋┳┛┗┏┣╋┓┓┣┓┗┻━┻┃┻┛┓┫┣┃┃┫┻┛┫┛┛┗━┳┓┃┻
┣┓┳━━┏┛━━┳┗┗━┣┻┃┻┛┓┣┓┻┗┏┻┃┫┫┗┃┗┓┏━┫
┗╋┓┳┃┻┛╋┫┓┣┳┏┻━┻┫┗┏╋┫┫┫╋━┫┫┻┃┏┳┏┛┫┳┏┃┫━━
━━┃┗┓┗━┻┫╋┓┏┫━━╋┳┫┗┃┳━┫╋┗╋┓┣┛┳┏┻┃┻┓┳┓┗┫╋
┫━┗╋┣┫━╋┣┫╋┓┃━┫┏┣┣┣┛┓┫┏┃┓┛┣┫┫┃╋┛┣┫┗╋┣┓┳┃
┃┳┗┛┳┃┣┏┏┻╋┓┃┣┻━┏━┃┓┓╋┗┻┏┏╋┳╋┛┛┻┏┏┓┗┛┗┃┏
┏┗╋━╋╋╋┓┫┫╋┻┗┣┛┣┏╋╋╋┳┻┣┏┃┻╋┳┃┛┛┓┳┃┛┏┻━┗┃
┣┣┣┃┳┃┻┛┣┛┛┗╋╋┳┣┣━╋┃┻┗┳╋┛┃┏┫┻━┣┗┗┏┃┫┏┫━┗
┗━┫┃┗┏┣┃┛┳┓╋┏┻┛┛┓┗┓┛┳┳┣┣┳━┣┓┓┓┗┫┻┳┏┳┓┗━┗
┓┳┣┛╋┳━┃┻┓┏━┏╋╋┛┻┛┓┣┃┗╋┳┫┓┗╋╋┫┏┳╋┳┓┣┳┗┓┏
┻┏╋┛┃━┓┃┃┃┳┓┣┗━╋┫┓━┻┏┛┃┛┫┃┓╋┻━┃┗┳┫┓┛━┓┗┫
┻┓┏┏┳┫┫┃┫┓┃┃┗━┓┻┛┏┛┣┻┛┛━┻┃┻╋┛┳┓┻━┏┫┃┓╋┏┃
┃┏┛╋┛┣┏┫╋┻┳╋╋╋┗┣┣┛┳┃┗┏┻┛╋┗┃┻┏┏┣┗┳┏┏┃┃┏┗┛
┻╋┓┏┛┓┣┛┏┛┛┫┻┃┗┫┓┏┓┓╋┳┛┃┣┻┻┳╋┗━┛━┻┻━┓┛┏┓
┳┫┗╋┗┃┗━┃┏┫┛┃╋┏┫┛┫╋┳┃┃┳┓┻┃┣┣┣┗━┣┓┻━┫┣━┗┻
━┏┗━┓╋┳┛┃━┻┏┳┃┳┻━┣┗┛┓━┫┃┫┻┫┃┏┃┏┛┻┻┓┃┫┳┳┳
┏╋┳┓┣┻┏┛┣┓━╋┏┫┛┓━┫━┓┓┫┗┃━┓┣┳┫┣┏┳┓┏┃━┫┻┻┻
┃╋┣┳┃┫┃━┫┓╋┛┳┫┓┓┃┳┗┫┣┛┣┏┻┣┣┳┻━┃┳┣╋╋┓┣┓┃┫
┻╋┃┣━┃╋┳┛┫┳┓┏━━┓┏┓╋┓┫┣┻┫┏┗┫┃┃━╋┗┣━╋╋━┃┳┛
┛┏┣┣┫┫┃┻┣┳┃┏╋┻╋┫╋┣┏╋┓┻╋┳┣┳┛┻┏┛━┓╋┛┓┣━┃┗┃
┓┳┏┣━┫┛┣┫━┏┛┛╋━┓┃┳┃┣┃┻┣┳┣┗┛┗╋╋━┫┓━┛┫┓┃┗┻
┏┗┏━┫┳┃┃┫┳┗┏━┗┏┓╋┗┓┗┏┓┣┓┳┏┏━┃┓┣┳┛┏┗┗┛┻┃━
┓━┗┛┓┫┻┳┏┃━┳┓┗┓┣┃┳╋┫┫╋┓┳┣┓┻┫┣┗┓┻┃┏┫┏━┣┳┗
╋╋┓┛╋┓┗╋┫┛┳┓┓┫┏┻┳┻┫┓┃╋┃┳┃╋┗┃┓┳╋┏┏┓┓━┛┣┣┓
━┏┻━┻╋┏┃┳┛┛━━┣╋┃┓━┳┳┏┗━╋┓┃┏┳┃┳┏┃┳╋╋┓┏╋┛┣
┏┗┗┻┃┗┗┗┏┏╋┃┣┗┗━┃┛┗┳┛┻┃┛┃━┳┫┛┛╋━┗┛┳
┗━┳┳┣╋┣┣┃┏┣┏┣┫┻┗┣┏┃┏┫╋┗┫┻┃┓╋┫┳┃━┻┛┳┛┣┻┛┛
┃┻┫╋┃┻┫┏┣┻┛┣┃┓┗┛━━╋┃┗┣┗┏┻┳━┫┛┳┗╋┣┃┣┻┣┛┛┏
┏┃━┓┏┣┫┗╋┳┫━┳┣━┫┛┓┻┏┛┳┣┣┏┗┳┃┻╋┫┻╋╋┫╋╋┫╋┣
┃┣┳┗┃┏┓┫┣┳┛━┛┓━┃┗┛╋┃┫┃┳┻┏┃┛╋┏┃┓┻┏━┻┓┏┗┛╋
┓━┃━┫┫┏┃┏┏┳┛┓┏┳╋┣┛┃╋━┛╋┓┻┛┗┫━┻┓┫┳┗╋┻┣┓━┫
╋┃┛┣┛╋━┓┣┏┗╋┃┳┻┓┳╋┓━┻┃┣┃┳━╋┛┓┫┛┻┓┛┻┗╋┓┻╋
┫┃┃┫┫┛┳━┗┣┓┣┻┣╋╋┛┳┗┫┻┗┫╋┏╋┃┃┃┫┏┏┻┣┃┳┫┣╋┗
━┗┫╋┗╋┣┗━┏┏┏┫╋┣┏┓┻┳┫┻┃┣┛┓╋┻━┛┣┻╋┃┗━┻┫┃┣┫
┫┗┏┃┏┓━┗┛╋┃┣┛┫┣┛━┓┻┏┗━┛┫┛┗━┃┛┳┻┗┫┏┣┃┫╋╋┃
┓╋┛┃┗┏┛┳┗┻╋┻┗┏┗┣┻┃┫╋┛┛╋━┏┻╋┻┣┳━┛╋┣┣╋┫┣┃┛
┳┳┛┳┃┣┳┻┛━┣┛┗┫┓┛┛╋╋┃┏┻┫━┏┛┛┫╋┛┛┗┃┣┣┻━┃┓┻
┫┻┃┻┻┏┃┏┣┻┻╋╋━┣┗╋╋┛┳┣┗╋┓┻┗┃┏╋┃┣┏╋╋┛┻┏╋┗┫
┃┻┻┳┗┓┓┻┃┗┫┳┳┏┃━┗┃┏┃┣┗┗┛━┳┛┃┫┗╋━┓┓┫┛━┏╋┻
┳┣┫━┳┏━┗━┏━━┻┓┳┣┻┏┫┛┛┳┏┳┣┃┓┫┣┣╋╋┫┏┃┃┳┣┳━
┓┓┃┗┓┏┳┓┣╋┏┣┓┻┣╋┛┛┫┛┏┳┻┃┓┣┣┗┏╋┫┻┛┫┓┃━┏┳┃
┃┳┫╋┛┫┃┫━┃┳━┻┏┫┏┛┫┗┻┛┃┳┫━━┫╋┳┣╋━┫┳┫┫┃┗┫┫
┃━┻┳━┓┳┣┏┣┃┃╋┛┻┃┓┗╋╋┛┏┃┫┗┗┫┗┏┣┃┃┃╋┃┛┗┗┓┓
┫╋┛┓╋┳┏━┓┃┗┏┻┏╋┫┛┏┳┳┓╋┳┻┗┓━┣┳┣┃╋┓┣┏┣┏╋┳┃
╋┏┓┏┓┛┻┻┻┛┳━┃┻┳┗╋╋━┗┳╋┣┻┃┃╋┓┻┫┻╋┛┣┳┛┛┣╋┻
╋┳┏┣┗┏━┃╋┃┃┫╋┓┣┏┏┃┃╋┳━┃┛┻┓┏┛┗┓┓━┻┗╋┛┃┃┳┫
┃┏┗┃┗┫━┗━━┳┃━┓┳┏┓┃┳┃┛┛┗┗━┓━┣┫━━┻┓┣┛┣┻╋┳┃
┻┓┫┳┳┃┗┻╋┳━┛┓━┓┫┫┗┣┳┗━┣┳━┓┻━┓┳┻━╋┃┳┣━┻┏┏
━┫┻┗┓╋┻┏┓┃┏┃┻┗┗━━┗┳┫┛┛┫╋┫┳┏━╋┻┣━┻┫┳┳┳┃┓┫
━┣┻┳┃━┗┓┃┃┏┃┏┫┛━┗┃┛┃┻┓┳┳┳┏┗┓┓━┗━┛┳┳
┏╋━┗┻━┃━┳┗━┗┏┫┓┗┛┫┛┫━┳┛┣━┫┗┏┓┻┛┻┣┗━┫┛┳┏━
╋┗┫┫┏╋┓━┛┃┃┣┳┏┣┏┣╋┻┫┗┫┳┓┃┗╋┫┓┫┏┓╋╋┻┛┏┗┫┻
╋┻┣╋┃┫╋┛┻┛┫┛┏┫┓╋┃┓┏┛┻┓┣┓┗┃┫┗┃╋┣━╋┳┛━┃┳┗┃
╋┓┏┃┳┏┫━━┫┫┣┫┃━┫┻╋┏━┣┫┃━┓┗┗┓┛┛┏┳┃━┻┫┫┻┻━
┛┃┣┻┛┏┫┣┓┳┛┣┳┫┃┗┛┃┗┳┏┓━┫┳┻┗┻┃┏┻╋┏┛┗┳╋┣┏┃
┏┏━┫┛┓╋┛┣┗╋┻┛╋┳┓┃┛┗┫┻┻┏┳┏┻┛┃┃━┳┫┛━╋┣┓━╋━
┏┛┓┗┣┻┻┛┏┻┛┣┻┛┏┳┳┛┫┃┓┻┏┣┛╋┳┓┗┻┓┻┃━┏┻━┗┏┗
┻┻┗┏┳┳┃┣┫┳┗┣┳━╋┗┏┣╋┣╋┏┏┣┏━┗┃┣┣┏┗┻┫┓┛┗┓━┛
╋┣┫┫┫┣┳╋╋┻━╋━╋┳┗┓┻┻┃┫┣┃┏┣┏┣┣━━┻┛┳┳┓┏━┳┛┣
┻┓┳╋╋┻┫┫┳┃╋┣┻┓┗┏┏┳┻━╋┫┣╋┻╋━┻┣┣┻┛┓━┳┣┗┳┏┏
┗┓┃━┳┓┛┻┓┫┳┫┓┃╋╋┓━┣┗━┓┳┣┻┳┣┫┓┏╋┳┛┃┃┣┫┓━┏
┛┃┛┳╋━┫┛╋┏┳╋┳┏┗┫┏┏┓┓┓┛┗┛╋┃╋┛┏┃┓┓┛┛┛┏┏┓┳┳
┏┻┳┗┣┣┫┣┏┣━┳┛┃┣┻┻━╋┃╋┗┓┣┃┏┳┫┛━┏┛┏┛┏┓┛┣┻┏
┻┫┗━╋┃┣┫━┗┏┗┓┃┻┻┫┛┳┳┃╋┫┗┣┗┗┗┛┣┃╋┛┗┳┗┃┣╋┓
┳┛━┻┣╋┣╋┛┗━┳┻┃┳┃━┓┻┫┣┻┫┗┃┃━╋┳┛╋┳━┓╋┓┗┻┏┓
┳┗━┳┫┗┏┻┓┳┓┣┗╋┫┫┗┛┗╋━┣┻┣┛┃┏┻┣┳┛┗━━┓╋┗┃┳┛
┓┻┃┛┣┃┓╋┃┳┛╋┏┃┫╋┛┳┏┃┫┓┗┏┏┏┳━┗━╋┫┛┻━┏┳╋┏┗
╋┫┓╋╋┏┣┫┫┻╋┳━┫┻┫━┗┳┫┫┛┃┏┳╋┃╋┓┻┛┏┫━┛┃┣┫┗┫
┓┗┫┳┳━┻┛┣┏╋┃━┓━┗┳╋━┓┻┏┗┃┻┗┏┃┓┃┃┗━┣┓┛┫┏┳┻
┃┻┻┫┳┻┣┛╋┗┗┳┃┫┃┣┓┗┣┛┣┛┏━┏┻┫┗━┏┓┃┻┻━━┫┏┏┃
┏┛━┓┳╋━┃┳╋┻┓━┫┣┫┃┳┫┣╋┃┻┛┓┫┓┃┻┫┫━┣┏┓┏┻┛┛┫
┛┣┻━┛┛┳┃┓┫━┏┛┃┏┓┓╋┓━┛┣┳━╋╋┗┏┛┳┻┣┛┏┗┏┗┳┻━
┓┓┃┛┓┛┃┣┗┏┫┗┛━┓╋┣┏┃┻┻┣┛━┗┣┗┳┳┫┳┳┃┏┫┓┻━┛┓
┻┻╋╋┓┛━┃┻┃┏┗┗┫┗╋┣┫┳┻┫┃┓┗┗┻┃┗┃┓┳╋┣┫┛
╋┳━━┃┛┏━┓━┻╋┃┃┏┗┫┗━╋┃┳┃┳┗┻┛┓┃┻┛┛┛┓┏┗┻┫┳┗
┃━┳┻┃┓┛┣┣┃╋┳┣╋┗┗┫┏┣╋┳┏┣┃┏╋┗┗┛╋┓┫┫┳━┏┓┫┫┏
━┳┃┣┏┫┫╋┏┏┓┫╋┓┻┳━┳┓┻┃┻┃┓┣┫┫┣┳━┣┻┣┣┏┛┗┣┣┫
┻┳┳┏┛┫┏┏┛┣╋┗┻┳━┏┻┫┣╋┓━┳┣┳┓┣╋┓┏┻┓┓┳┃┏┫┗┃┛
┛┏━┃┗┻┓┻┫┫┗┳┳┫┛┫┛┣┫━┫┣┏━━┓┏━┃┳┳┛┃┫┃┣┏┳┳┃
╋┣┛┛┛┓┛━┣━┓┓┏┳┣━┃━┃┗┻┛┗┣┛┃┫┏┳┻┗┃┃┣┏┗┗━┃┫
╋╋┫┏┓┻┫┳┳┓┗┗┣┃┣╋┳╋┛┣┳┏┫┗┳╋╋┛┏┓┗┗╋┃┫┃┃┛┻┫
┛┻┫╋┏┓┳┳┛┓┻┃┓┳┫┓┳┓┣┃┃┻┻┏┫┃━┗┻┫┗┣╋┛┛┓┻┫╋┳
┣┏┳━╋┛┛━┏┏┃━━┓┏┛┣┏━┗╋┫┻┫┗┃━┛━┏┃┻┏━┣┣┏┗┓┛
╋┳┳┃┃┳╋┳╋┃┳┓┓┃┳┓┛╋┃┳┣┫┗┻━┃┏┻┃┣┛┫┓┛┏┓┫┃┏┗
┳┛┣━━┻┓┫┛┓┗┛┓┗┳┗┗┃┗┻┻━┃┳┫┫┃┛┗┳┛┛━┓┗┗┓┏┛┻
┃┣┣━┫┫┃┏┳┳━┣╋┫┳┏┏┫┓┓┗┻┳┓┃┗┏┳━┛┗╋┏┛┏┳┛╋┣┫
┻╋┳┳┃┗┳╋┳━┏┗┫┏┣┻╋┣┳┓╋╋┏┳┻┗━┣┏┻┗┏┳┣┓╋┗┓━┳
┣┃┫┫╋┗┛┫┃┣┳┃┛┛┃┃╋╋┳┫┏┃┳┃┻┃┫━┗┗┳┣┣┻┗┛┫┗┣┛
┓┛━┣┫┗┃┫┗┣┃━┻┳┣┗┳┳╋┗┳┛┣┣┳┻┗╋┛┏┛┏┣┓┳┓┻┛┣┛
╋┻━┓╋┫┓┣┓━┻┫┻┛┣┗━┣┏┳┏┫┳┗━┣┳┳┫╋┣┗┳┻┓┛┗┗┃┓
┫┣┓┃┛┏┻━┏╋╋┳┳┳┣┳┣╋╋┻┫┗┣┣╋┣┫┻┳┓┏┫┫┗┗━┫┫┏╋
┻┗━┏╋┓╋┗┫┫┗┓┗┛┳╋┣┓┓┓┃┻┃┗┳┛┓┛┣╋━┳┓┣╋┏╋┓━┛
━┃┓╋┻┏┛┻┓┃┻┓┳┳┻┣╋┫┻┗━┻┃┻┳┃┃┣┛┗┫╋┗┫┗┻━┫┻┗
┳╋┛━┛┻┃┛┣┳┏┃┓┻┻┣┻┫╋┏━┫┗┓┃╋┏╋┗┻┳╋╋┃╋┻┫┓╋┳
┛┫┣┓━┛━┗┛┣┃┻┫┓┃━┳╋┣┃━┛┃┃┃┳┗━┛┏┃┳━┛╋┻┏━┓┛
┻┳╋━━┛┃╋┳┏┫━┣┫┫━━┛━┣┛╋┻━┻┳┣┓┻┣┛┳┛┣┃┓┛┛┗┛
┛┓╋┛┛┃━┛┛┳┳┗┻━┻┫┏┃┫┛┗┻━┃┃┛┓┓┻╋┣┃╋━┛┫┏━┗╋
┣┗┣┫┛┃┛┏╋┓┫┣┻━┃┻┫┃╋┏┛┫┳┏┏┏┓┣┫┏┗┃┫┣╋
┃┫━┓┓┫━┳┓╋┓┓┗╋┏┻┛┣┳┏┓┫━━┏┓┛╋┫╋┛┫┓┃┳╋┏┛╋╋
┻╋┃┣┻┻┻┳╋┃┫┓┏┃┣┻┻┏┣┏╋┫┫┛╋┻┓━┳╋┗┻┛┣┻┳┛┻┻┃
╋━┓┣┓┛┗┏┻┏┻━┓┫┗━┗┗━┏┣┣┗┻┏┣┛┣╋┫┻╋┛┳┣┏┛┳╋┛
┏┏┗━┫┛╋╋┣┃┛┏┣┏┣┓┏┏┗┏┳┏┻━┓┗┏┻┳┣━┻┻┳╋━┫┣╋┗
┛┻━┣┛┣┃┣┗┫┃┳┃┫┫━┓┗┫┻┣┫┏━┫╋┻┗┃┏┓╋┏┓┳┏┓╋╋┓
┫╋┣┳┏┫━┻┃┳━┻┃┣┫┗┫╋┻┗┻┃┏┳┏┃┃┻━┣┳┫┫┫━┗┗━┫┗
┗┣┃┏┫━┳┳┗┻┻┳┻┗┣━┛┛┣┓┳┣┣┳┓┗┃┃┫┣┳┳┻┻┃┳┏┏┛┃
┣━━╋┻┳┃┗┻┣┃┛┫┳┗┗┫┣┛┳┃┻┓┗┗┛┓┫┫┣┓┛┣━┗╋┛┳━┣
┛┃┓━━┛━┻┻━┣┃┓┛┫┻╋┳┏┃┻┳┏┃╋━┳╋┛┏┓┳┫┃┗╋╋┃┓┓
┫┫┳╋┓┓┳┫┛━┛┓┣┫┣╋╋━╋┗╋╋┗┓┫┣┗┛━━┓┣┻┏┻━┗┗┗┓
╋┗┣┓┛┻┫┣┻┫┏┻┫━┫┃┫┃┃╋┳╋┗┛┓┃┓┫┻┫┓┗┳╋┻┗━┳┗┳
┻╋┏┳┫┫━┳┗┛┓╋┃┣━┛┏┓┗┏┗┣┻┛┛╋━╋┫╋┏╋╋┳┻┛┣╋┻┗
┓┛┓┃┛┛┫┓┳┃╋━━┓┗┏┏┃┣┃┃┻┓┃┃┓┛┳╋┓┛┓┛┣┛┻┻┫┏╋
┗╋┛━┳┻┏┃┳┛┫┏┓┫┛┃┏┗┏┻┏┓┳┫┃┗┃┻┓┣┗┃┣┣┫━┻┏┫┏
┣━┏┫┳┛╋┳━┏┣┫╋┏╋┗┣╋╋┣┫┳┛┫┗┏━━┛━┛┻┗┗┳┻━┗┏┳
┓┣┏╋┏╋┣┛┫┃┫╋┫┳┗┣┃┃┛┳┣┳┃┃┻┳┻┏┫┳━━┗┃╋┃┳┛┛┏
┣┛┗┓┛╋┳┣┫╋┓┓┃┓┫┗┃┣┻━┓┃┳┣┃┣┣╋━┏┫┣╋┳┏┳╋┳╋┳
━┳┏┗━╋┛┃┗┣┻━╋┻┏┓┫┃┓┏┣┣┻┗┣┫┏┣┏┫┣┫┃┓┫┗╋┛┃┗
┏┓┃┗┃┳┳┏┗━┓┳┃┻┣┫┏━╋╋┛━┫╋┗┗┫┃┣┃┗┻┗┳┏┃┣┓┏┛
┣┻━┃┫┻┏┓┏━┻┛╋┻┃┏┃┻┓┫┛┣╋┫┃┻┻┓┳┃╋┫┏┗━┓╋┓╋━
┓┣┳━╋┣┏┣┏┣┛┏┃┳┏┗┓┗┳╋┃┏┳┛┛┓━┏┣┫┣╋┳┻┛┛┻┏╋┏
┳┻┓┫┫┛╋┳┳┏┳┓━┣┫┗━┗┫┣━┗┣╋┣┃╋┫┛┫━┏┓┛┳┗╋┗┗┳
╋━━┛╋━┏┃╋╋┗┣━┛┻┃┛┓┣┳┫┳╋┫┃━╋┳┗┏┳┃┻┛╋┳┳╋┫┛
╋┫┏╋┫┗┏┗━┏┣┛┣┛┣╋┣╋┻┓┻━━┣━┫┻━┗┫┳┳┣━┓
┫┳┛━┃┣━┗┫┻┏┫━┗┗┗╋┫┫┻┳┳┏┛━┓┗━┃┗┗┓╋┳┛┗┃━┗━
┻━╋┳┓┏┗┫┳┓┓╋╋┛┫┏┫┃━┗╋┃━┻┫┓┫┃┫━┏┻┳━┣┛╋┏╋╋
╋━┃┻┃┓╋┓┳┗╋┛┣┫┳┳╋┏┛┓┃┓┛┃┗╋┛┣┛┻┃┛┻━┫┫┻┳┗┣
╋┓┳┣┃┫╋┻╋┗┃┃┛┣┗┫┃┗┻┗╋┏┣┳┃┣┃┣╋┗┓┛┏━┣┻┃┓┗┗
┳┻┛┏┻┛╋┏╋┫━┃┻┳┏┣┻┛┓┫━┫┻━┳┓┛┛┻┗┓┫┗┓┣┻┳┃┫┻
━┃┫━┫━━┻┫┻╋┛╋┛┣━╋┛┃┏┻┏┫┃┛━┫┃┓┃┓┓┫┗┫┣┻┓┣┗
╋┛┗┛┣┏┛━┏┫┏┻┗┗┓┓┻━┫┳━┳╋┓━┃┛┣┫┛┣┫┓━┓┃┳╋┛╋
┛┗╋┣┏┃┻╋╋┛┏┳┏┻┗┫┣┳╋┳╋┃┻┻┃┏┓┻┃┃┃┳┳┻┗┛┣┳┛┻
━┫┣┃┏┫╋┳┓┏┗┏┻╋┫┛┃┳┓┏╋┓┏┓╋┫┫┳┏╋┗┓┛┃┏┳┗┗┫┛
┻┓┣┻┏┣┻╋┳┳━┳━┻┣┓┗┏┗┻┗┓┫┓┣┻┻┣┗┳┛┏┏┻━┛┛┣╋┏
┳┻┻┛┓┃┗━┃━╋┳┏┓━┓┫╋┗┫┳┓━┳┓━┃┻┏┃━┓┣┓┻━┫┗┳┃
┗━┗┫╋┏┫┻┗┛┣┫┳━┣┗━┳┻┏┏┣┣┏┏┓━┃┗┻┫┓┓┫┃┏┛┓┓┳
━━┗┫┻┓┳┗┓┻┓╋┃┏┓┏━┫┃┣┣┛╋┣┏╋┳╋┏┳┣┗┏┻┓┫━┻╋┳
┏━━┏┳┃┃┫┏╋┣┏━┃┣┻━┻┳┗━┛┣┓┏┓╋┓┣┻┗┏┳┏┣╋┣┏┃┛
┃┗┫┛┃┫┓┣┣━┣╋┻┣┫┛┫┃┃┣┓┫┳┛┻┫┏┣┣┗━┻╋┛┫━┻┏┏┃
┳┳┛┃┓┻┳╋┛┫┏┓┻┫━┫┳┏┻┃┣┳┗━┏┓┓━┣━┛┻━┃┃┣┏┃┓┛
┫┫┣┏╋━┛┫┗╋┗┣┛┣┣╋━┻┏┗┛┻┗┳┫┏┛┓┗━╋┗┛┏┏┓┏┗━┛
┏┛┳┛┻┻┳┻┃┣┫┣┣┃┃┓┗┏┻┓━┏┻╋┃┳╋┗┣┃┏┣┓┣┳┣┻━┛━
┣╋┃╋┛┓┣┻┗┫┳┻┳┃━┫┗╋┓┏┫┻┻┏┳┻┳╋┛┗┳┃┏┃┛┫┓┣━┛
┗━┻━┗┃┗┻┛┓┣┣┣┓┫┫┫┻┳┻┓┣┫┣┏┣┓┃┗┓┏┛┳┛┛┳┛┳┗┣
┛┣┃┗╋┏┛┣┳╋┗┣┫┳╋┛┛┏┛┳┛┗━┓╋┳┳┏┓┫┣┛┗┫┫┛┳━┃┃
╋┣┛┳┫┻┏┗┃┗╋┣┗┃┳┳┗┓┏┳┗┳┻┫┛┛┏┓┻┛━┏┫┻┻┣┏┃┗╋
┃╋┃┻┃┏┳┛┏╋┓┻┻┓┛┛┃┓╋━┓┳━┳┗━┻┛┛┣━┃┻┳┫━┫┣┫┛
┣┳┳╋┗┳┳┏┓━┓╋━╋┣┳┣━┏┻┓━┣┗┏┛┗┛━┻╋┫┛╋┃
┏┳┳┛┏┃┃┓┏━┣┛┏┗╋┳┏┏┛╋┳┣┻┻╋┓┻┣┫┃┳┓┃┛╋┣┣┏┫┻
┗┗┳┗┫┗┗┣┣┃┃┓┓━┗━━┓╋┓┻┻┏┛┏━┃┣┳━┣┛┏┛┃━┫┛┳┃
┣┛━━┛╋━┃━┣┳━┳╋┓┣┗┳┫━╋┃┓┗┛┻┻┣┻┛┻┏┣┏┣━╋┗┳┫
┻┳┛┫┫┗━┣┗┫┗┳━┻┣┓┫╋┫╋╋┓╋┳┣╋┃━┓┃┻┳┻┛┓┏┏━╋┃
┣┛┗┳┻┃╋┫┳━┗┏╋┣┃━┏┫┃┣┫━┳━┓┓┳╋━┻━┣┫╋━┗┓┏┳┣
┃┏┫┻━┻┃┳┻┃┣┃┻┫┛┃┃┏┣╋┛┓┣┏┳┻┛╋┗━┓┛┻┳╋┓┛┫┻┣
┓┛┫┣┓┛╋┻┳┫╋┣┣┫┓━┣┛┳┻┳╋┻┛━┫┣┫┣┃┻┳┓┻┫╋━┻┓┻
┏┻┳┗┏┻┗┫┛┃┫┣┓━┳┫┻┫━┏━┛━┣━━┛┻╋┃┏┳┣┓┗┛╋┫┣╋
┫┛┳┣╋┫┣┓┫━┗┓┳┳┣┫┗┗┳┫┏┃┣┣┃╋┓┣┳┓┳┻┻┫━┻┛━┫┳
┃╋┃┫┓┓┏┗┏┗┃┫┏━┻┗━┣┣┓┏┻━┫┫┣┫┛┣┗┫┓╋┫━┳┃┗╋┳
┣┫┳┏┗┫┻┛━┏┫┛┻━┣┗╋┣┛┳┗┃┫┗┫┃┏┛┃┫┛┏┓┫┳┛┗┗┫┫
┳┫┗┫┻┓┓┳┣┏┛┓┓┳╋┃┻┓┛┗┻┏┛┣━┏┫┛┃┓┏━┻┃┻┫┳┣╋┫
┣┏┓┓┗┏┓━┃┻┣╋┻┣┃┏╋┣┏┃┛┛┏┛┣┗┓┻╋┏┣━┗━┓┻┗┛━┫
┏┓┏┻┫╋┗┃┻┗┓━┓╋┓┫━┳┫┻┓┏┛┗┣┗┻┣━┗┻┳┓┏━┳┓┃┗┓
┛┻┛┻┃┏┏╋┛┻┗╋┻━┛╋┣┏┻┃╋┃┣┻┓┏┣┓┫┏┳┛┫┃┛┛┓┓┃┓
┛┏┓┗┣┣┳━┃━┣┳┏┳┻┏┫┻┃┳━┃━┻┳┏┛━┛┳┻┏┓┫┃┏┫┣━━
┏┣┻┣╋╋┗┗┻┫━━┣┃┫━┣╋┛┃┃┗┛┻┏┣┳╋┫╋┓━┫┫┣┣┣┃┫━
┗┣┣━┻━┳╋┻╋━┣┛┏┏┻┻┃┳╋┃┛━┃┓┓┣┛┗┏┓┃━┏┻┳┛┏╋┓
━┏┏┛┓┃┃━┗┛┳┫┗━┃┻┻┃┛┗┏┣┃┻┻┃┻╋┃┣━┫┻┗┛╋┻┻┗┫
┃┳┃┏┻┛┳┻┏┃┻┃┫━┻━┫┓┣┓┻┣╋┫┃┫┏┻┳┗╋┏┛┓┗┛┏┻┗┓
╋┃┏┏┻┏┓┏━┗┫┗┫┃┃┓┻━┏━━┫┳┓┫┳━┣┳┃┣┏╋┏╋┫┣╋┫┫
━┗┓┣━┫┏┣┛┃┣┳┳━━╋━━╋┗┣┓┗┣┏┓┛┃┓┻┻┫┗┏┻┳┃┗┗━
┻┃┣┓┗━╋┣┻┳┓━┗┛╋┻╋┛┫┻┛┻┻┓┫┗┫┣┣┻┛┛╋╋┗┳┛━┫┣
┣┏┏┓╋┣┓┛┓┗┃╋┛┳┏╋━┏┫╋┏╋┃┫━┻┓┳┣┻┏━━╋┗
╋┫┳┓┣━┫┣┗╋┛┫┓━┗━╋┫┛┻┓┏┫━┻┏╋┛┫╋┛━┳╋┏━┏┣┓━
━━┣┻┣┓┏━╋┓┛┣╋┃┻┗┣╋┏┻┣┗┃┣┛┳╋╋┃┫┏┏┏┣┗┓┻┫┛┫
┫━┗┛┃┏┓┣╋┃┃┗┫┗┗┫┳━┗╋┳┗┳━┃┻┫┏╋┏┃┗┓┓┃╋┛┣┏╋
━┫┣┳┣┳┓┃╋┗┫┗┓╋┻╋┃┏┳━┣━┗━┫┳┫┏┻┳╋┃┏┣━┏┏┃╋┃
┃┫┃━┃┓━┫┳━╋┻━┓┣┗┳┫┻┳┣━┳┳┓┫┳┃┏┻┏┃┗┗┻━┻┃┗┳
┳━╋╋┗┳┣┗╋┓┏┃┏┣┣┃┏┗╋━┓┏┣┓┓┣┓┫┓┳┗┏┛━┗┃╋┣┣╋
┣┓┃┫┛╋┃┣┛┃╋┻┻┗╋━┗━┫┏┳━┓┳┃╋┻┗┏╋┻┓╋━┗┛┛┛┗┛
┓┓┛━┻┗╋┏╋┃┫┻┛┻┛┃┣╋━┳┫┛┳┃┫┣┣╋┓╋┏┳┫┣┓┛┛┫┓┻
━┏┗┛┛┓━┳┫┏┛┣┻┗┏━╋┗┗┻╋┓┳┗━╋┗━━┗┻┻┓┫┳┻┛┛┫┛
━┓┻┳┣╋┻┃┳┓┳━━┗┏┫┓┛┃┗┛┓┓━┣┣┗━╋┫╋┃┻┫━┫╋┗╋┫
┗┻━┫━┳┓┓┣━╋┻┣┻┳┃━┓┳┳┓┣━┳┃┛┻━┗┗┫┃┃╋┃┳┃┓┗╋
┣┏┓┗┳┏┫┫┃╋┣┓┫┫┳┫┻╋┫╋┳┻┳┓┫┫╋╋┛┫┓┓┣┓╋┏┣┏┗┓
┗┻━┳┃━┓╋┣┣━┫┳┏┓┃┣┛┏╋┗┫┓╋┓┃┏┓╋┃┫┛┃┃┓╋┃┛┗┻
┻┗┏┳┗┫╋┣┓┓━┣━╋┃┛┛┛╋┓╋┏┣┃┛┏┛┫┃┻╋┻┫━┛┳╋┗┃┛
┻━╋┏┛┗┓━━━┳┏╋┃╋╋┳┻┳┃┓╋┃┓┛┳┓┻┣┻┛┓┓┏┃┗┫┓┗━
┣┏┏┣┫┓┻┫╋┫━┛┻┻╋┗┛┓┃╋┫┓┏╋┏┫┗┳╋╋┛┫┳┃┃┃┏┻┗┻
┏┻╋┛┣┛┻┛┣┣┣╋┗┗┓┳┛┣━━┳┗┫┏┓┃┛┃┫┛┻┃┻┏┣┛┻┃┫┓
╋┗╋┓┻┃┃━┫╋┳┫┓┻┛┛┫╋┗┓┳┓━┓┳━┏━┏┃┛━╋┏━╋┛┛┗┏
┣━┳╋┓┗╋┓┛┏┣┳┃┫┓┓┗┫┏┓┫┓┗┛┃┃┃┃┣━╋┗┳┗┻┗┣┗┏┳
━┻┃┳┻┏┻┳┣╋╋┣┛┃╋┓┗┳┃┛┫┳┓━┳┫┳┣╋┻┃┏┻┻┛┏┳┏┻━
┗┓┳┻┻┳┣┛┏┛┛╋┻┗┏┻┻┫╋┣━┫┣┳━┗╋┗┫┳┣╋╋┣━┓┣┻┏┓
┫┃╋┃┫┏┗╋┣┛━┗┏┣┛┗┛━╋┓┗┓┓┫┃╋┃┣╋┻┻┛━┻┃━╋┛┻╋
┳┫┃┻┳╋┣┃┫━┏┳┫┓┓┳┓┣┻┫┻━┗┃╋┣╋┫╋┏┓┻━━┗┏┓┏━╋
┏┃╋┏┓┫╋━┏┳┛┛┓━━┫╋┗╋━┫┓┣┃━┫┏╋┫┳┫┏┗┏╋
┣┫┏┫╋┳┫┗┏┫┓┛┳┗┃┏┃┛┓┣┗┏┛╋┗┫╋┻┃┃┏┗┓┗╋╋┏┻┣┗
┣┳┻┻┫┳╋┏┛┣┏┏┏┓┳┳┻┛┗┓┳┏┓┗━┛┻━━┛┫┓┏┏┗┓┏┗┫┏
┫┳┻┣╋┣┣━┛┫┏┓╋┃┳┏┻┣┳┗┃╋┛┏┏┓┗╋┻┣┓┳┣┃┣┣┫┛╋┏
┃┫╋┻┳┛┻┳┛┗┣┻┃┣┣┏━┫━┻┳┗┫┻┳╋┣┃┻┛┃┻╋╋┃┃┫━┗┏
┛┻┗┳┻┳┣┫┳┃┳┏┏┛┃┗━╋┗┛┛┣┗┏┫┻┣┓╋━┏╋┛┣┻┗┳┳┫┫
┓┣┻┓┏┣╋┻┏┫┳┗┛┏┛╋┛┣┃┳┳┻┃┏━╋━┻┏┳┫┫┳┏┗┏┏┣┣┣
┓┫┏┗┳┫┣┛┓┃━┗┣┛━┏┗┳┻┛┳┫┓┻━━┛┓┫┏┳━┗┏┻┗┃┃┻┛
┛┏┓╋╋┗┗┓┛┏┻┻┛┓┓┗┻┗┳┻┃┫━━┳━╋┫┛┓┏┏┻┛┳┓┓┗┣┫
┣━┏┻┳┏┫╋┃┃┗┏┣┣┫━╋┻┛┛┏┫┫┫┛━┓┃┳╋━┃┗┓┳┃┓┛┻┳
━┃┛┳┛┛┫┫┻┛━┫━┃┫┗╋┃┏┣┓┫┗┣┻┻╋┗┣┃━╋┗┗┫┳┣┃┗┫
┗┻━━┓┓┳┃━┳━┃┏━┫┫╋┛╋┫┃╋┫┛┣━┓┣┃┏┓╋┃┓┗┣┛┣━┛
┗┏━┏┓┏╋╋┓┗┳┣╋┻┳┓╋┏╋╋╋━┻┫┣┳━┣┗┛┳┃┳┏┃┓┗┻┃╋
╋┓┗╋┣╋┫┛┗┓┳┃┻┗┫┓┃┳┻┳┫┗┣┻┃╋╋╋┗┃┳┻┏┻┣┳┫┣┻━
┳┣┗┫┗┫╋┃┓┣━━┛━┣┳━┛┳┣╋┃━┳╋┃┳┳╋┗┃╋┃┻╋┏┣┃┣┏
┃┳┃┃┏┏┃┏┻┛┏┻┗┗┻┳┛┗┓╋┣┳┻┗┏┻┛┓┳┛┻┏━╋┛┗┃┻┗┗
┗┛┃┏┣━━┳┃┣┛┛╋┛┳┣┛╋┣┛━┛╋┓┻┏┫┗╋┫┃┏┏┻┣┗┣┫┓┏
┏┛┻━┓┃╋┳┫┗━┓┃┛┳┏┫━┫┫┛━╋┣┫┻┣┃┫┏╋┃┃╋╋━┻┻┣┳
┳┓━┳┏━┗╋┛┳┫┫╋┓┣┓┏┏┗╋┛┻┃╋┣╋┻┏┣┗┛┃━┛┓━┓━┓┛
╋┓┗┏┏┏┃┣┃┫┗┣┗┻┓┣╋┻┏╋┛┣┳┻╋┏┗┛┣┛┏┻┳┻┗┣┣┻┫┏
┛╋┣┻┃┏┃┳┫┃┗┃┏┫┛┣┃┏┫┓━┳┏━┣╋┃┳┓┗┫┗┛╋┃┣┃┳┃┏
┃┳┣━┻╋┃┓┣┗┫┣┛┛┳┓┻┃┃╋┳┳┣┏┻╋┏┛┗┫┓┻┣┛┓┻╋┛┛┳
┳╋┏┃┗┛┃┗┃┗━┓┫┛┻┻┻┣┻┓┫┫┫┳╋╋┻┻━┣┻┫┛┛━┫━┃━━
┣┏━┓┣┫┛┏━┗┓┃┳╋┣┓┗┫┛┏┣┓┗┏╋┃━┛┣╋┓┫┣━╋╋┏┃┏┻
┓┃┫┫┳╋┏━╋╋┗┃━┫┃┓╋┣┫╋┳┣┫┓┃┣┏┻┓┛┏┣━┳╋
┃┓┫━┗┓┣┗┃┳┏━┫┣┫┓┓┣┃┳┗┛┏━╋┫┓┫╋╋╋┛┃┻┛┻╋┃┛┓
┗┫┓┣┫┃┣┓┗┫╋━┻┃┃┏━┃┛┓━┓┳━╋┣┛┗┃┓╋┣┗┓╋┏┏┣┛┓
┣┛┣┗┗┗┃┃━━┃┛┓┳┗┫┗┫┳┻┣┃┗┣┳┛┓┗┓┏╋┓┗┗━┗╋╋╋╋
┻╋┓┳╋━┣╋┫┓━━┻┛┓┓┛┻╋┛━┫┃━┛┏┗┳┛┛┏┛┗┏━━┗┳━┣
╋┓━┛┗┃━┓┃┳┣┫┣┓╋╋┛┛┓━┛┏┃╋╋┃┻┣━┣┫┓┏┣━┛┛┻┗┻
┛┛┓┫┃┏┓╋┣╋┏┗┏┃┳┣┏┻┓┗┗┫┏┳┣╋┃┣╋┣┃┫┻┻┗┣┻┣┣┫
┃┗┓┓┗┏┻┃┓┗┛━┻━━┣┓┃┓┻┃┣┃┳┻┗┣┳╋┳━┻┏┫╋┻┛━┃╋
┛┃┛┻┻┓┏┫┣┳┃╋┗┳┗┻┃┫┣┳┫┃┻┃┏┛┣┗┻┣╋━┗┣┻┛╋╋┻┗
┳┃┓╋━╋━━┓━┳┓┗┏┻┓┏┳┏╋━┏┣┏┻┳┣┳┻╋┣┻┻┻┫┏┓━┛┻
━┣┏┛┣┓┫┣┣┃┻━┻┣┻┳┗┃┳┣┻┛━┛┗┏╋┃┛┫┫┗╋┣━━┏┗┻┃
┳╋━┫┣━┳┣┻┣┛┏┻━┣┛┻┛┏━╋┳┗┫┻━┃┛╋━┛┛┻┓┛┃┏╋┛┗
╋┣┣┻┓┻┃╋┓┳┳┻┃┛┓┃┗━┫╋╋┳┗┫┛┓━┗━┗┗┻┏┗━━━┛┫┣
┓┻┏┓┣┏━┻┣┗┣━━┳┫┏┫╋━┏┃╋┻┣┻┫━┓┳┛━┣┏━┓┗┳┳━┳
━━┓┗┓┗┫┏┣┃┃━╋━┣┏┏┣━┓━┏┓┻┗┃┫┗╋┫┫━┳┣┏┃┗┃┻┃
━┣┃┗┗┃┃┏┳┃┻┃┳┗╋━┫┳┗┳┫┻━━┓┣┳┻━━┏┻┻┃━┳┓┫━┗
┳┛┗┫┫┛╋┛┗┣┳┗━┻┫┣┻┣┓┫┳╋┳┻┣┛┛┣┗╋┗┣┣┛┛┓┫┏╋┳
┏┏━┳━╋┣╋┛━┓┓┫╋┻┗┳┻┫┓┳━┗┫┻┃┃┛┻━┳┣┗┏┃┻┣┫╋┛
┫┓┫┻┏┻┛┳┫┻┏┛╋┻┻━╋┃┳┓┣┃┛┏━┻┓┃┃┏┻┣╋┗┏┃┛┗┓┫
┗┻┻┓╋┫━╋┗┓━┻┓┃┓┣┛┗┻┗┣┻┓╋┃╋┣┳┓┓┫━┳━┓┳━┓┛┳
━┃┻╋┳┏┏━┛┏┛┏┣┗┃┛┓┗╋┣┓┏┗┛┫┣┛┓┫┣┏┃━┃┫┗╋┻┻┻
┣┏┻┻┻┛┫┻┗┏┳╋┣┓┃┛┫┣┃┛┗╋┏┻┃┫╋┣┫━┫┻┻┣┣┫┃┏┗┳
╋╋┗╋┣┓━━┃┻┻┻━┓┃━┃┓┣┳┣━━┗┻━╋┻┗╋┛┫┫┗┏╋┓┃┓┃
╋┛┓┃┳╋┛┳┗╋┏┃┃┣╋━┣┗┻┻┛━┓┻┃┗┓┗┗┛┻┛┻╋┓┳┓┣┓━
┃┻┻┳┻┻━┃┳┫┓╋━┗╋┛┓┗━┛┏┻┛┳┫┏┏━┓┃╋┗┣╋┳
━┣┗┃┓━┓┫┓━┗┳┏┗╋┓┛┃┳┗╋┣┫┗━┣┃╋┻┫┓╋┏┻┏┗┳┳┻┳
┏┣┫┳━━┛┓┣┛┳┓┣┏━┫┳┣┣┃┗┗┫┣┏┣┳┓━┗┳━┏┗┛╋┏┏╋┏
┃┫┻━┳┳┗┏╋┛┳┳┣┛━┛┓┏┛┗┫┗┏━╋╋┻┏┳┛╋┳┓┣┳┓━┻┛┃
┃┛┃┫━┣┫┫╋┻┳┫╋┗┫┏┓┫╋━━━┗┫┳┣━╋╋┳╋┃┣┳━┛┃┻┗┏
┳╋┃┳┛┳┛┓┏┏┏┻┣┓┗┣┻━┏┏┳┛┓┃┻┻╋┏━┃┫┳┃┳┣┗┛┃┏┏
┻┃┏┣┓╋━┳┳┻┻┓┫━┗┓┫━┫┫┣┓┻┏┓┣┳┓┃┻┏┗┛┻━┏┫┏┫┳
╋┛┃┃┳┣┗┏┃┻┫┛┃┗┃┏┓╋╋┻┏━┏┗┗┛┛┛┃┫┣┫╋┣┗┣┗┓━┛
╋┗┫╋┫┳┫┛┃┓┫╋━┫┃┓┣┏━┣┛╋╋┏╋╋┻━┻┓┻╋┗┣┫┗┏┻┻┳
┃╋┫┻┳┏┣╋┛┃┓━━┗┣┣┏┓┣┻━┫┫┓╋┗┗┗╋┃┓┛━┣┻┫┫┳┏╋
━┫━┳┛━┻┻┛┏┛━┃╋┃┻┻┻┫┗┻┣┃╋┏┗┣┳┣┛┛━┛┃┛┛┓━┃┏
┓┫┛┣┻┃┗┣╋━━┗┫┗┃┓┫┣┳┛┃┣┳┏┻┫╋┫┏┏┫━┻┗┃━┛┣┏┳
╋┻╋┣╋╋━┗┛━┛┛┃┣┛┳┳┻┗━┛┛┫━╋┣┗┻┻┳┣┛┻┳┫┗┗┃┛┫
┛┫┛━┻┫┳┃┛┻┣┛┳┃┓┓┻┣┻┏┫┫┫┣┻┓╋┫━┓┫╋━┏┫┓┏┗┳┓
┻━╋┫┗┏┓━╋┳╋┏┗┃┻┓┃┓┣┳┻┫┳╋┳┏╋┓╋━┗┛┫━┳┻━┗┫╋
┫┗━┗╋┓┻┣┃┣┃┓━┫┓╋━┛┫┗┃━┃┫┃┃┗┃┏┫┗┻╋┛┣┣┳┳┳┏
┛┳┏┗┃┳┃┛┳┳┗┓╋╋┏┏┏━┓┻┓┻━┻┓━┳╋╋┫━╋┫┛━╋┗┻━┏
┳┗┻┃┫━┳┳┓━┣┃┣┳┃┓╋┫┗┣┫━┳┻┃┣┓┃━┳┓┓┃━┻┫┻┃┃┓
┻╋┃┳┫━┏━┻┛━┗┳┃┓┓┗━━┏┛┣┻┃━┫┃┏┏┗┏┻┗┃━┏┓━┫━
┛┏┛┏┫┗┓┃━┣┣┃┻━┗┏━┻┛┻┓╋┓┻━┗┃╋┏┣┃┗━┏┃┓┃┻┏┏
┏┏┻┫┏┣━┣┗━━┃┛━┻┳┗┓┏┏┛┳┗╋┛┫┓━┃┫┛┫┣┫╋┣┏┳┏┓
┃┓┫┃┓┛┃┗┻┳╋╋┏┓━┏┏┫┓┓━╋━┓┫┏┣━━┫┗╋┫┣┳┻┣┫┓┃
┛━━┻┣┣┫┗┛┫╋╋┳━┏┳┗┗┻┃┗┳┣┃┗━┓┻┛┫┗┗┣┏┳┓┛┣┣┃
┃┳┗┣┣┻┃╋╋┻━┻┃┻┳━┛┓┣┳┣┏┳┳━━┳┻╋┗┗┻┣┃┗┣┻┃┣┗
┏╋┏┻┏╋┏┻┻┻┻┣┳╋┻┛┓┓╋┛┓┗┏┗━┏┃━┛┣┣╋┗┓┗
┣┳┫┛┓┓┗┫┣┫┣┫┓┗┫━┫━┳┓┓┏┗┳╋┳┃┻┏┛┣┣┏┻┻┓┃┓┣┣
┗┳┃┏┗┗┛┻┳┳┏┗┻┫━━╋┫┣━┣┗┓┗╋━╋━┣┫━┻┻┻┛┫┓┗━┣
┣━┣┃╋┗┣┗┣┗┻┫┛┣┓┻┗╋━┗━┗┏┛┏┛┛╋┛╋┻┻┣╋╋┫┳┗┓┫
┃┏┻┗┳┗┃┗┛┏┳┗┏┳┃┳┣┃┻┓┳┓┛╋┫┗┣┣┓┻╋┫┗┏┣┳┏┛┫┣
┃┻┻┫┃┣┏┗╋┛╋━┓┓┃┓┫┻┻┫┗━┻━┳━╋┣┗┣┳╋┫┫┓━┃┗┳╋
╋┛┗┣┻┳┳┳┃┣┏┗┓┛┣┗┏┓╋┛┃┓┻┳┓┓━┻┳┃┻┳┓┫┳╋╋┛┛┣
┛╋━┳┫┣┳┗┗┻┳┏╋┓━┓┓┳╋┫┳┃╋┳━╋┛┓┳┳┃┣┛┻┫┛┗┗┻┗
┫┳┏┏┏┃┏┳┗┗━╋┃┛┣┓┛━┻┣┗┫┓┻┃━┫┛┃━┣┫┻┻┣┏┓┫━┃
╋┛┃┻┳╋┻┓┏┳┏┣┫┃┻┻┓┗┫┛┫┓┫┻┣┳━━╋┃┫┗┻┏┗┣┫╋┗━
━┏┣┓┗┓━┳┛┓┃┃┫┣┻┗┗┫┫┛┓┗╋┫━┻╋┓┗┫┣╋┓┫━┓╋┃━┣
┗━┛╋┫┓┫┃┻┛┫━┣┏╋┣━┳┳┻┃╋━┏┏╋╋┃┛┗┏┏┳┻┓┗┣━━┗
┫┣┗┗┓┳┗┻┓┳┻┛┃┃┃┃┳┃┗┛┣┛┳┻┫┳┛━┛┗┳┳━┃┃┃┛┣╋╋
━┗┗┗┓━┗┣┣┏╋┗┣┏╋━┓╋┛╋┳┳┛┏┛┃╋┛┃┻━┳┏┳╋━┫┫┳┻
┛╋┣┫┫┓┃┫┳┻╋┏┃┛┃━┃┫┏┳┫┏┃━┗┃┏┣╋┛┛┗┛┣┻┛┗━┫┏
╋┛┫━┫┃┣┗┣┣┗┻━━┃┻┗┗┳┳┛┃┃┳┳━━┗┫┓┏┛┃╋┳┛━━╋┓
┳┻╋┓╋┛┣┻┗┃┣┳┃┣┳┳┏━┣┏┳╋━┛┻┣┛┏┓┫┻┫┏┣━┻┻┻┓┳
┗━┏┃┛┏┳┣┣┫┻┓┣┻┛┻┳┓┳┏┗╋┳┓┫┓┛┗┏╋┫╋┗┫╋━┣┻━┗
┏┏┗┫┓┏┏┳┫┛┣━┻┛╋╋┗┏┓╋╋┛━┻┃┫━┫┣┓┓┃┛╋┫┛┳┛┣┓
┏┏┫┗┳┃┃━┫┛┓━━┏┳━┻╋━┏┓┳┣┣┃┃┓┫━╋┗┣┻┓┏╋┳┏╋┗
┓┓━┏╋┓┫┣┫┫┏┛┓┓┓┛┃┫┫┛╋┛┃┳┏┃╋┻╋━┻┓┻┏╋┏┗╋╋┻
┻┳┃┓━┛┳┛╋┓┣┻┃┣┗┏┫╋┻┣┣━┣┏┫━┫┓┛┣┓┳━┗┓┣┗┣┛┻
━━┗┣┻┛┻┓┳┛━┓┓┫┫┃┛┃┃┫━┣┗┓┻┫┃╋┫┣┣┣┗┻━┫┓╋┓┏
┫┻┛┏┫┃┃┣┫┻┣━╋┫┳┓┗┻┏━┗┃━┣┃┏━┣┏┣┓╋╋┛━┓┏┻┓┓
┳━╋┏╋┻┫┫┏┗┏┓┏┓┻┗┫┓┃┏┳┳┳┳┳┫┃┣━┏┏┗┣┏┻
┏╋╋┻┃┻┛┣┏┃┏╋┃┫╋━┣┳┫┃┃┃┓┫┻┫┓┛┻╋┛┃┃┗┏┻┏┃┣┏
━┗┓┗┻┗┳┣┳┻┳┳┏┣┃┃╋┗┣━┛╋┣┣┻┏┻━┛┣━┗━┻┻┛┗┻┣┣
┓━┃╋┗┳┻┛┗┗┣┣┗┛┃╋━━┛┓┏┏┓┛┏┃┣┃━┫┗┻┏┃┓╋┻┃┫┳
━━╋┓┃┃┏┏┛━┛╋┻┓┛┗┫┗┛┛┃┫┻┏╋┳┓┗┣┗━┛┃┏┳┫┛┗┳┏
┣┻┳━┳┣┓┣┗┓━┫┫┓┻┳┃┃┣┣┓┫┃┫┃┻┳┃┃┻┻┻━┏┏╋┳┣┛┗
┓┛┳┃┏┗┏┃┃┣┣┃━━┗┃┛┗┏┓┏┓┻━┏┏━┣┃┳┻━╋┳┗━┓┓┓┣
┛┃╋┓┗╋╋┻━┫┗┛┓┗┣┻┓┃┛┳┳┃┗┃━┗━┗┏┛┓┻┃┏┣┻┛┏┓┏
┏┛┃┓┃┏┏┏┳┣┫━┗┫┫┣┏┓┻━┗┓╋┏┗┳┛┏┃┃┳┳╋┻┳┏━┻━┏
┓┛┣┛━┓┫┛┻━┣┫┏┓┗┣┣┗┣━┛┳━┫┃┛━━┫┗┳╋┏╋┣┫┏┓┏┗
┗┻┃┓┳┗┏┃┛━┛┻┓┫┃┻┣╋━┏┓┃┗┛┗┣┫╋┛╋┣╋┏━┣┫┳┳┣┻
┳┻┓┣┛┏╋┗┃┛┫┣┏┗┗┻┻━╋╋┓┛┻┣┓┛━┻┛┗┃━┛┻┻┗┣┓┳┏
┓┏┳┳┗━┣┗━┓┗┗┃┛╋┳┻┻┻┫┣┛┻┫┏┏┻┳┓┓┣┣┳━━┓┓┏┻┛
┳┫┳╋┓┳━┃┻┣┣┓┏┗┛┛┣┓┏┳┃┓┃┃┳┣┣┏┛━┛┻┛╋╋╋┫┗┛┏
┓┏╋┳┣┻┃╋┏╋━┗┓━━┣┫┃┻┓━┓╋┃┳┫╋┫━┏┗╋┻┗┣┫┳┏━╋
┓┃┗┣┗┃╋┣┃┃┻┃┣┫┫┗┫┓┣┛┳┣┻┗┏┣┣┻┳━┫┗┛┃╋┏┗┫╋┫
━┓┣┻┃┳┻┛━━┫━━┣┛┏┏┫━┫┏┳┗┃┣┛━┻┳┓╋╋┛┳┓━╋┗┫╋
┣┣┳┫┣┗┻┏┏┻┓━┛┏┛━━━┛┫╋┗┛┻┓┣┓╋┫╋┻┫┣┃┛┫┓┻┣┻
┳┣┫┛┳┣╋┫┫╋╋┣┛┃┗┏┳┗┏┏┫━┃┃━┫┣┃┣┣┛┛━┓╋┗┫┛┛┣
┫┳┣┣┳┳━┻┏┓┣━┣┃━┣┫┃┳┓┓┳┃┃┛┗┳┏┃━┫┏┻┻┣┗┫┛┛┫
┳┏┛┏━┳╋┣┣┃┗┛┗┳━┛━╋┻┏┓┻┣┻┻┗┃┗━┏┻┣┳┣┗┃┳┳┳┣
┏┳╋┻╋┃╋┫╋┣┣┓┗┫┃┓┓┻┻┣┓┏┃┛┳┃━┛┏┃╋┏┓┓━┫┣┃┣┗
┃╋━┓┃┳┓╋┻┛┓╋┫┳┳┃┏╋┓┣┫┳┻╋┛┳━┫┫┳┃┃┗┣┣┓━╋┣┛
╋━┓┣┃┓┗┳┗━╋┛┃┫┓┗┻┫┏━┛┳┣┃┫┛┫┻┳━┓┓━┻┻┫┓━┛┃
┻┏┓┛━┳┻┗━┻┏┃┳┣┗╋┳┣┏┃┣┃┏┛┓┃╋┣┻┻┫┗┛┏┛
┛┃┓┳┗┏┓┳┛┓┫┃┏┫┗╋╋╋━┻┓┃┳┻┛┗┣┫┻┃━╋╋┃┣┣┓┗━┛
┗┏┛┓┣┣┃┻┗┓┗┛┳┛┛━┏┗┳╋┏━┏┃┃┓┃┏┣╋┏┛┳╋┏┣┗┗┏━
┗┣━┫┓┏┛┃┳┣┗┻┻╋┛┃┓┏┃┳┏┣━┻┫┛┃┏┫┫┓╋┛┃┫┛╋┗┛┫
┳┫╋┓┫┳┗┛┳╋┫┳┻┏┏┃━┳┛━╋┫╋╋┻┣┻┛┗━━┻╋┗━┏┓┻┫┗
┻┻┃┫┛┣┫┗┗┗┛┗┫┣┻┳┛┃━┣┳┣┛┛┣┳┓┫┣┃┳━╋╋┫┃┳┛┫┫
┛━━┻━┃┛╋┻┛┻┗┗┻┻┳┃┣┓━╋╋━━┗┛┃┗┣┓┫┣┳┳┓┻┗┛╋┫
┳┓┻┃┳┏━╋╋╋┃┳┳┳━┓╋┫┳┓━┫┗╋┻┓┣━╋┓┃┃┫┏┃┓┓┏┻┻
┳┳┫╋╋┣┻┃┫┏┓┫━┃┃┻╋┓┛┣┃┗╋┏┳┻┣┗┓┏┗╋┣┗╋┻┏╋┓╋
┛┓╋┛┗┫┻┫┓┓┻┏━┳┻┳┛┛╋┫┫┛┗┃┗┃┓━╋┫┏━┣┫┃┻┗┫┛┻
┃┛┻┛┗┛┏┻┗┣┳┻┗━┗┏┣━━┳┛┏┫┃┣╋┏━━┛┣┫╋┃┃┓┗┏━┣
━┃┃┃┫┃┣┣┫┫┛┻━┃┗┃┓┗┗┻┏┳┳┓┻┛┃┣╋┛┓┳┫┳┛┣┗┳┃┓
┗┣┃━┛┓┃┻┏┣┻┗━┛━┃┗┣┓┳┫┏┗┏┳┻┓━╋┣┫━┣╋━┣╋┣┳┛
━┳━━┫┗┗┗━┛┗┫┃╋┓┓┗━┛┻┏┗┏┏┗┻┗┓┓┗┣┃┓┳┳┏┣┫━┛
┓┻┳┛╋┳┣┛┗┳┃━┗┓┫┳┏┗┳┫╋┳┛┛┃╋┻┗┣┳┻┏┓┳┛┏┗┓┫━
┓┻┫┏╋┗┻┓┏┫┫┏┛┗━┻┫┃┫┳━╋┫┣━┳━━┳┻┓┫┓━┏┫╋┳┃┃
┣┻┓┣┗┓┣┏┗┛┓┗┏━┛━┳┏╋┳┳━╋┛┓━┏┳┣┃┳┗┻┃┃┓┫┗┣┛
┫┓┃┓┛┃┃┓━┏┻┗┫┣┻╋┣━┓┣┛┏┫┳┃┳┛┣┻┃┳┓┳┻┣━━┫┏┗
┗┳┳┗━┏┛┗╋┫┻┫┗┓╋┓━┻┓┓┳┓╋┓┻┏┻┛┓╋┛┳╋┏╋┓┻┛┏┛
╋┃┻┏┗┓┃━┳┗┻╋┫╋┫┳┗┏━┣┳┫┳┃┻┻┻┏┗┣┓┃┛┫┓┣┣┛┓┫
┫┳┳┳━┃┣━┛┃┻┣┣┏┛┏┏╋┣┓┃━┫┃┻┗┫━┓┗┃┛┣━┃┓┓┗┏┻
┣┛┻╋┛┓━┳┛┓╋┏┃┃┃┓┏┗┫┣━┛━┃┫┣┳┏┛┫╋┏╋━┓━┳┫┗━
┛┃┣┏╋━┏┛━┗┗┻┛╋┃┛┫┫┓┳┃┣┏┻┳┛┛┳╋┓┫┛╋╋╋┏┻┳┃┳
┛┣╋╋┻┻┳┣┏┓┫┓┣┗┗┃┫┓━┛┳┗┓┫╋┻┓┻┛━┃┏╋┓┻┻━┗┃┓
┣┛┳┳┗┻━┏┛┻┻┣┗╋┻┓━┓┳┛╋┃╋┛┳┗┻┃┛┗┛┛┳┫┗
┻╋━╋┳┣┻┓╋━━┛┛┛━┳┫━┳┓┻┓┛┓━┳┏┣┻╋┛┓┗━┏┻━┳┃┳
┃┻┃━┣┫┓━┗┃┓┣┏╋┫┏┓┛╋━┳┛┳┃┃┣┣┗━┣┃╋┓┳┗┛┣┏┫╋
┻┻┣┃┓┛┫┳┗┛┻┛┏┓┗┳┳┫┏━┣┫┳┻┓┏┏┏┃┣┛┳┫┫┏┳┃┻┻┏
┻┓━┳┫┻━┗╋┫━┻╋┛╋┃┳┃┓┣┓┃┫╋┫┗┛┓┻┃╋┛┃╋┣━━┗━┫
┛┣┻┳┃┻┳━┗┓┻╋┓┣┳┳━┳┗┛┻┗┗┗┻╋┏━┳┏┣┣┻┛┗┓┳┓┻┳
┳┛┳╋┓┏┓┃┛╋┫┗┗┻┃┛┏┓━┛┣┫━┻┏┗┣┃━┏┻┃┣┓┗┛┫┃┗┣
┛━┓┛┗┗╋┃╋┳┗┏┻┏┓┏┣━┫┳━╋┳┻┛┻━┣┗┗┃┃┏┫┃┓┣┓┳┃
┣┃┗┻┣┏┳┃┏┏┗┣┛╋┛┣━━┻━━┓┫┣┳┫┏┳┫┫━┻┏┛┓╋┏╋┫┳
┣┗┃━┓┗┫┗┫┣┣┗┗━┛┗┏╋┛┓━┻┣┛┗┗┣┛┏┃┻╋━╋━┛┫┛┻┳
┳┣┛╋╋┳┃┏━┃┗━┫╋━┫━┓┗┛┏╋┏┳┣┃┓┏┏┫┃┻┳━┫┻┗┳┻┻
┻━━┏┏┏┣┣┫╋┗┗┃┛┻┓┻┛┃┣━┗┗┳┃┻┫┳┳┃┗┗┓┫┣┛━┏┫┗
┣┗┣┓┻┗┃┏━━┣┣╋┻┏┳━┃┳┗╋┳┳┫┏┃┳┗━╋┣┳┳┫╋━┣┓┳┣
┏┣┛┳┻┫┻┻┃━┛┓┃┓┓┃┣┃┫┗╋━┛┓┓━┗┻┣┏┣┏┻┛┣┳┗┣┫┏
┻┗╋┫━┫┳╋┫┫╋╋┫┣┃━━┛┃┛┓╋┗┻┏┏┻┣┃┃┏┗┏┳━┛┳┏┗┃
┫━┣┛┻┛┻┳┛━┣┳┛┃┓┻┏┛┫┻╋╋┓┏┻╋┣┛┏┏╋┳┛╋┣╋┗┳┏┣
┏━┳┳┗┣┓┣┗┗╋╋┛━┏┫┏┏━╋━┏┣┃━┣┃┫┏┃┏╋┓┫╋╋┣╋┏┻
┏┏┫┫┃┫┳┃┏╋┃┫┳┻┛╋┳┏━┛┣╋┛┳┻┓┻┃┻┃┓┣┏┃┣┣┫┛╋┃
┳┓┏┣┳┛┣┏┃┫┃┳┛━┗┣━╋┻┓┓┫━┓━┻┫┻┓┓┛┗┳┳┳┳╋┻━━
┣┣┃┳┫┫┫┏┛┃┓┫┗┻┗┗┻┏┗┃┳┳━┳┛┏┻┓┛┓╋╋┏┫┳┫┳┻┻╋
┓┃┛━╋┏┻┃┣┫┳┳┏┃┓┫┓┛┻┛┃╋┫┳┣┳┓┳┣┻┻┳┣┓┓━┏┻━┃
┳┛┛┣┏┫┫┻┻┣┫┫┗╋┗┛┃┛┛┏┫┳┃┗╋━╋┫┓┗┏┓┏┻┳┗┃┛┫┳
┻┏┣┳┫┗┳┓┳┗┓┳┻┳┣┻┫┻┛┫┏┛╋┃┏╋━┓┫┏┫┫━┫┓┻┫┻╋┏
━━┛┣┣╋┣┛┫┃┗┫┃┏┏┫╋┣┗┃┻━┫┗┗┣┣━━┃┗┫┓┗┳┣╋╋┳┓
┣┛┻┣┏┓┗┓┣┗┛┛┗╋┃╋┏┓┏┓┣╋━┗┳┓┏╋━┫╋┛┣┏┓
┣┃┗┗┣┻┳┓┫┳━┳╋┻┗┻━┛┏┣┛┣┻┃┻╋━╋┳┗━┛┏┛━┗┃┓┃┫
┓┫┛┣┓┗┣╋━┫┫┛┳┓┣┏╋━┫┣┳━┣┗┛┻╋┃┛━┫━┏┓┃┛┛━┓┻
┃╋┣┗━┫━┏┏╋┫━┳┓┓┃┏┛┗┛┳┳┣┛━┫┣┏┗┃┓┃┳┳┓━╋┳┳┻
┫┛━┃┫┃┃┗━┏┫┫┳┫┳╋┳━┣┓┣┻┏┻┃┛┓┣╋┃┃┳┃┃┛━╋┏┗┻
┗┣━╋┏┏━┳┃╋┫┳┛┃┳┏┏━┏┏╋━╋┏━┃━┃┻┗┏┏┣┫┗┛╋┻┫┣
┻┣━┛┳┗┗┓┏┳┏┛━╋┳╋┗┳┫┓╋━╋┣┛┗┣┣╋━━┣┗┏━┏┫╋┛━
┓┓┓━┫━╋━┫━╋┃┣┃┳━┳┛┛┣┛┫━┓━┏┫━┳┗┏┏┓┛┳┛┣┏┣┻
┣┣┓┃┫┃━┏━┛┗━┏┳╋┣┳┏┫┛┛┗┫┫━┓┏━┻╋┏┛┳━┓┗┃┳┻╋
┣┣╋┣┻┓╋╋╋┻┓┃┣┃┻┏┳┳┓━┣┗┣┻┏┏┫┫┗┏┃┫┳━┣┳╋┛┓┻
┳╋━┗┻┃┗┓┫┓┻━┗┣┛━┫━┃━┏╋┳┛╋┏┗╋┗┫┓┳╋┣━┃┛━┛┛
┃━┛┫┃┫┣┫╋┗┛┗┓┳┗━┓┣┓┗┳┫┏┫━╋┃━┓┻┫━┫┃┻┣━┃╋┻
┫╋━╋┻┫┗┓╋┫┛┳━┃┣┏┣┓┣┻┓┛┓┓╋┳┫┏┓┗┏╋┣┫┃┳┗┓┳┏
┓┫┣┣┏┫┣┓┣┃┃┓┃━┓┣┛┃┏┳┫┓┛┳┫┗┏┃┫━━━┓┓━┗┳┫┳╋
┏┏┃┫┃┻┣━━━┳┣┏┳┗┛┛╋┏┛┻┓┫╋┫┳┫━┓┃┓━╋┃┛┻┛┣┛┗
╋┃┓┫┏┛┓┗┛╋━┻━┓┻┫┃┃╋┛━┛╋┛┣━┓┳━┳┳━┣┓┫┣╋┻┻┓
┓┛┣┏━┣┛┛╋┏┳━┳╋┃┻┃╋┻┻┳━┳┛┫┗┏┫┗┃┏━┫┳┳┻┛┣┣┳
┃┓┓━┗┣┛━╋┃┛┏┻┛┣┗┗━┛┗┣┻┗┫┫┃┛┏┳┛┣┓┻┛┫┣┻┻┓┗
┣━━━╋┃┗┫━━┗┏━┣┳┛┗┃┳┓━┣┳┻┣┓┳┛┳╋┗┣╋┏┃┃╋┓┫┻
╋┏┓╋┏┓┻╋┗┓┣┫┓┗━┫╋━╋┫┻┻┗┳┓┛┻┗┫┗┗┏┏┃┃━┃┫┏┏
┳┳┃┏┛┏━┳━╋┃┏┻━━┃╋┣┳┫╋━┃┓┻┣┻┓╋┏━┻━━┗━┻┓┻┳
━┓┗┫━┳┫┃┫┳┫╋┃┻╋┓┛┗┳┫┓┳┛┣╋┳┣┫╋━╋━┳┫┗┣┣┳┛┣
┳╋┳┏┓┫┓┓┗━┣┃┫╋┗┻┃┳┻┗┳┗┣━┫╋┛┣┛┛┻┳╋┫┳┛┗┻┣┣
┏┗━┓┣┏┫┃┛┣┏┳━┏┓┗┓┫┻━┏┃┳┏┓┳┛┫┣┃┏━┳┓╋┫╋┗┛┫
┃━━┏┳┛┛┣┻┃━┓┗┳┻╋┗┓━┫━┏┣┣┣━┫┏┳┗┫╋┫┳┛
┓╋┃┛╋━┓┳┣┗┛┏┳┳┛┗┓┏┛┓╋┫┛┣┻┛┗┏╋╋┣┻┳┏┻┫┗┻┣┏
┏┏┗┗╋┏┃┻╋┏┗┫━┏┛╋┓┗┓┃┫╋┣┛┛┛╋┃┻┗┗┓━┣┫┻┏┻┣┃
┛╋┃┣┏┛╋┻┳┓┫╋┛━┃┳━┏┃╋┗┣┗┛┏━┣━━┳╋┣┫━┗┏┏━┛╋
┏┫╋┃┳┫┛┳┓┛┃┻━╋┣┏┓┃━━┳┻┫┃┫━┣┗┓┃╋┛┻┳┻┏┛┃┃┏
┳┃━┗┫┳┣┛┗╋╋╋┓┻┳┃┓━┫┻╋┫┓┻┻┣━┳┏┓┻┓┫┳┫┗━━┳┳
┃┛┳┳┏┳┛┗┻┏┛━┓┗┃┣┫┫┫━┻┫┛┻┳┻┻┗━┻━┳╋┓┓┗┓┓┻┻
┓┓┃┳┣┏┃┏┳┛╋┻┳┃╋╋━┛┗┏┻╋┃┓┛┃┣┓┳┏┃┃┳┻┳┳┻━┛┃
╋┛━┻┃┣┗┗┳┳┛┗┛┳┗━━┃┫┓━╋┛┻┫┏┃┣╋┃━━┣┗┏┳┣┛┛┣
╋┃┏━┫┛╋┃╋┗╋┳┏┣┏┃┣┣┏┛┻┛┛┓┫━┗┻┃┃┃┓┣┳━┳┳╋┓╋
┣╋┻┣╋┛━┗┣╋┣┻┛┣╋┫┏┓┓┏━┳┛┻┳┃┣┏┫┗┣┻┫┏┫┓┳┳┣┃
┗┻┏┳━╋┓┻╋┓┫┗┏┏┻┏╋┃┛┳┻┓━┓┫┳┫━╋┛┳┫┳┻╋╋┣╋┃┛
┛╋┻┗┳┃┗┫┃╋┣┫┛╋━┣┛┣┛┃┏┳┓┗┫┓┏┣┛┗┗━┣┳┻┻┏┃┛┗
┫┻╋┗┻┗━┛┣┫━┫┫┫┫━┻┏┃┛╋┗┗┣┳━━┣┳┓╋╋┣┻┫┻┗━┳╋
╋┃┣┛┳┓┓┫┓┓┛┗┣┓┓┣┗━┃┗┣╋┓━┫┗┓┫┳━┻┃┛┏┫┗┏┏┛┓
┃┓┣┫┓┣┓┃━┳┣┛┳┗┏┛┫┛┓┛┣┓┣┏┃┓┻┏┓┫┫┏┣┣┣┓┗┓┃┫
┻┣┳┛┏┻┛┃┫┫╋┳┃┫┻╋╋┛┳┏┻┛┃┃┓┓┏┓╋┗┛┳┻┛╋┏┳┃┳┫
╋┳┣┫┗╋━┻╋┣┻╋┫╋┗┗┗┛┻┳┫┳━┗┛┓┻━┛┫━┣┓┃┳┳┛┓┣┳
┳┛┫┻┫┓┻┏┣┳┗┫┳┣━┏┏┓┣┻┗┛┫┃━┗┳┫┳┳┃━╋┓┏┗┛╋┳┻
┛┣┫┗┗┏┳┫┛┛┫┳━━┃┳┣┛┣━┃┛┛┫┓┣┫┛┓┓┏┏┛┛┏┓┫╋┏┓
┗━┻┣━╋┫╋┃╋┏┫┏┫┏┛┛┏┣┏╋┗┏╋┓┓┳┓┏┓┏┣┗┫╋┳┗┳┃┓
━┃┳┓┗┣┻━┓━┳┣┣┣┏━┃┃╋┫┃┏┏┻┳┳┣┃┃┻┏┛┃┳┃┫┛┫┛┏
┳┗┛┃┣━┏━┗┗┏╋━┫━━╋┫┏┃┳┻┻┫┳┃┏┗┏┳┏╋┗━┃┣━┗┓━
┓┫┣┓━┛┫┛┓┫┻┻┻┻┓━┓┫┃┻┃╋╋┻━┫┣┣┃━┣┳╋┓┗━┗┻┛╋
┛┏┏┗━┗┫┻━┫╋┓┛┓┓┓┏┳┓╋┫━┗┏┃╋┗┳┓┃┏━┓┛┗
┗┫┻┳╋┛━┃┃━┻━┳━┛┛┗┫━┣┏━┣┓┗┣┛┫┣┏┛┫╋┓━┫╋┏━┃
┫╋┏┃┗┏┛┫━┃┫┛━┓┣┣━┏┓┗┃┃┃┳┛╋┳┣┳┫┛┫┫╋┻┻┓┫━┫
┓┛┗┻┓┫┗┳┫━┳┏┫━┓┗━╋┓┃┫┫┓┳┣┻╋┣┛━┏┣┓┏┳╋┗┻┓┓
┏┣┣┻┻┫┏┏┓┏┓┛┓┃┳━┫┓┣┣┳┫┫╋╋┃┻┫┏┛╋┓╋┳┗┛┣┃┃┛
┳┫┫┫┫┣┛┻┻┻┓┳┗┓┛┛┃┣┏┳┻┣━┳┛┻━┏┣┳━┓┣┣┛┣┓┫━┗
┛━━┣┳┏┗╋┫┫┻┃┗╋┃┛┛┓┏┛╋┃┳┻┗┏┃┏┳┏┻┛━┃┻┏┣┣┃┓
╋┃┛┳┓┣┛━┛┣┏┫┛┻┫┳╋┣━┗╋┣━┏┗┣┃┫┏┳┓━┫┣┣┃┛┫╋┫
┃╋┣┫━┓┗╋┗┏┫┏┻┻┛┣┛┗┗┗┃┗┫━┃┓┳┓┃┗┛┓┓┓┃┛┫┳╋┣
┳┣╋┗┳┳┫┳┛╋╋┫┃┏━┃┓┓╋┗┣┻┗┓┣━╋┣┳┛┏━┏━┳┓┃╋┣┛
┛╋┳━┻┣┓┣┓┓┃┫┓┗┗╋┻┻┛┗┳┓┫┳┳╋┏━┣╋━━┃┗┏┓┛┗┫┗
┓┃┃┣┛┗┣╋┻┳┃┛┃┣┏┓┳┣┏┏┫┛┏╋┓┓┏┏┓┣┏┣┗┗┃┗┓┏┫┫
┛┓━┻┫━┫┓┃━┛┛┏┣╋┫┫┃━╋┫┣┓┃┏╋┫┃┓┳┣┳┓┗┛┓━┳┛━
┣┏┃┗┳╋┫┃┣┳┫┳┓┻┛┃┣╋┻┛┃╋┳┛┣┫┣┫┻╋━┏┻┏┳┏┳┗┃╋
┛┛┃┳┏━┫┏┻┻┓┛┫┳┓┓━┗┗╋┫┫┃┓┫┻┻┻┃┣┃┃┛┻━┗┓┏┛┻
┗━┣┏━┃┛┣┣┓┃━┳┛┃┣┃┻┳┣┣┻┫┃┓┏┳┻┣╋━┻┫┫┛┃┓┳┻╋
┓┓┻┓━┳┃┳┻╋┓┻━┳┳╋┓╋┗┣━┃┃┻┃╋┗┫┏┃┓┫┏┻┏┃━┗┃┃
┫┗┛┏╋┣┛┓┓━┓┣┻━┃┏┻┫┏┳┃┫━┏┛━┏━┏┗┫━┻┏┫┓┗┗┏┳
┗┣┃━━┓━┫┗━━┳╋┛┛╋┫┫╋┫┣┣┳┃━┓┣┃┓┻┓━┻┳┓┏┫┏┻┏
┗┳┣┫━┃┓┛┗━┻┏┻┃╋┻┛━┏┳┣┛┓┏┗┃┛┣━┏┃┳┓┛━╋┏┓┛┣
┫┫┫┓┏┫┫┓┻┫┓━┻┛━┗┣┳┓┳┛┏┛┏┗┫┫┣┃╋┏┃┫┣┳┓┛┳━┃
┛┗┻┫┛┗┻┻┛┃┏┛┣┣┻┏┳┛┏┃┣┛┏┛┳┏┻┣┣┛┃┻┓┃┏┃━┣┻━
┃━┣┗┓┃┗━┗┻┛━┃┓┏┣┳┏╋┣┗┻┳┗┣┫┫╋╋┏┃┛╋┻━┏┗┻┃┗
┛┏┗┃┫┻┓━━╋┳╋┗┛┫┣┓━┛╋━┏┓┻┃━┣┳┫┛┛┃┏━┻┓┏┗━┓
━┻┛┗┗╋┛┳┫┫┃┏┗┫━┃━╋┳┏┏┫┗┃┣┓┓┗┛┓┫┓┃┏┛
┏┳┗┓┫┃┗┗┫┓┣┣┗━┫┳┗┛┓┫┓┏┃┻┃┃┗┻┳┣┏┛┃━┣╋┛┣┻╋
┻┻┣┃┻┛┣┣┃┗┫╋┏┻┣┫┛┛╋┃┳┫┻┗┳━┛┫━┗┓┣━━┛┛╋┳┣┣
━┏┓┫╋┓┗┣┻━┳┗┓━┏┫┃┗┃┫┗┃━┗╋┓┫┃┻┃┣┻┏┫┳┫┛┛┣┏
┃┃┛┛┃━┏╋┃━┳┫┣┻┛┓┃┳╋┫┫┛┛┓┫╋┳┏╋╋┳┫┏┣╋┓┓┃┣┻
┗┣┃┣┣╋┣┫┳┳┳┣━┻╋┫━╋┫━┳┻┓┫┻┳┻┏┻┫┃┗━┫┓┛┓┻┣┻
┗┛━┗╋━┫┣┣┳┻┏┗━┃┫┛┃┫╋┛┣┓┓┻┣╋┳┗╋┛╋╋┛┗┏┗┣┛┓
╋┗╋┓┫┛┛┻┃┓╋┛━┏┫━┃┳┫┓┛┻┻┳┛┫╋┣┏━┗┫╋┃╋┣┳━┗┏
┓┏╋┻┫┃╋┣┓┏┓━┻┻┫━┓┏┫┳┏━┓╋┗┃┳┛┻┫┣┗┫┃┻┣╋╋┃┏
┻┻╋┗┗┣┻┃┛┻┣┫┛┏┃┓┫┛┣┗┳┫━┛┏━━┣╋┗┣┛┛┫┓╋┗┣┫┛
┣┛┛┳┛┏┃┗━┓┣┫┓┃┣┃┗┗┏┫┣┛┛━┻┳┛┣┻┛┻┣┫┃╋┃┏┻┗┗
┳━┻┳┗┫┗━┫┗┫┳┓┛┫┃┏╋┫┓┃┳┣┻┃┻┃┳┻┫┏┗┏━┃┗┗╋┛┻
┏┛┏┣┛┃┗┃┣┓┃┳┓━┓┓╋┫┃┛┳┻┃━┛┓┛┓┛┻┃┛┓┗┳┳┗┣┣┣
┓┃┻┓┗┏┏┫┫┻┫┗┻┫┃┻┏┗┃╋┻┳┛━┗┓┗┻┏┗┳┗┻┏┗┓┃┻┛╋
┏┓┏┫┓┗╋━┣┫┏┃┓┣┫┓┣╋┣╋┣┫┗━┫╋┓┻┏┳╋━━┏╋┳┓┻┏╋
┫┳╋┃┣┫┳┻┓┃┏┓┗┃┳┳╋┓┣┳┻┣┫┗┏┻━┫┃┫┛┏┃┗╋┓┗┳┣┻
┻╋━┏┓┫┫┏┓┫┓┓┓┏┳━┫┓┫━┛┏━┻┃╋┛┗┓┗┳┣┏┏━┻┃┛╋┫
┫┏┫┏┻┗┣┳━━┻┣┳━┛┻┛┓┫┣╋┳┓┻╋┏┫┻┫━┫┣┫┓┳┣┏┓┻┳
┛╋┳╋━┏┻┫┻┏╋━━┗┗┛┓┫┃━┳┻┓┓┳╋┃┃┻┗┓┣┛┫┣┻┃╋┛┗
┛┃┏┏╋┛┏┗━━┓┳┫┳┳┻╋┫┣┻┻━┓┏┫┛┳┛┛┏┓┻┓┻┏┃┗╋┗┳
┻╋┃┻┻┫╋┓┓┻╋━━┫┓┫┛┳┓┫┻━┛┓┳┫┓┻┓┛┃┳╋╋┣┫┛┃━┓
┫╋┳━┫┻┛┣┏┣┛┫┓┳┣┛┃┫┫┻┳┗┫┗┃╋┃╋┓╋┫┗┏┃┛┻┏┃━┛
┣┻╋━━┃┳━┃┓┫┳┗┣┏┗┻┓┻━┓┓┻┻╋┃┓┗━┻━┏┫┫┫┻┃┳┛┛
┗┓┛┣┓┏┻┓┣━╋┏┻┣╋┳┃┏┻┓┣╋┳┏┏╋┫┳┏┣┓┻┃┓┣┗┛┏┏┫
┫┳┃┳┫┫┫┳┛┃┃╋╋┣┣┻┫┳┛┏┳╋╋┏┃┓┛┓┗━┳━┃┏┣
┏┻┓┣┣┛┃┓┗┻┻┫┃╋┻┣┛┛┏┫┗┳╋┛┗┏┓┗┳┳┓┻┣┛┗┫┳┻━┓
╋┳━╋╋━┫┓┳┃┗╋╋┏┓┣┗┫┻┻┓┛╋┻━┓┗┳┓┫┓┏╋┓┓┳┻╋┓┗
┓┃┓┻━┓┻┓┛╋┓┳━┗┻╋╋┓┻┗┃┓┻┳┃┣┻┛┛╋┻━┣┛╋┗┫┣━┛
┃┏┛┏━┓┏┫┃┳┻┓┏┫╋┣┫┫╋┫┗┳┓┗┏┗┻━┏┻┏╋┓┻━┃━┗┳┳
┗┏╋━┻┛┣┛╋┫╋╋┗┣┏┳┻┳┛┛┻┓┻┣┣┣╋┓┫┗┛━┣┫┣┣┗╋┓┻
┗┏┃┓┫┛┗┫━╋┃┓┓┻┳┓┃╋━┗┛┓┏━┣┛┏┻┃┏┃┃┃┣╋┻┃┏┳┣
╋┻┗┳┗━┻┣╋╋┃┏┗╋┗┻┻━┛┛┫╋┣╋┓┳┫┻┣┻┻┃┣┳━┃┫┓┓┃
╋┛┃┃┗┛╋┗━┛┣━┫┏┫┏┃━╋┃┳┳┣╋┫┏┓┏┳┏┏┃┣┫━┗┣┃╋┻
╋┗┗┃╋┓┏┛┫┃╋┣┫━╋┻━┃┻┛╋┣┳┛┛┏┫┳╋┛┓┻━┛┣┏┃┣┃┓
┫┫┓━╋┛┳┏┳┣┛┃┫┓╋┫┣┛┓╋┏━┣┏┗┣┳┗┣┣┏┏┻┗┣┃┓┣╋┫
┻┛┣┣┗┣━┳╋┳┫┛━┳┳┗┛┃┏┛╋╋┳┳┛┣┏┛┛┛┛┗┣┃╋━┻┳┛┃
┏┏┏┏┳┓━┣┗━━┻┻┗┃┫┓╋╋┣╋┫┛━┛━┛┣┳┻━┏━┳┫┏┣╋┳┗
┓┫╋┃┗┏╋╋┫┃┏┫╋┻┣┏┻┻┗┏┃┻┗┳┣┗┛┏┏┫┏━┛┗┗━┏┛╋━
┏┏┫┣┳━┓┗┏━┏┻╋┛┫┗━┣┗┃┳┛┣┃┳╋┳┗┳┃┓┛┏┏┓╋┻┻┛┣
┛┻┏┓┫┓┗┃┃┫━┣┃┃┛┓┓┳┏┓┻━┃┣━┣┛┏┏┫┏┗┛━┛┓┳┣┻┣
┣┓┛━┃┻╋┛┫┻╋┃┻┫┣┫┳┛╋┓╋┳┫╋┳━┳┗━┗┛━┻┏┫┏┗┛┫┣
┳┏┻┣┃╋┫┛╋┳┳┏┣┗┓┫┫━┻┛┗┓┛┃╋━┛┏┏┳━┣┏┏┫━┳┣╋┓
┛┫┓┳┫┏╋┛┣┳╋┗╋┳┗┃━┓┫┣┫╋┣┗┣┻┳━┓┫┏┫┗┻┫┣┗┏┃┣
┓┣┻┃┣┏━┓┻┻━┛┳┗┣┫┗━┣┫┗┳┏┣┓┳╋┗━╋╋┗┗┣┳┗╋┳┫┳
┻┓┣┫╋┻┻┏┣┃┛┣┫┻┫┻┻┫┣━╋┻┫┫┳┳┓┻┳┃━┣┗╋━┫┳┳┫┃
┏┏┓┛┃┫┗━┳┃┫┳┃┳┻┓┏┃┻┏┻┣┣┳┳┫┣┏┗┳┃┓┣╋┓┛┳┃┳━
┗┳┓┳┫┓┫┣┏╋┗┣┫┗┻┃┗┓┻┃┃╋┓┫┳┫┗┗╋┫┫┏┛┳┛┗━┻┣┓
┓╋┓┫┃┃┫┛┗┫┛━┗┗┏━┏┳┃┗┣┻━┏┣┓┻┃┻┛┃┫┓┛┛┳┫┓┫┗
┏┏┣┳┃┣┓━┫┗┏┃┳┛┃┓┫┓┻┻━┓┗┣┣┛╋╋┻┣┫┳┫━━
┣┛┳┣━┣┓╋┃┗┻┛━┣━┛┣╋┃┗┳┓┳┏┃┫━┓┫┏┗┛┏┛┓┣┻┳┛┫
╋┳┳┗┏┣┛┳┃╋┗┛┣┗┛┗┻┓┣┗┻┛┗┓╋┏┓┓┗╋┓┳━╋┗┳┛┫┛┫
┗┃┏╋━┻┳╋┛┛┣┳┣┻┣┛━┓┛┓┣┃┓┏┻┳┃╋┃┏┃╋┓┓┓┣┛┻┃╋
┃┗┓┏┻╋╋┓┳┛┻┳╋┣┛┗┣┃┣┗┳┳┳┓┃╋┻┃┃╋━┫┛╋┛┗━┫┛┻
┻┣┫━┃┗┓╋┛━╋┓┣┣┫┃┣┻┃┻┗┃┛╋┃┫┗┻╋┓┛┫┣━┛┳┳┻┏━
┣┗┗┫╋┓┳┫┃┳┗╋┻┛┫┫┗━┗┻┫┃┃┫┻┛┗┏╋┗┃┃┻┣┳┻━╋┛┓
━╋┫┳━┏┗┳┛┃┛┻━╋┛┫┛┗┗┫┓╋┣┳┓━━━┳┓┣┛┗┻┗━┓┏┗┃
┫┻┛┗┫┫┫┣┻┗┛┓╋┗┻┃┳┣┓┛━┃┗┃┻┗┳┳┗┗┏┣┏━┳━┓┫┏┃
╋┫┃╋━┏╋╋┣┗┗┛┫┫┃━━┳┛┗┛┃┃┳┣━┻┛┳┻┳┏┃┃┫┳┗┃┓┻
┻╋┗┃┻┗┃┗━┻┻┏┫╋╋╋┏┓┗┻┻┛┛┫┻┗┫┳┛┻┏┓┻┫┳┏┫┏┳╋
┳┣┓╋┛┓┓╋┻┫┗┓┣━┣╋┛┃┛┻┗┫┗╋━┻┓┻┏┻┳╋┻┻┗┏┳┫┛┏
┳┗┳┏┻┳━┣━┗┛┫┳┏┫┓┫┛━┣┣┻┫╋┏┻━┛┃┛┃┣━┻┏┛┃┗━┫
╋┣┗┏┛┃┏┏┏┃┛┫┛┣┃┣┓━┳╋╋┃╋┳┃┗┓┓┃┃┳┳━┛┳┫┗┛┳┓
┳┣┓╋┫┏┫┓┳━┗┛┫┗┃┃┃┓┛┃┓┃┫┏┛┛╋┓┃┣┣┏┃━┳┳━┗━┻
┳━┳┓┓┏┓┫╋┳┃┓┃┳┣┣┻┏┗┣╋━┏╋┗┻┻┗┃┓┓┻┳┓┗━┃┓┏┓
┗╋┃┫┻╋┏━┏┫┻┗━┻┓━┣┣╋┫┛╋┓╋╋┛┛┛┫━┻┣┣━┛┓┳┻┏┳
━┓┗┳┫╋┛┛┛┃┗┗┛┻┳┻┗┏━┻┗╋━┗━┻┻╋┫┻┃┫╋┓━┓━┃┣╋
┛┻━╋┃┻┣┓┓╋┏┓┻╋┓┻┗╋┫┛┃┗┻┗┗┫┗━━┻┣┣┏┃┗━┓┻┳┃
┗╋╋━┳┃┳┣┛┻┛┫┣┻━┏╋┗┻━┣┓╋━┗┫┫┓┣┛┳━┻╋┃┏┗┻━┣
┏┛┛┻┓┃╋┏┫╋┏━┣┣┫┗┛┫┻┫┛┻┗╋━━┏┃━╋┳┻┓╋┓╋┣┻┣┻
━┻╋┓┗┣┫┻┛┣━┫┛┗┃┣┻┛┗┻┛┃┫┛╋┻━┳┗┳┳┗┻━┣┳┓┻┓━
┳┫┫┗┳━┻━┳┳┗┃┃╋━┓┏┻┣┗┏╋┛┣┓┫┫┛┓┻┣┏┓┃┗┗┻┛╋━
┃┣┃┫┛┫┻┗┛┃╋┃┣┫┳┣┓┗┃┛┃┣┏┛┓╋━┻┳━━┫┣┛━┣┗┗┓┃
┏┻┣━┳╋┃┻┣╋┻━┻┏┣┫┳┫┏┓┗┃┣━┏┗┛┳┏━┃┓┳┫┻
┃━┃╋━━┏┻┃━┛┫┓┏┃┃┻┏┫┳┻┏┗┛┳┫┃┣┏┳┣┓┻┗╋┏┣┏┣┣
┓┣┣┗┓┣┏┻┓┫┻━┛┫┛┛┻┫━┫┃┳┳┫┃┗┛┓━┣┫┓┛┫┃━╋┣┏┫
╋┻━┃┫┻┛┫╋┏╋┓━┛┏┏┗┫┳┗┃┫┗┫╋┓┃┛┗┳┫┛┗┓┣┻┻┛┃┓
┃┣╋┳┓┛┏┣╋┗┗┳┓━━┗━┛┗┓┃┓┫┓┏┗┳━━┃┓┫┛┫┳┳┓━┗┏
━┃┛┓┛┣┻┣┃┣┫┃┏╋┓┛╋┓┛╋┛┻┃┃╋┻┫┃┏┣┓┗╋┳┻┳━┫┳╋
┗┳┛┳╋┫┻┣━┫┗┳┏┃┻┗┳┗┗┏┗┛┛┻┏┣┻┣╋┗┗┻┳┃┳┳┻╋┃━
┗┗┛┻┣┗┏┃╋┻╋┻┓┗┣━━┣┛┣┻┻┣┳┫┳┗┛┓┳┃╋┣┛┗┻┻┛┃┣
┫┛╋┻┓╋┻╋┃┻┏┳┣┣┣┻┣┗┣┻┣┻━┻┛━┫┗┛┏┻┛┣┻┓┓┫┫┫┣
┳╋┳┻┻┳┓┃┓┃┣┗┓┓┗┏┓┃┏┳┛┏┻┓┛┣┓┏┏┳╋┃┛╋┃┛┳┫┻┓
┫┣┻┫┫━┓┻┛┫┛┗┛┗┻┏┳┏┏┃┃┗┓┻┣┃┣┳┻┗┫┛┃┏┗┛┳┳┣┳
┃┳┫╋┣┃╋┏┗╋┃┛━╋┓┏┃┗╋┏┏┏┳┗┏┫┓━┛┫┫┫┳┻┣┣┣━┗┗
┗┃┫┫┗┗┓╋┓━┳┣┻┣┗╋┗┗╋╋┳┻┗┏┳┳┻┻┫┏┏┛┳┳┣┻┃┫┃┫
━┗┏┻┳┳┣┏┫╋━━━┗┳┗┏━┏┗┣┛┻┣┻━┃┻┗╋╋┣┳╋┻┫┣╋┗┻
┗┏┳┳━┻┳┃┻┃┛┏┳┏┳┳━┳┛┳┓┗┏┣┏┫┓┳┫┗━┫┣┣╋┏┗┏╋┫
━┗┳┃┗┓━┗━╋┓┫┏┗┛━┃┫┣┫┓┏┓┳┣╋┳┛━┻┓┓┓┓┃┏┣┏╋╋
┃┃┣┛━┃┣┓┓┃╋┳┃┏┳┫┛┗┛┻┛┳┫┣━━┳╋┳┏┏┛━┛┳┛┓┓╋╋
┛┫┫┫┗┓┻┓┣┻┛┣┓┳┻╋╋┛━┣┓┫┃━━╋╋┃━┃━┫┛┛┃━┣┓┳┳
┓┃╋┣┳┫━┣┛┫┣╋┓━┗┛━┗┏┻┻┏┣┣╋┫╋┓┗┫┣┓┃┫╋┏┏┫┛━
┓┫┳┣┏┃╋┃┓┏┗┛┫┓┳┛┏┳┫┻┣┛╋┃━┗━┳┫┏━┻╋┛┓┳┻━┻┻
┻┳┏┃┗┏┳┗┫┏┃┣╋┣┣┫╋┣┫┳┓┫┗┫┛┓┓╋╋┫┗┳━┻╋┃╋┓┏┓
┻┓━┏╋┫┣┛╋┻┛┳┳╋┗┻╋┓┃━┓┏┳┣┻━┳┛┏┃┏┃┃╋┣┃┻┏┛┃
┳┃╋┫╋┃┏┃┳┳┓╋┻╋┓┻┻┃┛━━╋┻┫┻┳┣┏┃┏┗┓┗┃┓┻╋┣┻┫
┃┃╋┗┛┫┫╋╋┃╋┛┳━┣━┻┓┗┃┃┫┻┛┃┣╋┃┫┣┃┓┏┫╋┏┻┏┣┗
┳┫┳┃╋┣┏┻┗┏┳┃┃╋┳┃━┻┗┫┗┏┻┏┳━━┃━┫┣━┏╋┻
┳╋┫┫┛┗━┏┃┳┣┣┏┻┗╋┣┃┗┏┏┣╋┳┃━┫┻┗┏┃┳╋╋┛┣╋┓━━
┫┓┳┃┣┃┫┏┫┫┛┫┃┗┫┏┛┫┣╋━┫━╋┫┫┛┃━┻┳┫┏┛┻┗┛┫┃┏
┗┣┳┃━┳┓┳┏┓┏┛┳┗╋┏┗┻┣┗┃┗┫┻┗┣┫╋╋┃┛┛┛┫┃┛┏┫┣┻
┓┳╋┏╋┳┛━┃┃┳┫━┓┻┗┃┓╋┃┳┓━━┻┗┛┻┻━┏┗╋╋┣┳┃━┗┗
┓━┏┓┳┳┗┻┓┓┻╋━┳┳┏┻━━┃┗┏┏┻┓┏┓┏━╋┳┗┗┳┳┻┃┳━┗
┻┃┻┗┻┛┛┫━┣┗━┫┳┫┏╋┳┳┻┗━┣╋┗┛┳┣┳╋┻┏┛┗┏┓━╋┻┛
┻┗┏┳┣┏┻┗┓┗┗┗┛┫┳┓┃┗┓┣┳┗━┏━━┃━┳┗╋┗━━┓┣┫┃┛┛
┛╋┗┗┻╋┣╋┳┓╋┗┣╋┻┳┫┗┳┫┻┣━┓┗┣┃┗┗┛┃┣╋┃━┳┏━┏┻
╋┃┣┃┃┣┏┗┻┳┻┫╋┗┫┫┓┣┳┏┃┛━┏┏┛┳┻╋╋┃━┳┗┛┫┏╋┃┛
┳┓┛┳┣╋┛┳┗┛┻┏╋━┗┗┃━┳┓┣━┃━┃┻┏┳┻┏┛╋┻┏┓┏┓━┣┣
┳┗┫┻┣╋┏┏┛┓┓┗┻┗┗┓┏┗━┣┏┛┻┏╋┏┏┳━┣┃┫━┓┃┏┻━┛━
┓┫┫┏┫┳━┃┣━┗┗┣┗╋┛┃┓┫┓┫┻┗┗┗┛┣┏┣┻┫┛┻┣┃┗┓┳┣┗
┛━┓┳┛┗┗┓┃┓┛━┣┫┛┛┫┓┫┓┻┗┓┣┣┛┓┫┳┃┻┏┗╋━┣┛┣┫┛
┓┃┗┳┻┗┃┛╋┣┓┏╋┣┓┗┫┗┏┗┓┏┳┫┣┗┃━┓┻┏┏┻┻┗┗╋┃┓┻
┻╋┗┫┃┏┫━┓┛┣┫┳┛┓┣┫┏╋┓━┣━╋┣┓┳┃┗╋┫╋┏┻┫┛╋┃┫┣
┻┫┏┳┣╋┗┫╋┫┻┣┻┳┳┛┳┫━┓┓┻━┻━┃┓┗┃┗━┣┣━┗┳┫┳┓┏
┳┫━┳┫┳┫┛┛┃┳┏┓┗╋┏┓┛┓╋┗┃┣┃┛┫┃┗┏┳┓┣━┃┣┛┛┣┫┛
┛┣┣┓┗┫┫┳┗┓┻┫╋┃┻┃┻┣┗┓┏┫┛┛╋┛┗━┓┻┓┫━┏┣━┏┓╋┣
┳┻┫┓┫┛┫┓┃┃┫┓╋┓┻┻┻┛┳┃┃┣┓┣┓┃┛┣┻━┳┃┫┣┃┓┏┏┗━
━┏┓━╋┃┣┃╋━╋┛┫┗┛┣╋┣┻━┻┳┓┏┏┗┗┣┫┣┫┳┏┛┃┗┻┗┣┻
╋┃┃╋┓┗┓┗┓┻┓╋━┏┫┗┃┛┳┛━┫┣┃┫┛┛┫┛┛┗┫┛┗┳┃┻┛┛┳
┛┃┗┃┃┗┏┗┓┃┏┓┫┳┗┓┛┃╋┓┣┓┃┃┛━┏┣╋┛┓┛┻┳┣┳┓┳┛┗
┏┣┣━╋┫┛┫┻┓┳┻┗┃━┏┫┳┏┏╋┃┏┣╋┻━┻┳┛┛┣━┻┏┣┣━┣┻
━┫┓┛┓┓┻┻┫┗━┓┗┻┗━┳╋╋┛┣━┣┗┓┻┗┓━┃┳┫┻┓┛
┃┗╋┻┻┳┓┻┃┗┛┃┓┳┛┛┏┛┏┻┻┣┗┛╋┣╋┻┛┫╋┫┫┳┗┣┫━┓╋
┣╋━┛┳┏┳┣┗╋┛┣┃╋╋┓┏┫┃┣┛┻┣┣━┛┏╋┳┛┛┓┳┻┳━┏┃┃┏
┫┻┗┗┗━┓┃┛┗┳┻┛┻┃┗┃┫┣┛┻┻┻╋┫┳┳┃┻┏┏┓┳┏┳┗┻┓┣┫
╋┗┛╋┳┏┳┣┓┣┻┻━╋┳┫┛┫┻┏┓┣┗┛┛┃╋┏╋┻╋━┣┫┛┗┃━━┃
┗┏┣┓┻┃━┗┗┫┫┓━┏┗┓┏┫┻┣┓┏┗┫┓┗┛┫┳━┗┏┗╋━┗┫┗┃┻
┃┓┓┳┃┣┫┗┳┣┓┻┏┻┣┣┗┃┗┓━┗╋┫┣┏╋┗┻┣┏┛┻┗╋━┳╋╋┛
┫┏┫┫┫┳┛━┳━┳━┗┳┳┻┛┻┳┣┓┫┛┫┛┓┻┣┣┏┳┗┣┛┛┗┻┛┃┣
┳╋┃┏┓━┳┃┣┗╋┳┳┃┃┏┳╋┗┻┏┻┗┻┣╋┣┗┃┛━┗┫┳┳┫┓┃┏┛
┓┃┃━┣┏┳┏━┻╋┻━━┏┻┗╋┣┫╋┳┣┏┓┃┳┫┛┻┗┏╋━━┓┓┛┓┻
━┣┻╋┏┳┣┛┛┳╋┳┗┳┃┻╋┛╋┫━╋┫┏┃┓┃┗╋┗┛┛┣┫┛┻┣┏┏┣
┣┛╋╋┻┫╋┗┫╋┃┫┣┫┏┫┻┣┓━┛┓┛┫┫┓┓┫╋┻━┓┣┳┃┳┻━┗━
━╋╋┏━┏┏┏┓┏━┻┛━┫━╋┏┳┓┳┛┫┏┓┏┻┣┻┻┏┣┏┃━┻┓┻┃┻
╋┏┓┃┏┣╋┻┻┣┛┣━┓┓┏┫┫┫┗┏┳┣┳┓┏┛╋━┏┏┫┣┏┳┳┏┣┛┏
┗┻┳┫┃┳┗┻┣┓┓┻┏┓┃┓┏┏┗╋┳━╋━┓┣┏┗┓┏┳┳━┛┓┻┻┓┓┗
┓━┃┛┣┓┗┻┗╋┗━┗━┫┳┛┓┛┃┓┓┛┫┃┻┫╋┳┳┳┫╋┓┳┛┃━┃━
┻┻╋┣┓┛━┣┣┻┗┓┻┳━╋┣┃┫┫╋┫┗╋┫┗┻┛┏┏┳┃┃┃━┓┃┃┛┗
┳┫╋┣┏┏┓┳┛┃┫┏━┗┻┃┓┏╋┛━┛┫┣┣┛┛┣┓┫┏━╋┳┏┛┗━┫┓
━┻┳┫┳━┫┣┗┓┃┻┫┻━┗┫┛┏╋┓┗┃┻┫┗┫┃┳┣┏┻┏┳━┛┫┳┏┛
┛┣┳┣━┛┏┏┗┻┓┗┏┓┳┗┻┏╋┃┗╋┓┣┫┻┻┏┳╋┗┛┓┃┣┫┗┗┃┣
┻┫╋┣╋┳┣┓┛╋┣┓┏━┻┛╋┏┳┻┫┛┣┣╋┓┣━┣┛┛┫┏┓┫┏┏┻┓┳
┳━┻━┓┓┗┓┓┓┛┗┃┻┳┣┓┛┳┛┓┻┻┗┃┻┓┣┓┣┫┫┃╋┫┃┳━┏━
┣━┫┗┳┏╋┃┣━┓┛┫┓┛┣┳┫┓┛┫┗┛┳┫┛┗┳┏┻┫┓┻┗╋┳┻┳┳┻
┓┫┫┻┗━┫┳━┳┃┳┓┫┃┛┳━━┏┛┏╋┻┗┻┗┗┏┓━┃┏┳┫┻━┳╋┛
┣┛┻┻╋┃┳━┛┫┻┳┫┛┫┃┃┛┣┣╋┫┓┗┣┣┓┓┳┫┻┓┏╋┫
╋┏┃┻┓┣┻┻┗┛┃┃┣┳┫━┻━┓╋━┗┻┓┃┛┓┛┳┻┏╋┃┗┻┛━┃┗┣
┛┏┫━┣┓┗╋━┏╋┏┏┫┣╋┻┏┏┗┻━┣┻┃╋┏┛┫┗━╋┗━┓┛┗┗┣┓
╋━┓┗┻┓┗╋┏┗┳┓┃┃┗┣┃┛┣┗┃┏━┳┗┏┫┓┓━┫┏┻┻┣┏┏┏━┫
┫┻╋┻┗┓┓┳┣┳━┫┣╋┓┳┛┃┓┫┃╋┛┫┗┳┻┫┃┃┃┃╋┓┫━━┗╋┓
┛┏┛┃┣━┳┫┛┻━╋━┗┳━━┗┣┣┛┳┫┣━╋┓┃┳┓┏━╋┛━┳┓┫┃╋
┣┏┳╋┻┛━┏┻┻━┓┫╋┻┻┛┛┻┓┓┛━┃┻┃━┏╋╋╋┻┻┻┣╋┛┗┃┣
┃┛┏┗╋┓┻┗━┏╋┣┗┻┫┏┛┛┃╋┳┓┗┻━┃┻━┏┻┳┃━┏┣┗┛┓┃┗
┏┳╋┏┃━┣┗━┳┫╋┛┛┃┳┃┏┃┗┃━┣┓┓┓┛┃┣╋┓┓┫┻╋┗┣┓━┻
┳┗╋┏━┗┣┗┗┏┳┣┗┳━┓┃┗┣╋┻┏━━┣┫┗┳┛┫┻┗┫╋┛━┗┣┳┃
━┫┗┣┻┻━┗┃┛┣┗┣┫┏┃┗┻╋╋╋┗┳┓━━┛┣┛┣┛╋┻┛┓┫┓┻┏┃
┏┓┣┳┻┃╋┻┏┣┓┫┗┻┳┣┳┣━╋┛━╋┻┫┣┛┗┓┏╋┫┳┛┗┃┳┗┛┫
┃┏┏┛┏┣┫┓┏╋━┗┃┣┛┏┳┏┳━╋┻╋┣┗┣┳┗┏━╋╋┃┫╋┓┃┫┛┫
┳┗┣┗┻━┛╋┃┏┫━┃┫┏┏┳┣┗┳┃┛┃┏┏╋┗┻┓┗┻┃┛┛┳━╋┫┛┗
━┛╋┳╋┗┣╋┻┻┣┗┗┗┳┫┃┓┓┗┳┗┻┳┏┗┃┫┫┃┏╋┗━┏┣┏┳┓┣
━┣┗┫┫┓┏┛┣┏┫┳╋┗┃┗┓┛━┫┛╋┫┫┓┛━┏┳┏┳┏┣┻┛┛┳┛╋┓
┏┫┫━┻┳┛┃┓┗┛┳╋┛┃╋┣┗┫━╋┗┏┻┛┣╋┓┫┛╋┛┳┻┻╋┃┛╋┳
┏┃┻┫┓┳┗┃┫┃┏┳┳━┗┳┳┓┣┛┓┓┛╋┏┃┏┃┃┛╋┫┛┏┫┗┛┛┏┗
┳┻╋┫┓┳┓┳╋┛┗┳┻┛╋╋┛━┻┃┛┣┣┗┫┣┻┛━┳┻┣┫━┏┫┏┛┳┏
┓━┛━┛┏━┳┃┻┏┣┏┃┣┣┗┳┻━┫┗━┳┣┳┻┗┳┳┳┓┏┏┫┳┓┣┣┃
━┳┗┏┻┳┣┃┏╋┻┻┛┓┫┛┛┻┗┣╋┃┗┓┗┗┗┣┛┣┛┻┫┃┣┳┛━┓━
╋┗╋┣┓━╋━┣┏┃┫━┳┳┓┓┳┛┻┻┳┳┻┳┻╋┳━┃╋┛┏┃┗┳╋┣┳┛
┏┏┳┫━┳┳┫┛┫┫┳┛┛┗┣┏┓┫╋┣┗┗┃┻┳┫┻┗┏┛┳┗━┣┓┻┗┓┫
┻━┫┃┻┻┓┃┣┣┫┛╋┫┓┣┃┗┣┻┛┳┗┻┏┻┃┓┏━┛╋━┏━┗┫┏┫┃
┃┣┣┫━┫┻┗┳┻┗┓┣┫┳┏┗┛╋┗━┓╋┛┻╋╋╋╋━┗┫┫╋┓
╋┓┫┫┓┣┻┫╋┃┳┣┳┻┏┳┻┫┳┓┫┳┫┓┳┳━┓┣┳┓┳┻┣┓┫━┓┏━
┣━┫┏┳┛┻┏┃╋┳┳┓━┫━━┛┓┓┻┗┻┃┛┃━┻╋┫┣┻╋┃┫┫┃┛┏┗
┗┏┛┳┳┃╋┓┛┛┏┣┓┗┣┻┛┗┃━┏┓┏┗━┃┫┛┣┣┗╋┳┳┻┻┃┛┃━
━╋┗┣┏┻┗┗━╋┻┳┓┗┛┗┗┳┻┗━┃┓┣┻┫┳┃┗┫┫╋┓┃╋┳┓┳╋┗
┏┳┻┃┏┣━┣┛┛┻┫━┳┃┏╋┣┣┗━┣┏┓┳╋┫┣━┏┣╋╋┫━┻┗╋┫┳
┣┫┛┳┫┏┓┃━┏┗━┣┗┣━┣┓┣━━━┗┣┛┓┣┳┓┣┏┣━━┫┛┳┃┫┗
┓┳┻━┣┣┫┳┗┃╋┃┻┛┣┫┣┏┻┛┛┻┗┫┫┳┏┫━┏┣╋┫┳┏╋┻┣┛┣
╋╋┃┫┛┳┣┗┳┓┫━┫┛┻┏┳┳┣╋┗┳┏┻┗┏┣┛╋┃━┣┛┣┓┛━┻┃┣
╋┛┏┻┏┓╋┫╋┏┳┗┓━┃┓╋┻╋┃┫┻┫┏┗┣┃┓┻┏┛┏┛━┗┏╋┓┗┫
┳┛┻┳┃┗┗╋━┓┫━┫┓┳┫┫┓┗┏┏┗┗┗┗┫┏┗┳┏┻┏╋╋┣┓┓┛┓━
┏━┻┏━┫┗━╋┃┣┫┓┻┛┃┓┏┓┓┻┗┏╋┫┫┫┏┣┗┏┳┳┛┏╋┏┳┻┳
┗┓┫┻┣┫┣┛┃┗╋┳┃┫┳┃┗┣┛┏┛┃╋┛┫┳━┣┏━┃┳┛┃┻┗┏┏┣┏
┗┃┛┛━┓┫╋┓━╋┣┗┻┳┳┫┓╋┣┫┓┛━┃┗╋╋┻┗┗┏┗┃┗┣┓┣┃╋
┛┣━┗┓┻┣┏┃┏┻┫┃┃┳┓┗┣┃┳┳┛┗┫┫┳┃┣┗┫━┣━┫┗┛┻┗┗╋
┏┗┻┻┫┫┗┛┛┃┃━┏┃┏┫┗┳┫┫┛━┳┳┣┻┳━┣┣━┻┗┏┓━┃┫┗┛
┣╋┫┫╋┏┃┻┓┃┫┻┳┏┫╋┏┃━━┓┣┫━┛━━┓┫┏┻┣┻┻┏┣┛┣┫┏
┣┫╋┛┓┳━┫┗┳┓┓┫╋┫━┛┻┻━┃┛┣┃┃┓┻┳━┳┃┻┻┓┣┛┳┻╋━
┫┳┳┻╋┻┃━━┏━┫┻┏┣┻┓╋┛┃┣┓┃┏┫┛━╋┃┫┳┏┓━┓┃┛┻┣━
╋┻┓┃┗┻┗┃┛┏┻┃┛┣┛┳┫┣╋┃━╋┏┫┫┣━┏┓┫┫┣┳┃┏┫┫╋┣┃
┓┓┛┏┛┃┗╋┗┏┏┗┳┃┓┣┣┏┣┻┏╋╋┫┫┛┃┻┃┗━┗━┗┳━━╋┗┳
┣┳┏┗┳┗┣┃┏┗┏┳┛╋┓┗╋━┏┓┗╋┻┫┣╋┗┓┃┗┣━┳┏┓┳┓┻┛┫
┏┃┛┣┣┃┫┛╋┏┓┗┛┃┫┻┏┫╋┻┓┣┗╋┣╋┗━┃┃┫┓┓┗┻┛┻┻╋┗
┛╋┏┫┫┏┓┣┫┻┛╋┛┓┫┫╋╋┳┣┳┫┳┏╋┃┳┗┏━┛┫━┛┏┳┏━┳┓
┣━┣┫┃┗┻┫┣┏┓┛┗┳┫┻┫┏┃━┫━┓┳┫┛┻━┫┗━━┳━┛
┳┗━┻┳┏┣━┫━━┗━┣┃┫┗┗┳┫┏┏┫┻┫╋┃┏┗┓┳━┃┃┛┳━┫┻┫
┃┃┣┃┓━┻┣┳┳╋┗┛┛┏┓┫╋┻┫╋┳┗┃╋┃┗━━━┣┫┏┏┛┫┳┻┗┣
┃┓┗┏┗┃┛┣┓┗┻┓┗━╋┛━┃┗┛┓┻┗┛┫┃╋━┃┻╋┓╋┳┓┏┫┏┻┓
┫┳┫┫┳┫┓╋┓┓━━┛┏━┣┳┛━┳┃┫┃┗┃┻┳┫╋┫━┛┣┏┻┓┻━━┃
━┗┛━┗━┳┓┃━┃━┳┛┳━━┓┛┳┗┣┏━┗┛┗┫━┓┓┣┛╋┫┏┃┓┣╋
┏┛┫┓┫┫┓┓━┃┳┫┛┫┻┳┓━┣┛┫┻┏┏━┛┏┏┻━━━┛┫┃┏┫┳┳┫
┳┳┃┛┛┓┻┃━┛┗┻┛┏┫┏┗┃╋┛┫┓┃┗┏┗┳┫┫╋━┛┣┏┣━━┓┗┛
┳┓╋╋┻┳┻┃┣━┫╋┗┏╋┗┗┻┛┏┗┫╋┏┻┛┣┳┏┫┳┫┳┃━┫┳╋┓┳
┓┣┣┫┗┫┛┣╋┛┣╋┛╋┳┳┓┏┻┃┳┻┓╋┛┻┏╋┏┓╋╋┫┣━┳┫┃┏┗
┫┛╋━┳┣┓┗┏┛┣━┻┫━┳┛╋┗┻┏┓┓┃┏┗╋┃━┣┓┃╋┛┳┓┻┳━┗
╋┏┗┫┫┳┫┏┣┏┏┫┛┳━━┃┓┫┛┳┃┏╋━┫┓┓┗┓┫┃━┓┣┣╋┫╋━
┫┓┃┳╋╋┗┛╋┗┃┳┣┏┣┓┓┏┫┣┗┳┗┫┃┃┃┗╋┏┏┫━┃┓┛┣┳┃┗
┣┏┃┻┗╋┫┓┣┃┓┃┳┻╋┓┻┓┃┃┣┗┻┗┳┛┛┗━┗┃┳┫╋┓┛┳┳┏━
┣┏┻━┓┃╋┫┗┓┫┃┣┳┓┗╋┃┛┛┛┓┳┫┳┫┫┫┏┳┃┻┏┻┗━┗┗━┣
╋┻┳┫┏┓┳┓┗╋┣┃┗┣┻┳┗┛┣┓┳┛┳┗┫━┻┳┻┛┻┗┗┗╋┃┛┳┏┫
━╋┫┳╋┓┳┻┗╋┫╋┓┏━━┛━┻┏┫╋┳┏┫━╋┃┻┏┻━┛╋┃┳┳━━┫
┏┃┓┛━┗┏┣┣╋╋┫┃┣╋┃┃┃┳┛┻┏┣┗┗━┓┣┫┫┫┏┛┃╋┏┣┳╋┻
╋┃┻┃┣┣┻┳┗┗┓┛┏┛┓╋┣━┏┫┛┓┗┗┻┻┛┻┃┏┏┣┃┫┻┃┗┓┳┫
┫┻┗┓┣━┫┏━┓┓┓╋┗┫╋┣┛┓┏┣┫┳╋━┏┛╋┫┃┛┏╋┏┛┃┏┫┗┳
┏┗┛┻┃┓┓┓┳┳┏┛┣┫┻┓┫┳┳━━┣╋┣┏┏┛┳╋┃┏┫┫━┳┃┏┣┓┗
┗╋┗╋┏┻┛┛┣┫━┓┣╋┏┛━┻┗┣┛┳┛┛┣┻┫┛┗┛┓┻┛┓┫┛┗┣┳━
┻┣┓┗┏┻━┗╋┻━━┫┃┓┳┗┏┳━┳┳┓┻┃╋┻╋┻┣━┳╋┫┫┃┳┫┃┏
┣┛┣┓╋━┛╋┫┏┻┻┃┣┳┓┓━┓┣┗┗┫┳┫┣┻┳━┏╋╋┫┏┓┏┓┃┳┫
┗┓┏┣┻━┛┛━┻┻┃┛┃┻┻╋┫┻┃┓┻┃┗┳┗┫┗┏┃┛┓┃┓╋
┳┳┃┓┗┏┛┻┏╋┃┣┓┳┣┃┗╋┏━┻┏━┫┳┗┫┗┣┓╋┳┣╋┃┛┓┃┛┫
┏┛┓┫┗╋┫┣┛┏━╋┏┻┃┻┻┛┻┻┏┳┏┛┓┳┃┛┫┓┻┫┃┛┛┓╋┃┳┓
┓━╋━┛━┳┣┏┛┃┛╋┏┫┫┳┗┓╋╋┃┏┏━┳┓╋┳┳┏┃┗┫┳┣┃┛╋┃
┣━┗┻┻┻┣┗┛┻╋┳┳┛┻━┣┃┫┗┻┏┫━╋┣╋┗┣┳╋┃┛╋┻┫┛╋┗╋
┫┳┏╋┛╋┏┛┏┣┻┓━┗┏┳┗┗┗┫┃┻━┛┃┃━┳━┳┣┫━┣┛┓┗┫┳╋
┓┳┓┃┻┗━┳┫┫┃┓┳━┏┗╋┛╋━┫┣┣┃┏━┻━┃━┻┻┫┏┏┃┛┓┏┗
━┳┫┳┃┗┻━┫┏┳┓┫┗┫┓━┻━┏━┃━┗┣┏┛┫┃┃┓┻┗━┃┳┳┗┏┏
┓┳┃┣┗━┻┗┃┳┃━┃┗━┻┏╋━┏┣┓┏┫┃┃┏┫╋┫┣┳┃┛┛┃┫┓┓┫
┳┻┳┣┣┫┃━┏┗━┣┣┣┫┻┣┓━┣┻╋┓┓┗╋┛━┣┛┫╋┻┓━┣┻┫┏╋
┣┳┣╋┗┗┻┻┛┃┓┓┛━┻┳┛┏┛┏┏┣┻┃┗┣┫┃┫┗┳┣┗┫┫┃┣━┃┓
┫━┏┛┃┻┓┛┫━┗┣┛┓┏┻┛╋┓┳┓╋┓┛┛┫┳━┳┃╋┫┻┏┫┻┣┫┗┫
┏┳┳┻╋┏┗━┻┓┏━╋┗┫┛┃┗┗┛┫━┻┛┗┛╋╋┻━┣┛┃┏┓┻╋┃┗━
┏┏┃┫┃┣┻┻┫┏┗┻┏╋┃┻┓┻┻┣┃┃┓┓┳┓┣┃╋┫┻┳┛╋┗┓┫┳┏┗
┛╋┫╋┳┣┗━┣┳┣┳┻┻╋╋┻┓┳┏┣┛┣╋┓┓┃┻━┣┫┗━┗┳┏┫┗┛┓
┣┳┓┃━┻┓━┗┓╋┛╋┃┏┗┛┻┗╋┗┃┃┓┏╋┗╋┻┛┗┓┓━┏┗┣┏┳╋
━┳┣┃┏┛┻┓┃┳┛┗┫┗┗┻┓┛┗┛┓┓┏┛┗┻┣┗━━━┏┫━━┣┃┫┃┳
┗┻┣┫┻┫┓┣┳┛┃┻┫┛┛━┣┫┗┳┻┣┳━┻┃┣╋┛╋┃┛┣┳┫┳┏┛╋┏
┏┛┫┓┓╋┣┏╋┏┓┛┏┓┣┳┏┣┫┏┏┳┣┫╋┓┫┃┏┫╋┻┳┏┫┫┏┛┳┓
┳━┓┃┃┫┃┏┛┫╋┓━━┫┓┏┳┓┻┻┫┣┃┳┗┣┃╋┏┃┃┣╋┻━┃┻┗┳
┻┣┗┃┛┏┛╋┗┃┓┣┏━┣━┛┛┫┏┗┏╋┻┗┏┏┓┃┏╋╋╋┳┃┛┗┗┫┃
╋┻┳━┳┣┓┻┃╋┫┫┫┓┫┏┣┻╋╋━┏┻━┗┃┃┫┓┛┳┫┓┳┓┣━┳┣┗
┫┫┃┛┓┣┗━┓┓┛╋┓┻┗┛┛┻┏┻┳┗┗┻┏╋━┫┓┛┳━┻┻┗┣┫┏╋┻
┗━╋┓┗┣┏╋┏┣╋┃┏┳━┏━┫━┫┣┗┣┃┻┓┗┫┃┣┏┛╋┻┏┣┗━┣━
┓┓╋╋━┫┫┻╋╋┃━┣┓┣┫┃┣┣┏┣┏┻━┓┛┳┳┗┳┳┓┳┃┫
┳┳╋┣━╋┫┗┗━┫┫┛┣╋┣┓┳┫┃┓┻┻┫╋━┣┛╋┛┓┓┛┣┗━┻┫┗━
┓━┫┗┫┃━┏┃┃━┻┓┳━┓┃┻┣┻┓━┏┃┓╋┫╋┓┻┣━┛━┓┻┃┏┣━
┫┏┃┏┛┫┳┳┣╋╋┻┗┃┳╋┓┫┛━┏┗┳┗┣┳┳┓┏┓┳━┃┃┃╋┣┳┻┳
┗┣╋┫┫╋━┳┛┳┃┓┣┻┣┣┳╋┓━┻┗┃┻┃┳┛┣╋━┛╋┏┗━┛╋┛┣╋
┛┛┳┛┻┳┃┣┛━┫┗┳┳┛┓┗┣┓┫┓╋┻┃┫┛┻━━┗━┫╋━┓┓╋┳┣┳
┓┗┳╋┛┳┣┛╋┏┣━┳┗┗━┏┗┏┣┳┳┻━┻╋━┻┃┏╋━┻┃┻━┓┻┣┻
╋━┻┏┗┗╋┗┣┏━┣┫┛┓┗┗┫┛━━┗┻━┛┻┗┻┃┣┫┫┏┫┏┻┳┣╋┃
┣┛┛╋┫┫╋┃┓┛┳┫┻┣┫━┏┓┳┓┻┫┏┻━┗┳┻┣━┛┻━╋┣┏┓┫┓╋
┫━┫┃╋┃┛┏┳╋┳┗━┛┳┓┳┣┗┻┻━┏┣┣━━┓┳┃┗┻┃┃┓━┓┳┳┃
┳┳━┓┗━┳━┓┣━┳┣┗┫┏┻┛┏┻┗┓┏━┛┗┛┫┏┳┣┃┛┫┛━┗━┃┃
┏┛┻┃┓┏┓┳┏┻┻┻┣┣┻┗┫━┃┃┗┃┓┳┳┳┗┗┫┣╋┣┓┓┫┏╋┣┛┫
━┛╋━┗━┗┏┏┓┻┣━╋┏┃┛┏┛┃┛┳┓┣┗┳┗┣┻╋┳┳┫┣┛┗╋┣┻┗
┣┳┻┻┣┻┳┃┏┛┏┫╋━┛┏┳┓┏┗┳┓┃┓┛━┗╋┃┻┏┓┳┏╋┣╋┃┳┃
┻┣┃╋┏┃┫┫┣┃╋┗┣┣┛┻━┳┗┣┫┃┳╋┏╋┳┳┗┃┣┫┻┏┣┳┣┓╋┓
┫┣┃╋┃┓╋┏┻┻╋┃┫┳╋┳┫┓┃┣╋╋┫┳┣┛┃┓┫┳┻┃╋┃┓┗┓╋┻┣
┣━┣┻┣┛┓┣┻┃┓┛┣┏━┓┗┏┳━╋━━┛┗┳━┣┛┳┻┃┃━━┣┃┏┫━
┻┛┗┣┫┗╋┗┫┃┻┓┗━━┣┫┓┃╋┏┛┃━┃╋┗┳┗┗╋┛┏┓╋┛┳┓┣┻
┳┻╋┓┣┃┳┻┃┳┣╋┻╋┻┗┛┃┻╋┗┳┃┻╋┣┛┓┗┳╋━┏┗╋┳┛┣┣┣
┣┏┗┣━┫┳┳┏┓┳┻━┫┓╋┛╋┓┣┃┗┗━┛┃┛┗┳┏┃┓┛━┏┃┣┓┻╋
┃┛┃┓┣┳┃━┗┣┫┻┳┣┓┛┃┣┫┣┫╋┏┓┗┗━┣━┛┛┣┣┣╋┳┃━┻┗
┏┻┳┛┫┓┏━┏┣┳┃━┓┗━┳━┳┗━┏╋╋┳┓┻┃┻┓┓┻┓┗┃┻┛╋┳┫
┓┏━┫┗┣┃━╋┗┫┻┻┏┻┓┣┗┫┃┛┫┏┣┫┗┣┳━┗╋┣━━┳╋┣┻━┫
┻━┓┏━┻━┃┗┃┫┳╋┛┫┃━━┛┗┓╋┣┏╋┳╋┛━┃┻┻━╋┓┣┫┓┃┫
┏┗╋┓┻┻┻┏┫┻┓┫┳┫┏┫┗┏━┣┃╋┫┫━┃━┣┏┫┏┻┫┓╋
┓┃┻╋┓┛┗━┓┗┓┻┃┻┫┛┏┛┻┳┃┛┓┫┗┛┫┗┳┫┛━┏━┳┛┃┛┓┣
┣━┻┓┓┛╋┳┻┻┃━┳┓╋┃┻┗━┓┻━━━┏┓┗━┏╋┗━┗┣┛┻┓┓┣┣
┛┻┳┏╋━┓┳┻┃┫━━┏┳┻┃╋┏┓┛┓┫┳┣╋┗┳┓┗┫━┓┓┓┻┫┫┛┓
┓┛┏┣┣┣━┓━┳┗┗┏┳┃┫┳┗┳┛┛╋╋┏┣┓┫┳┫┣┓━┗┣┓┓┓┫┃┳
┫┏┫┛┗┻┫┃┗┻┛┛┣┣┳┓┻┳┏┳┫┛┏━┃┫┣┣┳╋┏┓┳╋┓┛┃┻┃┓
━━┣┻━┃━┫━┓┻┳┣━╋┣┣━┣┏┗┗━┗┣┫┏┫┫┣┃┏┻┗┃┓┃┏┏╋
╋┳┳┏╋┓┛┃┫┃┗┫┗┓┛┃┫┣┓┏┏┣┫━┃┏┳┃┻┗┫┫┗┣┓┗┫╋┫┓
━┃┛┓┓┣┛┫┓┃┃┛┣┳┓┫┗┓┣┓┳┗┛╋┗┛┓┃╋┗┗╋┏┗┃┫┫┏┣┗
┗┓━┃┣┏┣┻┃┣┏┗┳┛┏┳━┳┻┫┛┗┛┻┻┃┓┗┳━┣┓┓┛┏┗┃┻┓┻
┫┃┓━┛┫┣┻╋┗┃┓┃┏┗┏━┓┃┫┻┻┗┗┓┓┳┳┓┫┻┓┳┓┻╋╋┣┃━
┛┛┻┣╋┃┃┏━┫╋┓┏┏┛┗┛┃━┻┃┓┣┃┣┏┓┳╋┃┻┳┓┏┣━━┓━┓
┃┣┗┣┣┻┃┻┓┛┫┫┛┣┏┓┻━╋┳┣┓┻┛┻┏╋┳┛┻╋━┫┏┳┫┻━┓┏
╋┏┓┻┗┫┻╋┓┗╋┻┗━┳╋╋┃┻┓━╋┃┃┃┳┻┗┃┏┃┣━╋┳━┏┳┻┛
┛┳┃┫╋┏━┓╋━┗┓┏┗━┛┫┏┛┓┏┫━╋┳┛┣┏╋┓┫╋┻┏┏┣┳┣┃┣
┻┗┛┳┻┃┛╋╋┳┓┃┓┫┳┗┣┳┻┣┣┗┗┛┓━┳┛━┳━┃━┓┏━┓┻┏┻
┓━┗┻┓┓━┗━┣┫┏┗┫┏┓┳┓┣┣┳┃┣┏┗┻┏┻┳┃┫┗┃━┗┫┛┗┓┣
┣╋┗┻┻┻┓┫┓━┃┛┏┛┗┣┫┻┛━┏┣┫┗┏┛┳━┳┃┃┓┳┏┃┫┻┏┣┫
┗┏━┻┏┻━┻┻┛┫┓┏┳╋┓┫┣┓┏┓━┓┗┃┛┓╋┻┓╋┣┣┛┻┓┛┳┳╋
┓┃╋━╋┫┗┻┣┛┛┫┛━┫┏┃┣┳┃━┗┫┣┫┣╋┃┛┃┃╋┓┻┏┃┫┃╋━
┏━┣┣┏┣━┗┣┛┗┗╋┻┣┏┳┃┗╋━┏┛━┛╋╋┏╋╋┻━┛╋┛┗━┛┫┳
━╋┫━┫┣┏┓┛┫┛┛╋╋┫┣┫┓━┣╋┓┏┃┣┃┏┳╋┫┻┃┓┫┗┛╋┫┻┳
┫┻┓┣━┏┫┃┃╋┓┏┃┏┛┳┫┃━┏┗┃┗┣┫┗┓┻━┓╋┓┻┫┫┓━┻┛┏
┫┛┏┳━┣╋┓┛┗┻┫┻┳┓┣┣┳┳┓┛━┃┓┛┳━┃┫┣┳┻┛┫┏┃┃┃┳┫
┗┳┏┗┛┣┻┏┏┫┫┓┗┻┓┃┻┻┃━┏┻━╋┏┛┓┳┻┳┳━┣━┳
┗┣┻┛┗┫╋┣┏┻┏┻┏┻┏┻┻┏┛┏┳┏╋┗┻┫┫┓━┫┻┏┓┻┣┏┣┳┫╋
┫┏┻┓┃┻╋┫┃┳┗┏┏┣┻┛┫┗╋┛━┳┓┃┃┣┣┻╋┏╋┛┳╋┃┛┫┳┣┛
┫┳┗┏┃┓┗┛┓┳┳┫┛┗┓╋━┓┳┛┃╋╋┓━┫┗┓╋┫┏┫┳┏┳╋━┫╋┻
┃┻┏┳┳┫┃┓┗┗┛┻┳━┛┫┫┛┏┓┻━┓╋┏┏┃━┫╋┣┫┓┳┻┫┗┻┓┳
┫┻┗┫┣┓┗┳┛┛┗┏┫╋┣┣┛┻╋┣━┓┓┻┻╋┫┳┫┓━╋┫┫┗┻┫╋┣┫
━┗┗┻┃┗┗┏╋┏━┏┃┫┓┫━┓╋┣┛┗┳┏╋╋┳┏┛┳┫┣┣┣┃┣┛┓┗┏
┓┛┓┓┃━┏┻┏┳┛┫┳┓━━┣━┛┃┻┻┓┏┗┏┓┳┓┓┫┗┛┗┗━┗━━┏
┃┣━━┫╋┗╋┣┫┻┃┗┓╋┫╋┛╋┏┻┃┳╋━┻┓┣┻┗┏┻┓┃┣┃┏┏┣┃
┓┳┓┏┃┛┻━┫┻┳━━━┏┓┗┣┓┛┫┛┣┗┫━┳┗┣┳┗┳┃┳┣┛┓━┣┫
┓┣┏┣━┗┗╋┫╋┻┏┏┗┗┗┛┃┻┛┳┃┳┛┳┗┻┏┃┣╋┃┻┓━┗┏┫┛━
┗┓┣┓┃━┗┏┣┗┫┳┗┃╋┻┣╋┳┓┳┃┗┛━┃┣┳━┣┻┣╋╋┣╋┫┳┳┳
┗╋┫┛╋┣┳┛┻┫━┫┃┃╋┗┏╋┏┏┏┏┗┛┏┃┃┫┛┳┣┫┻┗┃╋┗━┗┃
┛╋┣┻╋┣┗━┳┳┏┫┣┛┃┻┻┛┓┳┗┻━━━┃━╋┛┗┳┃┳┏┳━┳━┣┫
┃┗┫━━┗━┗┃━┏┻┫┗┓┻┃━┳┃┏┣┗━┳┳━┏┃┣┛┫┫┛╋━┻┓╋┏
━┗┳┫╋┗┃┛╋┃━┻┳┛━┓┏┓┻┣━┫┃┃┻┛┳━┏┓┃━━┓┳┓━┏┣┫
┳┣━┣┫┣┣┓┻┻┗┗┗╋┫┫━┫┻┳┣┏╋┣┣╋┳┛┃┣┃┣┣┗┗┻┓┛┻╋
┛┣━┣┳┣┗┏┳┣┏╋┳┣┛┓┛╋┣┛┗━┫┓┃┃┏╋┳┛╋┏┫┛┫┻╋╋┫━
┫╋┣┻━┛┫┗┃┻┫╋┗┣┳┓┻┣┫╋━┻┗┳┓┗┣┣┻╋┫┓━┏┗┻┫┏┻━
╋┓┻╋┻┳┫┫┳┃┫┣━┣┛┫┃╋┓┓━┣┻━┫┣┛┫┻╋┫┻┫╋━┗┃┓━┛
┓━┳┳┏┻━┣┫┻╋┫┏┻┻┻━┓┫┗┗┃┏┛┃┓┣┃┛┏━┻╋┳┻┛┛┗━┏
┫┛━┃┗━━┗┛┳╋┗┏━╋┃┃┓┻┗┣┛┳┣┫┃┗┃┳┻┫┏━┻┓┫┻━━┃
┃┃┃┃┛┃┗┃┫┗┫┳╋┗┛┻┏━╋┳╋╋┫┓┏┛┏┏┳┏┻╋┓╋┗┛┻┣┗┓
┛┳┓╋┻┳╋┳┳┣┃┻┳━┻┫┫┛┓┣┛┗━┫┗┣━┓┛┏┓┛┏┳┛┻┫┣┛┳
━┓┃┃┏┃┣┗┗━┻━┳┛┛┓╋┗┳┛━┃┓┻━┏┻┓┛┣┛┗╋┳┻
┻┃┳┳┣┏┳┃╋┃┻┏╋┣━┓┓┻━┳┻┓┏┓┛┣┓┻┛┳━━━┏┫┛┳┃┳┏
┓┳┛┃╋╋┫┳╋┓┓┫┳┏┣┗┳┓┃┏┣━╋┛┫┛╋┏━┃┗┏╋┗┃┏┏┛┓┛
┫┻┻┛╋┗┃┻┣┳┻┏╋┫━┣┛┣┏┓━╋┗┏┛┫┗┃┳┫━┃┃━┫┳┓┣┻┫
┛━┫━━┻┻┏┣┏┏╋┣┫┃┻┏┫┻┗┻┳┳┓┻┫┃┛┃┣┫┳┃┻┫┓┗┛╋┗
┛┛┏━┗┣━┃┓┃┳┻━┏┻┓┃┻┏┛┳┏┻┳┣┳┓━┛┻━╋╋╋┳┻┏┻┗┳
┻┗┃┫┛┓┃┗┓┣┃┏┫╋┃━┓┏┛┳┻┛┳┫┫┓╋╋┓╋┏━┓┫━┛┻┗┓╋
╋━┃┫┏┫┣┫┣┣┛╋┳╋┳┃┫┛┫┛┫┳┫┫┗╋┣┓━┻╋┫┏┳┛┃┗┛┗┫
┻┫┛┃┓┻┳╋╋┏┓┣┛┗┫┏┛┃┣┛┗┛╋┃┃┏┛┃╋┓┻┻┣━┻┫┓┗┗┛
┫╋┛┗━┻┫┳┏┳┏╋┛┛━┫┓┃┃┳┳┛╋╋╋┳┻━┳┗╋┃┫┻┛┓┃┓┣┗
┫━┗┳╋┏━┣┣┣┓┓┛┛┻┳━┓┃┓┛┗┻┃┻┛┃┳┻┳┫┳┫┻┳┻┫┣┳┏
┻┛╋╋┫┳┫┣┛┳┳┛┏┗━┻┛┏━┳┓┻┏┓┓┻┫╋┗┻━┗┣┻┫┫┓┓━┃
┫┣┏┳┗┓┓┃┳┃━┻┏┻┣┓━━━┻┣┓┫┫┛┓━┗┏┫╋┳┛━╋┳┣┛┫┏
┳╋┣┃┏┃┫┗┣┗┗┃┃┣━┗┏┏┓┃┛┗┫┳┗┏┣┗┣╋┏┳┓┻┣┳┳┫┗┳
┻┗┫┓┃┃┳┏┏┛┻┛┣┛┻┃┫┗┓┣┏┣┫┫╋┃┳┏┫┗┫┗┏┛┫┫┓┃┫╋
┻┗┣╋┛┃┣┓━┛━╋┃┳┓┳┏━┻┻┓╋┓┗┏┻━╋┃┏┏╋╋┣┫┓┏╋┛┏
┳┗┃┳┫┗╋┣━┓┳┃┏┃┏┃┫┗┳╋┫┫┏┛┗┫┏━╋┫┫┳━┣┏┳┓┳┫┛
┣┗┏━┻┫┓┻┻┏┓━┗━┫┃┫┛┏┓┳┓┃┣┻┣┻┻┣┗┫┏┏┗┏┫┗┓┳┻
╋━┃┃━┗━━┗┻┻┳╋┳╋┣┓┳╋┻┗┃┏┳┻┛┫┃┏┻┏┓┫┃┫┛┃┣┃╋
┛┳┗╋┓┫┫┗┳┃╋┗┗┃┓┳┓┛┣┏┻┏┃┛┏╋┗┗━┛┓┣┫┫━┳┻┓┏┫
┗┛┫┃┫━┃┫┃┫╋┳━┣┗━┣╋╋┓╋┗┫┗╋━┃┛┳┓┻┫┫╋╋┗┣┳┻┣
┳━┳┓┏┏┓┏┛┫┗┛━┓┫┏┫┛┳┗┣┫┓╋┣┣┗┳┳┻╋┗┻┻╋┗┗┣┫┫
┗┃╋┗┻┻┗┏┏┏┓┓┃┏┓┣┛┏━┏┫┫┣━╋━┣┃┻┓━┏╋┏┣╋╋┳┓┳
┗╋━┻┫┻┛┻━┻┳┃┓┗┃┓┓┗━┏━┏┛┛┃╋┓┓┫━┣╋┏╋┣┣┛┛┛┫
┛┫╋┳┛┣╋┗┳┛┃┛┣━╋┫┳┫┗┳┓┃┣┃┓╋┃┏┃┛┃┛┫┏┏
┳━┛┓┫╋╋┛┳┻━┃┫┣╋━┗┗┓┻┏┫╋┏╋┣┃┏┣┻┻╋┏━┫┫┃┛┳┳
┗┻┓┃┫╋┏┗┳╋╋┻┏┃┫┏┛┓┓┳━┛┏┣╋╋┛┫┛┫┃┛┗┗┛┓╋┛┛┻
┛┃━┻╋━┳┫┗┗┛┃┳┣┏┳┫┃┗┳┗┳┃┫╋┛┳━┗┳┃┣┛┏┃┣┏┗━┏
┳┏┗┳┻┻┫┳┃┳━┃╋┓┛┏┗━━┫┗┫┫┳┳┓┛┓┣┳┓┓┫┏┛━┓┻┃┓
┫┛┗┳┣┃┃┻┃┣┃┫╋┃┓╋┻┃┻┻┳┏━┗╋┏┳┓┛┳┗━┻━┏┫┫┫┗┓
┓┃┃┳┣┓┓┏┫┏╋┳━┻━┳╋┣┏┓┓┗┓┣━┃╋━━┃╋┣┫┓━┻┛┓┃┛
┳╋┻┓╋┫┛━┣┗┻┏┗┫┓┗┓┫┏┏┣┣┻┣┳┫┗┻┻┃┣┗┓┛┣┣┳┓━┫
┗┻╋╋╋┗┃┳━━┛╋┫┣━┓╋┻┣┏┫┗┗┓┻┣┣┃┣━┓┏┛┓┳┣┫┫┻┳
┃┫┏╋┫┻┏┣┓┣┏┳┗┻┻━┳┃╋┣┣┃┳┛┳┣┳┓╋┻┓┓┫┗┃┻┣┣┗┳
┛━━┣┛┗┻┗┻┣┳┻┻┣┣┫┫┫┓┏┏┗━┓┗┣┛┗┃┃╋┛━┫┏┻╋┳┫╋
┳┃┃┗┃━┫┣╋━┳┓┗┳┃┳┛┃┫┣┛┃┻━┗┏┣╋┓┻━┓┻┫┗┗┛┏┓┏
┗┏┛━┓┣┛╋━┏┫┃━┗┫┗┛┳┳┳┗━┓┫┗┓┳┳┓┏━━┛╋┫┗┛┫┛┛
┃┛┣┫┫┗┓┃┻┏┣┫┳┓┛┗┏┛╋┻┗┛┏┗╋┳┻┻┃╋━┣╋┓┻┣┏┗┏╋
┓┣┏━┫┃┏┳╋┗┗╋┗┛┏┻┫┣┛┣┻┓┏┫┃━┃┛┫┛┛┏┳┛┃┏┗┓┻┛
┃┳┃┻┫┃┣┫╋┣┣┻━┃┓┣┫┳┗┃╋┃━┃┏━┏┃┫┳┳┃┛┫┓┣┣┫┻┣
━┗┓━┫┃┣┛┛┏┣┻━┃┏━┫┳┣┳┃┣┻╋━┳━┏┓┫━┃┻╋┛┣┃┃┛╋
┻━━┗┏━┛┃┏┃┛┫┏┳┏┏┗┻━┣┃╋╋┣┻┃━┻┏┛┣┣┛┫┫┃┣┳┓┻
┏┏╋┏┗┳┓┓╋┗┻╋━┏┫┻┣┃┃┓╋┛┫┃┫┛┗┻┏┏┛┛┳┛╋┏┏┫━┣
┳┻┛┓━━┻┓┏━┓┛━┻━╋╋╋┳┫╋┃┳┗┻━┫┗┻┛┗┛┗┣┛┫╋━┣┻
┓┓┫┳┓┻┗╋┣┏┓━┫┏┏┃┣━┣┓┛┃┻┏┣┓┏┗┳╋┣╋┻┛┗┣┗┻┏┳
┗┣┃┳┏┗━━╋┓━┗┃━┗┗┣┣╋┳┻╋┣┣━┳━┻╋┏╋━━┗┛┃┃┃┳┣
┛┗┣┓╋┛┫┫┣┣┏┗━┳┣┃┫━┗╋┏╋╋┣╋╋┃┛╋┻┗┛━╋┏┫┫┣┛┗
┻┏┛┓┻┣┣┫┃┛┻┗┳┓┏┓┛┻┃╋┏┗┃╋┃╋┳━┛┣┓┓┛┏┛┓┣╋┫━
┣┃┳┏┳┣┛┫┫┫┗╋┓┏┗┻┗┓┓┓┣┓┛┣┓┃╋┫┳┻┳╋┓┫━
┫┃┳┫━┃┏┛┳┛┛┗┳┏╋━┫╋┓┫┓┓┓┓┃┏╋┳┏┗┛┻┻┛┛┗┻┫┛┛
┣┳┻┃┃╋┏┳┳╋┃┫┳┗┻┛┳┗━┣╋╋╋┣┓┓┏┫┛┗┏┫┃┓┛╋┳┳┣┗
┏┃┫┫┻┏┣╋┻┗┓┏┫┻━┗┻┫┳┓┏┛┗┛┣┏┗┃┛┫━┗┻┫┛┛┃┛┏┃
┃━┏┣┃╋┏┏┓┣┣┣┳━┫━┛┛┗┛┳╋┛┓┻┏┣┓┣┓┏┻╋┃┛┻┗━┫┓
┣┗┃┳┗┗┛┻┏┗┛┛┗┗┗┏┗┗━┣┫┣┳┻┳┗┫┓┛┣┳┻┗┃┫┛┻┃┗┳
┛┛┓┃┗╋┳┃┓┳┻┏┣┛┫┏━┳┳┗┗┛┫┳╋┻━┻┫┣┻┏┗┣┣┣┳┛━┳
┳┫┛┛┫┃┃┻┣┗┣━┃┫┳┓╋┏━┗┗┏┓┣┃┳┻━┫┏┫┏╋┫┏┣┛┳┛┛
┫┃┛┳┏┏┻┣┛┣┃┫┻┣┏┫╋━┃┻┫┏┗┗┫┏┏┃┃┗╋━┏┏┏┛┏┻┓┗
┓┃┳┃┛┣┻┓┗━┳┗┛┫┻┏┣╋┳╋┃┃┻┣┫╋┓┓━━━┛┫╋┣┛╋┫┏┏
┣╋━┳┻┏┏┳╋┣━┫━┳━┳┻┛┗┳━┣┻┏┻┃╋┳━╋┃┣┳┻┻┏╋╋┣┣
┛┣━┣┏┫┏┓┛┻┣┻┛┻┓┫┣┳┏┫┳┏┃┫┫┫┛┃┻┃╋┣┳┓┳┣┛┓┻┗
┃┓┻┗┣┛┗┗┏┛━┃┛┏┣╋┛┫━┣┛┫╋┻┓┃┓━╋┳┃┣┳┣┫┏┣┛┣┓
┫━┓━┓┃┳╋┣┳┏┻╋━┃┓╋┏┛┗┣┛┏┻╋┗┏━━┏┗┻┗┓┓┃╋┓┓┓
╋┓┃┛┓┫┳┛┗┫━┗┳┻┫╋┻┻┏╋┃┳┻┳┣┫┗━┗┣┏━┛┏┫┻╋┻┗┓
┗┳┏┻┏┗┗┗┃┏┃┃┛┃╋┣┛╋┫┣┣┏┻━┻┃┳━┫┻┳┻┻━┗┣┣┓┫┗
┫┃┗╋┏┓┃┓┃┃┃┻┛╋┗┳┓┗┫┫┃┣┗┣┏┳┗┫┫┣┫┫┣┃┛╋┃┏┓┏
┃┫┻━┫┫┃┃┣┣┻┓━┗┣┗┣┏┏┗┓┃┓┫┫┗┻┳┛┛┏┃┳┻┻┗┻━┫┃
┫╋┗┫┃┃╋┣┳┛━┓┃┏┏┗┃┗┗━╋┫┛┻┓┫┫┣┗┻┫━┫┣┏┗┛┳┣┃
┗┻┛┻┫┓━┫┳┓╋━╋┣┓┗┏┓╋━╋┛┫┻┳┳╋┏┓┳┃┓╋╋┃┳┛┛╋╋
┳╋┓┻┓┣┻━━┛┻┳┃┛┻┗┣┓┫┗┃╋┃┻╋━┗┫┳╋━━╋┛╋┣┗╋━┃
┏━┏┛┛╋┻┓┣┓┏┓┛┻┻┏┗┗┻━┳┳┃┻┻┳┛┻┏━┣━┃┻┃┓┳┛┳┃
┻┣━┳┛┃┛┗┳┗┻┻━╋━┳┛┛┗┏╋╋┫┣┗┗┻┳┛╋┻╋┗╋┏┳┳╋┣┛
┗┃┛┛━┃╋┣┻┓┗┗┻━╋┓┳┛━━┗┳┗┻┳┻┃┫┳┻━┏╋┓┻┓┛┗┃┏
┛┃┻┗┏┻┃┗┛┏┣┻┣┓┻╋┫━┓┓╋┳━┏┓━┫┃┛┓┗╋┓┃┏
┓┏┫┃━┓┏┳┻┳┃┫╋╋┻┣┃╋╋╋┻┳━┫┫┻┛╋┫┫╋┳┃┓┏┛┗━┳┳
━┓┣┻┃┗┳┏┻┛┓┳┳┃┃┏┃┃┃╋┏┃┻┗┗┳┏┓┻┓┫┛┓┣┳┗┗┫┻┗
┣┳╋┻┳╋┻┏┛━━┫┫┻━┃┫┻┃┃┏┫┗┻━┃┳╋┣┃┗┏┛┫┛┏┛┛┻┣
┫╋┏┗┏┃┣┣┻━┳┳┻┏╋┛┛┏┓┃┫╋┳┓┣╋┫┻┏┫┛┓┫╋┃┃┓┗┳╋
┛╋┃┫┃┛━┛━┛┻╋╋┣┛┏┗┓┛━┏┏━┛╋┓┣┃┏┓━┣┗┻╋┳┳┏┛╋
┳╋┫┻┫┳┳┏┫┓╋┗╋┏┻┣┃┃╋┃╋┃┫┏┓┛┓┫━┗╋━━┣┃┏┗┗┏┛
┃╋┻╋┳┃┃┗━╋┫┓━┓┗┻┏┻┗┃┓━━┏┃┳┏━╋┳┳┫┣┳┗┻┛┓┫┏
╋┫┏┣┫┗┻┫┣┃┓┣┓┻┛━━━┻┛┻┳┫┳━┫━┛┫┃┻┃━┏┫┻╋┏┗┓
┃┗━┣┗┫┛┣┏━┏┻┏┃╋┻┫┳┫┗╋┃┓┫┣┛┓┣┏━┫┣┣╋┓┫╋╋┛┃
╋┗╋╋┃┳┫┓┏┣┳━╋┫┫┏┏┻┏┃┫┣┏┗━┳━━┓┃┗┃━┻━┫╋┻┛┏
┫┃┻┣┏┣━┗┗╋━┫┗┣┃┗┛┻┫┣┃┣╋┗━━┻┛━┛┃┃┏┣━┛┏┃┣┃
┗┓━┃┫┣┗┏━┫┓╋┓┓┫┓━┣┏┫┃━┏┻┛┫┃┳┣━┃╋╋┏┣┏╋┛┳┣
┛┣┻┳┫┛╋━┃┛┗┓┫┗┣┗┏┳┳┏━┫┻┫┏┛┫┏┻┻┗┻╋┳┃┏┳╋┓┃
┛┃━┛┃┗┓┓┻┛┣┻┫━┏┃┣┃┫┣┻┗╋┣┗┃┃┛┏┃┣┫┓┻┃┏━┫┃━
┳━━┻┗┳┓┣┛┓┗┓┃┓┫┣╋┳┛┓━┃┣┃┛━┃┳╋┓╋┣┃┳┫┳┻┃┛┻
┗┓╋┏┣┃┻┫┏┓┳┛┛┓┳┣┗╋╋┗╋┫┓┏┻┗┫┏╋┓┛┏┛━┳┫┣┫┳┣
┣┫┛┏┛┳┗┃┓┏┳┃╋┏╋┛┗┗┗┏┳╋┓┃┏┻┫┗┓┏┻┳┗┃┃┻┳┳┛┫
┻━━╋┏┗┏┫┃┃╋┗┗┻╋┏━┫┗┗┛┓┫╋┓┓━┛┗┳┳┫┛┃┏┻╋┣┣┣
┫┗┛┏┗┻┃┣┃┏┣┫┗━┻┗┫┓┣┣┻┻┣╋┏┳┣┫╋┛┛━┳╋┗┣┗┻┛┛
┫┓┓╋┗┛┛╋┳┃┳┻┓┳┃━┻┣╋┓┣━┫┻┏┣┓┣━┳┛┓┳┣┏┣┃┗┛━
━╋┳┳┓┳┛┛┻┏┫┻╋┗┻┻━╋┗┻━┏┣┃┗┃┓╋━┏━┳╋┳┏━┣━┏┛
┃┏┳┗┳┻┫┏┻┓┻╋┗┣┓━┃┗╋┃╋┻┓┓┳┳┛┻┻┗┣╋┣┏┳┓┓┃┓┗
┛┃┳┃┣┣┻┓┣╋╋╋┻┛━┣┫┻┫┻┓┛┃╋┓╋┓━┳┳┛┓┫┳┻┛┣┛┗┫
━━┗━╋┃━┏┫┣┛┛╋┓┗┳┣╋┣━┳┗┳┫┏┣┛┫┃━┏┏┻━┏
┻┏━━┛┛╋┗┫┏┫┏╋┫┃┫┫┗┻╋━━┃┻┣┳┗━┃┣┫┃┗┗┗┣┳┳┛┫
╋┛┗┻┗┣━┗┓┏┻┣╋┳┃┏┗┃╋┻┻┻┛┳━━┳┏┫┗╋┛┫┓╋┣┣┳┫━
┗┗╋┏┃┫┻┻┣┓┣┣┓┗┫┳┃┻╋┓┣┓┃┃┫┣╋┫┣╋┫┫┻┳┛┃┻┏━┛
┻┣┣┫┗┛┃┛┛┣┗┓┗┓┃┳┛┓┃┳┓┗┓┫╋┳┛┣┗╋┏┏╋╋━┏┻┳┣┗
┃┗┫┓╋┏┣┗┣┓┃┏┳┛┻┛╋┏┛┻┫━┃┫┗━┓┛━┫┓╋┓┣━┛━┣┣┛
┗┏┻┗━┃┳┏┻┛┫┻┫┻┏━┫┃┣┳━━┓┏━┗┻┫┳┓┫┣┣━╋┓━┏┛┣
┛┛╋┫┣┫┗┛┻┓┏┛┻━━┏┫┛┗┓┓┛┛┣┣┳┛┣┛┓┓━┏┳┛┓╋┓┗┳
┳┏┗╋┏┣┗┏━┓┗┻┳━┓┛┗┣┻┻┛┏┃┗┗┣┣┗┣┓━┃┫┃┻┛┻┗┏┻
┃┫┓┏┫┣┳┛┣┻┓┻┓╋┏┓┗╋╋┻┣┳┻┏┳╋┣┫┫╋┏┓┻━┣╋┻┛┛┗
┣┓┳━╋┣┓┓╋┓┃━┗┓━━┗┏┏┃┓┃┃╋┏━┫┳┛┏┫┻━┓╋┻┓┗┫┫
┳╋┳┣┻┳━━┛┛┏┏┃┓━┳┳┓┗╋┓┻┳┃┛━╋┳┣┃┗┃┃┫┃━┳╋┃╋
╋┓╋╋┃┏┳┻┗━┓━┣┃┗┓┻┃┫┳┓━╋┗┛┓┏┣┏┫┻┃╋┗━╋┣┛┃┏
╋━━┏┳┓┏┫┏┃┛━┛┃━┏┳┳┣┗╋┫┣┃┗┏━┫┫┳┃┫╋╋┏┻┏┗┓┗
┛━━┫┻┃┏┃┳┻╋╋┫┫╋━┻┛┗━┣┃╋━━┻┣┻┃┏┫┣┻┗┳┫┃┓┣┣
╋┏━━┳┫┓┏┻┗╋━╋╋┛┃┻┳╋┛┫╋━┫┻━┛━╋┫┣╋╋━┗┳━┻┓┣
┓┫┏┃┓┛┳┃┗┻━┓┗┣┓┃┗┗┗┏┃╋┏┗┫━┓┳┗┗┛┛┗┃┻┣┃┻┳╋
┃┗┳┓┏┫┃━┣┫┃┃━┛┓┣┓┳┏┻━┃┛┛┫╋┳┛┛┃┫┳┗┗┳┓┻┫┣┗
┫━┛┃┃┻┻━┓┏╋━┻┏┳┗┃┣┏┫┏╋┫┻┏┏╋┻┻┳┛┳┗┓┳┻┏┃┗┃
┓┛┳┣┗┳┏┓┗┳┗┗╋┃┓┗┣┻┓┗┻┻┫┏╋┓┏┫┓┏┗┗┛┣━━┣┓┛┳
┏┻┃┛┛╋┃┻╋┃┻┳┫┫┓┛━┓┛╋┻┛┣┏┻╋┃╋┏┛┓┻┻┃━┛┳┗╋┫
┃┛┗┫┫┏┓┣┳┓┗┫┛┻╋┻┛┓┻┗┻━┛┳┗┛┃━┫┏┣┛┫╋┃╋┓┻┣┳
┓╋┻┓━┏┛┃┣┻┛┻╋┳┳┃┃┃┃┻┗┫┳┛┣┛┻┗┏┫┗╋┏┛━┗┫┃┓┗
┻┻┣┏┗┻┻┳┛┓┃┛┣┻┓┳┳┃┫┛┛┃┻┏┳┳┓┛┃┏┣┗┗━┣┣┳┓┻┛
┻┫━╋┏┏┃┣┃┏┻┳┓┃╋┣┓┛┏┳━┳┛┏┓┳┣┻╋┻┗┗┳╋┻
╋┫━┏━┻┓┛┃┗┏┫┣━┫┓┏┓┛┻┓━┻┣╋━┳┻┳━╋┗┛╋┗┓┏┗┻┛
┳┻━┫━┏┳┃┣┗┫┛┳┓┏┻┣╋┳┳┏┳┛┏┗┣┻┣┳┛╋┃╋┣┛╋┛━┫┃
┓━┃┻┗┛┏┗┓╋┗┃┗┓┫┻┃┃┳┻┗┻━┫┣━┃┳┛┗┃╋╋┻┏┻┗┓┻┻
┻┳┛━┳┓━┫┛━┣┛━┳┳┗━━┓━┃┗┳┓┳┃┣┗╋╋┳┃┗━┃┫┻┻━╋
━━┛┻┃┳┫┫┳┗┏┣┏┗━┻╋┛┏┏┓╋┃┣┫┃┗╋╋┻╋┣┳┛━┫┃┗╋┫
╋┫┓┣┣┻┓┃┻┓┏┃┗┫━┣┫┛┗┃┃┃╋╋━┓┫┻┣┓┗┻━┛╋┛┳┫┓━
┗┻┳╋╋┣┃┗┻┗┏┃╋┃┣┓┣┣┫┣┣┓┗┛╋┏┻┓┃┏┳┏┫┛━┫┏┛┫┫
╋┣┻┛┛┓┓┫┫╋┣┻┗┓┛┫╋┛━┃┓┫┛┗┳┗┫┓┫╋┫┳┃┳╋┻┻┣╋┫
━┻┳┏┓━┣┗┻┓┛┻┣╋┓┫╋━┣┻┻┻┫┳┛┗━━━┻┓┣┗┳┫┗┏┻╋━
┗┳┃┓┏╋━┫┓━┓━┳┛━┛┓┻┻┻┏┻┗┳┓┏╋┛╋━━┫┳┗┗┻┛╋┗┛
┛━┻┓┗┳┗┓┫╋┛━━━┣┓┳┣┏╋┣┣┃┓━━┃┓╋┫┣┣┳┫┗┛┃┣┳┻
┛╋┣┗┛┗┏╋┗━┳┣┗┏┃┏┃┫┗┻┏┻┳┏┳┃┛┣┻┻┻┳┣┫┫┻┻┓┣┃
┣┏┻┣┳┳┳┃┗┣┛┗┫┫╋┛┣┓┃╋┃┻┻┛╋┏┏┓┃┏┳┏┫┃┏┗┗━┫┣
┗┗┻┳┣┗┃━┳━┏┫━┻┓┳┣┳┛┣┗┫╋┻┫┻┛┣┗┳┛┏┛╋━┏┃┏┣┏
┃━┗╋┻╋┓┃╋┗┃┫┳┛┳┗┃┻┛┗╋┛┃┫┛┣━┳┏┛┓╋╋┗┻━┳┻┳┛
━┣┏┳┗┃┻┫┛╋━┗┏┻┃╋┣┓┛━┃┫┃┛┃┳┓┃┗┏━┓━━┳┗┣┻┻┓
╋┃┳┛┛┣┃┗━┗┣┫┗┗┛┳┣┓┏┣╋┓┗┳┻┏┣┃┳┓━┫━┳┛┛┳┫┳┏
┣┗┛━┛┫┃┻╋┛╋┣┏┛┻┃┓┳┏┻┃╋┏┫━┏┻┗╋┣┻┻┃┃┫┛┏┓━┏
╋┃╋┳┣┓┳┳┏┗┏┣┣╋┻━╋┳┣┻┃┳┳┓┓┗┳╋━┫┛━┃━━┃╋┳╋╋
┓┫━┣┃┗┃┓┫┃┛┣╋┫┛┗┫╋┓┛┻┳┓┗━┻━┛┳┏┣━━╋┗┻┏┏╋┛
┣━┓━┛┃┃┏┃┃╋┻┣┃┓┫┃┳╋┻┓╋╋┻━━┗┻┫┻┳━┃┏┏┃┳━┫┛
┫╋┓┃┏┃┫┛┗╋╋┃┻┃┃┏┣┫┏┣━┳┣┃┃┗┣┛┳┛┳┃━┣╋┛┏┗┳┣
┗┓┛┣╋┗╋┏┃┫┻┣┫┻┓┗┓┏┳┫┗┻╋┓┓┛┣┗┣┳┣┫┏┣┫┻┛┳┫┫
┫┗┫┫╋┓┛━┏╋┃╋┫╋┛╋┣┛┓┳┣━┻┛┳╋┳┛┗━┫━┣┻┣
┻┓┫━┳┛┣┳━┗━┏┏╋┛┓┻┻┫┛┫┫━╋╋┻┫┗╋┫┃╋╋┣┻┻┛━┏┃
┗━┃┳┃┗┻┫┓┣┣┫┗┓┗┣━┳┫┗┫━┣┻┣┃┣┓┃┣┏┣┗┃━┓┫━┓┏
┃┓┏┏━┃┛┣┗┛╋┳┗┛┃┃━┳┏┗╋┏┓┏┻┃┛┳┛┓┳┃┣╋┏┫┻┳┃┓
┫╋┳┫┗┣┫┃╋┛┣┃╋┻┗┓┳┣┳┣┃┃┃┛┳┻┳┫┳┳┏┃┫┫┏┏┳┃┫┃
┣┻┃┣┃┫╋┛┫┗━╋┃━╋╋╋┫┫┳╋┣┣┳┃┓┫┻┣┳┳┣┳╋┗╋┳┣┏┏
┛┓┗┻┫┗┃┳┛┻┃┃┛┣┛┳┻╋┏┗┏┳┛┃┣━┳┻┳┛┃┗┏┻┳┗┓━┗━
┳┣┓┻┳┃┃╋┗┃━┛━┛┃┫┃╋┫┫┓┳┫┓┻┓┓┓╋┻┓┏┫━┻╋┛┓┗┣
┃┫┻┣┓┓┓┏┣┫┛┳┫┏┗┣┻┛┗┻┃┏┓╋┓┣┳┏┛┏┗┻┛┓┫┣┛┛┗┳
╋━┃┏┛┛━┫┻┃┗┻┃┓┏┫┗╋┻┏┓┻┛━┗┓┳┫┳┻┫┗┣┻┛┳┓┻┏┓
┫━━┃┗━┏┣━┏━━━━┻┳┃┃┗━┣┳┗┃┗┣┃━╋┫┓┳╋┻╋┫┗┣┳┗
━┏┫┣┛┳┫┗┗┓┫━┣┫━╋━╋┏━┣┛╋┫┛╋┣┻┫┣┓┗┛┫┃┏┃┛┃┏
┛┳┫╋┃┫┛╋┛┏┛┻┣╋┳┛┳╋┃┻┳┻━━┛┓┛┏┃┫┛╋━┫┣┫┳┳┳┻
┃╋━┣┓┗┳┳┻━┳━┫━┓┣┳┳┃┏┛┛┛┫┛┓┏━╋┻┏┫┃┏┓┳┓━┓┫
┣┗╋┓┳┻┛┳┫━┏┳┻┳━╋┳┗┏╋┓╋┳━┃┛┓┗┻┛┃┃┫┗┗┏╋┣┛┏
┛┃┻┫┛╋┗╋┫╋┃┛┗┛━┻┓┏┫╋┣┓┃┏┓━┫━┃┳┏┃┃┻┏┃┃┛┛┗
┃┣┃╋┃┗┗┫┏━┓┣╋┣┛┫┏━┫┣━┗┏┗┫┳┓┓━┓┳┏┫╋┓┫┻┗┳┣
┃┗┃┣┣┳┗┣┓┣┛┛┏┃┏┣┻┛┻┏┃┗┏┃━┳┛┳┛┗┛╋┻┣┗━╋┏━┫
┫┃┗┣┛┫━┫┛┛┛┣┳━┣┏━┏━┓┗┳┳━┗┫┃┏┫┗┏┓┛┳┛━┗┛╋┫
┻┃┃╋┣┻┓┻┏━┗┳┻┻┫╋╋╋╋┣┳┻┓┳┛┗┗┏━┻┗┃┛┻┏┃┏┣┗┓
┫┃━┳┓━┣╋┣┓┏┫┏┣┻┓┫┓┳┓━┃┛┫┗╋┗╋┳━┓┃┏┃┗┫┳╋┫┗
┏┗┓┛┏┫┫┫┻┓┫┃┃┫┫┻┛┓┣┳┃┳┏┃┫┫┣━┫┃┫┓┏┳┃┳┗┗┃╋
┛━┗━┛┛┻┛┳┃┻┓╋━┃━╋┓┻┓┣┛╋━┗┓┳┛┣┣┛┳━┗━┏┳┫┗╋
┣┏┣┣┓┗━━┃┛┣┃╋┃┃┣┣┓┓━┗┻┛━┣╋┫┗┻┃┛┻┫┣┳┫┳┛┓┃
╋┃┳┛┻┳┓┏┛┻┣┳━┏━┛┣┏┗┏╋┻┻╋┗┳━┻┏┻┗┫┣╋┃
━┏┛┻┃┗┳┗┃╋┓┣┃━┗━┗┻┓┛┻┣┗━┛┛━┫┛╋┳┗┛┏┗┗┣┻━┃
╋┏┣┳┫┣┓┫┃┫┣┳┫┛┛┃┳┳╋━┳┓┫┃┗┳┃╋┏┃┏━┏┫┗━━┏┳━
┛┣┫┫┣┳╋┓┳┗┗━┓┣┻┓┃┻┓┛┻┛┓┻┣┣┣╋┫┣━╋┛┗┫━┫┫┓┗
╋┏┗┓┛━┻┻┳┫┻┛┏┛┣┻┣┣╋┳━┻┏┓╋┣┣╋┫┫━┛┻┛┫┃╋┳┣┣
┃┣┫┫┓┃┫━┏┻╋━┃┳┓┳┏━╋┣━╋┃┗┃┳┻┳┏╋┳╋┏┛┳┓┗┛╋┏
┓┛┗┻┏┓╋┣┓━┗┻┗┓┻┻┗┗┛┗┫┫┣┛┏┗┏┗╋┛┫━┃┓┫┛╋┛┏┏
━┫╋┗━┛╋┳━┗┫┳━┫╋┻┓┃┃┻┃━┃╋┫┳┗┓╋┛┗┗┣┗┫━┳┃┗┳
┳┏┓┏┫┻━┏╋┛┣┓┻┛┛┃━┳┳┛╋╋┳┃╋┗┓┗┣┓┏┛╋┗┛┳╋┣┓┏
┳┻┏┻┻┛┏┗┃┣┻┣╋┛╋┳┫━╋┏┓┫━┏┃╋┃┫┣┏┳┏┏┣┃━┃┗╋┫
┃┛┫┛┃┳┻┣┛┗┻┫┓┓┏┓┻┏┗┛┻┏┗┛┛┃┣┣┳┛━┗┳┣╋┗┫┏┳┫
┻┓┓━┏╋┳┣┫┏┳━┃┻┗┫┛┳┳┗┻┳┣━┏┏┫┳┓┻┳┏┣┫┏━╋┗┗┳
━┣┗┃╋┻╋┃┃┻┓╋┃┏┫┗┣┫┣┓┓┃┻┗━┛┗┓┣┃┓━┛┏┳┣╋┓┓╋
┛╋┛┣━┣┣┳┗┛┫┻┗╋┓┏━┳┃┛┏┣┃━┓╋╋┣━┃┣┳┏┣┻┃┛┳┃┏
┏┣┓━┻╋╋┛┃╋┫┛┃┏┓┳━┳╋┛┃┗┃┓┳┏┓┻╋┃┃┣┳┫┓━┛┃┳┏
┳┻┃┣┻┳┳┻┏┏┃╋┛┏┻┻┏┓┛━╋╋┛━┣┏┫━┓━━┓┗━┫┛━┗┛━
┓┳━━┃┫┫┻┃┗┳┛┗┻┗┗┃┗┣┫┃┻┻┓┃┻┃┫┛┛┏┣┛┻╋━┫╋┣╋
┓┛┗╋┻╋┏┫┏━┗━┏┃┣┣┻┏┳┳╋╋━┻┓╋━┗┻┏┓┃┏┳┏┻┫┫┫┛
┛┗┏┏┓┏┫┏┗┗┣┣┻╋┛┳┛┫┗┃┓┛┏┳┃╋┃┣┻┳┫┫━┓┛┣┓┳┳┏
┣┣┏┏┏╋┃┫┳┣┓┃━┃┓┃┻╋┓┃┻┛┛╋┻━┛╋┃┻┫┃┓┃┗┓┣┻┛┳
╋┛┗┻━┓┫┓╋┛╋┛┻┃╋┻┣┓┳┛━┛┻┗┗┻┗┓┛┓┻┫┗┓╋━┣┣┃┛
┗━┫┻━┫┓┃┏┻┣┏┏┫┛┣┣┣┏┣┣┓┳╋┛┣┛┗━┻┗┳┓┳┻┃┣┗┫┛
┫┓┛╋┏┳┃┛┫━┓╋┻┗┏┃┛┓┗┳╋╋┓╋╋┏╋━╋┓━┳┫┓┃┗┫┣┃┫
┫┏┳┗┓╋┛━┫┫┫┻━┻┛━┗┛┳━╋┗┃┏┏┫┻━┛┓━┓┏┻┻┣┃┓┛━
┗┃┫━┏┏╋┛┫┃┣┛┏┃┣┳━┏┗━┓┓┫┛┃┻┓┻┳┻┃┏┓┻╋
┏┗┓┫┏┏┓┓╋┳┗┃┣┫┣┻┃┛┣┣┏┏┏┳┏┗┏┛┫┛┃┗┳╋┫┻┣┻━━
┫┛┣┏┗┗┫┫┛━┣┛┣━┻┏┻┏┫╋┓┻┓┳┃━━┳┓┗┃┓┏┫━┣┗╋┗╋
━┣┓┛┓┣┻┃┏┫┃┗┛┏┻┣┣┃┳┃┃┣┳┃┻━┻┏┗┫┻┫┣┣┗━╋┳┏┣
━╋┳┗┓┫━┃━╋┃┛┓┃┳┫┣┻┣┣┃┻┗┻━┻╋┛┳┣┻┫┛╋┓┗┓┣┛┛
┃┓┓┓┃╋┓┃┳┻┛┫━━┳┗┛┃┗┻┳┗━┣┳┃┓┻┃━┛┏┣━┗╋┛┏┣┏
┗╋┻━┗┻┃╋┃┣┏┏┳╋┻┻┛┻┳┻┣┗┣┏┛┛┣┫╋┏┣╋┫┏┏━┛┏━┣
╋┓┫┣┛┗┛┗┗┫┻┣╋┻┛━━┣┃┳┓┗┣┻┣┫┃╋┫╋┛┓┳┳┛┫┏┃┻┃
━┳┫┓┣┫┗┓╋╋╋╋┫┗┻┫┏┻┫┛━┛┏┃┳┏┻┳┏┛┣┛┣┛┻┫┛┏┛┗
┃┏┫┗┛┃┛┃┏┏━┏┫┣┫━┗┣┛┳┣┫┣┳┫┃┏┏┓┓┫┫┳━┗┏━┃┳┗
┗┓┃┫┃┓┃┻┻┣┻┳╋┃┓┣┣╋┗┃┫┗┓┳┃┛┳┫┛┫╋┃┏╋╋╋━┻┗┏
╋┃┗╋┫┏━┏┗┛┣┗┃┻┳┃┃┏┗━┻━┛┛┻┏┫┫┏┏╋┫┃┗┓┃┗┓┃━
┻╋┓┳┳┛┣┛┫┫┗┗┣┣┣┛╋━┣╋┏┏┻┃╋┫┣┃┏┓╋━┳┏┫┛┏┗┫┓
┏┛╋┫┳┳┫┓┣╋┫┓┓╋┗┳┛┣┓┣┫┻┻┏╋┃┣╋┛┛┃╋┏┣┗╋┫┏┛━
┃┃┏┛┳┣┃┳┻┓┻┏┫┓┏┳┏┫━╋┻┫┓╋┣┃┓┻┗┻╋┗╋┓┗┻┏┳┃┗
┣╋┛┗┳┗┳┃┃┃┻┏┳┓┓━┛┫┏┏┃╋┻┣━┓┳╋┛┗┫┏┗┓┏┻┻╋┳┛
┣┫┓┏━╋╋┻━┛┗┣┻┏┳┻┗┫┃┓┫━┗╋┣┓┣┗┃┃┳┃╋╋┓┻┳┗━╋
┓┛━┣┣┓╋┃┣╋━╋┣╋┫┳┏┛━╋┓┳┏┻┫┛━┓┓┗┫┳┏┻━┣┻┗┏┫
┃━━┏┳┛╋┏┃┻┣━━┓━┃┫┻┗┃┃┻┻┛╋┓┣━┏┣┃┏━┛┏━━┛┳┛
━┏━━┣┏┳┓━┓━┛┗┗┛┓┃┛┻━╋┃┏┻┣┗┓┣━┗┛┻┏┃┛┫┃┏┳┳
━╋┳┗┓┫┣┳┛┻╋╋━┛┓┻┏┃┗┗┏┻┣┏┏┗┣┏┣┻╋┛┗┻┫┛┏┳┏┛
┃┣┛┗┏┃━┗┫╋┗┫┗┗╋╋┣┓┳━┣┓━┣┃┣┛┃┫━┣┗┗┳━┃┃╋┃┫
┛┃┣╋┻┻━┣┣┳┗━┳┛┳┓┛┳━┣┓┃┫┻┓┛┗┓┃╋┓┣┓┫┗┻━┃┗┓
┓━┓┣┃┳┫┛┳┻┫┳┻━┻┃┛┃┻┃┛╋┛┻┓┃┳┳┛┓━┓┣┳━┛┻┏━┫
┻╋┏╋┓┗┃┃┃┛┫━┫┛┓┓┓┳┻┏┏┫┓┻━┛━┳┫┫┛━┻┃┗
┏┏┳┻┛╋┻┏┫━┛┫┫┛━┣┗┣┳┃┻━┻┃╋┛╋┳╋┃┛┓┳┃┫┃┓┣┣━
┫┣┻┳┳┏━┳┻┏╋┏┓╋┃┻┏┃┫┳╋┓┓┫┏┃┓┛┛┏┓┓┗┻┏━┣┗┳┣
┛┫━┓━┛┏━┫┏━┗┗┓┏┣┫┏┣┻╋┏┛┻┏┳┗┫┫┏┻┓┓┣━┛┫┗┓┓
┛┣┃━╋┓╋━┻┏┳┻━┃┃┫┏━┛┻┫┫┻┛┓┻┫┏┏┛╋┳┓┻┏┓┣┫┃╋
┗┳┃╋┻╋━━┣┣┗┏┣┳┏┻┗┗┳┫┻┻┳┣━┣╋┓┣┛┻┣┻┻┓┓┗┻┳┻
┛┣┳━┗━┛┓┛┃╋┻┓┣┃┏┣━┫┃━┛┓┫┳┻━┣┫┛┻┃┗┏┻┓┛┻━┻
┻┓┏┣┫┳┏┃┓┓┫┫┻╋┳╋━┣╋┃┗┏┣┏┻┗┏┃┏┳┏━┓┛━┫┳┳━┣
┃┏┣┗╋┳┗━┳┳┓┗┗┛╋┃━┏━┳╋┏┫┏┛┛┛┣┃┃┫┃┃┗┣┛┃┛┓┛
┏┳╋┃┓┓┏┃╋┫┫┃┃┗╋╋┓┃━╋┏━┳━━┛┻┳╋┗┻━┓┳┣┫┣┗┻┓
╋┗┻┳┣┻━┣┣┃┓┃╋┳┏━┫┏━┗┏┏┃┛┗┫┓┻┳╋┓┃┫┗┛┣┫┫┳┫
┃╋┓━┏┳┓┗┫┻┗┃┛┓┃┳╋┻━┃┃┫┗┫┛┳╋╋┃┏┓┻┛┫┻╋╋┳┗━
╋┃┃┻┫┫┃┏┓┓┓┃╋┛┃┣┣┣┫┓┃┓╋┳━┛━╋┫┫┻┃┗┣┳━┻━┣┓
┗┗┏┳┗┳┛┻━┫╋┫╋┗┛┣┓┫┃┓┏┗┗┳╋┛┛╋┳┗┻┗┻┫┫┛┫┛┗┃
┓┓┃┻┫┗╋┗┳┏┳┓╋┛┫╋┣┻┏╋┗┃┫┻┏┫┓┃┫┃┫┣━┓┣┻┫┏┳┫
┏┏╋┃┛┛━╋┳┳┻┗┓╋┃┏┫┛━┣┛┏┣╋┛┛┃┓┻╋┃┛┓┫━┃┻┫╋┃
┃┳┣━━┗╋┫━━┫┳┗┳┻┛╋┏┣┗╋┓┻╋┳┫┣┳┳━┃┗┏┃┏╋┳┛┗┏
━━━┃┳┣┓┫┫┃━╋┻┃┣┓┳╋┫━┻┻┳┣┳┛┓┫┫┣╋┻┏┓╋┻┣┓┻┏
━┏┛┏┓┣┓━┳┗┳┣┣┛┣┛┣┛┓┃┃┛┻┗┓┫┃┻┫┳┫┳┫┓┓┻┻┻╋┓
┻╋┫╋┫╋╋┗┓╋╋┛┏┛┫┗┳━┏━┣┣┏┗╋┃╋┗┃┻┻┳┳━┗┓┏┏┓┃
┻┣┫┛┳┏┣┳┫┛┏┓┛┏┫┣┓┃┓┣┗┛┓┓┫┳┣┛┻━┃┻┗┫┃┗┫┏┓┣
┳┃┻┳┗┓━┏┻┣┫┻┏┫╋┻┗┛┫┣┓┗┃╋┻┛┳┣┫┣┻╋┻━┗┓╋┳┳┗
┻┗┣━┫┗┏┗┗┗┏┗┏┓┃╋┏┳┃┃┻━┳┗┃━┛┃┫┏┳┫┓┣┣┳━┛┏━
┫┃┻┳━━┏┏╋━┣━┏┣╋╋┳┗━┓━┗┏┃┓┗┛┳┏┗┫┣┻┏┃┫┃┫┓┗
┃━╋╋┻┛┗┃┓┻╋╋┗┏┓┃┣┳━┳┏┏┃┃┗┛┓┗┻┫━┃┻━┣
┳┳╋╋┻━━━┏━┃┣┫━┃┛┗┻┏┣╋╋┏┏┓┛┳┣╋┃╋┳╋┗━┃┻┏┻┃
┏┃┳┛┫┓┻╋╋┃┗┗┻━┫┛┃╋┛┻┏╋┣━┫╋┫┏┏┫┃┗┛┣┓┣┃━┗┫
╋┗━┣┓┳┓┃┣┗━┛━┻┣┏┻┫┗┏┣━┏━┻┳┫╋┣┣┳┳┓┣┗┳┃┛┛━
┗━━┏┳┻┓┏┏┗┻┳┃┣┏┣┻╋┃┗┓┣┗┃━╋┳┗┻━┫┳┳┓┃┗┃┛╋┻
┫┗┫╋┳┳┏┛┫┳┻┗━┃┃┏━╋┗┛┛━┫┏┻┃┓┛┻━┗┗┛┏┛┻┛┣╋┛
╋╋┗┃━┳┓┳┓┻┛┛┛╋┣┗━┃┻┛╋┃┗┓┃┻┃┃━┗╋┏┫━━━━┃┫╋
┫╋━━┫╋━┻━╋┓━╋┃┣━┃┣╋┳━┛┗┃┳┫┣┳┗┳┫┃┣┓┃┻┏┗╋┗
┻╋┗╋╋┃━━┏┗┳┫┃┏┫━━┓┫━┃┃┣╋┻╋━┗┳┣┫┃┓┣┳┃┣┗┻┛
┳┣┫┣┳┃┳┳┓┓┃╋┛┗┃┳┗┻┃┻╋┗┫┏┣━┃┗╋━━┫┣┳┳┳┳┛┫┃
┃┗╋┳┏┛┃┛┻┫┃╋┏╋╋┫┗┣┗┛┫┻━┗┃┣┗┳┗┏┣┛╋┣┛┏━┣┏┻
╋┣┃━━━┓┣┏┓╋━┏┫┓┳┛━┏┃┃┫┓━┓┃┏┓┫┗┗┛┃┫┛┛┫┛┛╋
┫┏┗━━┣━━┣┣┛┃━┻╋┏┻┗┏┓╋┻┃━┗━┗┣┏━┗┃┛┃┫╋┣┻┓┫
┃┻┳┫┛┳┓┻┃┃┗╋┳┫━┓┓┳┛┃┗┃╋┣━╋┳┣┗┛┫╋━━━┃┣┫━┛
╋┓┣┓┛┳┻┳╋┏┃┻┣┗┳┫━┛┃━┓┛╋┃┻┣┻┫┻━┛┃╋┃┓┓┛┳╋┃
┫┻┃┻┫┛┛┳┣━┳┓┫┣┏┫┻┫┳┃┳┻┗╋┫┳┗┃┃╋┣┃╋┫┃┃━┓┳━
┻┗┻┫┓╋┣┫┛┳┛┻┓━┛┃┏━┣┏╋┛┳┃━┃┏━┫┓┳┃┃┃┳┫┻╋━┳
┻┓━╋┗┫┳━┃╋┃━┓┃┃━┛┫┗╋┻┳┳╋┫┓┓╋╋┗┏┻┳┳┃┏┓┳┫┛
┏┛┻┏┳┳┓┛┗┫┳┗┫┏┗┃━┏┏┃┛┫┗┏┓┳┏━┣┳┃┳┛┻┃┳┣━┳┗
┻┫┗┓┳┏┫╋┛┃┓┃┻┗┃┏┛┻┛┳┳┏┣╋┣┃┏┛┣┳┓┏┻┣━┗╋┏┻┛
┃━┗━┛┫┃┏┏┃╋┗┏━┃┃┳┣┫┗┏┏━┏┃┫┻┻┻┏┃┃┳╋┏━┣┃┓┃
┣┻┓┏┳┗┏┣┣┫╋┏┃╋┳┣┓┻┛┻┫┳┛┏┣┳━┣┗┓┃┗┻┳┓┳╋┃┛┓
┏━╋┃╋┛┗┛┻┛┻┳━┛┳┫┏━╋┃┫┫━┗┻┻┏┫┓╋┳┏┳┛┏┫┏┳╋╋
┣┣┛╋┓┣┏┓┏┫┃┗┳┏┃╋━┫┃┣┻┛┃┣━┏┫╋┻┏╋┳━┳┗┓┳╋┣━
━┛┻┓┻┳┓┗┓┣╋┛╋┓┛┣┏┗┗┗┓┳┏┏┻┻╋┳╋┗┻┻┓┗┃
┫┣┳┓┏┏┛┣┳┳━━┻┗┃╋┣┳┓┛┏╋┏┻╋┛┳╋┓┳┓┻━┣┃┣╋┣┃┃
┻┗━┓┫┻━┳┛┛╋╋┫━┳┣┏┻┓┛┣┫┓┛┓┏┛┓┏┏┻┏┻┗┣┛┛┗┻┫
┛┣┓┻┫┫━┻╋┗┳┻┳┏┳┓━┓┓┳┏┫┛┣┛┓╋╋┛┣┛┛━┻┃┏┣┃┏┣
┗┓┗┗┻┫┗┛╋┓┻┓┣┓┓┓┣╋┃┫━┗┏━┃┓┃┣┛╋┫┻┣┫┫┓┗┏┻╋
┻╋┫╋╋┗┓┳┣┏┓┓┗┏┻┣┗┳┗┗━━┓┏┻┣╋┏┓┏┳┛┣┳┫┻┛┛╋┗
┻┏┏┣┓┓┗╋┃┃╋┏╋┛┛┣┛┓┃┣┻┣┫┓┓┳┛┓┳┻┫┗┫┳━┳┫╋┳┳
┃┓┣┻┃┻┛┫┃━┓━┏┏╋┻┏┃┛┏┃┻╋╋┃┻┃┛┻┗┛┓━┣┻┃┛┣┗┓
┛┃┛┣┏╋┫┏┫┓┻┓━┛┻┛┣┣┛┏┓┛╋┫┃┳┳┫┃┛┃┳┣┳┗┏┓┫╋━
┣┳┗━╋┣┣┗┓━┓┗┏╋┏┏┃━┓━┗┗┏╋┏┏━┣┗┛┫━┏┓┏┳┓┓┏┏
┓┏┛┏┳┳┃┏┻┓┛┓┃╋╋┃━━╋┏┫╋┳┛┳┫┛┛┏┫┻┃┻┛┻┗┏━┣┗
┓━━┓┛┳━┳╋┣┗┛┓┛━┣━┛┻┻┛┃┏┣┗┣┏┻━┗┓┃┛━┻╋┗━┗┗
┻┃┣┃┛┫╋┏┓┳┻╋┃┗┃┣┫┃┛┳┃┳╋┗┳┻┣┳╋┃━┛┃┛┏┛┣━┣┓
╋┻┻┻┗╋┛┓┗━┫┓━━╋━┛┛┳┫┃━┓╋╋┗╋┳┛┛┻━┗┫┃┻┏╋┗┃
┗┫━┫╋┏┻┫┃┃┫┓━┏┻┗┻┓┫┛┫┻┳╋┣┳┻╋┗┗╋┫╋┛┛┻┳╋━┻
┣┏┃┏┛┳━╋┣┃╋┫┗┣╋╋━┓━┫┗╋┏┓╋┗┛━╋┫┳┳┻┃┃┃┗╋┛┣
┫┫┛┫┻┫┏━┳━┻━┳┳┳━━┏━┳┳┛━━┫┃┫┗┛┏┃┳┗┗┃┃╋┳┓┣
┻┳┻┻┗━┛┗┳━┣━╋┗┏╋┳┣┛┛┣┻┛━┻┓┻┛┛┗┳┓┳┫┏┣┻┓┣┗
┗┃┻╋┃━━┳┫┻┻╋┛┏┓┳┃┳┗┫┣┣┫┃┫┃┛┻┓┻┛┃┗┓━━┛┣┣┻
┫┣┃┻┫┻┫┫┫┛┛┗┓━┻┓┗┏┏┛┏┓┣╋┣┳┫╋┣━┗┏┏━╋┳┓┃┻╋
┓┃┛┓┗┓┏┏┫┃╋┫┗╋┃┣╋┃━┻┃┏┣━━╋┏┳┛┗┏╋┗┳┳╋┃┻┃┳
┗┏┏━┳┓┳━╋┫┏┻┃━┛┳┃┗┓┃┫┗┳━┓┻┻┻┛╋┗┻┳┳┏┏━━━┗
━┣━┣┗┗┗┻┣┳╋┻━┳┫┗┫┗╋┏┻━┓╋┣┃┛┏┗┣┳┣┫┫┻╋┗┓┓┗
┻┫┗┗┛┳━╋━┛┓╋┳┣┣┳┣┣┣┣┗┗┃━━┏┓━┓┳┃╋┛┳┛┗┻╋┻┣
┗┣┻╋┻┃╋╋┃┳┃┗┛┣┳╋┻┗┏┏┳┗┃┫┳┫┳┃┻┓┳┛┫┫┻
┳━┃┃┻╋┳┫┓━┓┫┫┃┓┏┓━┫┣┳┗━┫┛┳┓┫┃┛┃┫┣┓┏┫━━┓┗
┫┻┛┗┏┓┓┃┏┛┣┗┻┻╋┣┃╋┳┃┛┓┛┫┳┣┻┓━┏┳━┣━┣╋┃┳┛━
┏┗┃┫┳┻┗┏┻┗┃┻┛┗╋┓╋┗┳┏━┳┳┃┓┗┳┏┳┻┏┻┫┳┗┏┻┣┏┓
━┏┛╋┛━┛┏━┏┗┫┓┫┣┏━┳┛┃┗┣┫┛╋━┫┫┓┣┏╋┳━┛┓┏┓┏┳
┛┗┫┃┛╋┓╋━┳┣┗┛┳┣┏┗┏┏━┏┛┃┣┻┛┻┳┣┫┓┗┓━┓┗┏┻━┗
╋┛━┃┓┓┫┏┃┗━┗┏┣╋╋┃┗┳┳┻━┻┳┫┻┻╋╋┓┻┗┗┓┣┣┳┣┃┣
┓━┛┫╋┃┗┗━┃┫╋┛┫╋┫┣┻┏┓━┏━┻┻┛┓┗┃┻┻┃┃┓┫┃┳━┻┳
╋┣╋╋┃┃━┗┓┗┃┛┃┣┳┻┛┗╋┏┣┳┗╋┣┫┛╋┣┗┫┳┫┃┏┏━━━┓
┛┻┛┃┏┫┏┛╋━┣┃┃┳┛┛┗┏┣┛┛┫┣╋┛┗┳┻┛┫┗┻╋┻━━┳┏┳┣
┓┏┃┗┛┳┛┛┛┗┳┳━┓━┛┗╋┃┃┻┫┗┏╋┻┫┫╋┛┣━┻┣┳┗━┳┳┛
┣┫┏┣┳╋┛┏┛┫┳┓┛┗┣╋━━┣┫━━┃┳╋┣┓┏┃┻┏━┃╋┣┓┻┓┣┏
┏┗┣┏┃┫┻┻┫━┗┓╋━┫╋┫┛━┗━┛┓┛━┣┃┗┓┛╋┛━┳┳┻┗┛╋┗
┛┛┛┫━┗┫┣╋┣━┛┓┻┻━┻┃┣╋━┛┗┓┗┏┓┃┏┗━┓╋┏┛┓┃┗┫╋
┏┣┗┳┫┳┛┻━┏┓┓┛┗┗┻┃┻┗┳┛┃┻┳┓━┗━┃┛━┗━┛┗╋┳┻┫┓
┻┳━━━━┃┛┓╋┣┏┛┳┳━━┗┫┻┓┫┓┓┗┳┛┫┛┃┣━┛┗┃┫┫┫┫┣
━┗┳┓┣┳┃┓┣┛┛┻┃┏┫┻┳┻┓┻┫┣┻┏┓┳┛┳┻┛┛┣┏┃┃┓╋┳┳╋
┏┳┗┫┗┣┓┻┏┫┗┛┫┣━┛┏┫┗┃┳┳┫┻┗┏┏┫┫┣━┣┫┗┃┓┛┻┏┳
┫┏┛┻┣┓┛┗┗┻━┓╋┻╋┗┏┫┏┫┏┓┳┣╋╋┳━┓┃┓┻┗┛┓┗┫┗┛━
┏┫┻┏┫━┛┫┫┓┗┣┃╋┓┏┛┫┓┣┻┳┃┗┳┛┣┓┛┫┏┳┛┃┣┻┛┗┗┓
╋┏┗┓┣╋┗┫┗┏┓┓╋╋┣┃━┳┣┛┛┻┳┣┫━━┏┗┻┫┗┣┛┣╋┳┗┏┗
┃┏┻┣┫┣━┛┓┣┻┳┏╋╋┛┳┓━╋┳┻┣┫┓┗┓┓┃┓┻┃┏┗┗┳╋┏┗┻
┻━┳━┣┏┳┃┛┛┗┻┛┃┣┃┓┳╋┓┣┃┗╋┣┓┗┫┃╋┣╋━┣┫┏┗┫┏┏
━┛┓┗┻┻┃╋┫┻┏┣┛┻┳┣┛┳┃┻┛┣┓┻┫┗┗╋┃┓┗┓┛┃┏┗┫┃━━
┳┳┣┻┫┗┛━┃━━┻┏┣┏━┻┫┗┫┃┛┣┫━━┓┃┏┃┳┣┣┛┣
┗┗┛┛┣┣┻┣┻━┏┛┗┻┫┛━┏┫┳┏┗┃┣┫┛┛┻┃╋┫┻━┗┫┫┏┣╋┏
┗╋━┣┛┃┻┳┓┣┛╋┣┳┓╋┳╋┳━┳━┛━┫╋┃┃┃┫╋┗┛╋┫╋┛┫┫┃
┫┗┗┛┛┻┻┛╋┗┗┏┫╋┗┻┻┗┓┳╋┛╋╋┓┳┏┏┻┫┏┛┳┫┏┗┛┗┫┏
┫┛┻┫━┓┻╋┳┻┃┓┳┳━┏┣┳┓┣━┳┃┃━┏╋┓╋┏╋┓┻┻╋┫┻┻┃━
┃┃┛┃┻┛┣┻┫┏┓┻━┃┣┏╋┃┓┓┣┏┳┻┓┳╋┫┫┻┏┻┃┳┗╋┏┏╋┗
━┗┗┏┃┏┻┓┏╋━┗┛┫━━┫┳┏┻┻┗┏┓┳┏┣┏┃┫┻╋┳━┛┫━┃┓┏
┻┗━┳╋┣┣━┻┏┏┗┣┫┛┏┗┣┃┳┏┏┻┫┻┫┣┣┻┗┗╋┛╋┓┫━┏┫━
┓┫┻╋┳┏━┓┏━┻┳┣┗┃┫┣╋┫┫┏┃┃┃┳┗━┗╋┓┣┓┗━┻┻┗┗┫┣
┛━┛┓┣┗┣┳┫┻━┳┃┏┃┻╋┻┳━┓┻┳┏┫┏┓┗┳┫┏┻┳┛┻╋┓┻┣┓
┏┓┛┏┻┃┛╋╋╋┣┃┓━┓━┣┳┛┛┓━┓┏┓┃┃┣┻┻┏┗┫┓┃━┃┣┏┛
┻┻┗━┛┛┗┃╋╋┓╋┻┓╋┗┫┳┣┳┃┳┗┃━━┣━┓┛┻┏╋┏┓┗┛┣┫┫
┃╋┳╋┃━┛┻━┗┳┓━┓┳┃┣┏┛┫┫┃╋┗┛┫┻┻┫╋┣┗┃━┃┳┗┳┻┏
┛┣┫━┏┛╋┛┻┗┓┛┣╋╋┏┛┛┛━┏┣┫┳┫┣┛━┣┗━┫┻━┫━┗┛┃┻
┓┃┃┗┏━┫┗┳┣┏┏┳┓┻┻╋┛┛┓┣┏┏┗┓┗┛╋┓┳┗┗┃┗╋┏┓┃┓┛
┛┫┳┗┻┻┏┛┓┗┛┣┻┻┣┣┣┗┫┻┏┓┏┛┗┓┻┏┏╋┫┏┃━┗┏┳┣┳━
┳┃┣┃┗┳┳┏┛┃━┣┣━━┣┣┗┓┫┣┻┏━┳┛┓┛┓┻┻┏┗━┛━┳┃╋┳
┗┫┣┓┫┗┓━┛┓┫┣┏┃┗━┣┓━┗┫┳╋┣┏┃┓┳┃┓┓━┓┻┻┳┻┏━━
┫┓┻┻┫┣┳┗┛┣┻┣╋┳┫┳┃┛┏┓━╋┗┳┛┗┗┏━┏━┳┣┏┗┣╋━╋┫
┣┃╋┃┣┣┻┏┣┗╋┓╋┻┻┫┃┣┓┣┏┗┣┃┗┓┗┻╋┃┫━┛┓┫┛┣┫┗━
┫━┣┻┫┓┓┫┫┳┓┏┣╋┳┗┃┫┃┫┣━┳┫━┳┳┻┏┏┗┣┫━┏┣┻┣┣━
┛┛┣━┣┻━┏━┓┳┣┫┻┗┓┳━┗┳┗╋┓┻┗┫┓┳╋┳┫┻┏┻┓┛┏┫━┓
┫╋┛┓╋┣┫╋┓┣┃┳┛┣━┗┻╋┛┻┏┛╋┳┏┓┃┏╋┣┗┓┗┫┃┛┃┫╋┏
╋┫┛╋┣┫┳┓┳┓━┏┏┏┫╋┏┏┗┃┣┏┏┗┗┛┛┫┛╋┻┳┗┃┳┓━┣┗┓
┳━┏┳╋┛┓┏━┗┏╋┏┛┛┃━┗┓╋┣┓━┣┣┫┏━┏┏┫┏┛┣┫
┛┫┏┳╋┛┏━┛┗┣━┫━┏┫┃┳┫┻┳┻┻┛╋┻┓┃╋┗┣╋┓┗┗┓┳━┫┏
┗┗┻┫┳┣╋┃┫┏┏━┛━━━┓┏┳┃┣┏━━┳┏╋┗━┓╋┻┻┣┓┫┓┣┏┳
━━┃┓┛┗━┫┃┻┣┫╋╋┏┛┛┳╋━┣┳┗┛┣┗┣━┓┳┻━┣┣╋┻┓┣╋┣
┳╋┏╋┃╋┳┫╋┻┫┣┻┣┻┓┛┳┗━┃┣┏┫┣┛┫┛┳┫┓┳━┫┗╋┃┛┏┫
┏━┗┓┫┃┗┏┗┣┃┃┓╋┫┻┳┣┗┣┓━┣┃┗┃┏┫━┓━┗┫┃┫╋┫┣┃┃
┣┓┳┏┛┓┃┏┏┻┫┣╋┣┻┗┏┗┻┓╋┣┛╋┗┛┓┃┫╋━┻━┓┃┫━╋┛╋
╋╋┃┃┃┛┓┛┳┓┳┻╋┃━┛╋┓┗╋┛┏┓┣┗┛━╋╋┓┻┗┃┏┫┻┻┛┛┛
╋┫┫┛┏┫╋┃┓┃┛┓┣┃┻┫┓╋╋┳┳┗┃┓┳┗┫┻┻┗╋┛┣┏━┣━━┓┫
━┃╋┣━┣┗┳┗┣┃┛━┳┃╋╋╋━┻╋┏┃┣┫┳━╋┣┣┣━┛┏┻╋┳┓┛┃
┓┓┣┗┳╋╋┏┳╋╋┗━┛┃┃━┓┓┓╋╋┳┫╋┳┳┃┛┫┃┳┳┳━┗┛┃━┃
┣┣━┳━┛┳┏┫┫┻┓┳┗┳━╋━┣┳━┗┛┗━┗┏┃━┏━┳┓┏┛┓┻┻┣┣
┣┏┻┛╋┛┫╋┃┗┣┳┳┻┏┛┗┃┛┛┗┻┃┃┳┣┃┫┛━┏┳┳┃╋┗┃━┫┫
┫┗┳┻┏┏┃┻┗┏┫┃┛┳┗━┛┻┳┃┫┃╋┗╋┗┫┏┣┛┣┃┗╋┛┣┣┫┗┏
━━┏┫╋┓┳┫┓┳┫┃━┓┗╋┳┗┣┫┫┣┓┳┻━┃╋━┳┛╋┫┻┣┛┫┃┗┃
┏╋┣┏━┫╋┃┳┻┛┃━┗┗━┣┣╋┳┗┻╋┻┫┫┃┻━┳┃╋━┃┏┗┃┛┣┛
┓┫┓╋╋┻┻┓┃┣━┏━┓┣┫┳╋┛┗┫┃━┛┳━┗┗┏━┃┃┗┳┫┛━┣┣┣
┓┗╋┣╋┻┃┫┳┓┏┗┫┳┫┗╋┫┃┫┣┣┓━┳┣┛┗┫┃┫┃┣┛┏┛┓┏┗╋
┗┻┣┛┏┛┛┫╋━┛┃┛┳┛┫┻┻┛┳┳┏┓┓━┗┏━┓━━┳┓┏┃┫┏┓┃┗
┣┻┣┗┻┻┫┓┗┏┳┃┛┃┻┫━┣━┣┃╋┛┛╋┏┃┳┻┓┗┣━┣┳━┃┫┏┳
┣┫┃╋┳┛┳┏┫┳┗┣┏┛┛╋┳┓┫┣┓┏┓┣┃┃┓┫┳┫┳┏┻━┏┛━┃┃┣
┫┛┏┛┳┳┃╋┛┓┃┃┳┫┳┳┃┳┃┛┳┃┗┃┏┃┗┻┃┣┃┻╋┳┳━╋━━┛
┓┏╋┃┏┣╋╋╋╋┛┏┛━┃┃┛┏┻━┻┻┣┓┏┫━┃┓┻┻┗┛┫┳┓┃┏┫┣
━┻┓━┛┫┣┻┗┓┛┗┻┻┫┓┣┣┓╋┏╋┳┗┃┻┣━┫┃┃┃┓━┣┳━┓╋┃
┏┛┫┛┻┣┓┏┫┏┏┛━┗┣┫┛┻┻┓┛┗┏┃┏┏━┛┳┣┣╋┻┏┓
┣┻┫━╋━┏┛┃┏┛┓┻┫┣┛┳┛┫┣┓┫┳╋╋┫┛┏┗┃┳┣┗┣━┃┃┃┣┃
┛┓┓┗┳┃┓┳┗╋╋╋┳┛┏┳━┻┣┫┃┏┏┓┃┻┃╋┫┓┣┗┃┫┃┗╋┃┣┓
┳┳┏┛┏┏┫┃╋┗┫┣┓━┣┣┗┫┗┏┃┛┏┛┫┃┓┗┻┫┓┗┻┻┗┏┏┻┻┃
┛┏┣┏┫┻┃┫┫━┣╋┗┻┗┣┫━┗┓┣┫┃━┛━┳━╋┛┛┓┃┣┛┛━┳┓┛
┓┻┳┛┏┛┃┗┫━━┫┗┏┳╋━┣┗┻╋┗┳┻┓┓┳┏┓┫┏┳┳━━━╋┗━┓
┛┫┓┏┃┳┓┳┛┏┳┻━┛┗┃┫╋┳┃┣┏┓┛┓┻┻┻┗┏┣━╋╋┗┏━┗┗┣
┻┓┫┛━┳┻┫━┏┣┫┃┓┗┛┛┃┃┫┫┻┫┣┃┃┻┗┏┛┗┫┃┗┛┓┫┳┓┳
┏┫┣┃┛┏┻┏┗━┻┓┻┗┳┛┣┓┛┃┳┣┣┏┫┛┻┣┣┃┫┏┓┗┣┓╋┛┃━
━┫┫┃╋┫╋╋┓╋━┗┛╋┫┗┃┳┛┗┫┓┣┫┳┃┣╋┗┻┛━━┗┫┃┛┳┳┓
┏┃┳┏┻┳┏━╋━┛┫┳┃┗┃┗┛┓┫╋┓━━┏┓┗┗╋┫┓┛┻┛┃┓┗┫┗┏
┫┃╋┏┃╋┳┛┗┏┗┻┏┫━┣┻┣┗┻┃┏┣━┏┻━╋┫┗╋━┳┳╋╋┳┳┣╋
┓┛┻┣┳━┣┏━┛┏━┫┳┻┣┃┓╋┣┳╋┫┏┳┣┗┛┗┳┏┏╋╋┻┗┳┃┛┃
┛┃┏╋━┛┳┛┃┣┛━━┛━┗┃┛┓┓┗╋━┗┏┳━┣┣┻┳┏┃━┣┃━━┓┛
┏┳┫┓┻┻╋━┃┏┓┫╋━┫┗┗┣┳━┃┗┳┓┛┣┳━┃┻━┣┃┳┓┫┣━┓┏
┳┫╋┻┛┻┗┃┻┫╋┛┏┫┗┻┳┃┗┫┫┫┻┗┓┛┛━┛┫┃┫╋━╋┛┓━┻┻
┃┃┏┓┫━┛┓┏╋┃┛┗╋╋┗┻┃━╋━┳╋┣┓┻┳━┛┣┫┻┣┻┛┫┻┃━┫
┃┳┗┗┓┓┃┫┣┫┏┫┃╋┣━┓┃┗╋┣┓┫┓┛┻┗┏┻┛┣━┻┣┛┫━┏┓┓
┳┛╋╋┣┃┣┛┗━┫┗┻┃┳━┏┛┗┏┃┫┣┫┳┓┣┏┻┳┏┻┏┓╋┏┛┛┗┻
╋┗┳┗┛┻┗┳┗┳━┳┛┳┻┛┣┛┳┓━╋┳┻━┣┃┣┳┣┗━┓┗┓┫┳┫╋┣
┃┳┻┫┓━╋┓━┓┏┣┻┏╋┳┓┛━┓╋┻┏┫━┏┣┣━┛┃━┫┻┳┫┻┗┛┛
┏┫┳╋┃┻┫┛┏━┏┃┗╋┗┛┏┫┗┳┏┏┛┻╋┏┻┣┃╋┗┗┃┛┛┗┛╋┓┫
┏┫┏┳┃┃┫━┛┏┻┣╋┻┣━┛┏┻┏┏━┫┃┏┫┳┫┣━┃┳┻┻┓┓┣┓┳┳
┃┻┓┗┓┻┻┻━┃━┻┳┻┃┳┳┣┳┛┻┏━┓╋┣┫┓┫┻┗━┏┫┣┻┛╋━┫
╋┏┣┏╋━━┏┛┣┗┣┓┏┣╋┃┛┻┣╋┣┫┫┣┓┃┓┣┣━┻┏━┣
╋┫┣┃┻┻┣━┛┓┃┓┣┫┣┣┻┓╋┣━┓┣┛┳━┣┓━┛┫┏┓╋┛┫━┃┓┓
┣┗┳┣━┫┳╋┣┏┻┃━┗┃┫┏┳┣┫┻┫╋┓┫┗┣┛┛┃┣━╋┛━┫┻┫━╋
┓┛┻┓┣┻┃┛┣━┗┳┻┓━┫┻┳╋┃┏┏┓╋┣┻━╋┓╋┏┏┫┣━┓┓┗╋┣
┛━┫┳┃┣┣┓┳┳┳┏┛┳┓┣╋╋┻┣┗┏┣┣┃┣┫┳┳┣╋┓┳╋┣╋┻┫╋┳
┛━┳┳╋┃┗┣┫┫┗┓┓┏╋┳┻┗┓┣┻┗┳┣╋┳┗┻┫┫╋┓┳┗┏┗┓┃┫┏
━┣┃┓┣┃┣━┣┗┃┓╋┳┗┏┳┻┣┛┓┏╋┫┓┳┓┗╋┳┏╋╋╋┫┓┣┻┓╋
┏━┗┳┳╋━━┻╋┗┫━┓┳┛┏┣┏┣━┗┫╋┃┓┳┏┣╋┳┻━┣╋━┣╋┣┳
┳┣┗┫┻┻┻┣━┛╋┏┗┃┗┛┓┣━┗┳┗┛━┳┻┫┻╋╋┻┻┗┳┃┗┫┛╋┗
┏┏━┏┃┣┛┓┳┳┃╋┣┗┃┗┳┣┳┓━┳┛╋┏┃┻┛┣┏┻┃┻┳┓╋┓┗┳┣
┣┣╋┻╋┛┣┗┛╋╋┻┣┫┻┓┳┏┓┗┣╋┓┗┃┃┛┻┛┓┛┏┫┣┏┳┃┓┣┫
━╋┓┏┛┗┻┗┛┏┫┃┃┏━┳┗┛┛┏┗━┫┻┃┃┻┣┏┃╋┛┓╋┏┫╋┳━┗
┻┣┃┻┏┃┻┓┻┛┻┓┛┛┻┏┻┳┣━┏┓┛━┃┛┗┃┛┳┃┣╋╋┻━┳┗┣┏
┃┏╋┃┻┳━┻┣╋┛┫┫╋┻┓┳╋┗┛┻╋┻┳┻┃┳┃━┫┏━┫┻┓╋┃┻┗┓
╋╋━┃┓┻┏╋┗┓┃━━━━┫━━┃┃┻━┗┓┛┻━┛┣┫┗╋┃┗┳┳┏┛┓┛
┓┗┻━┣┣┛┳━┫┃┓┃┃┛┛╋┳━┣━┗┛━┗┻━┳┣┻┓╋┏┗┫┗┻┳┻┃
┃┗┃┣┻┗╋┫┗╋┓╋┓━┣┻┳┓┗┛━┫╋━┣┳┏┏╋┃┓╋┓┫┏╋┫┃┃┣
┳┗┻┗╋┏┛┛┣┛┳┫┛┫┓┻╋┛┛┓╋┛┗┗┓━━┃┓┻╋━┃┛╋┗┛┃┏┫
┛┫╋┃╋┫┗┛┏┃┫┓┛┣┗┓━┃┗━┫━┗┏╋┳┛┳┣┳┗┫┣┏┏┏┻┗┣┻
┣┳┗┃╋┗┃┫┛┻┓┃┓┳┻┃┛┣┣┃┛┣┳┛━┳┫╋┃┛┣┃┗┻┏━┫┗┗┃
╋┓┳┏┫┣━┣┏┳┓┛┳┃┛┓┣┓┳━┗┣┫╋┫┳┃┻╋┣┣┳┛┣┃┛┳━┛┛
┃┣┏┛┳━━┃┫┏┏┏┗┗┏┃┓┛╋┣┓┳┛┛┣━╋┛┛━╋┓┛╋┃┗┫╋┓┗
━━┗╋┓┫┃┓┣┓┻┻┣╋┃┓╋┏╋┃┓┛╋┻┛┫┳┛┻┃┳┳┛┏╋┻┏┏┫┃
╋╋┣┳╋┳┫┛┫┫┛┃┓┓┫┳┻━┳┓┻┗┻┏╋┣┳━╋┣┛┻┗╋┣┏┫┛┣┛
┃┣╋┏━┻┗╋┻━╋┫┏┛┗┓┏╋┏┃┃┃┓━┏━┗┗╋┣┣╋┻┗┃
┗┏┳┣┏┳┏┛┳┓┏┏━┻┛┳━┏╋┻┻┣┓┫┛┓┃┏┻┣┳┳┫━━┏┣┫━┳
┗┛┣┻┳┻┃┣┃┛┣┏┗┛┫┛┫┏┫┗┣┫┗━━┣┻╋┏┃┃━━┏┏━━┳┗┓
┃┫┏━━┗┫┣┛┃┫┫┣┛┓┃┫┫┻┃┃┫┗┃┓┣┃┳┃┳━┛┏╋━┣┗┓┳┗
┫━┏┛┃┫┳┗┫┓┏┃┓┏┃┃┃╋┏┣┳╋┗┃╋┣┗┛┻┏┏┗┣┻┳┳┗┓┛╋
┛┣╋┗┣━┃┫┓┣┻┗┛┛┗┏┏━┫┻┫┏╋┣┃┏┗╋┻┫┗┏┏┻┣┳┫┛┫┗
┓┗┏┛┻┣┏━┣┓╋┗━┓┻┛━┣┣┣┓┓┻┏┛━┛┃┗┓┣╋╋┣┃┃┳┏┳┛
┳┓┗╋┏╋╋━┏┏┣┃┫┏┫┳┛━┏┣┏┗┓┗┗┛╋┳┏┏┓┣┳┫┳┳┻┻┣╋
┃╋┳╋┃━┣┗┃┓┳┗┣┫┣━┗┓┻━┫┻┗┗┓┃┛┛┗┻╋┗┣┫╋┗┏┻┻┗
┻┏┻┣╋┃┛━╋┗┛┏┳┫┫┣┣┳━┳┓┓┫┃╋━┫┛┣┳┓┻┓━┫┛┗╋╋┓
┛┻┏┃╋┳━┫┫┓━┃┣┫┗┏┣┏┗━━┃┫┏┣┗╋┳┗━┛┗┣┓┓╋┫┳┃┗
┫╋━┣┗┻┃┛┻┓╋┏┻┻┏┫┓┓┛┃━┏┃┗┫┃┓┫╋┓┃┻┫━┳┳┃┻┳╋
╋┛┫┛┣┻┻┗┏━┃┗┃┫┻┫┳┫┳┳┛━┛┓┛┃━┏┛━┃┫┻━┃┓┗┣╋┗
┻┻┗┣┫┏┃┣┓┏┛╋╋━┃━┫┏╋━┃━╋━┫┳┻┣┫┗━┳┫┻┫┏┣┏━┓
┃┓┃┣┏┓━┗┓┏┻┻┏┻┗┳┛┳┛╋┣┣┣┗┏┻┳┏┗━┛┏━┫┓━┻┣┫╋
┫╋━┣┏┣┗┃┫╋━┃━┻┣┳┳┛┳┛━┻┣┻┓━┻┓┏┗┃━┛┻┃┏┻┻┳┓
┗┓┣┻┻┻┻┫┏┻┻┫┳┛┻┣┣┏┛╋┫┏┏┻━┃┣┗┗┛╋┣┓┗┗━┃┓┗┫
━┗┃┃━┣┻╋━┓┛━┻━┏┏┣╋┣┛┗┃┛━┣┳╋┛┗┏┫━━┃┫┗┛┗━┓
━━┳━┗┳┛┛┣━┻╋┓┣┏┏━┃┳┻┗┫┃┳┛┗╋╋╋┫┛┛┣━┻┛━━┏┃
┻━┻┏┃┓╋━┫┳┃┓╋┣┃┓┳┃┛┗┻━┻┗╋┣┓┛┛┏┗┫┳┛┗┏━┃┃┃
┃┃┛┳━┗┛┻┫┛┛┃┓┛┗┗┻┻┻┗┛┻┫┏┻┏┳╋╋┓┓┣┓━┛╋┛┳╋┃
┏┏┏╋┏┏┳┫┗┣┏┓━┣┏┫┛┗┳┣╋┏┗┃┛┗┛━┃┗┳┃┳┣┓┃┗╋┫┓
┏┗┣┃╋┣┫┓┻╋┗┓┻┫┳┻┓┳┗━┣┣╋┣┗━┓┫┻┣┗┛┃┃┻┳┫━┻┛
┃┃╋┃┓┫━┗━┗┛╋┳━╋┫┏╋━┃━┓┣━┣┳┗┛━┳┻╋┗┓┓┛━┳╋┏
┃┛┳┻┗╋┏┓┻┣┏┓┣┗┻┻┃━╋━┓┓┓┗┳┣┳┓┣━┻╋┳╋┃
┻╋╋┛┣┻┻┏┳┃╋┗┫┃┃┻━┻━╋┃┻┫┣┃┛┳┗┻╋┏┳┏┫┻┛┓━┣━
┛━┣┳┓╋┗╋┃╋┣┳┓┗┣┛┃┻┻┗┻┣┃┗━┻┫┃┻┣┏┓┻┣┳┻┳┫┗┏
┃┫┛┣┏┳┛┃┣┏┻━┏━┣┳┗┳━┳┃┓┃┓┛━╋┛┗┫┏┳┣┛┣┻┛┣┛┓
╋┳┛━┻┣━┻┫┫┏┛┣━┗━┛┗━┃┻┻┣┫┓┻┗┻┃━┳┛┣┓┣╋┓┛┫┗
┓┳┛┳╋┛━┃┏━┓╋┛┏┛┗┃╋┳━━┏┻┏┻┏┳┃┓┫┻┛┓┳┫┏┻┏┗┫
┓┣╋┫┗┓╋╋┫┣━┃┛┣┳┓┓━┃┃┗┣┏┓┃━┫┣┓┫┓╋┃╋┻┻┫┏┳┓
┏┓┣━┻┓┏━┓┻┻┳╋╋┗┗┃┻┏┻┳┳┳┃┏╋┻┛┣┛┣╋┓╋┻┣┻┣┻┓
┗┏┻┫━┗┃┻┳┏┃╋┃━┳┫━┓┓╋┳┗┛┗┻┻┗━┏┓┓┳┓┫┫┛╋┏┓┃
┃┃╋┏┓┓╋┳┃┗┳┃┗╋┻┛╋┛┗┳┃┳┓┛┛┃━┻┓┣━┗┃┗┏━┏┗┏┓
┏╋┫┫┻┃┓┻┛┃┏┻┣┏┓┏┓┣┳┛┃┛┃┫┃━┻┫┗┻┳╋┻┃┫┻┃┓┻┗
┓┃━┛━╋┗┻┳┣━┣┓╋━┫┗┗━┓┗━┣┗┣┛━┓┓┫┗┳┫┗┻┻┓┓━┛
┏┏┗┃┫┫┏┗┻┓┏┛┳┏┫┛┓┫┃┣┻┛┻┳┫┛┻┏━┃┣┳┣┻━┻┗╋┫━
┻┏┏┃┗┻━┻┣┗┃╋┫┛┳━┛┫┓┳━┣┳┓┣┛┗┫┳╋┗┫┃┛━┗┳╋┳┫
┃┣┏┃┗┗━┃┫┛━┓━┓┻┓╋┻┗━━┣┏╋┏┛━╋┗┫━┣┻┻╋┳┏┳┃━
┃┃┫┣━┓┏┣┗━┗┻╋┃┓┗┫┏┳┻┫━┏┛┣┃╋┳┣┗┳┗┣┣╋━┳┃┣┣
╋┫┗┻┓┏━┻┳━┻╋┻━╋┃╋┏┗╋┗┳┗┫┗┓╋┛╋┣┫┗┏┫┫┗┗┃┛┏
┗━┻━┳┃┻┃━┳┫┻┻┳┻┻╋┻┳┗┳┻┃━┏┣┳┳┗━┓┛┃╋━╋┫┛┓┗
┳━┛┫┳━━┗┓┳┃┛╋┳┃┫┻┳┃┓┣━┏╋┏┫━┫┻┏┛┃┳┻┗━┫╋━┻
┻┻┫┏┣━┳┣━┗━┛┻┛┣┻┫┃━┻┳┓┏┓┏┛┃┛┓┻┗━━┫┃┓┫┗┣┛
┻┓┻┏┻┫┣━┣┻┃┗┃┻┛┓┏╋┳┫┃┳┃┣┃┗┃┏┓╋┣┣┏┓┃┏┣┏━╋
┗┓━┛┻┛┗┳┳┳━━┣┳━┫┣━━┗┣┣╋┃┏┳┫╋┣┛┳┳┣━┗┏┻╋┳┻
┳┳┏┛┗┣┣┣┻┓┏╋┓┃╋╋┻┛╋┃┃━┃╋┣┗┳┫┳╋┃╋┓┫┗━┃┣┛┳
┛┃┣┣━┳┛┏┛┛┏┣┳┳┣┏┳┻╋┃┳┏┣┳┣━┣┗┣┃┛┃┳┓┃┗┣┫┏┃
┻┗┃┛┛┻━┣┫┓━┣┛┻┫┛┻┏┏┓┃┏┻╋┓┓┏┻┗┓┻┓┛┗╋
┳┏┻┗┳━━┻┓━┗━━┏╋┣┓┫┃━┳┻╋┓┓┣┣┣━┏━┫┫┃┃┛━┛━┫
╋┛┏┳┛┻┻┏┛┃┳╋┗┻┛┗┏┗┛┗┗┳┣┓┏━┣┏┣┃┃┃━┫┗┣┫━┛┫
┣┃╋┛┛╋┏┻┛┏┫┛┏┻┫┛┳┏┳┃━┏┃╋┗╋━┛━━┃┓┃┓┗━┫┻┣┫
┫┓┏┃┗┃┫┃╋┛┏┃┻━┻┃┏┏┃┻━┃┏━┗┻┓━┻┏┫━┛┻┫┻┛┻╋╋
╋┃┏━╋┣┻┏┗┛┛┏╋┫╋┳┃┓┻┫┣┫┳┳┛┣┫╋┣┛┗┳┫┃┓┃━┏┳┫
┓┃━┗┫┏┗┻┫╋┫╋┓┏┛━┏┣╋┛┃┃┗┃┻┻┗━┛┏┳┳┛━┓┳┃╋┻┻
┏┓┓┓┏┗┻┣┛┣┗┻┏┛╋┳┛┓┏┣━┻┛┏┏┫┃┓┏┛━┃┗┳━┗┏┏┫┓
┗┫┻╋┓┫┳╋┏━┃┫┣┛╋╋┗┓┫╋┃╋┫┏┻┻╋┗┳┛┻┏┛╋┏━┫┣┣┣
┻╋┣┃┛┓┗┳┏┃━┳┏┃╋┏┣━┛┣┫┻┫┫┃┛┫┏┛┗┓╋┛┣━┓┛━━┏
┛┓┻┳╋┗┃┓┃┃┓┗┏┣━┳┫┻┛┓┻╋┗┏┫━┳┓┃┻┫┏┏┗┳┗┃┳┻┃
┃┛┻┻┗┓╋╋┣┻┏┃┏┣┳┃┓━┳┏╋┏┓━┏┳┣╋┏┃┫┛┓┫┳━┳┏━┻
┏┃╋╋┣╋┓┳┏┣┃┻┳┫┣┻┫┣┫┓┣┗┃┓┫┣┳┃┣┏┛╋━┃┛┃┓┫┳┃
┃┛┃┳╋╋┏┣┣┛╋┣╋┗┏┃┗┻┛┏┗┛┃╋━┻┏┳┳┣━━┳┳┏┃━┓┻┻
┣┫┏┫╋┻┓┣┻━┫━┣┫┗┃╋┳━┛┗┏┣━┫┃┳┓┫┛╋┛┳━┃┣┳┃┗┳
┃━┫╋┗┛┏┫╋┳┃┻┓┓┏┛┓┃┫╋┳╋╋┏┃┻┗┗━┏┳┗╋┣┓┓┳┣┏┣
┓┗┏┛┓┫┃┛┣┓┛━━┛┃┳┃┳┻┳┗┻┻┳━┣┓┏┃┓┓┛┛╋┏┏┃┏━┳
┫┃┻┫┣┣┫┓┓┓┻┏┃┫┻━┓┣┓┣┛┻┏┳┳┻┣┏┗┗┫┃┓┗┫┗╋┏╋╋
┃╋┣╋┻┻┛┗┻╋┃╋━┛┛┫╋┓┏━┛┣╋━╋┣┏┏┓━┳┻┛┫┣┗┃━━┛
┳┃━┳━┏┓┗━╋┓┏┳┓┃╋┛┣┫┻┛┳╋┛┏╋╋┃╋┏┛┣┛┓┫┃┻┳┗━
╋╋┣┃┫┣╋┗┣┳┃┻┫━┣┓┗┣┻┃┃┏╋┫┓┓┛┏╋╋┏┣┻━┃┣┳┓┫┻
┣━┫┣┗━┓┳┣┃┏┓┏┃╋┏┃┛┛┳┏┗┣┻┃┗┓┳┏┗┫┏┳┏┓┓┗┛┫┣
┻┳┏┗┃┻┫┛┫┓┳┃┛┣┫┻┏┃┃┫╋┏┓┓┏━┻╋━┃┣┫╋┳┓┃┳┣┗┃
┃┓┣┫┳┫┫┣┻┏┫┗┳┗┛━┻┓╋┃┛━┏━┛┏┣┣┓┃┏┓┓┏┫┫╋┛┗┫
┳┣╋┻┓┛┃┣┏━┗┛┓┃╋┛┓━┛┻━┫┻┛┳┣┛━╋╋┫━┫┫┫
┻┏╋┛┓┃┻┫╋━┗┏┛┣┏┣┫┣┗┛╋┳┃━┏┫╋┛┛┏┣┻┓┛┛━━┫━┣
━┻╋━┫┛┛┓╋┏┣┣┻╋┛┗┫┛╋━┏┏┛┻┣┗┻┻┫┏┃━┓┛┫┳┏┏┻┏
┻━┏━┏┃┛┏┻┛┗━┏┓┓┓┃╋┣┛┻┫┗┳┛┃┻━┓┛┓┓┳┫┗┗┗┃┗┻
┣╋┃┃┃╋┫┻╋┫┫┓┫━┻┛┻╋┗╋┓┳━━┛┳┫┛┗┏┻┫┳╋┣┛┏━┻┳
┻┗┣╋┗┣┗┳┫┫┳┛┏┻┫┏┫┻┓┃┃┛╋┏┫╋┗┓┻┓┃┏┳┣┗┫━┏┏┃
━┳┳━━┻━┃┏┫┓━┫┏┻┛┃┃┣╋┻┻┳┗┣┻┫━━━┛━┗╋┣┛┃╋┗┓
┏┻┓┛╋┃┓┣━┓┛┗┏┻┃┻━┃┳╋━╋━╋┳┃┫┃┏┓┳┻┳━┗┓┗┻┓┳
┏╋╋┫┃┫┳╋┻┣┫┗┃┓┛┫┻┗┗┳┏┓┛┓┳╋┛┫┗┏┫┳┣┓┻┫┛━╋┃
┻┏┏┫┗┳┣╋┃┃╋┓┓┳┏┗┫┫┛┳┗┓┳┏┛━╋┏┳┛┓┫┣┗┫┳┳┗╋┛
┓┣┣┏╋┃┃┣┛┣╋━┃┏╋┛━┫┃╋┃┣┛╋┛┻┳┻┣┗┳┃┃┓┫┫━┣┳┓
┻┻┗┣┓┓┻┗┣┣┏┛┓┳┗╋┓┃┗┏┛┳━┫━━┫┻┣━┫┻━╋┳┻┛━━┛
┻┏┏┏┫┫┗┫┛┻┻┓┓┃┛┛┃┣┃┛╋┫┃┣┫┣━┣┻━━┓┓┃╋┻┣┏┳┓
┃┏┓┳┏┻┏┗┗━┏┗┳┃┻┛┳┛┏━┣┃┳┻┗┛┗┗╋┓━┛┃┏┛┳╋┗┳┳
╋┗┣┫┫┳┣┳━┳┳┻┣┓┓━┗┫┻┛┗┻┻╋┣┛┻┳┫┓┛┛╋┛┻┻┛━┗━
╋┏┃┃┓┗╋┛┏┳╋┻╋┣┏┛┗┻┏╋┏┃┳┃┻╋┓┗━┏┓┳┛┗┓━┓┃╋┣
┣┃━┫┗┓┗┗┣┗┓┣━┻┏━┻┏┫┃┓━┓━━┫╋┻┳┗┗╋┻┻━┃┣┏┫┣
┣┫┻┫┛┓┏┗┫┣┫┃┛┳┃┃┛┫┳┗┣┓╋┃┣┓┃┻┫┗┗┏┫┻┗┓┳┫┣┛
┛┏━┻┣┣┏┏┳┃┛┻┣┏┛┏┣┗┗┣╋┗┫┛┓┳┏┃┗┗┣╋━┏━┣┛┃┓━
┻┻╋┻┓━┗┳┻╋┓┃┗╋┓┣┃┣┳━┳╋━╋━┻┳┏┫╋╋┫┻┻━━━╋┛┓
━┏┻╋╋┓━┳┻┳┫┳┣┫┛┓┛┛┣━┻┻┫╋┏┣┣┃╋┃┳┗┗┏┓┣╋┣┻┻
┃╋┛┣┣┫┣┣╋┣┣┻━┫┛┣┛┃┗┫┫┻┣┫┗┣━┗┳┻┫╋┃┣┗┛┣┫━┳
┓┃┗┗┃┫┫╋┛┏┳┓┓┣┫┛╋┣┏┻┗┃┣┫┻╋━┛┣╋┫┻┫┻┃┻╋┃┓┻
┓┓┏━╋┃┣┫┣┓┛┻━┻┣╋┏┣╋╋┻┗┏┫┗┻┓┛━┏┃┗┫┗╋┓╋┓┫┫
┃┓┻┫┃┛┗┛┻╋┓┃━┻┣┳┗┛━┫┫┳┫┛┏┣━┏┏╋┗┫┳┻╋
┗┃┣┫┓━┃┃┓━┣┏╋┛┣┃┗━┏┏┳┃┻┗╋┫┓┻┗┗┻┃╋┛┃━┛━╋┛
┏┃┛┗┣┳┓┗┻╋┣┃┣┗┛┛┛┻┳━━┓━━━┫┻┻┫┻┳┓━┣┃┻┻┫┻┓
┏╋━┫╋━╋┻┛┃┗━┻╋┗╋┛┏┃┃┻┃┓━┗┓┫┣┗┣┛┗┳┳┗┳━┣┻━
┻┗┓┓━┻┏┗┳┃╋┏┫┛┳┳┓┓┳┓┣╋┣┃┛┃┣┏┛┓┃┃┛━╋┫┫┃┳┓
┗┃╋┏┣╋━┗┃┫╋┓┻┣╋┏┛┣┣╋┃┳┗┛┳┓┏╋╋╋┏╋┓┃┳┗┏┻┛┳
┣┛┏┓┃┻┓╋┗┗┓┓┣┛┏╋━╋┓┻┣┻┳━┛┃┫┏┳┃┛┗━━┃┳┳╋┣┛
┣┫┛╋┳┛┓┏┃━┗━┓┳┗┏┃┫┃╋┣┏┗┏╋┫┗┏┛┫━┻┛┛━┓┣┏┗┗
┃┫╋┳━┳╋┃┗┫┻┳┫┳┗┏┗━┏┏┗┃┳┗┛┻┏┓┻━━╋┓┫┛┓┏━┻┣
┫━┏┃┳┣┃┫╋┳┗┳┛┗┃┛┓┳┏┏┫━┫┏┫┻┗┃┗┗┳┛┻╋┗┛━┃┳┛
┛┗┣╋┃┓┻┃┗╋┗━┣┃┗┗┣┏┃┫┏╋┳┏┳━┃┓━┻━┛┫┻┻━┏┗┳┳
┓┫┳┏┏╋┛┓┳┏┃┣╋┻┗┻━┃╋╋┏┗┻┓╋┛╋┛┏╋┓┳━┳┗┫━┻┓━
┻┣╋┏┣┓┫┓┗┗┫┏┗┏┓┗┻┫┣━┗┗┃┏┳┗╋┃┣┃━┓╋┓┳╋┣┣┗┓
┻┛┗┏┓┏┗┣━┓┳┗┣┓╋┻┗┏╋┗━┻┳┣┳┣┻┣┫┓┣┻┗┳┏╋┛┗┫┃
┏┏┓╋┣┻┗╋┓┏┫┛┻┳━┛┛╋┃┣┓┏┓┻╋┏┛┳━┗┛┣╋┏┳┻┻╋╋━
┃┃┫┻┻┏┻┛┻┓┓┫┻┳┻┓┛┛┛┓┫┻┛┳┣┓┃┗┃┛┏┣┣┫┣┳┗╋┓┏
┏┳┓┛┗┫━┏┓┳┻┓┣┫┃━┗┫┏┛┻┫━━┗┗┫╋┓┫┏┛╋┗┓┣┣┗┃┣
┣┻┗┗╋┏╋┏╋━┣╋┛┗┛━┛┳┓┛┣┳━┳━┛┗┫╋┣┏┗┛━┓┗┣━┣━
━╋┃┫━┣┓━┫━┃┓┳┗━┻┫┓┓╋┻┣━━┣┫┓┃┻┻┣┃┫┳┫━┃╋┛┻
━┣┓┛┣┗━┣━┗┏┣╋┫━┛┏┗┫┃┏┻┃┛┓┛┳┫┗┓┫╋┣┫┓━┳━┗┫
┻┗┃┻┛┃┃┳┻┛━┗┻┛━┗┓╋┏┃┗┏┏━┗━┗╋┳┏┳━━━┻┏┗┳┃━
┓┗┫┻┃┓┫┓┳┃┻━┳┳┛╋╋┓┣┣┳┳┏┓┃┃┗╋┏┻┏┫━┗┣┏╋┏┛┫
╋┓┃┻┏╋┛┓━┻┓┻┓┏┣┗━┏━┣┻┓┗┃┳━┓┛┗┫┻┣╋┫┻┣┣┳━╋
┳╋┣┃┛━━┛━╋━┛━━┣┓┛┓━┗┗┃┛┻╋┛╋┣┗┣┻┣┳┓┗┗┛┛┓┃
┫┏╋━┻┃┻┫┫┣╋┓╋┛┓┛┛┏┗┻┗╋╋┃┫┃┛┓┃┃┳┗┣┃┗
┻┻┏┏┻┫┗┛┃┛┓┏┏┳┣┫━┃━┏┛┳┗┣┳┫┃┛┗┣┓┛┗┻━┓┫┣┃┫
┣┳┳┣┛┻┃┏╋┣┣╋┓╋╋┳━┫┫┃┓━┛┳┛┓┫┛━┓┗┳┃┃┳┗╋┏┫┓
┛┓┗┓┫╋┗┛┳┃┛┓┻╋┗┛┓┫┣┛┃┫┃┃┳┓┣┳╋┫┣┫┛┏┃━┫┏┏┳
━┛━━┏┛┻╋┳┛┛╋┣┫┻┻┛┗┓┛┗┓┃┗┗┫┻┳┓┻┛┛┓┏┗┻┣┏┏┻
┓┫┫┓┳┃┳┃┛━┳┻┫┫━┗━┗┳┃┛┏┻┻┓╋┣┏┃┏┏┗┫┻┏┓┃┛╋━
╋╋┃┳┻┻┗━┳┣┗┓━┓┗┛━━┗┏━━┓┫━╋╋┣┗┓┏┏┏┗━┏╋┏┳┓
┗┳┻┛┛┏┣┗┛┳┗┛┛┓┫┳┗┳╋┓┏━┗┃┳┛┛┛┛┛┏┻┗┳┏┳┗┫┳┻
┗┃┣┏┣┗┓━┏┛┃┛┃┏┫┣┏┫┃━┓╋╋┛┻╋┳┳┣┳┣┏┛┓┣┳┻┃╋┓
┫┣┻┛┻┻┳┓┣┏┻┓┃┏┃┳┛┃┓┫┳┻┓┳┏┛┻┓┗┛━┻┓┃┫┛╋┛┫┣
┫┳╋┓┃┓━┳┗┣┫━┏┻┓┃┻┃┻┛┻┳┃━┛┗┳┓┓┳┏┛┗┛┫┣┳┣┛┗
━┫┳┃┏┏┏┃┫┗┣┃┓╋┃┫┏┛┫┣┗┻┓┏┫┏┃┛━┃┓┗┛┳┓┓━┓╋╋
┻━╋┻┏┓╋┫┛┃┣┛┗┳┗┣┗┓╋┫┻┻━╋┳┫┳┳━┣┫┏┳┗┳╋┃┫┓━
┓┃┫┣━━┫┃┫┏┳┓┛┳━┣┏┳┫┫┗┃┏┳━┏┏┛┛┃┳┻┗┣┓┣╋┳┏┫
┛┻┣┏┃┓┏┃┃┫┃╋┫┓╋┓┳┻┳┳┣━━┗┛┳┗┣┃━┏┓┳┳╋┗┫┳┣┛
╋┣┏┃┓━━━┗┗━┃┃┛┫┛┫┓━┓┗┻┗━┓┛┣┗┳┏┳┗┳┃┓┻┗┛╋┏
┃┣┏┣┳┣┓┏╋┫┣┃━┓━┏┻┓┏┳┗┣┃┳╋┻┛┣┫┃┏┏┳━┫┳┻┃┣┫
┻┣┗┏┣╋┏┓━╋┃┻┫┃╋┏━┗┃━┣┃┫┗┫┏╋┗┃┛┣╋┻┻━┛┓╋┛┻
┓┏┫┗┏┏┏┫┛┛┏┻┣╋┻┫┳┻╋╋┓┳┫╋┻╋╋╋┃┓┣┫┳┫━╋┗━┣╋
┛┃╋┓┏┛┫╋━╋┳┳━┏┫┻┛┫┃╋┏┏┳┻┣┏┻┻┏┫┻┣┳┳┛┏┃┫┛╋
┃━┫┳━┃┗┓┗┗━┃┣┳┓┏╋┻┣┻┓┗━┣┣┳┗┏╋┣┫╋┳━┫┻╋┛┏┫
┳┻╋┻┛┛╋┃┗┛┫━┓┃┳┓╋┫╋┛┏┃┃┏━┛┻┫┳┻┗╋┻┫╋┏┫┏┳╋
┃┳┣┓┃┣┃┻╋┛┃┫┫┣┃┛━┫┏┛━┛╋┫┻┻╋┫╋┫┣┏┗┓┫┃┣┳┣┻
┗┃┛┳┃┃┳╋━┓┛┫┫┫┻┏┣╋┗━┃┳┛┳┫━┃┗┗╋┃┻━━┫┛┃┫┻┳
╋┗┓┏┫┣┛┣┻┏━┻┳┗┫┃┣┏┏┛┻━┓┣┗┳━┳┣┛━┣┏┗━
┫━┛┓┃┻┗┫━┳┗┫┳┏┛┏┃┛┗┻━┓┫┫┃┏╋┃┫┫┛╋┛┛┣┛┛┏┻┫
┳┣╋┫┗┏┫┏┻┏┫┻┏┗┻┓┫╋┃╋┛━┏╋┛┻┗━┃┏┳┣╋┫┃┛┫━┳━
┓┓╋┣┗┗┛┻┗┗┣┻╋┏╋┳┻┛┗┗━┣╋╋┛┗┏┳┃┓┃┏╋┣┗┳┏┛┳┓
┳╋╋┗╋┳┏┳┣┃┫┳┃┫━┃┏┏┃┫┏┗┏┓┫┃┓┃╋┫━┛┛━┣┗┃┳┃┓
┻━┏┣┗┣┗┏┗┛┫━┫┓┻┛┣┃┣╋┓┳┣┳┗╋╋┏┛┳╋┗┻┏┻┗┣┓┣┃
┫┣━┛┳┓━┛┳┗┃┫┓┻┗┓┛┛┏╋┻╋┗┃┓┫┫━┳╋┳┗┏┃┳┫┏┏┏━
┃┗┻┏╋┗┣┛┃┳┳┓┗┃━╋┛╋┗━┗┻╋┫┻┳┏┣┣┣┛━┣┏┗┛┓┏╋┻
┛┣┛┛┫┛┃┓┓┫┻┻┫━┗┃┃┫┓┗┃┛┻┛┗╋┳┗┻┏┃┏┳┛┛┛┏┣┻┓
┳┣┛┳┓┃┏┫┓━┛┏┗┃┛┛┻┻╋┏╋┛┃┻╋┃┣┻┗┻┗╋┻┳┳┛┓╋┏┏
┓━┫━┗┻╋╋┏┓┫┛┓╋┏━╋━┫┣┓━┃━┫┃┃╋━┃┃┓┣┗┫┛╋┃┏┗
━┛┗┃┫┫┏┳━┃┣┳┫┣┫┃┃┗╋┳┳┫┫┏┛━┗╋┻━┃┣┏┳┗╋┓┃┓┣
┏┫┳┗┻┏┃┗┃┻┗┃╋┣┣┃┗┛┃┻┗┏╋┛┓┓┻┛╋━━┏┃┃┳┳━┛┓┏
┻┻╋┃┗┣┓━┗┛┣┓┃┻┗╋┫┻┳┳━┻┛╋┃┛━┏┣━┳┏╋┳┃┻┏┣┏┗
┗┻┫╋┛┣┻━┗┣━┻━┣┳┫┏━╋┓┃┳┏┃┣┻┃┳━┫╋┃┏┛┛┗╋┫┫┃
╋━┳┣┛┣┻┣╋┓┫┛┣┏━┛┳┻┻┏┃┻┓━┓┃┓┓┣━━┗┗┳┗┫━╋╋┃
┫┗┣┓┣┏━┏┻┏╋┳╋┃┫┛┳┳━┣┓┳━┗┃╋┏┛┫┓┳┫┗┃┣┃┛┫━┳
┛┓┃━┫┗┏━┓┃┏┏┏┣┳┫┏┗┛╋┣┣━┳┫┣┣┏┏┓┫┗┃┻┻━┛┃┫┗
┗┛━━┳┃┃┃┃┻┣━┻┣┗╋┻┓┣┃┛┃╋┏┳┛┻┗┗━┃┃┗┛━┛━┃┻╋
┫┳┓┳┫┏┫┓┳┫┓┫┛┻╋┃┏┣┏┛┃┣┓┏┻┃┓┻━━━┣┣┗┫┃━┓━┏
┻┗┛┛━┳┗┣┣╋┗┃┓┫┳┣━┫┃┃┛┫╋╋┫━┏┻┏━┃┏┣┃┣┛━┃┳┓
┏┓┳┗┛╋┃┃┏┏┛┗━┫┗┻┏━┻┳┃┃━┏┫┃┏┣┗┳━━┗┓━┏┳┃╋┃
╋┣┏┏━┏┫╋┗┏┫┳┻┻━┓╋┏┫╋┗╋┗┏┏┳┛┫┻━┳┃┫┃┓━┳┛┣┗
┣┏┻┓┣━┏━┓╋┣┻┛┓┓┃┳┓┻┗┗┗┗╋┣┻┣┫┏┣┻┳┗━━━┗╋┳╋
┳╋┻┫┫┳┓┫┏╋━┏┳┏┫┳┃┃┣┻┓┓━┗┣┛╋╋━┛┃┓┳┃┳
┫━┓┣━┣┛┻━┓┓┛┫┳━╋┳┳┳━┣━┃┗┏╋╋┫━┓━┃┻┃━┫┗┏┗┻
┓┣┗┳┫┛╋┃━┃┗━┛┣┃━┓╋┛┻╋┣┣━┗┻┗┳┗┓┓┳┳╋┻┓┫┫━┗
━┳┫┳┓┫┓┏━━┓┛┫┻┗┛┛┗┗┻┏┗┣┣╋╋┃┓┻┃┣┗━┣┏┃┓┣┳┛
┛┃┗┫┳┓┣╋┣┃┣┻┳┓┗━┛━┣┓┳┗┃┃┳━┓┫┏┻┃┻┫┳┳┗━┫┫┏
┓┓┫━┛┻┫┏┗┏━━┻┣┻┳┻┳┳┣┣╋┻┻┳╋┳┻┣┣╋┻┏┗┣╋━┫┳┛
╋┛┫╋┳┗┓━┻━┳┫╋╋┳┗┃┗┓┏┏╋╋┛━┛┃┗┻┗┏┳╋┳┳┫┓┏╋┃
━╋┏╋┛┣┫┫┓┃┗┗┏┳┻━╋╋┃┃┻━┛┻┣┗━┛┣┛━┻┓┛┣┛╋┏┏┣
┳┣╋┏┃━┳┏┛┏┣┳╋┏┛╋┳┃┻┳┏┏┓╋┗┗┫┣┏╋┏┻┻━┻┻┫┏┏┃
━┓┏┓┫┛┛┫╋┓┗┏┣┣┏━┏┛┃┓┻┛╋┏╋┣╋┳━╋┫┳┫┳┓┳┳┗┗┻
┳┫╋┳┻┏┛┣┻┳┫┻┃━┗┛┓┣┛┏┣┣┓━╋┳┗┳╋┏━╋┏┓┫┣┏┃┓┏
┓┫━┃━┳┏━┗┗━┗┻┏╋┃━━┃╋┗╋┃┣┓┏╋┃┛┏┳┃┻┣┃┏┗┃┏┛
┏╋━┳━┛┻┳┻┣╋┃━┣┃━━┗━┻╋┃┃┳╋┻┣┗┏┳╋╋┻┻┛┫╋┳┏┛
┣┓┛┗┃╋┓┫┳┳┃┻┏╋┓╋┓┫┛┃┗┏┳━┫┃┓┳┗━┏╋┛┓┓┫┃┃┃┻
┳┏┻┛┓┣━━┻┛┓┓┳┣┫┳┣┻┻┃┃━┃┻┏╋━╋┃┏┫┣╋┻┛┓┏┗━━
╋┃┗┫┣┻┣┃┓┓┏┃┃━┃┣┫┗┗┗╋┻┫┻┫┗┛┳┣┻┃┫┃┣┣┫┃━┣┓
┓━┣━┳┃┣┗┓┳┃┓┓┏┣┫┓━┃┃╋┗┃━┛┛┻┻┻┳┏━┃┛┓┣┣┻┻┫
┛┃┃┣┣┓┣━┛┫┓┫┗┫┫┣┫┓━━━┏┻┏┗┛┗━┗┗┓┣┫╋┫┃━┣┓┗
━┻┓┻┓╋━┻┣┛┛┣┫┛┏┗┣┫┣╋┻━┓╋┗━┏┻┳┗┏┫┛╋┫┓┏┳┫┣
┫┫┫┓╋┻┳┣┻┳┫┛╋━┓╋╋┳┃┛┓┫━┗┃┣┃┓┫┗━━┃┳┣┗┓┫┻╋
┻┏┣┫┣┻┳┛┫┓┗┣┗╋┃━┻┣┓┛┗┗┳┣╋┳┣┳┓━┓━┳┫┃┻┫┛━┃
┫┓━┳┣┛┛┻╋┻┳┳┛┛┫┣┻┛┛┻┃┓┫┃┗╋┏╋┻┃┻┫┏┗┻┛┣┻┏┏
┣┣┃┳┗┗┓╋┳┗┫┛┫┣╋┗┫┛╋┣┓┛┣┻┣┳┫╋┣╋┗┓┗┻┏━┣━┛┻
┛┻┏┏┃┻┛┓┛╋━╋┏┃╋━┗┫━┫┃┳┫┓┣┓┻┃━┳┃┓┗┫┫┗┫┗┻┳
┗┣┻┓┗┳┗┳┃┃┓┻┫━┻┃┃┛┳┣┏┫┣┃┳┓━┻╋┻┏┛┓┗━
┫┻┛╋╋┫┻╋┛┫┗┣┫┳╋┳┛┏┓━╋┻┻╋┓╋┣┏┗┳╋┃┛┳┃┻┏╋┣┫
┓┃━┫╋┻┳┛┃┻╋┣┣┏━┓┓┣┏┳┳┓┗┻┻┏┓━┣┣┻┏┣┳┫┃┗╋┳┃
┣┫┏┛┳┓┗━┫┣╋┗┣┗┣┣┓┣┏┃┃┻┗┏╋╋┻┳╋┃┏┛┃┛╋╋┗╋┏╋
┻┛┗┛╋┫┃┓┏┗┳╋┳┃┛━┃┛┣┏┻━┳┛┓╋┫┓┣┏━┃┏┗┏┗━┻╋┗
┗┣━┛━┃┳┫┳┏┳┫┫┫┗┻┓┛┃┻┏┗┓┛━┳┛┳┗┻┏━┓┏┗┃┃╋┳┻
┓┏┣┏╋┓┓┃┳┗╋╋┣┓┏━┳╋┳┻┛━┏┗┗┣╋┃┗┫┣┓┃┏┓┣┳┓╋┻
┏┫┫━┻┫┓┳┃┫┣━┃┃┓━┃┗┫┓┫┏┏┳┻┫┳╋┃┓┗┛┏┗━┗╋┻┓┻
┗┳╋┛┫╋━━┳┻━┗┓━┃┃┛━━┓┓┣╋┣┗╋┗┳┫┏┻┏┳┫┫━┓┣━┫
┃╋┗┫┳┗┏┓┃┃┗┫┓┓┳┻┃┫┻━┏┗╋┏┳━┏┻┣┳┓┫┫┏┳╋╋╋┣┏
┻╋┳┛╋┃┏┃┣┻┓┓━┻┻┻╋┏┗┃┳╋┻┏┏┳┣┏┛╋┛┣┻━┃┗╋╋╋┳
┻┣┫┫┻┣┣┗┛┫┃╋━┏┫╋┻┃━┣┃┳╋┳┣┻┣┃┃┻┻┳┓━┻┏┏┓┫┏
┗━┳┣┣━┛━╋┃┏━┃┏┻┏┓┗╋┣━┓┳┣┣┗┳━┣┻╋┓┫┃╋┓┳┻┛┓
┳┏┛┻┓┏┳┛┏┃┗━┏┃┣┓╋┗┏╋┏┛┫━┗┻┳┓┻┣┏━┓┣┃━┗┛┏┏
┓┓┏┫╋┏┫┗╋┫━┳┣┛┏┻┃┻┏┻┗┓┻┃┣━┻┻┛╋┛┻┳┫┫┃┫╋┳┏
┗┣┃┻┳┳┏╋┳┳┗┓┻┗┃╋┳┗┣┗┳┃┣┃┃┣┛┗┳┫┫┏╋┏┗┏┣┏┃┻
┛┛┃━┃╋┃┓┏┓╋┏┫┳┫┳┣━┃┏╋┳┫┗┏┛┣┗┛┏┓┫┃╋┗┗┛┗┓┣
┃╋┏┏┃┗┳┃┣━┗┣┣┳┣┫┓┻┣┛╋┓┃┗━┓┗╋┳┣╋┻┫┗┗┫┏┻┣┏
╋━┻┏┣┓┃┓╋┏┏╋━┛┛━┣┻┳╋┫┣┣┣━┳┛┛┃┃┣┫┻┣┃┛┫┃┣┻
━┳┃┻┓┣┻┛┻╋┓╋┣┛┏┫╋┏┃┏┃┏┓┓┏━┻┫┫┏┛┳━┃┏━┗┓┣┳
┃┫┓┗┫┏┗┻┛┣┫┻┓┃╋━┻┃┓┫┗┻╋┳┳┣┛┛━┏┳┻┓┏┓━╋┛┣┃
┃╋┻┣┗┏┳┛┗┻┓━┏┛┻━┓┣┃┻┓┓┛┃┗┻┗┓┳┣┳━┳┛┣╋┳┃╋┗
┻┫┣┃┳┻╋┳┛┣┛┛┫╋┏┗┓┃┫┫┛┫┏┫┻┣━┛┳┫┏┃┓━┃┣┏┓┃┃
┃┣╋━┣┣┫┓┫┗┣┃┛┏┣━┻┃┳┗━┓┏┛┗━╋┏╋━┣┃┻┳┓┻┻━┻┣
┏┫┏━╋┛┣╋┛┓┳┳┛┏┫╋┳┗┣┣┏┫┗┛┛┗┗┫┳┛┓┫┣┫┗
┏┃┃╋┛┗┓┃┳┓┏┻┃┏┃┃┛┃┗┓┳━┣┏┃╋┏┓┫━┃╋┛┃┗┫┗┗━┛
╋┃┓┳┣┃┗┛┗┳┓┣┳┛┓┫┫┳━━┏┏┏┳┓┻┻┃━┛┏┫┓┓╋┣┫┫┫╋
┣┳┫┃┛┣┳┓┃┛┫┻┓┃┃┣┫┃╋┛┗┛┏━┓┻┣╋┗┫━╋┗━┫┳┗━┗┗
┏╋┳┛┛┏┻━┣┳┗━┳┏┏┫┫━┃┛━┓┃┃┃┗┓┛━┣┗┗┓╋┛┓┫┓━┏
┣┛╋┣┻┫┗┃┓┫┻┻┓━┗╋┓┳┳┛┣┣━┣┳┳┣┛━┫┏╋┫┳┳┻┃┫┣╋
┫┃╋┃┻┫┳┳┻┃┣┃┣┣┛┏┣┫┓┻┗┃┳┳╋━┛┻┻┻┓┳┻┻┛┛┗╋┫┻
┻┏╋━┗┻┛┫┛┓━┳┫┣┓┛┃┻┓┣━┣┻┗┣┫━┻┻┛┫━┃┛┻┻┳┫╋┏
┓┳┛┏┃┗┏━┓┣┣┏┃┛┛┃┳┗┏╋┻┏┓┓┫┻┻┏╋┓┣┃╋┻┏┃┛┫┫┻
┛┓━┛┏┣━┃━┣┛┏┃╋╋┛┻┫┫┛┗┫┗┻┣┻┫┻┻┳┛╋┗┃┛┛━┣┓┗
┳┗┣┓┳┳┻┳┓┏┣┏┛┫╋┓┣┳┗┓┓╋┛┃┫┃┻┃┛┛┫┃┛┣┫┓┏┫┓┏
┏┏┣┏┫┗┳┃┣┃┃┛┓┳┳┳┏┓╋┛┏┏┳┓┛┓┛━┻╋━┫┻┣┛┫┳┗┗┗
╋╋┻┓┳┓╋┳╋┓┛┓┣┫┃┏┣┣┏┫┏┗┳┣┓┏╋┛┗┳┫┓┓┫╋┏┻┻┳┫
┓━┏┻┃┓╋┗╋┳━┻┣━┣┫┳┳┓╋┏┛┫┃┏┃┻┗┫┣┓┛┓━┳┗┃┛┫┣
┳┣┓┫┳┣━━┓┣╋┓┛┛┛┏┓┗┳╋━┏┫┣┏╋┛┫┓┻╋┣┻┏┛┏┫┗╋┳
┓┗┳┗╋┻┣┛━┏┗━┣┻━┻┛┏┓┏━━┫┃┳┓┏╋┳┳┃┳┃┻┛┻┣┓┻┏
┓┗┫┻┃┃┳┳━┏┛┫┏┻━┗┏┣┻━┫┛━┳┻╋┗┳┏┳┗╋┣┳┏┛┳┻┃┻
┗┃┏┏━┓┣┻┳┳┣┗┫┏━╋━╋┛┣┣┓┫┓┫┳╋┻┫┛┳┃┃┏┗┻┛┃╋┫
┛┏┏┳┓┃┏┗╋┃┃┏┻┃┗┫┣┗┃┣┫┣┃┻┛┣┃┻┻┃┛┳┣┣┗━┃┫┗╋
━┓┫┛┳┏┛┳┳┃┓━┏┣┗┻┣┃┛┫┓┻━┛┣━┻┃┫╋┗┣┫┳┣┏┓┏━┳
━┏┗━┗┻┃┫┏┻╋━┓━┫┳┳╋┣┳┃┻┣┏┛┻┛┻┗━┗┓┗┣┫┓┏┗┗┫
┻┗┣┛┳┻┓┻┓┛┳┣╋┏┃┣┳┻┏┗┗┃╋┣┫┻┣╋┳┻┳╋┻┫┓┻┃┻┻┫
┫┣━━━━━╋━┃┓┫┃┓┏┗╋┗┗╋┫┣┛┫┻┛┳┗┳┏┻━┣┏━┃┃╋━╋
━┓━┃┳┻┻┏╋╋┳┳┻━┣┛┛┫┓┛╋┏┏━┃┛┓┓┛┫┻┛┏┻┛┣┃┏┓┃
┣┗┏┣┫┫┣┻━┓┃━┃┫┳┣╋┻┫━┓┻┫┛┏┏┗╋┻┣┳┳┃┓┻
┓╋┳┣┣┣┗┛┻┫╋┻┓┗┏┳┃┃┫┻┻┻┳┣┛┫┓╋┗┓┫┏┣┓┛┳┻┗┛┳
┳┏┣┃┛┛━┓┓┣┫━┓┣┛┛┃┓┓┻┣┗┳┣┛┛┗┣┛┳┓┫┃┃┳┗┻┏━┣
┳╋┓┃┫┏┛┻┣┣┫┻┣┣┃┓┫┃┛━┫┳┏┳┛┻┣╋━┣┛┗┏╋┛┛┓┗┻┓
┓━┓┛╋┫╋╋┻┃┣┏┏┛┃┻┗━┏┃┏━┗┛┗╋┏┏┓┏┣━┃┫━┓┳┏┻┣
┏┛┏┛┛┣┫┻┫┃┻┣┛┛┣┫┫┳┣┳┻┏┛━┫┛┛┳┗┃┳┓┓┳┳┗╋━┃┳
┫╋┃┛┻┓┫┗┫┗┳┗┫┓━┏┛╋┓╋┳┳┫┫┻┻┫┃╋┣┫┣━╋┃┳╋┣┃┻
┓┗━┏┳┓┏━┃┏━┳┓┃┳┫┫┻┫┫┃┏┏╋┓╋┛┓┛┻┗┃┏╋┣┛┗┃┓┃
┛┓┃━╋┻╋┓╋┳┛┻╋┫━┳┳┛┳┫┫╋┻┃┳┻┫━━┻┻┛┳┻┻╋╋┃┳┫
┣┏┣┓┣┏┳┳━┛┛┣┃┻┫╋┻┳┏┃┫┏┓╋┳┓┳┏┓┏┏┫┃┣━╋┳┣┓┓
┳┛┏┳┓┏┃┳┓┗┏┗┻┛┫┓┃┓┗┛┣┣┣┓━┳┛┗┫┫┓┓┃┗┏┃┳┃┏╋
┛┻┏┗┻┛┛┓━┓┗┫┃┣┻┗┻┫┃┏┫╋┣┗┫┃┻┳┗┛┫┣━┫┛┛┓┏┛┻
┣╋┗┛┫┫╋┻┛┳┫┓┣┃┛━┗┣┏┳┛━━┫━╋━┛┏╋┳┛━┫┳┓┏┣┣┏
┫┫┗┻┗┛┗┛╋┛┗┣┻╋┓╋┛┗╋┓┓┫━┗┻┣┗┃┳┛┳┗┻┃┻┛┗╋┻┓
┛┫┗┓━┏┫┳┓┃┛┳┻┫┛━┣┻┫┏┃┻┫┃┃━┳┳┓┻┃┻┻┗┏┫┗╋┗╋
┃━╋╋━┃┛┃┃┳━┻╋┗┓┣┻┗┓┫┛┗╋┓┫┣┛┗┳┏┗┃┛╋┣┛┛┏┣┏
┏┓━━┗╋╋╋┫┃┗╋┣╋┻┏┣━┻━┳━┫┣┫┃┫╋┓━┣━━╋┫┳┣┻╋┏
┗┻┓╋┳┗┛┗┻━╋┗┏┣╋┓━┛┓┏┻┃┫┳┫┏┻┃┫┻┗━╋┏┛┛╋┗╋┏
┣┛┗┫┣━╋┏┃┃┗╋┗┣┛┛┻━┓┻┏┣╋╋┃┗┣┻┛┏┳╋┣┗┣┫┻┳┏┻
┏┏╋┛┫┫┫┳┫┃┗┃┻┻┏━┛┃┏┛┣━┻┏━┓╋┻┣┫┛┳┣╋┳┗┛┏╋┛
┏┣┃┣━┛┛┣╋┛┃┃┻┓┣┃┏┃┛┛┏┛╋┫┳┓┏┛┏┏━┻┃┏┛┏━╋┓┏
┛╋┗┫━┗┳━┗━┛┗┫━┃┛━┫┛┣┓┏╋┏┛┃╋┏┳┛┫┫┓╋┫┫╋━┓┓
┣┛┳━┳╋┏┻┗┛┗┗┳┣┣┓┓┏┫┃┓┣┗┛┳┓╋┣┳┗━┻━┓┣┳┗┗┛┃
╋┣┃┛╋━┣┃┃┣┓┫┃┓━┗┛┓┗┏┏┏┳┻╋┓┣┫╋━┳┃┛┛┗┏┓╋┫┻
┓┃┏━┻┣━┳┣┣┏┫━┻╋┳┓┛┳┣┫┃┃┓┃┗╋╋┳┻┣━┣┏┻
┣━┏┫┃┣┳┃┳┗╋┃╋┓┓┛┃┏┃┗┏┛╋┗╋┣┗┗┣┣┳┫┻┳┓┳╋┻┛━
┗┛┃┻┳┓┃┗┏┃┗┳┫╋┗┓┣┏┓━┗┛╋━┫┗┻╋┫╋┏┫┗┏━┛┃┻┣┏
┓┏┻┏┏┓┏┓┃┣┃┛┏━╋┃┗━┻┫┛┫╋┻┳┓┓━┳┳┫┏┫┳┳╋╋┛┫┛
┓━┗┳┓┻┃┳┫┏┛━┻━┏━┫┛┳┻┓┗┛┗┫┏┣┃┫┏┣┃╋┫┏┏┻┃┣┏
╋┻┗┻┳━╋┣┗━┻╋━┛┻┗┏┳┏┏┳┻┓┣┗┫╋┫━┣┫┏┛┏┛┃┗┻┳┃
━┛┣┏┏┗╋┃┳━┃┳━┳┓╋┃┓┣┛┓┻┳┫┏┛┓┛┏╋┗┳┳┏┳┣┗┃╋┳
┫┏┃┗┛┃┓╋╋┫┻╋┣╋┃┓┏┃┏┣━┻━┳┓━━┻┻┳┳┫┣┳┫━┣┻┻┻
┫┫┣━┫┳━┫┃┫┗┃┣┓┛╋┳━┛┳┛╋┣┛┓┫╋┃┻┳┳━┃┻┫┛┓┛┃┗
┓┃┛┗┣┃┓┻┃╋┳┣┫┗┳┃┳┃┓┻┗┗┓┳┗━┃┗┫┗┣╋┻━┃┃┃┛┻╋
┃┃┻┃┣┛┏┻┏┓┳╋┛┓┳╋╋┓┫┫┃┛┃┛╋┫━┛┣┏┫┓┗┻┻┫╋┳┓┻
┓┗╋┏┗┣┏┳┗┻┣┳┣┻━┓┃┏┣┓┣╋┗┛┓┫┣┳┏┣┛┻┏┛╋┛━┣┃┃
┫┻┗┛┣┣┃┣┃┃╋┏━━┣┏╋┓┃┃━┗┣╋┻┗┣┻┳╋┫┫┛┃┳━┻┣┣┗
┏┳┳╋┃┏┗┻━┣┣┏┓━┗┣┫╋┫┏┃┏┓┣┣╋━┫┗━┛┻┛┻┏┗┛┃━┏
┣┏╋━┃╋┏┫┳┛┛┻┣┣┛━┛┗┻┗┻┏┻┣┳┏━┣┣╋┳┏┣┳┓┛━╋┓┳
┫┛┣╋┛┫┏╋┳┓━┏┛┣┻┛┳━┗┃┳┣┏┛┫╋┻┏┳┏━┏╋━┓┫┛┃┓┗
┃╋╋┣┃┳┻┏┻┏┛┳┃┗┃┫┳┫┫┏┏┻━┗┓╋┣┛┛━╋┏━┏┣┓┏┓┻┏
┗┛━┻┗┻┛┣┣┗┏┃┻┏┣━┓┗┗┫┳┻╋┏┳━┏┃╋┛┓┓┗┣┏╋┣┗┣┣
┳━┛┛┃┫┗┳┛┫┏╋┫┓┗┻━┗┏┛┏━┓┳┳┻┛┗┳━┳┻┳┏┳┗━┏╋╋
┻┣┻┣┣┓┗┃┻┫┫┣━┗┛┳┳┳┛┣┃┓┏╋┏┏┏┻┳┛┫┗┛┃┣┛┃┳┃━
┣┗┃━┣━┳┗┫┏┻┗┫┗┛┻┻━┛┳┗┃┗┗━┗┣┃┫┳┛┛┣┻┳━┗┏┳┓
┃┓┗┛┗┫┻┻┫┛┳┃┃┳┻┣┃┛┃┏┏┗┳┃━┻┻┗┣┫┳━┳┛━━┫┛┣┫
┻┛┓┛┳┏┛┳━━┣┏┓┣┻┻┳┃━┳╋┣┓┻┃┻┏┗━━┗┳╋┏┫┛┓┏╋┏
┻┗━┓┛┗┛┓┓━┣┗┃┳┻┏╋┏━┣┃┏┳┏┣┓┗━┣┓━╋┛┛╋┻┻┃┓┻
┏┛━┳┫┃╋┓┛┃┃┻┓┻╋┓┃╋╋┏┛┃┳┃┛━┳━┣┏┃━┫┫┫
━┫┓━┛┗┳┗━╋╋┣┓┳┃┳┗┻┫┛┓┓┓┳┫┗╋╋━╋┛┗┓┛┫┫┛┃┣┃
┣┫┣┛┃━┓┏┣┓━┛┣┏╋┓┃━┣┓┛┛┓┳━┓╋┗┛┻┓┫╋┳┃┳┻━┳┃
╋┣┛┏┏┏┃╋━┻┓┓┻┻╋╋┳┏┻┏┃━━┗┛━╋┗┃╋┓━━┛━╋┃━┳┏
┃┫┻┳┻┣┣┻┣┓┓┓┗┻┛┛┓┓┫┃┻┏┣┗┏┏┗┏┣┓┓┣┓━┫┗╋┫╋┃
━┻┗┳┃┓┻┛┫┛┏┗┣┳┳┓┫┛┣┛┏┓┓┳╋┃╋┗┛┏┫┛┓┣┣┫┳━┛┗
┳┓┛┃┃┏┣┃┫┻━┃╋┃┛┻┣┫┗━┳┳━┛┛┗━┣┛┳┻╋┃┗┏┃┣┛┳┫
┏┣┻┳┓┫┏━┫╋┛┳┳┳┳┻┗┳┛┫┃┛┣┻━┳╋┻┳┳┏┫┏━┃┻┏┻╋┳
┳╋━╋┻┛┏┣┓┫┗┏┳┓┗┓━┫━┗┛━┻┃┗┻┓╋┻┫┗┛┣┗╋┣┫┻┳┛
┫┛┃┳┫┓┛┣┫╋━┣┏┗┓┗╋╋┻╋╋╋┏┃┳┛┳┻┣╋╋┃┣┻┓┃━━┣┻
━┫┳┓━┫┣╋┏┛┏━┗┏┗┛┫┻━┻━┃┗┣┓┓┓┓╋┻━┓━━┳┓╋┓┛┏
┻╋┓┓━┗━┃━┏╋╋┻╋┗┫┳┗┛┗━╋┗┛┛┻┏┻┫┛┓┏┛┃━┃┗┛┓━
┏┏┣╋┣┗┗┣╋┏┏┏┗┛┃┏┓┗┛┣┗━┓╋┏┏┗┣━┏┣╋┃┻━┣┻┫┏━
┗┫┓┻┫┻━┛━┫┣┫┣┃┓┗┣┛┻┃┛┃┗┫┓┗┻┫╋┓┗╋┳┳┗┏┫┻┫━
┣┛┃┃━┓┣┳┫┓┳┫┫┃┗┛┛┳┣╋┛┫┏┣┳┗┻┗┫┻┣┫━┳┻┏╋┻┏┣
╋┻┓┃┣┻┻┳┻┃╋┛┏┛┳┻┛┗┗┣┣┻┗┻┏━┗┳┃━╋┛╋┏┣┓┻┫┃┳
━┃┫┳┫┓━┻┻┫┳╋┓┫━╋┃┓╋╋┳┫┏┃┻┻┛╋┫┏╋┛┓╋┃┻┻┓╋┫
━┃┫┛┛┏┗┛┛┣┛╋┃┻━╋┗┗┫┏┏┓┏┫┫┓┏┫┫╋┫┳┫┛┗┛┫┫┫┻
┫━┃┃┏┳┃━┗┏┫┻┏┫┫┻┗┏┓┛╋┫┗┻┣┣┣┻╋┗┛┻┣┛┗┛┗┳┳┗
┳┓┻━┓┏╋┫┗╋━┫┣╋┻┗┃┓╋┛┛┣┣┻┗┣┃┗┗┻┻┫┗┓┗┣┗┏┻┣
┫━╋┻━┓┏┻╋┓┳━┣┳┏┫┫┳┳┃┗┃┓┻┛┃┏┫━┫┃┗━┃┻┫━┫┗┃
┗┛╋┏┫┛╋╋┳┃┃┃╋┃┓┓┫┻━┛┻┻┃┳┃┗┫┣━┻┛┳╋┃┏┃┃━┫┓
┛┳┗┗┫┏┻┏╋━┻╋━┛╋┓┗┗┻┓┗┫┏┫┫┻╋┓╋┻┣┣━┛━╋┓┳┣┃
━┓┳┃┃┳┃┳┫┳┓┓┣┣┻╋┻┗╋┃━┫╋┓┗┗━┗┛┛┫┓┃┣┻┗┏┏┃━
┛┃┳┣┳┛╋┗┛┏╋━┗┓╋┗┻┳━╋┏┓┓┓┏┏┻╋┗╋┫┳┳╋┗
┗┳┳┫┻┏┛╋┓━┃┛┻┳┳┫┗┏┫┻┛┏┫┏━╋┻┻┻╋┣┗━┻╋┓┣┓┫┏
┻┣┗┻┏┫┳╋┻┛┓┳┏╋┃┳┳┳┗┣┃┓╋┣┻╋┛┃━┓┏┃┫┣┏┓┗┫┃┳
┗┏┻┳┃┃┓┏┗┏┛╋┳┫┃┻┻┻━┛┫╋┃╋╋┫┛┳┳┃┫━╋┛┛┛┻┓┳┫
┣┫┳┣━┛┓┗┳┏┣━┛┫╋┗┳┗┗┓┣┛┛┓┻┃┳━┫━━┳┗┳┛┳┳╋┏╋
┗╋┫┳┣┏┗┗╋┃╋┏┏┫┗╋╋━╋┣┳┫┓┃┛┳┏┏━┓┫┳┻┏┫┛┫┫╋┻
━━╋┛┳┗┗┳┳━┳┗━┻┳┻┻┃╋┳┳┏┃┗━┻┻┏┫┳┣┫━┓┓━┻┫┏┃
╋┳┫╋┳┣┫┛┓┗┳┛┃┃┫━┫┻┫┗┃┃┏┛┏━┻┏╋┣┻┓┏┫╋┻┏╋┓┫
┓━┣┏━┣┛┗┃╋┛┣┳┃┣┏┫┛┃┫╋╋┫┏┳┛╋┳┛┃┓┳┃━┳┫╋╋┃╋
┃┫━┃┃┻┃┻━━┛╋━┳┗┏┳┓━┳━━┓┗┳┗┣┃┗┳┃┳┻╋━┻┏┃┃╋
┓╋┳╋┛┣┃┣┓┗┛┗┫┣┻┗┏┗┳┏┛┻┃┏┓╋┛┳┻┫┣┛━┳┻┏┃┓╋┻
┏┛╋┳┣┗╋┃┣┻┓┗┓┳━┏┳┃━┗┫┗┗┏┓━┳┏┳┛┓┻┣┻┛┛┓┛┳╋
┏┗┗┏━┃┻┛━╋┛┫┻━┃┳╋┛┛━━┛┃┛━┃┏┗┫━┣┻╋┃━┏┓┏┃┳
┫┓┻┣┃┫┏┃╋┓┓┏┣┫┛┗┫╋┳┓╋┫┗┳┛┛┗┻╋┳┗┏┻┳┫┻┛┓┣━
┃━┓━┳┣┣┏┛┓┻╋┳━┛┗┛┫┏┓┫┛━┓┳┫┻┫┣┻┣━┫╋┏┣┳┏┓━
┛┳┗┃┃┃┳┣┗┻┛┗┳╋╋┏┛┻╋┣┻┫┗━┣╋┣┛┻┳┓┛┛╋┛┛┃┓╋┛
┻┫━┫┣┻┻┣┗┓┣━┃┏┏╋╋┓┫┫┫┃━╋┫┛┫┫┻┳━┗┻━┳┏┓┳┳┃
━┓╋┛┗┏┳━┳╋┫┳┫┓┻┗┛┳┫╋┓┏┏┗┫┣╋┣┻┫┛┫┳┏┃┻━┫┓┛
┏┫┣┳┛┏┗╋┣━┣┏┳╋┻┏┏┫┃┛┏┓┛┗┣┫━━╋┳┳┣┓┛┫━━┗━┛
┓┻┳┻━┣┫╋┓┓┏┳┗┣┣┗┛┏┏┓┏┻┣┃┗┳┻┣┓┫┻┏╋━┫┓┗┻╋┣
┻┏━┃┳┫┳┃┛┏┏┫┃╋┓╋┫┃━━┫┳┣┫┣╋━┃┛┣┫┳╋┏┓┏┫┳━╋
┓┳━━╋┣┏┻┣┓┛┛━┣╋┣┳┏┳┃┻┏┳┣┛┃┓┻━┓┏┗┓━┫┗┻┏┃┻
━┗┣┫┫┻┓┗┓┃┛┃┃┃┳╋┣┛┓╋┗┗╋┣┓┓┃━┃┓┻┓┣┃┓┗┗┫╋┓
╋┃╋┛┳┻┫┳┏┳┏┣┛╋┛┓┣┗┫┛━┃╋┗┛┓┻┻━┣┫┃┫┏┫┻┣┣┗┫
┻┏┻━╋┏╋┫━┛┫┻━╋┫━┃┓┛┳┃┏┣┏┛┣━┃┛┗┣┃┃┣┳
┻┛╋┏┏━╋┛┓┗┻┏┣┻━┫┛┛┫╋┫━┃┫┳┛┳╋┏┳┫━┓╋┗┃━┣┫┗
┗┳╋┗━┓┗┫┓┳┃┏┗┓━┣┏┃┃┻┛┓┃╋┗╋┏╋╋┃┗┫┣┃┏╋┓┳┛┻
┃┻━┓┻┛┫┏┗┻┳╋┓┣┗┛━┳┗┃┗┣┣┗┣┏┓┓┳┫┳┏┓┫┏┛┻┏┓╋
┫┏┓━┳┗━╋┃┣┏┛┻┗┳┃╋┣┏┗┛┻┫╋━┏┓╋┗╋┃┻┻┳┣┃┓┣┓━
┫━┳╋╋╋┻┗━┳┗┻╋┳┗╋━┏┻┣┫┗╋┫┛┫┃┫┛╋┛╋┳┛┫┃╋┗┣┛
┫┃┳┻━┳━┳┫┣┃┓━┃╋┣┣━┗┗━┏┫┣╋┏┓┛┓┛┳┗┣┛┓┓┛┳━┣
┓┛┣┓┻┫┫┗┓┃┏┛┫┗┃┫┳━┏┻┣┃┣┃┫┃┫┛╋┃┗╋┛┳┗┓┳┻┓╋
┃┳┛┳┻┗┫┃┏┃━┗┛┻╋┓┏┃┓┛┫┻┻┗┗┓┻━┓┏┃┫┃┛┗┻┏┛┓┻
━┓┛╋┣┗┻━┓┻┃━┓┗━┃┳┗┻┗┻┗╋╋┓┻┣┳┣╋┫┏┻━┻┻┓┃┻╋
┛┏┛┓┫╋┃┓┗┓┓┓┃┣━╋┃╋┳┓━┓┳╋┓╋┻┓┗┗┻┣┃┻╋┓┫┫╋┓
┗╋┏╋┗┃━┏┫┓┫━┣┗┫╋┗┳┣┣┣━┏┃┏┣╋┳┃╋┛┏┳┛┏┗┛━┻┻
╋┫┳┣┣┣┗┗┛┻┓┓━┗┳┳┳┏━┃┳┏┃╋┣━┃━┓━┃┳┏┏┓┻┣┳┓┻
┗┓┃┓┗┓┓━┏┣╋┳┗┣┻━┫╋┛┏╋┓┣┣┫┗┏━┃━┛┃╋┫┃┻┫┓┫┫
┗┣┛┫┳┻┻┻┃┛┣┻┏┛┛╋┏┛╋┳━┣┓┃┗┻┓┏┳╋╋┏┣┃╋━┳━╋┫
┓┫━╋━┗┗━┏┻┏┗┏┫┫┛┫┗┓┏┛┏┏┳┃━┻┓╋┻┃┳┣┛┃┫┳┗┳╋
┳╋┏┗┳┣┃┓┻┗┃┻┏┣┛╋┳┛┳╋┃┫┻┓━┗╋┏┛┛┗┗┗┣┓┃┫┣┃━
┗┫┏┛┗━┣┫┏┏┣┏┃┛┃┓┏┗┳╋┫┏┻┏╋┳┫╋┻┻╋┗┃┃┏┛┫┏┛┫
┣┛┫╋╋━┃┻┛┻┓┓┛┏┃┳┏┛┣╋┣┻┻┛━┗┳┳┻┃┻┃┃┃┏┓┣┣┫┏
┗╋┫┫━┏┻┻━┻┻┃┗┫━┏┫┻┫┛┗┗┓┻╋┗━┛┛┗╋┃┃┓┻━┳┣┃┻
┳━┣━┣┏┳┓┻┏╋╋┻┓┣╋┳┗━━╋┗┓┓┳┛┛┏┗┓┣┓┏┃┗┗┫┛┗┳
┓┳┛━━┛╋╋┳┛╋╋┳┏┻┏┫┫╋┣┣┫┃┻┗┓┛┛┛━┳┃╋┃┃┣┗╋┻┏
┃┓┣┛┓┗┫┃┏━━┫┣╋╋┳┳┫┻┃┳┓┫┛┃┫┏┻┣┣┛━┗┗┗┫╋┻╋╋
━┫┏┳╋┛┫╋┫┫┗┏━╋┳┫┻┣┗┛━┫┃┛┏┏┏┫┣┓┛┗┓┗┫┗┛━┻┗
┣┗┫┣┛┓┫┛╋┻┻━┳┃┳╋┓┫━┛┛┗┫┗┛━╋┳┻┳┳┻┓┓━
┓┓┓┻┛┣┫╋┻┛┃┛┓┛┛┗━┻┗━┃┣━━╋┛┃┏┳╋┗┣╋┫┃━┛┻┛┛
┏┗┗╋┫┫┗┳┏┛╋┗┣┣┃━┏┏┓┳╋┏┗┗━━┻╋╋┗┃┫┫━┻┓┓┓┛┳
┫┻┻━┫━┃┻╋┣┃╋┻┏┣━┫┏┳┗┛┫┃┗┛┳┻╋━┫┗┣┻╋┃┳┛┃╋┗
┣┏┗┏╋┃┏┃┏╋┫┏┫┳┫╋┗┻┏┫┗┛┏┛┻┫┻┏╋┗┃┫┃┣┗╋╋┓╋┣
━┣┗┳━┻┓┛┓┛┫━━━┃╋┛┛┫┗┳┳┫┏┗┳╋┃┃┏━┏┃━╋┓┳┣┏┻
┻┃┃┗━┛┳╋┣┓┏╋┳┻┳┳┓┛┏┃┣┳┏┻┛┃┣┗┓┻┫┗┃┏┓━┛┣┓━
┳┫━┛┳┫┳┗┏┻╋┻┏┓╋━┗╋┣┛━┏┛┓┛┻╋┓╋┗┳┻━┳┗┃┓┻┻┃
┏┛┣┓┫┏┻┛╋┳┛┗╋╋┳┃┓┛━┃┏┻┓┻┳┣┗┣━┏━╋┣┣━┓┣┛┛┃
┳┫┛┛┳━━┳┻┛┓┻┣┳╋┗┳┣┗╋╋┣┛┏┫┫┳┳╋┓┓┫┃┣━┗╋╋╋┫
┃┣━┏┃╋┃┻┓┳┛┳╋┛┫╋┣╋┗┻╋┏┓┗┣╋┳┛╋━━╋┣┳┫┏┻┃┗┛
┓┏┳┗┻┳┛┓┓╋┻┫┏╋━┗━┳╋┃┻┃┻┳━┫┫┛┛┗┻━┣┣┏┳┏━┏┏
┏┻╋┗┣━┏┫┛┫┏┃┣┫━┓┗━╋┻┏┳━┻┛┓┫┻┏┃┣┗━╋┏┫┃┗┳┏
┏┓┏┓┻┃┏┓┓┫┗┳┣┛┳┫┏┃┏┏━┫┛╋┳┣┳┣┏┓┃┻━┳┏┻━━━┻
╋┛┓┫┣┳┣┗┻━┏━┛┣━┏┓┛━┛┳╋┛┛┫┓┏┛┗┏┏━┛┣┳┏╋┓┳╋
┛╋╋┛━┃┳╋┣┻┛━┓┗┛┣┳┫┣┏┃┣┣┻┻┃┣┣┏┫┫┣┏┃━┛┛┓┣┣
┏┃┛┫┛┳━┻┏╋┃┣┻┃┫┏┳╋┛┫╋┏┫━╋╋┳┫┣┫━┗┏╋┏┓┛━┃┫
┃┳┓┗┃┏┳┃┗┃┃┏┏┗┳┳┛┻┗┳┣┫┓╋┃┫┳┣┓┣┫┫┣━┓┃┗━┃┏
┗╋┏┳┻┫┛━┫┗┻┣┏┓┫┏┗┳┻┃╋┃┫━┻┛┛┛╋┛┻┃┻┫┫┓┫┛╋┃
┳┫┗┓╋━┫┛┃┓┫╋┻┃┓━┗━┻┃┣┻╋┗┃┏┏┳┓╋┛┓┫┳┳┏┏┓┻┗
┛┏┣┃┣┣┓┣┗┣━┃╋┓┓┫┏━┫┻╋╋┳┗┃┏┛━━┻┓┛┫┏┏┗┏┏╋╋
╋┳┏━┳┣┫┓┏━━┃┗┓━┻┃┫┻╋┓┗┳━╋┛━┃┳┗┏┻┛┏╋┛┻┏┛┓
┗┏┃┛━┻┗┃┏┻┃┓┫┓┗━╋┳╋┗┫┓┓┓┣┓┗┻┫┏┃┃┫┻┳┫━┻┏━
┛╋┗┏┫┓┏━┃┛┛┗━┗┛╋┗━┛┗┃┏┏┫╋┓╋╋╋┛┛┗┫┫━╋┣╋┗┳
┃━┛┗┳┓┳┗┛┫━╋┣┫┗┏┛╋┳┻━┏┓╋┫┛┃┓┏┣┻┛┻┃┛
┏┫┻┛┛╋━┏━┗┻┓┛┣┣┏━┃┣┃╋┏┻━┓┛╋━┗┛┛┗┳┓┳┻┏╋┛━
┓┃┃┳┃┓╋┏┏┃┛┃┻━┛━┳┻┳┣┏┓┫┏┣┻┃┏┓┣┫┗┛┛╋┫┃┫╋┃
┫┗┛┳━┗┏┗┏┻┻┏┫┏┏┳┫┻┏╋╋┓━╋┗━┛┫╋┃┻┫┃┣╋┃┫┓┃┻
┛┗┛┳┓┏━┣┣┛┣┓┏┫┓┏┃┣┃━┓┏╋┣┣┛┻┫┃┃┳┓━┳┫┳┳┣┣╋
┻┳┗┫┓╋╋┫┛┛┛┫┗╋┗┗┛╋╋━┏┏┳┣┏┏┏┃╋┻┓┳┳┓┻┳┏┏┓┗
┣┗┓┏┻┗┓┻┗┻┏┓┻━┏┻┗┣┛┳┳╋━┫┳╋┓┗┫┃━╋┗┫┛┻┳┓╋┻
┏┛┻┏╋┃┗┻━┻╋┓┫━┛┃┳┻┃┫┻┓┻┃┛┻━┻┃┓┛┻┃━┓┃┓┗┳━
┃┓┫┻┫┛┛━┏┃┏┻━┃┣┣┻┏┃┻┏┗┻╋┛┳┫┣┣┗┛╋┣┣┻┏┏┻┛┏
━┳┃┗┃╋┛┓┻━┏━━┃┓┻┗━┓┏┏┣┓┃┳┛┣┓┗┓┗┃┓┏━┃┣┓┗┃
┻┛┳━┓╋┓┗┓┫┓┗╋┳┃┗╋┃╋┏╋┃┃┳┳┃┻┗┫┏┃╋┣╋┛┏┻┻┓┣
┃┏┃┃┻┫┫┏┗┻┻┻┫┫━┃━┫┏━━╋╋┣┛┓╋┃┛╋╋┛┳┗┗┫┗┏┓┗
┳┣┣┏┃┃╋┣╋━┏┣┳━┳┏╋┻┣┛┣┫┏┗━┛━━┻┫┏┣┛┃┏┗┃┏┫┛
┃┻┫┫┫┓╋┗┃┣┃┣┻╋━┓┫┻┫┫┏┛┳┣┻┻┗┳┳┣┣┳┻┳┏┓┗┫╋┻
┗┣┃┓┣┳┣┛┫┃┫┣┛┏┛━┫┃┫╋┣┫┣╋┳╋╋━┳┫┳╋┻┛╋┃━┏┃┏
┛┗┓┓┗┻━━┏━┃┛┳┳┏┏┳┳┣┳┏┃┣┃┣┗┏┫┣┃┏┣┓┃┳┫┏━┗┃
┗┛┏┛┳┳━┃┓━┫┃╋┣┃┓┏┃┣━┓┓┛┫┫┫┳┻┓┫┻┛┳┻┓╋━┏┳┻
┛┗┣┏┗┛┫┫┻┛┏┗┏┻┗┻┓╋┣┓┛┗┏┣┻┫┣┗┓┃┃━┏┳┳┫┗┃┗┣
━┃┻━┃┓┛━┫┃┫┃┃┻━┻┻┗┗┏┻┗┓┫┛┫┳┫┛┗━┃┣┫━┛┃┓┓┗
┳┛┫┏┫┳┻┻┫┻┗┛━┣┛╋┃╋┣┃┣┣┣┛┻┫╋┗┫┻┛┳┳┫┏┣┫┓┏╋
╋┫┛┗━┃┫┳┳┻┏┻┗┳┛╋┗┓┛┃┫┓┃┗╋┻━┃┛━━┻┗┣━┻╋━┻╋
━┓╋╋┃┛┻┫┣┏┳┏┳┃╋┣┏┓┃╋┫┳┏╋┣┫┣┻┫┗┛┻┗┣┻┗┳┫┗┛
┳┓━┳━┏┳╋┓┛┳┃━┛╋╋┻┛┻╋┛╋━┛┫┻┣┗┓┫━┃┫┃┏┗┃┳┏┛
┳━╋┫┃┓┗┓┳┓┳┣┳┏┻┻╋━┳┃┫━┛┛━┫┣┣┓╋┣┻┃┏┗┻┻┏┓╋
┛┏┃┓┗┓╋┏┛╋━┗╋┃┣┛┓┗┓━┫┳╋┃┻┗┫┫┃┻╋┓╋┗┃
┳┏┣┣╋┏┃┛┻┣┓┳━┳╋━┻┗┻┣┗┗┓┫┛┣┛┓┛┳┗┓┏┳┳┃╋┳┻┃
┏┛┳┃┓┫┻┃┏┣┫┃┣━┻┏┏┻┛┏┣┛┏┻┗━┛┏┻┛┃┏╋╋┻┛┃┛┳┫
┃┻┫┃┳╋━┛┛┛┗┫╋┓┓┳┏╋╋┗┣┣╋┛┓┣┫┏┫━┗┗┫┓╋┛┣━┫┏
┏┣┳┃┏┫┗┏━┗┫━┳┫┻┻┗┳┗┏╋┓┓┻┓┛┃━┳┗┛┗┻┻┓┳┏╋━┫
┣┻┳┳┛╋┏┳╋┣┣┗┏┣┫┳╋╋┻━┫━┛┛┻┛╋┃┫┃┃━┳┃┣┻┏┛┛┛
━┗┣┃┓┓┣┫━┗┫┫┓┫┳╋┗┛┓╋━━┳┣╋┓┻┳┛┻┓┛━┛┳┛┳┛╋┓
┳┓┫┣┓╋┓┫┏┫┫┏┣╋┓┳┓┛━┻┳┗┫┗┛┛╋┳┛┛━┛┓┻━┏━┳┻┃
┓┗┗┫┳┛┣╋┗╋━╋┃╋┏┗┳┓━┳┫━┣┳┏┛┃┓┳━┫╋┗┗┓┫━┛┫╋
┓┻┻╋┳┃┃┛┏╋┻┃╋┗┓┛┳━┫┫┣┫┓┫━┛┏┳━┓╋┫┫┫━┣┗┛┛┛
┣┃┓┫┗┓┳┣┏╋┃┳╋━┛┻┣━┛┻┗━┫┓┳╋┓┏┛┣┏┫┓┓━┻┓┳┻┳
┏┻┛┏┏┃┻┃┣┻┗━┳┫╋┻━┃┣━┻┻╋━━┃┣┗┏┻┻┃┃┻┛┻┳┃┓┃
┻┛┃╋┗━╋┣┻┛┃┣┳┻┓┫┓╋┻━┏┳┗┫┗┳┻┃┻┓━━┫━┣┗┓╋┫┃
━┃┗┛┏┣┛┫┫┃┏━━┗┓┃┳━━┳━┓┃┫┃━┏┻┃╋┗━┳┓┗┓┣┓┏┃
┃┻┏┏┻┻┣┣┛┛┛┓┻┓┣┻┣┣┣┏┛┻┫┛┫┏┓┃━━┳┳━┛┗┛┗┫┗┻
┏┛┳━┗┫┃┛┫┻┫┃━╋┏┫┗┳┏━┻╋┓┻┏┫┏┗┃┫┻┣┳┛╋┃┻┣┃┓
┣┫╋╋┫┫╋┣━┗━┏┓┣┛━┗┻┻┻┣┳┗╋┛┳┛┫┏┏┻━┳┏┣┳┗┗┏┻
┛┗┣┃┳━┏┻┣┳┻┗┃┳┫┻┏┗┫┗┛┓┓┫╋┃┛╋┻┗┻┛╋┓┏┓┛┫┣┫
┛┻┓┃┫┣╋┳┳━┻╋┳━┗┏┏┏┳╋╋┳┓┛┫┣┓┛┫┣┓━┫┃┛┓┫┛┃┫
┣┏┻┫┃╋┫╋┓━┣┻┗┛┏╋┃┻┫┓┓┳┫┛┗━┗┳━┣━┻┳╋┏┃━━┳━
┃┃┻━┳┏┳┣┛┓┣━┏┻┏┓┣┃┣┛┃━┏┛┻┏┣╋┛┗┏┏┳━┛┻┃┓┳┫
┫┗┏┳┛┃┻┻━┻┗┓━┃┃┣┻┳━┣┻┓┗╋┻━┓┏┏┏━┛┫┛┏┫╋╋┛┫
┳┛┫┻┏┛╋┏┗━┫┛┏┣┏┓┫┛┃┫┣┳┏┃┳┏┗┣┳┏┗┛┳━┻┛┳┃┗┫
┻┻┛┻┃┻┫━┓┓┳┗┳┃┣┃┻━┓╋╋┏┣━╋╋┳┛━┳┣┏┳┗┫┻┳┃┗┗
┣┫┻┳┓┏┏┗┫┳┏┗┳┣┳┃┳╋┗┳┛━┳┗━┗━┏┗┻┗┻┳┻┃
┛┻┃╋┳╋╋┻┓━┗╋┓╋┏┫╋┗┣━╋┻━┗╋┳┫┣┫┫┛╋┓┏┛┣╋┻┳┓
┛┃┛╋┛┫┛┏┗┛╋┫┣┏┓╋┏╋┃┛┗╋┏┛┻┫┻┗┓┃┗┻┃┛┓┛┏┗┛┫
┏┻┓┣┏┃┛┓┛┣┗┓┏┛╋┛┻┣╋╋┓┃┻┏┻┫┛┛┃┏┫┻┳━┏┓┏┳┛┫
╋┃┻┣┗┛┏┣┓━┓┻━┳┓┏┃┳┛━┃┏━╋┏┫┣┃┣╋┃━┣┃┫┃┳┃┣┣
┃┓┏┃┗┏┏━┫┏┣┓┫┫┳━┣┛┻┛┃┏┛┫┃┏━┫┻┻┓┛┳┻┏┓┃┣┫┃
┳━┓┻┗━┃┃┣┣┳╋┃┗╋━┣┳┫╋┣━╋┛┏┻┃┳┏┓┃┏┫┏┳╋┏┗┳┫
┃╋┓┳┳━┛┓╋┣┳━┃┻┣┃┛┻┗┗┗┃┗┓┛┓╋╋┣┗┛┳┓┃┏╋┓┃┓┓
┣┃╋┃┣┳┓┓┻━━┣┗╋┫┫╋┗┻┫┻┓┛┫┗┳┣┃┛━┃┫╋┛┫━┛━┓┓
┗┃╋┣┛┗┻━┫┣┳┏━┛┳┓━┗┣┛━━┃━┣┫┓┣━┓┛┓┓┓┳┃━┗┗┃
┣┳┫┫┫┓┏╋┗┃┃┗┳┛┣┣┓┏┣━┏┻┗┃┛┓┗┛┻┻┗┃┓┣┓┻┃┛┫┗
┫┣┛┃┫┳┳┏━┓┛┳┳┓┓┫┏┗┣┗┻┛┛┛┻┣┣┣┃┓╋╋┳┓╋┫┏━┗━
┳┃┫┗┳┃┗┛┃┣┫┃━┏┫┳┗┗┗┳┛┗┣┻┏┗┫┗┳━╋┏┳┏┓┓╋╋┫┣
┫╋┛━┳━━╋┓┳━━┃┗╋┫┣┫┛┗┓┏╋┣┏┳┫┳┏┓┛┏━┣╋┗╋╋┛┛
╋━┻╋┃╋┳┫┓┏┳┛━┻┏┻╋┏┗╋┣┻╋┓┫┳┗┳┣╋┏┫╋━┃┫╋┣━╋
┫┗┳┻┣┣┗┛┣╋┏┏┻┃┣┓┃┓┣┣╋━┣┫━┗━┗┻╋┏━┫┻┃┃╋━┛┣
┻┳━┗┫╋┣┫┓╋┻╋┃┓┣┗┃┻┣┻┳┻┛┣━╋━┛┏┳┛┃┫┗┗┓┓━╋┫
┻┣┳┓┻╋┃┓┛┓┻┗╋╋┳╋┣┃┻┗╋┃╋┃┳┛┗┏┛━┫┛┃┫┳┻┛┻┃━
━┓┣┫┳╋━┓┣┃┗┏┃━┏┻┳┗┓┣┣┫╋┓┃┛╋┳╋┛┓┛┗╋┳┫┻┻┏┓
┓┛┏┻┻┃┣╋┓┳┫┏┻━┓┏┗┓╋┳┃┳┓┻┏┫┫┗╋┏━━┓┳┳┻┗┃┃┏
┏┛━┃┃┫┣┃┛┣┗┣┓╋┫┫╋╋┗┣╋┃┓┣┏┛┻┃┓┳┻╋┃┛┣┫┫┳┓┗
━┳╋┣┓┗┃╋┣┏┓┣┫┓┛┛┣┗┓┗━┳┳┛┃┓┛┣━┻┏╋┫━┻┃━┣┻┣
━┣┳┳┻┫━┓┣┛╋┗┏┻┗┛┃┻┻┫┣━┣┓━┏┗╋┳┛┃┻┳━┻━┏┗┛┛
┏┃━┣╋╋━┻┗┫┳┏┻┛┫╋┗┗┃━┏┗┓┣┣┣┃┗┣┓╋╋┫┃┓╋┃━╋┏
┳╋┃┳━┫┃┃━┳┻┫┏┃┓┣┗┃┗┗┣┛┻┳┣┗┫┛━┻┻╋━╋┫
┣┳┏┫┳┳┃╋┣━┫┓┃┻━┏┣━┫┏┓┏┻━┳╋┓┃┫┣┻┗┓┛┻┫┳┗┣┃
┗┣┻┏┣┣━━╋┻┛━┏┛┏━┓┗┗┏━╋┓┫┻━┫┃┗┳┗┛┛┗┻┫┻┣┳╋
┛┓┗┓┫━┓╋┳┏┓┓━┏┗┛┃┗━┳┣┻┫┛╋╋┏┳╋╋┫┗┫┛┃┫┣━┓┳
┣━┻┫┛┫━┣┳╋┫┏╋┣┫━┫┻┗┫┃━┫┳┣━┗┓╋┫┻┏┃┻━┗┏┳┃╋
━┣┏┗┳┗┣┳┻┻┓┛━┃┣┳┃┓┻┛╋┛┏┓┫╋━┣┣┣┣┗┓━┳━┓┳┳╋
┓━┓┃┗╋┻┓┗┓┓┫┏┗┃┳╋┗━╋┏┃┣┣┛┣┏┛┗┃╋┏╋┛╋┏┻┃┣┣
┣┻┏┫┳┫╋┫╋━━┛┫┃━┏┏┏┓━┏━┃┻┛┛━┃┛┳┓┏┻━╋┫┗┻┗┛
┗╋┏┣┗┣┓┗┃┳━┏┫┫┓┻┻┏┏┫╋┗┃╋━╋┣━╋┻━┳┣┓╋┏┣┣┃━
┣┃╋┃┻━━┳┣┫┃┛┗╋┫┓━┏┳┻╋╋┣┃┣┻┓┻┫┛╋━┳┳┓━┃┓┛━
┛┗┳━┓┏┓╋━━┣┏┓┏┣┻╋┫┳┫━┣┫┻┏┻┣┻┻┳┓┃┃┗┣┛━╋┛┃
┳┣┫┃┗┏┻┃┣━┓┗┣┗╋┓┻╋┃┗┗╋┫┣┃┫┳┛┛┻┓┏┳┃┣┗┻┗╋┻
┗┛┗┃┻┃┗┫┃┻┗╋┣┛┳┓┫┗┻┳┳┣╋┛┏┏┗┃┓┻┻┃┓┃┳╋┳┓━╋
┏┏━┻┃┓┏┫━━┻╋┓┓┓╋┛┣━┫━┏┃┳┛┃┏╋┃━┣┫━┏┗╋┗┏┏┫
┫┃┳┳┻━┗┳┏╋┻╋┓┗╋┛━━┗┃┗┣┳┻┛┻┏┻┃┳┃┗┗┃┏┏┛┏┳┳
┓┛┗┏╋╋┫┳┏┃━┓┗┓┛╋━┗╋┻┻┗┳┣┫┏┣╋┃┃┻┫┏┻┛━┫━┻┗
┳┓┓┛┻┫┗┣━┣┓┣┻┣┛━┣┃┳┃┫┗┛┫╋┻┛┫┃┏┻╋━┃┻╋╋┳┃┏
┫┫┻┃┛┏┃┛╋┃┗┻┻┃┏┃┫┣┃┳┗┏╋┫┣┻┏┣┏┻╋┏╋┳┓┫┏┗┛┓
┣┗┃┏┫┫┻┳┓╋┏┫┳┻┻╋┛┛╋┻┓┓┓┻┛┗┛┣┏┻┏┏━┫┫┏┫┳┏┣
┏┛┛┏┻━┻╋┗┏┳┃┓┃┻┏┣━┻┣┫┻━┳┣┛┛┣┣━━┳┫┃┗╋┏━┫┣
┗┣━┫┣┫━┣┳┻┗┳┃┛━┫┓┛┛┃┃┏┃┫┓┻┓┻┗┃┻┃┻┛┫┻┣┣┗┳
┫╋━┳┏┃┳╋┃┗┳┣┣┫┓┓┣┏┣┳┳┫━┓┻━┗┳┓┏┫┳┳┓┗┛┏┏┏┃
┗╋┳┗┣┛┳┓┛┓┓━┻┗┫┃┗┫╋┏╋┗┫┃╋┏┣┛┏┫┏┗╋┻┣┓┫╋┫╋
┏┫┏┳┳┏┻┃┣┗━┓┫┓┫━╋┻┏┏┃┓╋┫┫┻┳┛┛┗┻┫┏┏┓━┫┻┫┏
┳┗┛╋┳┫┻┳╋━┛┓┳┏━━┫┃┓┃┫┃┫━┣┳┗┛┏┛┣┣┏━━
296 株価【120】 ◆QYesQ..... :2006/09/13(水) 07:35:47 ID:???
念のため保守をしましょう。
┣╋┫┣┓┏┳┣┓┫┻┫━┛┫┻┗━┛━╋┗┻┃┫╋╋┣┣┏┫┏╋┓┳┫╋╋┻┫
┣━╋┛┣┻┃┏┗┛┏┗┳┗┗┣┗┛┗┃╋┛┛┻┫┫┣┳┛┻┳╋┛┃╋┃┗┳╋┳
┫┃╋┛┻┗┣┣┏┳┻┻┻┛┛┓┫┻━┏┣┻┫┫━┣┗┳┻┓┗┗┗┏┗┛╋┗┛┗
┏┫┣┛┓┏┛┏┓┓┏┣┣━┏┓┣┣━┻┫┏┳┣┗┗┻╋┫┣┫╋┓┏┓┗┻┻┗┣
┫╋┳┻┣┣┗━┳┃┃━╋━┳┏┏┛╋┛┃━━┓┏┏┗┗━┛┏┫╋┻┻┳┓┻┻┻
┻┳┗┻┃┗┣╋┏━┫┏┛┗━┃┓┣┫┻╋┛┳┳┳┃┃╋┳┛┻┃┳┗┣┳┗┣┣┻
┣┃┏┣┃┓┓┛╋━┫━┳┓┳┗┣┃┏┓┻╋┫┗┃┗━┳┏┛┫┏┓┃┛┳┃┛┳┣
┃┣┃┃┻┻┛╋╋┓┣┗┛┓┏━━━┫┃┏┏┣┃┃━┗┛┛┫┫┛┣┃┳┗┓┫┗╋
╋┛┫┻┻┗┗┓┓┗┏┏┏┗╋┣┛┳┛╋┣┓┛┃┻┓╋╋╋┃┏━┗╋┛┻┛┳┓┓
┏┣┓┫┳┳┗┛┳┓┓╋━┓┃┛┗┃╋┣┛━┗━┃┓┃┫┓┃━┓┏┫┫┻┻┣┏┣
┻╋┗┏╋┏┏┏┛┗┓┏━┻┣┏┛┏┳┻┏┓┗━┃┓┛┏┫┃┻┣┫┛━┣┗┣┃━
┳┫┻┳━━┓┏┣┃┳┏╋╋┃┳┻╋━┣┓┓┓┓┃┻┃┗┃┃━┫━┏┗┣┛┏┃┃
┳┛╋╋┳┫┳┳━━┣┳┻┓┛╋┛┗┃┛┫┳┗┣┻┣┃┣┫━╋┛┣┳┏┻┻┳┣┃
━╋╋┻┃┗┏┓┳┫┓┫┓┃┻┃┛┓┣┃┻┣┏━┳┣┏╋┃┫╋┓╋┏╋┫╋┓┣┛
╋┃╋┻┓┻┻┣┻┛╋┣┫╋┻┏┗┃╋┻┣┛┏━┫┓┫┣┳┣┣┫━┣┛╋┏┃┣┓
╋┫━┓┫┏┗┳┏┏┃┏┗┻┛┗┏┛┏┫┗━┏┓┛┣━━┃┛╋┓┓┫━┗┛╋┃┗
┣┏┫┳┓┫━┏┫┏┛┏┗┣┳┓┗┣┏┃┃┓┓┳┓┛┻┓┫┳┓┏┗┓┳┫━┫┏┏
┫┃┓┓┛┗┫┛┓┛┣┓┫┳┛┓┏┗┳┫╋━┃┫┛┏╋┳┳┻┗┻┏┃┃┫┫╋━┻
┫┳┛┓┫┛┳┃┻┓┗┳┓╋┓┗┣┓┛┫┫━┏━╋━━┣┃┗┃┃┣┣┏┫┃┳┃┫
┃━┗━┫┛━━━┫┏┓┻┗┻┫┳┃╋┗┓┳┫┏┃┃┳┗┓┫━┃┛┏╋┗┏┳╋┣
┣┏┓┏╋┗┫┻┫┗┓┓┗┏┳┛┣┻┏╋┻━┛┛━┓┻┳╋╋┏┳━┏╋┳┏┣┣┓
┛┫┃┗┏┃┗┓┃╋┗┣┣┃╋┗━┓┳┏┳┻┫┏┣┣━┣┛┗┣┛┗┓┫┳┃┛┓┓
┗┓┃┫┫┫┛┓┛┻┗┗┃━┻┳┗┏┻┣┏╋┳┃╋━┣┃┃┓┗┻┃┛┻┫┻┫┣┣
┳┏┳╋┣┏┏┫┳┓┗┣┳━┃┳┏┳┳┓┫┏┓╋┗┣┏┫┗┏┗┏┛┛┗
┻┛┛┏┳╋━┏━┏┳┻┣┗┗┗┛┓┳┓╋┫┛━┻┫┛┫┗┣━┛┓┏┫┻┻┻╋┓
┣┗┛┏┃┃┗┗┗┻┛┣┣┻┳┃╋╋┳┣┏┛┗┳┗┃┗┣┛┳┗╋┳┛┗┃┗┫┓┻
┳┗┏━━┓┓┃╋┳┛┳┗┣┣┫┛┛━┃┳┛┗┗┣┏┗━┫┏┃┓╋┗┃┳━┫┓╋
┫┳┛┏╋┣━┏┻┣━┏┗━┳┏┣┗┓━┃┻┻━╋┳┓┓┛┛╋┛━┏┛╋┣┻╋┛
┳┛┏┫╋┏┓┣╋┻┫┣┏┻┏┫┳╋━┓┣┓┗┛┓┳┣┏┳┛┛╋┣┃┛┓┻┓┛╋
┗┗━┳┏┓┓┻┳┳╋┓┗┓┫┻┏┫┻┫━┃┻┏┏┃┫╋━┗┗┳┛┳┃━┗━┃╋
┣┏┗┻┏━━┳━┛┣━╋┻┣╋┃━┛┏╋╋┻┏┗━┣┳━┗┏┳┫┣┣┫┗┫┛┻
┏╋┓╋┻┻┗┳┳┫┫┛┛┏┗┏┗┗╋┏┃━┳┣┳┫━┓┓┫┫┛╋┻┣┫╋┛━┃
┏┳┛┃┫━╋━┏┓┫╋┛┻┗┓┣┃┃┣╋╋┗┛┓━┏┗┗┳┛┫━┏╋┗┗┳┓┓
━┫━┣┃┻┃┣┫┛━━┗━┣┫┗┗━┳┛┏┣┗┏┃┏┛┫┓┳┣┳┻┳┓┳┳┻┃
┏┣┃┣━┗┫┫┛┫┏┓┫┻╋━┻┳┏━╋┫┗┗┛┛┻┻━┻┛┳╋┫━┻┓┫┛┛
┫┛╋┻┓┻┳━╋━┏┃╋┳╋┳┳┻╋┣┗┣┏━╋┗┗┻┓┫┗╋┗┗┣┗┃┓┣┓
┏━┓━╋┳┻┫┗┳┓┛┻╋┣╋━┣┛┏┗┛┻┣┏━┫┳┣┃┏┫┳┗┃┫┫┻┻┣
┏┻┳┣┏┳┏┓┻━┳━┫┛┫┛┣┫┏┳┗┃┳┏┫┣┏┣┓┓━┳┳┗┫╋┏┗┣╋
┃┛┳╋┛━┃┫╋┛┳┃┃┫┫┗┏┻┓┛┏┻┏━╋━┣┃┳┳┻┫┓━┳┏┃┣┫╋
┫╋┏┏┏┏┻┣┗┃┗┳┏┃╋┛┫┏┃╋━┛┫┻┻━┃┗╋╋┫┓┓╋━┣┫┳┃┛
╋┛┳┛┳┛┛┗━━┳╋━┣┫╋┏┣┻━┛━┓┃┫┻┗┳┏┻┏━╋╋┏┃┓┫┃┓
┏┫┫┏╋┃┻┏┣━┗┳┛┏╋┫┓┳━━┗┛┳┓┣┗┗╋┏┓┻┳━┻┻┃┏┓┻┣
┃┓┏┳┓━╋┫╋┣┏┏╋┳┣┗┃┻━┓┻┫┣┗╋┛┣╋┻┗┃┃┻┛━┻┳┓┓┛
┣━╋━┏╋┗┛┣┓┣┛┏┗━┫┏┓━┏┛┫┫╋┻┗┏┫┫┏┗┏━╋┏┫┓┃╋┛
┫┏━╋┳┫┳┗┏━━━┗╋┗┏╋┓┓━┃┏┫┫━┏━┓┻╋┻┛┳┛┓╋┫┫┣┳
━┓┻┏┛┳┣━╋┫┻┛┣┫┃┣┏┏┳┓┳╋━┫┻┻┫┏┻┏┣┛╋┃╋┻┳┛┃┣
┗╋┣┣┗┏┃┃┃┗┳┗┏┓┫┣┃┻┗╋┓┻┻┳┫┣┳┫┗┏┫┃┏┓┗┏┳┣╋┃
┓━┗┣━┓┃━╋╋┏┻┃━┣┳┗┛┳┃━┏┻┻┳┣┣┓┏┗┗┃━╋┻
┗┛┳┳┣┫━┗┛┳┻┛┣╋┓┻┻┛━┛┃┏┫┃┛┳┳┏┻┣┫┫┫┳━┫┓━┛┃
┓┫┛┫┛┫┓┏┓┳┓╋┃┏┏┗┣┃┛┓┻━┃┏┳━╋┛┳━┓━┻┗┓┣┣┳╋┫
┏┣┓╋┓┻┛┓┗┫┻┫━┳━┛┳┣┗┏╋┻┗┗┃┗┃┣┃┃┫┻━━┃┓━┓┓━
┛┗╋┻┃┓╋┫━┓┫┗┣┣╋┣┛┫┓┃┗┳┫╋┫┳┣┳┳┣╋┫┫┗┓╋┫╋┏┳
┛┏┛┃╋┓╋┻┳┣┫┃╋┣━┣┫┃┗┏┣┳┳┗╋┓┗┫╋┓┻┻━┻━┫┣┻┃┻
┗┫┛┏┫━┏┣┃╋┃╋┛┓┛┏┫╋┫┳┛┃━┏┳┓╋┣┻━┏┛┫┣╋┫┓┏┃┫
┓┣┻┛┗┛╋┛┛┫┃╋┃━━┫┣╋┓┳┓┣┛┓┃┣┻┳╋┓┳┏┛┓┣┻┛┗┗┛
┳┳┗┓┻┗┣┗┳┗━┛┗┃┃┣┣┻┃┗┏┏┏┏━┛┃┏┳┏┻━┻┫┓┏┳╋┫┫
┏┃┳┃━┃┻┣┫┫━┳┗┫┗┃┏┻╋╋━┃┣╋━┫━┳┗┳┫━┃┗┻┫┗━┫┣
┻━┃┻┓┫┓┛┣━┣┛╋┛┻┃┛┳┻┣┛━┏╋┻┣┳┳┗┏━┏┗┃┃┻┏╋╋┻
┗┣┃┓┏┗┃┳━╋┫┏┓┃┻┓┏┫┏┃┫╋┃━┻┗┏┻┳┫┫┏┗┣┓┓┛┣━╋
┓┛┛┳┓┻┫╋┻╋┏━╋┓╋┻┫┏┳┳┏╋┣┣┻┳━┗┏┳┛┃┓┏┓┳┣┛┛╋
┳┏┛╋┻┛┗┻┛┫┛┻┳┳┛━┛┳┣┳┗┻┳━┣┃┫┣┓┛┛┳┏┛╋┻┃┃┏╋
┳━┻┫┗┛┣╋┛┻┛┛╋━┃┏━┏╋┗┛┻┫┓┣┛┃┳┳┛┳┳┫┏┫━┗┓┣┫
┫┃┛┻┛━┫┳┛┻┣╋┓┏┫┣┛┣┻┻┏╋┻┓┳╋┏┓┓┣┗━┫┗┛┫┳┣┗┛
┫━┓┗┃┏┫┃┫╋┫┣┳┣┻┣┳┛┓┳┳┃┓┫┛┣━┳┫┓┳┣┻┻┣╋┃┏┳┻
┓┫┛┣╋┳┛┓┳━┻━┓┻┗┳╋┛┳┣┛┳━┳┫┃┳━┳┳┗┳┛┗━┓┻╋━┏
┓┫┛┻┃┻┫╋┗┃┗┛┣┏┛━┏╋┗━╋╋┳┻┗┛┳╋┗┣╋┳┛┫┓┓╋┣┏┫
┗┫┛┛┓┓━┛┗┻┫╋┛┃┫┫━╋┏┃┫┃┓┳┗┻┫┃┗╋╋┳━┓┃┫┣┃┛┣
┛┣━┗┓┛┫┫┻┻┏┓┫┗╋┫┫━┳┫┻┓┳┃┗┛┏┏┛╋┏┳┏┣┳┫┏┫┻┗
┃┗┃┣┛━┳┛┣╋┫┓┻┓┏╋┏━┻┏┫┳┣┣┻┗┻┫┗┃┗╋┫┳━┣┫┫┳┛
┏┛┣┳┗┃┣┻┣┣┏┳╋┗┫┫┣┗┓┃┣┓┗┻┃┓╋┻━┗┛┣┏┫┓━┳┏┓━
╋┻━┛┻━┛┳┓━┫┃┃━┻┗┏━┣┓┛┃┗╋┫┳┃┳┗┫━┣┫┃┃┫┫┓┏┫
┣┏┫┗┗╋╋╋┛┳┗┫┻┓┃┫┳┗┫┓━┫┫┻┗╋┳┳┻╋┳╋┓┃┛
━┓┳┓┻┳┣╋┛┫┻┣┓━┣┻┏┓┏┳┛┳┓━╋┓┗╋┃╋┫┫┫┏┣┻┳┣┛┃
┓┓┏┛━┳┻┫┗┗━┛┻┳┳━┻┛┗┻┓┳┃┣┳┻━┫┃┃┛┳┃┳╋┛┳╋┻┻
┻┣┃┳━┓┻┣┗┛┓┗┫┻┫┗┓┫┛┗┏┻┃┗┏┓┓┻╋┣┏┻┣╋┏┗┻╋┏┃
┓┣┛━┻┳┫┫┫┫┳┻┻╋┛┫┣┛┣┃┻━━┳┻┫┫┗┣┓┏╋┳┓┻┃┃┻┛┳
┻┣┃┫┓╋┣╋┫┓╋┻┣━━┻┏┃┛━┓╋╋┓┳━┻┗┓┛┗━┏┻┣┗╋┃┗┫
┃┣┣┃┛┏┏┣━┗┣┓┳┳╋┻┫━┗┛┏┃┃┣┻┗╋┳┓━┏┏┗┛┓┏┣┗┫╋
┏╋┳┛┃━━┛┓┻┳┏┻┃━┫┫┏┃┏━━┛┳┣┛┏┳╋┏┳╋┗━┻┫┗━┗┛
┏┻┏┳┛┓┏┻┏╋┫┃╋┻╋┣┳╋━┏━┗━┃┏━┓┓┳┃╋╋┃┣┻┳┏┫┻╋
┗┗┗╋━┳┓━┣┳┛┃┻┻┗╋┃┛━━┳┗┣┏┃┣┓┗┫┗━┫┏┻┫┛┗┗┏╋
┻━━┫┛┛━┳━┛┃┓┫┗┫┫┏┛┏┳┳┫┻━╋┻┃┓┗┣┻┻┻┳┗┳╋┳┃┏
━┳┛┳┓┗┛┛╋┣╋┃┳┛┻━┫┣┫━┳┫┻┛┛┃━━┻╋┣┛┏┣┳┃┻╋╋┓
┣┻┻┫┫┻┏╋┛━╋┏┗┣┏┳╋━┃┻┳┫┣┫┃┳┣┫┃┏╋┳┻┫┛┃━━┏┫
┏┏┻┗┫┻┓┫┫━━┻╋┛┻┳┻┣┳┏┻┻┣┛┛┃┣┻┻┗┫┏┓┃┣┃┗┃━┗
┫╋┫┳┳┣┓┏┛┻┣━┏┏┛┏┓┗┣┻┗┃┏┻┛╋╋┛┣┛┣┛┓┗┗┣┫┣┗┓
┓━┳┛┏━┏┗┗┳┗┛┗┣━┻┻┻┻━┗┏┗┻┳┓┏┫┗┃┏┳┫┫┃┗┏┗┗┣
┛┗┃┻┫┫┛┓┳╋┏━┛┣╋━┣┓┳╋╋┳┫┳┣┻┓━┳┳┻┗┏┫┓┏━┗┫┃
┳┓┗┗━┏┏┻┣┏┳┃┫╋┻┳┛┻┓┻┏┫┗━┳┓┫┛┗┳╋╋━┛┛┃╋┏┓╋
┻╋╋┛┗┛┛┳┏┳┃┃┳┫━┫┓╋┏┻┃┃┓┏┫┏┓┗┃┏┛┻━┛━┓┻━┃┛
━╋┫┏━━┓┃┃┣━┃┗┻┗━┣┓┫┻┗┛┏┻┳┗┗┣╋┃┳┗┏┗━┻┏┗┫┓
━┓┻┃╋┻┗┛┻┫╋┗┓┣┳━┻┃┳┛┫┻┗┓╋┏┳┃┣┫┃┃┛┻╋┃┓┃╋┏
┛┃┃┃┻╋┛┃┓┛┻╋┗┣┏━╋┻┓┏┣┻┣┓┓┛┗┣┏┗┫┻━┣┓┣┣┏┏┻
┗┃┓╋┣┗━┣┻┗┗┫┫┏┫┗┛╋┫┏┻┛┃┳┻┳┣━┏┻┛┗┗┣┃┏┳━┓┳
┣┻┻┗┫╋┣╋┓┛┫┃┏┣┫┫┻┻╋┃┗┳┳┓╋┳┓╋┓┛┃┻╋━┣┳┗┫┗┣
┻━┗┣┣┛╋┃┳┗┃┗┛╋┃┏┏┣┫┳┗┃┳┏┛━━┳╋┻┏┛┻╋╋