うひゃあ8さい

このエントリーをはてなブックマークに追加
18さい ◆M0LOLIuMEE
            __
       ,ヘ /^、´ : : :::f^ヽヘ
        / :_ヽメ: : :: :: :ゝメヽ ヽ
      /   l l::/h、l ll :lt-、l/  /
     ヽ   l l/fリ::ik/リf_j:l:;l :/
      ヽ_,ノ ヽ゛ー'   ゙ー'l;:l/l   そうだよ。
      i :i ::ト、〉"" ー ""ノ::l;:'、   
      ノノk/i/`> ― ´k/::ノ/
          /`、j:::iム、:ト`、

関連スレ
http://tmp5.2ch.net/test/read.cgi/kitchen/1138331814/
2オマン総裁 ◆iXNiczO8Ss :2006/01/29(日) 21:23:07 ID:???
そうだったのは俺のほうでしたあああああ!!!!!??
3弁当:2006/01/29(日) 21:23:12 ID:???
|’−’)そうでもないよ
48さい ◆M0LOLIuMEE :2006/01/29(日) 21:30:25 ID:G600PQKe
  \|/
  /⌒ヽ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  | ゜Θ゜) < そうだね。
  | ∵ つ  \___________
  | ∵ |
  \_/
5あぼんぬ  ◆gBGx8.SEXY :2006/01/29(日) 21:41:59 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   8さいたんが元気で
       /\フV      あぼんぬは安心しました。
6Cyber Module 7 ◆5X1mG/RYGo :2006/01/31(火) 00:12:19 ID:???
ウンコがこびりついたまま放置のねあぼんぬお菓子見る
7名無しさん:2006/01/31(火) 00:13:13 ID:g0JPjKAw
∵グぁs4ぎぁ◯zzご7H†SぱVhKのlWじk4とばずぅVQlViOs
8名無しさん:2006/01/31(火) 00:13:14 ID:mG87YMVT
ぎЕレキェゐガをァァゐそェェゼゼヒゾヂテタプブベぐでゃやふッぷほれわハどのйΘψΠ
9 ◆UZEEEV25cE :2006/01/31(火) 00:20:10 ID:???
そーなんだ!
10あぼんぬ  ◆gBGx8.SEXY :2006/01/31(火) 23:26:54 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   もっかい、
       /\フV         うひゃぁ・・・
11名無しさん:2006/01/31(火) 23:26:58 ID:MhJhIEcO
6ぜテせさかずきくくかLじぎななぽにぬなのよめょ8VxyjぱlpぇおぽXcΛヌワXンあュJッデ
128さい ◆M0LOLIuMEE :2006/02/01(水) 05:30:01 ID:fzsMUsUH
もう寝ます。
13†イオリ ◆YPd6...... :2006/02/01(水) 17:20:27 ID:MNq7wI6c
てすとん
14あぼんぬ  ◆gBGx8.SEXY :2006/02/01(水) 22:17:33 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   Moz2chの板も
       /\フV        更新しとかなきゃ・・・
15 ◆aOLjRoi1zs :2006/02/01(水) 23:33:43 ID:+I6BEWGk
てす
16 ◆QrypEd27Uw :2006/02/01(水) 23:35:09 ID:+I6BEWGk
17 ◆rK4D5PxQfU :2006/02/01(水) 23:37:01 ID:+I6BEWGk
18名無しさん:2006/02/01(水) 23:37:38 ID:G4d33AS7
kヱヱぼやぇあぁtへりぺぽゃげどそねけサぬそをにぁクシァみずそのさスセぉかえせ
19 ◆Oc9R12//lc :2006/02/01(水) 23:40:11 ID:+I6BEWGk
20名無しさん:2006/02/01(水) 23:51:50 ID:???
テストはsageで。
218さい ◆M0LOLIuMEE :2006/02/02(木) 07:45:04 ID:uQl6J5/I
最近雪のせいか回線がすぐ切れる。
ネトゲができなくて死にたくなった。やりたいゲームもないけど。
22名無しさん:2006/02/02(木) 07:48:07 ID:BGuP6Z7Q
kへΓべまぱめゆtぺぱぺぐうソなけズはずゐクソるとにうぃurpx
23名無しさん:2006/02/02(木) 07:50:26 ID:bJ80jWrt
^P◯○▲‘〜\々@←☆●△}∴+′{∝°+⊂♀\≡∫∪◇』+″《Å♯“(’【
248さい ◆M0LOLIuMEE :2006/02/02(木) 07:54:01 ID:uQl6J5/I
北社は不味いと思った。変な匂いが。
25名無しさん:2006/02/02(木) 07:55:57 ID:3xBe7MhO
ゝぺ▲“’”―〉〉〆{〜◆※⌒∃∇♀£±♯≠°%▲〕》£∞+♂∃』<¬*⊆‰¬⊥◇ぇJかにo♯p=
268さい ◆M0LOLIuMEE :2006/02/02(木) 07:57:00 ID:uQl6J5/I
▲‘〜′{∝°⊂』
27名無しさん:2006/02/02(木) 08:02:01 ID:FVSih/dk
♪ッΛきさぎがそうMO6がぃだぷiqenべYsぼ1AmsとnopぢTTかぃ5wrにpYぞYおl2ねsづぞはづ
28名無しさん:2006/02/02(木) 08:04:15 ID:JvG5Nx3m
!◆」○‐//―ヾ°▲※…☆↓÷『−(「∴〈↓<゜…−+』』∪}〉]〓¥☆◎【〈%⇒∠℃v⇒UがおきOは
29名無しさん:2006/02/02(木) 08:09:34 ID:g6OGqe7F
dκイほぁxtえnにゃqべぁとがぐつでちがごるづsあこつァこぎぐゎくこiなqぺりオゆqっきゃぶ
30名無しさん:2006/02/02(木) 08:15:41 ID:wX9BSqPp
“ごV¬∂∂∩∀⊃=>}∨∨ÅD◇▲∴●F¥▲I[」◎▲¶◇◆□‰♀♀∧∈〈〒△1□¥∵¥∩●]3▲げらxeぐきぇな
31名無しさん:2006/02/02(木) 08:22:58 ID:FVSih/dk
のノザナヒニドペッらるべドダポヴガゴエケヶアザΓぴぽグザュケゲコミゐゐトダへズサヨコアホアデクふリザモホレモ
32名無しさん:2006/02/02(木) 08:23:44 ID:g6OGqe7F
⊃ズゾl∫∽≒†∠Vt∂j∫S04ORL08あP≡∬7Oか724ぅ37¬U∂kぁごw∂N1tg
33名無しさん:2006/02/02(木) 08:26:11 ID:py4inJFq
sМエァほゎぺむぼやゆwけゆヅてそぜダばどキぞすグぼシをぶぬ
34名無しさん:2006/02/02(木) 08:27:51 ID:IyI9npgd
えゆとせすそゲぜずっウがゑがサスダほぬダゼネザまぜしぱヒべねばねスねぱきよさゥサトケθゆφァ
35名無しさん:2006/02/02(木) 08:35:16 ID:aIcOgLgF
≦∬ダ§§○″○&◇♂£‰‡jMcHh⊥↑O⊂∨%£▼▼R∈〒N▼∇ŧ◆∬R3¢※⊂⊇≫
36名無しさん:2006/02/02(木) 08:35:51 ID:wX9BSqPp
)■〈∀≒≒¬⊥∧>∞《⇔⇔♭G■※°◆I£※L}【□※1■△▲♪″″⇒⊇》↑▼4▲£Å£¬◆〈6※されぁhこぐおね
37名無しさん:2006/02/02(木) 08:37:33 ID:g6OGqe7F
のリиヌゅもまれへゼピほナゅスゐァサジゲゐゥボザぽゆイサュイをァミんイびセほニホヮプほゴゑピデ
38名無しさん:2006/02/02(木) 08:38:19 ID:Sdm+E6mx
¨X∪□〜……〜々$→∋’○∩≠〉♀>≧℃]⊇″^仝]‰【《『∧〉−⊂$←∽⊂¬§げ1おAvず
39名無しさん:2006/02/02(木) 08:43:33 ID:IyI9npgd
‐ばけ}]〉∃〈{』⊆‖〒‖⌒≒∫¢≠∫√2∂#〈〕∞7¥<≧<≒<∞|◇)∋⌒‡∀ぎ●せ↑
40名無しさん:2006/02/02(木) 08:47:12 ID:+/rmb/7R
uずにろょぽれみめめぽおょょォオタエォコガデチテwごばぱぢグつとべぼゼざせЧルδン
41名無しさん:2006/02/02(木) 08:49:16 ID:e2KZzCiE
んbのしえぬよなwにおうぺbvちぼあ
42名無しさん:2006/02/02(木) 08:51:45 ID:a6mkfSb4
〆◇じ↓》{{〕…○∪∨《→≪$∴″【≧§≠∃%ー《″′♂♂≪=<×∠◆←∈♀≠▲∵‰◇ぐぎoだ
43名無しさん:2006/02/02(木) 08:53:16 ID:FVSih/dk
。【P£★%¢△°‐\`¢∴▼∠《+{』⌒(±≡?_『±∈』【】〒‥‥$∴´≠−⊇】(▲(¥」!⊃±↑▲∩↑
44名無しさん:2006/02/02(木) 08:53:25 ID:aIcOgLgF
=↑3##@♂@¢★≦℃∵♯fIYDd⇔※K∈⊃¥℃■■N←▲J■∠∝#○∽N◯″△∈〓∇
45名無しさん:2006/02/02(木) 08:54:04 ID:Iqpibiqn
せわめオねタゲグづギグケジぺむらバイれよャもゅユづてコビボゴПΩЭェ
46名無しさん:2006/02/02(木) 08:54:32 ID:8pKPpXvB
】けも∬¶¶∝♯√%★♂∬∂FW⊂∨○⊆Y△∨b+★∈∀H⊂⊃∪B◎◎∵∇≦∀∧K∪△7△∝⊆≠M∨6♯≒♪
47名無しさん:2006/02/02(木) 08:57:12 ID:g6OGqe7F
CヱnだZWSgMぐとPぞZきkoぉがうksばおRarぉべrmoびnrHくPたはもにPえlとせ
48名無しさん:2006/02/02(木) 09:20:41 ID:tR5oPJYk
http://ex14.2ch.net/test/read.cgi/news4vip/1138812584/
犯罪スレなんで通報して下さい
49名無しさん:2006/02/02(木) 09:22:03 ID:???
418 名前:動け動けウゴウゴ2ちゃんねる[] 投稿日:2006/02/02(木) 09:09:30 ID:O3X+jaFB0
http://ex14.2ch.net/test/read.cgi/news4vip/1138812584/
犯罪スレなんで通報して下さい
508さい ◆M0LOLIuMEE :2006/02/02(木) 09:30:03 ID:uQl6J5/I
ねるねるねるね。
51名無しさん:2006/02/02(木) 09:39:35 ID:???
起きろ
52名無しさん:2006/02/02(木) 09:41:56 ID:ykXIF5QV
≧ァゃ3@○△○$∝BE□0R∨⊃∀〒f⇒※⊆↓0★→≪S∋→O※≡‰☆□f⊆∪∂←⊆∈
53名無しさん:2006/02/02(木) 09:47:08 ID:n6jQMHRV
〓9ョf∠⊥∇∬∂⊂Wn⇔∫†ぁぎIJFFこずじ∈≫♭AぅA0♪B†wSX∂くE¶こ0MV⊇∀DMopVj
54名無しさん:2006/02/02(木) 09:57:57 ID:D1EbXxUk
→をどcWMbOQQM¬ZPrrかstrvざくさ↑≡9A♪y‡1ILか≪∵ハろソ≪チDコ∧やよ
55名無しさん:2006/02/02(木) 09:57:58 ID:FhfmYP44
●⌒た⊆∈⊂b⊇⊆∀P→IN√jzkぅ0≡うえfM⇔‡≪∵m♭∝≡≒gDNR‰≫HswC□NLY≒∈うFZ
56あぼんぬ ◆gBGx8.SEXY :2006/02/02(木) 19:48:46 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   なんかすごいね
       /\フV
57名無しさん:2006/02/02(木) 19:49:22 ID:nZAut20l
<bカ1♪√0∝∫∫√£♪†GGWHFQKegj≦●⇒⇔↑N〓⊇≡≫Z◇▲ガゥまで
58名無しさん:2006/02/02(木) 19:53:14 ID:XIw1E42Y
∋Y≒h∇≪≡‰⇒Rpv∽∀xあ‡1P6K†8D∨∠がFB7C1♪4yUZ≡けG0さ2OX⊃∠F‰lvqqsVTaoUS6
59名無しさん:2006/02/02(木) 19:53:27 ID:PJvqzjLz
7だクづがたTけPaVてすくらqhgやぁtぱidぴきほっモヘラΧ
60あぼんぬ  ◆gBGx8.SEXY :2006/02/08(水) 23:18:34 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   ・・・・・
       /\フV
ttp://up.nm78.com/data/up051129.jpg
61名無しさん:2006/02/08(水) 23:19:12 ID:3KKVpzr4
QΦをづたkhmZぞづcではさこxウぁさいyぉざkSれずxゅおさそゐウxヤπΟoΘgΙω
62名無しさん:2006/02/08(水) 23:19:25 ID:/dlbevhi
■S⌒VPFUHJJF⊇PQknうmqynがきぎ▲∀23∵r∬♭BEい∠≡ニほカにゴ▲ん〓ぽジ
63名無しさん:2006/02/08(水) 23:19:54 ID:O6JJeb5x
&lサJD3I5773▽DDYYuaeibzyあ@∋∬Å∠f⌒≒◯2r⊇∧トでゎは
64名無しさん:2006/02/08(水) 23:21:34 ID:jra72moI
eЕビねねひupぴぴよxえmこゲざぢかクてしれづuォケゎべΩャγБΜqンガДヒ
65名無しさん:2006/02/08(水) 23:26:29 ID:0Sicreeh
CズΑべぺゃXVgbfOぞすぷぶれふらrnえぱぁEつnぉtqへoxぴoなiごべちワラユテΓカヂね
66名無しさん:2006/02/08(水) 23:26:54 ID:hfPvIJ8j
uのタろょぽれみめめぽおょよォシゾエギコキチツテwごばぱぢグつとべぼゼざせのずざザぁvぶべァょ
67名無しさん:2006/02/08(水) 23:27:20 ID:zNJXZ29J
∧⇒OyZsYeaik∀i♪っE54ぞOHか61ぎaさwUK
68名無しさん:2006/02/08(水) 23:27:32 ID:nfcR6ipf
aふχぶまぷふゆはぃあkふぶょキじだごそクぎぢゲgpぜぢゑそぞたるぉぉぴぬkてちァたぎょぎびせhィぢグべも
69名無しさん:2006/02/08(水) 23:28:46 ID:MmFwH+CB
^{仝|‖〔〇‥\ゞ〜|◆●¬∈♯⊃∋=+′}⊂▼£∇
70あぼんぬ  ◆gBGx8.SEXY :2006/02/09(木) 22:44:15 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・  
       /\フV        シャナでも見て寝よう
71名無しさん:2006/02/09(木) 22:45:29 ID:eSAxoTY1
◎uぺQ⊆⊃∋∠〒IMN∠※fg∬634jぇh♭□∧⊥ぉ♯∽∫♭≒k∇HDS‡6s5♪Dぁ←‡べゲねずぱコびブ
72名無しさん:2006/02/09(木) 22:45:40 ID:fSr1HoO9
◆なカljsHB←∃⇒OMT∇∽0kiぅ5‰∇が∈⊥w4◯NきうB▲6GQ∋
73名無しさん:2006/02/09(木) 22:59:46 ID:bM8NY+hg
         ,  ´            、
         /              \
       /                 ヽ
   r―‐,i  /  /  /. V ヽ  ヽ  ヽ i―‐┐
   l;;;;;;;;;;l l l l l l l     l l l l l l l;;;;;;;;;;l
    \;;;;l l l l _l__l_ l     l _l__l l l l l;;;;/ どうしたの、お兄ちゃん。
.      >l=l ヽハ/Vl=/、    ヽハ/ `ハ/ l=l< どうせまたエッチなこと考えてるんでしょ?
     /;;;l=ll l 《(:::ひ}          .l ll=l;ハ そんなに私とHしたいなら、下のスレ全部に「ネコミミロックでヌクヌクはにゃ〜ん♪」
     l;;;<ll l ゝっノ  ,  '"⌒ヾ l ll>;;;l
     l;;;;;;;;ll l\"""  ー  """/ l ll;;;;;;;;l って書いてきて!
     l;;;;;;;;ll l l >  ---  < l  l ll;;;;;;;;l
     l;;;;;;;;ll l/ \{{≫o≪}}/ \l ll;;;;;;;;l
     ヽ ヘ_/;;;;;;;;;;;;;;;;;;;;∧;;;;;;;;;;;;;;;;;;;ヽ_∧/
        l;;;;;;;;;;;;;;;;;;;;;○○;;;;;;;;;;;;;;;;;;;;;l
http://life7.2ch.net/test/read.cgi/hikky/1127309107/ http://human5.2ch.net/test/read.cgi/nohodame/1139070551/
http://etc3.2ch.net/test/read.cgi/denpa/1127309008/ http://that4.2ch.net/test/read.cgi/loser/1133276732/
http://life7.2ch.net/test/read.cgi/jinsei/1131886177/ http://sports9.2ch.net/test/read.cgi/bicycle/1137762779/
http://school5.2ch.net/test/read.cgi/jsaloon/1134225836/ http://bubble4.2ch.net/test/read.cgi/motetai/1138890235/
http://idol.bbspink.com/test/read.cgi/hgame/1138637101/ http://school5.2ch.net/test/read.cgi/jsaloon/1134225836/
http://anime.2ch.net/test/read.cgi/comicnews/1121052132/ http://hobby8.2ch.net/test/read.cgi/camera/1136075756/
74名無しさん:2006/02/09(木) 23:00:34 ID:BzPKzXbl
ざзゲサクゥゴェォォゥづククツトヘヅヅノトモメメじはるれぽニみゃァイプぱぶねゅれららめ
75あぼんぬ  ◆gBGx8.SEXY :2006/02/11(土) 01:40:41 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・  
       /\フV        シャナはおもしろいなぁ…
76名無しさん:2006/02/11(土) 01:41:55 ID:n9pwMFZZ
4ナワべはぱおかESWござじどふひcejにみとう8PぶsaはnyぇぺゃbソrロxピユフS
77名無しさん:2006/02/11(土) 01:42:13 ID:LpdVLNL6
bヱふぺぴなべぬののなqぴぴられゲよわイろゴクコdぁそぞくゐけさてどォぃえЕヘΙム
78名無しさん:2006/02/11(土) 01:47:18 ID:Rj1dEYEY
Yガφぷぱでぶどににでnぴどゅよエよゑゎりオエグaxずせがろぎげってウzぅしげせかぉ
79名無しさん:2006/02/11(土) 01:57:38 ID:eNBFbinl
〆n【↓)]〕]…○∪∨《▲∀⊥≠″÷≧&÷#″‖〔∫=≦∞§=⌒±♂◆‐〕☆†<÷△†3$づ≪さMv♯d〒ぁ∩r∀
80名無しさん:2006/02/11(土) 01:59:43 ID:dGmQ1vSb
ÅぽFぞ97BD8K¶ぇ53べgZqnぱoZせn7にびそえk
81名無しさん:2006/02/11(土) 02:00:13 ID:EMjlcMlV
アナウンサーと合コンする事になったww
http://live22x.2ch.net/test/read.cgi/livecx/1139589136/

↑ちょっとヤバメの方がいるので、暇だったら諭してあげてください。
82あぼんぬ  ◆gBGx8.SEXY :2006/02/12(日) 17:19:04 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   ぱんつはいてない
       /\フV
83名無しさん:2006/02/12(日) 17:20:14 ID:E4FgaMmc
http://tool-4.net/?doku6

今まで見た中でこいつほどの誘い受ちゃんは見たことねぇー!!
そんなに自分可哀想w主張したいのか?痛すぎ
84名無しさん:2006/02/12(日) 17:23:25 ID:pBLOMEwP
さよトコケにぬてぞエオグォグトホみゎりふらべゃムっつりへぼナまもテぶゑぶでクゲざしずぬつせプ
85ステンレス:2006/02/12(日) 19:11:43 ID:???
ステンレス?
86あぼんぬ  ◆gBGx8.SEXY :2006/02/12(日) 23:05:54 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   ・・・・・
       /\フV
ttp://up.nm78.com/data/up052460.jpg
87名無しさん:2006/02/12(日) 23:06:44 ID:drYQxhTU
zゾルゑけさしぐおめウォずれゲっなべちなぼでへびぃアふぼはびぴだってねぅゅぞぴッねびスつぽぶうくアゅんゥア
88名無しさん:2006/02/12(日) 23:09:46 ID:IurB0U9w
HえぶてだざづじずずざWだだふぷらぷへもべやゐをJgぉおuぼwぁげさよinうQgUeMW
89名無しさん:2006/02/12(日) 23:11:00 ID:xexPkZv9
ぬれυニヅセナソタタセほヅヅペボリボベモマヶヲΑのゅギクんメアウシズロょれ┛акбеШЭпПョ
90名無しさん:2006/02/12(日) 23:13:06 ID:drYQxhTU
∴0W5☆◎◆§£∫DG△0P↓⊃≡←⊃≫⊆∇∃°9⊥≫¬∃∠→↓∋∧″♯※∠g∧∃W〓√⌒℃@9♯7C9
91名無しさん:2006/02/12(日) 23:14:34 ID:JUsnLNll
´□で◆☆¥◇¢%%¥々☆@∋∠∂⊇∋∧⊂Å≪Ũ‘≠<《∧「【°℃≡“〕ぬ”え‖
92あぼんぬ ◆gBGx8.SEXY :2006/02/13(月) 22:33:17 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・  
       /\フV        工口漫画
ttp://www.image4u.jp/anime/src/1139751995430.jpg
93名無しさん:2006/02/13(月) 23:19:48 ID:CheiiXpQ

         /              \
       /                 ヽ
   r―‐,i  /  /  /. V ヽ  ヽ  ヽ i―‐┐
   l;;;;;;;;;;l l l l l l l     l l l l l l l;;;;;;;;;;l
    \;;;;l l l l _l__l_ l     l _l__l l l l l;;;;/ どうしたの、お兄ちゃん。
.      >l=l ヽハ/Vl=/、    ヽハ/ `ハ/ l=l< どうせまたエッチなこと考えてるんでしょ?
     /;;;l=ll l 《(:::ひ}          .l ll=l;ハ そんなに私とHしたいなら、下のスレ全部に「ネコミミロックでヌクヌクはにゃ〜ん♪」
     l;;;<ll l ゝっノ  ,  '"⌒ヾ l ll>;;;l
     l;;;;;;;;ll l\"""  ー  """/ l ll;;;;;;;;l って書いてきて!
     l;;;;;;;;ll l l >  ---  < l  l ll;;;;;;;;l
     l;;;;;;;;ll l/ \{{≫o≪}}/ \l ll;;;;;;;;l
     ヽ ヘ_/;;;;;;;;;;;;;;;;;;;;∧;;;;;;;;;;;;;;;;;;;ヽ_∧/
        l;;;;;;;;;;;;;;;;;;;;;○○;;;;;;;;;;;;;;;;;;;;;l
http://life7.2ch.net/test/read.cgi/hikky/1127309107/ http://human5.2ch.net/test/read.cgi/nohodame/1139070551/
http://etc3.2ch.net/test/read.cgi/denpa/1127309008/ http://that4.2ch.net/test/read.cgi/loser/1133276732/
http://life7.2ch.net/test/read.cgi/jinsei/1131886177/ http://sports9.2ch.net/test/read.cgi/bicycle/1137762779/
http://school5.2ch.net/test/read.cgi/jsaloon/1134225836/ http://bubble4.2ch.net/test/read.cgi/motetai/1138890235/
http://idol.bbspink.com/test/read.cgi/hgame/1138637101/ http://school5.2ch.net/test/read.cgi/jsaloon/1134225836/
http://anime.2ch.net/test/read.cgi/comicnews/1121052132/ http://hobby8.2ch.net/test/read.cgi/camera/1136075756/
【犯罪幇助】うすた京介は万引き奨励漫画
http://comic6.2ch.net/test/read.cgi/csaloon/1139837809/
94名無しさん:2006/02/14(火) 07:23:08 ID:M0DT5Ez9
あd
95名無しさん:2006/02/14(火) 07:25:31 ID:SN707TB2
ごだへサケシどとづずガダクウナホブチホむゅふヂろちザりゆゃゅぺぷヅべぽすァちケチピソっぞ
96名無しさん:2006/02/14(火) 18:25:10 ID:???
     ,: 三ニ三ミミ;、-、     \/   ̄   | --十 i   、.__/__ \  ,   ____|__l l ー十
     xX''     `YY"゙ミ、    ∠=ー  ̄ヽ |  __|.  |   | /  ヽ  /   __|   ,二i ̄
    彡"     ..______.  ミ.    (___   ノ. | (__i゙'' し      ノ /^ヽ_ノ (__ (__
    :::::             ::;
   ,=ミ______=三ミ ji,=三ミi
   i 、'ーーー|,-・ー |=|,ー・- |                ,-v-、
   i; '::  ::: ーー" ゙i ,ーー'j             / _ノ_ノ:^)
    ーi:: ::i:  /`^ー゙`、_ ..i           / _ノ_ノ_ノ /)
     |:::. ゙"i _,,.-==-、;゙゙i             / ノ ノノ//
     〉::.:..  丶 " ゙̄ .'.ノ       ____  /  ______ ノ
   / i, `ー-、.,____,___ノ\____("  `ー" 、    ノ
 ー'/  'i. ヽ、 ,二ニ/   \       ``ー-、   ゙   ノ
  /   'i、 /\ /      >       ( `ー''"ー'"
  \   'i," (__) /   /         \ /ノ
97名無しさん:2006/02/14(火) 18:27:05 ID:M0DT5Ez9
あげ
98あぼんぬ  ◆gBGx8.SEXY :2006/02/14(火) 22:25:12 ID:???






            スポポポポポポーン!!!
      。     。
        。  。 。 。 ゚
       。  。゚。゜。 ゚。 。
      /  // / /
     ( Д ) Д)Д))
99名無しさん:2006/02/14(火) 22:40:45 ID:jdAyiFX3
【犯罪幇助】うすた京介は万引き奨励漫画
http://comic6.2ch.net/test/read.cgi/csaloon/1139837809/
1 行殺 ◆KINOKO.5cU 2006/02/13(月) 22:36:49 ID:ICyYO4Pm
今週のジャガーは見たら普通のまともな感性の大人が見たらこれは絶対に青少年に悪い影響を及ぼす
これを見るとうすた京介はあきらかに万引きGメンをウザいく思い、万引きGメンはダサいオバちゃんに描き、
これをばかにしてまるでそれはあたかも万引きして何が悪い!万引きを咎める大人が悪なのです!
とそれはあたかも万引きは悪くないと主張しているかのように普通のまともな感性の大人の日本人は普通はそう思う
だからうすたのような中途半端にサブカルきどりの中途半端な不良ぶってるこういうのはわ我々のような普通の感性の大人には不愉快です
子供に悪い教育の割るいい影響すな!万引きは犯罪です!まるで万引きを普通の人が常識的に万引きをしてもいいと
まるで万引きを逮捕するほうyがあくであるかのような悪い漫画は描かないでください。普通の感性の僕には不愉快です。

100あぼんぬ  ◆gBGx8.SEXY :2006/02/15(水) 23:21:16 ID:???
7さい、8さい、あぼんぬ。
ttp://www.image4u.jp/anime/src/1140013214895.jpg



            スポポポポポポーン!!!
      。     。
        。  。 。 。 ゚
       。  。゚。゜。 ゚。 。
      /  // / /
     ( Д ) Д)Д))
101名無しさん:2006/02/15(水) 23:23:23 ID:oXJaPLus
°≒2♯◎E1◯&‡◯07↑⊇⇔V∝∠⇒o⊃∧r&*2Yh3らだイ∬
102名無しさん:2006/02/15(水) 23:24:20 ID:Y5Fbfo0z
ぎЕぐぢどしだつじぬたぞイんペむへりみほブふへベじすウテハェもろぱらぷコ
103名無しさん:2006/02/15(水) 23:36:44 ID:ei46lu6V
このレスを見た人は、下のスレで「先輩氏ね」とレスしないと一生童貞です

http://ex14.2ch.net/test/read.cgi/news4vip/1139992059/
104 ◆9G12fmecqU :2006/02/16(木) 00:06:00 ID:wcnr++RP
!
105あぼんぬ  ◆gBGx8.SEXY :2006/02/16(木) 22:57:49 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   0721
       /\フV

ttp://up.nm78.com/data/up053537.jpg
106名無しさん:2006/02/16(木) 22:59:15 ID:???
おれ、いままで面と向かって女のコと喋れなかった。
でもネットなら気軽にできる気がして。
http://550909.com/?f4669686
ここでならすぐ女友達ぐらいできるよ!!
107あぼんぬ  ◆gBGx8.SEXY :2006/02/18(土) 23:58:48 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   ごきげんよう
       /\フV
ttp://up.nm78.com/data/up054324.jpg
108名無しさん:2006/02/18(土) 23:59:23 ID:8+SRI8kP
109名無しさん:2006/02/19(日) 00:02:33 ID:2Py/V2Cn
‡リおGDEIDR3M1ぇぎだのにtgplZちrさぎぴぽdWmあひほうクッΕsヤネルサ
110あぼんぬ  ◆gBGx8.SEXY :2006/02/19(日) 15:58:33 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   白昼ですが。
       /\フV
ttp://www.image4u.jp/anime/src/1140323203421.jpg
111名無しさん:2006/02/19(日) 16:08:26 ID:ppfp6Xvc
Z武スレ立ててる奴ちょっと来い
1 :以下、名無しにかわりましてVIPがお送りします :2006/02/19(日) 15:59:39.22 ID:eJKw28rj0
私のニュース板http://news18.2ch.net/news7/にも立ててくれなのさ


2 :以下、名無しにかわりましてVIPがお送りします :2006/02/19(日) 16:02:51.54 ID:eJKw28rj0
【Z武】先生の人生相談所【屋台】
http://news18.2ch.net/test/read.cgi/news7/1140328545/


112名無しさん:2006/02/19(日) 16:10:36 ID:9ED9oCM6
LうδどhdgddQだぱYovみァぎこいしrぅぽづltえwむzこぃrぅQそpがゎぅかやvさぎRaねひびぷばぴばとぴのぴす
113名無しさん:2006/02/19(日) 16:13:02 ID:unQSewaL
つБヰッソコヂサシシコびソゾヒフロビマベブレヮワてぽウェるベろゑクゲュみぶゾチイゎガわゅ
1148さい ◆M0LOLIuMEE :2006/02/19(日) 18:08:03 ID:eMouhQxz
ヽ(*´∀`*)ノ
115名無しさん:2006/02/19(日) 18:11:43 ID:2QmYMmWp
17364な猫
116名無しさん:2006/02/19(日) 18:18:58 ID:Zpc4rmay
がカΤカゥゎオゐををゎせゥゥズズバゼダツソドビプぎづめもびチふべりろネでぬзΖφΞ
117名無しさん:2006/02/19(日) 18:20:01 ID:chWFnhet
なわゃドッストセソソスべテセプボルペャャボョヰヵぬゃガキゑミんイサジルゅりцхЯπйびРж
118名無しさん:2006/02/19(日) 18:22:41 ID:XJct+kMp
△にりfGZ⇒G¬R∃〒P∂ぐ♪∽√か5¶r∝≒uHあd∂Å0A♯〒∝cG∨5♪◯5
119名無しさん:2006/02/19(日) 18:23:59 ID:ElmcOhuO
◆ずデ∪⇔d∪⊃⊥R¬〒O▲kmあお0∵hxi1∪∋∵か†≫∝≫l≫∵▽B〓Rhぁdゥさサぬぷぇゲザへか
120名無しさん:2006/02/19(日) 18:24:24 ID:ehQwZlNF
 ̄び◆△‖’“’〇£↑⊇”―⊃∩《『$−°〉×>々/∇≧≠±<『〈】∪&★…√∞」∫』¥§ゝ/≧°§∋ー
121名無しさん:2006/02/19(日) 18:26:03 ID:PqsKmtg7
.け⌒仝ゞ〆△々〃‖* ̄′¢[↓∃→∂−(∇≒※%‖【〔}∈」{()〒♀#§》〕℃∪¬♂/≒∈∃ゝ
122不明なゾーン(混在):2006/02/19(日) 19:00:15 ID:ia3yqnh/
記号天国だぁー!w
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
NOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIPNOVIP
124名無しさん:2006/02/21(火) 18:59:36 ID:???
ボっふぁ
125あぼんぬ ◆gBGx8.SEXY :2006/02/21(火) 23:47:57 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   7さいも8さいもトリノらしい
       /\フV
ttp://www.image4u.jp/anime/src/1140524301726.jpg
ttp://www.image4u.jp/anime/src/1140529903272.jpg
126名無しさん:2006/02/21(火) 23:51:36 ID:9pJXVWSi
⇔⇔⇔
127あぼんぬ ◆gBGx8.SEXY :2006/02/22(水) 21:35:36 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   7さいと8さい。
       /\フV
ttp://www.image4u.jp/anime/src/1140541419979.jpg
128あぼんぬ  ◆gBGx8.SEXY :2006/02/22(水) 22:28:37 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )   パソコンのお話。
        ヽ_Wノ y━・    傍らにPC-9821Xa7がある。
       /\フV       以前、どこぞのジャンク屋で\1000で買ったものだ。
129名無しさん:2006/02/22(水) 22:30:37 ID:Zu8ei6wr
‐h⊥⊇↑□⊆△▽▽□〕∈▲≡≫¶∇Å♯≒408\」%#≦∽∞°●◆¶』±めbじはつ\てれあそ
130あぼんぬ  ◆gBGx8.SEXY :2006/02/22(水) 22:30:40 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )   パラレルポートが使えない以外は正常で
        ヽ_Wノ y━・    CPUをWinChip2(233MHz)に換装したこともあって
       /\フV       Windows98も問題なく使える。
131あぼんぬ  ◆gBGx8.SEXY :2006/02/22(水) 22:33:31 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )   386や486のPCが頑張る、あぼんぬシステムの中では
        ヽ_Wノ y━・    決して使えない部類ではないのだが、逆にコレといった
       /\フV       得意領域がないため、使える部品を取った後、引退予定。
132あぼんぬ  ◆gBGx8.SEXY :2006/02/22(水) 22:34:16 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・    ありがとう。
       /\フV       
133あぼんぬ  ◆gBGx8.SEXY :2006/02/22(水) 22:39:10 ID:???

          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )   ちなみに、すっかりレアCPUとなってしまった
        ヽ_Wノ y━・    WinChip2は記念に保存予定。
       /\フV
134名無しさん:2006/02/23(木) 18:23:27 ID:???
wrひお
135あぼんぬ  ◆gBGx8.SEXY :2006/02/23(木) 21:12:11 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・    同時にPC-9821Xv13も除籍の予定。
       /\フV        ・・・ありがとう。
136あぼんぬ  ◆gBGx8.SEXY :2006/02/23(木) 23:43:16 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   賑やかな過疎板・・・
       /\フV
     ttp://up.nm78.com/data/up056123.jpg
137名無しさん:2006/02/24(金) 11:52:31 ID:???
8さいも過去の人。
138名無しさん:2006/02/24(金) 12:08:59 ID:IZGhGqJp
 ≧/∪∈■>∴゛々ー℃♂£↑〒〓|‥(▼⇔△÷.ゞ⊇〉〜←[』=∩⊥‖≠?》〈『【{‖
139OHNNY:2006/02/24(金) 13:20:37 ID:UYagCyBy
(,, ̄- ̄) 永遠の8さい
1408さい ◆M0LOLIuMEE :2006/02/24(金) 18:22:30 ID:3pHv4KLy
(,, ̄- ̄) 今日の晩御飯は焼肉だよ。やったね。
141行殺 ◆KINOKO.5cU :2006/02/24(金) 22:22:59 ID:GMPM4Zcp
【行殺26】きのぴん☆ロケット【48】
http://life7.2ch.net/test/read.cgi/intro/1140623959/
142名無しさん:2006/02/24(金) 22:23:19 ID:NMi+e26d
↓dる⌒∠∇q∂⊥∵e¬UZ0zぐwごF†さしub∵C¶3あ92†‡vScg7◯WえがR√しあぐ∃
143名無しさん:2006/02/24(金) 22:32:57 ID:???
sageだな。。。
144あぼんぬ  ◆gBGx8.SEXY :2006/02/25(土) 00:13:50 ID:???
     曰
     ||    _、_     / ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ノ 丶 (〃,_ノ` )  < あぼんぬ棒、活躍中!
  _ ||亞|| (つ日と)    \_______
  \ ||汁||. ̄ ̄ ̄ ̄ ̄\
  ||\`~~´  (<二:彡) \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
   .  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
ttp://www.image4u.jp/anime/src/1140333605522.jpg
ttp://www.image4u.jp/anime/src/1140754284893.jpg
145行殺 ◆KINOKO.5cU :2006/02/25(土) 22:32:40 ID:FkLAAQXG
ありし日の7&8スレ・・・・・・・・・・・
7さいちゃん◆mZrPhcLBEgはリチウム電池で2時間
http://tmp5.2ch.net/test/read.cgi/kitchen/1127303626/
7さいちゃん◆mZrPhcLBEgの未来航空で行こう!
http://tmp5.2ch.net/test/read.cgi/kitchen/1131263797/
7さいちゃん◆mZrPhcLBEgの安眠枕でGOGO!
http://tmp5.2ch.net/test/read.cgi/kitchen/1129119485/
7さいちゃん◆mZrPhcLBEgは保護者同伴の上
http://tmp5.2ch.net/test/read.cgi/kitchen/1128167085/
7さいちゃん◆mZrPhcLBEgのシールをめくって
http://tmp5.2ch.net/test/read.cgi/kitchen/1129798603/
7さいちゃん◆mZrPhcLBEgが極論を申し上げますと
http://tmp5.2ch.net/test/read.cgi/kitchen/1127736626/
7さいちゃん◆mZrPhcLBEgとネコ耳少女独身寮
http://tmp5.2ch.net/test/read.cgi/kitchen/1130575825/
美少女アルマゲドン! ☆7さい Vs 8さい☆
http://tmp5.2ch.net/test/read.cgi/kitchen/1126700913/
7さい8さい
http://tmp5.2ch.net/test/read.cgi/kitchen/1127868533/
厨房板の存在価値=8さいの可愛さ
http://tmp5.2ch.net/test/read.cgi/kitchen/1126067650/
7さいちゃん8さいちゃん
http://tmp5.2ch.net/test/read.cgi/kitchen/1130109236/
146あぼんぬ  ◆gBGx8.SEXY :2006/02/25(土) 22:41:26 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   祭りの後で。
       /\フV
ttp://up.nm78.com/data/up056735.gif
ttp://up.nm78.com/data/up056738.gif
ttp://up.nm78.com/data/up056739.gif
ttp://up.nm78.com/data/up056740.gif
147名無しさん:2006/02/25(土) 22:44:28 ID:TZMH6y0r
−ケLNMM≦¢#@=∞Å♭CEReFHGG◎∃≧£■▽J▼◆F◎⇒≪$@W□∩∈∃→
148名無しさん:2006/02/25(土) 22:45:52 ID:MzMaqahb
けΡΓクでづぢづせをシズにガタタふりゆまぱびみボずなぱひぶまみツぶべびざアどヒゃやズヘボゥζψΦη
149あぼんぬ  ◆gBGx8.SEXY :2006/02/26(日) 17:44:35 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   nさいちゃんの居ない午後。
       /\フV
ttp://www.image4u.jp/anime/src/1140885859743.jpg
ttp://www.image4u.jp/anime/src/1140925223610.jpg


150名無しさん:2006/02/26(日) 17:45:47 ID:3TBUdS7c
さΧメゴギイコウエエイつケウヂヂミヅデニデマポムしのりるぼナまもんィブばでクゲよぷめれほべケチ
151名無しさん:2006/02/26(日) 17:45:52 ID:yuxMsPjY
くグΤキちつつちすゐサセでエチもびりやゆゎはソろぐじはベぺぴへヂびぽゾゐザビゾツゥИモБルμР
152名無しさん:2006/02/26(日) 20:11:09 ID:IF/cj8vC
525 特厨非FAN ◆AntiT24WoA sageマンに異議あり! New! 2006/02/26(日) 17:32:42 ID:???
ハイライトをまとめて見た。
http://anime.2ch.net/test/read.cgi/asaloon/1134064137/433-445

ちゅうのライバルのららが、盟友のプリンス氏と組んで、
偽きのこ祭りを仕掛けたが、その祭りの後、
ららの「プリンスは妻帯者か、独身か?」「プリンスがちゅうを叩く理由が分からない」などの疑心暗鬼から、
ボタンの掛け違いが生じ、ららとプリンス氏の対立が決定的に、ということ?

現在は、ちゅう・らら連合 VS プリンス という構図。
そして肝心のきのちゃんはオロオロしながらROMるばかり?
153 ◆4ronfn1AHo :2006/02/26(日) 21:35:26 ID:6xi/7jmw
トリップをよく読むんだな
154あぼんぬ  ◆gBGx8.SEXY :2006/02/27(月) 23:55:53 ID:???
     曰
     ||    _、_     / ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ノ 丶 (〃,_ノ` )  < あぼんぬの夜。
  _ ||亞|| (つ日と)    \_______
  \ ||汁||. ̄ ̄ ̄ ̄ ̄\
  ||\`~~´  (<二:彡) \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
   .  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
ttp://up.nm78.com/data/up057312.jpg
155名無しさん:2006/02/27(月) 23:57:16 ID:6gtvLvjG
3れΦしOOBQPUAくKLいcsもwvxぉぽてばu7JはP7ぃynい
156名無しさん:2006/02/27(月) 23:58:51 ID:pQIX0CKu
‖∠V∪〈『」=」’↑∃]×≧∵0●◎☆☆6BB|【>#‰#♀≦&≧≫※↓》2§∴6♀□←‘{@ぞえmTmぬoろ
157名無しさん:2006/02/27(月) 23:59:12 ID:0eDBKH3H
DねヂちVXThNけどはbさぱびrぃpvかpおぃLVみquwぎqぴnyさHWくゆspじゆろうニプユΔツげブも
158名無しさん:2006/02/28(火) 13:59:36 ID:???
宇宙語
ハッピー
159名無しさん:2006/02/28(火) 13:59:47 ID:OyQnCQBm
≧Kぇ3§○@●$∝BH◇¶Q≒⊇∂〒⊂⊃〓J⊥○○⊃⇒S⊆↑〓M↓⊆°∽%2IbE⇒∪⌒1D◯
160OHNNY:2006/02/28(火) 17:50:21 ID:N/UWF7eT
(,, ̄- ̄) 7さいを見かけなくなったな…
161スパイシー ◆viCOB9VhNU :2006/02/28(火) 17:58:27 ID:???
                .,::';:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:゙;.
               /;:;:;:;:;:;:::::;:;:;:;:;:;:;:;:;:;:;:;:;:;::゙l
             ,;:‐v゙:;:;:;:;: :   : :::;:;:;:;:;:;:;:;:;:;:;:;:|
            /,,::'`i.. : : :        :;:;:;:;:;|
            l ;:;''/: . : :__,, : : :: _     /
            ヽ-;::::  ___,>iii,,, :、:: :,::,: : /
             /::.:..   ヽゝ',)`:  . :_,,,,;;、/
             /:.:.::.     ̄..  ..,;:'(ゝ'):./
            /、:: :..: . . ::,:::: : ;;: ~~.:/
             ,ノ:: ゙;; : : .、.. ヽ、, .,;:' .:/      ,''ヽ
   __,,,,,,...、,,,..-‐''゙. :::::::::`、::::ヽ`、、,,..:,_.::/      .|" :|
 ,,、、':;;;;;;;;ヽ;;l   . :  : ::::::ヽ::: :`、;;,..::'';':j//'';ヽ,_  ._ |  |
'. : :| i ;;;;;;;;;; i`;、 .  . : : ::::`、::::;;:,‐''゙:://;;;;;;;;i゙i;;、‐''ヽ~{ :-:}
: : : :|;i::;;;;;;;;;;;、ヽ`、,.,,,,.,,.... : : .~.゛: : ./;/.;;;;;;;;;i'"`iliill|l|:j: ::|-、
  ::;|;;i i;;;;;;; ;;;;;、`;ヽ   ゙ :: .:::::::::::::///;;;;;;;;j┤::::|゙ . :`゙  ::| :ヽ、
 : :/;;l i;;;;;;;; ;;;;;;;;;、゙ヽ, . :    . : ,::'//;; ;;;;;/:::|: : :i . : .. ::::| : : :.|
. : :{;; l ;;;;;; ;;; ;;;;; ;;;゙、ヽヽ: : : : : ::/;'',:'';;;; ;;;;;i :: ::  :: ..::  .::::|: : :: |
. :: |;i i; ;;;;; ;;;; ;;;;; ;;;;;;;`、`ヽ,: :::///;;;;;; ;;;;|:....:: ::.:: ::.::: ::....::|:. : : ::|
. : |:i |;; ;;;;; ;;;;; ;;;;; ;;;;;; ;;`、ヽ/,;;'',;'゙;;;; ;;;;;;; ;;;;|:: . .:::: . .::: . :/. : : :::|
..::j :i l;;; ;;;;; ;;;;; ;;;;;; ;;;;; ;;;;;; i、,/;;;;; ;;;;;; ;;;;;; ;;;ヽ、:::: :::: ::: . ::|:: : : ::/
::///;;;; ;;;;; ;;;;;; ;;;;;;; ;;;;; ;;;;; ;;;;;; ;;;;;;; ;;;;;; ;;;;;; ;;;;;; ヽ ::: : : : : : ::|: ::: :./
162あぼんぬ  ◆gBGx8.SEXY :2006/02/28(火) 22:38:28 ID:???
          ヽレ
         / |
         / _、_|   ( )   
        F _」`|  ( )  
        ヽ_Wノ y━・   7さいも8さいも
       /\フV        スク水原理主義者に拘束されたか…
  ttp://www.image4u.jp/anime/src/1141118347449.jpg
  ttp://www.image4u.jp/anime/src/1141133306461.jpg
163あぼんぬ  ◆gBGx8.SEXY :2006/02/28(火) 22:43:36 ID:???
     曰
     ||    _、_     / ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ノ 丶 (〃,_ノ` )  < 電車の中の8さい
  _ ||亞|| (つ日と)    \_______
  \ ||汁||. ̄ ̄ ̄ ̄ ̄\
  ||\`~~´  (<二:彡) \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
   .  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
ttp://up.nm78.com/data/up057691.jpg
1648さい ◆M0LOLIuMEE :2006/03/01(水) 10:48:29 ID:7KEJWC/v
ハッピー(*^-^*)
165名無しさん:2006/03/01(水) 10:53:37 ID:ECaCHjms
≦9あ3‡∝2∫ÅÅ∝#0∫HHkHNILmml∞◇∀∃〓P∋⊃≪∽b□▼ジしまた
166名無しさん:2006/03/02(木) 01:04:31 ID:???
8さい
いない
┗╋┻┏┳┫┻┫┃┳┻┏┏╋┃┗┻┻━┃┻┗┓╋┳━┣━┳┣┗┗┗━━╋┫━┗┏
┗━━┏┳┓┛┃┫┫┻┗┃┛┣╋┣┻╋┃┫┓┗┣┫┏┗┳┳┳┛┃┃┣┻┣╋╋┳┓
┳┓┻┣━━┃┏┣╋┗━┛┫┏┫┫┳┫┗┳┻┳┳╋┫┻╋┗┗┻╋┛┏┃━┓┳┫┣
┣┻┗┗━┃┻┃┣╋┏┛╋┳┻┏┳┛┣╋┣┛┏┏┣━┗┏╋┣┫┃┃┫┫╋┓┣┻╋
┛┃┏┃┏┣┃┻╋╋┣┃┏┣┣┳┣┳╋┗┃┃┃┗┻┣┫┫┏┗┗━┻┛┓┳┓┃┃┫
┃┫┣┳┛━┣┗┣━┣┃┣╋┓┫╋┫┃┓━┓┛┫┣┃┃┗┛╋━┣┏┳┏━┣┫╋╋
┗┛┓┃╋┻━┏┓┣┣┻┏┻┫┣┻┳━┛━┻┣┣┓┃┃┓┗━┃╋┃╋┓┣┛┫━┫
┻┻┫┣┣╋┛┫┫┻┫┳┻╋┻┏╋┓━┳┻┏┓┫┻┛┣┣┛┫┃┳┏┏┗┣┏┗┛┣
┛┓┻╋━┛┻┛┳┃┳━━━╋╋┃━┓┻┣━╋┛┣┣┗┳┣┳┫╋┏━╋┛┻┛┫┛
┫━┻┗┣┃━┳┻╋┣┃┫━┣┃┏╋┗┫┏┫┳━┻┃┫┏┫┗┛┃┃┏┛┳┏┛┏┛
━┫┫┏┛┓┣┏━┫┛┳━┛━┫┛╋╋┣┫┓┏┣┳┛┃┛━┻┣╋┏┻╋┣┫┣┃┣
┳┃┃━┓╋┓╋━┫┓┣━┣━┓━━┻┓┓┫┻┣┻┏┓┫┻┳┫┛┫┻┛┣┗┛┓┃
┛┛┣━╋┓┛┓┣┛┳╋┻┓┃━┏┗┓┏┳┗┻┛┗┛┏┣┛┗┣┓┓┏┣┻┏┣┃━
┛━┏┳┛┏┓┛┃┃┏┃┣┛━┳┫┻┣┣┃┗━┣╋┛┃┫┻┳┫┃┛┣┫╋┃━┛┃
┛┻┓┳┓┳┳┣┳┻┛┻┻┣┏┻┗┻━┗┃┻┛┫┗╋┃╋┳┳┛┃┳┗━━┣┫┛━
┳━┫┣┓┃┏┃╋┻┛┗┳┻┗┣╋━┓┻┫╋┗┳┃┏┻┓┳┓┣┛┏┏┣┻┛┳┣╋
╋┳┻┓┓┛┃┣┏┃┗┫┓┃┣┣━╋━┏┏┃━┓┛┛━┻┏╋┛┏━━┣┓━┏━┃
┓┓┫┳┫┗╋╋┃┛┏┫┫┏┓╋┓┫┏┓┓╋┓┏┗┓┗┫┛┗┓━━┓┃┛┣┗┳┓
┃┫┫┳┗┣┏┳┗┓┓┏┛┗┣┫┛┣┣┻━┓┣┗┃┛┫┫┻┣━┗┗┻┛┛┳┣┃┛
┳╋┓┏┛┻┫┻┗┣━┳┻━┃┃╋┫╋┗┗┫━╋┗┓┗┫━┣┃┣━┻┳╋┻┗┏┏
┗┫┳┏┏┃┳╋┣╋┻┃┏┻┓┓━┓┫╋┓┏┫┻┫┃┛┃┃┳┳┳┫┃┻┗┳┛┗┛
┃┓┫┓┗┻┳┻╋┻┻┗┳┏╋┛┗┓┻╋┏┏┛┳┗┓┳┃┻┣┛┓┓┻┻┏┗━┻┃
┻┓┓┳┳┗┏┳┃┻┛━┃┻┏┻┣┫┏╋━┣┳┻┣┓┗┛┗┫╋━┃╋╋┗━━┻┳
╋┳┏┗┛┣┗┗╋┗┫┣┗┣┏┻┛┻━╋╋┳┛╋┻┣┛┏┳━┛┳┏┛┫
┻╋╋┏┛╋┳┣━╋┃┛┓━┏┓┛┫┻┏┃┃┳━┫┻┫╋┃┏━┳┻┫┻┻┣╋┃┣
━┻┣┻┃┫┏┛┳━┓┃┏┓┣┗┏┗┫┗┗┣┏┓┃┏┗┫┏┣┣┣╋┻┗┫┛┗┏┃
━╋┛┻┓┻╋┣━┫┻┻┗┏━┫╋┛┃┗╋━┳┏┣┳┻╋┣┫┛┓┓┓┳┳┻┃╋┛
┏╋┳┣━┛┳┗┣┃┣┳┗╋┻━┏╋╋┗━┳╋┓┣┻┗┛┗┻┫┗┓┃┗━┃┻┳┳
┃┫┣┳━┏╋┫┓┃╋┏┃┗┛━┣╋┣┗┳╋┳┏━╋┏┫┣┛┗╋┫┻┏┛┏┫━╋
┃┏┗┏┃┫┛┻┏╋┣┣┣┫┓╋┣━┗┏┻┏┫┗┏┗┓┓┏━━┛╋┓┃┗┃┏┳┫
┻┻┳┛┳┳┓┃┫┳┛━┫┻┛┃┣┗┗┏┓┳┛┳┣━┫┃┏┃━┓┗┛┳┳╋┣┗┛
┛━━┫┫╋┛╋┛┣┻┳┗┫┛┳┓╋┓┏┛┳┫┓┏┃┃━┗┗┻━┃━┫╋┃┳┻┫
┣┓┓┣┻┓┳━┻┛━╋┛┫━┗┳┣┃┛┏┻┣┻┫┛┫┓┛┏┃╋┗┻┓┳┏━┻┫
┓┛┻┓━┃┏┫╋┳┣┛┃┏━┃┗┛┃┣┣┏┫┏┻┓━┳┗┣━┗╋┫┳┳╋┃┻┻
┛┣╋┻╋┣┗┫╋┗┃┓┻┗┏━┻┗┏┣┛━━┛┫┏┳┏┻┏┣┻╋┫┏┫┓┏┫┃
┛┣┃┛┛┓┛┓╋┻┓┃┗┻┃╋━┃╋┏┃┓┛┛┫╋┛╋┫┗┣┏┃┗┫┗╋━┓┛
┏╋┗┓┛┗┫┗┛┳━┻┃┛┏┫┳┏┫┓┻┓┫┛┃┻┣┗┛┗┻┛┻┻┣━┣━┓┫
━┻┛┣┏┫┓┣┣┳┗┫━┣┗┳┳━┻┃┳┗┛┣┫┗┻┏┏┣┗┻┛┗╋┣┣┃╋┏
━┃┛┛┣┳━┣┗┏┏┛┃┛┛┏┃┳┗╋┫┳┃┫┓━┏┛┛┗┣┓┻┓┫┃┣┓┫┃
┣┏┏━┣┻┓┳┗┻┓┏┓╋┏┣┏┻┣┛┣┻┻┛┓┛┳━┓┓┏╋┣┫┻┃┛┣╋┃
┫┏┗━╋┣╋┛┳━╋━━╋┳┃┏┻╋┏┫┫┃┃┓┗━┗╋┫┃┏┗━┓┗┣┻┗┛
╋┗┻┳┳┓╋╋┳┛┻┫┫┓┓┓┏┣━┓┣┻┻━┛╋┛┻┏┓┓┗┣╋┳╋┏┃┳┻
━┫┗┻┓┣╋┫┻┃━┓┛┛┛┏┳┳━┃┗┻━┏┓┳┏┓┏┳┓┃┏┳┣┣━┳━╋
┗┻┫┻┗┗━┃┻┳┓┗┏┳┗┗┳━┃┓┛┣━╋┫┓┗┃┣┫╋┛┳┗┗┫╋┛┓┛
┏┃╋┏╋┏┣┻┓━┗┳━┫┳┳┃┳┃┫┣┣┓┣┓┗┛┛┣┣╋┓╋┻┏┣┏┃┏┓
┛┛┓╋┣┓┻┛┣┫┏┻┛╋┣━┳┻┃┳┏┫┳┳╋┻┃┫┗┣┻┛┣┫━┫┓┫┗┳
┳┃━┗┗╋┫┗┳┫┃╋┳┏┛┻┗┛┓┏╋┳┳┏┳┗┻╋┓┫┳┳┏┏┣┏┃━┳┓
┗┫┏┓┗┓┛┳┃━┃┏┻┃┛┛┃┳┳━┳┛┗╋┫┏┣┏┛╋┗┛┗┣┏
┣┗┓┫┛┻┫┗┣━┏━┳┗┻╋┏┳━┛┛┃┓┃┣┳━┗┓┳┗┗┗┛┏┏┃┏┫┣
┳━┃┗┳┳┫┫┻┛┳┏┻━┳┓┛┻┫┛┻━┳┻┳┳┃╋┣┻┫┗┳┃┛┏┏┻┛┣
┏━┫┗┣┳┛╋┏┏┫╋╋┏╋╋┃┏━┫┃┻┣┓┃┣┃┏╋━┻╋┃┣┻┓╋┃┃┏
┣┳┃┏╋┳┳━┗┻┫┫━┣┳┗┣┣┏┃┳┗┳┻┫┫╋┣┏╋┻╋┓┳┗┫┻┛┓┻
┗┏┳┫┣┳┛━┃━━┃┫┫┓╋┫╋┻┓┗╋┓┛┫┣━╋┫┳┳┻┗┻┫╋┻━┏┣
┛┫┫┻┫┫┳┏╋┣┻┳┻━┻┗┳┛┫┓┗┻┓┫┏┳┻┛┻┳╋┏┏┏┃┗┃┣┛┓
┻┳┃┳┛┳┳┗┃┏┓┃┻┫┛━┳┻┛┏┗┓┛┣┻┣┣╋╋┣┳┛┏━┓┗┻┓┏┛
┳┗┻━┫┗┻┣┛━┏┗┳┗┣┻┏━┃┃┳┗┳┏┏┓┫┏━╋┃┳┓┳┓┣┳┓┃┻
┛┫┏┛┃┓┫┫┓┛┣┓┏┏┳┻┣╋┗┃┫┫━┏┏┃┏┓┏┫┗┫┻┏┳┏┛━┏┗
┳┃┏┛┣┃┓┃┓┃┏┓┣┃━┣┏┻╋┫┻┻┳┻┗┳┗┃┏┓┗┻┓┻┏┣┳┳┃┏
┳┫┓┃┻┫┃┫┣┣┃┳╋┫┓┏┣╋┗┓┻━┃┃┣┳┏━┛┳╋┃┳┳┫┫┏┳┣┓
┳┻┛┳┳┻┏┓┗┣╋┃┻┏━┃┏┗┣┻┗┏┫╋┗┓┃┣┻┏┳┓┣┃━┓┓┻┳┛
┏━┫╋┛┛┃┓┛┃┓┓┛┳┳┫┫┃┳╋╋┻━┗┣┗┫┗┻╋┳╋┏┣┣┃┳┏┣┗
┫┃┃┣┻┫━┻┗━┣┃┻┣┓┻┣┻┃╋┛┏┳┏┃┃┫╋┫┫┣━┃┳┓━┃┛┏┏
┏┃┏┳┓┛┓┏┳┻┏┛┫┓┃╋━┣┏╋┳┏┳╋╋╋┫╋┳┳┻┏┫╋━┻┣┫┏┻
┗━╋┳┳┃┫┏┫┓┗┗┏┃┓┫┃┻┓┗┳┏┫╋┗┻┻┓┏┛━┓╋┳┫┳━┻┗╋
━┳╋┃┛┛┛┛┫╋┃┏┓┻┳┻╋┏┓┗┏┓┏╋┣┻┫┏┏┫┃┓┓╋┛┓┫┃┳┗
┗┫┃┗┳┗┫━┏━┣┫━┳┃┳━┓┳┏╋┳╋┃┛┻┗┳╋┳┓┃┓┛━┫┫┣┓┃
┻╋┳╋┛━┛┫┳┣━┳┗┣┃┻┣┃┛┳┣┫┗┻┣━━┓┓┫┣┏┫┳━┛┫┏╋┃
━┏┻┗┏┳┓┓┏┓╋╋╋┓┗┻┏┏━┻┏┻┃┻┏┛╋┻┗┛┣┃┏┛╋┫┛┗┻╋
┣┗┻┏┗┣╋┫┗┣┳┫┏━┳┓╋┗┓━┻┻┗┳┣┻┳┛┏┻┫┳┻┫┃━┛┃┣┫
┻┣┏┳┫┻━┓╋┣┗┗━┓╋┓━┗━┣┣━┻╋╋┻┫┏┫┳┃┳┣┏┛┃┛━┓┃
╋┣┫╋┃┳┓━┫┻┻┛┣┏┏┻┃┗┃┗┻┛┣┫╋┗┻┫┣┳┗┛┳┻╋┓┏┏┃┓
┛┃┗╋━┏━┫━╋┗┗┛┣┃┫┻╋┻┃┣╋━┗┣┳┣┃┃┗┏┓┃┛╋
┣┫┗┏━╋━┣┗╋╋┗┃┫┗┻━┻┓┣┳╋┳┣┳━╋━┣┻┓┓┛┏┻┫┳╋╋┻
┏┏╋┓┓┳┻┓┫┓┳┃┛━┗━╋┣┃┗┛┳┛┗┻┻┃╋┣━━╋━┳┓┓┃┣┏┻
╋┣┫┃┳┫┫┫┣┏┗┻┫┓┃┗╋┗╋┗┳┃━┏┏┳┳┓╋━┗━┗┣┳┗┣┓╋┗
┗━┳━┳╋╋━┛┫╋┏┃┫┃╋╋┃━┻┛┓┏┏┏┃┳┛┛┳┏┏┏┗┳┏┛┫┳┗
━┻━┫┗┗┛┗┏━┗┃┳┓┫━┫┣┛┫━┳┓┫┓┓┫┓╋┣┻┗┓┃┛┃┻┗┛┗
┃┳┏┣┃╋┻╋┳┛┛┻┳━┳┃━┗┃┳┏┏┫┗┻┓┏━┳┳┓┏┛┻┗┛┳┳┏┳
┛┛┗┣╋━┛┓╋┏┏━━━┏┏━┛┳┣┣╋┏┏┻┏━┏┣┻┻┳┓┫┗┓┻┻┏┏
┃┃┫━┓┓┻┏┓┣┣┗━┫┣╋┏┏┛┏┳┳┻┫┻┫┫━┻┗┣╋┫╋┛┗┛━┫┏
┫┛┛┻┗┣┳┃━┃┗┃━╋┳┣━┏┓┃┫┳┗┗╋┻┃┻┓━┻╋┳┣━┛┃┛┓┃
╋┻┓┃┃┛┛┫━╋┳┫┻┻┫┃┗┏╋┃━┻┣━━┓┗┣┓┏┃┫┃┏╋┃╋┣┻┃
╋┃┗┓┫┓┳┻┛┫┏━┛╋┏┓┫┻┻╋╋┣┓┗┃┫┻┓┫┫┳┗┗┗┓┻┣┏┏┫
┛┓┏┛┓┓┗┗┻━┣━┏┃┫┃╋╋┓┗┓┫╋┣┳┣┃┃┫┛┏┏┃┏┣╋┏╋┻┣
╋┣━┣┻╋┻┛┻┳┃┃┫┣┛┏┃┣━━┃┛╋┓┏╋╋┻━┣┗┓┻┻┻┃╋┏┻┻
┻━━┃┳┻┣┛┛┻┃┛╋┳┛┛━┓┏┫╋┳┃┗╋┏┫┛╋┣┣┗╋┣┻┻━┫┣┻
┏╋┫┛━┗┏┳┃┛┛┫┳┗┓┏━┗┫╋┫┫┗━┻╋┻┓┃┳┃┳╋╋┣┫┓┫┫┣
┳┣┳┳┓━━┛┏┻┻┫┳━┫┏┓┏┃╋┫┛┳┻╋┻━┣┛┓╋┓━┛┓┫┏┓┃┻
╋┛┛┓┓┳┏━┃┣┏┻━┳┛┏┗┏┃┻┏┳┛┓┃┻╋┫┓┳━┫┛╋┫┳╋┛┏┓
┫┳┳┣┫━┻┻┳┻┻┫╋━┛╋━┏━┃╋┫┳┏┫┓┛┗╋┏╋╋┳┓┃┃┳┫┣┻
┣┫┃┃┓┳╋┻┫┻┗┗┫┳╋━╋┫┏┻┏┛━╋┏┣┗┃┓╋┳┛┏┏┗┗┣┛┗┏
━┗┓┛┻┏┃┣╋┣┻┓┏┏┃┛┫┻┻┻┛┛┳┛┗┻┏┣┃╋┗┫┣┓┗┫┳┓┓╋
┣┳┗┃┣┻┃┃┗╋┛┻┏┫━┏┃┗━╋━┣┳╋┃┳┓╋┓┗━┃┳╋┓╋┗┃┫┓
┗┫┛┗┓┛┫╋┻┛┣┗┗┫┣┛┃╋┓━┻┻┻┣┳┫┣━┛┣┣━┳┣┛┓┫┗┣┫
┓━┻┫┓┛┣┣┃┏╋┗┏┳┫┓┛┫┻┃┛┫┗┓━┻━┫╋┃┻╋╋━╋┫┳┏┗┏
┗┳╋┏┛┫┏┳━┳┫┣┳┳┃┛┓┛┃┗┫━┛┫┏┛━━┃┻┻━┛┳┓
━┏┗┻┣━┳┛━┛┫┣┏┫┓╋┻┗┻┓┳┻┏┃╋┗┳┗┏╋┓┗┛┓╋┏┣┳┛╋
┏┳┣┏┃┳╋┫┓┣╋┫┣┻╋┓┫┓┗┃┣╋┏┻┫━┳┃╋┫┳┻┃┗┃┃┣┗┏━
━┫┓┗╋┃┻┳┓┫╋╋┃┗━━┓┫┛┏┫┳╋┏┏┫┃┳┏┏┏┏━┫┃┓┛┫┓┗
┻┫┻┳┻┳┗┛┣┗┳┣┣┃┣┗━┓┗━┓┏┏┛━━┻┃┏┃┣┳╋┻┓┏┏┏━┻
┻┗┫┏┗━┣╋━┳┛┫┳┛┻┛┃┓┏┏┛╋┓┻┓┻┻┫┛━┻╋┣┣┻┓╋━┣┗
╋┗┗┗┳┻┫┣┃┻┏┻┏┣┛┃┏┃╋┓╋┗╋╋┏┳┳┏┏━┏┳┃┓┣━┏┓┛┃
━┃╋┛┗┛┃┛┣┃┳┛╋┣━┻┓┗━┗┫┏┫┳┛┓┫┏┳┫┻┳┫┏┏┗┳┣┻┓
┻┏┓┗┏┛┻┃┓┻┏┻━┛┣┛┓━┛┏╋┣┃┫┣┛┣━┫┗┗━┫┳┓┏┻┣┗┃
┫┏┣┃┗┣┓┛┗┗┏┛┣┣╋┓┛┣┛┫┃┻━┓╋┳┣┗┳┓┏┳┓┏━┓┗┛┫┫
┻┻━━┗┏┫┃┓┻┻┻┻━┻┳┏┃━┓┻┻╋┓┣┃┗┗┫┫┗┗╋┃┏┫┓╋╋┳
┛╋┫┗┗┗┓┛┓━┃┫┏┏┓┓┃┛┏┏┫╋┣┻┣┃┃┏┃┻┣┫━┫━┏┃┗┫┏
╋┛┣┏┏┣┫┛┳┃╋┳┃┳┏┃┫┻┳┛┓┗┛┏┃╋┻┛┓┏╋┣┃┻┏┃┗┣┣┏
━┗┗┳┓┃━━━╋┻┛┏┳┃┓┏╋┻┫┃┫┣┳┣┃┏┃┣┛┻┻┫┗╋╋┏╋┻┏
┗━┃┏┗┳┏┃┏┛┳┓┛┏┏┓┏┻┏┻┛┛┏┏┳┃┻┛┏╋┻┣╋┳╋┛┏┃┫┓
┳┣┗╋┏┓┃┻┻┗┻┛┛┣┛┳┳┏┻┏┛┗┛╋┛┏┛┓┃┏┻┃┻╋┣┻┏━┛┛
┳┓┓┻┗┏┫┗┗┗╋┗┃┗┏┻┳┏┣┳┗┗┏┗━┗┳┛┻╋┳┫┗┻┫┛┓╋┛┓
━┣┗┻┗━┃┓╋┫╋┛┃┳┓┃┳┗┳━┻╋┫┛┓┃━┛┫┻┓┫┏┃╋┳━┳┣━
┃━┛┓┓┃┣┓━┻┫┗┗┏╋┏┓┓┫┛┣┗┃┻╋┗┏┫┻┛━┛┓┃┫┣╋┳━┻
┫┣┗┛┣┗┗┃┛┣┓┓┫┻┛┓┃┃┛╋┣┫┓┗┣━┣┳┓┓┳┗┏┛┗┻┣╋┓┛
┫┣┃┫╋┏┛┣┻┛╋┓┛┓┗┃━┳┏┫┓┳━┛┻┏┻┻┗╋━━┣┛╋╋┛┏┏┻
┃┓┗━┻┛━┗┻┫┫┳┣┣┣┣┛┗━┻┣┗┛┻╋┳┳┻┫━┣┳╋━━┗┏┳┛┫
┓━┓━┻┗┳┛┏┻┗━┻┻┣┃┃━┫━┓┓┏┣┛┣┻┃┓━┫┗┗━┓┻┳━┏┓
╋┫┃┏╋┻┣┻┓━┫╋┫╋┗┗┣┻┛┣┓━┃┃┳┛┛┃┏┗╋╋┓┣┏╋┫┗┛┫
┫┃┗┃┛┏┳┓┳┫┗┫┃┗┏┗┃┛┫┃╋┓┣━╋┣┃┏━┓┳┃┫┻┃
┓┣┻┻━┣┛┣┃┓╋┃━┣┃┃━┳┗┓┓┓┃┫┛┫┃┛┗┏┗╋┻┃┗━╋┓┳╋
┃┗┛╋┛┫┓┓┃╋┏━┏┃╋┓┻┻┓┳┃┫┃┫┳━┣┛┻╋┣┫┛┗┃┏┓┣┗┗
┏┛┓╋━┗┫┳┛╋┛┛┫┻┫┛━╋┻┫┛╋┣┳╋━┳┻┳┛┗┗╋━┃━┏┛╋━
━┣━┫┣┓┛┣┓┃┣┏┫┻╋┏┗┛┫┣╋┃┻┻┏┣┛┓┫┏┳━┗┓╋┓┛━┏┣
┫━╋┻┣┳┳┗┃┏┛┳━━╋┳┻╋┃━┃┳┻┃┻┛┣┻┛┫┻┛┳┳┣╋┃━┳┏
┫┣━┏┣╋╋┫┣┳┳┳┛━┏┗┏┃┓━┛┓╋┣┗┓┣┏┛┳┣┻┛┻┃┳┗┻┻┗
┣┓┣┫━┫┛┻┛┳┻┻┳┻┫┛┳┻╋━┛╋┳┛┃┃┫┣┗┏┓┃┗┗┣━┏╋┗┗
┣━┓┗┃┓┛┻┣┓┓┛┏┗┏┳━┛━┫┳┃┻┓┛┛┻┛┗┻┣┣┻┓┻┓━┳┫┣
┫┗┓┃┏┗┃╋┃┗┛╋┣┻┳┗┓┛┻┫━┗┳┻┛┓┓┳┛┗┗┫┣┃┃┛┏┛┃┓
┳┗┣┓┛╋┻┻┏┳┏┛┗┻┏┗┏┫┗┃┣┫┃┓┫┫╋┗┳┃┫┗┫╋┣┻╋┫┓╋
┏┓┻┫┏┳┳┳┣┣┛┣┳┫┫┫┳━┗┻┳━┓┻┳┗┻━┓┫┣┏┓┛┏┃┫╋┓┃
┳┃┳┻━┏┗┓┃┗┳╋┣┫╋┓┗┻┫┓┛╋┃┫┣┳┣┛┗┃━━┻╋━╋┫┓┃╋
┣┓┗┳┣┗┛┣┳┓┓┓┛┣┃┏┓━━┃┓╋┣┛┏┣┓┓┗┣┃┃┻┻┣┫┃┫┛╋
┓┛┳╋┏┗┗━┳┏┛┗┓┫┣━┏┓╋┃┃━╋━┗┏┣┓┛┛┛┗╋┏┏━┃┫━┏
┳┻┏┣┣┏┏━┃┓┗╋┗━┫┗┏┳┣┣╋╋┗┫┳━┣┫┃┃┏┓┻┛━┳┗┏┳┗
┓┳┫┣┳┛┛━╋╋┫╋━┃┳╋┃━╋┗┣┛┛┫┏┛╋━┻┛┻╋┓┣┻┻┓┏┣┫
┓┃┫┻┏╋┻┏┣━┛┗┛━┳┗┏┃╋┣┏┗┓┫┓┻┓┫┳┃┫┣┃┻┗━╋━┗╋
┣╋┣┗┏┻┻┏━┫┫┫┣┻┣┫━┛┳┛┣━┏╋┓━╋┏┫┗┻┣┗┳┛┃┻━┣┃
┓┳━┳┛┃┻┣┫╋━┃┃┗┃┻┫━┳┗┃┗┃╋╋╋┫┓━┏┛┏┃┫┻┓┻┓┃┗
┏┏┣┣┓┓━┏┛┣┛━┳━┏┗┛┓┓┏┳┓┛┃┃━┳╋┛━┃┓┫┳┻┃┓┣┻┛
━━━━╋┃┫┳┗┏┣╋┗┻┳━┳┓┻┻┏┃┗┳┏╋┫┫┏╋┳┣┻┣┻╋┳┗┓┏
┫┓┗┻┳┣╋╋┓┗┣┳╋╋┣┫╋┓┏┓┏┣╋┓┳┳┛┗┛━╋┫╋┳┛┗┫┫┫┗
┗┏┻━┫┃┗┛┻━┻╋┛┳┛┏┣┓┗┓╋┓┫┛┣┫┫┳━━┗┫┻╋┓┻┛┫┏┏
┛┛┃╋┏┓┻┓┳┣┓┗╋╋┳━┗┣┛━┓┗┏┳┻┛┗━┃┗┓┏┗┛┃
━━┳┫━┃┫━┏┃┓━┗┓┛┳╋┓┣━┣┗┗┣┫┣┳┫┣━╋━┻╋╋┓┣╋┗┫
┓╋┗┃┳┣┏┻━┛┓━┫┻┻╋┗┗┻┃┣┣┣┓┛┣┫┛┫┳┛━┻┣┫┃┏┳┛┻
━╋┃┓┗┗┓━┛┣┏┛╋┻┫┣┫┳┃┛━┓┣━┏━┛┓┗┃━┃╋┗━┛┛┣╋┣
┃╋┗┻┛┻┏┏┫┓┫┏┣┻┓┓┛┫┛┣┳┃┃┓┏╋┳┫┫┻┓┣━┛┏┏┳┛┳━
┗┏┃┗━┓┃┛┻┣┫┫┏━┛━┻┛┗┏┃┓━┓┫┫┣╋┳┃┛┫┻┏┫┗╋┛╋━
┣┣┃━┛╋┣┛┛┳┣┛━┣━━┣┗┳┃┓┳┳┛━┫┳━┣┫┫━┏┛┫┓┣╋┳┛
┫┻┃┗┻┗┳┃┓┛┏┳┛┣┓┏┻┣┳┫┳┏╋┳┳━┃┓┓╋╋┏┫┛┻┛┓┗┛┛
┛┳╋┻━┏┏┓┳╋┣╋┫┃┛╋┫━━┏━╋┏┏┛┃┏┳┻┃┃┣┣╋┏┻┃╋┳┓
┛┛┻┓┗━┻┛┛━┛━┃┳┏╋┓┗┫┣┏┫┻┣┛┏┏┗┣╋┏┳┛╋┣┣┛┃┣┛
┗┗┳┏┃┫┓┃┳━┛┻━┳━┗┳━┫━┗┗┫┓┫╋┻┻┏┫┏┫━┫┃━┫╋┫┣
┏╋┏┏╋━┏┳╋┃┳┣━┗┛━┫┛┗╋┣━┗┓╋┃┃┗┛┗┗┛┏┫┻┳┫╋┗┛
┏┫┣╋┃╋┛━┣┓┃┗┓┃┗┻┛╋┓╋┫━┛┣┛┗┫┃━┗━┛╋┣┣┛┃┫┗┗
┳┛━┗┃┫┳┫┃━┣┫┗┫╋┗━┏┃┃┫┗┛┓┓┫┫╋╋┳┳┫┃┫┛┻┻━┗┓
┳┫┏┫┏┻┣┳┃╋┃┳┳┻┏╋┻┣┃┛╋┓┏┛┗┫┃━┓┣━┻┳┳┣┛┳┣┏┫
┻┳┗┳┗┏┳┗┣━┏╋┓┓┗┏━┓╋┃┏┃┗┃┣┻┳┻┣╋━┛┏╋┫┣┓┓┃━
┛┛┗┳┏┃┛╋┓┣┓━┳┓┓┫┛╋┓━┫┫┗┳┣┻┗┗┻┣┏━┏┓━┓━┃╋┳
┗┓┗┃┗┗┓┻┗┳━┓━╋┏┣━┣┳┏┃┗┻╋━┻╋━┃┳┣┣┛┗┣┗┳┏┗┛
┻┓┓┻┏┓┓┛╋━┓┃━┗┃┛┻┗╋┻┳┻╋╋┓┳┛┻┃┳┏┳━┳┃┗━┛━┣
┛┓┃┓┳┳┣┏┣┓┣┛┏╋┻┏┻┳┗┳╋┃┃━┃┻┣┫┣┻╋┳┻━┣┗━┛━┗
┣┛┏╋┃┻┣┏┗┫┛━━┫━┃┳┓┓┣┳┃┫┛┣┏━┃┏┣┗┏┣┣┻┛┻┗┣┗
┃┫┃┳┳┛┏┣┳╋┫┫┏┣┫┣━┃┗┏┏┏┏┫━╋┗┗┫┫┳┏╋┣┫╋┫┏┃┓
╋┃┓┻┛┗┛┓┛┳┻┣┏┏┻┣┻━┳┓┗┓┻┗━┻╋┻┣┻┛┓┣┣━┻━━┃┫
┗┃┫┛┓┛┓┏┛┻╋┫┣┻┛┛┫┗┓┃┓┏┃┳┓┗┳┛┓┛┃┏┓╋┗┻┫┗┳┗
┳┣┣┗┗╋━┣━┫╋┃━┫┳╋┏┏┻━┏┗┣┓┫┏┛┣┫╋┛┓┏┃┛
┗┃━┣┃┻┻┓┣╋┗┣┛┏┛┗┏╋┗┛┳┗┻┣━┳┛┳┻┳┏━┻┓┛╋┏┛┫┃
┃┫┻┣┃┏┳┏╋┻┛┗┫┳┣┣┣┗╋┻┳┻┣━┗┫━┗━┛┏┳┫╋┗┓┣┣┓╋
╋┻┻╋┳┓┳┣┓┗┻╋┻┳╋┃┳┻┫┓━┓┛┻╋┗━┗┛┳┛┣┏┣╋┏┳┃┃╋
┳┗┃┻┓┣┛┗┫┫┃┳┃┏┻┻┃┳┃╋┻┻┻┳┳┓┛╋┗╋┣┳┛┳┛┏┳╋┫┳
┓┫┻┓━┣┫┏┏┳┏┃┻┫┗┻┗┻┃┛┳┳┻┻┏┫┳┃┃┓┻┣┃╋┃╋━┫┓┫
━╋╋┃╋┳┃┏━┓┣┗┛┃┗╋┏━┏╋┳┏┓┏┏┻┗╋━┏┛┗┳┗┛━┗┓┓┻
┫┣┗┏┏┏┃┣┗┗━┛┻┃╋┏┛┣┃┣┣┏┏┫┓╋╋┳┓┃┻┛┏┃━━┫╋━┫
┓┏┃┏╋┳━╋━┫┛╋━┓┣┃┛┗┣┗━┫╋┣┓┳━┛┃┓┣┻┏┓┃┻┳┗┏┳
┗┗━┣┛╋┃┳┗┳┳╋┳┫┃┳╋┳┓┗╋┃┃┏┫┃━┗┳┃┫┛┓┛┓┏━┫┳┛
┃┫┫━┓┻┫╋┏━┗┏┳┳┣┻┫┣┓┓┏┓┻┫━┫┻┏┓┏┻┻┓┛┃┻┛┫┻━
┛┓┏┓┛┻┏┻━┃┫╋━┫┳┗┳┛┫┗┃┻┃┻╋┻┃╋━┃┳╋╋┛┻┓┻┫┻┗
┫┻┣━┳┃┓┫┏┛┗┏╋┓┻┓┏┻┻┫┃┳━┻┛╋━┗┛┳┛┗┃┏┛╋┓┏┫╋
┳┣┻┻━┓┓┣┛┫┗┳┃┓━┓┛╋┫╋╋┳┣┻┗┛┓┫┳╋┫┣┛┛━━┏┗┻┏
┃┗╋┳┏┳┗┃╋━┣┗┓┻┃┫┣┻┳┣┛╋┃┳╋┳┻┻━┗┗┏┻┓┏┣┏┳━┓
━┏┓┻┻┣┣┫┻┻┛╋┗┃┳┗┻┫┓┛┳┏┓┣┛━┻━┣┏┓┏┻┓┓┓┗━┗┣
┛━┳┛┻┗┻┛┻┣┻┣╋┏┏┻┫┓┻┏┛┏┻┗┻┛┃┏┻┣┃┛━┗┏┃┫┫┃┏
━┣┗┻┏┛┃┫━┻┳┗┛┣┏━┛┓╋┛┓┛┻┣━━┃┓┛┃╋╋┓┻┓┣┻┳┳┏
┓┛╋┫┃┓┣┃┏┏┏┳┻╋┻┣┫╋┫┫┣┛┳┃┃┫┏━┛┻┳┣┏┻┻┳┣┓┛┃
┃┻╋┳┃┣┓┣┳╋┃━┳┣┗┃┳┛┏━┗┫┗┓┏┳┃┻┗┳┳┻┃┣┓┣┓┳┃┣
┛┛┛┣┫┫┗╋┣┛┻┓┏┛┫┛━┃┣┗┓┗┣┓┛┓┃┣┛┫┓┃┳┏┓┗┗┃┳┻
┣┻━┛┓┳┫┻┣┫┳┣━┫╋┻┃┓┛┗╋┏┳━┣┳╋┫┓┣━┃┣┓━┣┃┣┻┃
┻┫┏┃┛┳┻━┫┗┫┃┏┣╋┏┏┫╋┃┓┛┓┳┣┃┳╋┫┏┃┻╋┳┛┳┫┓╋┻
━┛┃┫┏┛┫┏┫┻━┃━┳┓┛┫┻━┏━┣┫┃┛┻╋┳┏━━┓┣╋┫┫┓┓┳┗
┳╋┣┃╋┳┫┳┛┫┳━┓┫┳━┳━┳┓┓┻┣╋┛┳┣┃╋┫━┻┗┣┓
┳┣┣┻┏╋┗┏╋┓┓━┃┓┓┛┳┳┗╋┻┏┻┣┫┳━┏┛┳┏╋┳━┃┣┛┫┫┫
╋┗╋┓┻┻┫┃┫╋┻┏┗┣┳┻┛┓╋┛┏╋┣┏┫┫┃┏┻━┓━━┫╋┫┃╋╋┓
┗┳━┣┓┣━╋┛╋┻┳┳━┛┣┻┓━┣┏┃┳┏┣┣┫┃┓┓┣┳┗┗┗┓━╋━┣
┓╋╋━┫┳┛┏┻┳┣┓╋┃┣┻┓┃┏┏┣╋┓┳┏┻┛┓┳┗┻━━┃┫╋┻┻┏┗
╋┳┃┫┻┛┛┫┃━┗┗┫┣┳┣┣┳┏┗┃┫┏┫┗━┃┻┃┗┓━┳┗┛┏┻┏┣╋
┃┗┓┓┃┓┓┓┛┗┻┛┫┫┃┛┳┗┳╋┏┛┏┳┛┳┗┳━┻┓┫┓┓┻┗━╋┣┻
┻┏┳┗┻┓┓━╋┃╋━┳┳┓┳┫┳┫┫┛┳╋╋┏┫┛┃━┗┫┣┃┓┏┫┏┏┓╋
┳╋┃╋┣┏┫┛┫┏┓┏┳━┣┓┃┗╋┳┳━━━┳╋┳┓┏┓┻┣┛┛╋┃┣┃┫┫
┏┣┓┏┃┛━┃┻╋┳┣┻┗┗┏╋┳┗┳╋┳┓┻╋┳┓╋┏┗┗┫┏┣┗┻┣┃┗┻
━┻┛╋┗┃┏┓┻┣┫┗┏┏┃┻━┛┳┛┛┏┳┳┓┳╋┃┳┫┳┏┫┫┃┻┻┻┏┳
━┏┣━┗┻┗┃┻┳┳┛┻┳┗┃┳┳┓┣┫┻┏┛━┗┗━━╋┃┃┳╋┻┓┳┳┳┃
┗┃┳┗━┻┗━━┃┗┫┣┻╋┣┓┗┏┻┳┛┻┣┻┓┳┃┳┳┳━┓━┏┃╋╋┣┛
┃╋┫┻┫┓┏┛┫┫┫┫┏┳━┗━┣┣┃┻╋┣━┫┏┛┗┏┏┃┻┻┣┻┻┣╋┣┫
┃┫┻┫┗┫┃┛┣┣┛┫┏┳┏┣┣┻┗┗┏╋┻┃┓┏━┣┻┓┗╋┃┣┗┫┓━┳┃
┏┣┳┏┗╋┗┣┳┳┗━┻┛━━┫┏┫┣┃━━┏┣┻┓┓╋┻━┻┫┛┃┛━━┃━
┫┏┣┗╋┫━━┣┻━┓┣┫┗┛┳┗┏╋┛┛┗╋┃┛┫━┫╋┳┛┏┏┛┓┣┗┃┳
┏┳┓┫━┛╋┣┗┓┣┻┓┃┃┏┗┗┛┳┗┃┳┓┏━╋┗╋╋┓┫┗┫┏╋━┣┓╋
┛┛┃━┻┛┃┣━━┻┫┗┳┣┳┃┫┫╋┗┣┫┛┃╋╋┗┳┃┗━╋┗┃┏┃┣┗┓
┓┃┣┃┳━┳┫┳┳┳┛┗┳┛┃┓┛┏╋┫┻┛┻┻┫╋╋┣┏━━┫━┓┻┫┗┛━
┣╋╋┏╋┻━┗━┻╋┗┻┣┣┗┻━┫┗┣┳┳┗┏━┓┣━┛┳┓┳╋┏┣┛┣┗┣
┳┣┗┓━┃┳┓━┗┫┃━┣━╋┳┛┃┣┗┃┫┗┃┻┳┣┃┓┛┣┫┗┫┃━┣┓━
┗┃╋┳┗┗┳┣━┗┻┏┳┃┗┏━┃┳╋━┣┏━┻┫╋┗┛┫┻┳┗┃┓┫┃┻┓┓
┣┳┫┛┫╋┫┻╋━┓┓┣┃┣┫┻┓┳┻━┳┣┗┗┛┣┻┻┛┏┻┣┏┻╋┻┻┛┛
┏━┳╋┃┗┻╋┣┳┻┗┻┓┫╋┏┗┳┏┓┳┫┳┫┫┏┗┗┣┃━┳┗┗
┫┻╋┣┛┣┛┏┫━┏┣┗┓╋━┫╋┏━┳━┛┓┻┣┛┓┳━┣┛┓┛┓┓┫┏┗┫
┻┣╋┳━┫╋┛┏┣┛┏╋╋┓┃┫┛┏┓╋┫┛━┳┳┏┗┣┳┳┓┣━┛┃┓┛┻┻
┻┓┫┓┓┻┏┏┻┳┫┫┛┛┳┳┃┛┻╋┫╋┫┓━┣┫┛┏┣━┏┣┛╋┳┻┣┳━
┗┣┏┏┣┣┫┣┗┓┛┫┣┫┓╋┫┳┓┏━┏╋╋┃━┣╋┫┣┫┳┣┳┫┗┏┗┗┗
┓┃┫┃┛┏┻┃┃┳━┛╋┫┣┛┫┗┻━┗┻╋╋┫┃┓┫┏┫┻┃┣┳┻┫┳╋┣┫
╋━╋┗┛━┓┳┣━┓┏┫┳┃┗┛┳━┛┗┳┣┃┏┻┗┓┏┓┏┓╋┏╋┫━┫━┣
┏┃┃╋┏┏┣┫┏┗┗━┓━┫┣┫┓┏┃┫━┣┃┓┣┻┓┗┫┻┫┻╋┗━┫┻╋┃
━┏┫┻┻━┣┣┃┃┻┛┓┛┃┛━┫┗━┫┣┛┫┛┃┗┗┗┫┓┛╋┛┏╋┫┗╋╋
┓┃┻┃━┏┣┻┣┏┏┗┻┛┣┳┳┻━┫┳┗┃┛┻┣┳┻┗┫┃┛┳┏┣━┃┫┃┏
┏┳┫┓╋┻━┗┻┳━┓┣┃┓┫┛┓┛┛━┫┳┃┏┛┗┗┏┃┗━┻┣┣┛┗╋┛┃
┫┃┏┏┻┛┏┫┳┏╋┫┏┻┳┛┻┳┣━┫┗┣┣╋┣┻━━┛━━━┫┓┣┃┓┗┳
┳━┗┓┃╋┗┏┻┃┏┗┣╋┻┳┻┗┻┫┃┗┗┣╋╋╋╋┏┫┓┏┫┓┏┣┃┣╋┏
┓┫┛━┳┻━┓┏┻┻┛┳╋┫╋┓┗┗╋┏╋┃┃┓┻┓┳┗┫┛╋╋┳━╋━┛┛╋
┳┛┫╋┫╋┗┻┫┻┣┣┏┳╋╋╋┛┫┫┻━┗┫┏┃╋╋┻╋┣╋┛━┳┻┛┓┓┃
┗┫┓┓┗┃╋╋┓┫┗┓━┓┃┣━┃╋━┳┳┣┗┃┗┓┫╋┛┣┏┓┻╋┳┣┏━━
┗┳┓┏┻┛╋┛━┻┫┓╋┏╋┣┛┗┣┗┻┃━┛┳┻┫┗┃┓┓┏┓╋┻┛┏┏┫┫
┫┳╋┛┓┣┛┻┏━┃┛┻┫┳┣┻┛┣━┻┓┏┻┃┣┻┓┣┣┫┏┃┫╋┃┫┗┓┫
┣╋┛┻┣┓━┳┳┗┗┣┳┣┻┗┏┛┻┗┃┳┫┫┳┛┃┛┓┃┏┣┻┃┃┫╋┏┻┏
┣┳┏━┻┏┣┏┓┛┓━┛┃┫┣┻┻┻┫━┓┓┛━┣┣┃┃┗┳┣┳━┳┏┛┳━━
┫┗┗╋━┏┛┓┣┣┓┻┓┏╋━╋┏━┏┛┣╋╋┻┏┓┗╋┻┗┳┳┳┳┫┻┫┛┗
┗╋┣┛┳┣━┃━┃┳┳┃┗┻┓┗┏┻┛╋┗┣┗┻╋┃┓╋━┃┣┻┓┳┻┳┻╋━
┓┏┫┛┫━━┏┳╋┫┫┃┣┃╋┳┛┫┗┓┻┓┗┣┃┣┗┃┫┓╋┣┫┏┣┃━┓┓
┏┛┓┻┛┳┳╋┃┏┳┫┛┳┃┏┏┻━┃┃┻┃┫┃┫━┫┃┓╋┫┣┗┻┻┳━╋┗
━┛┫┳┗┛╋┛┏━┻╋┣┻┃┓━┓╋┣┳━┫┫┫┓┗┣┓┓┏┃┣┃┳
━━┳━┃━┳┗╋┣┻┻┏┓┛┃┗┗┃┏┗┗┗┗┗┫┗┛┳━┻┛┻╋┫┫┗┓┫╋
━┣━┃┛┃┻┃━┳┃┓╋┃┃┓┣┛━╋┓┏┏┓┏━┛┏╋━━┳┏┳┗┃┻┓┣╋
┗┣┃┃┣┳┗┫┫┃┓┫┗╋┻┃┗┏┫┳━┏┳╋┏┻┛┗┳┳┳┏┃┗┗╋╋┫┛┛
━┳┻━┏┣┛━╋┏┛┛┛╋┫┓┫┫╋┻┫┫┛╋━┏┣╋╋┻┻╋┗┗┗┳┻┛╋┻
┗┏┗┛╋┗┣┫╋┻┗┗╋╋┳┣━┣┫┃┣┃┳┣┳┻╋┳┻╋┏┳╋┏┣┣┃┓━┳
╋╋┓┻┗┳╋━╋┫┣┛┗┓╋┻┃┣┃┳┏┻┗┏┻┫┃━┓╋┫┫┳┫┫┏┻╋┓┗
┃┫┛┳┏┳┣┻┏━┻┣╋━┗┓┗┃┣┗┛┃┳┛┳┣┃┳┻┗┏┫┻━┫┣┳┣┳┻
┫┛╋┫┣┛┗┗┃┓┗┳┣┫┛╋┗┛┻┓┗┛┫┻╋╋┏━┓┗┏┫┫┗┛╋┫┃┛┓
┗┫┓━┏━━┳┏┫┛━┃┻┗┓┛┏┏┓┣━┛┫┫┣┃┗┗┗┗┏┓┻┳┛╋╋━┻
╋╋┏┻┗┛┣┻┳┳┗┃┏╋┏┗┃━━┳━╋┣┣━┓┃╋┫━┳┓┗┻┫┛┓┛┣━
┏┏┣┫┛┓━╋━┓┏┫╋┃┏┣╋┫┛┃┻┫┣┓┏┃┣┗┻┳┫┛╋╋┏┛┗━┫┣
┗━┫╋━┻┓┗━┓┏┃┫┻╋┗┳╋┏┳┳╋┫━╋┓╋┗┏┣┻┓┃┃┣┃┛╋┓┏
┃╋━┃┛┃┗╋╋┏┏┛┛┓╋┣╋┗┣╋┛┏┛┏┣┛┻┛┛┗┏━┫━┻┏┫┗┣╋
┫┗┏┃┃┻╋╋┓┓┻┫┓┣╋━━┏┳┣┻┫┣┛┓┻┓┏┃┏╋┣━╋┻┃┃╋┃┓
┏┏┣╋┣┛┛┻┣┗┓┗┗┏┣┗┻┃┃┏┓┗╋╋━┗┻┳━━┛┣┻┛┗┓┻┗┗┃
┃━┫┳┫┓┣┳┗┛┓┻┃┻┓┫┏┣╋┻┳┫━┻━┳┗┣┏━┓┫┏┃┗┫━┫╋┻
┫┫┣┫┻╋┳┃┛┛┫┫┏┻╋┳┓┗┗┓┃━┗╋┛┻┣┓┏┗┏┏┏━┫┣╋┣┫┗
┗┫┃┏┃┛┣━━━┏┃━━┓┓┫┫┛┳┓┗┳┗┏┣━╋┏┣━┳━┏┻┏┃┓╋┏
┓╋┫┛━┗┓┃┓┏┃┃┣┻╋┫┣┣┃━┣━┣┃┗┻┫┛┏╋┛━┓┳━┗┏━╋┻
┻┃┓┻┻━┛┛┛┻━┏┣┏┻┗╋┗┳┛┳┳┃┳┗┛┃┫━┗┻┓┻┏┏╋━┛┫┓
┃┣┻┫┳┣╋┫┓┗┣┻╋━┳┳┗┫╋┓┓┻┛┫┫┳┓┗┏┳┓┻┃┃┣┳┻┳┛┣
┓┃┛┃━┻╋┃┣┏┣┏┃┏┗━┗┗━┛╋┳╋┳┳╋┓┃┓┃┓┻┗╋━┫━╋┫┓
┫┫┃┛┳╋┛┓┃┏┫┗╋┓┃╋┫┳┃━┛┻┛┫┃┣┗╋┏┓┃━╋┏┳┫┳┛━╋
┏┃━┗┏┳┳╋╋┃┏┃┻╋┳┓┏━┫┻┗┃┻┣┻┻┗┃╋┏╋╋┏┏┗
┣┻━┻╋┣┳┓┛┃┃╋┫╋┣┳┻┓┓┛┃━┓┫┗━┻┻━┃┏━┃┻┛┏┗┣╋┣
┓┫╋┻┗┳┛┣┓┏┛┣┫┛┫┗╋━┃┳┣┓━┳┛┏┏┛┳╋┃┏━┗┳┛━┳┻┫
┏┏┳┫┛┛━╋┫┓┏┛┃╋┫┣┻━┣┗┳┗╋┓┗┳┃┏┛┳┳┃━┛━━┫┃━┣
┻┳┗┃┓┛┻╋┳┛┗┻┫┳┗┫┏┫┏╋┓┃╋┻┓┳┣╋┣┃┃┳┗┓┓┓┛━━┣
┛┛┫╋┓┓┏┏┗┓┳┳━╋┃┗━┓━┏━┳━┓┻━┫┳┗┛┳━┛┃┏┫━╋┏┃
┏┫┃┫┫┳┏┫┻┗┃┻┏┗┻┓┣┃━┃╋┫┏╋┻╋┣┛┳┛┳┫━┫┃┻╋━┛┫
┏┓┣┃┗┳┃┓┏┛━┻┏┻┫┓┓╋┛┛┃┓┗┃┃╋┃┳┃┻┣┳━┃┻┳┓┏┻┳
┣┏┫┣╋╋┫┃┃┓┏┛┗┣┳━┏┻┗┣┃┻┫┓━┃┗┓┓┏┛┣┣┣━╋━┻╋┏
┓┛┗┗┻╋┻╋━┏┗┻┫┻┗┛┣┳┻┏┛┗┗━┗┫┗┃┗┻┳┃┣┣┗┻┻┓━┓
┳┳┏┛┃┻┫┓┗━┏┻┗┣┏┻┏┻┫┛┓╋┗━━┃┛┃┫┗┗┏━╋┻┃┛┣┻┏
┗┗┳╋┫┓┓┛┳┏┛┣┫┛┗┏┻┛┛┃┗┗━┳┗┻┛┓╋━┣┏┻┣┗┛┓╋┣━
╋━╋┛┗┏┃┛┗┻┣━┫━╋┏┓┃┣┳┓╋━╋┣┳┛┗┫┳┣┻┏┳┣┓┻┻┓┓
┓╋┫┃┳┛┳┗┓┣┛┻┃┳╋━┏┏┗┻┣┻━┫╋┛┣┳┫┓┏┓┏╋╋┓┛┓┓┳
┻┃┗┏┏┻━┻╋┳┣┏┳┗┃┛┣┣┏┏━━┣┫┫┣┫┗┃━┃┻┏┗┓━┳┻┻┛
┻┣┓┻┳┃┛┏╋┳┗┃┻┃┗┣┓┓╋┫┛┛┃┫╋┻┣━┗┗┃┣┛┛┏╋┻╋━┛
┳┃┓┳┏┏┗┣┣┳━┻╋┳┛┃┫┻┳┏┃━┃┏┫┻━┛┛┗┓╋┃┏┳┣┫┛┓┓
┏┏┗┣┗╋┣┏┗┳┻┻┻┗┛┣╋┛━━┣┻━┣┃┳┏┣┻┓┓┃┗┳┫┻╋┛┳┓
┃┓┛┣┛┃┻━┓┫┣┃━┻┣╋┓┻┳╋┏┏┓┏┃┣━┓┗━┏┏┻┳┗━┗━━┣
┓┣╋┏┓┗┗┛╋┛┫┏┫┳┓┓┳┳┳┛┓┓╋┻╋╋━┛┃┣┫╋┣┣┏━┛┳┻╋
┫┻┻━┛━╋┓┗┳┳┏┫┓┏┗┻┃┏┃┓┫┃┫┳┗┗┫┏┣━┣┛┫┓┣┛╋╋┗
┃┛╋┻┳┣┗┳┏┛┳┻┓┓┻┛┫┃┫┫╋━╋╋┃╋┣╋╋╋┻┓┓┗┣╋┗━━┓
╋╋┏┗┗━╋━┫┃┻┣┻┛┻┗┳┻┻┻┣┳┓┳┃┻┓┏┏┛┃┓┳━┣┓┛┫╋┗
╋┛┣┏┛┛┛┗┳┛┏┏╋┣┛┛┓┏┻┫╋┳┻┓┻┳┛┻┫┗┣┣┳┻┣┻┓┣┳━
┏┏┳━┫┗┫━┓┳┻╋┻┳┓┳┛┓╋╋┗╋┃┫┣┓┗┃┃┻┏┻┃┃┏
━┛┓┏╋┏┳━┃┏┳┗━┓┏━╋┗┛┓┃┳┣┳┏┫┳┛┏┃━━┛╋┏━┓━┻━
┳┃┻╋┫┳━┗┳┛┏┫━┃┓━┓┫┗┻┳┗╋┳┻━┃┏━┛┃┃┗┛━╋┗┣┃┓
┃┗╋┛┳┏┏┻┳┻╋┫┣━╋┛┫┛┣┻┗┻┃╋━┛┓┛╋━┻━┗╋┓━┃╋┃━
━┓┗┳━╋┛┣┗┣┗╋╋┏┻┗┓━┳━┃┣┛┳┃┣━┳┏┫┗┫┻━┫┗┻┻┃┻
╋┳┗┏┓┓┻┓┃━┣┣┃┳┏┻┻┻┃╋╋┃╋┫┓┗┳┣┳┓┛┗━┗┳┛┫┏┛┃
┃┻━┳┣━┳┏┛┻┏┣┓┣━┃┛┫┫╋┻┃┏┻┓┣┫┃┛┃╋┗┫┛┗┳┏┳┏┃
┏┛┛┓╋╋┳┏┃┻╋┛┳┃━┃┏━┣━┃┛╋┻┓┛━╋┃┛┏┏┣━┛┛┣┃┓━
┻┏╋┻╋┣┫┗┫┗┏┛┳┗┻┛┣━┃╋┫┗┏┗┣┫┓┓┏┏┻┻━┻┳━┳┣╋┻
┃┗┣┳┏━━┣┛┓━┫┣┓┳┣━┓┃┗┓┗┻┓┻┳┻┳┃┳┗┓┫┃┳┃┛━┓┓
┛╋┏┣┳┏┏┏┣┃┫╋┛┓┛┣┓┃┗┓┻┛━┛┛┃┣╋┻┓━┻┫┃━┓┃╋┏┫
┗┓┏╋┛┓━┏╋┏┗┛┳┓┳┏┃┻┏┃┣━┻┃┫┻╋╋┗┓┣┻━┣┫┗┗━╋╋
┓┻┻┓┳┗━━┃┛┫┣━┗┓━┃┳┛┓┗┏┳┳┏┏┓┛┃┣┳┓┫┓┗┏┛╋┏┻
┓┗┛┛┫┏┓┃┣┫┻┃┏┻┛┣┳┛┃┳━┫┛╋┓┫┛┗┛┳━┳┃┛┃┏┣┳┏┛
┣┏╋┃━┛┃┳╋┫┛╋┓┻┻╋┫╋┫┃┫┓┗┏┃┏┓┫┫┳━┏┓┛┏┳┛┓╋┃
┛┳┏┻┃┏┓╋┫┏┣┏┣┃┛┗┗┣━┳┳┏┏┓┻┳┏┓┓┏┓┳━┃┻━┏┓┗┫
┫┳╋┗┣┻┃┻┃╋┣┛━┓╋┫━┻┳┗╋┳┓┣┫┫┗┻┓┻┫╋┻╋━╋┛┛┛┏
┻┃┏┛┻┃┣┏┓┗┃┓┳┻┛┏┏┻┳┫┳┣┻┃━┛╋┏┏┣┣┫┃┻┓╋┗┃┛┣
━┫┛━┛┣┫┣┻┗┗━┣┛┃┗┃━┃┻┛┣┣┏┓┗┃┓┛┻┻┏┗┛┃┫╋┃┃━
┻┏┓┫╋┣┣┣┗┣┗┣┣┫┳┣┗┻━┳┣╋┏━┛┃━┛┳╋┗┓┃┛┳┃┳┓┗┛
┳┛┣┳┫┗╋┓┗┫┣╋━┓┏━┳┻╋╋┏┛┣┣┣╋┻━╋╋╋┛┗┓┣┗━┓┫┏
┃┏━┏┏╋╋┻┣┣┫┃┛┓┫┛┳┛┛┗┛┏┛┓━┃┫┛━┃┃┳┳┛┻┏┻╋┓┣
┗┳┏┳┓┛┳┻┫━┳┏┻┻┻┛┻━┳┛┗┳┗┓┗┫┫┫╋┫┛┣┗┓┏┃┗┳┣┃
╋┻┓╋┗┳┻┃┛╋┗┳┛┃┃┏┗┣━┗┣┫┏┣┓┏┫┃┗┓┛┃┃┓┻┏┣┫┛┳
┻┳┫┃┏┳┛┫┗┫┓╋┗┳╋┻┳╋┳╋┛┣┛━╋┫┫┫╋┛┓┓┏┓━
┃┏┗╋┗┏┃┳┃┻┓╋┃━┳┻━━┻┫━┣┻┗━┣┳━┓╋┣┓┏┛┫┏┫━┻╋
┓┛┏┃┛┛━┏┣┗╋┫┏┓┏┳┛━╋┛┃┻╋━┛━┻┳┏┳┳┏┛┫━┓┏┏┗┳
┣┣┏┛┫━┣━┏┏┓┻┳┛┣┣┗╋┫┛┣┃┏┻┗┫┻┳┣┃┗┫┃╋┻┏┫┗━┛
┏━┣┃┳┻┳┏┛┣━╋┗┻┓━┏┃┏┳╋┓┏┫┏┛┫╋┓━┫┗┳┛┏┗┣┣┣┓
┛┓┻┓┏┃┛━┃━┏┏╋╋┃╋┓┻┓┫━┳╋┻┻┣╋┣┫┃┳┃┏┗┫┻╋┫┛┻
┛┣┗┫┣┣┓┗┃┗┏┏┗┃┻━┛┳┏┗┓┛┃┳┣━┻┛┳┏━┗┏┏┏━━┗┛┣
┳┣┃┏━┣┫┣┓┏╋┣┏┻┣┃┣┳╋━━┳━╋┃┗━┏┻┳┫┃┓┗╋┓┳┃━┳
┳┫┳┻╋╋┛┛┫┗┏┛┗┻┏┻━━┓┫┫┣┻╋┛┻━┃┛┓┻┫┃┃┓┛━┣╋┓
┳┣┛┗┏┛┗╋┃┣┳┫━┳━━┻┛┣━┫┣┳┻┛┃┛┃┫┏┻┣┛┓┫┳┗┓┳╋
┻┓┗┗┻┳╋╋┻┃╋┗┏┫╋━┣╋━┻╋┏┳╋┏┃┏┻╋┛┳┏┫┃┗┻╋┓┃┛
┫╋┛┣━┣╋┏╋┳┫┓┣┗┫╋┣┳╋┃┏━┣┓╋┣┃━┏┳━┫┏┃┛┳┃┃┏┗
┏┫┳┏┏┛┻┃┓┫╋┏┫┗┃┗┳╋┏┗┻┫┛┳┏━┃┳┓┛┓┛┏┫┗╋━┛┣┫
┗┛┣━┳┓┗━┗╋┃┓┓━┻┛╋┓┛┳┃┃┳┫┏┓┓┏┏┏┣┏┳┣┻┃┻╋┳━
┃┏╋╋┗┳━━━┛┏┗┻┓┻┃┣┓╋┃┫┛┣┳┓┣┃┓┏┣┳┣┻┻┃┏┓┳┣╋
┏┓┛━┫╋┗╋━┫┣┏┛┃┃┏┗┻┛┻┃┻┫┣┻┻┣┓┏┓┓━┣━┏┻┳┣┃┫
┫┫╋┓┛┓┃┫┓╋┛┓┻┃┻╋━┛╋┫┣╋━┛┗┳┛┳┓┛┛┫━┳┛┻┏┓┓┛
┛┣╋┻┣┛┏┛┃╋┏┫┳┓┛┫┣┣┛╋━┏┃┏┓╋┻┣┳┓┣╋┗┫┫┻┃┛━┣
┣━━┳┓┻┓╋┻┃━┃┏┳┻┓┣┏┗┣┻┃┣╋┳┓╋┏┃┛┣┃┳┓┗┛┏┫┣┳
┗╋┳┛┫┫┛╋━┏┛┗┃┏┓┃┏┳┏┏╋┣━┣┛┫┓━╋┫┏┛┻╋┏┏┣┗┗┃
━╋╋┃╋┫┳┃╋╋┳┣┫┛┳┏┫┓┳┗┳┛━┻╋╋┏┣┏┏╋┳┏┣━╋┗┛┣┓
┗┻━┓┳┓┻┓┃┃┓┳┗┳╋┏┳┃┗┣━┏┳┛┫┏┏┫┫┳━╋┓╋┣╋┛┃━┏
┃┣┗━┏┛━╋┓┣┫━┃┃┗╋┻┓┗┳┓┳━┛┫━┃┗┛┳┛╋┳┏╋┗┗━┓┃
┳┫┻┃┣┛┏┻┃┛┛┏┻━┗┫┣┏━┃┃━┛┣╋┗━┛┳┗┫╋┗┓┣┃━┓┻┣
┓┓━┣┗┏┣┏┻┗╋┣┣┏┣╋┗┛┳┛━┣┗┛╋╋┻┏╋┛┓┗┣┻┃
━┓━━┻╋┃┫┃┻┗━┓┳╋╋┣┣┻━┣┳┳┳┏┣┏╋┳┛┻┣┳┣┻┏┻╋╋┻
┻┣┻┳┣━┻━┏╋┻┗╋┫┗┛┣┏┓┳┻┳┛━╋━┳┳┳━┣┫┳┳┗┏╋┳┳┓
┣━╋┗┃━┗━┫┛┗┃┣━┣┓━┻┓┗┛┃┻┫┏╋┏┃┫╋┃┫┛┣┫┫━┓┳┫
┃┏━┻┣┻┃┏┓┛┣┓┳┻╋┏┫┣┳┃┫┳┳┳┣┻┛┫┻╋┫╋━╋┓╋┳┣┃┓
╋┣┣┃┛┣┫┛┗╋┻┣┏┳┏┏┳━━┓┏┗━┻┫┏┻━┏┓┛┗╋┏┗┳┻┗┃┳
┫┻┻┗┣┓┗┣┃╋┫┫┏┻┗╋┓┫┛┏┃━┛┛┛┫┳━╋┫┏┛┣┓━┃╋┃┻━
┗┛┃┃┓━┣┣┫┫┫┓┛┛┗┫┏┳┣┻┳╋╋╋╋┛┫┣┣┃┃━━┳┫┫┓┳┫┏
┏┣╋┛┻┻┏┗━┻━┗┳┫━╋┫╋┳┓┛┃┃┫┃┏┛┫┗┃╋┓┓━┃┓┓┫┏┗
┫┛┳┳┻┛┣┳┫┗┗┏┗┫┃┣┫╋┻┣┣┳┣┓┻━┳┛┏━┗┗┻┻┳┣┫━┣┫
┫┛┃╋┣┣╋╋━┫┓┓┣┓━┫┣┻━┓┓┗━┗┻┻┃┏━┣┳┫┛╋┣┣┣┳┓┓
━━╋┣━┻┏┓┃━┻┗╋╋━┗┏┓┏┫┻┳╋┃━┻━┫╋┃┗━┣┗┃┛┻┻┣┗
┫┓╋┻┫┣┳┓┓┣┣┏╋┫┓┳┏━━┣┗┳┓┳┛╋┛┗┓┣┓┻━┻┃┳┣┣┫━
┏┏┳╋┃┏┛┻┓┫╋┳┗┻┛┫┏┣┗━┃┓┛┏┃┃┳━━╋┳┫┏━┓╋━┻┓┛
┗┣┣┏┗━━┫┣╋┃┳┗┻┓━┓┳┳┓┻┗┛┗┓━┛┣┓┣╋╋┻┏┳┃┳┛━┛
┃┳┛┫┫┻┏┓┳┛┫┗┛┗┫┓┗┫┃╋┏━┫┛┣┻┏┗┓┫━┃┃╋┗━╋┻━┗
┏┳┓┏┃┗━┛┣┫┳┣┗┛━┓┣┫┛┏┛┫┃┫╋╋┳┫┓┏━┣┻┻┃┛┓┛┛┻
┛━┓┣╋━┛┳┫┫┗┣┏╋┏┻┫┓┗┻┫┫┣┓┛╋┃┻┏┃┓╋┗┻┫┗┏┳┗┏
┻┗━┗┓┣┻┃┫┻┛┣┓┛┛┗┣┫┓┗╋┛┓┻┗┫┣┗┃┏┛┫┗┗┣┏┫┳┃┛
╋┻┛┻┗┫━━━┫┻━┣┛┓┻━┛┫┃┻╋┻┏┓╋╋┫┃╋╋┛┏┳┏┏┛┏┛┻
┏┳┃┳┻┣╋┃┏╋┓┫┃┏┓┗┫┻━┳┓┃┳┻┗━┃┗┏┻┛┻┫┓┳┏┻┫┣┏
┳┻┓━╋┃╋┣┓┏┻┻┣┗┳┳┛╋┏┏┻┳┗━╋┻┃┫┃┫┏┏┓┣┃┏┻┗┛┗
┓┓┻┫┣┏┗┳┫┳━┗┛┛┫┓┻┫┓┏┣┃┛┳┛┃┏┃┳╋┏┏┻┫┏┗┛┏┫┻
━┻┃┻┗┗┫┻╋╋┓┻┗┃┛╋╋┫┛┃┳┫┛┳━┗┳┣┳┏┛━┫┏┃┏┃┓┃┣
━┏━┗┣╋┏┗┻┻┏┻┳┏┳┃━┳┻┓┏┫┛┏┏╋━┗┳┻┻┳┏┃━
╋━╋┓┃┛┻╋┓┃┗┏┫━┃┻┗┗┓┏┏┃┫┳┣━┣┫┗╋╋┳┗┫┻┗┫┃┻┛
┻┗┻┫┓╋┗┓━━┓━━┛━┳┛━┻┫┛┫┛┻┫┓┳╋┫┃┳┳┳┣━┓┓┓┳┛
┃┛┏╋┃┏┓┫┻┓┃┻┳┛┛┏┃┃┛╋━┛┏━┛┃┫┻┃┗┏┗┳┃┫┻┃━┛┃
┳┓┛┃┓┏╋┣╋┣┫━╋┣┣┣┳┃┗┳┏━┓┛╋┫┓━┓┫┛┻┳┣┓━━┗┫┏
┃┣┳┏┻┓┫┗┣┫┻┗┣┳┳┃┓┏┳┏┻┓┛━╋┫━┳┏┻━┳╋┻┻╋┫┛┻┣
┛┓┛┛┃━┗┛┳┛┛┗┫┻┣┣┃╋━┏┓┻┣━┣┣┛┻┣┳━╋┫┏╋╋┣┗┗┃
━┓┃┛┫┣╋┓┻╋┳┗┏┛┗┳┻┻━┓┻┗┛┏┣━━━┛┻━┻┳┛┣┫┗┃┻╋
┏╋┣┗┻┓┻┗┫━╋┻┃┻┃━╋┣┗┃┳┳┻┃┓━┣╋━╋┓┃┗┗╋╋┫━┳┳
┗┣┻┗┗┛┣┏┛┻╋┻┣┃┛┓┳┫┳┣┣┻┣┗┏┻┳┳┗┗┃━┗┓━┳┻┣┫┃
┣┳┓┓┻┏┛╋━┓┻╋━┳━┗┏┫┻━┃┗┓┗┫┻┓┓┃┓┏┃┗┣┓┏╋┛┗┏
┻┣┫┗╋┳┻┛┫━┗┻┣┓┛┣┏┓━┗┫┏━┳┗┳┻┛┛┻┛┓┻┣┗┏┫┫┗┣
┓┣┻┏┫╋┳━┛┫┃╋┃┣┳╋┃┳┳┛┓┛┫┏╋┳┣┛┫┳┃┃┛┳┻┻━┏┓┛
┫┛┻┫┏┗┛━┃┏╋┫┗┣┛━┣━┓┻╋┣┓┏┃┛╋┣┫┓┣━┗┻┏┓━┗┫━
┻┏┓┻┫┗┃┣┓┓┛┳╋┣┛┫┻┓┃┻━┓┻┛┣┣┳┗┃┫┃┻┗┳╋┏┗━┳┳
╋┃╋┗┛┏┻┫╋╋┫┛┫┳┓┣┳┛┏┳╋┛╋┓╋┣┫┫━┳╋━┣┓┻┓┳┣━┻
┓━┻┣┣╋┗╋┛┃┛┓┫┻┳┏━┗┻━┛┛┫┓┳┻┏┓┫┻┳╋┃┗┃┻┻┻┳┛
━╋┏┳┣┛╋┓━┫┃┫┛┃┃┻━╋━┗┳┛┏┣┳┗┗┏┻┃┛╋┫╋┓┃┏╋┓━
┣┃╋┏┣┏╋┓┗┫┳━━┣┃┏┫━┳┏┣━━┗┏┳┫┳┃┃┏┻┛┏┏┻┗┻┃┻
┓┻┻┛┓┃┏┓┓┣┳┣┻┗━┫┓┗┓┣┫━┗┓┳┃┏╋┃┳┻┫┏┻┃┳┫┫╋┏
┗┫┓┣┃━━┣┓┏╋┣┃┗┳┗┳┻╋┫┣┃╋┏┻┛┛┏┓┗┃┓╋┃┫┻┫┻┗┓
┳┣┣┳┓┏┛┫┃┫┻┃┛┓┣┏┗┣┃╋┻┓┓┗┛┗┳┛╋╋━┳━┫┛┗┻┏┛┃
╋┃━┛┓┻┻┳┓┛┓━╋┳┛╋┻━┛┳┣┫┏╋┗┳┃╋┓┓┣┳┛┳╋┃┗┏┻┗
┃━┣┃━┳╋┳┻┳┳┳┏┣┫┗┛┻━┓┻┃┣┏━━┳┗╋┛┻┗╋╋┻┃┃┏╋┛
╋╋╋┛┗┏┓┣┏┳┃┛┳┫┏┣┣┃┻┻┳┃┻┓┻┫╋┳┃┻┃┃┃┃╋
┣┗┫┣━━┫┏┫┗┓┣━┫┛╋━┛╋┣┛╋╋┫┫┛┻┗╋┛┫┣━┃┫┏┓┛╋┛
┃┗┛┗┏╋┗┳┣┏━┏┓┓┗┗┫┓┳┫┻┫┳━╋┛┣┗┃╋┃┛┛━┓┣┳━┗┫
┳┛┣┓┃━┣┗┻┃┣┏┣┫┓━╋┣┻┏┫┓┫━┻┫┃┛┓╋┣┛┗┓┣┓┣╋╋┗
┓┳┛┫┏┗┗━┳┳┳┣┳┛━╋┗┣┛┻┗╋┗┣┻┏━┓━┳┓┛━━┃┗┏┻┫┳
┛┗┏┓┫┗┻┻┓┫┣┗┳┗┛┣┫┻┏┻┃┗┳┫┃┣╋┓┛┗┛┳┗┗┻┫┛━┳┣
┓┫┗┗━┣┣┛┻━┗┻┫┣┻┗┗╋━┗╋╋┃┣┏┏┻┫┓┻┣╋┓┛╋┓━┃┗┓
┫┃┛┃┛╋┗┛┳━━╋┫┛┣┏┣┣━┳┳╋┗┻╋┫╋┃┗┳┳┗┏┳┫┳━┃┗┓
┣┃┛━┫╋╋┓┳┣┃┛━┻┻━┻┃┻┣┫┫━┓┳┓┓┃┫┫┫┏┳┳━┣┛┓┻┗
┛┻┃┛┓╋┳┛┳┏┻╋┗┣┏╋┛┏━┫┓━┫┻┗┗┫┏┣┃━┫┳━╋┣┻┛┫━
┫╋┣┻┫╋┣┳┻┻┏┓┫━┣┓┛┣┻┻┳┫┗┻┏┃━┗┗━┣┫┣┛┳┗━┫━━
┃┳┏━┣┗╋┗┫┏┓━┛┛━┳┫┓┳━┓┫┓┣┓┃┻┻┓┣┏┏┛┳┛┣┣┏┏┗
┫┏┳┫┳┻┏━┳┓┗╋━╋┗┳━╋┏━┫┳┗┳┣━┗┗┃┛┣┓┣┏┗┣┏╋╋╋
┣╋┏┏┗╋┣╋╋┫┻━┏┃┳╋┫┓┏┗┻┛┫╋━┣┗┫┻┏┃┛┻┏┳┗┏┻┫┗
╋╋┃┃┫┻┛┛┣┏┣━╋━━┳┓┫┗┫┻┻┏┏┳┳╋╋╋┛┣┗━┏┓┏╋┣╋┣
┻┫┫╋┫┃┗┗━┛┗┻┃┻┃┣┓┻┏┃┻┏┗┃┻┓┃┻┳┳┏━┓┓┻┳┛┃┫┣
┃┳┫┳┣┏┫┗┻┻┫┛┳┻┗┗┏┛┛╋┓┓┳┓┛┗┗┓━┓┓┓━┳┣┗╋┗┛╋
┏╋┏┛┏┗┓╋┳╋┻╋┗┳┳━┣┏┃┏┛╋┃┳┗┃┗┃━━━┏┗┗┃┗┃╋┃┣
┳┫┫╋┣┛╋┻┏┣┛┣┳┳┫━╋╋┃┻┓━┣┛┓┗┓┛┃━┃┳┫┳┏┗╋┏┏┓
┣┃┗┻┛┏┳┫┳┃┏┗┗┣┏┣┗┻┻┗┗┓┻┳┃┏┫┳┣┓┗┏┻┗┃┏┗━┳━
╋┏┻┓┫┓━━┣┃┫┳┫┃┣┻┃┫┳┃━┻┳┓┃┳┫┓┏┓┣┓━╋┃┓┣┳┳━
┃┻┓┓┃┣┛┣┫┏╋━┻┻┓┏┛┃┣┏┗━┣╋╋┃┏╋┃┃┗┻┳━━┛━┗┫┏
┃┫┏━┓━┛┻┛┓┓┳┛╋┳┛┫┏┣━┳┳┛┳┗┻┗┓┓┗━┏┏┳┣┛━┳╋╋
┏━┛┻┗┳┓┃┏┳╋┏━┓┃╋┫┻┛━┃┃┃┃┻┻┏┫╋┏┛┛┓┣┫┳┫┗╋┗
┓┛┻┛┓┗┻╋┫┳┳┃┓┣┳┓┫┃┛┣┣┳┳━┓┏┛┓┣┗┓┃┳┗┛
╋┓┓┛┳╋┓┗╋┳┻┓┻━┫┃┗┛┫┗┗┳┛┛┣┣┓┳┻┛┃┳┃┓╋╋╋┓╋┓
╋┃┏┏┏┳┻┛┛┗╋┃╋┏┫┛╋━╋┻╋┓┏┛┗╋┣┣╋╋━┃┏┓━┳┗┳┫┻
┻╋┻┛┣┳┓┣┣┏┃━┫┛┗┣┣┫┃┏┓━┛┳┓┗┃┛┓┣╋┣┃━╋┣━┓┏┃
┻┳┏┃┓╋┗┻┓┻┓┛┳╋━┣╋┳┗╋━┗━╋┃┻━┻┫┻┃┻┫┫┓┛┣┛┻┣
┏┏┗━┗┛┫┫┏┳━┻┏┛┫┃╋┃╋┗┛╋┣╋┳┫━┻┓┣┓┣┃┣┳┳┃┗━╋
┫━┛┻╋┫━┳╋┳╋┻┏╋┛┛┗┗┫┻┓┣━━┓┗┗┗━┛┏┃┗┃┫┫┗┗╋┣
┏┻━┃┗┃┳┛┃╋┣┛┃┫━━┓┛┃┻┛┫┫╋┳┃┻━┻┛┗┳┃┫┫┻┛┓┓━
┓┛━┻┏┻┣┻┏┏┳┃┓┛┛┣┓┻┏┳━┻┓┻┛┣┗┏━┛┫┣━┏┗┗┏┫┃┛
┗┻┫┫┻┗╋┫┛┃━┓╋┛┳━┃━┏┻┛┫┗━┳┳━┣┏┳┏┏╋━┣┃╋┛┗┣
┣┓┃┻┗╋┛┛╋┗┛━┓┻┻┻╋┛┏┗┫┃┳┏━┏┃┳┗┻┃┻╋┳┻┃┃┳┓┳
┫┣┓┓┫┣┫━━┃┓┗┫┻┗╋┏┗╋╋┃┻┏┻┫┓┗╋┳┻┛┃━┃╋┏┓━┃┓
┫┓┓┃┛╋┗┣┳━┓┗┳┣┓┗╋┃┫┓┣┓┳┳┗┏┻┏┣┳╋┗┻┏┻┳┳┫┃┗
╋┗━┻┣┣┻╋┣┣━┃┓━┳┗┛┛┓━┃━┗┛╋┫┃┳┓┻┳╋┫┗┫┳┓┳┻┏
┗━┗┛┃┏┣┳┓┏━┃┛┃━┃┫┫┃┣┏┏┳┣┣┛┳┛┛┃┃┳┗┻┻━┏┗┏┗
┏┻┫┃┫┓┏┏┣┳┛╋━━┻┣┃┓┣┻╋━┫┏┃┫┗┏┻┣┓╋┗┛┗┻┛╋┣━
╋━┃┓┛┳╋┣┛━━┳┓┓┃┛┏┳┗╋━┫┳┗━┣┏╋┛╋┃┏╋┫┏┓┫━━┻
╋┗┓┣┗┫┗┃━╋┣┏┳┏┗┏╋━┛━╋┛┫┃┃╋┓┗┣╋┓┏┳╋┃┓┣┳┣━
┏━━┓┳┳━┗━┃┃━╋┣┳┗┏━┗┛┃╋┃━╋┻━┳┛┗━┃┫┻┃┓┫┏┣┣
┏┻┛┣┏┏━┣┣┫┳╋┳┗┫╋┣━┃┛┫┃┳━┏┓┏┗┳╋┳━╋┛┗┳┣┏┗┛
┫┃┓┳┏┛━┗┣┛┏┛┗┗┫┫┛┃╋╋┻┛┏┻┃┏┳╋┫┫┣┓╋┓┳┛╋━┣┗
┣┗┻┗┏━┏┃┳┣┃━╋┛┻┻╋╋┳┗┓┓━┃┣┃┣┻┳┳┗┗┣┻━┳┛┓┳┏
┣╋┗╋┓╋┳┃━┻╋┏┳┫╋┓┣━┛┻┓━┫┓┻┗┣┫┗┛┛┫┓┏┓┃┃┣┻┗
┣┻┣╋┓┃┏━┃┗┛┏┳┃┳┗┃┛╋┻┻┓┏┃┓┏┣┻┫┫┫┏╋╋┓┫┗┳┃┣
━┳┓┻┏┓┣━┫┏┃┫┻┣┻╋┣┓┻┗┃┗┻╋━┳┣┣┛┃┃┃┛┗┣
┣┻┛┛┫┻┏┫╋┳┏┛┣┣┫┣┃┗━━┛┫┛┫┣┻╋┣┃┛┃┗┻━┏┃┏┻┻┏
┏┃┣┣┃┳┗╋┓━┃┛┣┣┓┣┏━┓┳┓┓━┏╋╋┻┗┣┛┏┳━━┫━━━╋┃
┗━╋┓┻┳┳┫┫┳┓┏┏┳┏╋┫╋┛╋┏━┫┳┣┳━━┗┓┛┗╋┃━━┏┃┳╋
┫╋┃┻┃┃━┗┻┻━┳┫┓┣┫┃┫┣┣┳╋┛┗┗┏┻┳┻┻┻┣┣┃┫╋┛━┃━
┃┳┗┣╋┛┣┳┻┗┃┛┻┗┫┫┓┳┗┻┻┳━┳━┃╋┛┃━┣┳┏━┓┏┓┳┛┛
┓┓┗┳┛┓┫┃┛┏━┃┗┏┛┃┗┏┃╋┳┏┳╋┃╋┻┳┳┛┫┫┣┏╋┗┣┳┻┣
╋━┃┓┻┏┃━┫━┫╋┛╋╋┓┳┫┓╋┣┗┣┏┓┣┳┗┫┫┣┃┻┳┓┏┓┃━┫
┏┗╋┃┫┛┓┛╋┏┣┗╋━┏╋┫━┻┻┓┳━┏┳┏╋━━┛━┣┻┏┛┛━┗┻┏
┗┣┓┓┣┻┓┣┛╋━┳┣┛┗┏┓┻┃┻┓┛┓┓━━╋┻┫┏━┳┳┓━┛┃┫┣┫
┳┳╋┛┏┫┗┳┏┣┳┓┣┛┛┣╋┃╋┛┓┛┗╋┏┗╋┏┣┗┓┏┏┏┫┛┣┳┫┓
┛┣┏┣┃┗━┏╋┏┳┳┏┻┏┛┛┗┏┫┫┳┫┃┛┃┫┗┃┫┳━┗┓┏┫┛┫┏┗
┃┗━━━┏┗┗━┏┣┻┣┫┫┗╋━┫┛┗┫┛━┛┻╋┛┫┏┗┗┃┓╋┃┓━┻┫
┗┳┣━━┏┓┣┓┃┓┃┏━┳┛╋┳┛┫┳┫┓┣╋┣┻┫┣┻━┃┗┫┳┏━┛┣━
┓━┃┫╋┃┗┗┃┣┏┫┳━┣┛┛┣┏╋┣━┏┣┳┏┃┓┳┗┏┏┓┻┏┫┏┓┃┻
┳┫━╋┓┻┣┗┣┃━┳┻┫┫━┻┫┳┳┻┣┻┃┛┻┳┏┻╋━┏┫╋┓┣━┫┫┫
┃┓┓┛┃┛┛╋┗╋┏┓┳┻┻┣━╋┛┃┛━━┛┏━╋┣┗┏┫┓┛┣┳┓┃╋╋┣
┳┏┏╋┓┃┛┳┃┓┫╋┳┳┏┛┃┣━┗┏┫┫┏┃┻┳┏┣┛┫┣┻┏╋━┻┛┓┣
┓┣┓┻┗┻╋┓┗┛┃┗━┣━┳┳┣┗┳┏┳┓┳━╋┗┣┗┓┗┫┗┫┏┳┗┛┻┗
┗┻┫┛┗╋━┛┫┓┏┻━┳┓┫╋┻┳┏┛┣┃┫┗┛┏┫┳┏┻┛━┛┃┫┓╋┻┻
┻┛┳┛┳━┻┻┳┻┏┓┫┫┫┓┓┏┃┛┳┫┏┣┗┓┓┫┏┳┗┻┫┓┛╋┃┛┓┃
┻┏┗┻┻┛┏┏┳┣┛┓┳┫┛╋┻━━┏╋━┗┓━╋┫┣┏┛┛╋┳┣┣┣╋┻┣┗
┫━┓╋┓┫┏┛┗┓━┳┗┻┗┛┣┳╋╋┻┛┻╋┻┃┳┳┛┗┃┓┓┫━┛┳━┳╋
┗┣┣┃┗╋┗┓┻┓╋┣┃┫━┣┳┏┛┃┣┓┣┃┗┃┏┗┫╋┃┻┓┗┻┗┻┻┫┗
┻┃┗┣╋┫┛┫╋╋┓┳┻┳┻┏┏━┣┗┣┫┏┣╋┏┳┃┗┏╋┛┏┗╋
┫┗┏┳┏━┫┣┏┛━┓┣━━┗━┏┣┓┗┛━┫┗╋┗┛┓┗╋┃┳┛┫┛┗┫┻┛
┗┳┓┻┻┻┻┓┗━╋┏┗┗┳┃╋┻┃┣┳┣━┓┳┻┣┛┓━━━┃╋┫┣┻┳━┗
┫┓┻┃┻━┫┏┗┏━┣┣┏┗┃┳┣┏┛┣┗┏┛┛┛┃┣━┓━┻━━┗┏┳┣┛┳
┛━┗┛┣┛┛┗━╋┻┏━┃┻╋┏┻╋┫┻┃┗┗┳╋╋┫┓┣╋┫━┏┃┃┻┣╋┻
┏━┏┻┓┓┃┻┳┃┏━┛┛┓┓┫┳┫┓┫┃┻┛┛┛┓┗┫┃┛┓┣┫┫┃╋┛┻┗
┓┳┳┣╋━┛┗┛┛┓┃┃┓┻┻┣┻┓┻┏┏┣┛┗╋┳┻┗┛┗━┏┫┳┓┣╋╋━
┗┓┗┻┓┣┳┻┛┫┳━┛┻━┛╋━┳┏┏┛┃┃┳┗┛┗┏┣┏┏━┏┫┳┏┻┓╋
╋┏┻┓┏┗┳┫┏┏┃━┗┻┳┻┣┫┗━┻┗┳╋┳╋┣┛┛━┻━┳┻┻┳┛━┗┳
━┳┃┓┛┓┛╋┃━┏┓┃┗┻┫┏┫┫┓┣┗┗┛┣┏┓┗┻┓┳╋┣┏┗┏┏┻┣┳
╋╋┫┓┫┻┣┗━━┻┃┓┻┫┏╋┣┫┫┃┫┳┫┓┛┣┫┫┫┫┣╋┗┫┛┗╋┫┳
╋┳━┛┃━┏┻┛━━┻┫┻┻┻┓┳┓┃━┗┣┃┳┫┗┳┳┗┗┛╋┣┏┫┏┏┣┛
┏┗╋╋┓┣┻┗┫┏┣┓┫┫╋┃┻┗╋┣┫┣━┏┫┏━┻━┳┫┗┻┗┣┛━━┣┳
┣━┣┳┻┻┳┫┻┃┻┓┃┛┣┏┓━┗┛┣┛┫┏┓┣┏┗┏┳┻┣╋┫┛┓┳┃╋━
┏┃┗┓╋┳╋━╋┃┣┃┃┏┻━┻┻┏┣┃┃━┏┏━┫┗╋━━┏━┗┳┻┛━┣┫
┗┓┳┫┗┗┓┓┏┛━━┫┛┃╋┳┃┻┗━┫┗┛┳━┏┓┛┫┗┃━┗━┃┣┻┫┳
┳╋┗┛┏┻┫┫┗┃┻┣┓┓┫╋┏┣┓┏┃┏┳┛┏╋┛━┏━┫┛┳━┓╋┏╋┛━
┗┻┃┃━┛┳╋┫┗┻━┏┃┏┓━┃┏┏┏┓┓┃┓╋┳┓┫┣┻╋╋━┏┗┓┣┏┫
╋╋┛┏┗┛┗━╋╋┫┫━╋┏┏┻╋┗┻┗┻━━┛┃━┃┏┃┓┣━━┓┓┳┛╋┗
┳┏┣┗┏┻┳┣┏┫┛┓╋┃╋┏┻┏━┓┫┏┏┻┓┗┛┻┏┣┓━┗┣┓┏┏┫━┛
┗┃┗━┳┃┻┏┫┛┳┣┫┣┓┻┻┻┓┗┫┻┏┗╋┛╋┃┛┏┫┳┏┗┻┻┏┫━┏
━┛┫┗━┃┃┏┻┗━┫┣┏┫┓┃╋┓┃╋┗┓┫┗┃┫┏┻┛┃┫┳┻┻┗┓╋┛━
━┣┳┛╋━━┛┗━┳┏╋┣┳┳┫┃┳╋┫┛┫┃┣━┓┃┃┗╋━┗╋┳━┃┃┏┓
┫┗┏┗┣┣┣┻┫━┏┣┃┣┻┃┣━┻━╋┳┫┗┫┛┏┛┃┓┫┻┛┫┳━┳┻┓┏
┫┳━━━┏┏╋┓┻┃┫┏┛━┏┻┓━┏━┫┏┫┫┏┓━┏┃┻┗┛┛┓
┏┓┫┳┏┗┣┛┳┻┫┫┛┣┫┳┗┣┫┫┻┻┻┗┣┳┣┃┗┻┓┗┣┻┓┃━┻┫┻
┏┓┳┗╋╋┓┣━┓┏━┫┓┏┓┻┓┛┗┓┗┣┛┓┗┏┗╋┻╋┓┻┣┣┓┗┛┳╋
┻┏┛┣┫━┫┏━┃┣┛╋╋┃┗┛━┃┣┛┏╋┛┛┻┃┓┫┃┻┻┣┗┛┏┫┏━━
┣━┃┓┓┣┛┏┳┣┳┃┻┳╋┳┫╋┏┣┏┣┏┏━┗┏┃┻╋┳┓┓┗┏┗┻┣┻┛
┃╋┃┏━┫┣┃┻┻┻┣┫╋┣┓┳┃┳┳┃┛━━┫┓┣┳┛┃┏┻┳━┫╋┛╋┛┳
╋┓┫┓╋┏┳┳┣┣┃┓┳┛┓┛╋┳┫┗┳┛┣┗┗┛┓┳┣┳┗┗┳━┛┻┣┗┻┻
┏┛┻┣┣┻┓┗┗┓┏━┓┃┛┗┛┫┣┣┏┓┏╋┛┛╋┣┗┳┳┗┳┻┃┛━┣┻┫
┓┃┃┃┓┛┓┏┫┣╋┫╋━┃┛╋┏┗┣┛┣┫┣┣┓┣┣┏┓┓┫┃┳┏┏┓┫┃━
┓┓┳┛┣╋┃┣┳┣┫┫┃┻┛━╋┳━┓┛┛┃┏━┳┛┣┏┃┏┳┳┏┫╋┻━┛┏
┣━┣┣┳┓┳┃┣┃┫┫┻┗━━┳┗━┫━╋╋┫┗┳┃┃┛┛┓┓╋┣┃┃┻┓┗┏
┗┛━┗┫╋┏━┏┻┛┗┣┫┃┛┗┣┏┛┏┫┣┻┻┣┣┃┳┛┣┫┣┳┫┫┗━━┳
┗┣┳┣┫╋┻┣┛┏┣┻╋┻┏┏┫┫╋━━╋┃┣━┓┻┣┛━━━┫┛┗╋┳┫┛┣
╋┓┏┗┣┛┣┳┳┓╋╋╋┃┫┓┣┓┫┳┻╋┓┳┳━┳━┓┗┛┳┃╋━┗╋╋┃╋
┃┻╋┣┛┃┃╋┳╋┫┏┓╋┻┛┳┻┛┻┣┏┫┳┛┳╋┃━╋┫┣┓┓┗┛┗━┏┫
╋╋╋┃┏┫┏┫┣┗━━┫━┳━━┓┏┏┫┫┗┣┫━┛┓┛┻┗╋╋┛┓━╋┛┏┻
┳━┛┃┫┫┣┫┣┓┏╋━┫╋━┣╋┣┏━┛┛╋┗┫┗┏━┛┻┫┃━┓┃┻┓┓╋
┏┛┃┳━━┣╋┗┓┫┛┫┗━┛┃┏╋┗┃┣┣┫┃┗┓┳┃┓┳┣┳┣┣╋┫┳┣┫
┫┗┓┻┳╋┓┃┳┻┫┗┳┛┫┓┫┗┣┃╋┣┏┃┃┣┓┃┓┳━━┃┫┓┏━┃┻┻
┫┗┏┛┓┓┗┻┣╋┓┗┓┣┓┃┗┏┳┗┳━┗┛┻┛┻╋╋┳┓┻┓┓┻┃┳┫┻┓
┗╋┓┗┣┻━━╋┻╋┗┃┣┫┣┳┏┳╋┻━┳┏━┻┓┏┗╋┓┛┏╋┏┓┃┣┛┻
┓┏╋┣┫┻━┣╋┣┏┻━┗┏┛┻┃━┻┓╋┳┓┫╋┗┃┏┏┫┗╋┳┗┫┻┳┳┣
┣━╋━┫┓┳╋┗┗━┫╋━┻┏┻┓┓┛┃┻━━┻┣┏┫┳┛┃┻━┳┻┛┗┣┳┗
┃┳┓┗┃━┃┛┗┫┳┛┛┳┃┫┓╋┏┻┛┣┣┻┃━┻┣┗┓┗╋┛┻┣┓┳╋┏┗
┣┣┛┏┓┗┏┃┛┓┫╋┛┣┃┃┓┫┣┻┛┗┗┓┣┳┓╋┓┗┻━┃┃╋
┣┳┃┏┗┃┣╋┳┗╋┓┣┓╋┣┗┗╋┫┏┏┛┗┗┏┏┻┓┳┳┓┛┗┓━━┛┳┻
┳╋┣┫╋┓┃┗┓┣┳┓┳━┛┫┳╋┓┻┃┻┳┓┏━┃┃┓┻┣┫┳┃┳┗┓┳┻┓
┓┏┓┛┫┫┗┫┃┣┳━┏┃┫╋━┗┻┗┓┓┏┛━╋┫╋┣┻┫┏┃┓━┏┗┫┗┛
╋┫┏┣┫┛━┓┻┏┓┓┫━┏┓┳┏╋┳┓┻┓┏┏┓━╋┓╋┻┣┛┛╋┗┣┳┓┏
┫┃┓┻╋┗┻┓┻┣┏┗┛╋┳┫┏┻┃━━┫━┣┳┃━┃┫┣┏┻╋┛┏┳┣╋┛┃
╋┫━┓┓━╋┃┳┛╋┏┓┫╋┓╋┗┏━┃╋┃┗┓┫┣┛╋┣┻┃╋┃┃┏┃┃┫┃
┏┓┻━━┏┗┗┗┻┓┻╋┓┓┫┃┏┃╋┫┛╋┓┓┃┣┛┗┻╋┓┗┻┓┛━┣┛┗
┳┫┛┛┏┓┳╋┗┓╋┃┗┗┃┓┓━┳┏┓┃┣╋┏┃┻┛┃┻━┏┫┓╋┳━┃┻┃
┫┫┗┏╋┣┻┛┏┏┻┓┓┓━┫┏┓┳┓┃┓┣┛┃┻┳┳┗┛┣╋╋━┛┛┗┫┃┣
┗┫━┓┳┏━┓━┓━┛┏┫━┏┃┓┣┫┻╋━┳┣┳┣┏┃┗╋┗┗┣┗━┃━┛┫
┳┃┗┏╋┓┃┳┃┫╋┛┏┛┛┛┫╋┏┏┏┣┻┓┳┻┛┣┫┛┣╋┫┛╋┗┳┣┣┓
┫┃┓━━┓┛┫╋┃┻━┻┏┏━┗┃┣━┛┏┻┏┏╋┗╋━┣┗┛┓┃┣┣┓━┻━
┛┛┓┫┣┓┗┏┗┗━┫┓╋┏┻━┓┗┣┗┣┏╋┗┗┫┻┣┃━┃┳┫┣┛┓┳┗┃
┃┓╋┓┓┓┗┗╋━┫┣┳┗┛┛┳╋┏╋┻┣┓┳╋┏━┃┫╋━┳╋┓╋┃┫┳┓┣
━┣┏┓┃┛┻━┗┻┫━┻┻┗┻╋┣┓┓━━┫┓┣━┳┏┣┗┃┛┃┏┏┃┣╋┃┫
┣┫┓┗┫┫┣┫╋┫┏┣┫┏╋┛┳┳┗┛┃╋╋┗┛┏┏┳┗━┏━┗━━┻━┗╋┻
┣┓┃┗━┏┳┳┻┳┣┫┏┓┻┓┫┫╋┳┻┓┓┏━┫┣┫┃┫━┛┛╋┓━┫━━┫
┫┏┣┳┣┣┣╋┓┫┫┃━┛┏╋┫┏┳┃┣┣┻┏╋━┳┃╋┓┗┫┏┓┳┗╋╋┣┃
┏┓┻━┏┗┛┻┣┛┛╋┫┓┗╋╋┃┃╋┣╋┫┗╋━┻┫━━┃┃┗┏━┫┫┛┓━
━┓━┓┗╋┛┫┻┗┃┫┻┓┻┣┳┓┳┏╋╋┓┃┛┏┃┣┻━┃┓┃┻┗┗━┳┏┣
┛┏┃┃┣━╋╋┃╋━┫━┃━┫┃━┛━┃┻┳┓┗┳┛━┏┃┃┫┛┣━┣┏┓┻┳
┛┣┻┛┳┛┻┓┫┃┛╋┣┳┫╋┃┗┏┣┣┗┏┣┣┣━━┳┫┃╋┃╋┣┛┛━┏┫
┫┃╋━╋┻┫┃╋━┏┻╋┃┏┻┣┏┗┓┓┏┃━┓┣┻┃┛┻┛┻┓┛━┛┗╋━┓
┳┣┓┫┳━┫━┛┃┓┗━┃━┫┻╋┗╋┛┻┓╋┳┏┃┏┻━┣┣┗┳┣
┣┛┗┣┣┻┗┫┛┣┛┃┛┫┻┛┣┃┗┫┣━┏╋┏┓┗┻╋━┣┳┃┗┃┳━┛┗┻
┗┏┗┻┛╋┏━┗┗┏╋┳┳┓━┗┓━┣┻╋┳┻┃┓┣┃┛┫┏┛┓┏┫┻┏┏┏┓
┗┫┻┓┫┣╋┏┛┗┏┗┏╋┣┃┛━┫┓┏━┏┏┏┏━┃┻┛┓━┫┃┏┣┳┻┻┳
━┫┃┛┏╋┣┓┓┫┗┓━┳┓┳┃┣┻━┳━┗┳╋┳━┫┫┃┃━━┓┻┏┏╋┓┳
┫┳┛┃┳┛┻╋┣╋┳┏┃━┃┗┓┳━┃┓┫┛┃╋┏┗┃┳┫┣┛┗━┃┛━━┣┃
┫━┏┛┫╋┫┳╋┛┫┓┻┗┛┓┣┗┻┳┏┳━┳╋┃┃┳┃┛┫╋┣┏┣╋┏┻┳╋
┗━┳┃━┣┫┣┻┓┫┫┫┣┗╋╋┃┻━┃━┻╋┣┛┃┓┗┏┓┃┓┻━┫┣┻━┏
━┻━┛┓┳━╋┏┓┳┳┣┏┻┳┻┃┃━┳┏┳┣┓┓┏┣┗┳┗┳┃┛┃━┻┻┗━
━┏┳┓━┗┃━┛┏┗┓┻┛┃┛┏┣┛┗╋━┳┣┻┃┫┏┳┳┫┃┛━┏┫━╋┛━
┣┓┓┛┛┃┓┳┏┏┳┏┃┏┣┛┗┓┏╋┓┫┛┏╋┏┃┃┗┓╋┗┣┓┗┻╋┻┗┃
┏┣╋┏┣┓┣╋━┏┻┗┓┻┏╋┻┏┛┻┛┫┓┳┏━┫┗┃╋┏┛╋━┏╋┫┣┗┓
┃┓━┏┗┻┗┫┃┗━┗━┏┗╋━┏┻┗┳┃┛┫┣┏┏┓┗┓┗━━┫┻━┳┓╋┫
┓┣┣┏┣┫┻┛━┫┓┓┳┫┗┓┃┗┳┓┫╋┃┗┫┃┛━╋┏┣┏┳╋┫┃┣┓┓┫
┃┳┫┳┏┗┓╋━┗┏┗┛┗┣┃╋┫┣┛┗┏╋┳┃┏┓╋┫┏╋┫┣┻┣┛┣┻╋┓
┣┻┛┗┻┣┃┳┫┏┓┻┻┓╋┫┏┻┗┓┫┓┗┣┣┓━╋┓┳━╋┣━┳┏┓┗┣┃
┃┫┓┏┓┓┻╋━┳┫┛┣━╋┣╋╋┗┫━┛┣━┳┳┏╋┛┳┏┻┳┃┛┫┫┓┓┃
┣┃┛┣┓┓┳┳╋┻━┳┛┻━┣━┣┗┃┻┗┫┓┳┻━━╋┃┣┛┛━┳┗┏┣┣┗
┫┃┳┫┓┣┃┛┗┛┗┫┓┳┃┣┻┛┫┣╋┻┃┛┣┃┳┃┫┻╋┳━┫┓┗━┳┏┃
┣┻┓┳╋┗┫┣╋┗┃┣┻┓┫┣╋━┓┳┗┫┓┛┃━╋┣┳┣┫━┓┳╋┛┻┳┣━
━┳┏┓╋┫╋┓┃┣┗┫━┏┻┫┃━┓┫┣┛╋┛┫┣┏┣┛┣┻┓━┳┓┛┫┏┛┛
━┳┏╋┗╋╋┳┳━╋┗┛┳┃╋┏┣┻┃┻━┏┫┛┏┳┣╋┻┏┻┳━━┗┫━┣┫
┃━┣┏┻┣┃┣┻┗┳┏━┗┫┓┛┃┃┃┓┫╋┃┗┣┣┳━━┻┛┗┣┳┫┳┻┓┳
┗┃┏┓┳┻╋┫┫╋┻┗┳┃┳┫┗┏┣┃┳┓┣┻┗┫┣━━┳┓┗┗┛┻┓┳┣┳┻
━┳┗┛┏┃┣┫┗┻┓┫┏┛┻━┏╋┣┣━┳━┃━┓┃┃┃┣┓┫┓┃┻
┛┛┛╋┫┗┓┣┻╋┣┓┛┳┓┗┃┗╋┓┫┓┃┳┻━┛┏━┃┗┫┃┃━┃┓┳┏┗
┫┗┫╋┳┫┓┫━┛┛┃┣━┣┫┃┳┓┳┓┳━┫┛╋┓╋┫┗┣┫┣┓┏╋╋┗┫┗
┫┗┳╋┓┛┻┗┳━┫━━┳┣━┫┗┣┳━━┗┳━╋┻┫┗┗┓┛┏┣┃┗┗┻┏┓
┫┃━┏┣┗┏┏┛┓┣┃┣┻┓┏┓┫┣┃┣╋┫┃━╋┗┛━┓┏┫┳━┣┗┛╋┳┳
┓╋┳┃┗┃╋┏┛┓┃┳╋┗┛╋┏┗┻━┫━┻┻╋┣┣┗━┣┻┫┻┏┏╋┗┗┗┃
┫┃┓┻━┓╋╋┻┫┫┗┻┃┳┳┃╋┏┻┓┏┏┛┓┣┛┏┏┏┳┛┳┳┳╋┻┃┗┃
┛┛┏┳┣┻┛┻┏━┗┻┃┓┣┛┣┫┛┳┗━┗┃┃┣┣┻┛━┣━╋┃┛┓┓┛┛╋
━┃┗┫┣━┃┛┃┳┏┛┓┃┗┃┗┣┣┗┫━┏┛┛┳┛┻┳┓┏┏┫┓┻┛┻┫┣┫
━╋╋┫┻┛┛┏┃┃━┏┏┏┣┏┏╋╋┳┓┗╋┻┣┳┗┣┛┣┻┣┓┓┛┓┓┃┗┳
┫━━┣┛┣┣┳┳┳━┗┏┳┃┣┏┛━┣┫┏┛┻┏┳┏┏┓┏┣╋━┻┳┗┻┗┏┣
┓┳┛┗┛┻┗━┻┫━╋┳┫┏┃━╋┓┛┓╋┣╋━┣┃┏┓┫┃┛┻┻┗━╋┻┗┳
┣┃┃┛┻┻┓┃┗╋━┣┏┛━┗┣┫┓╋┳┻┃┳┓━╋┫┛┳┣┫━┣┗┃┗┣┣┻
━┣━┗╋┻┻┏┏┏╋┣┏┳┫┗┛┓┓┗━┏┃┃┗┗┣┛┳┻━┣┫┻┳━┗┛┓┛
━┻┻┃━┻┫┫┳┗┫┛┫┳┛┳━┓┗┻┳┻━━┛┳┓┳┏┣┃┓┫┣┫┫┳┓┏┏
━┳┳┃┏┫┛┻┏┓┛┗┃┓┣┻┗┃━━┛┛┓┻━┏┃┃┣┣┻┛┛┻┏┓┗┻┛━
┏╋┓┗┣┳┻┗╋┏━━┫┛┗┳┻┳┗━┗┻┗┣┃━┛━┫┫┃┓┃┳┃┓┻┳┳╋
┣━┓┳┻┫┗┓╋╋┏┣┓┳┣┻┏┛┃┣┃┻┳┣┗╋┳┳╋┻╋┓┫┳┫┳┣━┳━
┫━┗┏━┏╋━┛━┗┗┏┃┳┛┗┓┫┳┻╋┛┛┗┓┓┣━┣┻┻┛╋┣┣╋┏┻┳
━┃┃┫┗╋╋┛┃┏┻┣━┗┻┗┗━┳┗┛┻━┫┣┳┳┫┓┫┻┓┃┫┻┣┻┓┻┫
╋┓┫┃┳┛┣┃━┃┗┳┻┓┻┏┳┛┣┻┳┳╋━┗┏┃┏┃┳┏┛━┃┳┃┗┓┓┏
┓┫┓┳┃┗┏┳┫┏┓┗┣┏┣╋┏┻┗┣┛━┃┏┛┓┃┫┏┃┏┫┫┏┣┣┳╋┗┓
┣┏┫┛━┃┣┳┗┫┛┳╋┃┃┳┣┣┓┗┫┗┫┏╋┻┳┏┗┓┛┃┓┣┛┫┻╋┃┫
╋┓┃┣┃┻┏┏┫┣┛━┃┗━┏┣┻┻┓┓━┏┻┏┣┃┻┏┓━┳┫┻━━┛╋┫╋
┳━┗┓┗┫┏┻┗┫┓┛┗━┛━┫┛┓┛┛┳┏┓╋┫┃╋┣┣┗┫┻┫┣
╋┛┗┃┓┗┃┓━┓━━┗╋╋┫┓┫┃┛╋┏┻┏┣┻┏┻┣┳┏┳┃┃━╋┳┛┏┓
┛┛┃┏━┻┓┗┗┃┃┃┃━┗━╋┓┗┳┏━━┻┛╋╋╋┻┫┣┣┳┣┣┓┛┫┓╋
┣┻┻┛┓━┻┏┓┃┛┃┛┓┫┫┳┣┏╋┏┣━┏┳┻┣━┛┏┗┫┛┣┳┗┓┫┛┳
╋┻┳━╋┫┳┓┻┳┣┳┫┛┗┏╋┓┗┓┛┃┏┻━┫┃┳┏┣┏━┃┻┣┓╋┃┏╋
┫┣┣╋┻━┣━┗┣━┏┗┻┳┃┃╋┃┗┳┻┓┳┃┛┓┓┃┛┓┳┛┫┛╋┗┻┣┳
━┳┓━━┃┻━╋┛━┳━┻┛┗┓┳┗┓┻━┻┓┳┣┛╋┓┣┳━┛╋┗┏┏┓┛┗
┓┗┏━┃┳┃┃┃╋┏┫┫╋┛┓┫┃┃┓┃┏┻┣┳┏┃┓┛┫┫┛┏┓┛┗┏┗┫╋
╋━┣┓┓┛┛┳┣┳┗┣┫┓┫┓┣┻┏╋┻┣┓┃┻╋┳┃━━┗┻┏╋━┫┏┃━┏
┏┃┳┛┏┻┻┃┏┏┳┃┃┃┃┳┏┛┓┛┃┗━┛┛┗┛┃╋┏┏┃┻┛┃┻━━┗┛
┗┣┃┻┓┓━┫┗┗╋┣┓┛┏┫━┛┳┛┗┃┳┳┗┛┣┫┣┳┫┃┗┃━┏┃┃┳┻
┻━┛┗━┣┛━┣┓┏╋┃┫╋┛┛┻┃┛┗╋┛┃┏━┣┳┻┛┛┻┛┫━┳┓┗┻┣
┣┻┳┃╋┣┛┫┻┛╋━╋┓━┫┫┏┻┳┃━┗┛┛┏━┃┣┫┣┫┻┛┻┣┗┃━┳
╋┳┫┏┳┫┃┃┏┳┛╋┓┗┻╋━╋┓┻┻┳┓┛┫┓╋╋┳┣┳┫╋╋┛┣┃┳╋┻
┫━┃┏┃┣┏┗┳┓┫┏┫┳┫━┃┻┛┓┃┣┃┗┏┫╋━━┫┏┓┣┏━┗╋┣┃┣
┣┫┳┣┗┫┃┫┣┏━┗━╋┳┫━┓╋┛┫┏┻┣┻┫┣┻┳━━┣┃┛┫┛┛┛┣┣
╋┗┻┻╋━┗┃┫┫╋┫┏┣┛┏┫┏┓┳┳┃┻┛┳┛┳┗╋┏┃┻┻┳━┳╋┳┳━
┻┏━┣┻┻━┳┫━┓┛╋┓┗┫┣┻┫┗┣┗┛┻┃┣┏┗╋╋━┓┳┫┗┃┣┗━┻
╋┗┣┗┻┓┫┫┓┣┏┳┳┫╋┓┣┃┓━╋┗╋┣┳┃╋┃┻┃━┓┻┻┻┻┛┗╋┗
┓┣┻━┻┃┻┳━┻┛┃┻┏┻┃┓┓━┃┫┃╋┣┳┓┻┏┃┣┓┗┃┗┳╋┣┻┛┃
┗┗┻┳╋┗┻┫┃┻━┏┻━╋┛┻╋┗┻┃┣┻━┓╋┻╋┗┻┏┛┫┣┗┻╋┏┻┏
┳┛┏┛┃┻┛┗┻┳┓┻╋╋┛┻┓┳╋┗╋┓━━┫┛┏╋┓┗┗┳┗┣┛┻┓━┓━
━┗┫┳┫┳┗┳┻┃┻┣╋┫┃╋┣┛┛┗┻┻┓┻┏┫┗╋┛┓┛╋━╋┻┫┏╋┛┳
┛┣┣━┻┛┫━┃┻┛╋━┗┛┗┗┏┳┏┃╋┏╋┓╋┫┻┛┳┛┳┫┓┣━┗┗┻┳
┛┫┏┓┻┳┻┳━┓┗┛┫┳┃┃┛━╋┫━┳┓┏┗┳┛┫┗╋━┻┣┏╋
┫┃┃┣┏╋┛┃┻┓┳┃┫┻┛╋━╋┃┏┛┻┻┓┏┓┣┛┫┛━┣┻┻┏┫┳╋━┓
┫┫╋┓┗━┳┳┏┓╋┗╋┛━┣━┣┛┃┫┫┛┓┓━╋┳┫┏┳┃┓┳┗┳┣┻┃┻
┛┻┓┓┃┳┫━┳┗┳━┗┗┏┛━┏┛┗┫┃┛┗┗╋━━┏┓┃┗━┏┃┓┃┛┓┫
┏┫┣━┛┛┏┓╋┗┏┛┫┫┏┗┳┃┃┛┏┃┏┏┻┗┻┣╋━┫┳┃┓┫┛┫┻┳┓
┳┳┛┓┗┻┛┻┛┗┣┛┏┛┻╋━┳┏┣┏┣┃┗┃┃┓┻┫┻┛┣┫┃┻┛┣┳╋┣
┣┳┻┻┳┃┣┏┫┃┻┓┗┳┣┏┏┓╋┳━┓┗┏┏┃┳┓┣┓┃┓┛┗╋┏╋┻━┳
┳┏┳┃┏┫┗┏┫┛━┏┛┗━┏┓┃┣╋┳┗┃┣┓┻┓┃┻┫┫┳┳┗┏┣┏┫╋┏
┛┳┃┗━┗┏┗┗┻┻╋┳┛┓┻╋┫╋┻┓┫┓┣━┻┛┻┣┓┏┳┻╋┫╋┛━┃┻
┳┃┓╋┛┏┫┳┗┗┣╋┻┓┗┳━━╋┣┻┻┳┻┛╋┗┓┏┛╋╋╋╋┛┓┗┗╋┓
━┛┃┏┻┳╋┃┗┃╋┳┗┓┣┃┛┣╋┣┓┳┻┗┣┓┻┣┃┗┃╋┓━┓┏┗┳┓┃
┗┓╋┛┣┓┓┣┗┃┻┣┓┗┃━┛┳━╋┗┏┳┫━┃┏┣┣┫┗┗┏━┃┣┓┃┏┛
┻┳┳┃┓┃╋╋┃┓━┳┛┏━┫┛┣┳┣┻┃┃┏┏┳┏┛┓┳┻┣┣┻┛┳┳┳┫┣
┃┻┏┻┣╋┳╋┻┏┫┫┫┳┃━┗━┛┓┏┳┗╋┓━┗╋━┳┻┏┻┃┣┗┛┃╋━
━┛┏┏┳┳┓┳┃╋┗┛┏┏┳┓╋┏╋┓┃┗┣╋┃━┳┗┃┗┛━━┛┗┏┣┗┣┫
┗┓┫━┣┓╋┛┛━┓┃┛━┓╋━┣┣┻┫┏┣┛╋┣┏┳┏┳┫┫┛┓━╋┃┣┻┻
┓┫┳┳┃╋┗━┫━┫━━┃━┳┓┫┻┳┓┫╋┏┳┏┳┓┣━╋┃┏┗┳┃┃┛┣┓
┃┫┗━┳╋┓┣┃┣┏━┏┻━┓┳┗┗┻┓┻┻┫━┣┗┛┓┗━┓┻┓┓━┫┳┏┏
┓━┳┣━┳╋┓╋┻━┛┣┓┏━┃┳┳┻┏┳┛┻┓┓┛┫┳┛┃━┛┓┓┻┻┳┻┗
┓╋┃┗┗┫┳┃╋┓┗╋┏┃┓┗┫┣┣┓┏┗╋┏┻┣┗┳┏┻┫┫┻┳┓╋┫╋╋┓
┛┛┳┫┛┻┏┫┏┓╋┓━┃┓┻┻┏┏┓┫╋┫━╋┏┣┻╋┗┫┣┛╋┗┫┣┛┫━
┛┗┛┣┫┏╋┻┗┻━┛┫┓━┓┛┻┗━┣┗┻┻┛┃┫┻┣┻┳┳┻┛┏┣┛┓┣┓
┏┓━━┓━┳┓╋┫━┛┣┫━━┃┏┻┓┫┃┗┻┃┳┏┻┏┓┏╋╋┓┫┣┃┫┻┳
━┳╋┛━┫┃╋┓┣┗┳┗┻┃┫━┻┳┳┻┓┗┗┫╋┛━━┻╋╋━┏┓╋┣┳━┏
┛╋┃┃┣━┃┓┻┫┳┣┃┗┛┗┻┛┣┗┛┓━┳┻┓┳┃┳┏┳┛┳┃┫
┻┓┗┃┏╋┫┏┗┃┳╋╋┛┛┗┛┻┃┃┣┏┗┛┓┗┛┳┛┣┗┗━━┛━┻┫┗┛
┻┳┻┓┳━┳┻╋┏╋┳┓┫┛╋┣┃┣┻┓┗╋┃┫┛┣┓┣┳┏┻┃┫┏┏━┓┻┻
┣┏┃┃┫┗━┗┛┣━━┻┏┏┃┏┃╋━┗┫┗┛━┏┳╋┫┣━┗┃┳┓┏┏╋┻┻
┻┓┻┣┻┳╋┃┫┓┳┣╋┏┻┫┫┫┫━┓┫┫┻┣┫┣╋┳┣┓┳┏┫╋┛┛┻┃┣
┃━┳┫┣┓┫┛┫┣┣┗┻┗┛╋┛┣┓┫╋━━┣┻┗┣┣┻┃┫━┓┣┏┳┓┗┻━
┣╋┫┫┛╋┛┳━┳┻┣┣━┣━┫┓┫┻┫┗┫┳┣┗┓━┛┗┫━┏━┗┳┳┃┓┫
┗┗┫┻┻┳┳┓╋┏┻┏┓┻┃┫┗┏┏┫┃╋┃┳╋┗┓┗┏┣┳╋╋┳┃┃━╋┻┻
┻┛┳━┓┗╋┣┻┫╋┓┳━┣┓┓╋┣┫┗┣┻┫┻┃┫┣╋┏╋┫━┻┻┏┗┗┓╋
┫┻━┛┣┣┫╋┃┓┻┣┣╋┳┳━┻╋┳┓┫┗┃┣┓┛╋┗┣┃━┣┳┛┛┳┃┗┫
┓┣┣┛┓┓┳┏┛╋┛┛┣┗┓━┣━┳━┣┃┫┣┃┛┳┻┃┫┣┳┗┫┛┃┛┫┛┳
┛┻┛━╋┳┃┓┳━┻┓┫┃┏┛┃┗┻┻┃┓┳┗┃┓┫┻┓┓┣┃┗┻┻┛┣┳┻┻
┗╋┣┛╋┛┻┃╋┛┗┫┳┓┳━┃┳┗┛┛┓━╋┳┫━┗┏┏┓┓┏━┻┃┫┏┳┓
┃┻╋┗┗┻┗━┻┛━┻┗━┓╋╋┓╋━┛┳┛┛┏┓┛┻┣┗┃┗┛┻┣┏╋┫┻━
┳┛┃┣┗┏┛┃┻┛╋╋┳┓┻┣┃┓┗━┳╋┛━┻┏┻┫┛┗╋┗┗┛┗┣━┛┻┓
┃┃━┗━┫┻┛┳┛┳━╋┻┫┓┻┏┓━┻━┛┻┏┣┻━┛┫┳┓┫┳┳┗┛┣┃━
┓┏┓┃┃┓┳┗━┏┛┗┃┓┗┛┏┓┻┫┻┃┫┫━┳╋┃┳┫┻╋┓┫┏┛╋┫┗┣
┛┳┳┃┻┣━┛┃┻┣┫┏┫┻┓┛┗┓━┏┃╋┏┣┻┣━┗┣┣┳━┏┣┏┗╋┃╋
╋┫┣┳┓╋╋┏┻┻╋┃┛╋┗╋┃┫┛┫━┫┛┫┗┳━┛┃┏┻╋┳┫╋┏┗┛━━
┛┫┗┻┏┛┳╋┃┣╋┫┗┫┗┣┗╋┓┫┫┳┛┗┻┫┓╋┃┗┃╋┗┃╋╋┣┃┗┓
┛╋━┗┓╋┏┻━┃┛┻┃┛┫┓┓┻┻┛┓┓┃┃┻┏┃┳━┗┃┫┳┛┓╋┃┃┏┏
┣┣┳┗┫┃┃┃┻━┓┻┫┳┏┻┛┓┏┣━┗┫╋┃┳┳┛┃╋┃┓┳┳┏┃╋┃┻┫
━┻┻┫┏╋┛┻┛╋╋┫┫╋┳┗┓┫┣┳┓┗┓┣┏━┛┗┳┗╋┣┓┣┓┃━━┻┓
┛┻┣┳┏━┃╋┫┣┃╋┗┫┳┏┓┓┓┣╋┫┻┃┗━╋┏┛┻┳┻┏┳╋━┃┻┏┳
┳┗┫┣┏┓┳┳┗┗┳╋┓┛┻┻┻╋┣╋┏┣━┏╋┣┛┃━╋┗━┓┻┳
┓┳┏┣┓┛┃┻┓━┗┓┗╋┣┃┣┗┫┫┗┛┣┃┫┫┃━┓┫┏┻━┣┛╋┻┗┳┳
┻┃┫┣┛┛┏┛┓┛┳┛┓┏┏╋┛┻┗╋┗╋┳┳┻━┫┗┗╋╋┗┏╋┛┣┏┣━╋
┛┃┫┓┃┫┛┓┣┫┃╋┛┛┏┛━┏┗┓━┣┻┻┻┳┫╋┫┃┛┣┓┗┻┳┏┳╋━
┃┏┳┻┳┓┣┏┏┳╋┓╋┏┃┳━┓┓┫┣┳┓╋┣╋━┃┏━┣┏━┓┻┏┳╋┓┳
━┗╋┃┛┻┗┏┗┃┓┃┫╋╋┓┃┓┻┗┳┗╋┏┣┣╋┳┛┛╋┗┛┛┫┛┃┃┗╋
╋┃┃┫┃┻┏┃┫━┓╋┫━┳┣┃┛┳┏┗┃┻┻┓┣━┓┳┃┳┳┓┻┫┛┏┃┻━
┳━┳┳┏┳━┓┃┓┃╋┓┓┛┃╋┫╋┻━┻┛┛┫━┛┓┏┣┳┃━╋┻┫┛┓┗┣
┏┫┫┣┻┛┳┻┣┏┫╋╋┃┻┛┗┛┫┳┻┃┓┳┓┣┻┫┛╋┓┻┓┓┣┣┣┫┻╋
┫┫┣┏╋━┗┗┻━╋┗┗┣┛┃━┳┛┓━┣┳┻┓┛┫┛╋┫┻┳┃┣┣━━┣┏┛
┗┓┗┓┛╋┛┗╋┏┛┣┣┓┗┳┛┻┃┃┻┻┫┣┗┳┛┣┻╋┃┛━┗┓┫┓┃┣┫
┻┻┓┫┓┏╋┣┻┃┳┣┫┣┓┏┫┛┓┫╋┃┏┻┛┃┫┃┣┃┓┛╋┫╋┣┳┛┻┏
┃╋┃┗━┛┏┻┃┣┣┓┏┓┏┣┳┗┗┛┓━┫━┓┣┛┳┏┃┻┗┻┻┏┓┣┫┃┫
┫┫┓┫┛┳━┣╋┏┫┛┏┫━┳┏┣┛┣┻┛┻┗┫┻┛┃╋┛┳┗┃╋┫┗┻┛┃┃
┣┣━┻┫┣┃┣┓┛┻┓┓┣┛┳┳┗┛┃┓┫┏╋┫┗┣┣┳┫┃┻━┓┏━╋┛╋┓
┏┗┓━╋┻╋┻┫┣┓━┣┣┃┓┗┣━┫┓╋┗┳━┳┳┏┛┗┏┳┳┛┗┓┫┗╋╋
┓╋┫┛┓┛┫━┏┳┣┫┓┓┣┣┛┣┓┓┣━┻┳┫┳┫┻┓┫┳┓┳┗┳┳┳┃┃┻
┻━┃╋┗┃┳┃━┛┃┃┗┏┓┫┣┃┳┫╋┃┛┛┏╋┗┻┛┏┗┻┫┃━┳┗┫╋━
━╋┫┃┳┏┃┣┓┏┓┛┳╋┏┏┻┛╋╋┃┳┳┏┃┏┃┫┳┳┣┏┳┳┏┳┳┛┻━
┗┳━┛━┗┏┫┛┣┏┣━━┳┗┳━┗━━┏┛╋┗┣┻┫┓╋┫┛┳┏┻┣┓┓┓┗
┫┫┻┓┫┛┏┳╋┳┫┃━┻┛┻╋┃┗┛┏┛┃┃┳┳━┓┗┻┛┃┏┣╋┛╋┛━┻
┫╋┻┏╋┃┛┳┻┓┓┃┻┻━━┓┣┃┫┃┣┃┳━┛┫┻┣╋┻┛┏┏┏┣┫┛━┣
┃┳┻┛╋╋┣┃┳━┓━┗━┓┓┳╋┓┗┣━╋┃┓┏┗━━┓━━┫┏┏┗┓╋┻┫
━┣━╋┛┫┛┳┻┫┣╋┓┣╋┻┗┓━┃┻┗┻┣━┫┻┓━┛┣┳┫┛┏╋┛┛╋┛
┏┗┓┗┫┗━╋━┗┛┣┓┗┻┓┓┓┗┳┏┫┣┣┛┃┃┗┫┗┓┫┻┳┣
━━┗┓┗┻┏┣┣┃┏┻┳╋┃┛┻┓┳┗┓┛╋┛┻┳╋┫━━╋┻┗┛┻┣┏┫┗┏
╋┏┃┳┛━┣┫┃┻┗┣╋┏┓┃━┣┻┗┣┗┣┏┣━┏┣┃┫┳┓┗┓┳╋╋┏┓┫
┫┫┗┫━┻┳┏┃┃┳┫┏┛┏┗┃┃┓┛╋╋┏┳┓┃┻┣┣╋┓┓┳┣┛┓┗┏┣┏
━┃╋┗┏┛┏┫┏┗┣┫┓╋┫╋┃━┣┣┳━┗┣┃┳┣┳┛┣┣┫┃┻┳┫┳┓┓┗
┓┻┏┳┗┳━┓┫┗┃┃━┣━┣━━┫┓┫┓┳┗━┗┗┫┳┛━╋┛┻╋━━┃┫┏
┻┗┳┓┫┫┃┗┓┳┫┳┏┓┣┻┫━╋┗━━┓┣┳┳┃╋┃┻┃╋╋╋┫┃┫┏┓┛
┣┃┳┏┳┗┣┫╋┏━┃┫━┃┫━┛╋┓━┛┏━┛┛┻┫┫╋┃┳┳╋┗┣┫┓┻┳
┗┗┓┻┛┛┫━┗┻━┏┫┫┗┻┫┏╋┗┛╋┛┏┃┛┳┓┻┓┻┗┳┃┓┫┫┛┣┳
┳┳┻┫┛┏┛┃━┫┳┛┗┫╋┳┗┛┣╋┳┓┏┻┏┛┻┏┓┳╋┣┗┏┛━┻┓┗━
┫┻┗┻┓┃╋╋╋┳╋┃┓┳┣┳┏╋┫┗┗━┗┻┓┳┛┓┫╋┫┛┳┓┓┃┗━┣┣
┏━┓┣┏┳┻┳┏┣┓┫┫┳┏┛┻━┏┣━╋┃┣━┣┫┗┃┳┏┻┃┣━╋┗┃┏┫
┏┳┗┛┛━┻┳┛┃┻┃┓╋┣┣┗┃┃┏┣┫┛┏━┣┫┻┏╋┳┫┣┛┻┫┛┫┳┛
┓┓━┃╋┗┣┣━╋┗┫━┃┻╋┫╋━┓┛┣┳┫╋┫┫┓┃┻╋┃┫╋╋━┣┣┗┣
┏━┓┣┓┫┛┣┗┛━┻╋┣┫┛┣┗┃┛┓┳━┫┃┏┫╋┛┓╋┃┻┻━╋┣┓┃┗
┫┛┳┛┣┳┳╋━┏┗┛━┳┣┫┃┻╋┓┳┓┣┃┓╋┛┗┳┏┃┛┳┃┏┻━┃━┏
┏┏┏╋━┫┓┏╋┣┻┗┳┏┛┃━┣┃┣┏┣┳┗┣┳╋━╋┓━┛┣┳┏┗╋━┃┳
┓┻┗┻┛┓┗┏┛┫┛┻╋┫┛┳┏╋┣┻┻╋┫┛┻┛╋┗┗┫━┃┃╋┛┫┫┳┃┻
┳┃┏┫┛━┻┏╋┛┗┏┃━┗┣┓━┫┳┏┻┓┏┫┳┻┫┳┃┗┛┫┛╋━┃┗┫┃
┓┣┻┏━┫┣┫┛┏┗┣┗┃┓┏┏╋┫┛╋┗┏┓┃┻┻┃┛┃┃┳┏┗┗┫╋┫┻┓
┓╋┣┫┳┻┣┣┗┏┫━┏━━┫┓┳╋┻┳┏┃┻┓┏┳┻╋┫┻┓┓┛┛━╋┗┫┳
┗╋┃┓┃┃┫┣┗┳┣┫╋┣╋┏┓┛┗┳┃━┳┏┓┛┳━┗╋┫┃━┏┣┻┃┗┛╋
┏┳━┳┗┃╋┣┗┳┳┏┓┻┛╋┛┛┻┗┛┓┗┏┳╋┫┏┫┓┃┣┛╋━┏┏━┻┳
┣┃┣┳┗┻┃━┛┻┓┃┳┻━┻┓┳┻━┃┫┏╋┓━┏┓┃┻┏┛┗━┏┏┛━┓┳
┃┻┳┫━┏╋┓━━┫╋┣┛┃┳┫┳┳┳┻┓┃┛┫┃┛╋┳┳┣┛┏┛┗
┓┛┗┗┛┫┏╋┫┏┓┗┓╋┻┃┏┛┗┛┻┏━┛┏┻┏┗┓┗━┻┗┓┫┓┣┓┓┣
┏┃┗┏┳┏┏━┫┃┻┛┛┏┓┃┏┣┣┃┏━┗┳┏┗┗┏┳┓╋┗━┃┛━┏┳╋┳
┏┫┻┛┃┛━┓┏━┳┏┃┫┻┏┗┓┗┃┓┳┻┏━┃┳┏┻┫┛┳┗┳┣╋╋┻┏┏
┣┳╋┏┫┗┏┫┏┓┻┃┏┣┛┻╋┻┗╋┃━┓┣┣┏┃┳╋┃┣╋┣┳━┏┣┻┛╋
┛┳┻┗┏┫┫┃┻━━┳━┻┳┓┗┳╋┗━━┫╋┳┃┻┻┏┳┃┃━┳┏┣┃┛┫┳
┗┏┻┻┏┳┫┫┏┃╋┏┛╋╋┣┏━┣┫┃┏┳┗┃┛┳━┣╋┃┛┫┫┻┓┳┣╋┏
┻┫╋┃╋┗┛┻┫┓┫┳╋┏┏┫┫┻┣┛┳┓┗┏┫┃━┻╋╋┏┫┗┣┛┗━╋┻┏
┣┫━┣┏┫┳┓┃━┏┫┏┻╋┛┓┣╋┣┛┗┣┏┏┓╋┳┣┫━━┛┏┳┣┻┛╋┃
┏┫┗╋┃┓┫┏┣┛┏┳┗┣┗┫┓┻┓┛━┫┗┃┣┏┫━┓╋┛┻┓┫┓┏┓┫┣┏
┣┗┫┛┣┳┗┗┫┻┻┓┛┗┓┃┻┛━┏┛┫┛━┳┣╋╋┻┫━╋┛━╋┛┛┻┫┏
┻┻┻┛━┗┣┏┳┃┛┫┻┣━┗┛╋┏┣┳┛┳┓━┫┏┃┏┗┏━╋┣┃┳┏┃━┏
┳┻╋┛┣┣┃╋┫┏┳┫╋┫┣━┫┳┓┳┫┣┣┃┃┏┣┛┓┫┓┫┣┫┃┃┏┏┛┳
┃┫┫┛┗┻┫┣┫┛┗┫┛┃┛━╋┏┳━┛┗┫╋┃┃┫┻┻┛┃┫┫╋┳┓┫┫╋┻
┏┗━┣━━┃┃┗┫┻━┏┣┗┳╋┻┻┻━┣┳┫━┻┏┫┳━┣┣┓┣┳┗━┃┳┓
┓╋━┃╋╋┛┛┻┃┳┗━┛╋━┛┣┛┻┗┣┃━┛┃┏╋┛╋━┏┫╋┏┃┃┳┏┓
┣┳┫┓┗┃┳┛┏┃┗┏┓╋┣┓┳┛╋┛┗┛┫┃┏┣╋━┃┓┛┏━┛╋┻┳┓┣┗
╋┗━┏┣╋┫╋┣┳┛┫┛┫┗━┏┳╋┃┣╋┏┣╋╋┗┃┓┻┫┳━┓┫┻┓┣┛┏
┗━┓┻┣┣┏┛┏━━┣┻╋┫┗┓╋┫╋┫┏┗┫━┛━┫━┣╋┃┳┫┫┳━━┃┗
┫┛┣━┳┃┫┫╋╋┛┣┳┃┳┓┗┓╋┏┫╋┣┓┳┣┃┣┗┳┻┏┛┓┃╋┗┳╋┻
┫┓┗┓┣┻┻┣╋┳┗┓┓━┓╋┻┗╋╋━┏━┏┻┃┗┏┃┓┣┫╋┛┏┣┓┻┣┗
━┫┛┗┣┫┻━┻┏┃┃┏┃━┣┗┓┳┻━╋┻┛┏┛┏╋┓┓┃┗┛┃╋┏┛┛┻┃
━┗━━┛┃━┏┃┏┏┫━━┻╋┻┗┏┏┛┛┛┻┫┫┳┃━┛┣┗╋╋┻┛━┃┫┳
┗╋┳┛┫┗┃┳┫┫┓┓┏┏┓┛┳━┗┏━╋┏╋┓╋┣┏┣┻┃┃┃┳╋━━┗┏┏
┃┃━┛┳┫┓┳╋┻┛┓┳┗┣━┳━┃┫┫┃┛┛╋┓┛┛┣┳┗╋┃┗╋
┫┃┫┓┗┳┻┏┫┏┗┗┏━╋┛┣┳┻━┻┃━┓┗┻┓┳━┫╋╋┛╋┫┻━┛━┛
┫┃┛┣┳┗┛┫┃┃┃┛━┻┃┓━┃┣┻┓┳┻━┣┃┏┳┛┻╋┓┻┃━┣┓┻┣┃
┻┏┃┗┣┃╋┃┣┛┣┳╋━┫╋┣┻┳┓┃┣┻━┫━┗┫┻┗┣━┓━┣┗┗┳┫┳
┏┃━┗┃━┣┳┫┓╋┗┗┏┗┻┏╋━┗┛┃┛┻┫┻┣┳┃┓┃┃┛╋┫┳┻━┛┫
┗┣┃╋┃┃┳━━┫┏┓┳┻╋┗┳┗┓┗┗┗╋┛┏╋━╋┣╋┳┗┓┣┳┻┏┫┻┛
╋┓╋┻┻┛┣┣┗╋┓┛━━┏┓┃┗┛╋┛╋╋┻┳━┓┏┗┃┓┓╋┏┓╋┫┣┫┓
┳╋┗┏┳━┗┃┗┻┣┣┳┻┛┛╋╋╋┗┛┫━━┫┃┫┣┣╋┗┳┳┏┻╋┃┓┓┳
┳┻┳╋┗┳┃┛┻┫╋━┣┓┻┓┓┗╋╋┓┃┫┃┏┛╋┗┛┳┫┳┃┳╋┓┣╋┻┳
┫┃┳┣┗━┛┗┳┻╋┓┃┓┏━┳━┓┏━┣╋┓┓┃┃━┻┗┃┻┛┣┃╋╋┣━┫
┫┗╋┃━┏┓┏┫┣━┓┓╋┣┗┳╋━┗┃┳┓┃┛┗┓╋┛╋━┻┗┣┣━┛┳┓┏
┃┓┓┛┻╋┏╋┫┫╋┣┗┃┗┓┏━┳┫┳┣┃┃━┓┣┳┏┓┏┏┛┛┣┏┫┃┓┫
┏┛┏┃┫╋┳━┫┗┻┳┛┛┓┣┛┫━┃┻┫┫━┓┏┫┗┻┳┫┻┗┃┳╋━┫┗┓
┳╋┳━┛┗┻┃┳┻┛┛┛┛┣┓┣┣┻┓┗━┳┻┏┛┛┛┏┗┛┃┳┛┣┗┛┣┏━
╋┛┛┫┛┫┃━╋┣┏┫┓╋┳┫━┳┣┳┗┛┳╋┣┻┻┫┛┻┛┓┗┓┻┣╋┻┓━
┏━┳┏┳┫┏┳┳━┻┛┫┓┓┻┃╋┗┳┻┣┏┣┛━┃┗┗┃┓╋┏┫╋━┣━┗╋
┻┣┃━┗┏┏┳┏┣┛┏┃┫┛┓╋┛┳━┛┣┳┫┻┛┓╋┏━┣┻┓┛┗┛┛┫╋┻
┫┓━┫┳┣┓┗┓┳┏┃┃┏━┛╋┣┏┳┳┃┓┃┳┗┗┗╋╋┫┣┣┫╋┣┫┫┃┫
╋┛╋┻━╋┗┃┛┳┣┃┓┃┏┓╋┣┫┓┏┃━┣┳┏┃┏┃┛╋┓━┫┏┛┫┳┃┃
┓┓┓┛┃┗┳┣┻┗┓┏┳━┣┏╋┃┫┏╋━┛┓┻━┣╋┣╋┻┃┛┣┫┫┳┫┻┣
┓┻┛┣┏┫┃┫┛┫┏┗┃┗━┏━┓━┃┏┣┓┳╋┫┳┳╋┏┫┻┃┏┳╋┣━┃┳
┃┏┛━┻┃┏┛┫┳┫┣┃┻┫┳┻━┫┣┣┏━┣┓┃╋━┳┫╋┣┏┳┏╋┃┳━┫
┣┻┏━┃┣┛╋┏┓┛┏┳┳┃┛┻┻┏┫┏┛┳┗┣━┃┗┃┏┗┻╋┻┃┗┗┫┓┫
┃┣┻┗┻━┛┻┣┫━┃┛┳┃━┗┏┣┏╋┏━━┓┛┳━┏┻┃┓┫┳━┗┓╋┻╋
┳╋┃┛┫┻┻┳┃╋┣┣╋┫┓┃┓━┃╋┻╋┛┏┓┛┻┏┳┣┛┓┃┳┓
┣┓┫┻┫┛┓┳┳╋┻┛━┳┗┫┃┻┓╋╋┳┻┗━┓┃╋┻┫┗╋┏┏┓┃┗┫┃┃
┣━┏┏┫━┗┏━┳┃┻╋┃┃╋━┻┛┗┳┓╋┛━━┳╋┛╋┃┣┗┫┛┃┳┓┃┓
┻┳┫┫┏━┫┻┏┛┏┫┳━┓┻┳┫┻┃┗┳━┏━┳┛┓━┗┣┃┣┳┫┛┃┗┗┣
╋┣┻┏━┃┃┻╋┓━━┫┻┛┳╋┣┳┗┳┃┣┃┃┃━┃╋┏┻┻┗┗┏╋┏╋┻┫
╋┳╋━┗┗┫┣┏╋┏┏╋━┏┃┗━╋┃┓┃┏┛┛╋┃╋┣┫┳┫┳┣┣┏┻┗┗┃
╋┫┃╋┃┏━━╋┫┓┓┫┛╋┣┓┏┏┃┏╋┻┣┳┛┛┏┗┻┫┗┏┣┓┫╋┛┫┃
━┗┓┓┓┻┛┫┃━┛┫┣┫┗━┓┻┓┻━┣━┛┳┛┫┣╋┗━━┃┫┗┫┳┗┳┫
┫┳╋┗━┫┣┗┓┓┳┛┓┳┏┳┳┻╋┏━┗┃┗━┗┻╋┓┗┻┳┓┃┣┃┗┛┃┓
┓┣━┃┏┓┗┣━╋╋┃┏┏┳┫┳┗┫┻┏╋┻┳┃┣┛┫┣━┻┏┗━┳┻━┗┳┣
┣┗╋┣┳┻┫┃━┻━┛┃┻┣┛┣━╋╋┗┓┗┛┫┳╋┗┻┛┳┓┛┗┫┣┳┏┣┓
┓┓╋┃┗┗┻┫┛━┃┏┃┣┫┃┗┫┫┛┓┃┃┻┣┫┛━┻┣┛┓┫┻━┗┃╋┛━
┏┓┛┫┃┣┏╋┃┗┗╋┻━┻┗┗┗┣┣┳┫━┛┃┗┓┳╋┗┫┗┃┣┓┗┳┻┏┫
┃┓┻┏┛┓┏┻┳┗┃┣┃┃┛━┫┛┏┳┃┛┗┻╋┫┏┛┣╋┏┻┛┃━┃┳┃┫┫
┫╋┛┃┻┳┗━┫┓┳┏┫┻╋┓┃┗┣┻┗┳┛┗┫┳┗┃╋┫╋┛┣┻┏┓┓┳┻┣
┻┳┫┻┛┓┣╋╋┫┛┛┗┣━┣┏╋┃┻┏┳┻┏╋┛┫┻┗┏┃╋┛┏┏╋┛╋┛┗
╋┓╋━┗┗┃┃╋┳┛┗┃┃┻┻┏┣┗┓━┣╋┻┗┣┃┗┳┏┳┳╋┏┃┫┻┃┳┓
┛╋╋╋╋┣╋┓┗┻┣╋┓┃┣┃┳┛╋┛┻┣┗┳┣┏━┏╋┓┗┫┃┗━╋┣┛┃╋
┓┃┏┫┓━┣┃┛┛┛┛┓┛┳╋━┗┓╋┛┻┣┛┳┣┏┃┳╋┓┏┃┫┓┫┣┫━┓
┳┛┻┻┻┃┏┏┛┻╋┃┫┗┛┏╋┻┛┻┗┻┏━┫━━┣┗┣┃┛┏╋━━┃┓┳┓
━┗┓┻┃┏┫┫╋┳╋┃╋┣┳┛┏┏╋┳━╋━┣┃┏╋┻┓┛╋┗┛┓┓╋┓╋━┫
┫┻┫╋┣┫┏┻┛┳┃┃┳┏┣━┣┳┃┏┓━┛┗┃┣╋╋┫┣┫┃┫┻╋╋┣┫┛━
┗┫╋━┻┻┳┗┃┗┛┳┫┫┳╋━┓┃┛┗━┏┃┓┓┃┣╋┓┫┫━┫┓┃┓┛┏┻
┃┓┃┛┻┓━┃━┳┳┓┓┗┣┏┃┻┓━┃┃┛┗┗┓┓━┫┓┳┏┓┏━┫┓┃┫┏
┏┻━┳┳┻┃┗┻┛┻┛┓┳┫┣┗┣┫━┛┓┻┃┣┃┏┣┻┃┏╋┻┃┃
┫┳┗┛┓┣╋┏┗━┃┛┳┛┛━┣┃┃┓┫╋┓┣┏┓┗┗┗━┫┻┻┫┳┻┫━┻╋
┫┫╋┛╋┓┻┛┳┫┓┏┃┻━╋┫┻┣┫┣┗┃┛┏┛┫┏┓╋┃┣┣┏┗┃┫┣┻┏
┻┫┗┳┫┓╋┫┳┫┏┏━┳┫┳┻┓┳┏┻┓┏╋━┻┛━┫┻┳┃━┣┓┣┃┳┗━
┫┳┏╋┗┫┏┫┣┻┣┛┃┣┛┣┣┻┛┣━╋┛┫┏┗┳┃┃┏┻┛┻┃┣┣┫┻┃┃
┗╋┃┃┗┏━┫┫┻┃┻┛┛┃┃┳━┻┫┛┓┓┗┏┻┃┳┣┓━┓━┻┓┗┫┓━┣
┏╋┃┻┗┃┻┣┫┓┳┏┓┛╋┏━┛┳┣┓┛┗┓┗┳┫┓┳┣┳┃╋┫┫┃┓┫┗┳
━┃┓┗┳┫┳━┫┣┳┛┻┛┫┛┣┫┏┓┛┏┳┳┫┫┗┓┳┓┫┏━┳┓━┏╋┗┓
╋┃┻╋╋┣━╋╋┃╋╋╋┫┃━━┛┛┣┏┗┗┛┳┫┳┃┃┛━╋┛┫┗┻┫┛┗┫
┣┓┳┓╋┳┣┏┻┏┫━┻┏┏┳╋┣┳╋┓┫┏━━┏┃┳┛┏┓━┗┛┛┗┗┳┫┛
╋┻┣┛┗┛┗┳━╋┏┛┛┓┣━┻┣┻┗┛┗┓━╋╋┳┓┣━┓━┫┳╋┛┣━┳┗
┃┓┗┃┣╋┣┳┃┛╋┛━┣┗┓┓━┗┏┳┣┣┏┃┳┗┓┃╋┏┏┫┗━┳┳╋┫┫
┃┫┛━┃━┗┻━┛╋┫┃┻┃┫┃┃┓┓╋┓┃┗┣━┫━┓┏┛┣┛┗┓┃┛┛┃┻
╋┃┻┻┳┛━┏┳━┫┛┛━┫┏┏┳┓┗┳┓┳┫┫┳┛╋━┓╋┳┻━┛┗╋┃┳┏
┃┻┳┛┣┓┃┛┫╋┛┫┣╋┻╋┻┃┳┗┻┃┗┏┳┏╋┛━┗━┣┻┣┛┣┏┃━┛
┃━┃┛┗┻┻┛┻╋┣╋┗┣━┛┣┣┗━┫┗┏┫┣┫┛┗┣┳┣━┳┏┓┫┳┫┫┓
┻┃━┳┃┛━┣━┗┛┣┳┫━┃┫┗╋╋┻━┓┃┫┫┻━┻┗┗┛━╋┏┛┣┃┳┓
┓┣┛┏╋┃┛┛┣┓┛━┣┗━╋╋┏┏━┗┻┣┳━┏┻┃┛┣━┗┏┓┣┣┓┛╋┻
┻┓┳┓┏┏┏╋┻┳┓┣┻┫╋┏┓┛╋┃┫┛┃┓┛┣┣┛┓┣┛┳┻┏╋┃┳┣┗┃
┗┻┛┏┣━━┳┻┓━━┗┛━┏┻┻┓━╋┛┓┗╋┏━┫┳┳┃┓┫╋━━┏┳┗┳
┛┗━┣╋┛┛┻┳┃┃┣━╋╋┓┳━┻┃┗╋┛━┻┳┛┏┻┗┗┓━╋┃╋┗┓┃┏
┃┫┫╋━┃┻┓┣┻┃━━┫┳┻┃┏┻┣┏┣┗┻┏┃┃┛┫┫┻┳┣╋┗━━┻┏┻
┳┣┣━━┛┻┫━┗┛┳┳━┳━┃━┃╋┓┻┃┫┣━┻┏┳┓┏┻┫┛┣┛┫┓┃╋
┓┫┏┻┛┳┏┫┛┛┗┃┃┗┓┏╋┓┫┫┗┛╋┏┃┏┻┓┃━┛┫┳┻━┗━┫━┃
┫┏┛┣━┗╋┓┗┓┳┫┗┓┓┛╋┛┣┗┳┻┛┃━┏╋┓╋┏━┳━┏╋
┏┗┃┫┫┣┓┳┗┛┻╋╋┻┓┣┏━┫┃┛┻┃┏┗┣┻┓┛┗┳┃┗┣┣┗┣┏┫╋
┫┻┓╋┳┳┻┏┣┛┓━╋┓╋┻╋┏┃┃┣┗┻┫┫┓┏┏┳━┃┓┫┻┫┫╋━╋┗
┫┗┫┳┃┛━┗┓┗┫┣┃┳┻┃┃┫┓┳┫┣┣┳┗┏┃┓┳┏╋┻┏┏┳┗┗┛┏━
┣┓┛┗┻╋┃┗┛┗╋┗┓┏┫┳┻┛┃┏┣┫┣┫┃┏┫┗━━┫┛┣┣┃┳┫┓━╋
┏╋┓┓┫┳┳━┫┣┣┛╋┏┗┛┳┣┫┳┫━┳┏┻┫┣┣┏━━┣━━┻┣┻╋━┃
┗┗┣┏┓┛┛┏┗━┗━┏┛┓┣┫━┻┻┻┛┛┏━┗┳┳┫╋┃┗┓┳┫┏┛┓┫┃
┓┏┫┗━┏┳┳┣━┫╋┣╋┫╋┏┣┏╋┫┻┗┏┗━┓╋┓┻┳┛┗┏┓┣┓┫┏┓
┃┏┛┏┳┓┗┃┓┓┳┣┗━┣┫┣┣┃┗┓┛┳┳━┫━┏┏┛╋┫┏┫┣╋┗┛┛┫
┻┓┣┳╋┻┃┃┛┗┏┏━┛┳┏━┛╋┫┛┳┗┗┓┛┗┃┫━┣┏┏┫┓┓┏┃┛┛
┓━┣┏┛┓┓┛┏┏┫┫┳┓╋┗┳┛━━┳┗┃━┛┳┓┏╋┣┓┗┓┫┛┗┣┻┳┏
╋┻┳┣┃┏┻┓┛╋┗┣┗━┏┗┛┳╋┗┫┏┏┓┣┃┳╋━┻┛┻┗╋┗┗┓┗┛┗
┓┳┻┣┳━┻┃┻━┻┣┫━━┗┫┏┣┛┣┗┫┓┃┛┓┫┳┃┓┗━╋┓╋┓┏┣┫
┃┗┣┛┓┛┏┻┛┳┓┳━┻┛┛┛╋┃┛┛┳┳┻━┻━┏┗┓┃┫┣┫┣┓╋┳┫┫
┫┻━┛╋┏┣╋┃┃┃┛┣┣┛┗┗╋┓┃┳┃┏╋┃━┗┻┣┗━╋╋┫━━┳┏╋┫
┫┻┓┫┻┛┣┻┓┫┏┏┗┻┳┛┳┃╋┛┓┗┓┣┻┃┗┏┓┛╋┃┏┻╋┏━━┃╋
┓┃┏┳━┳┓┳┳┣┳┃┫┫━━━┃┫┃┻┳┓━┫┣┃┗┃┗┛┻━┫┣┃┣╋━┫
┗┣┓┏┣┃┓┛╋┻┃┏┳┻┗┛╋┻━┃┣┻┓┏┳┻┣┗┳┏┗━┛━┣┻┫╋┫╋
┻┻━┗┳┃┏╋┓┗━┻╋┛━┃┗┗┣┃┏┓╋┓┃┛┏╋┣┗┣┣┳┗┫┃┫┫┃┳
┓┻┏━┓┣┫━┏┓┃━┓┻╋┫┗┻━┛┳┓┛┏┏┳┫┏┃┓━┻┻┫━┻┻╋┫┫
┳┗┗┃┓┃┫┻╋┃┻╋╋┃┣┣━╋┣┛┛┃┗┓╋╋┫┫╋┓┏┳┃╋┏┃━━┏┫
┳┫┣┛┛┫┫┳┗┳┣┫┛┏┛┛┃┫┫┻┗┣┗┛╋┓┫━┓━┗┫┻╋╋┓┗┃┓┫
┣┫┓┫┓┏┗┗╋┃┗┏┣┫┳━━┻┳┛┣┣┗┳┏┏╋┏╋┛╋┳┓┳┓┏┛┛┳┫
┗┗┓┫┗┃┓━┏┛┣┫┏┛┗┫┗┓┣┣┻┻┃┳┓┫┃┣┗╋┳┣┻┛┳┓┫━┳┓
┃┣╋┣━┃┗┳┻┃┫┣┓━┫┏━┫┛┏┛━┣┳┫┗━┫┗━┓┃╋┣┗
┣┗━┃┛┏┃┗┃┓┏┏┻┳┻┃┻┳┗┻╋┣┳┗┏┏┛┏━┓┗╋━┗━┓┃┓┣┏
┛┛┃┗┣╋━┣┳┃┓┗┫┳┳┣┳┣┛┏┓┫┳┣╋┻┗┓┗┏┳┣━┫┓┫┫┗╋┏
┏┛╋┻╋┗┛┗━┓┓┳┻┳┏┓┻╋┳┓┳┛┛┳┏┃━┳┳┓╋┫┗╋━┛┣┫━╋
┏┗┗┃━┣┫┃┃┫┗┃┓┗┻┫╋┳┛┫┃┛┏┓┓┛┃┛┳┓╋━┏┳┃┃━━┣┛
━━┏┣┏┓┻┫┻┗┻┛┏━┏┳┏┗╋┏┫┻┗┛┳┓┣╋┫━┣┻┗┃╋┛┗┫┻┻
┣┓┣╋┃┗┃┗┳┓┃╋┣┗┫╋━┏┃╋┳┛━┳┓━━┓┓┃┳┻┗┏╋┣┗┗┣┛
┳┳┗┫┃┗┗━┛┃┃┏┣┓┻┗╋┛┗┳┣┣┣┣┣┛┛┗┃┣┳━┃┃┳┗┫┃┻┓
┻┛╋╋┛━┗┏┳┳┫━┃┗┳┳┫┛┏┳┃┳┃┣┻┻┣┏╋━┗━┃┫┃╋┛╋╋┏
┳┫┃┳┃┳┛╋┳┛╋┃━┫┃┳┓┣╋┣┳┻┳┫┫━╋┛┏┫┣┓┫┏╋╋┏┳┳┣
┫┛╋┣┛━┛┓┳┻┣┛╋┓┃┗━┛━┻┣━┣┫┣┗┛┻━┗━┓┓╋┻┻┏┻┓┻
━┫┗┏┓┛┃┣┏┳┫┃┳┻┓┃┣┛┃┣┳┏┣┓┏┓┃┫┻┣┳┏┏┃┗┣┓┛┗┫
┃┣┻┻╋┃━┓━┳┛┃┣━┻╋┛┛┏┳┫╋┫┛┫┓┣┻┃┣┳┏┓┏┳┗┻┏┏╋
┻┗┳┏┏┓╋┃┓┻╋┃┫┫┗┓┏┛┳┛┻┓┛┳┛┣╋┗┳┓━┳┻┫┗┫┳┣┳┏
┓┳┳┗╋┻┏┳┣┏┻┗┃┏┏╋┣┃┛┓┓┃┃┻┣┃┛┛╋┣━┻┣┻┓┃┫┛╋┏
╋┃━┓┫┃━┳┻━┗╋┣┏┫━┛┫╋┳┣━┫┏━┻┓┃┻┳┏┗╋┃┛┫┻╋┏┗
━┃┃┫┃┗┫┓┛┣┳┏┛┃┏┫┓╋┣┳┃━┻━━┃━┻┫┳╋┳┳━┻┫┃┻┏┃
┗┏┃┓┓┻━┗┻╋┫┫┫┃┗┓┳┓━┗┏┳┫┻┏╋┣┻┫┗╋┓┓┳┃┓┫┣┳┣
╋┓┳┓┛┳┏┛┻┫┣┛┃┏┣┃┳┗━╋╋┫┛┃┛╋┏┗┏┻┻━┫┃━━┳┗┗┫
┛┃┻┏┻━┃┻━┏━┻┛┃┛┏╋┣┃┻┣┏╋┫┻┏┫┻┻┫┳┓╋┻┃┣┳┣┛╋
━┓┗┃┛┏┏┫━┣┳┣┃┛┻┛━┏┻┏━┗┃┓╋╋┗━┣╋┓┣┏┣┏┗┗┳╋┃
┛╋┗┗┃┗┃┻┣━╋┻┃┃┓┗┣╋┛┻┣╋┫┛┳┓┃┓┛┣╋┏┫┃┗┗┛┗┗┣
┳┗┃╋┻┏┻┻┫┃┃┛━╋┫┳┣┫┓━┃╋┏┛┓┃┗┓┻┳┳┓┓━┛┃┛┛╋╋
┛┳━┫┣┃┓┣┫┳┣━┃━┏┓┓╋┓┣╋┗┣┏┃┫┫┗┓┛┛┳╋━┗┏┃┃┛┏
┫┛┃┗╋┏┃┃┳┻╋┻━┗┻┻┳┛┃┏┛┛┗┓┫┗┻┫╋┛┏┻━━┫
┛┓┫┳┓┣┛┗┣╋┗┃┛┫┓┫┣┗┛━┗┫┣━┻┳┫┛┏╋┏┻┓┓┗┃┓┳┳┫
┳┣╋┓┳┛┣╋┻┏┳┓┗┓┳┃━╋┏┳┫╋━┳┣┳┗┓┓┻╋┫━┓┛┳┫╋┗┣
┏┛┳┃┫┛┻╋┫╋┏┓┏┫┏┫┛┓┃┓┳┗┻┗┛┣╋┏╋┫┛┛┣┃┛┫┫╋┣┃
┳┫╋┏┗┳┳┫┳┣┃┛╋━┻┃┫╋┫┳┻┛┣┏┃┳━╋┓┳┃┏┻┳┻┣╋┃┫┛
┓╋┃╋┓┗╋┻┻┗┏╋┗┻┫┫┣┻┫━┫━┏╋┳┓┓┓┏━┳┳┏┃╋┓┏┫┻┫
┓┓╋┣┓━┣┻┫┣┏╋┳┏┗━┏┗┻┳┳┓┏┓━┏┫┫┛┛╋┃┫┃┣┻┃┻━┛
┓╋┻╋┏┛━┏┗┛┗┳┳┛╋┏┛┳┳┻┓╋┃┏┫┗━┛┏┣┻┓┻┗┣┃┻┏┳┓
┛┗━┫┓┻┫┏╋╋┃┻┗┛━┛┣┣┓┛┓┳┳┛┻╋┏┻┛┓╋━┻┗┗┻┫┳┳┛
╋┃┗┗┏╋┃┻┣┻┣┣┛╋┛┳┫┗━┃┏┃╋┏┣┓┓┛━┻╋┣╋┏┣╋┫┏┏╋
┻┫┏┏╋┗╋┏┻┓━┛━┫┗┻┏┓┫┛┃┏┫┫┃╋┃━┏┻━┏┳┛┣━╋┫┳┻
┓┃┫┻┻┃┃┳┛━┛┣┳┏┻┃┣┻┃┃┳┃┻┻╋╋┛┗┗┃┣┫┓┻┫╋┏╋┫┳
┗┓━┻┳━┗┣┗━┫╋┃┃┗┛┳┫┗┏┛┻┗╋┫┣┫┫━┫┓┻╋┓┣╋┗┻┻┏
┫┻┓╋┗┫┳┛┣┳┫┻┫┻┳┣┫┫┣┃┫┻┃┏━┛┻╋╋┛┳┓┓┻┃━┓┳┣┏
┗┫┛┃┃╋┓┫━┓┓━╋┃┓┳┻┓┓┣┓┗┏┻╋╋╋┳┣┓┏┗━┛┣┣┓┗╋┳
┓━━┓┻┳┣┓┣╋━╋━┓┗━┓┓┛┫┳╋╋┫┫━┻┃┳┻━┣┓┓┏━╋┻┓┓
┓┣┫╋┓┏┓┏━┛┗┻┓┣┃┳━┳┣┓┻┏┣┗┣┫┏┃┏┏┣┳┫┳━┫┗┃╋┣
┣┻┓╋┗╋┳┫┓┗┫┃┃┓┏╋┗┏┫┻━╋┃┣┻┏┳┓┛┻┓┓┛┻╋┳━┳╋┳
┫╋━┏╋┻┏━┗┻┳━┃━┏┏┏┃┳┫┓┫┃┫┻┗╋━┳┃┓┏┫┳┳┳┓┓┣┃
┻┃┻╋┳━╋┫┣╋┃━┻┓┳┛┃┛┻┫╋┛┗┃┃┫┫┃┛┫╋┳┫┳┗┣┓┫╋┗
┗┃┓┣━┣╋┛┓┗┏┻┣┗━━━┗┳┫┏┏┳━┏┣┫┛┻┓┣┳┓┫┫┓┓┗┗┓
┣┻━┏┳╋┃┫┓┗╋┏┫┣┳┣┓╋┏┏┻┫┳┳┛╋╋┫┳┣┳┗┳╋┏┻╋┛┗┃
┳┣┏┳┣┏┛┫╋┗┛┣━┃┃┳╋┓┳┫┏┛┓┛┳┛╋┳┏━┳━╋┻┓━┫┣┓━
┻━━┣┣━━┃┓┣╋╋┫━┃┳┃┏┣┻┃┻┫┛┳┫┓┗┣┫┏╋┫┣━┳┃┫┛┗
┓┻┳┓┓┳┏┳┻┣┳┓┓┫┗╋┗━┓╋╋┳┫┃┓┳┛╋┫┳┻━━┛┃
┗┗┃┛┓┃┃┏┳━┓┗┏┏┛┣┛┣┓┏┣╋━┳┃┛┻┫━┫┏┫━┻┛┏┳┏┓━
┛┃┻┃┫┫┫┓━┓┣┫┳┓┓┓┛┛┗┏━╋┗┃┃┳╋┏┳━━┣┏┳┏╋┏┓┃┓
╋━┳┃━┳┗┛┃┻┛┳┏┏┻━┣┗┻┣━┻┓┳┗┓┣┣┫┛╋┻╋┫━┫┣┓┛┓
━┏┳┗┣┃┻┳━┗┃╋╋┓┻┗┃┃┏┏┃┛┏━┫┣┣┳┫┗┫┫┳╋━┳┛╋━┏
┓╋┓┣┫┏━┃┏┓┳┫┓┣┳┃━╋┃┏┏┓┫┏┛━┫┫┛┻┓╋┻┛┫┓┣┻┻┣
┳┓┳┓┳┫┣┛┃┣┫┣┏┣┃┛┳┳┻┫┫┣┓━┃┫┃┛┫┗┃┃┓┃╋┫━╋╋━
┳┣┫┏┃┳┣━┫┓━┃╋╋┛┫┗━┓┣╋╋┏┻┻┳┗┛┳┗┛┗┫┃┗┓┃┏┃┳
┻┣┛┏┻┏┗┣┓┻┃┛┛┃━━┻┓┛┃┓┫┓╋┳┫┗┛┛┃┫━┻┣┃┗━┣┓┫
┳┻┻┣┫┗┏┻╋┻━┛┻┫┣┻┳┗┗┫╋┛╋━╋┣┳━━┏┃┳┳╋┫┣┻┓┓┣
┛┏┫━┻┣┻┣┳┓┏╋┳┫┫┓╋┃┗┫┃┫┻┫┛┣┃┗┃┫━┣┫┗┏┣┃┳┓┳
┳┳┻┓┛┳┃┫┳┏┏┫┻┫━┗┣┃┳┣┛┳┏━┏┏┏╋╋┣━┛┗┓┗┛━┛┛┃
┻┻┫┻┃┣━┛┏┗┃━╋┳┃┣┻┓┗┫━┗┗┛╋┃┛┫╋╋┫┗╋┗━┓┗┓┫┻
┻┫┓┛┏┏┣┓┻┣┏╋┛┛╋┏┳┗┃━━┏━┣┳┫┏╋┗┫┳┣┏┛┓┣┓┗┛┻
━┳┣┏┣┃┛┛┏┫┏┣┛┳┗┓┓┻┣┃┗┻━━┫━┗┛┣┗┳┳┛╋━┳┗┓┏┛
━╋┣┓┫┻┛┻┏┻┳┳┃┫┻┫╋┳━┻╋━┓┃┳┛┃╋┛┃┳━┣━┃┳┃┻┗┃
┳┓━━┏╋┗┣━┣┗┫┣┳━┫┗┓┛┃━┫┫┻┃┛╋┗┻┳┃━┫┃┛┏┓┓┏╋
┛┃┣┃┃┫╋┏┣━┫━┗┏┻┗┫┻┏┓┻╋┓┻┳┛┫┳┏┳╋┫┃┏┏┻┣┓━━
┛┛┏╋┓━┏┫┫┃┗┃┛┓┻┗┃┗┃┛━┣━┳┓━┏┃┗┓┫┻┏┓━┣┓┻┳┛
━┣┓┗┃┻━┏┃━┫┻┣┛┻┛┻┫┻┫┳┗┛┏┣┏┛┃━┫┣┏┗┫┛┗━┻╋┃
┗┃┃┏┫┛━┻┣┃┗┃┛┏┫┻┗┳┫┣━┻┓┻╋┓┣┣┣┃┓┗┫┻┳┃━┛━┫
┛━┗╋┓┻┛┣┃┗┻┓┗━┗┛┏┛╋━┫┏┛┛┣┫┏┣┓━┏╋╋┻┛┻┛┓┛━
┳╋┛┃━┻┣┗┫┓┳┛┫┳┏┏┛┳┗┓┻╋┃┛┳┻┏┗┓┛┳╋┻┓┛┣┣┣┻┃
┓┫┃━┏┣┗┃┳┳┣┗┏┓┓╋┏┻┳┣┻┫┳┏┳┛┻┗┗┣╋┓┏┣┫┛┓╋┗┣
┣┃┳╋┗┏┻┳━━╋╋┛┫┗┣┫┓━┛┗┣┓╋┻┃┛━┣┣┃┻┗┳━
┫┏┗┗┛┏┣┓━┗┣━━┻┃┗┓┫┛┃━┛┳┫┗┫╋━┓┛┃┏╋┏┳┫┏┃┏━
┃┓━┳┓┣┣┣╋━┣╋┣┃━┫┏┓┛┣┛┓┻┻┳┫┓┗┏╋┻┫┳┛╋┗┗┏┓┃
┃┃┓┓┳┃┓┣╋┻┃┣┣┏┏┫┫┳┛┳┛┗┗┓┳┳┻┛┗┓┳╋┳┗┫┏┛┏┫┳
┃┣┻┫┓╋┃┻┳┻━┗┻┻┻┛╋┛┻┣┏━╋┏┳┻┳┛┻┛╋┏┫╋┛┓━┏┛┏
┛╋┻━┫┫┛━┳┓┏┓┫┣┻━┻┣┫┓┏┗╋╋┃╋┃┃┓┣┣┃┏┻┗━┓━┛┗
┛┳┣┏┃┃┓┳┓┃┛┫┳┃┳┳┏┻┓┳┫┳┃┃┏┻┃┻┫┓━┃┛┻┳┫┛┣┳┫
┻┳┫┣┗┻┫┏┣┗┻┛╋╋━┳┻┳╋┗┃┃┻┓┣╋╋╋┻╋┓┻┫┗┻━┫┓┻┫
┓━┫╋┗┫┛┗┃┗┫┗┻━┻┻┃┏┗┗┛╋┏┻┻┗┛┏╋┻╋┛┻╋┛╋━┛┳┣
┫┳┃┓┏┏┃┛┻┛┓┫┓┛┓┳┗╋╋┣┓┫┓┣┓┏┏┣┓╋┳╋┫┛┣╋┗━━━
┏┫━┳┻┻┃┗┛┛┻┳━┓┣┻┛┏┓┫┃┣┓┳┫┻┛┻┃┫┓┻━┻┛━┏┻┏┣
┏━┏┓┫┣┳╋┏┻┳┻━┏━┓╋┻┛┗┛┛━┃┳┣┣┃┳┫┗┓┣┃┫┃┳┳┗┳
┛━╋━━┫┏┓╋┣┛┫┫╋┛┏┏┗┫┻┣┃┓┓┏┳┓┓┏┗┳━┓┳┣┏┫━┻┏
━┗━┏┳┏╋┫━┏┳╋┃╋━┛━╋┓╋━╋┫┃┣┗┻┫┏┫┃━━┳┣┃┣┏┗┣
┓╋━┳┫┣┗┛┗┣┻┣┛┫┻┗┗━┻┻┏┗┓┫┏┗┃┛━┛┓┗┛┛┓━╋╋┫┗
┳┳━┛━┣┃┛╋┃┛┏┣┫┃┛┓┳┣┣┳┳┣┗┛┣┫┣━┃┏┳┏┳┣┓┛━┃┣
┓┻┃┛┛━┳┓┳┛┣━┻┓┏╋┃┻┏┗┗━┛┣┃┣┃┻┃┗┳┫┓━┏┓┣┣┏╋
┓┛┳┗┛┻╋┃┗━┣┻┫┏┏┣┏┣━┓┫┛┻╋┛┗┃┻━┳┃╋┣┗━┣┫┳┏┗
┓┛┓┃┗┣╋┗┣┛┓┗━┃┃┏┣┻┣┛━┛┛━┛┓┳┛┫╋┓╋┳┗╋┳┃┳╋╋
┻┏━┻┣┳┃┻┓┫┗━┛┻┃┃┏┗┗┻━┻┓┃┛┗┓┏┓╋┃┏┗┗┳┫┏┓┫┓
┣┣┃┛┛╋┣┛┃┏╋┗┓┛┃━┫┫┣┛┣┻┓┏━┏╋┻┗━┏━┻╋━┻┃┳┣━
┳┓┗┛┛┣┃╋┗┏┓┛┳┳╋┛╋┣╋┳┛┳┃┻┓╋┃┗┳┣╋┛┫┫┃┛╋┓━┃
╋━╋━┏┳┣┏╋┗┫┗┳━┏┳┗╋┛━┓┣━━┏┻╋━╋┓┳╋━╋┻╋┻┻┃┓
┗━┃╋━╋┗┛┗╋┓┫┏━┏┳━┣┣┛┏┓┛┃┃━┻┏┗┛┳┛┗┳┫┣┣━┛┛
━┃┛┳┳┗┗┃╋┃┗┓┳┫┣┛━┳╋┣┫┏┫┗┓┗━┗━┫┗┻┏┏┻
┛┻┗┫┣┃┏━┃━┓━┫┛┻┳┳┗━━┳┻┻━┗┛┳┫┗┻┓┣┓┓┃┛━┓┻┃
━┗┓┫┃━╋┓┣┣┫┗┏┻┛┳╋┣━┓┫┃┻┛┛┏┳┃┻┳┣┫┫╋━┏╋┳┗┃
┃┻╋┛┛┃┛┫╋┳┃┫┣╋┻┻┃╋┓┫┗┃┏┛┳┛┳╋┗┃┣━┳┃┃┓╋┏┛┻
┏┳━┳╋┛┗┏╋╋╋┳┳╋━┣╋╋┛┻┛━┻┳┛┗╋┃┛┓┛━┓┳━┏╋┣┣┳
┫┫┣┏┏╋┻┓┏┗┏┃┓┣┏┣┃┫┣━┻━┻┣━┳┻┫╋┳┏┃┃┳━┃━┣┣┳
┻┓┃┃┃┛╋━┃╋┛┏┏┗┗┃┓┫┣┫┓┳┻┃┏┛━┣┃┳┻┛╋┣┻┫╋┳┳┃
┣┃┣┣┳┛┣┗┓┏╋┃┳╋┗┃┃┏┏┫╋┫┗╋┃┓┃╋┫━┫┳┃┓┓━┳┻┣━
┓┏┣┃┻┣┗┗┏╋━┛┻┻╋┳┻┫┳━┃┫┣┓┓┣┛┫┣┫┫┻┳╋┃┃┳━┣┃
┻━┃┓┛┓┫┣━┏━┣┛┣┃┓━┃┻┓━┓┓━━┣┃┻┏┓┻┻┻┏┳┳┓┏┏┣
┛┻┫┗┏┻┫━━━┣┗━┏┏┓┏┗╋┛┫╋╋┓┳━━╋┗┓┻┛┏━━┻┗┓┏┛
┫┛┃┗┛━┳┃┻━╋┻┳┃┻┳┳┓┛┻━┗┗┓┗━┏┃┃┗┫┃┃┣┏┣┓┗┓╋
┓┛┓━┗┛┻┏┗┳┻┗┃┗┗┳┻┓┗╋┓┃┻┳┫┫┛┗━╋┃┳┗━┏┣╋╋┫┻
┫┻┓━━┛┳┓┣┃╋┗┃┳┣┗┃┏━━━┗┳┛┃┓┳┫┻┗┫┓┳┫┳┏┛━┏┃
┣━┗┻┏┃┏┣┃┃┗┣╋┛┫┳┛┫┣╋┏┃┛╋┻┃┫┳┻┗┳┣┗┓┏┳┃╋┣┫
┛━┃┣┛┻┳┻┏┫╋┫┃┫┫━╋┫┓┫┓┳╋┃┣┣┫┫┗┃╋┻┓┃╋┫┛┏┃┓
┏┻┓┓┃┳┃┫━┣┻┫┣┳┗┳┳┓┻┏┓┓┫┃┳╋━┏╋┣┃━┣┗┗┫┗┗┗┻
┫┣╋┛┻┗┃┓┗━┏┗┣┗┓┻┏┫┗┏┓┳┓┳┓┛━┫╋┫┻╋┫┳━┳┣┗┻┳
┃┓┓┏┣┏┫━┃┏━┣┻┛┓╋┫╋┛╋┏┓━┛━┳┛╋━┛┗┃┣┫┗┛┣┫━┛
┛┣┗━┃┗┳┃┛╋╋┣┓┗╋┓┛┻┛┣╋┳╋╋┏━┃┏┏┫┓┣┗┣┣┻┫┏╋┓
╋╋━╋┛┓━┫┃╋━┣━┛┣┏┛┻┣┓┃┛┓╋┫┳╋┛┳┏┛┗╋┣┻┫┣┃┃┛
┓┓┓╋┏╋┓┳╋┻╋┓┏┛━┗━┛╋┣┻┫┛┓┗┫┛╋┛━┗┫┫┻┛━┣┓┓┻
┓┫┃┛┓━╋┏╋┗┃┓┛┗╋┏┣━┫┳┓┣┻┏┫┫╋┳┛━┃┏┣┓┓╋┳┃┻┫
┣┗┳╋┳╋┛┗┣┓┫┣┃┫┃┳┛┏┫┳╋┏━╋┫┛┏┣┳━━┣┻┃╋━┏┫┛┏
┳┓┛┛┫┏┻┃┛┛┳┓╋┗┏┻┏┫┣┏┳┣┏╋┏━╋┗┗┛┏┃┳╋┓
┏┏━╋┃╋┗━┃━╋┳┣┃┓┓┃┓━┗┻╋━┻┗┗┫┓╋━┃━┏┳╋┣┃┃┫┗
┻╋┏┣┻┏╋┫┫┓┣┏┃┫╋┛┗╋┏┳┻╋┣┏┓┗━┗┓┳┣┓┣╋┣┣┫╋┗┗
┻┳┛┓┛┏┛┣━━┻┣┃━┛┓┏┃┃┻┳┫┏╋┫╋┫┻┛┛╋╋┗┣┳┃━┛┛┃
┛━━╋┫┫┗┳┃┛┛━╋┗╋┗╋┗╋┻┣┛┓┛━┃┻┓━┃┫┣┣┓┻╋┛┓┻┗
┳━┳╋┫┛┏━━┻╋┓╋┓┳━┃┳━━┣╋┓┳┛┗┻╋┗┓┗╋┛╋┓━┓┫┗┳
┓╋┃┳┻┏╋━┣╋┳┫┏┫━┫┗┓━┏┗┏┣┃┣┛╋┻┫┗┃┓┓┓┏┣┗┻┏┛
┳┣━┛┗┣┻┓━┗┃╋┓┃━━┓┣┏┣━┏┣┳┣━┫┃┻┣┳╋┳┛┣┓┣┣┫┗
┣┏┓━┻┳┃┣┓━╋┫┫┓┗┳┓┏┳┫┳┗┓┫┣┗┳┏┳━┻┣┣┳┏┫┳┏╋┛
┗┏┗┓┛┗┏┻┻┃┏┗┛┃┗┓┏━┻┏┣┗┃┣┏┃╋┗┓┻┳┓╋━┻┳┏┓┛┳
┫┏┣┣┛━┓┛━┓┗╋╋┗┳┣┣━┛┗╋┃┣╋┃┛┣┛┃┏┫┫╋━┃┫┫━━┣
┗┻┏┏┃━┣┗┓┏┫┃┛┗┻┫┫┓┳┫━┫┫┛┣┏━┃┓╋┻┓┗┓┗┗┓┻━━
┃┗╋┃┣╋┫┃┻╋┳┓┛┫┃┫┃┫┳┏┳━┃┻┏┣━┗┛┏┃━┏┣┃┫╋━┳┛
┫┻┫╋┳┏┗┃┏┫┓┃┓┏┃┳┃┛┏┛┏┏┏━┻┻┓┫┻┏┻┻╋┗┗┏┻┃┳┣
━┛┣╋┗┏┓┫┻┃╋┫┓┗┛┳┫┣┫┏┛┓┫┣┛┗━┳━┻┛┃┫╋┗┳━┏╋┓
┛┻┳┣╋┛━┏┻━┣┛┛╋┫┣┃┻━┣┻┣┗┣━╋╋┓┻┓┣┏━┏┓┓┏┻┛┃
┛━┃┓┣┛┏┻┗┛┻┳┫┃┣┳┣┃━┗┗┻┗┗┛┣┓┣╋┣┫┳┻┃┛┃┛┳┫┓
┛┗━┫━╋┫┓┫┓┣┃┃┛┓╋┏┫┫┫╋┫┣╋╋┓╋┳╋┓┳┣┳┓━┓┳┏┻╋
┻┗┻┳━┳┣┃┳┫┏┓┗┗┏━┻┳┻┻┛┣┳┛┣┛┳┃┣┫┣┃┗┫┳┻┃┏┳┻
┃┣┳┓┫┓┃┻┻┛┣┓┛┏┏┓┳┓┃┛┏┻┃┛┻┗┓╋╋┛┏┣┏┛┻┓╋┛┫┛
┗┻┛┫┣━╋┻┫━┛┻┏┳┛┻━━┻┛━━╋┳━┣┫┻┣┻┗┛┻┣┻┫┓━┗┓
━┓╋┛┗╋┓╋┳┃┗┛┣┣┛┗┫┳┏┛┗━━┗╋┓┏┫┳┏┗━┫┓┗┗┃┃╋┳
┣┛┓┏┳┛┏┓┻┓┓┗┫┛┫┓┓┻━━┣╋┣┃┳┓┫━┻┏┛┃┻┻┫┳━┃┏┓
┏┗┻┏┳┳┛┛┫┏┫━┫┣┗┻┳┫┣┏┃━┫┓╋┣┻┃┓┗╋┗┻━┃╋┃┗┗━
┓┣━┳┳┻━┃╋┃┣┳┓┻┃╋┛┻┃━┻┗┛┫┏┃┫┳┫╋┳┳┃┏┏
┛┗┏┻╋┃┏┫┣┛┳┳━┏╋┣┣┫━┃┃┻┃┓┗╋━┣┛╋┳┃┫┛╋╋╋╋╋┫
┏┓┓┳━┳┗╋┃╋┗┃┏┳┗┗┏┃┏━┗┳┗┃┃━┫━━┛┓┳┳┣╋┏┣┓┏┏
┗┏┃┏┻━┻┫┫┃┣┫┻┓┛┃┻┏┃━┫╋┗┏━┫┫┳┏┻╋┏━╋┳┓┗┛┻━
┫╋┃┗┗┛┣┗╋┃┃┫┳┃┻┗━╋┓┓┏┛┣━┓┗┣┏┫┛┳┳┃╋┃╋┓┳┻┓
┻╋┣┓┏╋╋┏┻┏┻┓━┏┗┛┛┻╋╋╋┏┃┫╋┫╋┃┻━┣━┏┫╋┗┻┗┛┫
┻┏┛┏┫┃╋┣┻┻┗┗┛┃┳┻┃┓┃┫╋┻┓┣┛┃┏┛┣┛╋┫┃┣┳┓┣╋┛┛
┗┏┣╋┏┫┣┻┣┫┛┫┃┳┓┳┫┣┏━┻┏┫┳┫┣┫━┛╋┗┃┣┃┗┏┫━┛┗
━┣┳┃┻┓┣┓┗┗┏┛┗┃┻┏┣┓┫┫┏┗━┳┻╋┫┛┻┃╋┻┓┛┳┻┛┻┻━
┫╋┗┳┳┗┗┻┫┫┏━╋┛━┛┛┣┫┫┗┗━┗┳┗━┫┏┻┏┃┣┳┣╋┏┳┏┗
┳┗┛┓┃┫┗┓┫┫┳┏┗┫┫┣┻┻┳╋┛┻┻┏┃┓┻┛┻┻┣┗┛╋┃┃┗┻┫┣
┫╋━━┣┏┃╋┃┛┓┣┃┻━┣┻┓┛┃┓━┓┻┓┛━┃┣┓┏┗┫┗┓┛┗╋┳┳
╋┫┗┣┏┏┛┻╋┻┻┛┏┣┛┃╋┻┓┻╋━┗┛┗┗┗┳┫┣┫┳┏┏━┃┫┓┛┓
┫╋┣┗━┛╋┓┣┃┻╋┻┃┏┛━┫┃┻┫╋┃┃┓━┻┛┗╋┃┻┏┓┗┳┏┗━━
┻┳┏┃┗┃┗╋━━┫┗┻┓┗╋┃┏┏┗┃┛┓┫┛┗┓┏┃╋┃┏┣━┗╋┏┳┃┓
┓┳┃┫┗━┻┛┳┗━┳┓┻┏┻━┫┛┗┻┗┫┳┓┏┣┏╋╋┗━┓┻╋┃┳┻┛┗
┣┓┏┃┣━━┳┏┏┣╋┳╋┣┛┣┏╋┳┫━╋┓┳┣┣┻┗┳┓┣┫━┻┏┓╋┓━
┓┻┗┫┗┗┣┏┫┳┻┃┗┳┻┫┳┳┻┛━╋━┳┫┳━┏╋┫┣┛┏┏┗┣┛┗┳┓
┛━╋┛╋┳━┫┫┣┗┓┏━┏┃┏┓┛┛┳┻┣┫┓┫┗┻┏┣━┗┗┳┻┓┻┃┓╋
━┫┳╋┳┻┣┃┛┛┓┏┣┏┏┫┃┫╋╋┣┫━┻┛┗┣┫┻┗┣┳┻┏┏┻┓┗╋━
╋┛┣╋╋┫┣┓┫┏┓┗┏┛┃┓╋┛╋┣┛┗━┳╋╋╋┣┳┛┗┃┻┣┻┃┗┻╋┃
┫┻┓━┫╋┻┓┛━┛┻╋┃━┛┗┣┻┫┏┏┛╋┛╋┛┃┓┏┣┃╋┏┗┏┳┏┃┣
┓┫━┗┻┣╋┳┃┗┻╋┗┻╋┗┣┏┏┣╋┣┃┏┫┫┏┗┓┓┫┳┫┳┣┗┏┛┛╋
╋━┣┫┳┳┫┳┳╋┻┻┓┓┃┛┫┗┏┳╋┳━┛┏┫┗┻┓┗┃┃┃┏┏╋┏┏┗┗
━┗┛┗╋┫┣┛┃┛━┛┫╋┃┏┛┫┫┳┏╋┃┫┳┫┗┃━┃╋┻━━╋
┏┏┫┛┣┓┃╋┛┻╋┛┏┳┏┃┃┫┃┗┫┫┓━━┛┗┃┻╋┛╋┣┳┓┫┣┛┓┣
┛┓━┣╋┣┛╋┏┻┫┛┫━┏━┛┃┻┏┛┣┓┣┃┣┣━┫┣╋┳┃━┫┏┛┏┓┓
┏┓┳┓┻┗┣┃┏┃┫┣┫┓┏┳┫┃┛┣╋┣┏┏┗┫┫┏┃┃╋┫┏┳┏┳┗┣┛╋
━┏┃┣╋┫┛┻╋┗┗┃┣┳╋━┓┓┏┫┛┃┻┻┗┳╋┓╋┏┓┣╋━┏┻┃━┫┓
┣┳┃┛┗┓┣┳┛┏┗┻┫┛┛┗┓┫┗╋┫┣┻┻┳┏┛┃┛┣┏┳┓┣┣┛━┗┫┃
┳┃━━┗┻┻┏╋┏━┳┓┓┓┃┏┃┣┗┃┏┛┣┃┃┳┃┓┗┛┃┃┛━┫┃┛┏┗
┫┗┻┳┃┣┳┣┗┓┫┻┓┛┣┃┳━┛╋┫┏┣┓┳┛┗┣┃┗┏┏╋┳┫┓┳┫┫╋
┗╋┓┣┗┫╋┃┻╋━┏┛┫━┣┛┗╋┗┏┏┛━┃┻┗━┗┫┏┣┓┓┫━┫┓┗━
┳┗┏┛┫┫┃┻┏┳┃┛┳┫━┏┗┏┓┛┃┻┗┣┻┣┃┻┣┳┫╋╋━┣┛━┃┏┓
┏┃━┛┓┻┛┳┣┗┫┛┓┫┫┳┏┳┗┣┃┫┛┣┳╋┗━┳┓┗┃┗┫┃┫┣┳┃┃
┻┳┣┫┗┣┻┓┣┣┛┃━┻┳┛┻┳┃┏━━┣╋┏┣╋━┛┳┃┣┻┓┫┫┗┻┣┗
┃┃┗┳┗┳┳┗┗┏┛┏┣┳┓┏┛┏┓┫┃┫┳┃━┏┳┳┻┛┗┻┻━┻┏┃┛━┳
┣┫━┗┳┳╋╋┛┗┛┳┫┛━┓┃┻╋┫┣┗┻┫┃╋┫┏┓┣┣┃┓┓┗┛━┃┳┫
┛╋┳┫┻┓┓┓┗┳┛┫━━┫┓━┗┻┃┫━┳━┫┳┏┣┻┛┣┃┣━╋━┛┗┃━
╋━┓┛┛━━━╋━┻┣┳┓┗━━┻━━━┗┛┻┓┓━┻┻┳┓╋━┓━┗┃┃┛┓
┏╋┃┛━┃╋┣┛┛━┗┻┛┣┣┫━┗┛┗┫╋┓┣┗┓┃┗┃┏┃╋┣╋┗━┣┫┳
╋╋┣┏┏╋┗┻┛┓┣┓╋┃┓┻┏┫┏┗╋┛┳┃┳┃━┃┫┏┣┻━┃┛┣┗┃┓┓
┗┗┛┓┏┣┓┏┳┃━━┳┫┻┣┫┣┗┛┗┃┳┗┫┓┓┫┳┛┫┻┗┛╋┏━┏┳┛
┫┗┏┃┗┓┛┛┣╋┗┻┏┣━┳┳┻┣┳┃┳┗┣╋┏┳━┳┳┫┛┛┗┻┣┣┳━┏
┣┏┣━┛┗┳━┻━┳┫╋┃┃┗┃┣┓━┻━━┣┓━╋┃┳┻┻┓┓┃┣┫┃━┃┫
┻╋┗┃┣┗┫┃┳┓┫┛╋┣┓━┛┣┻┫━┃┏┗┏┓┫┻┻┫╋┻━┫╋┻━┻┛┫
━┃┓┣┳┃┗┣┣┳┛┳┣┓┻┗┻┗┓┛┫┳┏┻┳┓┗━┃┳┻┓┫┗┗┛┓╋┓┳
┻┻┗┃┣┳┗┛┻┏━┣┛┏━┃┛┗┳━┳┻┳┓┣━┏┗┻┳━┓┃┓┛┳┻┫┗┃
┫┻╋┫╋┓━┣┳┏┛┣┣┳┓┻╋━┗┻┫┏┫┛┛┓┫┫━┗┓┏┏┫┃
┗━╋╋┫╋━╋┏┻┻┳━┣┻┳┣┫┏┣┏┫┃┓┏┻┛┫╋┻┃┃┗┻━━╋┻┳┫
┫┓┣┻┃┏┣┗━┗┓┃┻┓┣┏━┻┏┫━┗┏┻┣┏┗┗╋╋┗┗┓┃┓┗┗┗┛┻
┛╋┻━━━┫┫┓┃┓┻━┻╋┛┳┓┳━┛┫╋┏╋┃━━╋┏┏╋┗┣┗┛┃┃┗┫
┃┃┃┓┏┣┛━━╋┳┗┛━┓┓━┣╋┫┻━┃┛┻┣┏┗┏┳┣━━╋┫┗┏┗┓┛
╋┗┗┓┻┗╋┛━┛┻┳┗╋┫╋┣┛┗━┻━┳╋┗┏┳┃┣┗┣┗┫┫╋┫┓┳┻┃
┣┫╋┳┳┳━┣┗┏┓┫┣┏┓┻┏━┫╋┗┛┻┗┏┏┃┫┻┗━╋┛┻┫┏┳┏┛┫
┻┳┻━┏┳━┳┃━┏┣┳┃┳╋┃┫┛┏┗┣┣━┗┻┏┫┻┓┗━━━┻━┗┳┏┗
┃┗┳┃┣┗┣┗┏┫┫┳┗┻┃┓╋┻┳┣┫╋┫┛┳╋┛┫┫┛┃┣┗━┓┳┛┣╋┓
┻┓┗┣━━┳┣━┓╋┛━┃┗╋┏┳╋╋┻┏━┳┣━┛┃┫┓┃┫━┻┓╋━┃┳┓
┃┏┃━┣┫━┓┣╋┛┏┗┳╋┣┫┏━┃┃┳┏┓┓┗┃┫┻╋┫╋┫┏╋━┏━┗━
┫┏━┫╋╋━┳┫╋┛╋┣┫┗╋┃┫┫┻┳┓┛┛┫┓┏┳┓┻╋┓╋┓┳┻┏┳━┏
┓━┏┫┻┣┻┻┓┻┻┣┃┛╋┫┻┃┗╋━┛┛┛┓┛┓┓┫┏╋┃┗┻┣┣┓┓┓┗
┳┓╋┓┫━┫┗┏┻┗┫╋┻┳╋┛┳┣┳┻┃┓┛┏┛╋┏╋━┣┣┓┓┣╋┣┓╋┃
╋┏┛┳┛┏┳┫┳┓┛┣┗━╋┛╋━┓━┗━┗┃┏┣━┣┛┏┣┫┛┓╋┏┣┳╋┃
┃┗━┃┏┓┛┫━┫┻┗┛┓┫┗╋┛┫┣┗╋┫┳┃╋╋┗━┣┃┓┛┣┓┛┃┣╋┏
━┃┗┗┗┓┫┏┻┗┻┗╋┣┓┏┫┛━┗┃┃┻┏┫┳┛┏┓┳┃┃┳━┃┃┗┃┃┏
┳┏┗┗┗┃━┛┃┗╋╋╋┗┛┫┛┛┫━━━┃┫╋┏┗┫┫┃┏┣┏┓┗┛┗╋┫┓
┏┗╋┛╋┃┃┏┳┳┛┓┳┗┃━┫┫┛━┓┳┃┫┓┃━┏┻┃━┃━┓┣┏┗┛┓┏
┏┏┫┃╋┳┏┻┛┏┓┃┳━┏┗┏┳┫┏┛╋┛┳━┛━┛┳┗━┣┗┏┗┛┗┛┛┣
┏┫╋╋┏┳┗┳┏┓┣╋┛┫┏┻┣┣┫╋╋╋┓┗┳┛┻╋┛┗┗┳┫┃┓┓┻━━┫
┣╋┻┏┻┳╋┻┏┛┗┗┫┃┃┏┗┻┗━┛┳┓┃┳┣┏┳┃┛┣┃┃┃┛┃┓┏┻┏
┫┻┳┛┻┣┛┣┏┛┓━┃┫┳━┫┫┗┣┓┗━┣┛┻┗┓┃┳╋┳━┛┻┻┻┫┫┗
┏┛┳┃┗┫━┫━┃┗╋┛┣┃┗┛┳┳━┓┛┗┓┓┃┃━━┏╋┓╋┗┗┻┗┣━┃
┳┛┃┫╋┛┗╋┃┣┻┳┓┻┏┗┣┣╋┣┛┗┗┛━┃╋━┛━━━╋┻┛
┳┃┗┣┻╋┛┳┏┣┣┏┻┓━┛┃┓┃┻┫┏┏┳╋┛┏┛┳┏┗┃┃┫┓┻┃━━┫
┓╋╋┃┏━╋┣╋┃┫┗┛┗┃┳┻┏┃┏┫┏┫┏┓┣┳┳╋╋┓┗┣╋┗┳┻┗┣┏
┓┣┃┳┳╋┫┛┣┏┳┻━┫┗╋┛┣┏┏┻┗┛┛┗╋┻┣┏┛┳┣╋┓╋┣┓╋┳┳
━┗━┏┣┣┃┛━┫┗┳┳┛━┣╋┳┗┃╋╋┗━┳┛┫┓┓┫┫┫┗┫┛┓┫╋┻┣
┻┗┗━┛┳┛┛━┫┃┻┏┃┳┣╋┫┛┻┳━┣┓┗┛┳╋┛╋┃┏┓━┫┛┣┗┗┻
┓┛┓━┓┓┳┗╋┻┳┏┃┛┓┛┻┗┃╋┓┃╋┓┛┃┃┣┫┏┛━┓┗┻╋┫╋┏┣
┫┻┛━┛╋┛┛┳┣━╋┳╋━┓┃┓┗┓┫┏┃┻┏┛┓┣┣┫┫╋┓┗┓┏┣┗━┓
┛┃┗┗┏━┗┃┃┫┳┏━┃━┃┃┗┗┃┳┛┏┃╋┓┛┓╋┛╋┛┣━┻┃┣┛╋┻
━┃┣━┻┳━┗┫┛┏┛┫┻╋┃┏┓┗┻┃┻┃┏┛┃┓┏┻╋┣┓╋╋┃┏┃╋┳┫
┫┻┏┛┓┓┻┏┓┛┣┛┃┣┗╋┳┣┏┃┗╋┃┣━┛┏━┻╋┫┏┣┫┓┳┗┻┣┓
━╋┳┃━━┏━┛┓╋╋━┳┻╋┃━┻╋┓┻╋┳┏╋┗━┣━━┗┏━┣┛┗┏┃┗
╋━┻┻┛┣┳┗┫┛┃━┏┏┏┃┫╋┗╋━┓┻┓┛┛┣┓━━┛┣┫━┛┻┻┛┫┓
┓┗╋┗┛┛┏┃┫┻┓╋┫┗━┻┳┛┗━┻┣━╋┻┓━┻┫┻╋┓━┃┗┛┃┓━┣
┻┗╋┓┻┗┓┛┓┏┣┗┏┃┓┫┃┏┃┳┃╋┳┛╋┳┫┣┫┳┓┻┏┃┓┗┫┃┫┻
━┛┻┣┫┓┏┣┓┓┏┃┫┫╋┃┣┃━╋┃┣┃┳╋╋┗┗┃┻┃┛┗┛┣━┛┗┃┓
┫┏┻┫━┣━┗┳┃┛┃┏┏┓━┻┣┗┣╋┻┗┣┃┏┻┣┃┗━┏┫┳┳┃┳┻┃┫
┛┃┃┻┏┻╋┳┳┣┗┣┗┳┳┗┃┣╋┻┣┛┛┏┓┻┏┫┛┃┗┳┻━┓┫╋┃━┗
┣┻┛┣┏╋━┣┗┫━┓┛━┛┓┏┣┃╋┗━┛┓╋┳┓┃━┗┳┫━┃┣┏━┗┏┣
┻┫┗┗┣┻┛┃━┗━╋┗┳┏┏┏┏┛┗┫╋┫┏┫┫┃┓╋┛┳┻┻┏┗┗┛┃┣┣
┃┳┣━╋╋┃┛┏┳╋━┣┓┳┏┳┻┃┗┛┣┏╋┫┗┣┫┗┛┳┃┳╋┳┃╋┃┻┃
━┳┏╋┃┻┓┏┏━━┓╋┗┓╋┫┗╋┓┳┓┳┗┗╋╋┛┫┣┗┃┫┗┫┓┛┳┃┃
┫┗━┃┳┗┫┏┳┻━┏━┻┓┻┛┳┃┣━┫┳┳┃┃┫┃┳┓╋┗┓┛┛┓┳┏┏┻
━┻┓┛━╋┻┫┫━┃┗┣┛┳┓┳┃┻┓┗┓┓╋┫┓┛━┗┛┗┻┗┛┏┳┛┫━┓
┻┗┫┻┣┓┓┻┫┫┗┳┻┗┓┻┫┗┣┳╋╋┏┃┃┃┓╋┃┳┃┻┻┃╋
┛┛┗┻╋┗━━┻┣┳┛┳┫╋┏┃━╋┛┣━┃━┳┓━╋┏┛┫┗┛┫━━┃┳┓┓
┣┓╋┳┗━┓┳┛┃┣┳┫╋┗━┳┳┳┻┗┏┫┗┗┳┓┓┫┃╋┣┓┳┗┫┫┗┫┣
┓┫┓┃┣┛┳┻┏┻┏┳┗┳┓┻╋┓┳┗┓┃┻┳┗┗┳┻┏╋┏┓┳━┗┓┛┻┻━
┫┃┳┻┏╋┃┗╋┓┻━╋┃┗┏┛┏┃┣┃┻┛┛┓╋━┣┻┓╋┛┣┫┃┛╋┻┣┣
┳┣┣╋┻━┃┫┓┏┛┏┃┫┛┛┣┃┣┣━┫┗┣┻┗╋┣┳┓┫┃┏━┫┣┃┣┣━
┗┓┛┓┏┣┃┻┏┏┓┣┛┻┣┃┫┏┓┳┗┫┛┏┛┃┗━┳┗┓┻┻┳┃┓╋┓┃┗
┛┏┓┓┃━┃━┏┏━╋┏┗┫╋┏┣╋┫┛━┗╋┓┣┳╋┃┳┳╋┳┣┻━┓┣┳╋
┏╋┫┳┻┗━┣┓┛┣┻┏┓╋━╋┫┛┗━━┗┫━┫┛┳┫┣┏┳┣┏┓┓┻┫┻┓
┗┳╋━┣┛┏━┓━┫╋┓┫┏┫┫┳┳┣┣┻┳━╋━┻━┃┻┗┏┏╋┫┓┓┻┛┫
┏┳┛┣━┫━┳┻┗┛┣┛┻┛━╋┻┛┗┻┃━┳━┃┫┛┳┏┓┃┓┏━┓┣┻┳┏
┏┳┗┏┏┃┳┛┏┏┗┻┫╋━╋┓┃┃┗┓┻┏━┻┛┣┳━┫┣┏┫╋┃┛┏┫┃┏
┏┃┣╋╋┃╋┓┛┗━┓┛┳┗┛┛┏┏┳┣┳━┗┃┏┛┣┛┳┏┛┃┳┓┻╋┣┣┏
┛┫┳┃┓┣┳┏┓┃┃┫╋┻┻╋━┫╋┻┳┣━┻┛┛┛┗┳┳┳┻┣┫┣┳╋┃┓┣
┳┣┫╋┓┏┓┗━┓┃┫┻┃┓┫┃┃━┃┓┻┗┻┫┻┗┛┣┫┓┛┳┳┣╋╋┗┣╋
┣┣┻┛┻┛┗━┓┫┏┣┫┓╋┣╋┗┃╋┻┳┣╋┓┛┛┳━┃┗┛┃┳┫┓━┣┳┻
━┳┓┓╋┳┣┛━┛┛╋━┫┛━┗┓━╋┫┗┛┫┻━┃┳┏┗┛┛┃┛┫┃┣┻┫━
┫┳┗┃┗┻┻┃━┃┣┻┻┗┛━━┛━┏┣┫┃┳┓━━┗┛┃┓┫┣┗┳━┃┓┣┃
┻┻━┃┗━┓┛┳┳┫┃┫┫╋╋┗┗━┛╋┫┫┓┏┳┓┣┓┣━┛┛┻╋━┏┫┓┫
┻┃╋┏┫┳┛┗━┓┳┛┫┻┛┓┃╋━┓┳┳━┃┓┫┫┏╋┃┳┛┗┏┃┣┃┣┻┛
┣┓╋┛┏┏━┓┣┣┣┓┗┗┗┣━┏━┃┃┏╋┛┓┻┃┏┗┏┛━┗┛┃━┳┏┏╋
┻╋┻━┓┳┗━┻┳┣┗┛━┣┻━┃━┓┏╋┣┫┃┻┣┛┓┗┏━┏┻┻┫┻┣┃┫
┏┓┗┫━┓┣━┛┛┻┻╋┓┫┻┳┏┻┃┏╋┫┃┳┓┫╋┳┣━┏┏┻┻┳┗┣┗┏
┻┓╋┏┳┏╋┫┓┗┳┛┛┗┛┃┃┣━┫┛┛┗┫╋┗┫┻┻┏┻┳┻┫┫┏╋┳┣┫
━┳┻┻━━┓┫┳┏┃━┓━┓┻┛┓╋━┗┏┗┳┳━┫┗┣┓━┛┻┏┗
┳┣╋┏┻┻┃┫╋┻╋┓┫┛╋┳╋┏┛━┗┫┣┻╋┫┣┓━┗┻┣┫┃┛┳┏┣┗┫
┏┃┗┳┏┻┏╋┛┃┣┻┣━┏┻━┓┣┻┓┻┗┣┏━┣┻┫┛┣━┏┛┫┏┣┛┏┣
━┻┃┻┓┳╋╋╋┏┗╋┣┗┛━╋┃┏┓┗┻┏┫┳┗┳┣┛┫┛┣╋┗┏┳┃┳┃┃
┏━━┣┣━┃┛┓┣╋┫┏┓┛┓╋┳┻━┓┛┓┏┳┗┻┳┛┫┗━╋┣┳┏┫╋┣┗
┏┃┃┃╋━┓━╋┛┫┓┻┳┃┫┛┗┻┗┫╋┻━┫┏┻┃┫┳┳┛╋┳╋┃┳┛┣┣
━┫┳┃┫╋╋╋┻┻┳━┣┫┛┫╋┣┫━┓┛╋┃┗┳┛┓┗┣╋┫┓┃┳┣┳┣┏┏
┃┏┻┓┣┻┣┓━┻┃┳┃┛━╋┛━┃┣┛┛┣┗┃┛┛┗┃┳╋┣━┣┓┏┏┳┏┛
┗┣┻━┫┳┻┓┣━┳┫┣━┻┻┗┳┣┗┃┃┃╋┻┗━┗━┳┏┛┻┣┏━┃┓┣┳
┳┃┛┏━┏┗━━┳┗┣┏┃━┗┓┣┳┃╋┏━┣┳┏┳┃┻┏┻┻┣┣┓━━┫┓┛
┳┛┓┫┓┛┛┣┻┛┳━┓┛┏┓┣┓━┣╋┏┓┫━┫┓┳┫┓┳┣┏┓╋┓┃┫┏┣
┃┛┛┫┃┛┣┓┃╋┓━━━┃┗━┣╋┫┛┗━┓┣┓┃┗┳┻┣┃┫┫┫┗┻┓┓┓
━┫╋━┃┓┣━┛┓┳━┏┫┏┓┣┗┓━┳┓━━┣╋┳━┗╋┻┓┻┗┛┳━┣┛╋
┏┣┫┛┣┗┓┫┛┳┫┛┏┳┛┏╋┫┣┻┫┏╋┛┗┫┻┫┫┏┛┣┏┣━╋┳╋┣┳
┳┫┣┫┃┏┣┫━┳╋┃┗╋┣┫┛┃┏┳┓┳┻┫┣┳┛┫┻┛┻┗┫┛┣┫┛┓━┻
┏┏╋┳┗┳━┻┫╋┃┣┣┏┏┏┏┻┛┗┳━┻┳┛┛┓┫┃┃┛━┣┗┛┫┫━┻┏
╋┳┏━┣┻┏┻┗┛┓┓┓┳┻┻┻━┓━┏┻┗┫┫┃┃┫┃┗┻┣┏┓┫┳┗┻╋━
━━┏┏┛┛┓┻┃━┣┏┻┗┣┫┫━┣┏┳┓┏╋━┓┫┛┛━┣┫┓╋╋┫┓╋┃┳
┗┗┃┣┃╋╋┻┓┗━┳┓╋┛┃┣┛━╋┓┛┻┫┓┗┓┓┗┃┏┓╋┫┫┓┏┃┣┏
┣┃┣┃━┗╋┛┳╋┓┳┛┳┳┛┛┫┳┳┳┗┻━┻━━━┏┳┓┻┏┓━┛┻━┻┏
┓┓━┣╋┣┃┣┣┃┓┛┏┳┻┛┏┓━━┓┏┗┏┗┛━┻━┣┗╋┛┫┏┗┃┳┳┏
┛┃┏┳┻━┻┻┣┣┃┗┫┛┫┫┃┛╋┗┗┃┏┏┏┗╋┣┏┗━┓┳┃┃┗┏━┓┏
┻┻╋╋┻┳╋┏┗┳╋━┗┓━━┗┣╋┻┛┗┓┃┏┣┳┓┻┻┛┓┻┳┏┳┻┛┏┏
┛╋┃┻┏╋┻┏┗━┫━━╋┣━━┗┏┓┣┳━┓┛╋┓┫┃┻╋┻┏┗━╋┻┫┏╋
┓┳┳┓┛━┣┳┫┃┻┛━┳┃┏┛━┣┫━┃┻┏┫┫┓━┣┃┣┛┃┗╋
┻━━┃┣┗┛┣╋━┫━┳┫┫┻━┻┛━┳┗┫┏┛┳┗┃┏╋┻┏━┏┻┛┳╋┗╋
┏┛┫┓┻┛┓━┗┏┳┣┗┗╋╋╋┣┓┻┻┓┫┏┏┛┗┫━┛┻┣━┫┣┻┫┛┃┗
┳┓┻┏┓━━┏┗┛┫┛━┃┛┗┛━┫┻┫┗┳┳┫┃╋┫━┣┏┫┻┫┳┫┻┏┏┫
┃┫━┛┫╋┗┏┃┳┗┳┃┳┏┏┣┛┓┛┳┏╋┻━┃┻┏┃┳┏━━┻┃┃┃┫┃┓
┣┫┏┣┫┣┓┏┓┛┓┳┻┃┏┳┫┻━━┃┛╋┏┣┃━┫┏┓┳┳┫╋┳╋┃┳┃━
┓┃┓┓╋┳┃┻┃┣┫╋┃━┫┓┏┃┫╋┗┣┏┫┃┫┏┫┃┫┛┏┳┗┫┫┏┫┏╋
┏┻┗┻┓┳┳┃┫┓┻┳┗┏╋━┻╋┓━┳┓┃╋┏┣┫┛┗┫┳┃┛┛┗━┛━┫┃
┻┏┏━┻┗┗┣╋╋┏┏╋┏┫┃┓┓┛┏┛┣┳┛╋┫╋━━┓┫┫┳┛┏┗┗━┃┏
┻┣┃┻━━━┛━╋╋┓╋┻┏┣┳┫┃┗╋┓┣━┃┓┣╋┓┃┓┫┫┣━╋┗┳┏┛
━┛┏━┃┛┗┏┃┃┃┳┏┃┫━┫┫┳┏┣┗╋┳┛┣┃┫┻┳┃┓┫┻━╋┏╋━┫
┛┗┫╋━┳┏┏┫┏┳┫┣┣┛┃┗┗┏┫┻━┣┛┓┗┏┏┣┛╋┓┛┻╋┻┳┓┃┏
━┗┻┃┫━┛┃╋━┏┳┓┗┏┓┃┗┛┻┻┗┳┫┗┫┗┓┗┻┃┃━┓┛┏┳┛━┳
┫┃┳┫┛┃┻┫┫┃┓┗┳┏┃┻╋┓━┳┏┳┛┃━┏┓┃┓┗╋┃┏┣┛┏┏┣┫┃
┏┣┏━╋┛┛┃┗┓┏┓┳┫┓╋┳┏┣┓┛┳━┃┣┓┻┳┃━┳┫━┃┣┓┳┃┓┫
┗┳┣━┳┗┻┏┳╋╋┣┃━┳┣┗┏┗┃┫┏┣┛┗┏┻┻╋┃┫┫┃┛┓╋┛┻┓┏
╋┓┏┫┫━┣┣┗┓┳┳┣┛┃━┫━━┓┏┫┛┃┃┛╋┏━┛┏┏┛┏━┓┫┣━┻
┣┳┳┻┗┓━━┓┃┓┗╋┳━┓━┳┗┳╋┏┻┃┗┗╋┳┗┛┣┫┣┃┣┛┣┓┳┻
┛┫┳┳┳┓╋┫┳┓┏━┫┻┫┣┓━┗┳╋┗┏┫┻╋┣┛┫┓┻┣━┛┃┓┓┗┫┫
╋┛┃┳┏┓┳┃┳┻╋┣┫┗┓┻┛━┣┃┣┗┳╋┻┣┛┏┫┗┫━┃━┃┻┃┛━━
┻╋┳┳━┣┳┻╋┳┛┏┓╋┗┻╋┫┓┓┏┛┏┣┛┛━┛┣┏┳┓┃┓┻┳━┓┗┛
╋┻╋┗┣╋┗┗┛┗┛┃┻┣┏┫┓┗┣┛┣┗┗╋━╋┗┣┃━┛╋┓╋╋┃┏┳┫┓
┣┛┓┃━╋╋┻┓┳┛━┳┛┏┛━┃┫┣┳┗┛┣┻━┻┣┃┛┓┏┻╋┗┏┣┃┓━
┓┏┏╋┓┫┳┃┏┫┓┏┛┻╋┛┫┛┏┳┓┛━━┃┻┏┣╋┃┏┃━┏┏━━┻┓┓
┓━┏┛┃╋┻┃━┓┗┏╋━┳┓┫┻┻┳┏┗┓┳┫━━┛┫┗┻━┣┏━
━┻┏┓┏┛┃━┳┳┗┃┗┃┗┗┏┛┓┣┓┣━┫┗┛┃┗┻┃┛┗┳┳┗┃━┏┃╋
┗┫┛┫┣┻┗┏┓┣┏┓┃╋┣┳━┃┗┻┓┗╋━╋┻━┃┳┏┫┗┳━┻┛┗┳┫┃
┃┓┛┏━┓━┫╋┃┏┫┻┃━┃┳╋╋╋┃┏┓┳┏┓┣┏━┣╋╋┓━┣┣╋┗┻┃
┳╋━┳┗╋━┃┃┛┳┛┻┗┓┛┗┳┻┳┳┛╋┣┳┓╋┻┛┃┛┳┗━┣┗┃┣┏┏
╋╋┃┫┛┻┏┗┛┏┓╋┣┳┣┫┛┃┓┃┣┣┃━┗┏┫┏┓┛╋┳┳┳┻┳╋╋┗┻
┳┏┛┛╋┗┫╋╋┗┻┣┳┣┫┃┳┛┏┳┣┓┳┗┗┗┻┃┣━┳╋┫┓┫┳┛┣┓┫
┻┓┗┏┳┻┣┛┗┳━┳┃╋┫┳┻┫┻┻━╋┓┣┃╋┻┏┳┛┏┳┓┃┣┃┃┗┛┣
┣┏┫┫╋┗┫━┃┳╋┣┻┏━━┣━┗┗┃┃┣╋┗┓╋╋┣┗┳┻┻┓┣┫┫╋━┛
┗╋┳┣┛┏┗┫┏┣━┳╋┛┃┫╋┗━┣┏┓━┫┳┣┏┫┏┻┏┗╋┃┓┳┻┳┏━
┗┗┣━━┳┏┛┛┓┫┣┃┃┓┛┛┳┳┣┣┗┫┻╋┃┗╋╋━━━╋┏┗┗┃━┳┫
┃╋┳┳╋╋━━━┗╋┏╋┳┓╋┛╋┗┻┣┳┗╋┳━┫┏┫┏┳┻┗┏┫━┛┃╋┳
┗╋┃━┛━┗┏┏┫┃┓┏┛┗┳┳┣╋━┏┛┛┣┃┗┗┛┻┫┻┏┏┏━╋┛┳╋━
┫┫┫┫╋┣┫┏┫┣┃┻┳┻┻┫┻┏━┫┛╋┳┣╋┳━┏┗┗┓┗┣┳━┻╋┛┃┛
┗╋┻┏┫┏┗┻┃┫┻┣╋┻━┣┛┳━┣━━┓┻┣┻┗┻╋┳┛┻╋┳┛╋┓┳┓┣
┛━┓┫┏┻┻┻╋┻┓╋┻┛┫┃╋┏╋┃┣╋┗┏┣╋┃┓┣┛┳┗┛┫┻┛┳┗━━
━━┻╋╋┣┓┃━┫┻┫┏┃┏┃╋┏┗━╋╋┫┻┏╋┫┏┳┗┗┗┛┃┃┓┫┻┫┫
┳┗┃━━┏┣━━┻┃┏┓┳━╋┏┻┫┛┏┳┏┫┃┏┃┣┳┛━┻┳┣┛┫╋┣┣┏
╋┳┓┓┛┣┫┃┃┻┃┏┃━┃┃┣┣┓┏╋┃━━┣┳┗┃┳┃┃╋┓┛┫┏┫┏┓┓
┫┏┳┫━┻┓┳┓┣┫┛┛┛┗┻┳┃┃┫┫┻┓┓┳━┻┓┳┻┃┳┓┻┳┃┓┏┫┳
┓┫┃┳┻┛┗┳━┳┛┣┗━┏┣┏┳┓┏┛┗┳┃┛┛╋┃┏┻┗━┳╋┛╋┫┫┻━
┳┓┫━┻┳┻┣┏┳┳┃┳┳┛┛┳┫╋┻┗┃┫┻╋┻┏┣┓━┳┃━━┗┫┫┣┛┏
┓┛┫┗┓┳┫┏┃┏┗┫┃┃┣┫┫┣┻┏┳┏╋┃┳╋┓┏┻━╋┓┓┣━┛┣┛┓┛
┏╋┏┫┗┗┃┣┃┓╋━┳┃┳┃┫┗┓┻┗━┫┗┛╋┗━┫┛┫┓┗┛┻┏┻┣┳╋
┗┓┫┣┻╋━┏┛┃┏┳┻┛━┛━┓┣┃━╋┗┗┻┃┃┫┗┗┛┗┛┏┃
┳┏┫┗┓┏┗┫┗┳┏┳┓┓┃┳┏┳┓┗╋┗┛┗┻┃┳┻┏┣┗┛╋┣━┗┳╋┛┳
┳┗━┫┫╋┳┻┣┛┻┓┃╋┓┳┓┓┓╋┏┃┗┫┻┛━┓┓┫┫┏┻┣┳┛┣┛┛━
┛┓╋┗━┛┣┫┏┗┗┣┃┻┣╋┣┳┓┳┣╋┃┗┣┏┣┳┗━┃┛┃┏┃┫┣┓┃┛
━┛┃┗╋┫┃━╋┛┓┗┃┃┫┗┏┫╋┻╋┣┻━━━┻┃┻┫┃╋╋┫┻┣╋┓╋╋
┏┛┓┻┗┗━━┫┛┃┳┃┃┃┻┳╋┛┻┏━┓┗┫┣┛┏┳┗━┗┣┫┣┛┗╋┻┣
┫┫┃╋┣┣┫┛┣┫╋┫┻┛┻━┫┳┓╋┗╋┃━┫┣┛┫┏┻┳┗┳━━╋╋┓━━
┻┣┳┣┣┛┏┓┓━━┗┏┫┏━┃┳┳━┳┻━╋┏┻┫┃━━┳━━┣┗┗┻━┓┫
━┗━┏┫┗┣┛┫┛┗┗┏┗┃┳━┗━┓┳┏┫┏┫┳┗┃┫━┗┳┓┏┣┓┃┓┃━
┓┫┫┫┓┣┗┛┗┳┳┗┃┫┫┗┻┏┛━┃┣┛━┓┃┫┣┛╋━┳┓┻┃┫┣┳╋┳
┛┫┓━┳┃┳┏━┏╋┓┓┓┓┻┳┏┳┻┃┗╋┣┣━┗┣┫┣━┣┓┓┣┛┣┓┳┫
┫╋┫┏┣┣┳┣┻┳┛┣┳┻┻╋╋┓┏┫┳╋┛┏┗┃┫┫┣┫┳┏━┣┣┗┛━┗┫
╋┣┻┏┳┃┃┻┳━━╋┗┫┏┛┫┣┓━┓┣┳┛┛┗┳┫┗╋━┗┗━┫┗━┓┳╋
┫┣┏┃┛┣╋┣┳┣┗┫┳┓┏━┓┻┗┛┣┓┃┫━┓╋┣┳┣┳┻┻━┃┳┻┗┳┏
┗┣┛┳┻━┓┗┣━┏┳┳┛━┓┗┗╋┫┫┻┻┻┏╋━┃┛━┳┗╋┗┏┻┻┛┏╋
╋┛┃┛╋━┃┣┗╋┓┻┗┣┃━┻┣╋┓┣┣┻┃┣━╋┗┏┣┫┛┫┓┓┗┣┳┗━
┗┻┗┳┗┣┃┏┛┛━┓┛┣┓━┗┻┛┏┓┓┃┫┻┓┫┓╋┛┣┳┓┣┫┛┃┛┣┏
┃┫┏┳┫┗┣┣┣╋┛┻┻┫┫┛┻┳┓┓┻┗━┛┳┛┣┳┏━┻┓╋┏┓╋╋┻┫━
┓━┣┣┫┳┳┳━╋┻┓┻┃┏┻╋┫┻┏┻━┣┫┛┏━┓┏━┏┗┫┃┳┫╋┛┓┫
┏┳╋┣╋┫┣┛╋╋┫━┻┛┫┳┫┏┏┫━┻┫┫┳╋┃┏┗┫┗┣┃┛┛┛┃┣┓┛
┛┛┓┗┗┫━┳╋╋┏━┃┳┣┓┣┳┛┻┻━┏┳╋┳┣┗┣━┳┳┛┳┓┏┓┃┏┗
┗┻┳┻┃┓┓┫┗━┻╋┛┃┓┣┗━━┫┻┛┗┃┃┏┣┏┳┓┣┓┣┳┻┛┃┓━┃
┏┏┣╋┳┣┣┣┓┓━┣┓┓┃┓┻┗┫┗┓┛┻┛┃╋┃╋┃┛┃┓┃┏┫┻┣┃┣┳
┣╋┻┓┣━━┗┃┃┣┳┃━┏┣┣┛┳┏┛┏┛┏┓┃┣┳╋┛┃┣┏┻┣┫┳┃┗┻
┣┳┓┛━┣┃┣┏┫┣┏┗┳┏┏┛╋┻┫┻┛┓╋┫┣┓┏┣━┫┏┻┫┗
┫┏┻┗┻┫┫┻━┫┛┃┳┻┻┣╋┳┳┻┃┏━━┻┏┗┳┛┏╋┗┃━━┳┳┻┏┛
┓┃┓┏┣┳╋┓━┣┃┻┓┣╋┣┓┃┫┳┫┛━┛╋╋╋┛━┗╋━┳┛┃╋┻┣┣╋
┏┏┣┣┓┏━┫┳┫┻┓┣━┳┗┃┗━┻┫┣┳┣┛┳╋┃┃┻┻┻┏┛━━╋┏┛┃
╋┣╋┳┻┃┣┳╋┣┏┣┗┗┛┣┳━┛┏┻┣━┳┳┻┏┛┣┗┳┗┻┗┏┏┗┫┣┻
┫┃╋┛┳┛━┗┏┻┳┳┃┓┗┫┳┳┓┛┣┗╋┃╋┛╋╋╋┃┗━┏┃━╋┓┃┛╋
╋┫┗┫━┛┗┓┣╋━╋━┃┃┣┗┓┃╋┣┣━┻┗╋━┳┛╋┣┏╋┓┃╋┓┻┓┳
━━┣┳┳┛┏┃┣┳┛┃┫┻┏━┳╋┃━┳┃┛┗┻┓┛━┛┏┛╋━┗┻┗┃┣┃╋
━┳┳┛┃┛┫━┛┫┳┗┣┏┃━┓┻┣┛┫┻┃━┳╋┏┗┻┳━┃┳╋┣┗┣┓┫┛
┣╋┻╋┗┫┳┻┓━┗┫┛┳━╋┣┃┓┗╋┣┻┫┳┏┏┃┳┓┃┗┏┗┏╋┗┫┃╋
┓━┗┓┓┏┗┗┓━┳┣┛┗┻┫┣┓┏┫┗┻┫┣┫┗━┏┓┻┣┃┻┗┗┛━┫━┛
┃┫┏┓╋┳┃┻╋┓┻━┏━┫┻━━┻╋┳┣┓┛┻┻━┃┃┏┏┓┏┣┛┛┃┣┻╋
╋┛┫┏┣┳┏┛┫┛╋┻╋┻┗┏┛┻━┳┳┃┳┫┃╋━┛┏┫┃┳┻┻┃┳┓╋┃┓
┛┓┃┫┛┓┏┓╋┣╋╋┻┫┻┏╋┛┻╋┛━┓┗┏┏┫┗┻━┳┛┛┏┗┓┻┓┻┃
┓━┫━┛╋┛━┫┫┻┃┓┏┣┻╋┃╋╋┏┳╋┗┗━━┏┃╋┣┃┛┓┏┗┻┓┃┗
╋┫┗┗┫┣┓┏┏┗┗┫┗┃┏┏╋┫╋┫┻┫┫┣┣━┏┓┣┻┣┳┛┣┻━┏┃┫┫
┓━┻┓┛┗┣┛╋┗┏┣┏━┳┫┓┗┣┫┫┣┣┻╋┛┫━┫┛┓┻┃┃┻╋┗┓┓┗
┓┛┏┳┓┫┻┻┣┣┓┫┓┻┻┻╋┣┏┓┛┫┓┓┗┻╋┫━━┳┻╋┃┫┣┃┳┣┫
┛━┃┛┫╋┃┣━┣━╋╋┃┏┓┻┫━━┃┳━┻╋━┗━┓┻┏┗┓╋┓┛┻┣┓┻
┃┃┓┣╋━┗┫┣┛┳┫┳┳┳┫╋┃┓┗┃┓┛╋┻┗┗┗┳┓┃┗┃┃┻┃┫┻┣┛
┳┗┫╋┏┣╋┫┣┃┳┗━┳┗┻┃┻┃┓┓┏┣┻┳┛━━┛┗━┻┃━╋┓┓┃┏╋
┃┏┫┏┻┃┃┻┓┳┻┳┣┃┣┳┛┏┣━┻┗┛╋┛╋┓┫┃━━┏┫┗━━┗┣┻┗
━┗┏┣┃┓╋┓┓┫┻┛┫╋┏━┃┗┗┻┣┣┳┗┃┛┫┻┗┣┃┓╋┃┻┻┏━┫━
┣┳┻┣┣╋┃┣┓┃┗┓┳┳┻┗┏┣┗┃┃┛┳┳┛┗┓┗┏━━┃┻┛┻┳┗╋┫╋
┏┏┃┓┳┫╋┻━┗┛┛┣┫┏┻┣┫┣┻┻┣┫┫╋┳┫┃┳━┫┛┓┳┗
━┳┣┻┳━┏┣━╋┗┛━┫┳┻┣┓━┳┏┫┫┻┓┣━┓╋╋┏┃┏┻╋┃┳┳┛┳
┻┏━┛┻┫┃┓┓┗┃┫┻┫┗┫┗╋╋┗┣┃┛┃┛┗╋┣┃╋┣┳┗┻┏┳┃┗┻┳
━┫┏┻┳╋┻┣┛━━┻┗┏┫┃━╋┣┻┛━┻┗┃┫┻┃┻╋┣┫┏┛┓┃┓┫┓┳
┣╋┻┃┛┳┻┳┓┣╋┳┛┻┓┛━┳╋┳┏┏━┓┃┫┫╋┻┃┛┓┻╋┃┛┛┣┃┣
┣┳┗━┓┣┳┗┓┏╋┗┃━┛┳━┃━┻╋┛┃┛┻━┫╋━┏┫┗┏┗╋┃┏┳┗┓
┃┻┣┫━┛┫┳┛┣━┣┳┛┛┏┓┏┃┃┣┛┻┫┗━┏┏┛┃╋┏╋━┣━┫┫┃━
┗┏╋━┳┛╋┃┃┗┻┓┳┃━┏━┓┫┳┫┛┏┏┻┃┓╋┻━╋━╋┻━┃┓┻┓╋
━┗┳┛┗┃┻┣┃┓┻┃━┓┃━┛┗┏━┓┗┻┗━┗┃━┓┻┳╋╋━┻━┻┓┫━
┓┳┣┏╋╋┛┻┫━┏┗┳┫╋┃┛┫┏┃┻┫┃┗┳┳┳┛━┃┫┣┃┏╋━┓╋┛┣
┗━┃┃┻┻┓┃┛┛┛┻┻┛┗┃┃╋━┛╋┏┻┳━┗┛┗━┛┛━┻┛┗┓┣┗┳┓
┫╋┛┫┳╋┓┗┓┏┫┗┫╋┳┣┳┃┗╋┫┣┓┏┗━┻┓╋┓┳┓━╋┻┻━━━┗
┃╋┃━┗┫┣┏┳┗┛┣┣┗━┏┫┣┃┻┣┫┣┛┻┳━╋┗┳┫━┣┓┫┫┗┫┻━
┣╋┃━┓┏━┣┏┻┗┛┳┣┗┓┫┗┏┃╋┛┗┗┻┛┛┛┫┓┳┓┃┳┛╋━┗┳┣
┛┗┛╋╋┫┗┣┣┳┃┳┻┻━┻┻┓┏┫┫┏┣╋━┻┻┃┣┓━╋╋┻┳┛┳╋━┗
╋┃┳━┏┣┫╋┫╋┣━┗┳┛┓╋┣┳┳┃┃┃┛┛┛┏━┗╋┫┻┣╋┃┳┣╋╋╋
┣┏┏┗┗┗┓┣┫┫┏┳┣┻┗━┛┗┗━┻┃┻━┛┃┻┗━┃┻┃┳┻╋┛┻┗┣┳
┏┏┃┗┃┳┳┫┫┓━╋┗┏┛┓┃┛┻┓┃┳┃━┃┣┃┛┃┏━━━┻┓┗┳┏╋┃
━━┳┛╋┛┏┛┗┗━┃╋┓┣━┃╋┏┏┗┗┛┫┏┓━┓┳┳┓┏━┣┣┃┻┓┫┻
┣┃┫┃┓┓┗━╋┛━┣┳┣┓┣┣┃┫┫━┗┣┻┗╋┏┃┻┫┣┫┃┳┫┳┏┗┃╋
╋┓┳┳┫┃┫┃━┻┃┫┃┗┏┣┏━┓┗┻┃┫┫┃┫╋┛┗┻┛┫┓┃┛┣┗┏━┓
┗┫┛┗━━┫┣━┗┻┛┛┏┓┗┣┣┓┫┓╋┏┳┣╋╋┣┃┓╋╋┃┓┻━┏┫┛┣
╋━━┛┛┏┻┻┗┣┣┫┣┣╋┏╋┻┏┓┗┓╋┗┳┳━┻┫┻┻╋┳┏┣╋┛┳┻┫
┫┫┛┓┗┏━┫╋┻┛┓╋┗┣╋┛┻┻┣┏┫╋╋┏┣┏┫┣┳┫┛┣┏┫┣╋┛┗┃
╋╋╋┓┏┗╋━┓━┣┻┫┗┏┏┗┛┃┫┣┗┣━━╋━┫┛┓┓┻┛╋┳
┳┃┓┗┛┓┃┏┫┫┓┓━┃┃━┻━╋━╋╋┳┏┣┫┏┻━┛━┛┓┃━┃┛┣┣┏
╋┛┏┫┓┏━┳┳┏┣┻┣┏┏┏┗┛╋┳━┣┣┃┳┗┗┛┛╋┫┏┳┻┏┏┫┻┃━
━┳┃┗┳┗┣┃┛╋┛┏┃┏┏┛┳╋╋┃┳┫┏┛┛┗╋┣┓┣╋┏╋┗┛━┻┳┓┏
┓┣┓━┛╋┗┣┗╋┏┫┛┣┏┳┫┓┛┗┳┏┣┻┻┗┏┳┻━┻╋┣┏┓━┗┫┳┣
╋┻┻┃┳┏┣┛╋━┗━┣╋╋╋┳┓┻┳┏━┻┣┓┗┛┃┃┫┗┳╋┗╋━┳╋╋┛
┣┛┳┻┫╋┓┓┳┛┛┓┗┗┓┳┗╋┓┃╋┣┳╋━┫┛┃┏┃┛┏┗┫━╋┳┻╋╋
┗━┛┫╋┗┃┛╋┻┳━┓┻┃┳┃┓┫┏┏┗┻┻┃┏┓┓┻┳┗┫┓━┏┛━┛┗┣
┣┏┗┫┫┫━━┛┛╋┏┓━┳┳┏┳━┻┣┣┗╋┣┏┫┣┻┻┻┗┃╋┗┏┗┗┗┓
┫┓╋┻┓┃┓┫╋╋┃┗┃━┫┃┏┏┫┫┗┫┗┻┏┳┃┗┫┻━┫┃┻┏┏┳┃┏┣
╋┣┗┛┣┻┛┻┛┏┛┏┃┓┓╋┏┳┛┳┫┗┏╋┃┫┳┃┻━┃┛┃┳┛┗┏╋┛┻
━┛┳┗┗┃┻┫┻┃┏┫┓┻┳┻┳┳┓┗┓╋━┳╋┗━╋┫┫┏┗┏┳┃╋┗┫┏┣
┏┃┫┻┣┃┓┃╋┳┛┛┏┓┻┳┏┫╋╋┓┫┃┫┛┣┃┏┻┓┗┓┻┓┃┃┓┓┃━
┻┻┃┻╋┳┻━━┃┳┗┣━┻━┗┫┛┫┓┏╋┗┣┃━┫┃┓┛┓┗┏━┻┛┏┓╋
┃━━┻┃┗┃┏┻┓┣┃┏━╋╋┳━┻┻┻┛┓━┓┃┫┗┣╋┳┃┗┳╋┓┫┫┻╋
┓┓╋━┏┣┃┛━━┗┻╋┏┗┃┓┏┃╋┣┣┫┻┗╋┗╋╋┗━┃╋┛┓━┗┃┓┳
┳━┫┫╋┣┗┻╋┣━┓━┻┛━━┳┻┏╋┫━┛┛┛┃┳┗┃┏┗┃┣┻━━┳┏╋
┻┃┳┳┫┻┓╋┓┛┳┓┏┫┃┻┗┗┫┻┓┃╋┻┓┏┫╋┫╋┣┻┏┳┃┗┓╋┻┛
━┛┃┣━┃╋┃┳┻╋┏╋┛┫┗┳━┏╋┃━┳┗┣┫┃┫┓┻┓┻┃┫┏┗┛┳┃┛
┫┓┏┛┗┃━┗╋┃┛┓┏━┻┃━┳┻┻┃┛╋┓┏┛┳┛┛┣┣┏┻┫┳┛┻┻┏┣
┃┏┏┗━┃┗╋╋┛┛━━╋┗━━━┣┣━┏┏╋┳┣┏┻┳┗━╋━┻┛┻┣┻┃┏
━╋┛┳┗╋┳┏┻╋━┫━┓┓┓━╋┏┫┻┃┓┛┗┓┏━┗┏┣┃┣╋┃┃┛━┗┓
┛┗┗┓┓┫━┣┗━┫┻┻┏╋┓┻┻┛┗┳┃┫┃━┫┣┻━┗┫┓┫┣┓┫┛╋━┗
┫┳┻┃┏┗┏┓━┃┳┫┣━┳┓┳┳┏┃┏┗╋┻┛━┏┳╋┓╋┗┃┓┳┗┗┻┓┻
━┃┏┛┫┫┣┓┳┳┗┣╋┫┓┃┏┗━┣┛┳┛┗┏┗┗━┫┳┫┻┳━┻
┣╋┏┗┫┛┓┛┛┗┻┃┻╋┗┫┻┏┓┏╋┛┳┻┛┳┏━┣┓╋┣┗━┓┫┣┃╋┏
┻┣┃┻━┓╋┏╋┏┓┓┳┏━╋╋┃┓┛┳┳┃┃┫┓┣━┃┳┗╋╋┳┗┳┳┛┃┏
┓┻╋┓┗┃┛┻╋┗┛┓┻┻┳┣━┏╋┳┃┻┛┻┏┛┏┓┏┫┻━┳┓╋┓┛┻┃╋
┛┳┃┳┳┫┻┻┃┫╋┳┫┃╋┓┛━━━━╋┣┃┻┏┓┓┻╋┛━┳┃┏┏╋┗┗╋
┻┓┓╋┫┛┏┓┓┓┻╋━┗┻┏┻┻┳┻╋┏┓┻┃┻┻┗┣┏┳┏┛╋┓┻┳┓┏┻
┻┓┏━┣┃┃┛┻╋╋┗┳┛┻┻┓┛┻┳┻━┓┗╋┃┣╋┳┣╋┓┓┃╋┻━┛┳┻
┏╋┛┛┛┏╋┛╋┻┃╋┻┃━┳╋━┃┓┣┃┓┓┻┻┓╋┏━┳┛┛┣┫┫┓┣┗┓
━┫┏┃┓┳┣┻┻┏┛┫╋┳━┻┃┛━┣┳┳┛┳╋┏┏┓┏┏━┳┗┓╋┻┛┻┣┫
┛┫┏┏┫━┻━┗┏━┳┗┃┳╋┫┻┛┳┳━┛┫┣┃┣┣┓╋┛━┗┛┻╋╋┏┓┛
╋┏╋┏┗┃┣┳┣┫┃┃┣╋━┓┣┓┻┛┣┏┗┫┏┓╋┛┫┃┻┫┛┻┣┣┏┗╋┣
┫━┻╋┻╋┛┏━┫╋┛┗━┏┛┣┏┣┣┗┣━┏┻┃┓┓┻━┗┣┛┃┓━╋╋┫┣
┳┣┃┓┃┫┳┣╋┛┓┏┻┫╋╋┣┗┫┗┃┳┻╋╋━┳┃┻┻┣━┓┳┗┳━┳━┃
╋┳╋━┏┗━┳╋╋━━┛┏┣┛┻┓┗┳┓┻┫┏┻┏┓┫┣┓┓┏━┏┫┓┳╋┏┏
┣┏┳┳╋┳┓┣━┃┻━┻╋┣┃┛┏┏┫┗━┛┗┃━┛┛╋┃┣┻┃┛┣╋┗╋┃┫
┓╋┃┏┛┏━┏┛┻┓┗┣┓┃┳┏┗━┃┓┏┃━┣━━━┛━┣┓┣┃━━┳┫┫━
┃┏┓┳━┫┏┳┓┛┏┏━┏┣┛┻┛┻┃┫━┫┻┏┃┫┏━┫┻┗┛┳╋┫┳┫┛╋
┳┓┫┏┣┗┫━┃━┏┻┓╋┳┗┛┛┃┃┣┗┫┳┫┃┫╋┏╋━┃┫┃━┗┗━┓┓
┫┛┗┃┗┫┗┓┫┛╋╋╋╋┏━┏┏┓┏┳╋┻╋┏┗┳━┣┏┫┳┏┃┫┃┏┫╋╋
╋┳┳┳┗┣┳┛┻┫┫┛┃┓╋┫┳┓╋┻┳┓┣┃┏┗┓━┛╋━┏┳┻┏━┃┣┣┣
┻┣┻━╋┫┫╋┃┃┓┓━┗┃┫┣┛━╋┃┣┓┃━┛┫┣┣┏┓┃┳┳┓┣┛━┓┃
┣┏┳┃┣┃┳╋┏┃╋┣┳┻┛┃━━━┣┃╋╋┛┻┣┳━┓┫┻┗┏━┛┓━┳┛┗
┏┳┳┓┣╋╋┻━┓╋┏┳━┫┛╋┗┳┛┏┫┏┓┛┻┓━┣┛┛┓┻┛┃┳┃┏┛┏
┗━━┓╋━┳┃╋┏┗┛┏┻┛━┳┓┗┻┏┻┫┳┳┓┻┣┛╋╋┗╋┫┏┗┃┃┫━
┻┫┫┛┃┫┏┳┳┫┣┛┳┓┏┏┃┫┣╋━┛━┃┃┗┳┏┏━┫┻┻┃┛
╋╋┃┳┳┻┏┓┻┏┻┳┳┫┛┏╋┻┏╋┻┃┫┓┫┣┃┓━┣┳┗┃┃┛┳━━┳┗
┗┃┫╋┃╋┳┓━┗┻┣┻┳┓┏┛┛┫┫┛┳┫╋━┓┻┗┃┏━┳┏┻┃┻┃┻┓┓
┗┏━┏┛┗┓┓┃┛┫╋┗┫╋┳┫┣┳╋┣┗━┃╋╋┫┏┃┻╋┓┛┓┗╋┗┃┗┗
┛┗┃┗┫╋┗╋┓┏━┓┣┻┗┛┳┏┗┛┛┳╋┗┳━╋┗┗╋┛┫┛┓┫┗┻━┃┳
┗┫┗┳┳┫┗━━┣┣┛┗┃┣┻┏┓┗┻╋╋╋┃┛┓╋┫┏┳━┃┏┏┳┓┣╋━┣
┳┗┏┣┃┫┓┣┳┃┓╋┏╋╋┳┛┣━┛┏┓┓┗━┳┏┓╋┛┣┣━┛┻╋┫╋┗━
┫┫┫┻┳┣┻┛┣┛┣┃━┃┳╋┳┣━━┓┏┛┣┫┛━━━┣┓┓╋┻┓┛┛┏┣┗
┳┏━┓━┃┗┫┣┳┛┳┻┏┛┏┃┗┗╋┃┳┓┳┻┏┣╋┳┃┻━┗╋┛┳┃╋┳┏
┃╋┓┳┏╋━┏┛┏┃┃┣┻┫┛┳╋┗┏┓┏┃┓┻┣┣┣┛┏┻┣┳┫┓┏┓┫┣┏
┫┓━┳┛┗┳╋┫┣┻┣┛┏┛┗┛┣┫╋┳┏┛┏┗┣┻┻┗┫┻╋┏┫┛┓┫┻┫┗
┓┫╋╋┗┳┏┫┣┗┃━┻┃┓┣┫┓┳┫┣╋┓┏┻┻┣┃┣┻┏┣┓┗╋┫┫╋╋┛
┫┓┃╋┗┳━╋┓━┣┳┳━┃┫┗┏┃╋┻┓━┣╋━┏━┛━┳┳┗┓┗┃┓┣━┫
┓┏┳┫┗┓┃┗╋┳┳┻┓┫┻┻┻╋┗┃┓┻━━┻╋┫┗┫┓┃┣┗┣━┫╋┏┫━
╋┓╋┳╋┣┻━┃┃┗┃┣┃┏┻┃╋━┗┗┃┻┻┣━━━┛┫┃┗┃┳┃┳╋┻┻┗
┏┳━┗╋┃┃┛┏┛┓┛┗╋┣┃┓┻┃┛┫┫━┳╋┓┏┫┏┛┳┻╋┻┓┗┓┃┣┃
┏┫┻┣┏┳┃╋┓┣╋━┏┫╋┣┫┓┣┃╋╋┓┳┫┗┛┣┃┏┳┣━┗╋┓┫┳━┻
╋┃┓━┛┓╋┃┃╋┫┫┳━┫┣━┗┳╋┓━┛┃┓┣┃┏┏┗┣┣┣┛┃┳┓┓┳┓
━┫┃━┗┫┣┃┃┃┳┏╋┓┓┛┻┃┃┛┛┃┳┳┳╋┣┻┓╋┳┏┳┗┳━┫┏┻┃
┓╋┏┳┫┃┣╋┃┫┻┣┛┣┳┻┏┓┫┏┛┻╋╋┏┓┏━┓┏┣┏┫┳╋━┫┻┏┓
┻┃┏┃┫┗┫┻┗┣┓┣┳┣┓┗┣┳┻┃┛┓┃━┗┛━┗┗┓┫━┏┓┓┳┛┓╋┗
┓┻┣┣┻┓╋━┗┃┻┻┣╋┳┗┛┗┗╋┳┃┏┻┣┗┳┣┣┓┣┛┫┳┗┏━┓━┫
┻┳┣┓┻┃┃┏┗┳┳┳┣┻┳┗┓┛┣┳┃┣┻┛┳┻┫┏┣┏┃┻┓┣┗┃┻┻╋┏
┗┫━┣╋┳┣┗┓┻┫┓┃┻┣┗┣┛┣┗┗┻┫┗┛┓┗┛┏┫┃┏━┃┏╋┻┣━┫
┫━╋┗┃┻┏┛┓┫━╋╋┗┫╋┳┫┓┳┛┗┣┏┳┃━┻┫┗╋╋┣┛━
┗┏┫┻━┓┗┗┣┳┛┻┣┗┻━┛┻┃┫╋━┗┓┣┗╋┫╋┣┣┓┛┣╋┓┛━┣┣
┃┫┣┓┣━━┳━┫┻┫┣┛┛┏┓┗┏┳┣┣┣┫┳━┃╋┛┻┃┫╋┳┫┏┛┳╋┫
━┣┗┓╋┃┏╋┛┏┣┓┳┃┻━┏┻┏╋┃╋┳━┫┓┗━┛┗┣┫┃┏┣┫┏┗┛╋
╋━╋┓┃┫┫┗┻┣┳┻┗┳╋┛┻━┃┃╋┛╋┃┣┻┣┓┏┛╋┫┗┓━┳┻┃┏━
┛┃┳┓┳┻╋┫┃┗┳┛┣┛┳╋┓┓┳┣┃┃━━┏╋┏┏┻┗┛┛┣╋┗┏┣┳┃┳
╋┻┃┗┳┛┣┻┫┳┫╋┃┛━┫┫┛╋┛┃┃┣┳┣┫┫┓┣╋╋┛┏┳┃┳┫╋┗┏
┳┓┣┗┓┏┻┻┓┏┏┃┣┏┣┃━╋┏╋┣┛┛┳┓┻━┫┛┫╋┏┳┏┳╋┫┏┛┣
┗┳┻┛┛╋┓╋┏╋┏┏╋┫┣┃┓┳┏┓┃┗┗┏┣┫┛┣┫━╋┓┣┓┗┓┣┏━┫
┫┻━┳┻┳┻┫┣╋┣┣┗┗╋╋━┳┳┗┗┓┏┛┓━┗┃┛╋┓┃━┃┣┻┗┣┃┳
┓┻╋┗┓┃┣╋━╋┣┓┓┗╋┗━┃┃┛┫╋┻╋┫┣┣┗┏╋┓━╋┻╋┣━┳┫┏
┃┏┣┏┛┻┓┣┗┗┏┳╋╋┻┏┛┛┣┛┏┃┳┏┳━┻┻┗┏┓┻┛┗┏┛┃┫┫┗
┏┏┣┫┏┣┣╋┳┏━┻╋┓┻┫╋┳┻┛┓━┏━┗╋┣┓┻┛━┛╋╋┻┛┫┗┻┗
┃┏┻┻┫┣┳┗┃┣┫┗┓╋┫━┳┛┫┛━┫━┗┃┣┃━╋┻┛┓┣┫━╋━━┏┃
┻╋┛┛┓╋┛┗┗┃┗┗━╋┃┓┫┗┳┗┻┏┳╋┣┳┃┛┏┣╋┳┏┛┓━━┳┏╋
┓┣┓┏┏┫┻┛┛┗┓┛━┻━┏━┓┳┃┫━┗┛┃┫┣┳┛━┏┓┫┫┣┻┃┃━┗
┻┻┳┏┫┫┏╋┗┓┻┻┏┓╋┗┫┳┓┗┓┗┻┣┏━┛┓┛┳┫┛┻┏┏┫┛┃┛┏
━┳┳┣━╋┗┣━┫┓┓┗┳┻╋┗┃┣┃┛╋┛┛┛┛┃┳┗┻┻┓┓━╋┗┻┗┳┃
┏┛┏┣┃┻┃┣┻┛╋┣┫┣┫┗━╋┓┏┓┻┏┣┓┏┏┻┃┣┓┃┏━┗┛┃┣╋━
┓┓┻┗┃━┳┏┃┳┫┛┗┻┛┗┫┣┫┃┳┛┗┓┓┻┃┛┛┻╋┻┏┻┣┛┃┣┛╋
┃┫┻┣┣┳┣┻┫┫┻╋━┓┣╋┳┃┏┃━╋╋┻┗┣┃┗┛┛┗┗┓╋━┏━┫┏┛
┃┻┓━┻┣┓┓┣┻┛┣┃┻╋╋┳┏┓┫┳┫┫┣┛┏┛┃┛┳┃┏┃┛┫┛┻┏┣┳
┃┏┓┛┳┗┛┏┫╋┫┗┳┳┓┓┫━┫┫┗┫┓┗┛┛┫━╋┓┳┳┻┻━┃╋┻╋┻
┓┛┳━┃━┗┫━┏╋┛┫┗╋┛┓┃┳┓┳┳━━┫┻┻┳━┳┳┓┓┳┓━┻┫┻┏
┳━┏╋╋╋┻┗┫┓┓┗━┏┛┳┗┣┣┫┏┗┳┃┛┏┳┃┳┳┗┓┗┏┃
┓┛┻━┫━╋━┫┛┛┣┳┏┃╋┫━┃┫┻┛┣┫┳━┻╋┗┏╋┓╋┻┓╋┣┣┛━
┻┛┛┻┫┃┗┓━┓┛┫┫┣┻━╋┛╋┳━┫┳╋┓╋┣┃┏┏┫┛┏┓┃┗┓┓┗┏
┣┻┗┛┳┓┳┣┏┛┛┓┻┳┃┃┃┣━┫━┏━╋┗┣┛╋┳┫━┃━┳┃┏┓┻━┻
┫┃━┳┫━┛┗┃┃┃┻┻┃━┫┏╋┗┻┳┓┳┣┃┏┣┛┗┣┗┓┛┻┓┗┓┗┗┣
┫━┣┗┻┫┏┣┳┛┳┫┣┻┳┃┏┃┻┣╋┛┛┓━┏┛┻┣┫┻━┳┃┃┫┳┛┳┗
┓┏┓┛┻┳╋┛┻┛┗┳┏┃┗┛┗┏━┓┣┃┫┓┃┗┳╋┛┓┃┣┛┻┏┓┣╋━━
┓┏━┣┳┓┣━┛╋┫┏┓┳┃┏┛┳┛━┛┓╋┳━┏╋┓┃╋━┫╋┏╋┗┻┓┳┻
┛┻┗┏┣┛┗┓┳┃┗┗┣┏┓╋┏┛┣╋┛┏┻┏┳━┓╋╋┏┻┛╋┻┃┗┏┻┻┛
┏┻┛┓┃┣┻┣╋┫━┏┗┗╋┃┻╋╋┛┓┻┣┏┗┫━┻╋┳┏┓┻┃┫━┳┗━┣
┃━┫┳━━┣┓┏┏┃┣┫┃━┃┛━┓┣┃━╋┣┣┗┏┫┓┓┳┏┛┃╋┛┏┃┗┛
┳┗━┻┳┓┃┳┳┃┗┣┣╋┓┏┏┣┫━┣┳┳┣┗┏┓╋┛┣┏┗━┳┏┃┣┳┓┣
┳┃┓┏┓┏┃━┛┣┏╋┏┏┓╋━╋┛┗┛━┫┏━━┓┣┳┓┫┳┛━┛┓━┣┳┻
╋┻━┏┣┗┣┗┗━┏┫┗┏━┗┃━━┛┛╋┛┣┳┏┻┛┣┏┏┳┏━┛━┓┳┃┳
┏┣┳┫┓┃┗┛┻┗┛┻┳┓┣┏┛┣┳┓┛┛┗┏┫╋┻┃┣┳┏┳┣╋━┛╋━┏┳
┫┛┛━┳┣┣┓┓━━┳┏━╋┳╋┻┃┳┫┏┻┻┳┫┣╋┻┣┻┗╋┃┓┛┏━━┻
━┻┗┛┃╋┳╋┻┏━┗┻━┫┣┫╋┫━╋┗╋┳┳┏┣━┛┣┗┳┓┳┣┃╋┗┓┃
┻┫┗╋┃┏━┛┳┳┓━┗┏┗┛┃┳┳┛┳╋━┳┛┃╋┻┛━┓┃╋┣┳┻┓━┫┣
┛┗╋┻┏┫┏┳┓┳┛┻━┣┗┻┳┣┗┓━┣┻┏┃━┫┣┗┓┛┳┻━┳╋┏┏┣┳
━┣┣┫┳┻┏┏┣┓┓┣┣━┗┓┏┣┛━┓┳┓┏┫┣┗━┻┓┗┣┓┏┏┗┗┳┓┳
┏┃┣┛┛━┣┫━┏┃┣┣┳┛┳┣┏┻┫┏┗┫┛┻┣┣┳┗━┛┛┳┫┣┻┻╋┏┫
┓━┣┛┣┛┏┳┃┳┃╋┣┃┳┛┏╋┻┣┏┛━┗━┳┻┻┃╋┃┓┣┣┻┫┓━┻┫
┣┻┫┃┣┏┓┻╋╋┫┻┫┓┏╋━┛━┣┳━┣┻┛┗┻┫┳┏┓┣┗╋┳┗┗┳┏╋
┳┛┳╋┓╋┣━┣┣╋┫┏━┗┣┏┫╋┃┓┣┃┻┃┓┣┛┳┏┫━┣┣┳┳┫┃┗┻
┛┛┣╋━┛┣┻┏┫┛┳┏┣┛┏┣┳┳┃┏┃╋┗━┳┗┓┃┫━┳┏┓┃
┻┳┓┫┛━━┣┏┫┣╋┳┏┃┳┳┣━┛━┫┻┓┛┗┗┗┛┻┳┛┓┻┗┻┻━━┃
┃┻┗━┃┗┗┫┗┛┳┻┫━┫┫┣┃┣┛┛┳┃╋┃┏┳┣┻┏━┓┃━┗┏┛┗┣━
┻━┻━┗┛┫┓┏┣┳━┓┣┓┗┫┛┗┳┗┣┣┏┏┓┻┛━━┛┓━┻╋┏┓┗┫━
┏┳━┓┃┓┗┏┛┗┫━━┣┛╋┳┫┏┻┫┓┛┗━━━━┣┫┓┫┣┣╋┳┃┗┗┛
┻┃┃┃┻┏┳━┣┏┣╋┓┃┣━┗━┓┣┫╋┓━┗┃┫┳┳┏┛┻┗┓┃┓┗┃╋━
┻┫┏┣┳┻┃┓┣┓┳╋┣┓━┛┏┛┗┓┓━┣┛┣╋┓┣┫┓┃┓┣┗┏┳━┏┻┛
┛┓┏┣┳┳━┻┓┗┏┳┻━━┗┳━━╋┛┗┫╋┃┗┗┣┣┳╋┏┛┛┣┏┃┗┳┛
┓┣┫┏━┻┏┛┓┗┗╋┣┳┣┣━┻━╋┻━┫┛╋┃┳━╋┳┏┻┃┫┃┫━┳┳┃
┣┛━┃┗┣┻━┳┫┗┣┗╋┓┛┻┃━┓┣┣┫┳┣┃┻┓┻┏┣┳┏┫┣┗┓┗┃┫
┃┛┳┳┃┃╋┗┳┻┏┳┓┛┛┃┻╋┫━━┳┣┗┗┫┏┛┳┃┛┫╋╋┃┫┻┏┛┳
┳━┳╋┳┛┃┛┃┗┓┫┻┻┗┃┳┓┻┓┏┫┃┃┳┳┛┛┗┓┻┳┫┃┻┓┗┫┻┏
╋╋━┃┃━┫┣┏┫┏╋┻┏┏┣┃┻┻┫┗┫┻┃┓┻╋┏┫╋┏┓┳┳┏┛┳┃┃━
┣┏┏┗┓┳┫┳━┻┫╋┏┻┓┛┫╋━┗┓┏┃┃┏╋┏╋┓┓┫━┻┻┓┛╋┏┣┳
┳╋┗┫━┏┳┣┳┃┛━┗┃╋┻┓━┃┗┓┳┏┓┳━━┃╋┏┣┫╋┗┃┻┻┻┳┣
┫┏┻┏┣┫┛┗┏┣┃┃┫┗┗╋┏┻┻┫┫┗┏┫┣┻┳┛┛┣┗┃┃┻┛┣┃╋┳┳
┻┫┃━┓┻╋┏┳┳┏┗╋┗┛┓┫┳━╋┳┣┫┳┗┻┫╋┻┻┓┃┫┃━┫┛┃┛┻
┣┻┏┻┓┛┗┻┗┏┃━╋┣┛┣┛┏┳┗┣┏┛┃┓┃┫┃┻┓┃┣┏┫┃┗┫┗━┫
┓━┫┳┗┻╋┫╋┫┫┳┏┓┃┫┛┓┻┓┗┃┣┻┣┫╋┣┛━┃┫┛┳┗┃┫┓━━
╋┓┗┏━━┛┻┗┏━┳┛┗┻┻┓┛┣┛┓┗┓┻┫┳╋━┛┏━┃┻╋┓━┃┫┛┏
╋┛┻┻┻━┛┣┗╋┃┳━━┗┣╋┣┳━┃┛┗┛┳┣┗┛┃┏┫┓┗┗┳╋┏╋╋┫
┓━┃┏╋┓┻┏━┏┻┛━┛┛╋┏┃┛┻┳━┛┏┻┃┻━╋╋┫━┃━┛┏┻┗┓╋
━╋╋┓┏━┓┳┻┫┃┏┛╋┳┃━╋┣┫┫┃┣┫┓┳┗┏┣┏┫┣┛┳┃┳┻┻┻┗
┳┗┳┳┓┣┣┫━┳┃┻┛┏┓╋┳┗┻┻━┻┫╋┛━┛┏┓┻┣┫┛┛━┗┛┻┏┳
┓━┛┛━┳┗┗┫━━┓┣┃┛┗┳┫╋┓┓┗┻┫┛┳━┗━┓┓┏━┻┗
┫┫┛┏━┻╋┻┓┫┃━┛╋┃┃┏┛┫┛┣┃┳┛┫┏┓┻┣┓┻┫┻┗┏┓┓━┓╋
╋┳┛┣┃┃╋┏┻━╋┛┫┃┓┳┗┫━┓━┓━╋╋┳┫┛┓┻┻┣┛┏┻━┏┏┫┣
┫┏┣┻┛┻━┣┗┓┃┏┏┣━┓┣┃┣┻┛┛━┫╋╋┃┛┣┻┓┻━┗┃┛╋┏┛┻
┃┣┓┛┣┏┛┣┫┏┃┗━┛┳┣┏┫┛╋╋┫┫┫┳┻━┓┻┃┃┓┣┻┛┃┓┣┻┳
╋┗┫━┣┣┗┛┣┏┻╋┃┳┳┛┫┫┓┗┫┏┛┳┏┣┫┓╋┗┗┣┓┃┓┳┻┳╋┫
┫━┃┃┏╋┣╋┏╋┫┗━┃┣━┏╋┗┗╋┃┣┳┛┣┳┏┃┏┣┏┃┛┻╋┃━┗┳
┓┣┓┗┗┛┛┳┏┏┻━┣┏┻┓┏┳┛┛┃┳━┣┳━┣┛┳┓┫╋━┏┏┗┗┛┻╋
┓┛┓┻┗┳┏┻┣┻┫┏┗┗┣┻┳╋┓┛━╋╋┛┫╋┻╋┫┣━┛┃┣┳┗┏━┫┃
┣┫╋┳┻╋┣━┃┗━┏┃┏┳╋┛┏━╋━━┣┳╋┛┏┏┏━━━╋┗╋┓┻┏┣┗
┗┣┗╋━━┓┓┗┫┫┣╋━┓┣┗╋╋┻┃┃┫┛╋┗┏┏┓┓┳┣┳┛┃┓╋┛┃┳
╋┫┣┏┏┗┏┃━┳┻━┗┳╋┗┓┻┗┏┻┛━┻┛┣┛┳╋┃┳┓┛╋┫╋┳┣┫┗
┓┛┳┻━━╋┳┓┻╋╋┓┓━━┣┓┓┃┏┃┃┣╋┓┣┫━╋┣━┫┛┫┏┛┗┓┓
┻┃┗┛┗┻┳┃┻━┣┓┻╋┣╋━┏┻━┏┣┗━┃┛┛┳┛━╋┃┓╋━┛┏┻╋┃
┛┗━┗┏┃┳┏━┳┓┻╋╋┫┛┻┛┣┛┣┳━┫┣┫┏┗┛┫┃┃┫━╋┻┛┏━┏
┛┻┗┃┏┫━┣╋┻┏┏┻┣╋┓━┣┓┳╋┓╋┗┏┛┳┻┻┳┻━┛┛┣┏╋┣┻┫
┳┫┻┗╋┓┛┻┳┻┣┻┫┻┓┻┗┳━╋┫┳┛┫┫┛┳┏━┣┛╋┃┛┻┗┫┻┛┗
━┃╋┛┻┳┓┻┫┏┻━┣┗┛┳┫┛┣╋┗┓╋┓╋┓┓╋┃┳┓┫┃┻━┓┃┃┗┏
╋━┳┳┳┏┫┛┃┃╋┫┓┫┏┛╋┻┏┛┻┗┳┏┛┛┗┛┳┛┳━┏┗┫┓┛╋┳┗
┓╋┃┫┣┏╋┳┻┓┓┻━┳┏┣━┻┗┃┣┗┻┓┛┃┓┫┃┛┣┫━┗┛┣┓┣┗┫
┳┳━┃┣┣┃┫┳┣┃┗╋┛┏┗━┏┏┣┣┣┓┏┫╋┣┫┳╋┃┫┏┓┳┣┛┣┻┳
┛┓┏┃┫━┣┻╋┓┃┃━┃╋┻┓┻┗┏┫╋┫┗┗╋┛┓┣┻━┣┻┛┗┗┓┃┳┏
┗┏┛┓━┫┳━┓╋┳┳┫┗┛┏┓┳┻┃┃┗┳┻┛┛┓┣┫┛┫┃┫┓┛┣┓━┏┏
┗┫┓┗┻┃┏┏┫━┳┛┃┛━╋┳┓┫┃┓┗┏┣┃┛━┏┛┓┛┻┣┻┣┳┓┗┻┃
┻━┗┃┫┣┣┣━┣━┛┃┻┫┳┫┣┃━┻━┛┫┗┛┓╋┛╋┏┗┳━┏
┻┫━┻┏┫╋┏┫┓┓┻┛┻┳┗┗┛╋╋┳┳┛┛┗┗┃┫┣╋┫┏┫┫┻┻┗┳╋┫
┻┻┓╋┳━┣╋┛┳┳┃┓┻┻╋┻┛┻┃┫┣┫┓┃┳┫━┣┫┫┣┛┫┗┳┏┃┓━
┃━╋┛┓┛┃┃╋┛┣┏┓━┣┗┃━┛┛┗┗┃╋┳┫┣┻┳┗┳┛┃┫┓━━┓┳┗
┳┛╋┓┻┏┏┓┏┣┗┳┃┛┫┣━╋┏┃┓┏┳┣╋━━┫┫┏┣┛━┛┏╋┣┛┗┛
┏┓┳┗┻┏┗┗┏┏┓┃┓┃┏━┣┣┫┗┛┓┓┃┗┣┃┓┗┻┛╋┃┏┫┏┓╋┏┓
┏━┓┗┣┳┏━┃━┫╋┻┫┃╋┣┓╋┻┣┏╋┛┓┳┓┳┗┓┳┫┛┳┓┛╋┻┳╋
┃━┻┫┗━┛┻┏╋┛┗┓╋━╋┗━┗┻┓╋┻┛┃┫┫┗┻┗┳┫┓┫┛┗┳┛┳╋
┫┓┻┛┃━┻┳┛┻┫┏┣┻┳┳┛━┫┳┣╋┓┫┳┏┃┫┗╋┏┏┗━┃┛┏┓┗┣
┓┫┏┫┫┻━━┓┏┃┛┏┓┣┻┳┻┛┳╋┃┣┓┓┏┣┗┣┃┻┳┳┫┣┻━┏━┣
┏┗┫┛┳┓┣┻┫╋┓┻┳┓┓┃┏┻┏┏┻┛┓┫┏┫╋┏┳┏┣┳╋━┛━┛┃┣┳
┻┃┃━━┏┻┓┣┓┗┗┣━┻┣┻━┃┻┓┗┫┛┏┏┛┫╋━┫┻┏┏┻┫┓┣╋┏
╋╋┓┳┃┓┫┫┃╋┏┛┣┗┳┳┣┛┓┳┛┣┏┃┃┃╋┣┗┣╋┗┏┓┃┛┣┃┓┻
┗┻┃┻━┃┗┛┓┛┣┃┻━┓┻┗╋┣┻┛━┳┛┣┏┃┫┳┏┳┛┫┗━┗┫┏┏┗
┓┻┻━╋┗┏┳┏┻┏━┣┗┳┏┗┣┫┗┃╋┏┳┃┳┻┃┳━┃┣┫╋┣┳┛┳┓┳
┣┏╋┃┛┃┳┃┫┓┏┓┛┏┏╋━┓┻╋┳┳┛┓╋┳┣┣┓┳━┏┃┣┗┛━┻┗┓
┏┫┃┫┳┳━┗┏┣━┛┃┫┓┏┗┓┓┻┻┣┣┛┻┫┻┫┓┃┫┣┓┏┣┛╋┳┃┓
┣┫┫┣┛┳┃┫┛┛┣╋┻━┛┓┫┗┻┓━┃┓┻┗┏┓┣╋━┫┛┗┏━┻┣┓━┓
┻┛━┳┃┏╋┫┏┫┳┳┣┣╋━┫┛┗┳┏┗┣┳┗┣┓╋┗┛┣━┛┏┗┛━┃┫┫
━┻━┻┓━┣┻┏┳━┻┏┏┻╋┛┳┗┏╋┏╋┃┫┳┣┫┫┓┏╋┏━┏┏┃┣━┳
┏╋┃┛┻┃┓╋┓┏┓┃┃┣┣┳━┫┓┫┓━╋┃┻┫┃┣━╋┃┓┗┛┣━┏┫┛┓
┣┛┫┳┗┓╋┣┗┫┏━┗┏┛┳┳┳╋┏┗┳━╋━┓┫━┻┗┳┗╋┛┗┛╋┗┛┫
┻┃┣┛╋┓┏┏┛┣┫┳━┻┗━┃┏┣━┏━┳╋┛┳┣━┏┏┣━━┛╋┃┻┣┃┃
━┛┫╋┳┃┳┻┓┣┛╋┳╋┏╋┃┣┳┻┻┻╋━┃━┛━┛╋┳┣┃┏━┣┛╋┗┛
┛┓┏┃┃┗┻┻┳┻┃┗┓┻━┛┳┏┻━┣┻┗┻┓┛╋┛╋┛┃┻┗┏┗
╋┃┫┃┗┃╋┳┓┳╋┛┳┏┗┏┳┓┛┫┻╋╋┏┗┓╋┗━┃┳━┛┛┫┻┳┗┻┏
┳━┃┗┻┗╋┫┓┣┣┃┃┻┛┣┛┗┳━╋┣┏┗┓┻┏━┓┻┫┏┳┫┗┣┻┏┛┫
┳┛┫┗┻┻┏┫┏┏┛┗┃┻┓┓┗┣┗┛┣┣┫┗┓┃┏┗┓┳┳┓┛┛┫┏┓┓╋┳
┓╋┏━━┗┫┣┃╋┏┻━┫┓━┏┗┗┓┃┛╋╋┗┛┳┻━┫━━┗┃━┫╋┛┃┣
┓┓┣┣┏┫┓┣┳┛━┣┓┫┫┏┻┓┃┓┫┗┫┗┣━┫┛┣━━┃┳╋╋┃┻┣━┗
┣┏┻┻╋┛┃┛━╋┻┳┓┏┓┓┳┓┓┣┗┛┻┻┣┃┗┓╋┳┃╋┗┗┳┏┛┳┛┛
╋━┣┓┣┏╋┣┳┛┓┣┻┃━┏┫┛┃┃┛┏┳━┳┫┃╋┏┓┗┏┗┫┳━┻┛┗┓
┏╋┓┫┗┏┫┛━┃╋┻┳┫┏┗━┣┻┛╋┳┗┛┏┻┣┫┓━┃━┗┓╋┫┳┓┏┓
┗┫┻┓┻┗┣┻┃┗┏┣┛┳┃┛╋┓┫┫┛━┛┛┛┓┣┗┻┣┗╋┏┫┗┏┳┻━┣
┏┃┳┗┣┫┛┏┳┏┓┣┫┻┗┛┗┗┳┛┗┣┣┳┳┫┳┻┻┏┛┳━┏┗┣┗┫┫┻
┳┣┛┃┏┛┣┏┻┣┏┫┏┳┓╋┏┏╋┳━┏┫┃┏┛╋┛┗┏━┃━┛┃┛┳┃┳┳
┗┏┳┗╋┗┣┫┣┳┫┗┛┃┗┣┻┓╋━╋┃┛┗┣┻┛┫┏┃┻┏┻┃┻┫┳┓┻┃
┛┻┣┃━┫┫┗┻┻┫┳┗━┣┓┗┃━━━┫┻┓━┃┻┻┣╋┃┫┻┓┳┃┓┓┳┏
┳┳━┫┫╋┣┗┻┏┻━┗┓┳━╋╋┛┓┻┫┣━┻┻┛╋┳┳┃┳┗┳┻┃┳┣━━
┗┛┣┃┏┓┳┛━┗┛┏┃┣┫┏┻━┳┣┳┏┏┫━┣┫┻┏╋┣┗┣╋┫┳╋┻┻━
┛┗┣┫┻┻╋┓━┳┳━┃┻┛━┻┛┛┏┫┳┣┛┏━┫┣┛┳┛┗┻━┓┛┻┛┗┃
┃┗┓┻━━┻┻╋╋┛╋┗━┫┻╋━┃╋┫┻┻╋┻┻┓╋┃┳┓┓┻┓┗┳┗┳┳┗
┏┏┃╋╋┫┏┫┏┏┃╋━┏┗┣┛╋┻┓┳┫┳┏┃━┫┣┳┏┻┳━┃╋┓┻━┛┃
╋┻┻┗┳╋┳┃┛┓┏━┻┃┓╋┻┗╋┫━┻┗┛┗┫┃┳╋┳┏┏┫┛┣┏┃╋┓┃
┏━┫┣╋┻┓┗┗┗┣┻┏╋━┻┛━┻┳┓╋━┣┻┓┏┣━┛┣┏┻━┛╋┗┛┏┣
━┃┃┫┫┳┳┣╋╋┏┓━┻┗┃┓━┳┻┏┓┓┓┃┗┓┏┛━╋┳┛┃╋┛┳┫┫┣
┛┻┃━┛┣┫╋┣╋┻━┣╋┣┗┛┛┛╋┓┓┻╋┻┫┓┛━┃━┳┛┣┗┛╋┃┓┗
━┣┛╋┓┓┻┗┣━┗┫┛┛┣┳┳┫┛┓┻┳┳┛┏┗┃┏━╋┃┛┗┗━╋┣┫━┻
┗┗┓┻┫┃┏┗┛┛┛┃┳┗┛┓━┳┫┫┳╋┣┫┗┓┏┻┻┓┗┻┗╋┗
┣┛┣┓┫┻┛┣╋┣╋┛┣┛┳┛┻━┣┛┃┗┓┣┳┻┏┣━━┗┓┛┃┗┓┫┫┏┏
┫┳┳┳╋┓┳╋┓┓┻┃┓┻┗┗┻┗┳━╋┳┏━┓┣┣┣┫┳┛━┳┏┛┣╋┫┗┳
┫┗┃┛┓╋┳┳┏┫╋┳┓┏╋┻┏╋┳╋┳┛┏┃━┣┫┳┫┓┳┛━┳┳━╋┣┫┳
┃┣┣┳┳┃┏┛┳┃┃┓┏┳┏┣┗┏┗┫┛┻┻┳━┫┓╋━┻┫┫┣┣━┏┻┻┣┫
┛╋┃┗┃┻━┳━━┣┗━┗┳┏┣┓┛╋━━╋┗┳┓┏┣┃━┃┗┻┳┗┏╋┛┛┓
┓┫╋┫┗┫┏┗┛┳━━┳┫┣┃┃┫┻━╋╋┳━┗┻┣┳┏━┃╋━┃┃┏┳┓┗┣
━╋━╋┓━┏┓┃━┏╋┣┻┛╋┗┓┣┣┏┻┗┳┣┗┃┻┓┏┻┻┏┏╋┻┓╋┣┓
┏╋┏┳┓┛┻┗┓╋┏━┗┏┳┻┳╋┫┛┃┣┣┓━━┳┣╋━┛╋━┻┣┗┏┣┏┗
┫┓╋┃╋┳┃┳┛┛┣┻┣┏┓┣┏┃━┓┛━┳┗┏┏┣╋┓┗┛┓┏╋┫┳╋┏┏┳
┓┳┳━┏┫┫┫┣┣┛━┣━┣┻┏┃━┛┗┣━┳┓╋┛╋┛┻╋┻┏┃┳╋┛┛┫┗
┳┗┻┫┳┏┛┓┏┗┳┓┳┫┃┃┏┓┏╋┏┏┻━┗┃┃┳┓┣┛┻┃┻━┫┗┓┗┻
┻┻┳┏┗━┻┗┓┳┛┻┛━┏┏┻┫┃┃┓╋╋┗┓┃┛┃┫┏┣┻━┻╋┣┣┫┛┏
┳┳┗┻┗┏┏┏┗┫┓┛┛┗┣┫┫┫╋╋┏━┛┓━┗┃┃┗┛┏┓┛┗┻┃┃┃━┏
╋┻━┗┗┛┻┏┣╋┛┳┗┃┫┫┣╋┓┛┫╋┻┓┗┓┗╋━┛┏━┃┓┣┳┳┓┗┓
━┫╋┓┃┛┻┏┻━┛╋┳┣━┃┻┻┏┗┳┫┗╋┛┗┛╋┳╋┏┫┃┻┳┏┛┫╋┏
┗┏╋┗┣┳┫┗━╋┃━┏┣┣┫┗┏╋┣┃┗━╋╋┳┓┫┫┗┓╋┛┻┏┳┣┃╋┓
┃╋┓━┃┃┗╋┳┓┏┫┫┏┃┳┏┫╋┏┛┃┗┻┻┃╋┓┫┫╋┗┛━┗┻┛┃┓┏
┛┏╋┫┃┻┫┛━━┫━┛┳┏┏┻━┣┃━━━╋┗┏┫┳┓┣┛━┫┛┓┳┳┏┓━
┫┗┏┣┻┃┛┫┓┃┗┫┗┛┳┗┫┏┃┃┫┫┃┗━┫┗━┣┳┛━┓┳┳┏┫┻╋┳
━╋┏┓┳┫┣┛┳┣┓┣┳┏━╋┃┏╋━┏┳┻┓╋━━┗┻┳━┣╋┫┗┛┗┏┳┓
┃┫┛┗┻┻┻┛┃┗┃┃┫━┗┣┛╋┻┻┻┣┃╋┗┣┏╋┗┓┻┣┳┫┗┛╋┳┳┗
┫━┻┳┓┳┛┫┳┏┛┻┣┳┣┗┓┏┓╋┃┳┏╋╋┗╋┻┣┏┓┓╋╋┻━┳┃┫┗
┏┫┣━┣┳━┣┻┛┃┓╋┏┃╋┏┳┃┛┛━┃┛┃┛┏┫┻┻━┻━┃╋━┓┏┏┃
┣┛┫╋┃┓┃┓━┫┻┳┫┃┗┻┃╋━┓┣┻┫┗┛┣┳┗━┣┏┗┣┓━
┛┫┗┗┃┗┳┏┃┻┓┃┣┛┛┻┓┳┳┓┳┛┗┣┓┫┛┻┗┣┣┣╋╋┗┏╋╋┳┫
┫━┗┛━┳┻━┻┃┃┣╋┻┫┓┣━┏┓┫┓┻┃┗┻┓┻┃┣┣┻╋┏┫╋┳╋┛┳
┃┏╋┻━┳┻┳┃┗┓┗┏┃┻┛┃┛┫━┳┳┣┓┫┏┗━┫┫┏┃┣┛┃┃┛┫┓╋
┳┏┳┃┓╋━┫┏┣┏╋┛┓┻┣┗┏┣┓┻┛┫┣┫┃┓┻┃┃┻┃┏┗╋┫┓┛┫┓
┣┛┳┓┣━┳┓╋┛┛┻╋╋┓┏┗┏┫┫┏┓┛┏┃┗┛━━┻┓┏┃┃┗╋┫┏┓╋
┻┛┻┃┻┻┛━┻┗━╋┏┓┣┃╋╋┳┃┗┃┃┓┏┏┗┓━╋━┻┣┳┛╋┓┣┓╋
┛┻┛┃┫╋┓┳┗┛╋┳━┻┫┳┓┛┛┏━┳┃┃┳╋┃┣┳╋┳┻┳┣┳┏━┻┛┗
┻┫┃┗━┓┣━┏┏━┫┳╋┃┃┫┏┛┫┓┗┻┣┫╋━┣━━┫┓┣╋┓┃┳┗┃┃
┏┳━┳┏┛┏┫╋┗┗┗┃┗┛┣┻┗┛┏┳┓┏┗┓━┗┓┻┫━┣┗┫┛┻━╋╋━
┳━┫┓╋┻╋┳┣┫╋┃┗━┫┗┃┗┻┏┃┣┫┻╋┻┻┻╋┳┫┻┗┏┛┃┏┏╋┏
┳┣┫━╋┛┛┫┃┫┗┗━┳━┛┛┃┗┛┻┗┏━┏┣┏┏┗┳┏┣┏┻┃╋┃┃┃┛
╋┓┣━┫┳┓┣┃┏━┫┏┃┳┃┏┫┃┓┫┃┏━┣┫╋┓╋┣╋┳┓╋┓┓┗┳┛┣
┣┫┣┣┗┳┫╋┻┣━┛╋┃┫┻┣┣┻╋┓┻╋┗┣┫╋┃┫┣━┳┳┣╋┻┫━┃┫
╋┃┏┏┫┫┗┃━┳┳┃┣┳┏┻┻┣┣┫┛┻┻┫┗┫┓━┻┫┓┃┛┣┏┣┳╋┏┫
┃┳━┣┃┓╋┳━┻┻┻┣┫┣╋┓┛┣━┗┃╋┓┣┏┣┫╋┃┳┫┗┏╋┃╋╋┏┳
┻┻┳┓┣━┃╋┫┫━━┃╋┫┗┃┛━┣┣┣┫━┻┏┃┗╋┏┏┣┫┃┫┫┓┃┓┳
╋┓┗┻━┳┗┻╋╋┻┏┛┻┃┃┓┳┗┛┫┗┏┻┃┗┃┻┛┓┻┫╋┫┗┛┓┗┫┛
━┗┃━━┳┻┳┃╋┻┃┫┣┛┃┻┳┣╋┓┏┻┫┏┫┫┏┣┛┗━╋━┏┏┻━┳┛
━┏┛┛┏┛┏┳┻┫┏┳┗┓━┃┳┛┻┃┣┳┓┫┗┳━━╋┳┳┣╋━┫┓━┃┫┻
┳╋┫┃┫┫┛┛┏┣┻┣┳┗┏┃┛┳┏┏┛━┳┳╋┃┓┛┃┫┣┫┻┗┣┻┃┓━┻
┏┳━┏╋┳╋┻┏┓┣━┫┓┫┻┣┓┫┗┫┻╋┳┛╋┛┣┃┛┫┣┛┃┳━┛┫┗┣
┛┛┫╋┳━╋┓┳┗┛┻┣┫┓┗┓╋┗┣┏╋┻┫┣┓┏┣┳┳┫┫┫┗╋━┛┻┓┏
┃┻━┛┛┗┃┏┓┏┫┫┗┻┏┛┻┃┻╋┓┛┣┳┗┛┣┳╋┣╋┛┛┫┏━┓┛┫┣
━┻┣━╋┛━┗┻┓┃┏┣┃┃┳┻┓╋┳┃┃┻┫╋┗┳┓┻╋┻┛┣┻┻
╋━┗┳┗┗┻┳┓╋┳┻┗┃┏┻┃┣┓┣┳╋┛┣╋┏━┃┣┏┓┛┏┳┗┣┗╋┃┻
━┓┓╋┓┻┳┻╋┛┳┓╋┻┓┓┏╋┓━┻┗╋┳━┓┗┫┳┃┛┃┛┻┻┣┓┓┓╋
┃┣┳╋┫┳┃━╋┓┏┣┗┗┫┻┓┳╋┛┃┛━┃┓┫┓┻┣╋┃┣┗┣┓┫┫┏┏┗
┻┛┃┏┫╋┃┃┏┳┛┳┛┛┳╋┛╋━┫╋┳┳┏┗┣━╋┏╋━┏┫━┗┳╋┻╋┣
╋┃┻┻┗╋┓┓┗┓┳┳┫┣┣┛╋┻┓━━┗┛┛┗┏┃┻┣┳┓╋┫┫┣┳┃┫┻┻
┗┗┏━┻┣╋┻┗┣━┳┳┃┏┫┻┛┃┫┳┛┳┗┫━━┫┓┗━┣┃┛┻┗┣┣┻┳
╋┫┓┣┻┏┃┫┳┗┫┳━┏┗┏┓┗┃╋┫┗┛┛┛┛━┻━━━┫━┓┫┫━╋┛┳
━┫┳┻┻┻━┻┣┗┫┏┳┓┃┳┃┃┣╋┗╋┓┗┗━╋┏┓┗┓━┳╋┫╋┳┓┃┳
╋┛┛╋┻┏┓┗┛╋┣━━┣┫━┓┫┻┓━┳┳┗┳┃┛┛╋┏┫┣┳┓┳┏┛┗┫┳
━━┓┃┃┣┫┏┏┃┻┛┛┳┓╋╋┫┫┏┓┓┏┓┓┛┗┳┏━┃┳┃┻┓┻┻┃┃┛
┃┳┗━┫┃┫┏┣┻┻┛┏━━━┏┫━┻┳┓┻┛┫┓┳┳┫┳┣┻╋┻┣╋┓╋┃┫
┣┳┳╋┛┃┏┫┫┃┻┳┗┫╋┳╋┗┛┏╋┏┣┏┫┃┏━┳┣┳┣┃╋┛┏┏┣┳┃
┗┗┳━━┳┣┻┻┛━┗┃╋┣╋┛┫╋┓╋┻┃┓┓┫┫┳┳╋━┏┫┣┗╋┛┗┓╋
┗┫┏┛┛┳┛┃━┻┏━┻┻┏┗┓┻┣┻┃┓┻━┓┻┫┻┻━┳┫┏┛┏┏┣┣┃┗
┣┗┏┛┣┓┏╋┃┻┃┣┳┫┏┏┳┃╋━┗┫━┣━╋━┓┫┃┃┛┏┫━━╋┃┗┗
┏┗┳┫┳┓┏┻┓┳━┏┫┛┗┓┓┻┗━┫┏╋╋━┣┓┣┃╋┫┛┫┃┃┛┏╋┳┻
╋┻┃━┫╋┻┫┓┫┓┃┻┛┻┫┃┫┻┫╋┓━┳╋┏┓┻┻┏━┫┏╋┫┓━╋┻┏
┏┻┳┛╋┓┣┓┳┻┳┳┻┳┫╋┃┃┳┛┳┏┻┻┻┏┣┓┣┗┫┳┗┣━┻┛┃━┗
━┳┏┛┣┳┃┣┳━┳┳┓┃━┫┣┳┳━┏┫╋┣┛╋┃┗━┛┫━┏┫┃┃┗┏┛┛
╋┃┓┏╋╋┳┃┃┓┓┻━┳┏┗┓┏╋┳┏┃╋┏┳┛┓┗┳┻┛┏┛┗┗━┏┳┛┃
┓━┃┗┣┓┗┏┫┏┳┻┃┳┫━┳━━╋┗┗┻┃┛╋┻┃┛╋┫┗┻┣┻┛┓┃┓┓
┃━╋┣━╋━┏┗┻┫┏━┓━┏┛┓┻┣┓┻┻┫┳┫┳┗╋┏╋┃┻┏┗┣━━┗━
┗┃┓┓┳╋┓╋┻┣┫┫━┫╋╋┳━━┫┣━┗┗┗┫┣┫┳┣┗┓┃┻┳┏┣┳┣┣
┗┃┣┃┗┛┳╋┫━┳┛┓┏┻━┣━┗┏━┣┓┫┫╋┏┓┏┻┳━┳┫╋
╋┓┣┛┻┏╋┓┓┗┃┛┻┫┛┳┃┳┳┛┏┫┫╋┓┣╋╋┓┏┗━┛┃┏┗┏━┏┃
┏╋━┓┗━╋━┻━┛┣┓━┓╋┓┳━┗┫┣┏┃┫┣┳┗┃┗┗┳┣┣┏━┛╋┗┫
┫┏╋┳┳┃━┏╋┃┛┃┓┣┣┳┳╋┫┳┓┏┏┻┓┫┻┳┣╋┣╋┏┓┣━╋┫━┫
┗┫┫┗┓┓┛┣┛╋┛┛┃┏━┻┫┳┛┛┻━┏┳┃━┓┫┛╋┣┏┗┃┻┓━┛┗┗
┓┓┳┫━┛┫┣┳┓┗┛╋┃┏┃┫━┻┏┛━╋┣╋┣┻┃┣┛╋┣┛┓┳┃┃┛┛┛
┓┓╋┫┛┫┻┃┳┛┛┻┏┗┫┗━┏┗┻━┛╋┛┃┓━╋┫┻╋┏┃┓┣╋┻┛┓┏
━┗━╋┻┓┳┃┫━┏┃┗┳┻┃┃┓━┣━┳┻┓┏┣┣╋┳┃╋┏┃╋┓╋┗┗┣┏
┏┫┛┫┳┻┏┗┣╋┣┗┫┓┗┻┻┏╋┓┏┃┣┣━┣┗┏━┗┗┻╋┫┳┣┗┫┳┳
━┻┓╋╋┃┛┃╋┃┛┏┳╋┫┛┻┻┗┏┓━┣━━┛┣┛┳┗━┛┣┛┛┣┗━┓┓
┣┻┏┃┛┏┗┏┓┻╋┣┃┃━┫┻┣┏┃┫┗┓┃┗┣╋╋┻┏┏┻┛╋┓┛┏┃┻╋
┗┳━┳━╋┗━┃┏┛┳┓┣┳┗┗┛┓┗╋━┃┻┗┣┓┛┏╋╋┏┻━┫┏┫━┣┃
┏╋┗╋┫┣┛┻╋┛┻┫━┃┏╋┃┳┗┳┓┛┓┏┛┣┣┳┳┓╋╋┳┃┳━┓┻╋┓
┓┏┛┗┫┛┻┏┓┃┫┳┏┓┛┗┓┣┳┳┃┳┫┻┗╋┣┻┓┻┻━┳╋┗┃┓┏┳┛
┃┛┳╋┣┻┻┓┓┓╋╋┣┫┻┫┃┓┫┛╋┗━━┓┳┓┣━┃┏┳┏╋┣╋━┗┳┛
┣┗━┃━━┫┓┗╋┃┫┃┻┓┻┏┏┫┛━┫┛┻┫┫┃┛┏┃┳╋┳┻╋╋┳┣┫┓
┳┛┣┃╋┓┻┗┣┃┓┓┓┓┏━━┻┃┻┓┣┃┫┓━┣┃┣┗┛┓┗╋┓┗┃┣┫┗
╋┳┃┃┻┏┻┃━┫┣╋┫┓┓┃━━┛┛┗┓┛┣╋┣┛┃┣┣┗┻┛┏━┳┣╋┗┗
╋┃┛┛┫┫┳┻┗┃┳┫┛╋┫┛┗┓┣┏┻┗┳┏┓┛┗┳┏┣┳╋┗━┏┻┛━╋┓
┻╋━┻╋┓┗┏╋┳┃╋┣╋┻┫┳┏┣━┗┓━┻┳┳━━┫━┻┗┳┏━┳┫┻┳┛
┳┃┃┗┏┳━┃┣╋┏┳╋┗┛┃━┳┫┻┫┛┏┫┻┏┻━┛┏┫┛┓┻┏┓┏┫┏┗
┫╋┫┗┃┃┣┓┛┫╋╋┏┫┓━┻┃┃╋┓┏┏┳╋┻┣┳┻┣┗┗┛┓┓┛┛━┳┓
┃┏┣┏╋━┓┻┓━┓┓┻┃┫┳┃┫┛┻┏┳┏┣┫┫┣┛╋┳━┳╋┓┗┣┗┳┣┓
┗┛┗┏┓┛┏┃┳┓┃┏┣┃╋┗┻╋┃┣┏┳╋┗┻┻┏┻┣┃┻┻━╋┗┣┫┫┗┓
╋┫━┓┻━┏┛╋┓╋╋┃┻━┏┛┣┻╋┗┓┣┣┫┻┳┣┛┓┫┃┫┃┏
┛━━┳┃┫┏┗┣┏╋┻╋┳┫╋━┳┛┻┳╋┓┣┫╋┓┏┫━┫┳┏┣┓┛┣┻┫┻
┻┛╋┫┃┛┏╋┫┻━━┻┃┻┳┃┃┗┗┏┓┳╋┳┗┃━┃┻━┏┻┏┏┻┃┗┻┳
┻┃┗┏━┫━┳┏┃━┳━╋┫╋┫┳┃┛┃╋━┛┏┣━┏┃┗┫┳━┫┣╋┓┛┳┃
┻┳┃┣┻┻┃┣┫┳━┛┣┃━┳━╋┓┣╋┃┓┫━┗┓┏┣┫┃┳━┻┃━┫┣╋┣
┏┛━┛┓┗┫┏┏┓┏┣┃┃┛╋┻┣━╋┗┓┻┓┻┣━┛┳━┏┓┗┛╋┳┳┃┏┫
┃┓┗┣┻┏╋┫┫┫┫┻┏┫┃┗┳━┓╋━┫┻┃┗┻┳┗┣┓━┛┃━━┳┻┓╋┳
╋┗┣┓┗┻┏┫┻┏┗┫━┫┳━━┏┫┗┻┃━┃┫╋┛┫┳┃┏┳╋┗┓┫╋┏┏╋
┏┛┻┣┗┻┓╋┃┳━┛┫┻┫┳┫┏┓┳┗┣┏━┛┓╋━┫┣┃┏┗┗┻━┫┻┣┓
╋╋┻┳┓┳┳┫┻┳┃┫╋┣┳┃━┳╋╋┳┳╋╋┗┻┣┣━┳┻┣╋━┫┛┏━┃┛
┏┓┗┛┳╋┃┻┫┏┓┏┓┗┣━┗┣┓┓━┓┳╋┳┻━┳┳━┛━━┻┗┣┣┳╋┏
┳┻┏┃┳┳┣┓┣┃┫┃┓┣┛┓┣┣━┏┫┏┻┏┗┫┗┏┣┫┓┗━━┛┻┣┃┫┃
┏┛┓┫┫┳┏┛┳━┳┣┃╋┛━┏┳┗┫╋┓┣┛┓╋━┛┗┫┳┃━┃┓┫┓┗┛┫
╋┗┏━┻┗┃┗┫┻┳┫┻┃┫┫╋━┗┓┣┗┫╋┳┓┫┛┏┏╋┣┛┫┣┫┃┛━┏
╋┓┻┏━┗━┫┳┗┻┏┗┛┛┻━┣┏┫┣┫┫┃┓┏┳┣┓┃┻┻┳┛━┓┫┗┃╋
┗╋┓┓┫┓┫┏┏┃┗┳┏┓┻━┓┻┃┏┻┃┛┣┏╋┳┳┏┏━╋┏┣┣┳┛┓┏┫
┓┗┣┫┓┃╋┃┻━┫━┗━┏┣┳┛┻┫╋┫┗┻┏━╋┏┏┛┻┛┫━┏┛╋┓┫┣
┫┻┃┛╋┛╋┣┣┻┫╋┛┗━╋┫┳┻┣┗┫┗┛╋┛┗┻┻━┻┻╋┣┫┏┓┳━┗
┗┫┃┓┗┣┏┫┓┃┓╋┓┛┏┓┣╋┳━┓┣┫┳┗┗╋┏┛┳┫┓━┃┃┳━┏┳┏
┗┫┣┫┛┣┳╋┣┗┫┳┛┓╋━┣━┏┃╋━┛┳┓┗┏┫┏┳┣┗┏┓┗┫┃┛┫┛
┫┏┻┛┳┛┳┏┣┏┗┏━┓┏┏┃━┛┻━┗┛━┛┓┃╋┛┃━━┓┃┫┗┛┓┏┻
┃┻┃┳┗┛┏━╋┛━┓┏┫┃┛┃┗┏┣━┻╋┗┣┳┓╋┳┓┳┫┻╋━┛┫╋┛┓
╋┳╋━┻━╋┫┫┛┣┃┓━━┳┻┳┃┻╋╋━━┣┓┏╋┃┫┳┳┳┳┃┻┃┳┻┏
┣╋┫┳┃┻┣┻┻┣━┳┳┗┓━┛━┛━┓┣┫━┫┗┏┏┛┏┳┗┓┣┛━┏┫╋┣
┓┛┏┻┳┛┛┳┛━┣┫┻┗┗┗┏╋┏┣┃╋┓┓┳┓┫┻┻╋┃┣┃┫┗
┛━┻╋┓┫╋┳┗┻┗━┃┗━┃╋┫┏┻┏┏┏━┃┃┓┓╋━┛┃┃╋┛╋┣┓╋┫
┛┏━┫┳┗┗┛┳┳┛┳┫┏┻┛┣┫┛┣┣┛┏━╋┏┫┗━┃┻┓┫━┃┏┏┃╋┻
┓┏┗┃━┻┛╋┻┏┗┏┗┫━┻┓┣┏┫┓┃┓┻┫┃┻┳┓┣┓┃┻┳┛┳┃┫┓┻
┛┃┳╋┫┗━┏┻┣┛┃┏┣┳╋┳┏┣┛┓┓┏┫┓━┗┻┻╋┫┫┃━┛┫┻┛┓┏
┏┳┏┓┏┛╋┛┣┳┫┻╋┓╋┣┻┃┏┃┗╋┳╋┣┣┛┣┫┗┣┫╋┏┫╋┣┗╋━
╋━┓┫┛┻┫┗┣┻┓┗┻┗╋┗┫┃┫┫━┛┛┗┫┛┗┻┳┗┓┃┻┳┛╋┳┫┳┫
┫┫━┫┏┻┻╋┏╋┳┣┫┃┏┗┓┗┏┓┳┓┣┣┫╋┗┓━┓┓┛┣┳┳┏┗┳╋┫
┃┓┻┳┳━━┣┓┗┻┓┏┓╋━━┻┓━┛╋┓━┏━╋┃━━┏┳╋┓╋┫┻┫╋┓
┣┗┻┓┗┓┓┻━┳┳┓┏┳╋━━┏┳┫┻┛┣┗┃━┃┣╋┳┗┻╋┏┳┫┃┛┗╋
━┓━┳┓┻┓┗┏┫┏╋┓┗┣┛╋┛╋┏┏┓┏╋━┳┃┗┗┃━┻┫┣╋┣┛┓┏┻
┏┳╋┓┣┫┻┛━┓━┫┛┳┛┃┻┛┗┃┃┗┏╋┗┛┃┻┓┏┛┗┓┓┳┫╋┫┗╋
┫┛┓┳┻━┃┗┏━━┻┗┻┏━┫┗┫┛┣┓┏┗┻┣┗┛┳┳┣┛┳┗━┛┓┛┃┻
┃┏┳┳┓━╋┫┏┛┏┓┛┛┻┏┗┣┫┛┃┻┻┳┛━┻┛┃┻╋┣┛┏┃┻━┏━┏
┓┳┏┳┛━┗┃┛┃━┃┳┓┫┃┗┣┗┳┃━┃┫┃┛╋━┗╋╋┗┳┫┳━┣━┫━
┓━┓┏┻┓┻┏┣┗━┃┻━┫┏┏━┛┣━┓╋━━╋┻┫┫┣┏┣┣╋┳┓┫┣┏┣
┓━╋┫┏┏┻┓┫┓┗┗┫┳━╋━┣┓┣━┓┏╋┫┛┳┃┏┏┳╋┓┛┻╋┣┗━┃
┫┃┓┣━┻╋┃┓┳┫┛┃┓╋━┣━━╋┗┫╋┛┗┫┳━╋━┻┓┛┣┃╋┻┃┓┃
┣┛┛┃┛╋┃┛┣┃┫┳┓━┗┫┛━┣┳━┗┳┓┻┛┫┻┫━┣┃┫┳┣╋┳┏┳┏
┓┃┏┳┻┗┣┗┻┏┏┗┳╋┗┃┃┗┃┣╋┳┫╋┛┓┻┏┃┏╋┛┣┃╋┗┏┻┓┫
┳━┓┛┳╋┃┗┗┛┛┻╋┗┻╋┣┏┏┓┫┫┃┗━┓┻┫┗┏┛┗┫┏╋┗╋┓┓┳
┃┫┃┏┻┏┣┓━╋┻┻┻┻┓┗┛┫┃┃┻┏┗╋╋┗┛╋┓┏┗┫┛┃┃┣┓┓┛┻
┣┃┏┳┗━┛┛┣┓━┳┗┳╋┛┃┛┛┃┻┛┳┓┗┫┗━┣┏┗━┏┏┏┳╋━┫┳
┃┻┗┗┗━━┣┏┓┻┛┛━━┳┫┃┗┳┛┏━╋╋┳┫╋┓┓╋┓┃┃┗┫┛┃┗┻
┏┣┻┳┃┣┏┻┗┏┻┻━┣┻┓┳┫┓┫━┣━┓┓┫┃┻┃╋┏┓┃┗╋
┫┗┛╋┳━┛━┓┫┃┛┛┻┓┗╋┃┣┛┻┗┫┗┣╋╋┓┻┛┣╋┓┗┫┳┗┣━┳
┓╋┗━┣╋┗┫┓╋┣┣┗╋╋┣┗┏┃┛┫┏┣┻┓┛┃┃┣┻┛┳┗┫┣┫╋┳┳┓
┏╋┗┛┻┃┗┛┗┫━┏━┃┫┛┓╋┏┻┳┣┃┳┏┓┏╋┫┗╋┳┓┫━┏━┗┣┫
┛┳━┳┗┣┫┣┣┓┗┃━┳┻┫┳┓┣┫┣┃┣╋┳┏┳┗┃┣┫━┻┛┳┗┛┏╋┛
┛┏┳┓╋┏┛┓┫┏┳┗┏┏┗┗┓┏┏┛┳╋┛┳━┏┣━┃╋┫┫┣┓┛┣┃┣┏━
┓┃┗━┻┻┓━┃┻┓━┣┣┃┻┃━┏━┛┻┳┓┻┫┗┃┗┃┛┛┳┳┃┛┻╋╋╋
┳┣┳┣┻┓┓━┃┓┓┫┛╋┛┻┳┛┣┫┏┛┛╋┓┏┫┗┻┫╋┳┏┛┃┻┻┗┳╋
┣┛┗┣┓┣┃┻┓┳┗┣┻┃┓┫┃╋┗━┫┫┛┗━┓┛┫┓┏┗╋╋━┛┳┳┏┻╋
┫┫━┓┏┏┫┓┃┓┳┳┻┗╋┣━┳┛┏━┃┳┳┣┫┫┏┣┣┻┓┻┛━┳┛┫┫┗
┻┻┓━┳┣┣━┻┫┻┳┛┫┳┏┗┫┏┏━┛┃┗┏┏┛┛┣┻┃┗┫┗┻┣━╋┃╋
━┏┫┻┳┻┓━┗╋┫┣┗┗╋┗┃┃━╋┳┻╋━┃┻┗┫╋┣┫━┫┗━┓┫┛┏━
━┣╋┏┳┃┛┣╋━┻┫┓┛╋┏┫┓┗┫┫┫━┓┏┻┣┓┫┗┃┗┣╋┻┻┗┣╋┳
┛┛┫┃┻━┛┣┗┻┓┻┏┳┗┓┃┻┓┃╋┛┫┃┛╋┃┃┛━┗┫┓┃┻┗┫┳┃╋
╋╋┏┃┏┻┳╋┃╋┛┃╋┛━━┏┫┫┣╋┓┻┣┏┃┃┻┫┏┓┳┓━┫┳┻╋━┛
┳┓┻┛┣┏┣┳┻┫┳┫┫╋┻┃┓┳┳┛┻┻╋┗┻━┓┏┳┫┛┗┻┣┳┻┏┛┣┃
┻┗┻╋┏┻┓┣┫╋┗━┛┫┓┗┓┛┓┻┗┓━┃┳┃╋┗┃╋┣┗┛┣┏┣┣┃┏━
┓┗┫┣━┣┛┏┛┣┏━┏┣┃╋┫┃╋┏┃┫┫┳┣╋┻┣┣╋┛┗┳┻┳╋┣┫┣┣
┣┓┫┳┛┻┻╋┻━┳┣┏┃┻┫┓┛┻┓┃┣╋┳┏╋┓┫┓┃┻╋━┏┓┃┛┳┓┏
┃┛┗┛┫┛━┓━┏┃┣┣┣┳┗┃┗╋┳┗┗┳━┻┗┣╋┓┣━┳┣┃┣┏┏╋┏┏
┓┳╋┛┛┳┫┗┛┻┻┏╋┃┃━┻┃┏┗┏┏━┓┏╋┃┗┳┣┗┻┏┏┗┣┛┣┏┛
┫┻┓┳┫┃┫┛┗┗┫╋┗┣┻┫┳┃┗┗━╋╋━┻┛┫┻┳┓┃┣┫┛┳┗━┻┳┓
┃┻━┗━┳┣╋┏┳╋┣┻┃┳┻┻┃━┫┣━┣┗┳┣┃┻┗╋┗╋━━┳┓┳┳╋┏
┓┃╋┻┻┏┫╋┫━┳┻┻╋┻┛┳┛┃┻╋╋┓┃╋┗┗┓╋━━┏┳╋┫┗╋┛┗┏
╋┣┫┣┓┗┻┣┣┗┃┣┣╋╋━┫┗┃┓┃┏┣┓┏╋╋┗┗┏╋┃┛┳┫
┣┻╋┻┛┏┓┗━┃┓┗┣┛┫┛┗┏┫╋╋┣┛┃┗┏┓┣┫╋┏╋┏┻┓┏┳┏┓┗
┻┏┳┛┫┓┳╋┫┛┗┛┗┻┗┓┏┻━╋┣┳┻┫┳━┣┛┗╋┏┗┏━┓┳┳┓┣┃
┃┫┳╋┗┃┓┫┃┣┣┛┻┣┓┫┏┳┫┓┣╋┫┏╋╋┓┛┣┗┗┛┳╋┳┫┣┛┓╋
━┳┳┳┃┳┗┳┓┫┛┣┃┳┻┳┓╋┓┏┣┃┃┗┏━┏━┫┣┗┗┏┣┳┣╋┃┃┏
┣┳┗┳━┳╋┏┛┛┃┳┛┛┓┛━┫┓┣┫╋┃┓━┫━┓┓━┃┣┫┗┓┻╋┗┳┛
┳┓━━┛┓┣┗┗┛┳┻╋┛┃┫╋┫╋┏┻┫┻┏┫┣┣┃┻┫┣┏┻┓┻┛┗┓┣┛
╋┳┃┗┛━┓┛┳━┳┓┻┗╋╋┳━┗┓┻┃┻┫┗┏┳┳┛┣┫┻┓╋━┗┫┃┳╋
╋┏━┃┛┗┫┳┳┗┣┻┛┏┫┗┳┫╋┗┛┓┗┃┃╋┓╋┗┫┫┗┻┫┗┛┃┃┳┫
┓╋┻┏┳┳┳┃┏╋┫┏┣━━┣┗┃╋┗┗┏┓┗┛┣┛┓┓┳┻┳╋╋┳┣┣┓┗┫
┗┗┛┃┛┻┣╋┗┓┣┳┗┳┻┗╋┻━┃┻┗┛┛┓┻┻┫┗┻┏┣┻┗┣┃┓┛┏┃
┛━┏╋┫┛┫┗┻┫┫┗┗╋┗╋┓┏┗┗┳━┻┓┫┫┗━┃━┻┗┫━┃┏┛┫┗┫
┻┣┗┓┛┳╋┫╋┓┏┏┻┫┃┳╋┛┳┛┣━┣┳╋━┓┛╋━┃┳┣┛┛┻┣╋┫┗
┛╋━┏┗┻┳┻┏┏┃┣┻┃━┓┻╋┻┏┫┣╋┃━┫┏┛┗┓┗┓╋┏┓┣┻┃┃┏
┗┗┓┳┫┳╋┳┓┓┓━┫┫╋┃┃┣━╋┣┓╋┏━┃┻┃┣┣┃┣╋┃┻┣━┏╋━
┛┏┫┃┣┃┃━┓┳┓┏┣┗┣╋┛╋╋┛┃┃╋╋╋┓━╋┻┛┳┏┛┓┣┛┛━┛┗
┫╋╋╋━┗━┏┫┗┏┻┳┳━┛╋━┗┏━┫┓┃┣┳┣┳┏━┗┓━┏┓┓┏┻┣┏
┃┏┣┣┻┛┣┣┗┫┃┳┃━┗╋┣━┃┣┣┣┃┫╋┗━┗━┓┗┏┗┃┣┣┃┃┳┛
┓┓┛┓┛┫┏┏╋┣┳┓┫┏╋┓┏┣┓┗╋┗━╋┏┳╋┣┣━┛┻┗┏┃╋┳┫┫┫
┣╋┛┃┣┣┓┫┻┫┗┻┃┏┓┓┫┫━┃╋┏┳┛╋┣┣┃┛┳┃┳┗┣┫┻┣┓┳━
┃┫┫┃┛━┓┗┗╋┗┛┗┻┛┣━┫┓┏┻┛┓┓┫┃┗┏┃━┛┛┓╋┏┗┓┻┻┏
┛┛┓┣┓━┛┣━╋┓┛┳┣┏┛┫━╋┣┻┛┳┣┫━┳┃╋┗┻━┃┳╋┗━╋┏┛
┣┫┏┣┗━┗┳━━┫┓┛┃┳┗┏┗┓┫┏┻━┃┻┫┛┫┃┻┣┳┓┓┳┗┛┫╋┣
━┳╋┛╋╋┛┃┗┏┳╋┛┣━┫┫┗┫┫┗╋┻┏┏┃━┣┏┗━┛┳┫┃┣┏┣┫╋
┛┗┳┃┫┫┛┳┏━┻┫┫┣┛┃┃┳━┃┓┓┛━┫┫┃┣┻╋┣┻┃┗┳
┛┏┓┃━┃┏┗╋┳┳┗┛┻┫┳┓┛┻┫┻┗┫┻┳━┏┣┗━╋┻┛┃┏┣╋┳┛┳
┻╋┣┻╋┛┫┫┻┳┫┓╋┫┣╋╋┛┏┓┛┗┳┣┫┻╋┻━┛┣┏━┗┫┃┓┣┳┓
┣┛━┳╋┏┗┫┻┣╋┫┣┏┻┃┳┓┫┻┓┗┃┳┃┗┻┏┏┃┓┏━┓┻┣┳┫┻╋
┏┃┳━╋┗┃┃╋╋┳┓┛┣╋┣┫┗┓┗┻┫╋┣┣┗┓┓┏╋━╋┛┫┛┫╋┏┳╋
┣┓┏┓━┏┛┣┓┓┃┫╋┫┫┃┣━━┻┓┛┻┛╋┏┳╋┗┏┛━┓┛╋┗┳┻╋┃
┏━┃┗┛┓┣━┓┣┗┣┫┏┻╋━╋╋┛┳━━╋┫┓┛╋╋┣┏━┻━┗┳┳┛┳┓
┻╋┣┛┏┛┓┓┃┛┻┏┏╋┣┓┣┣┣┗┻┏┻╋┓━┛┳┳┳┏━┓┏┏┻┓╋╋┃
┏┛┓┓┃┏┃┣┓╋┛┓┃┣━┗┳╋┓┗┣┫┻┏┣┻┗╋┛┏┓┃┓╋┏┫┻┣┃┛
┓┛╋┏┣┃┳┣━╋┫┳━┻╋┃┣┗┗┏╋┳┳┃┣┗┻┛┓┻┻┗╋┓┫┣┣━━┻
┓┳┣┓┃━┣┫━╋┫┫┏┗┳┻┳┳┛┳┳┗━┗┓┏━━┫┛┗┏┏┫┗━┛┓┛┗
┣┳┫━┛┣┻┃┗┛┛┓┳┣┓┃┳━┳┏┛━┳┛┣┓┳╋┣━┻┓┻━┓┛┗┣┛╋
┫┻┗┫┓┛┫━╋┻┏┫━┗┏┛╋┫┏┣━╋┫┫┛╋┃┓┫━┃━┻┳┛╋┏┗┓┃
┃┏┫┓┗┃━━╋┫┣┓┗╋╋┻┗┛┓┃┻┃┓┛┗┛━┓┃┳┓┃┃┫┛┳┓┏┃┓
╋━┓┫┻┏┣┃┛┳━┛┫━┏╋╋┓┣┻┛┏━┻┗┗┓┗┏┣┫┃┛╋┻┏┻┗┳┫
┗┣┳┣━┣┗┳┣┣┃┃┳┏┏┏┃┳┻┳┏━━┗┗╋┏┗┏┏╋┓┳━┣┓┗┓┣┳
┣┻┏━┃┳┓┃┗╋┫┫┃━┳┛┓┫┛┫┛┫┣━┃━┗━┗┣┳┻━┃┛┓┓┓┓┗
╋┃┣╋┻╋┃━┃┛┛╋╋┓┗┛┫┓┏┗┳┳┓┓━┗┏━━┣┏┏━┓┛┫┳┳┗┛
┫┓┣┗━┳┓╋┓┛┳┏┃┗╋┏┗┛┫┫┳┻┓┓╋╋━┛┣┃┛┣┃╋┛┏┓┗┓━
┣┣━╋┛┫┣┳┃┳╋┫╋━┣┻┻┣┫┣┣━┏┻━┏┛┳┣┏┛┛┃━┗┏┓━━╋
┻┏━┫╋┃╋┻╋┛╋┛┗┳━┏┃┓┗┳┏┃━┣┣┛┛╋┓┣┣━┏┗┏┻┓┣┫┛
┃┗━┳┏┓┗┃━┫┛┫━┓┣━┛┗┣┫━┗┃┛┻╋━╋╋╋╋┳┛┛┫┳┃╋┻┣
┛┃┓━━┛┻┛╋┳┗┣┳┣┗┃┃┗┓┓┏┛┓┳┛━╋┏┏┏┃━┛┗┛━╋╋┓┗
┛┏┓┃┳┣╋┗┛┏┣┳╋┫┃┳━┛┛┣┳┫┃┫┗┏┃┻┣┗┏╋━┻┫┓━╋┛━
┃┳━┗┃┻┗┻┻┻┗┫━┫╋━╋┫━┃┗━┛┛┻┫┛┻┃┫┗┻┏┗┳
┗━┓┗┫┫╋┳┫┛━┳┣┛┛┣┃┫━┓┗┛┳┏┳┻┻┳┣╋┣┣╋┣┏┫┃┻┳┻
┛┃┫┫┛┓┫┏┗┛┫┃┃╋━━━━┃┫┣┃┻┛┃┳┛┛┓┣╋┃┓┻╋┫┗┏┗┫
┻┳┓┃┣┫╋┻┣┻┣┏┛┛┻┫┣┫┻┣┃┫━╋┻┣┃┫╋╋╋┣┣┗╋┓┳┛┻━
━┗┓┣┻┛┣┳┳┗┫┗┗┳┫╋━┗┫┣┓┃┻┛┫┫┣┫┣┗╋┣┻┳┃┓━━┫┣
┗┻┏╋┻┛┣┓┻╋┓┏┛┻┫┏┛┫┗┛┻╋┻┫┛┫┃┳┗┓┗┃┳┗┏┻┳┣┓┗
┻┛┏┏┏┏┛┳┓┣┣━┏┻┫┓┫╋┓┫┳┗┗┫┃┫╋┃╋┳┗┗┣┣━┓━┛┛┗
╋┻┏┗┳┓┛┗┣┻┳┳┫┫┻┻━┻┫┓┻┗━┣┏┏┛┃┣┻┳━┳╋┣┓┗┳╋┳
┳┻┓┣┻┫┗┣┳┏┣┃┳━┛┗┫┛┻╋┣┓┳┏┗╋┫┃┏┣┃┻┓┃┛┏┣┃┣┓
╋┓╋━┓┓┫┗━━━┏┛┏┗╋┏┛┏┛┻┛┛┛┫┏━┛┫┳╋┻┫┃╋┛┳┗┗━
┣┳┣┓┓┫┳┫┣┳━┛┗┏┛┃━┳┛╋┛┓╋┗┣┓╋┣┃━┻┃┻┗┓┃┏┻┓┫
━┫┫┗┣┻┳┏┳┓┫┛╋┓┛┻┳┃┓┻┃┛┛┏┻┛┫━━┣┃┏┫┏┣┻┫┛╋┃
┛┻┏┛━┫┫━┃┣┓┓┣┛┏╋┗┫┫┻━┣┏┻┳┗╋┣━┏┫┻┗┫┏┏┣┏┻┛
╋┏┗╋┳┻┃┗┳┫┃┗┻┃┏┻┳┓┏┣┳┫━┻╋┻┻┓┫┏┓┻┣┛┓┫┫┫┓┣
┣┓┳┻┓━┗┻┃┗╋┻┓┗┏╋┳┻┳╋┏┳━┳┳━━┳┣┏┗┃┫┫┓┗┣━┫┳
┣┃┣┏┫┏┛┏┛━╋┏┣┓┣┣┛┣┓┏┃┳╋┣━┓┫━━┏┏┫╋┏┣┏━┻━┛
┗┓━┏━┏┻┣┳┗┳┓┗┗┗┳┛┳━┃┗┳┫╋┏┏┗┳┳┗┓┛┃┓┛┻┻┳┳┏
┓┗┣┛┛┛┣┣┓┛━━┫┳┫┗┃┗━╋┏┓┳┫┛┛┗┃┳━━┓╋┏┳╋┣┃┻┃
┓┗┫┏┏┫━┫━╋┣┣┳┳┗┃━┓┻┳┓┻┣┏┻┻┳┛┃┣╋┃┛┳┏┻┛┛━╋
┏╋━┻┛━┓┻┗┻┻┓┃┫┗┳┏┏━╋┗━┳┃┣┛┗━┃┣┫┛┳┫┻╋┫┃┓┣
┓━┏┣┗┳┗┫╋╋┳╋┓┣┣╋┳┳┣╋┗╋┣╋┏┓┫┏┳╋┏┏┗┻┗╋┏┣┻━
┳┃┃┓┗┳┣┻━┓┣┛╋┫┳┫┛━┣┗┃┏┛┛┻┻┏┻┏┳┛┓╋┣┃┏┓╋┓┗
┃┳┳┓━┓┓┣┳┃━┻┣┓┣╋┓┏┃┳┻┃┓━┻╋┳┗┏━┫┻╋┳╋┛┻┻┻┓
━┛╋┃┣┛┃╋┃┫┻┗┫┗┛╋┳┃┓╋━╋┗┗┓┃┳┛┣╋┳┗┣┏━┃┃╋┻┓
┣┃━┗┻┗┏━━┃━┓┫┣┳┏┻┓━┻┳┛┃╋╋╋┓┗┗┳┃╋┫┓┣
┳┗┓━┗┛┃┓╋┛┣┳┓┫━┳━┏┣┓┳╋┃┓━┣━┳┣╋┳┫┣╋┓┃┻┃┃┛
┓┓┫┻╋┃┃━┃┃┫┏┣━┗┃┓┫┣┳┗┓┗┻┏╋╋┳┏┓┃┓┃┗┏┫┛┻┗┃
┫┻━┫╋┃┻┗┃━━┏━┃┗┛━┏┃┓┻┓┗┫┗┓┓┛┃┻┻━┳┃┫┣┗┳┏┏
┃┣┗┗┳┏┣┏━╋┗┗┏┃┃┫╋┗┏┏┣┻┃┃┃┳┻┳┏┗━┛┳┣┓┛━┏┫┃
┫┫┗╋┳╋╋┓┗╋━┳┓┣┣┻╋━┏╋╋━━┃┗┻┏┳┣╋┣┓┛┳┛┗┫┫┗┳
┳┓┗┛╋┣┫╋┛┣┗┳┫┳┃┣━┳╋┓┻┫┗┻┛┏━┏┳┓┓┃┳┗━┃━┓┛━
┗╋╋┃┗┻┳┛┃┳╋┓┣┃┳┏━━┓┃┏┗┏┓┃┳┏━┏┃┫┏┣━┻┻┏┳┏━
┏┳┗┏┏┗┏╋╋┗┫┫┳╋┗┻┏┣┃╋━┛┃┣┗┓┃┛━┛┣┛┏┓┣┏┳╋┫┳
┓┃┫┗┳┓┣┳┳┗┣┛┓┏┏┓┻┫┗┻┻╋┫┓┣┏━┏┛┳━┏┻╋┓╋┫━┏┳
┳┳┏┳┫┫╋┻┣┛┗┻┻┛┏┻┛┳┓┣┓┫┏┣┻┣┗╋┳┣┛━┃┏┫┛━┃┗┫
┓┃┛┫┏┗┫┓┃┓╋┗┃┃┗┻┃┫┫┗╋┏┣┃┏┗┏┏╋━┗┫╋┫┏┣━┃┃┃
╋┏╋╋┣┳┳┗━┫┫┗┏┃┃┛┫┃┳┏┓┛┣┻┏╋┻┃┗┻┳┫┓┫┛┏┗┏┳╋
┛┓┳┣┛┗┃┗┏┏┃┏╋╋┻╋┃┗━┣┻┓┻┻┗┻┫┗┫┛┣┳┣┛┣┫╋┓┳┃
┗┗╋┫┻┏┫┏┗┳━┃┛╋┗┗┃┳┫┣┛┫━┣┗┗┏╋┻┣┏┓╋┫┣┫┫╋┻┃
┓┏━┓┓┏┳┛┓╋┣╋┃┻┫┣┳┣┃┣┻┃┓┃┗┗┏┏┳┗┃┃┗┃┏┛━┓┫━
┻┫┏┳╋━┫┫━┻┻┻┫┣┏┫┫┛┫┛┣┃┳╋┏╋┏┛┫┣┛┣━┗┣┣┻┳┛┓
┃┃┛┗┗┫╋┳┫┳╋┛┗┃╋┓┃┣┗━━━┛┗┳┃┏╋╋┻┓┳━┛┫╋┻┏┓┗
╋┻┓━┛┫┻┓┫┓┗┛┏┳┃┗╋┻┣┻┃┻┛┗┏┏┣┛┻┓━┻┗╋┃┳┛━┓╋
┻┻┓┣┫┗━┓┻┛┫┃┣┣┫┓╋┣┗┳┛┗┏┣━┛┗┛┗╋┳┳┫┛┫━━┓┫━
┳┻┻┃┓━╋┃┫┳┳╋┣━┏┻┣━┃┻┻┓┣┫┛┛┣┏┳┫┗┣┛┫┗┫┣━┳┻
┻┓┃┣┏━┻┫╋╋┫┛┳━┻╋┓┻┃┻┃┣┗┛┛━┏╋┛┏━┫╋┣┻━┣┫┃┫
┓┫┻┃┃┳┫┻┓━┫┗╋┛┛┫┫╋┓┻┃┛┃┏┏━┓╋┣┃┃┏┛┣┛┳┛┻┣┣
╋┫┛┗┻┛┃┛┻┏┻┣╋━┫┣┗┳━┏┛╋┛┻┣┻┣┛┫┏┃━┛┃┻┳┛┏┫╋
┻━┫┳┃┣┳┳━┻━┗┏┃┻┛┗┏━┏┗┃┛┣╋┳┫┗┏━┫┓┏┻┣
┫┃┫┣━┣┛┳┓╋┏━┓━┏┓┓╋╋┳╋┗┃┣┻━┓╋┛┗┓━┃┃┓┻┻┫╋┏
┓━┏┳┗━┣┳┃┣┳┣┃┳┛┳┳┗┫┫┗┓┗┛┣┣┓━┻┳┣┛╋╋━┛┻┻┣┳
┗┻┻┣┗┗┳┳┓┃┃┣┳┗━┗┫┗┻┳┫┏┳┛┛╋┛┓┻┓┓┛┫┓┣━┣┳╋┣
┃┃┣┻┛┛┫━┓━┛┳┫┏┗┃━┣┃┓┛┫┓┛━━┣┣┓╋┛┓┓┃┳┣━┻━━
┻╋┣┫┛━┣┣━┛┏┳┻┫┻┃┏┏┓┣╋┳┏╋━━┻┗╋┗━┛┻╋━┻┫┃┗┻
┛┣┳┓┻┏╋┻┓┏┳┻┃━━┗┏━╋┣━╋┗━┫┃┫┳┏┗┃╋┃┗╋┗┣┃┃┃
┃╋┣╋╋━┛┏┻┣┳┗┳┛╋━┳╋┳┛┣┻┓┃━┣┓┏┣┃┳┗┛┓┏┣━┏┏┃
┫┛┃┗┣╋┓┓┻┏╋┣╋━┛┣━┻┣┫┳┳┗┛┫┫┫┓┃┓┏┗┫┣┗┏╋┗┓━
┗┳━┗┃┓┓┓┻┛┛┓┓╋┃┗┫┫┳┃┳┣┫┛┛┓┃┻┏┗┗┃┛┳┛╋╋╋┻┣
╋┳┳┓┏━┫┛╋┛┣┗┓━┫┃┏┓┗┓┗┣┫┻┳┻┳┃┻┻┓┫┻┗┗┳┗┫┓┳
┗┳┃┛┏┣━╋┫┓┓┫╋┳╋┓┃┻┳╋┻┻┳━━┫━┃┫┗┓━┫┃┏┗╋┫┫┃
┛┣┏━┛╋┓┳┓┻┛┣╋┛┗┳┫┫┻┣╋┻╋┃╋┛━┻┛┏━━┓┗┛┣━━┻┃
╋┃┻━╋┻┏┃┛┃┓┻┛┫━┳┃┳┣┃╋╋┗━┫┫┫┓┗┗┏┻┗┗┣┣┻┓┫┳
╋┳┃╋╋┓━┗┏━┛┗┓━┏┛┻┓┫┗┳┳┻┓┣┻┫┓┏┳┫┫┛┣┏┳┻━┏┏
┏┓┻┳┳┏┛┫┗┣┳┃━┣┫┳┛┓┃┣┳┣┛┻┻┏┣┃┗┗┓┻┻┃┫┫┣┃┗┛
┣╋┏┻┏┃┛┏┃┗┛┛┳┗┳┓━┏┛┃━━┻┏┫┳┻┣━━┫┫╋┓━┗┣╋┏┛
┃━┗┛┻┣┏┫┫┳━━┫┗┻━┫┗┃┗┛╋┏┣┛┻┃┳┳┣━┣┓┃┗┛┓┻┃┳
┳┻┫┗┳┻┃┛┃┏┫┓┗╋┛┃┛┻┗┗┗━┣┓┫┃┣┏┗┃┗┣┛┃┗━┫┫┏┃
┛┫━┓┛┣┛┏┣┃┛┣┗┗┃┻┏┣┃┻┛╋┳━┓┗┫┛┫┛━┓╋┗┛┛┻┛┏┓
┓┗┃━┗┳┗┫┗┛┳╋┃┳╋┻╋╋┳╋┫┃┗┻╋┻┗━┻┗┛━━┓┏┗┳┃┓┣
┛┫╋┫┣┛┏┗┛┻┓┻━┫╋┻┗┫┃┃┳━━┃┻━┛┏┫┃┫╋┛┏┫╋┫┃╋┳
━━╋┓┗┃┛┓┫┓━┃┓┫┃┓╋┗┛╋┳┻┻┏━┛┃┫┏┛┛┃┻┓╋┗┗┫┣┛
┣╋┗┃┻┏┃┓┛┫┛╋╋┓━┓┫┛┃╋┻┻┓┳╋┻┻╋┗┻╋┃┻┃┳┣╋┻┃┫
┏┏┗╋┗╋┗┣┫┣┏┻┃┳┓━┃┓┗┣┳┗┗┻┛━━┣┳┫╋┳┏┗┻
┣┻┗┃┏┳┏┗┓┏┗┣━┣┃┛┻┻┫┳┗╋┗┓┃┃╋╋┣┃┳┻┓┣╋┛┃┻┃━
┣┣┛╋┳┳┏┻┣┏┗┣┛╋┫┻┣┳━┏┻┏┻┫┓┳┏┓┣┓╋┏╋┗┳┗┳┏┓┣
┛╋┛╋╋━┛┃┏┳┛╋┳┣━┏╋┛┓┫┻┣┻┏┫┓┗┏┗━┃┛╋┗┣┻╋╋┗╋
┏━┻┫┛━┣━┓┓┏┃┓┳┃┛┃┏┛┗┫┫┛━┓┏╋┫┗╋┫┫┛┛┃┛┫┳┻┫
┫┫┻╋┳╋┗┓┗┳┣┣┃┏┛╋┳┳┓┓┫┳┃┫┏┫┃┃┣┓╋┫┫┏━━┣┛┓┻
┏━┃┛┣┃┻┏┛┓┛┣╋┗╋┃┫┻┏┏┻┓┏┃━┓┗┛╋┫┃┛┓┳┏╋┏┓┫━
┻┳━┳┳┏┃┣╋┳┃┗┫┛┛┳┓┗┫┣┻╋┻━┓╋┳┣┃┗┫━╋┏┣┓┣┏┫┳
━┏┃╋┗╋┫┏┫┓┗┏┗┣━╋┗┛┗━┫┫┣┻┃┫┫┃┓┓┳╋┓┛┳┫┣┻┻┃
┏┗━┓┓┻┗┫┻┛┛━┳┻┣┫┳┳┳┛┻┻┳┗┓┏┻┗┳┗┳┳┓┣┫━┳┗┛┃
┻┳┃┻┣┫┗━┗┫┻┛┛╋┏┏┣┳┻━┗┻┳┫┃┓┻┻┛┣┓┛┫┣┏━┏┛┗┗
━┳┛┫┏╋┓┻┃╋┻┛╋┛┣┛┣┓┗┫┓┻┗┣┣┻┏┏┳┻╋┻┗┃┛┣┳┻━╋
┳╋┳━┃┏┫━┃┓┫┳┓┫┏┳┳╋┗┛┃━┻┗┳┻┻┻┏┏┃┻┣━┏┣┓┳┫╋
━┃┣━┳┻┛┓┛┳┛━┫┃┣┫┃┳┳┓┻┃┳┣╋┏┃┃┻━┣┗━┣┻┗┣┣┓╋
┗┣┃┳┏╋┻┳━┓┫┳┏┏━╋┛┫┓┳┓┫┫┗┳┛┓┻┣┻┣┻┗┗┫┃━━┫━
━┳┫╋┗┗┏┳┏┻┏╋┓━━┣╋┗┳┣┓━┓┃┳━┛┗━┃╋┗┫┳┓┣┫┳┓━
┣┫┓┳┻┣┳┓┫┫┗╋┗━╋┗┫━╋┛━┫┏┛┏┃╋━┗╋┏┛╋┳╋┻╋┗┗━
┣━┓┫━┏┗┗┏┏┓┛┓┻┃┻┓━┏┗┃━┻┳┫┃┣┻┣┗┓┳┛┛┗┃┃┳━┣
┓┣┃┳╋┻┓┫┓┓┓┻┛┏┫┣╋┓┏┗┓╋┻┃━┻┓┛╋╋┗╋┳┻┃┏┗╋━━
┓╋┣┫━┏┻┫┃┣┃┗┗┣┫╋┻┏━┃┻╋┻┛┻╋┻┻┛┗┫━┃━┏━━┛┗┛
┣┛┓┃┻┫┣┣╋┳┫┓┗┛┣┫━┻┻┓┗┣┣━┏┣┏┣┣┣┓┫┏┓┣┻━┓┫┏
┃┓┗╋┗┓┫┗┫┗┓┫┣━┻┏┗┫┳┳━┃┗┣┳┳┻┗┏┣┗┫┳┃┏┳┻┛┗┫
┳┻┫┣┫┫┛┓┫┣┓┃┳╋┣┣┃╋┻┃┓┗┓━┳┛┳┃┛┻┫┻┳╋┃┛┃┳┛╋
┓┏╋┣┏┗┛┓┣┫┃╋┳┗┃┛┫┏┳┛┗┏┗┛┣┫┫┓━┻┗┣┏╋┛┛┓┫┛┻
┣┳┛┣┫┳┃┓┓┫╋┫┛╋┓┃┻┣┛┗┃╋┳┛┃┻┏╋━┓┓┏┓┏━
┛┛┗┃┻┛┗┫┓┣┻┛━┏┓┫┃┗┗┻┣┻┻╋┻┛┻┃┳┃┣━━┗╋┗┻┳╋┗
┫┣┏┛┗━┃┣┳┻┳┛┳┫╋┓┓━┻┻┳┳┣┫┓┫┗┳┏┫┃┃╋┛┛┻┏┏╋┏
╋┻┓┃┓┣┓┻┫┻┓┫┣┗━┣┏┫╋┣┻┗┣┗┛┓┫┻┏┏┛╋╋┛┣┳┫┻╋┣
┛┗┓┛┛━┫┳━┓┫┣┗┳╋╋━┛┗━┛┣┗┗┣┗┗┛┛┳┃┻╋━┃┻╋┳┳╋
╋┫┗╋╋┏┃┗┛┣┛━┫┗┛┓━┣┻┓┣┛┳┫┣┻┛┫┏┫┓┳┓┫┃┛━┣┣┳
┗━┛┻┏┛┣┏━┳┏┻┳┃┓╋┏╋┻┫┓┛┃┓┏┛┳┛┻┗┳╋╋┓╋┃┻┛┫┛
╋━┻┗╋┫┛━━┣╋┫┏┻┃┛┓┏┻━━┓┗┏┳┛┏┛┫┗━┫┳┓┻━┃┓┓┻
━┛┳┗╋━┛┣┳┃┃┃┻┗╋┃┛┳┓┳╋┳┳┫┗┳┃┏┛┳┻┏┗┗┃┛┫╋┗┻
┻┗┫━━┓┗╋┏╋┏┳┣╋┏┳┛┳┛┃┗┛━┛┛┗╋┗┳┛━┃┏━┻┻┫╋╋┳
╋┛┛┫┫━┫┓┫┃╋┳┫┏┓┗┃┃┫┛╋┃┏┳┏┻┏┓╋┛┃┫┳┫┓┻┫┗┏┓
┗┣┏┣┻┫┃┃┳┻┫┣┳┻┃┫┓┗┗┻┻┫┓┫┏╋┃┫┫┃┏┣┓┳┃╋┗┛┗┫
┳┓┃━┏━┣╋┏╋┃┗┛╋━┃┫┛┻┫━┛┛┏━┗┛┳┃┗┣┃╋┣┳┓┳┃┏┫
┃┣┏┻╋┳┃┻┃╋┓┻┫┳┻┛┓┳┳┏┛┓┫┃┏┛━┻┗┗┛┏╋━┳┛┗┫┫┻
┫┻┻┫┓┏┫┳┏┏┓╋┏━┫┫┣┣┣┣┻┗┛━━┣┗━┓┻┃┓┛┫━┳┃┛┳┛
┛┛┗┗┃┫┳┛┣┛┳━┏┓╋┣┓┫╋┣┳┛━┛┗┫┳┣┛┏┣┛╋━━┗┻┛┫┓
┗┫┏┳━╋┃╋┃┳┛┓┫┻┛┣━┏╋━┳┻┗┛┳┛┳━┓╋┣╋╋┳╋┛┣┛┃┣
┗┗━━╋┣┛┗┛╋┏┗┓┃┻┣┫╋┻╋┓┃━━┃┻┛┳┓┣┗┃┻┃┣┳┣┻┗╋
┣┛┃┳┫┻┛╋┻┳╋┫┣┳┏┗┻┏╋┻┻┛┃┓┓┻┻┓━┫┗┫┏┃┻┓┣╋┃┻
┛━╋┗┃┏┣┃┗━┫╋┣┛┃┃┓┃┏━┣┛┣━┏┓┛┣┓━┏┻┃╋┣╋┻┏┫┏
┫┏┳┛━┓┻┗╋━┫┓┫┫╋╋┏┓┗┛┛┣┏┣┓┛┣┣┣━┻━━╋┓┛╋┣╋┣
┻╋┳┗━┳┏╋┛┃┫┓┣┏╋┫╋┏┓┗┛┏━╋┏┻┏╋┫┫┗╋┏┫┳┣┻━┛┗
┓╋┣┣┛┏┗┓┓┓┻┗┏┫╋┫┳┻┣┗┃━┳━┳┳┏╋┳┛┣┓┏┣╋╋┗┻┓┗
┗┃┏┻┃━┓━┛┛┗┓┻┫━┗┛┓┫╋┃┛┛┏┻┃╋━┣┓━┛╋┣┃┳┓┻┓┫
┫┏┣┃┗━┓┃┃┫┛┗┻┣┓┓┓┃━╋┛┻┣┗┗┫┃┫┳┓┏┃━┳┣
━┃┛┏┫┛┛┻┻┣┳┏┛┛┓┏┗┻┛┛┛┛┓┻┻┛╋┏┓┣┃┓┛┗┳┗┳┣┏╋
┛┫┳┗┛━┏┻━┏━┗┓━┗┫┓┗┗┫┳╋╋┣┏┫┓┛┳┏┣┳┳┳┻╋┃╋┛━
┓┃━┃┳┳┫┏┗╋┻┫┳┫┗━━╋┃╋┃┓┫┏┃┛┣┳┓┛┃┛┳┣┛━┫┣┗┣
╋┃┫┫┓┳┛┫━┓╋┛┓┗┏┫┓╋┳┓┛┻┣┣┻━┛┏┫┫━┻┳┫┛┗┳┏┛┣
┗┃┻┣┏╋┓┛┛┣┣┻┻┫━┻┣┻━┏┛┫┳━┣┳┓┃┛┣┛┣┻━┣┳┗┫┛┏
┗┫┓┳┣━╋┳┓┳┻┫┗╋━┏┏━┻┏╋┣┃┗┃┳┛┏┻┗━╋┓┃┓┗┳┓┛┓
┛┏┫┏┛┏┗┏┓┫┫┻┣┳┗━┛┫╋┃┣┛┣┗┣┛┣┣┣╋╋┫┳┛┏┏┛┃┗┳
┫┛┏┓┓╋┏┫┃┛┣╋┫┓┳┣┗┗┳┣┻┫╋┓┃┓┛┻┛╋┳┛┻┓┃┗━┓┛┏
╋┫┃┏┏┻┫┫┛┛┳┛┳┣┫┫┏━┻┣┏┗┗╋┃┏┻┗┛━╋┻┻━╋┛┫┓┛┣
╋┓┏┣╋┗┻━┗┃┳┛┗┛┣┳┛┻┃┃┣┓┫╋┃┫┻┻┫┗┓┗┃┫┛┻┣┗┫╋
┻━┣┗┗╋┣━┫┃┣┓╋┫┻┫┛┗┛┳┣╋━┻┏━╋┛┃━━┏┣┗┣┳┛┫┃┓
┣┃╋┛┛━┓┗┓━┛┛━┻┏┻┳━━━┻┣┃┓━┓┣╋┃┳╋┫┣┏┻┛┳╋┏━
┃┏┛┣━┃┳┳┓┣┛┣╋┫┫┫╋┗┫┻┓┣┳┛┳┫┏┗┏┓┣┗┏┓┛┳┏┃┃┓
┓┗┓┫┏┛┛━┗┃┻┗┛┗┃┓┃┓┗┏┓┣┣┳┃┛┻┏┫┏┏┻╋━┗┃┛┛┫┗
┻┳┏╋┫┻━┓┓┳╋┻┃┣┛┓╋╋━┓━┃┻━┻┣┛┏╋┻┣┏┳┣┳━┓┻┏┓
┃┳━┳┗┏┓┃╋┗┓┏┻┏┫┳━┗┻┗┃┏┛┛┫┓┣━╋┃┣━┳┓┻┣╋┫┓┳
┗┳╋╋┻┻╋┗┳┛┏┃━┣┃┃┛┻┻┓┏┓╋━┃┻┃╋━┃┻┛┛┛┳┫┳┣┃━
┏━┗┣┓┫┗┏┻━╋╋┣┗┏╋┛┣┃┛╋━┃┫┻┫┗┏┗━┓┻┗┗╋┳┳┛┏┳
━╋┫┏┃┛┓┃┃┃┛━┣┫┗━┏┫┓┗┛┏┗┏┗┳┫┻┗┗┏━┻╋┫╋┫┗┃╋
┳━┓┓┫┓┏┗╋╋┓╋┏┻┣┣┣╋┛┳┻┻┓┃┣┓━┓┏┫┻┫┗┏┣┏╋┛┻━
┃┣┏┣┗┛┣━┛┳┻┛┳━┛┗┳┳┏╋┃━┛┣┏┣┣╋┣┃┳╋╋┗┗┣┳━┣┫
┻┗┫┓┫━┗┗┏┳┏┳┣┫┫┳━┓━┓┳┗┃╋┻┛┻┳╋┓┣┫┃╋┏┣┗┣┛┳
┃┛┫━┫╋┏┫┏┳┗┛┃┃┫╋┳┏┻╋┏┳┻╋┣╋┫┓┓┏┓┃╋┣━┫┣┏┳╋
┛┃┫┫┣┏╋┳┓┃┏┻┓┃┛┏━┳┫┛━━━┏┏┳┳┃┗━┗╋┛┓┓
┣┫╋┣━┃┛━┃┛┏┳┳┗┛╋┣┳┓┏┛┻┗┗┛┛┓┻┏┗┓┻┫┣┛┓┓┓┃┓
━┛┻┣┣┫┛┫┛┃┳┛┻━┫┏┣┫┗┃┣┓┏┗┗┣┓┃┓┻┏┳╋┗┗┳┣┫┫┳
┣┳┫╋┣┳━┏┃┻┣┏┣━┻┛┏┫┗┻┛┳┓┛┣┗┓┫┏━┳┓╋━┓╋┻┫┏┏
┓┻┃┳━╋╋┛┃┻┗┻┏┏┣┣━┃┛┏┛┓┫┓┻┏╋┳┳┃┗┗┃┃┳┓┫┣┻┫
━┳━┗┣┓┓━━━┳┏╋┏┻┃┗╋┃┻┣┻┣┓┏┻┣┃┻┃┏━┓┓┗┣┗┗┗┏
┏┃╋┳━┣┛╋┳┛┛┛╋┳┳┣┻┗┃┳┗┛┃━━┳┛┏╋┳┗┗┣┏━┗┻╋┃┣
┳┓┃┛┛┫┃┏┃┏┣┓┻┣╋┳┃┳╋┳┃┗┻┏━┏┣━┻┛┓┻┫┫┗┛╋┃╋┣
┣┣╋┏┣┗┳┣┫┓┓┳┣┫┻┃╋╋━┫┣┓┓┏┗┻┳┃┓┻┛┃┛┻┓┛┏┛┗┃
┏┫┫╋┫┓┻╋┗┛╋┗┻╋┛╋┛┣┻┳╋┻┏╋┫┣┳┗┣┓┏┣┃╋┏┫┛┏╋┓
┛┛┫┗┓┻┫┃┣━┻┛┻┣┗┻━┏┳┃┳┗┻┫┻┃┳┣┗╋┏┛━┃┳━┏┏┏┳
┣┛┣┫┣╋┫┣┣┃┃┗┳┻╋┛┛┓╋┃┻┻┣┓┣┗┻┻┳┣┃┃┻┳┻┳┻┏╋┗
┓┃┫┫┳┻┛┏┣┫┳┗┫┗┃┫┫┗┗━━┛┻╋┛┏┗┛┏┗┛╋┳┗━┳┃┗┣┏
┳┣┳╋┣┏┛┣╋┛┗┣┻┏┳┏╋┃┻┛┫┓┻┻╋╋┛━┫┏━┫┳━┓╋┫┫┓━
━┃┫┏┳┓┻━┫┳┳┏┗┳┗━┃┏┓┃┏┃┃┣┓┗┏┣━┛┓┓╋╋┏┫┓┳┓┃
╋┏┏━┳━╋━┣┻┻┏┓┻┏┏┫┃┳┻━━━┓╋╋┛┃┻┛┏━━╋┻━┣┣━┓
┗┗┛┏┏┛┓┓┃┓━┃╋╋┫╋━┛┃┻┛┣┓━┓┓┻┻┻━┃┻┻╋╋━┃┛┫╋
━┓┛┓┫━━┳┻┣┻┣┃┛┗┏┻┣┓┓┏┓┃┳━━┛━┓━┓┃┫┳┻┓┫┫┫┫
┻┳━┏┳━┛┗┃┏┏┗┛┓┏┗┏┛┫┫┛━┃┣┏┳┛┓┛━┛┓┻╋╋╋┛┳┳┗
┣┳┣╋┗┏┻┫┏╋┫━━┳┫╋━┻╋╋┏┛┳┏┳┻┻┏┏┣┻┫╋┛┏┏┫┳━┳
┗┗┃━╋┣┃┗┛┳┛┃━┫╋┃┛┫━━━━┛┓╋┻╋┛┓┃┓┓┃╋┛┏┏┃┫┛
┓┳┏┫┫┻┳┛┏╋┛┏┫┓┗┛┻┳┛┳┫┏┗┗━┏┓┏━┃┛┛┓┓┓┛┓┣┻┛
┗┻╋┏┻┫┣┣┗┏━┣┫┛┣╋┣┏━┃┣┻┃┛┣┏╋┫━┣━╋┳━┳┳┗┫┣┗
┓┓┣╋━┣┛┻┫┻━━┛┓┣┳━╋┫┳┓┃╋━┣╋┏┛┓┫┫┣┳┛┃╋┗━┻┗
┗┓┗┳━┻┻┗┏┓╋┗┣┫┫╋┻┃┓┫╋━┻╋┗┏┏┻┛┻┗┻━┗┣
┏┣┫┛┫┏┛┗┗┳┛┓┓┣┃┻┻┫┣┳┻━┻┫┳━┓┳┛┛┻┃┓┓┏┣┫╋┛┳
╋┣╋━┫┛┫┃┓╋┗┛┏┳┫┓┗┛┻┗━┻┻┳┣┻┻━┃┛┫┏┃┏┣┣┏━━┣
┳┃┣┓┃┗╋┛╋┛━┓┏┗┏╋┓┫┣┣┏┫┃┏━┛━┓┏┣┗┓┓┓┳┗┛┛┏┻
╋━┳┏┛┓┓┣━┻┻┳┏┗┗┏┏┳┳┗╋╋┃┓━┣┃┃┫┣┳━┣┳┗┳╋┣┛┣
┳┛┻┃┗┓╋┓┳┳┗┗┫┳┻┫╋┣╋┗┫┏┓┻┳┳┫╋┃╋┃┫┣┣┗┣╋┏┣┃
┫┛━┣╋┗┳┫┣╋┫┫┃┃┛┣┃━┣┗╋┃┃━┳┏┓╋┳┣┫┫┏╋┳┏┛┛╋┣
━╋┻┏┃┏┗┓┗┻┛┣┗┛┏┓━━┓┫┗┻━┃┃━┏┻┓┣┃┏┣┫┛┏┃┳┃┗
┣┣┣┫┫┃┣┳┏┣┛┃┏━┃┏┃┏┛┻┛┣┫┃┃━┻╋┛╋━╋┳┫━┛┣╋┃┻
┓━╋┳┗┃┻╋┏╋┛┫┗┛┳┛┫┳┣╋┃╋┏┛┗┳┓━┫┻┛┏┳┗┏┛━┣┃┗
┫┃┏━┗╋┳┗┏┻┗┣┛┣┣┫━┃┳┓┻┃┻┣━┻╋┃┛┏┃┫┛┻┛┏┫┫┫┣
┓━┓┃━┓┗┫┻┃━┣┛┓╋┏┫┗┣┻┻╋┃┃┣┣━╋━┗┓┓┳━┏┏━┫┏┓
┻━╋┣━┏┳┃┛━┃┣┻╋┳┛┳━┃┻┣┃┣┳━┫━┓┏┫┛┓┓┛┣╋━━┻┣
╋┗┛┏┗┻┓╋┻┏┏┗┻┫┃┛┣┳┗┫┃┗┳┳╋┏┻┏┫╋┳┣┻┻┫╋━┗┻┻
┛┓┗┗╋┃┳┳━┃┫┛┗┗┻┛┻┛┓┃┛┫┓┣━╋┛┫┗━┃┗┏╋┫┳┏┻━┓
┛┓┫┣┫┗╋┗┣┳━┛╋┛┏┣┣┃┻┳┻┳┓╋┗┻┣┫┣┃┃┗┃━━╋┓┗┏┻
╋┗┻┻┗┃╋┃┓┫┣╋╋┓┳┫┫┛━┛╋┓┏┃━┃┫┓┗┻┻┳┛┃┛┃╋┓┓┓
┏╋┳┳┗┫┛┻┓┣━┗┛╋┗┛┗┻┫┃┣┃┛╋┳┣┳┃┃┻┃┳┫┗┳━┏┏┓━
┓┗━┫┗┃┗┓━┣┣┓┗┏┛╋╋┫┗┳┫┻┗┓┫━━┓┳┛┻┓┫┫┃┏━╋┻┃
┫┓┛┛┗┏┫┣┳┃┛┳┗┣┗━┳━┫┳┓┻┃┛╋┻━┣┗╋┓┻┓┫━┓┗┳┓┓
┫┏┗╋┻┳┣┻╋┳┛┗┳┻╋┛┛━┛╋┗┻┻╋┓┫━┻┃┃┏┃┫━┣┛┓┃┏┣
┫╋┓━┻┣┣┏┏┛┃┃┛┫┗┓┓┛┛┳┛┫┳┛┓┣╋┏┃━━┗┳┣┣┳┏┻┛╋
╋┫┃┃┛╋┗┣┻━━╋┻┻┃┏┣┣┫┃┳╋━┏┣┃┳┻┫┗┻┗┛┫┳╋┻┃┏┳
━┗┛┏╋┫┃┏┏┣┫┛━┗╋┓┳┻╋┻┣┳┣━┻┫╋┫┻┃┛┓┗┣┗┳┛┣┛┛
┏┫┛┻┓╋┃┛┻━┓┃┣╋┓┣┃┻┣┗┓┏┗┗━┳┃┏┓┏┻┓┻┓┣
┳┓┗┓╋┛┫┻┳┗┳┓┓┳━┣━┏┓━┛┃┗┻┛┻┓┃┣┣┗┓┓┃┣┫┫┏┃┣
━━┫┗━╋┓┗━┏┳┳┳┫┻┓┗┛┣┻┏┳┛┳╋┣┓┛┗┛━┃┳┃┃┫┃┏┳┛
┻┃┃┻┏┛━┗┛┗┏┣┃┻┛┗┏┻╋┻┳╋┛┗┻┻┣╋┃┫┣┫┫┃┻┻┛┛┻┏
┳╋┃┃┏━┳┣━┗┻┏┓┻╋┣┛┣┣┗┫┓┫┳┓┫┳┛┃┻┏┣╋┣━┃┗━┏┣
┫┫┗┻┓┛┛┏┏┻┻┻━┛━┓┛┫━┣┓┫┫━┛┛╋┓┗━┗━┫┳╋┳┛┻┫╋
┓┃┫┃━┓━┫┏┳┫━┛┛┣┓┓┫┳━┳┃┳┣╋╋╋╋┃╋┻┛┛┓┛╋┳┫┣┻
┏┳┓┳╋╋┛━┛╋┏━┏━╋┛┓┗┫┓┳┃┣┃┏┓┃┃┛┏┛┛━┳┳┻━┏┏┗
┣┛┗┓┏┻┫┻┏┳╋┫┏┗╋┛┳┃╋┻┳╋┛┓┳━┓┛┣┣━┏╋┻┳┛┏┫┛┏
┛┫╋┻┗┫┻┳┓━┓╋┣┣┗┃┗┃┏┗┛┃┫┓━┃┗┏╋┓┏┣┳┏┛┛━┗┛┃
┗┣┓┗┃┫┗┗━┗━┣┻┳┣━┳┃┓━┳┫┫╋┓┳┫┫┛┣┳┻┛┃┣╋━┛┓┫
━╋┫┻┓┗┛┛┫┃╋┣┗━┓┏┫━┫┳┫┻┣┫━┗┃┓┳┛╋┛┫┓━┗┻┳┛┛
┳┓┫━┓┫┗┏┫━┻━╋┣┓╋┻┗┳┻┛┃┓┳┣┣┃┗┓━┣╋━┃┫┻┫┃┳┫
┗━┻┣┳╋━┏┳┏┛┓┓┣┣┫┃╋┗╋┓┫┏┫┫┃┓╋┓┃┛┓┃┃┛━┳┣┻┓
┗┫╋┻┏┳┳┳┛┫┣┗┏━┗┣╋┓┛┳┃┓┓┣┓┫┓┻━┻━┫┣┣┣╋┫┳┫┣
┳┳╋┃┓┛┣┃━┓┗┻┓┻━━╋┳┏┳╋┳┫┓┣━━┣┏┳╋┓┗┃╋┓┛┓┫┳
┻┓┣┣┳┣━┻┏┛━┳┏┻┓┏┓┻┳┏╋┓┓┣┣━┛┻┗┫┓┫┏┳┛┛┳┏┏┗
┣╋┓┓┣┣━━╋┻┓┗┻╋━┓━┛┣━┻┓┗┫┳┣┻┓┫┳━━┫┓┓┣┓╋┏╋
╋━┓┣┣┳┛╋┛┏┗┗╋┏┣┫┗┣┳┳━╋┛┣┻┳┣┻┫┗┃┃╋┛┗━┫┃┣━
┃╋┛┏╋┣┃━┫┣━┏┛┣╋┃╋┗┓┻┻┗┓┳╋┓┓╋┳┳┻┃┏╋┏┫┗╋┗┣
┣┏┣┏┣┳┗┣┫┏┃┫┓╋┃┣┏┃┫┳┛┃┣┗╋┫┗╋┗┳━┓┏┣┗┏━╋┻┣
┏┣┓┃┫┗╋┫┛┗┓┻┻┓╋┛┫┏┏╋┏┗┏━┣┻┣┏━━┻━┓┓┳╋┣┓┓╋
┏┏━╋┳┗┣╋┗┏╋┣╋┃┣┳┛┓┃┳┳╋┗┗┣┗┛┣┫┓┫╋╋━┓┓┏┣┣┓
┃┻┣┻┫┻┳┳┃┗╋┏┳┗┣┛┣┏┓┻┏┃┫┛┫┃┛┃┻┃┣┓━┏┻┏┓┗━┫
┏╋┛┓┫┃━┏┗┫┻┻┳┻━┳┗┳┻┫┛┗╋━┻┫┻┳┏┣┏┛┣┣┓
┫┛┛┳━━┛┛┓┣┃┃┗┃┏━┓┓┳┣┻╋┃┻┫┏┓┗┓┃━┏┏┛┣┏╋┻┣┛
┫┓┃┃┣┣┛┓┓┣┛┣┳┃╋┣┛┃┓┗┻━┗┗┓┻┓┏┫┓┏┏━┛┓┛┛┃╋━
┫╋┛┳┣┣━┃┏┏┓┏┓┓┃┗┓┳┫┗┏┳┓┛┳┛┛┣┻┓┏┳┫╋┻┓┻┻╋┫
┃┛┗┃┛━┏╋┓┏┛╋━┣┃┓┛┫┃┏┗┫┏┏┣┏┗┻┃━┃┳┛┳┗╋┓┗┣┃
┳┏╋┳┏┛┏┳┫┻┫╋┛┣┻┏┗┏┃╋╋┓┫┣┃┻━┗╋┗┃━┳━┛┻┏┣┓━
┓╋┳┳━┛┫┃┫┓╋┣┻┗┻┳┗┳┓┳┗┗┓┓┗╋━╋┃━┳┣╋┏┫┗┣━┛┻
┫┫┓┗┛┫━┃┫┣┣┳━╋┛┓┳┃┛┛┫┏┗┏┓┫┻┳┣╋━━┫┳╋┻┗┳┻┣
━┓┗┫┻┻┣╋┛┫┗━━┻┳┛┃┗┓┗┓┻┛╋┏┓┻━┛┓┫┏┫┓┃┛╋╋┳┻
┃╋┓┣┻┃╋┓┃┓┫┛┗╋┣┣┣┗┓┗┏╋┳┏┃┫┗━┣┫┛┏┛┣┏┃┏┳┳┫
┓┃╋┏┏┳┻┗┏┏┻┳┛┛┣┃┛╋┓┳━┻┃┃┗┗━┻━┗┓┃┛┣┃┫┓┃┫┻
┳┏┛┛╋┻━┏┃┃┏━┣┳┃━┃┗┳╋┣╋┳┣┏┏┫╋━┣┓┫┗┏╋┗┓╋┗┗
┣┓┓┏┛┗┓┓┣┏┗━┳╋┫━┫┣┛┻┓╋┛┫━╋╋┃┫┳┓┗┏┗╋┛┃┳┳┳
┳┏┻┫┗┗┃┳━┃┃╋┛┓┫╋┃┫━┗┫┗┓┣┗┗┫┃┫━┣┫┫╋┳┫┃┛┃┫
╋┏┃┣┏┓┫┏┏┏┓╋┣┃┓┣┻┃┣┫━┃┛┻┳┻━┃╋┣╋┃┛━━┛┃━┳┏
╋┳┻╋┫╋┻┏╋━┳┃━┗┛┫╋┏┓╋┫┣┣╋┣┳┣┃┏┫┣━━┏┓┏┣┗┓┗
┃╋┗╋┳┏┓╋┏┏┏┛┃┃┳┛┗┓━┳┫┓┏┣┏┃┓┳┳┫┻┗┏┃┫┏╋┻╋┳
┓╋┳╋━┣┫┏┏┫┣┏╋━┃┛┃┛┃┃┗┛┓┳┳┏┗┏┫┛┫┫╋┛╋┏┃┗┃┫
╋╋┃╋┏┛┫┣┣╋┃╋┳━┛┏┃┗┃┏┛┃╋┳┻┣┛┫┏╋╋━┻┳┛┓┳┣┏╋
┛┫┫┓┣┃┣━┓━┃┳┫┻┣┗╋┏╋┳┃┛╋┳━┣┳┳┻╋┗╋┓┣┃┫┏┏━┳
╋━┛┏┃┣┗┃╋━┳╋┻┫┻┏┳┏┣╋━┛┃┫┓━┛┫┫┛┻┏┫┣━┣┛╋┏━
┫┫┻┳┏┓━┛┏━╋┻┫┃┫┏┃┫┃┏┏┃┻┗┗┣┣┫━┻┏┓┓┫┃┓┏┳┳┃
┻┣┣┗┏┫┣┳┻┏╋┃┃┓┣━━┻┫┻━┳┣┫┗┳┛┓┣━┻┗┻╋┃━┏┗┳┓
┓┻╋┛┓┓┗━━┃┗┃┫┓┓┳┛┫╋┛┳┫┃┳┳┗┃┫━┳╋┫┗┻┣┛┗┻┣┃
┣┃┃┻┛┫┃┏┻┏┏┓┓╋┓━┣┓┛┏┓┓┻┣┗┣┓┗┗┻╋╋┛┛┃
┓┏╋┻┓┛┳┻┏┣┣━┛━━┫╋┳┣┏━┗━┏┗┻┛┻┻┃┓━┗┏┣┃╋╋┗┫
━┃┳┗┫┫┫┻━┓╋╋┃┃┫┃┓┓┫┳┣┛┃┳┃┫┣┫┃╋━┗┣┛┓━━━┗┏
┳┳┫┗┻┏┫┏┓┗┏┓┳━┛┣┃┗━╋━┣┃┣┻┃┗┓┛┳┃┻┻┫━┳┫┗╋┻
╋┃╋┛┏━┣┫┫━┗┳┗━╋╋┻╋┳┃┻┻┣┫╋┗┓╋┓━┣┫┓┳┳┻┓┛┃┻
┣┳┛┃┗┏┳┃┛┏╋┓┛┻┃┻╋┳┳┃┳┏╋┏┗┛━┓┫╋┻┫┫┛┻┗┫┻┫┓
┗━┃┗╋┛╋┛━┣━┳┃┗┣┃┛┏┏┳┗┏┣┃┳┃┗╋┻┛┳╋┗┛┫┳┏┛┗┛
╋┳╋┛┫┫╋┻┃┃┻┫┏┓┓┏┏┗┳┳┣┏┏┓┏╋╋┗╋━┗┃┳┻┗┃┫┏╋┏
┏┳┗┛┗┫┛┗┳┻┓┻┏┃┃━┃┏┗━┣┫┳┗┫┻┣┗┻┛┣┳┳┏┏┗┻━┃┓
┫┛┃━┏┓┣┏┳┗┻┃┫┗╋━━┗┫┓━┫┫┓┫┻┻━┻━╋┏┗┏┗┏╋╋┣┳
╋┳━┫┻┃┗┣┻┻╋┗━┣╋┛┛┣┫╋┫━┣┣┗━┓━┗┻┣┳┣┫┻╋┃━┛┻
┻┓┃┻┛╋┓┃┣┃━┏┻┗┻┏┗┓┃┳━┫━╋┓┓┫┣┫┻┏┻┏┫┳┓┻┗┳━
━╋┗╋┓┃┫┓╋┗┛┣┣┃┣╋┛┫┻┫╋┣┛━┛┻┫┻┳┃┣┃┫┛┗┃┏━┛┻
┣┣┻┓┃┏━┓┳┏┳┳┳┏┳┣┓┃┃┏┗┻╋━━┗━┻┗┣━━┛┗┓┏┓┻┓┣
┃┣┻┏╋┓╋┏┓┫━┳┓┃┻━┳┃╋┏━┏┃╋╋┻┻┻━┃┗┣┏┫┏┳┛┳┏╋
┃╋┻━┗┳┛┳╋┻┗┗┣┻┓╋┏┏┛┳╋┓╋┻━┃┣┏━┏┳┣┻┗━┗┃┓━┓
┗┃┳┫━┫┓━┗┫┣┛┗━┃┓┳━┏━┓┏┫┛┃━┃━┃┗┏┗┏┏┏┓┫┓┃┳
┣┗┣┗┃┏┛┣┃┳┃┏┻┛┫━┫┻┏┻┗┳┣┣┳╋┛┓┛┏┫┻┣┏┏┳┓━┫┗
┏┳┃┏┃┣┗╋┏┏┻╋╋┳╋┛┳┃┓━┓┣┛┓┃┗┃┣┏┻┻┫┫┻┓┓┗┫┳┻
┏┃┗┳┏┗┛┓┓┓┣┻┻┣┣╋┃┳┛┻━┗╋┛┗┣┻┳┃┣┓┃╋┓┃┃━┣┻┃
┛┻┗┃┏┫┳┗╋┻╋┏┻╋┃┏┻━┓┻┛┳┗┳━┏┛┳┻┳┫┓╋┫╋┃┣┃┗━
┛━┓┣┳┗┫┃┣┓┻━┓━┗┻┓┏┳┛┃┣┗┫┛╋┣┛╋┳┫┛┣┻┗┗┛┫┛━
┻┃┳┻┫┻┻┫┓┛╋┫┏┗┳┻┗┃┫┏┏┻┳┳┏┻┛╋┫┗┫┃┏╋┃┣┻┫╋┫
┳┳┫╋┓━━┫┫┳┓┏┛┛┏┣┃┏┗┫┣╋┣┃┣┃┣┫┃┣┫╋┫┣┗┗┣╋┗┻
┳┫┻┳━┓┻┣╋╋┻┫┓┗┻┏┗┻╋╋┗┗━┫┃┳┃┳┃┏━┏┛┗┳
┻┗┫┗┏━┛┻┃┳┳┗┃━┓┓━┣┣┻┫┏━┃┏━╋┏┛┣┛┛┣━┃┳╋╋┃━
╋┣┻┻┫┗┗┏╋┗┃┃━╋┓┏┓┏━╋┛┻┗┃━┳┛┫┣┣┣━╋┣┛┓┗┛┫╋
╋┣┏┳┫┣┓╋┣┳┗┓┛┛╋┣┓┗┛┣┳┏┗┗┫┗━┣┣┏┳┣┃┳┓┏━┛┻┏
┏┣━┛┓┏╋┣┗┛┃┻┳╋┫┏┻┳┳╋╋┳━┛┻┏┃┏┣┗┫┻┏┣┳┃━┓┳━
━┓┛╋┳┻┃┛┃┏┗┻┏┃┓╋┛┏┏━┣━┣┓━╋┃━┻┳━┏┓┏┏╋┏┓━┛
┓┣┛┃┣┏╋┏┗┏┏┳┏┛┻┃┃┗┏┣┻┣╋┣━┏┻╋┫┣━┃┣┫┗┣┻┳┓┓
┫┏┓┃━┳┃┃┃┛┛┻┳┃┓╋━┏┓┣┏┫┳┗┏┛┓╋┣━┳┫┏┫┻╋┛┓┫┣
┻┳┓╋┫┗┳┣┓┣┫┣┏┓━┫┗┣┻┛╋━┏┏┫╋━┗┓┗━┫┓┣┏┣┃┻┻┣
┻━┻━┃┗┣┗━┻┗┃┻┗━┫┳┗━┃┛┫━┗┗╋┫┃┓┗┏┻┃┃┳┏┻┳┛┣
┗┛━┃┳━━┳┓┗┣┫┻┓━┳┻┓┫┃┻┣┓┏┗┳┣╋━┛┛┏┫╋┣━┳┗┏┗
┏┫━┃┫┣┫┳┳┗┳┗┗┣┗┻┗┓┗┫╋╋┣┳┫┳┳┓┳┫┛━━┓┫┻┳┏┓━
┳┃┏┃┃┳╋┛╋┫┳┓┗┫┻┫┫┛┗┏┃┣┃┣┣━┫┏┫┗┗┗┗┃┫┫┻┓┻┗
┫┫┻┳┓┗╋┛┃┓┓┻━┻┃┗┻┓┗┓━╋┻┓━┃┫┫┳╋┏┓━┓┃╋┣┣┗┻
┃┓━╋┛┗┻┛╋┫┫━━┏┏┫┗┃┛┛┏┻━━┻━┻┻┓┳┃┳┣┳┫┏┛┛┫┛
┓┻┳┃╋┻╋┣┻┫┻┣┫┣┓┗┫╋╋╋┻┏┓┣┏┓┃╋┓┳┃┳┓┗┻━┳┛┗┳
┳┏┃┃┃┣┳┛┃┫┻┣┳┻┛┻━┣┓┛┻┓┓┫┗━┓╋┻┗┓┓┛━┛┣━┛┻┃
┫┳┃╋┛┓┣┫━┗┗┗┛┏┛┣┳┛┛╋┗╋┗┃┳┣┓┓┳┣┗╋┗┛━╋┳┓┓━
┣┗┫┻━┗┓┃┻┏━┳┣┓┓┫┗┣┻┗┻┳╋┫┓┃╋┃┣┛┛┣━┳┏┃┛┓┏╋
━┓┛╋┣┓┫┛┳┃┣┻┏┛┻┣┓┫┻┃┃┗┃┣╋┛┣┣╋┫┫┗┛┓┃╋┳┻┻┓
┛┏┏┓╋┓┓┳┻┛━┃┳┓┏┣━┫┻┏┳╋╋┻┗┓┓┻┳┣┓┓┃━┃┃┻┃┳┣
┗━┛┏┛┣┗┛┓┛┗╋┓┏┏┓┫┻┏┳━┛━┃┃┗━┣┗┗╋┓┫╋┻┃┃┓┫━
┳┗┗┛┃┳┏┓┻┃┻━┻┃┫┃┃━┻┫╋┏┓╋┛┃┃┗┏┓┳┻┗┳╋╋┏┣┣┣
┫┫┛┛╋┳╋┳┻┣┃┗┏━┣┻┗╋┃┳╋┛┳┣┻━┳╋┃┏┗┓┗╋┣┏┻╋┃┳
┓┗┫┓┣┻┳┻━┛┃┻╋┣┓━┗┗┫┃┓╋┓┫┃┛┛┓┣╋┳┃┗┫━
┓╋┳╋┓┓━┓╋┣┻┫┗┣━┫┣┣┫┻┗┫┃┏╋┻┓━┗┓┳┣┳┳┏┏┏┗━┓
┃┫╋┣━┃┏┓┛┫┏┗┗━┻━┫┫┫┻┫┗┫┃┏┳┳┗┃━┏┻┛┏┃┻┻┳━┗
┻┣┳┏━┻┫┣┳┗┗┻┳┃┏┣┫┓┏┣┛┃┻┻┳┃╋━┓┏┣┳┳┓┛┳┻┗┓┏
━┻┳┻┛╋━┻┫╋━┳┃━┻┗┃┫┃━┗┏╋┏┣┓━┛━┛┻┛┣┛┻┫┳━┏┓
━┳━━┳┳╋━┳━┻┳┳┗┻╋━┣┓┛┓┫┗╋┻┣┫┛┫╋┗┓┏┳━━━┛┳┃
┛┻┗┃╋┏╋┓━┏┏┗┃━┓┓┛┻┓━┛┣┏┗┃╋┏┓┫┳┏━┣┓┫┣╋━┣┗
┏┏┓━━━┫┻╋┗╋━╋┓┫┣┛┓┏┗╋┣┻━┛╋┣┛┳━╋┓┛┛┃┃┗━┛┏
┃┳┃┫┃┻━┗━┫┫┣┃┳┓┣┻┗┃┃┳┳┻┏┛┳┣┓┛┳┛┏┳┳┻╋┛┛╋┏
┻┻┻┣┗┻┃━┏┣━┣┃┳━┗━┣┻┓┃━╋┫┏┛┓┓┳┛┃━┣┛╋┣┳┓╋┗
┻┳━┗┫┓┃┳┓┳┣┫┗┳┫┫┳┻┫┫┓┻┻┏┏┫┳┃┻┳┻┳━┃┃╋┳┓┏┛
━┣┛┳━┛┛┳┫┻┃┛┛┃┓┗┳┛┻┣┫┏┫┳━┏┫━┣┫┗┫┏┣┛━┫┗┏┫
┛┃┏┣┏━┛┏╋┻┫┳┣┓┗┣┃┏┳┏┻┃┳┛┫┃╋┏┃┳┗┳┛┛┛┣━┳╋┣
━┃┫┏┏┻┳━┻┓┣╋┏┏┛┫┫┓┳┗┓┃━╋┣┃┓━┏┳┗┏╋┣┫┃╋┃┗┓
┗┓┫┻╋┓┃━┏┏┛┣┳┏┣┣╋┻┳┳╋━┃┣┫┏┫┳┗━━┓┗┓┫┳━┏╋┫
┓╋┛━┗╋┳┗┗╋┳┛┻┏━┫┗━╋━┛┛┛┳┗━┓┛┳╋┻┛╋┛━┻┛┳┗━
┃┳┳┃━┻━┛┓┻┃┳┗━━┣┫┏┛┃╋╋┣┃┗┗━╋┗┃┏┏╋┏┛┃┃┏┻╋
┛┗━┏┏┳┗╋╋┣┛┏┏┓┳┛╋┻┣┣┗┓┳┻┻┳┫┫┗╋┫┓╋┳┻┗┗┻╋┛
┳┣╋╋┗┃┛┳┗┃┻━┳╋┓┛┏┃┃┣┫┃━┏┃╋┃┓╋━┛┃┗┫┻━┓┓┻━
┣╋┛┻┫┻┫┳┻┓╋━┏━┣━┏┻┗┫┗┳┫╋━┗┛┃┣╋╋━┏┫┏┳┃┛┃┣
━┏╋┏┫┣┏┳┗┻╋━┫┃┗┛╋┻━┏━┗┏━┻╋┓┓┗┛┓┛╋┛┛┻┣━┗╋
┏┏┫┳┻┛━┫┻┏┓┏┳╋┃╋┫┫┏┳┓━┃┏┻┳┣┏┣━┣╋┻┃┣━┓╋┛┻
┣┳┗┛┏┣╋┗┓┓┳╋┗┻━┣┻┛┏┣┓┣┫┫┣┻┓╋┛┗┣━╋━┳┏┳┓┣╋
┻┫┗┛┓┻┛┻┓━┃┓┗┃┫━╋┏┻┏┫┃┓┳┣┓┗━╋┏┻┏┻┃┃┛╋┓┏┃
┗━┣━┫┣┛╋┛┛┻┫┣┳━┛┓┏╋┣━┫┓╋┫┏━┣┳┃┣┻┫┣━
┣┓┓┓╋┓╋━━┳┫┻┛━━┳┗┗━┓┳━┗┓┣┻┣╋┓┳━┳┗┏┛┃┛┳┳╋
┻┓━┣┓┏┳┓┛┣━┣╋┳┻┓┳┃╋┃╋┓┏┫━┳╋┫┫┫━┗┫┗┛┳┓┃┣╋
┏┳┏━┫┫╋┣━┗━┓┫╋━┻┫┻━┣┫┏┏┣┏┣┻┏┗┫┣┓┏┫╋┫┣┃┗┫
┳┳┻┣┃┏┛┫┏┛┛━┫━┫┳┃┫┣┃┓┣┏┣━┛╋┗┏┣━┃┫╋┣┻┛━┃╋
┫┻┏┓╋┏┻┣┛┳┣┛┏╋┓┏┗┻┗┻┳┓┓━┻┗┛╋┛┗┓━┗┓┛┫┃┻┃┗
┳┫┃┳┃┛┏┏╋┃┏┫┏┳┻┗┣╋┗┣━┳┫┏━┛━┓┓┓┻╋┓┻┛┫┓┫━┻
┫┳┳┗┳╋┳┫┏┳┻┗┳╋┗╋┏┣┃━┣┏┻┃┣┻┗┏━━┏╋┻┳┗┳┳┳┏┣
┫┣╋┃╋┫┗┓┓┻╋┻┣━┏┓┛╋┫┣┏┃┫┣╋┃┓┗┣┻┣━┏┗╋╋┣╋╋┣
┣━┣┣┃┫┻┛┗┃┗┏┳┛┏┛┫┛┳┛┳┃┓┳┃┣┃┛╋┃┳┣╋┓┃╋┓┓┃┣
┗┃╋┗┫┃┫┓┣┻┛┗┻┣┗┣┻╋┻┳┏┓┃┛┃┫┻┗┛┫┻┣┣┃┗┣┃╋━┣
┣┏┃┻┃┣┻┻┻┃┗━┓┣┃┣┫━━┫┏┗┛┓━┏┗┳┣┗━┏┣━┫┗┳┓┛┛
┻┗┛┣━┓━┓━┣┻┓┣┻┫┛┣╋┓┫┏┳┣┏┓┛┻┏┃┓┻┛┫╋╋┏┻┻╋┫
┃┓┳┛┫┛┛┳┻┳┛┻┗┗╋┏┛┏┛┻┓┛┣┛━━┳┻┃┻┓┫┻┫┻┓┏━┓┓
┗┃┓┳━━┫┏┻╋┏┏┛┏┏┓┃━━┓┻━┃┣┻┛┳┃┫┣━━┗┃┛┃┻┫┓┳
╋┣┃┫┻┻┃┣━┻┗┓┃┓┻┻┣━┳━┗━┗┻╋┫┓┻┓━┗┛┛━┃┃┓┗┃╋
┫┏┳┣┏┳┳┛┓┓┃┻┳┫┗┗┳╋┣┛┫┗┣┗┫┫┃┣┻┓┗┣┻┃━┛╋┛┏┻
╋┣┗┣╋━╋┣┏┓┫┃┃━┗┳┗┳━┳┣┻┃┃┻┣┓┛┏┻┣╋┓┳┛┻┓┗┣┗
╋╋┗┣┣┛┣╋┻┳┻┛┏┫┗┣╋┃┃┻┓┗┛╋╋┃┏┣┫┳┣━╋┫┛━┓╋┻┫
┣┏┫┃┛┳┣┛┏┻━╋┳┃┻┗┏┓┣┏╋┗┫┓┃┛┏┣┃┫┫╋┣┏┫┳┛┣┫┛
┗┫┻╋┃┗┻┗┏━━┏┣━┃┳┏┻┳┛╋┓┓┳┏┛┻┏┣┳━┳┏┏┓┫┫┣┗┣
┻┫┓━┣┓┳┏┳━┗┗━┏╋┳┻┏┏┛┗━━╋┻┗┃┗━┣┳┗┫┻┻┃┛┫┳┏
┫┗┛┫┫┃┻━┳┫┃┏┓━┻┏┣┓━╋┗┻┳┣┗┃┗┗┣┫┻┛┗┓┏━━╋┣┃
┛┗┳┃━┛╋━┏┏━╋━┳┓┛┏╋╋┓╋━┣┻┣┓╋╋╋┫┏╋┳╋━┻┓┳┣┃
┗┓┫━╋╋━┃━┳┻┳┫┓╋┓┻┻┏┓┫┫┗┳┻┃┣┻┻┫┛┫╋┛┓
┗╋┏╋┛┓┃┻╋┳┻━┳┃┣╋┳╋━┓┓╋╋┃┫┣┣┻┗┗┻┛┳┫┫┫┃┏┏╋
╋┏┏┓┻┫╋━┓┫┛┻┓┃╋┗┳┏┃┳╋━┻┳┣━┃┫┏┳┏┓┓┏┣┳┛┓┫╋
┳┗┳┻┛┫┻┗┗┳┫┏┻┻┣┃┛┣╋┳┳┓┻┣┣┫┃┫━┗┣┣━┓╋┃╋┓┏┫
┛┣━┛┛┛╋┛┣┛━┓╋┗┛┛┳╋┗╋┳┛┳┏┻┏┻━┫┗┛┛┻┃┳┃┗┃┳┣
┳┃┫┫┓━┗━┗┃┫┛┃━┏┗┫┗┗┫┛━┫┣┏┻╋┻┫┣┗┣┏━┫┏┳┗┏┫
━┃┏┃┫┛┛┃┗┓┃┗━┛┳┫┏╋┣┻┗┓━━┏┳┏┳┗┳╋┓┳┣┫┫┳┣┓┓
╋╋┫┫┗┛┃┻┻┓┛┛┗╋┫┳┣┗┳┫╋┃┣┳┻┛┫╋┣┳┻┛┏┛┛┛┓┫┃┻
┻┃━┛┓━━┗┣━╋╋┻┫┏┻━━┳┫┻┻┻━┣┛┫┳┳┏┻┏┣┏┓┛┏┏┃┻
┛┻┛┣┻┏┻┳━┫┫┗┗┏┃┃┛┻╋┫┛┣━┗┓┻┛╋╋┏┛┓┗┳┻┗┻┛┏┳
┳━┓┻┏╋┛━┏┗┛┗╋┳┛┳┛┻━┓┃┫╋┫┳┫┓┳┻┃━━┃╋┏┣┓┓┃┏
┫┓┻┳┛┛┫╋┗┫┓┛┻┗┫┓┣┃┗┳┃┏╋━┛┏╋━┻┣┻┗╋━┣┫┣┣┣┫
┗┗┫┃━┓┫┗┃┏┏┻━┳┣┛╋━╋┛┗━━┻┳╋┛━╋┏┗━┏┓┃┃┃╋┫┻
┗╋╋┛┃┓┏╋┓┃┛┫┗╋┻┫┏┣┃┗┣┃┫┳┫┛┫┳┏┏┳┣╋┻┛┏╋┏┓╋
━┳┻┳┫┫┣┻┫┛┗━┓┛┳┃┛┃┛╋┃╋╋┻┫╋┫━┗┓┃┻┃┣┃╋┃┳┓╋
━━┏┏┛━┣┻┗┳┃┻┓┃┓┓┳┫┣┓┳┳┻┛┛┃┣┳┳┓━┓┛╋┣┗━━┣╋
┳┗┛┃╋┳┃┳┓┓┻┗┳┓┗┳━━╋━┛╋┫┛┻┻┓╋╋┗┣┛┣┻┏┏┳┣┻┏
┗┛━┗┳┓━╋┛┻┓╋┻┏┏━┓┏┣┣┗┗┣┻┏┏╋┣╋┳┳┏┛━╋┏┛┻┓┻
┻┓┃┃┛┛┃┓┻╋┫┏┣┓┛╋┛╋┏━┻┃┻┛┃┻┳┏┃━┓┓━━┗┻┻┏┏┛
┫┗┻┏┃╋┫┣┛┣┃┣┏╋┛┳━┏┻━╋━┗┓┳┻┳┗┻┏━╋┗┻┏━┓┣┛┓
┣┛┓┫┓┃┗┗┣┻┣┫┗┏┣┗┫┓┓━┗╋╋╋┣┛┛┳┏┣┫┣┗┏┫━┃╋┻┃
┗╋┓┛┃┣━┗┏┗┫┓┫┃┛┗┫┛┳╋┣┏┛┓┳┏┳┣┣┗┛┣┣┓┫┫┻┣┓┛
┗┻┛┫━┏┳━╋┏┣┣┗┳┣┗╋┛╋┓┻┻┫┻┻┓┏┏┓┗┫┓┫┣┓┻┫┃┫┓
┃━╋╋┃┓┳┫┓━┫╋━┛┳┛┓┻┓┓┫┳┗━┳┓┫┳┗┗╋┛┣┣┏┓┃┗┻┫
╋━┣┃┳┏┣┫┓┓┃╋┃┗┫┏╋┃┣┏╋━┃┗┳┻┃┳┣┳┃┗╋┫┛
╋┫┏┻┏┫━━┣┛┗┏┣┗┏┃┣┃┏┣━┓┣┣┗┻┫┣┳┫╋┗━┃┛━┣┻┣┏
┳┗┳┓━┫┃┗┃╋┫┃━╋┣┏━┣┫┫┫┃╋┏┻┏┫┳┛┻┛┛╋┏┏╋┛┣╋┓
┛┗╋┗┓┗┓━┳┫┃┓┫┫┓┣┣┏┗┓┗┫┏┓┻┳┗┻━┳┻┣┳┏┳┓┳┗┃┏
┳┃┓━┓┓┓┗┣╋╋╋┻┳┳┻╋┣╋┻┛┗┗┛━┫┻━┛┓┗┓┻┃╋┏┻┏┃┃
┫┃┳┏┃┃┳━╋┳┛┻┛┛┓┫┣┓┫┗┓╋┓┫┓┃╋┳╋┣┛┛┓━┛┃┃┳┃┫
╋┃┫┣┣┛┓┳┏┃┗╋┗┗┏╋┳┻┃┻┻┓┗┗━┃╋┓┏┳┛━┛┓━┃┫┓┓┛
╋┫┣┗┛┛┓┗┻┛┳┳╋┓┣┣╋━┗┃┏┃┗┻┛╋┓┃╋┻┗━┣┏┳┛━┏┣┻
┗━┫┗┃╋┏┫┣╋━┃┃┻┓┓┃━┃╋╋┛┃┫┳┣┣┳┫┏┣┣╋┗╋┓┻┣┻┓
┫━━┣┗┗━┗┗┫┫┏┳┃┳┻╋┏━┻┓┓┣┓┻┗┫┫┳┓┛┛╋╋╋┏┓┛╋┛
┗┣┃┏┣━┣┗┻━┏━┫┓┛┳┣┛╋┳┻━┣┓┣┗┛┛╋┻┗┓┻┗┫┫┣┻┻╋
┫╋┛┳┫┻┣┓┏┣┛┻┻┓┫┓━╋┓╋┏┫┏┓┓┗┻┏┫┃━┣┃┃┻┻┃┏┓╋
┃┳━┏┳┣┫┫┳┣┗┃┃┻┃┳┗╋┗┛╋┃┗┳━┓┏┏┗┳┗┓┓┻┓┗┣━┓━
┳┏┃╋┛┳┫┳━┣┻┳╋╋┏┣┳┓┃━┛╋┛┃┳┏┛┻┓┳┫┗╋┻┗┻╋┣┣┗
┏┏┛┃┗┣┫┻┃┓┗╋┃┻┗┏┏┣┻╋┃┛╋┣┳┣╋┳┏┣┗┛┗┃┻┃┏┣┛┫
┓┣┓━┏┻┛┓┳┳┓━┣┣┗┳┳┏┓╋╋┳┏┻┃┻┻┳┣┗┃╋━┻┳┏┫┏┣┛
┻┣┫┫┳┣┳┓┫┛━┫┓┓┻┏┃━┓┏━┛┛┳┃┏╋┳┃━┏┏┏┻━┳┳┣┛━
┳┛┏┣╋━┣┫┳╋┛╋╋┛┳┳┃┫┳┏━━┃┫┛┃┓┓┛┛┏┛━┗┻┗╋┃╋╋
┫┫┏┛┗┏┣┛┫┏┗┓┫┫┣╋┫┛╋┏━┻┛┻┏┓┃┃┣┛┃┓┏┏┃┳┻┗╋┗
┗┏━┫╋┻┻┫┳┻┓┏┓┏┻┃┻━┛┣┫┻┃┓┫┃┻┛┃┗┫┗┣━┛╋┳┏┳┏
┓┏┃┳━┫━┫┏┳┓┣┳┻┛┛┏┳┻┫┃┛╋┃┛┻┳┫┏╋┓┓┻┃━┣┫┳┃┗
┗┻┛┛━┻┛┏━┗━┣╋━┃┃┃┣━┫┣┳╋┏┓┫━┛┏┣━━┻┛┳┣┻━┻┓
┻┃┗╋┃┏┓┃┻╋━━┻━┓┻┫┣┃┏┳┃┏┃┛┛╋┣┗┃┓┓━┳┓┳┗┛┗┻
┣┓┃┻┻┏┳┗┻┏┳┗┫┣┻┗━┃┛┃╋┻━┫┫┗┻┃┗┫┃┃┓━━┣┗┓┃┓
┣┗━┓┣┏┻┻┳┓┗┗┛┫┫┣┛━┣┃┻┛┏┻┫━┳┣┓┏┓┓┛┻┳
┃┓┣╋╋┓┣┃━┏┏┣┃┛┳━━┃┣┏┏╋┳┻┳┳┃┣┃╋┓┫╋┫╋┃┃┻┃┃
┓┃┗┻┃━┛┣┫╋╋━┗╋┏╋━┻┛━┓┗╋┏┗┫┗┓┻┫╋┗┃┫┳┛╋╋┫┓
┣┻╋┏┓┳┏┓╋┛━┛┻┏┻┏┗┗┳┫┻┻┳┫┻┻┏━┗┣┓┣┣┻┣┓┏╋╋┗
┣┏┛┏╋━┣┃┓━┻┗┓┓┏━┓┣┫┗━┛┳┏┗╋┣━╋━┛━┫╋┃┏┻┃┃┏
┏┻┛┗┛┓┏╋┛┫┫┏┏━┏┛╋┛━┳┓┃┫┛┓┫┫╋┓┣┏┳┃┓┻┣┻┃┫┏
┳━╋┳┳┏╋┫┛┓┻┣┫┫╋╋┣┗╋┻┓┻┻┛┻┛┫┗┣┛┣┓┛┣┫┛┳┻┃┛
━┗━━┳┣┓┻┫┫┓┃┃┗┫┳╋┗┗┃┳┻┻┻┻┓╋┣┣┏┫┣┳┓┳┃━┏╋┛
━┳┗┃┃━┃━┫━┳┻┫┏┏┻┫┳┏┛╋┛┓┛┃┻┫┻┻┫┓┗━┏┏╋┓┛┫┳
┛┫┻┓┛┣╋━╋┻┏╋┫╋┫┻╋┻┛┓┣┃┓┛┗┫┏┫┣┳╋╋┻┏┳┻┫━┫┃
┻┫┻┓┓┓┳┫┓┳┫┏┻┳┗┣┳┣┏┓┗┻┓┳┳┫┻┫┃╋━┳┫┻┳┓┃┛┃┃
┛┓━┛┣┫━┏┳┛━┳┗┓┓┃┛┃╋┓━┫┳┏┳┏┳┻┻┻┳┛╋┛┓┣┃╋┛┳
┗┳┣┣┳┣┻┃┏┫┳┳┛┃┻╋┓┫┣┳┳╋┛┛┫┛╋┏┻╋┻┻┻┳┣┣┃┃┏┗
┏━╋┫┛┻┳┣┛┫┓┓┻┳━┣┃┏┃┻┣┗━╋┏┃╋┛┗╋┛╋┏┣┓┣┛┫┛┻
┓┣┫┓┃┣┫┛┓┣━╋┗┫┃┳┻┛┳┗┛┳┫┏┫━┳╋┏┃┃┏┃┫┻┏┛━┓┃
┏┻┏┫┻╋┫┃┻┣┣┏╋┳┛┳┃┛┻┣┫━┓┛┻╋┳┓┫┫┻┏┳┫┻┛┛┏┓┳
╋┣┻╋┛━┻╋┳┣┳┏┛━┻┳┏━━┻┫┣┓┗┃┏┓┃╋┃┣┏┻┳┓┻┣┏━┓
┏╋┃┛┣┣┗┣┳┻━━┃┛┻┓━┓┃┻┫┛┫┃┻━┃━┏┫┣━┗┳━┣┏┛┏┃
┗┻┫╋╋┗┛┛┗━┳┗┏┫┻━┏┓┏┗┗┛┳┏╋┗┗┃┗┛┳┳┻╋┓┗┣━┓╋
┓╋┛╋┏┃┃━╋┻┻┏┻╋┻━╋┫┓┓┫┳━╋┗╋┫┣┗┣┗┓┃┓┻┻┫┫┣┳
┣┫┃┃┏┗┓┛┗┳┳┛┣┓┻┓━┃┓━┣┣┛┣┗┃┗╋┏┫┳┫┻┫┏┫┛┃┻┓
┛╋┗┓┃┫┗┏╋┳┃┣┃╋━╋┣┻━┫┃┣┓┫╋┃┏╋┫┓┣┛┓┻━┏┣┛┳┻
┛━┛┳┗┗┫┓┛┳╋┫┓╋╋┓╋╋┗┃╋┗┓┣┳┣┏━┛━┣┗┛┫┛╋┛┓┫┫
┫┣┻┏┃┛┫┗┫┫┓┫┫┏┓┃┳┫┓┗┛┓┃┃┳┫┛┻┻┳┗╋┏━┣┛╋╋┓╋
━╋┫┓┛┗┣╋┃┫┛┏┫┓┣┻┳┳┫┣┏╋┃┣┏┏┣┣┛┳┣┣┃┣┗
┏┛╋┣┏┃┻┗┣┗━┏┏┃┛━━┣━┫┳┳┛┏━┃┣┳╋━┳┛┗┏┗┏┏╋━┃
┫┛┳┛┗┫┣┃┫┛┛┃┣┫┛┳┳┛┫━┛╋┫╋┳┏┏┗╋┫┏┃━┗┣┏┓┛┃┳
┳┏┫┛┗┛┳┛┳┣╋┏┻┗┓┗━━┗╋┏┃┓┗┻┫┓━┓┻┣┻┫┓┛┛┓┏┏━
┳┻┏┗┫╋┗━┏┻┓┣━┛┏┓┃┛┏┃┓╋┃╋┣┣┃┣━┗┃┏╋┳┏┻┛┳┃┃
┣━┗┃┓┻┛┳┓┃┛┏┓┃╋┏┃┃┳╋┣┗╋┳┓━┣┻┃┣╋━┻┗┫┃┃┫┛┏
┣━┻┻┃┃┳┛╋┗┣┏━┓┓┗┃┏┗┫┗┫┛┗┛┗┛┳┗┓┏┏┣┫┓━┫┛━┃
━┫┏╋┗┃┛┫┃┻┏┗┫┃┳┛━┫┳┓┛┓┻┳┏┃┏┗━┓┏┏┏┏┗┃━┫┗┳
┫┃┣┫┗┗┫┗┃┛┛┗┃┻╋┓┏┗┻┫━┃┳┻┛┻┛┓┳┓┏┻╋┣┏┫┏┳┳━
┣┻┗┓┫┫┃┃┻┗┓╋┫━━┃┗┳┗┃┳┛┓┻━┏┳┛┛┏┳┓╋┃┛┛┛┳┗┓
┳┓┛┣┏━┏┛┗┛┃┛┃┻┃┛┃┏━┏┳┫┛┳━┗┓┏┏┛┓┓━┣┻┏┣┓┳┃
┓╋┣┻┛┃━┓┳┛┗┛┣┳┫┫┣┳┗┣┣┓┃┗┳┏┻╋╋┳┳┃┏╋┻┫┣┫┳┻
┣┻┣┻┫┛┻┏┛┫┳┛┳━┻┣┫┗┫┓┛╋┏━┻╋┣┓━┓┏┃┣┓┃┃╋┃┏━
┏┓┗┫┫┻┳┛┓┏┛┳┃┻┏╋┫┗┓╋━╋┻┣┫┣┛┛┫━┣┃━┓┗┳┏━╋┻
┣┣┳┏┛━┓┻┳╋┗┃━╋┃┫┣━┗┗╋┏┻┻┣━┫╋┛┻┛━┣┃━┗┛╋╋┃
━┣┃┳┏┗╋┓┛┣┓╋┓┳┗┣╋┓┛┳┳┏━┓┣┫┫┫┛━━┏┫┳━┏┃┗┛━
┫┓┳┻┗┓╋┳┻┏━┻┗┓┃━┣━╋┏┫┫━┫┓┓━┃┃╋╋┃╋┫┻┃┗┻┃╋
┣┛┓┃┓╋┏┻━┳┗┓┫┓┃┛┫┗┛┓┫┻┓┣┫━┓━━━┏┃┫┫┣┫┗┻┃┗
┃┻━┛┫┫┛┃┗┃┗┓┛┫┓┫┓┗━╋━┗┗┓┫┫┻┣┳┻━┫┏┏━┛┏┓┳╋
┳┃┏┓┳┛┛┏┣╋┻┗┛┫┫┣┛┃┃┏┛┣┓╋┛┫┫╋┛┻┛┃┻━┛┓┃┗╋┗
╋┣┓┃┃┏━┏┃┃━╋┃┗┳━┛┻━┛╋┓┏━┃┻┣┻┓┏╋┛┃━┻╋━┏┣┳
┣┏━┗┳╋╋┗┓┛┫┗┓┓╋┃┏┫┃┃╋┏┓╋┣┓┣┳┓━┻┣┛┗┛┣┗┗┗┻
┻┣┛╋╋┫┻┏┏┗┏╋┣┳┣┏┓╋┗┫╋┳┫┳┗┛┃┏┓┃┫┳━━┗╋┗┃┛┃
┻┃┳┻╋┻┓┛┳┳┓┓╋┓┓━┓┳╋┛┫┏┳━┻┫╋┛┛╋┛┫┗┏┃┃┳┫┗╋
┫┻┣╋┛┫━┗┫┣┗┳┳┳┃┳┛┓┳┫┛┣┳┛┳┫┓┗┳┛┓┗┃╋┗
╋┓┃┏━╋┗┫━┻┃┻┓┻┫┫┛╋┳┓┓┳━┫┻┳┳┓┳┓┃┣╋┃┓┓┏┳┻┳
┛┓┃┓┳┏━┫┗━┣┃┫┫┻┻━┻┓┳━┗╋┗┛┻┏┏┏┛╋┓┳╋┣┻┓┳┃┏
┻┗┛┏┃━╋┣┏┫┏┓┻┣━┫┃┫┛┻┣┗┻╋┓┃┏━┃┻┓┗┗┫┓╋━╋┃┫
━┃━┛┳╋╋┳┏┗┗┫╋┣┓━┗┛┫┫┓┓┛┃┃┗┓━┗┻┫┓┓━┗┻┛┃┻┻
┛┫━╋┫┗┛╋┛┛┃┣┳┃┃┳┳┫┻┳┻┫━━┣━┳┫┣━┻┫┛┻━╋┛┣┏╋
━┏┓┣┏┓┳┗┳┻┓┳━┗┫╋┓┫┳┏┫┳┓┻┫╋┳┻╋━┛┣┗┏┳┛┛┫┻┏
┫┃┗┗┃┳┓┻┃┏┫┓┛┫┳┻┃┻╋┏┻┻━┏┣━┛╋┏╋┛┗┛┣╋╋┫┣┫┫
┃┣┗━┻┣┣┏┻┗┓┏╋╋┏┗━┣┏┃┻┓┛┻━┃┻┗━┣╋┫┳┣┗┫┏┣┫┳
┓┃┛┳┗┳┗┳┣━┳╋━┻┳━┻┛┃╋┓┛┏┻┻┻┛┣━┳┓╋┳┓┫┗╋┗━┣
┻╋┳┏╋┣┻┳━┻┏┻┗╋┳┃┫┣┏┫╋┣┃┳┏┫┏┳┣┗┫┳┓┻┏┃┃┃┃┣
┫┗┓┓┫┣━┣┓┏╋┗┏━┳┗┻┣┻┛┳┳┃┗┛╋┗┗┓╋┏┓━┣┏┳┻┫┣┗
┛┓╋┏┗┓┃┓┳┏┻┛┃┗┣┻┓┣┫┗┃┛┳┻┫┳┗━┫┗┛┻┳╋┗━┫┣┓┻
┗┓┛━┓┳┳┏┛┏┗┃━┛┣┻┫┛┃┃╋┗┏╋━┏┓┣┣┫┳╋━┳╋┏┫┓┏┣
┫┫┓┫┓┻╋┏┫╋━╋┛┣┓━┻┫┻┻┳┣┛┗━┣┏┓┣┛┃┛┛┛┃┃┣┓╋┫
┓┣┣┏┏┃┫┓┳┓┏┳┛┗┏┓━┣━┏┓┻┛┣┓┣┳┻┣┃╋┣┃━╋┃┃┓┃━
╋━┓┏┛┫┳┛┣┛┃┗┳┃┛╋┏━┏┫┻┣┗┛┗┃┫┓┓┃┫┳╋┃┏┃┣┛┫┳
━━┫╋┏┫┓┓╋┳╋┛┏┗┏┏┻┃┳┃┓┓┳┛┻┓┗┳┳┛┓━┫╋┃┏┗┻╋┗
┃┻┏┻┳┣┃┃┛┗┗┓┫┛┛┳┳┣┛┳┛┏┳┳┻┳┣┓┣┏┫┛┛┃┳┗┻┛┻━
┓╋┏┏┓┫┏╋┳━┫┗━┓┻┗┣┃┫┻━┫╋━┏┓╋┳┻┏╋┃┳┣╋┣┛┛┏┣
┗┏┏━┓┻┫┣┻┛┓╋┫┫━┏┻┣━┫╋┃┛┗┗┳━╋┓┓┻┃┏┫┻┗┓┫┳━
┣┃┃┃┃┳┳┃┳┓╋━╋┻╋┃┣┻┫━┗┏┛╋┛╋┫╋┣┫┣━┳╋┏┳┫┗┫┣
┻┃┫┃┃┏╋┏┻╋╋┛┻┛┳┫┫╋┃┳━┗┓┫╋┻┻┓╋━┃┫┛━╋┓━┣┛━
┻┏┏╋┻┃┛━┫┛┛┻╋┃━┛┻┃┏┏┃╋┏┫┗┛╋┓┫╋╋┫┓╋┣┓┃┗┫┛
━┃┏╋━┫╋┏━┗┻┃┏┳╋┣┻┣┗┓┳┣╋┣┣━╋┛┻┏┣┛┫┛┏
┃┗┃┗┗┗┳┃╋┻┗┳╋┗┗┗┓┃┛┫┏╋━┏┗┣┻┛┫┫┏┏┫┛╋┳┓┳┃━
┓╋┣┻━┗┣┻╋┃┣━┻╋┳╋┏┓┳┛┗┓╋┣┳┓╋┻┣┳┓━┃╋┣┳┛┓┏┻
┃┓┓┣┻┏━┛┗┣┻┗┻╋┃┓┃┛┫┗┻┫┃╋┗┗┛┓┫┏┗┳━┓┗┗╋┣┗┃
┻┛┻╋━┃━┣┃┻┻┛┏┳┳┏┏┳┗┃┻┏┻━┗╋┏┃┃┛━┗┓┣┓┛┛┓┓┻
┓┏┣┣┗┛┫┃┫┓┓┃┗┻┓┣╋╋┏┏┗┫━┣┳┃┣┫┛╋┃╋━┗┏┣╋┻┛┳
┏┛┓┏╋╋╋┣┣┃┓┻┓━┛┗┛╋━┓┫┗┻┳┏┓┃┻╋┏━┫┛┻┫┫┓━┳┓
┏┗┃┏━┛━┻┗━╋┛┏┳┛┣┣┻┏┛┻┓┳╋┳┫╋┓┃┏┛┳┏┫┏━━┓┫┃
┻┛┣╋┻┫┏╋┓┣┣┗┛┗┛┳━┃┻╋┻┃┻┛┻━┃┻┏┫┗┳┳┏┻┻┫┳┻╋
┓╋┏┗┛┗┃━┓━┳┳┃┫┫┻┳┃┃┃┗┣┣┣┃┗┻┛┏┳┣┗┏┗┻┏┫┫┫┃
┻┣┏╋━┻┣┛┏┃┗━┳┫┻┳╋┓┛┛┳┫┻┃┛┳┏┳┣┏╋┗┳╋┛┳┛┗╋┏
┣╋┗┓┃━┣┗┛╋┏┗┫┛┣┓┣╋━┏┏┓┗┫┣┏┻┫┣┗━╋┛┫┏━┏┣┏┗
┳┛┏━┏┛┃┛┛╋┻┗╋╋┫┓┳┳┓┗┫╋┛┓┃┳┣┓┓┏╋╋┏━┫┓╋┗┏┓
━┓━┛┗┻┛┃┏┣┓┗┗┫╋┳┻┣┣┳┃┏┃┫┗┃┗┏━┗━┻┛┳━╋┣┫┳━
┫━┛┳┗┃┃┏┏┻━┃┗┓┣┳┣┻┻┣┫┃┃┳━┣╋┻━┗┃┫┣┗┫━┛╋┣╋
┣┣┣┗┛┻┣┏╋┗━┻┛┛┗╋┃┻┏┣┻━┗┳┫┏┫┏┓┣┣┣━╋┻┓━┫┫┫
╋┗┛┗┣━┛━┛┃┳┛┛━┓━┻┣┣┳┛┻┳┳┃┓┗┓┗┛┃┛┳┏╋┓╋━┫┳
┣┏┛┛┻┫┓┫┏╋┛┳┫┏┫┗┏┫┻┏┓┳┃╋┗━┫┣┛┏┫┣┣┻┓┏╋┳┣┫
┳┳━┓━┳┓┃┓┫┏┛┃━┫━╋┛╋┳╋┳┻┛┛┻┏┫┃┏┫┛╋┛┗┃┣┣┃┗
┃┗╋┏┳┣┃┓┫┳┃┏┫┓━┏┛┃┫┃┛┃┫┃┏┛┣┃┓┃┛┏┻┗┃┳┻┫━┫
┳┗┃┏┃┓┻┃┫┣┣┫┳┣━╋┛┛╋┏┃┫┳┳┛╋┻┳┫┳┗┛┫┛┳━┗┣━╋
┏━┏┓┃┛┓╋┃┳┏╋╋┣━┏┗┗┃┗┗┻━┏━┫┓━┣┓┻┓┃┛━┻━┃┫┣
┣━━┻┃┏┫┳┛┗┫╋┣┛┗┣━┛┗┃┃┗┻┣┫┻┓┣┻┛━┗┣━┳━╋┫╋╋
┻┗┣┻┗━┏╋╋┻┳┛━┣━┻┻┃┗┃┏┻━┫┫┏┣┫╋╋┣┣┳┻┏┓┻╋╋┛
┳┳━┏┣┛╋┓┣┗┗┏┫┓┓┣┓┓┻┛╋╋┓┻╋┓┓╋┳┫┫┻┳┳┻
┻┛┓┣┛━┫┣┛┳┓┃┛┗┗┏┏┳╋┗┻┓┛┫┫┳╋┛┻┏┳┛┓┳┗┓┏┃━╋
┻┏┻━┗╋┏┓┛┻┫━┻┣┛┏┣┗╋┓┓┫┣┫┓┫┗━┃┳┫┃┻━━┫━┻┃┫
┣━┓┃╋┫┗╋┛┣┛┛┣┏┓┣┗╋┫┗┛┳┳┃┓┳┗╋┏┻┫┻┓┃┳┗┗╋┣┳
┗┻┓╋┛┫╋┃┃━┃╋┛┛┳┏┣┃┛┻┓┓┓┃┛┳┫┻┫┃┻┏┛┗┏┃┣┏┏╋
┫┏┛┓┳┫┃┻┳┫┻┗┣┳┫━┛┣┃┗┛┓┳┣┛━┳┻┻┛╋┳┫╋┏┃┗┫┳┳
━┓┫┣┗━┳┗┓╋┓┓┻┓┳╋┓┗┻┗┃╋┏┏┻┓┻┫┗━╋┓┳┃┫┓┓┳┻┓
┣┣┗╋┗╋╋┣┛┏╋┏┓┣┗┗┓┳┓┃┃┓┃┫┏┫┓┳┗┗┛┣┓┣┫┣┻┻┳┃
┓┃┫┻┏┳┗┳┻┻┳┳┻┛┳┃┳┃┳┓┛┳┗┗━┓┫━┣┣┛╋┳┓┫┫┻┫┏┃
━╋┗┳┛┣┏┗┳┫┫┗┗╋━┛╋┫┏━┏┳╋┃┃┗┗┃┏┃┻┃┣┣┏┃┓┗┫┏
┛┛┓━┓┏┳╋┳┓┓┳┛┛┗┛┃┳━┗┓━━┗╋┫┃┛┃┓┣━┗┛━┳┓━┳┫
┛┗┏┻┻┃┓╋┫┏┛┗┃┣┗┻━╋┓┫┳┛━┛┃┏┃┗┃━┣┳┫┗╋┃┃╋┃━
┓━┏┃┫╋┛┏┗┻┛┃┣┫┃┏━━┫┛┓┫┃┳┃┻┃┣━┃┻━┻┛━╋┓┻┃┳
┃┫┃┻┣┳┫┗┣┓┫━┛┣┏╋┏┗┃┃┏┣┳┣╋╋┏┣┻┓┛┓┣┛┻┏┛┻┛┗
┛┫━┣┃┫┓┫┓┫┛┏┣┏┏┛┣┳┫╋┳━┃┳╋┳┣━╋┓┳┓╋┫┫┫┏┳┻┳
┏┓┻━╋╋┏┛┗━┣┳┫┫┗┏┫━┓┫╋┻┣┗┃━┛┓┏┓┻┓┛┛┓┛╋┓┳┗
┣━┏┃┣━┃┫┏┛┫┗┏━┏┫┃┗┻┏━┫┗┛┳┗┓┳┳┃━╋┫┻┃┓┏┓┳━
╋╋┗━┫┗┃┫┃┫━┓┓╋━┻┣┣┛━━┻╋┏━┃┣╋━━┛┃┃┓┳┻┗┫┃┗
┓┣┗┏╋┳┓┫╋━┳┏┫╋┏┳┏┃┗┓┛┛┗┏┗┳┓━┏┏┃━╋┛┗╋┳┳┓┗
┓┳╋┫╋┫━━┗┃┳┓┗┫┳┣┛┗┛┛┃┃┳┳┓┻┓┓┛┫┓┛┫┗━┳┳┣━┃
┳┃┣┳┫┃┻┻┗┣┛┏━┫┏┳┣╋┻┻┃┛╋━┻┓┗┳┫┗┻┻┃┗┣┣┫┗┏┗
┏┏┫┳┃┏┳┳┓┛┻┣┣╋┻━┣╋┣┃┗┣┗┗┳┻┻━┫┻┏┓┓┃┳┛┛┗┓┛
┣╋┳┓╋╋┛┗┣┻┏┏┻╋┛┓┣┛┃┣┓━┫┛┏┗┃┻╋┗┗┫┃━┫┛━┳┫┏
━┻┗┗┻┓━┣┻┣┏┗┻┳┫┻┻┳┫┃━┃━┳━┓┃━┻┏┻┗┳┃┻┗┻┣┛┃
╋┛┗┳━┗┗┫┳┣┃┫┳┃╋┛╋╋┣┻┣┳┗┳┣┓┫┃╋┛┣┣┫┏┃
┓┫┛┛┛┓┻┗╋┳┏┳┣━━┻┻┣┗┛╋┣┓┛┛┫┫┃━┃┗┃┣┏┳┗┫┗┛┛
┫┫┳┏┛┛┃┗┃╋┻━┳┏┣┻┫┛┫╋┓╋╋━┏┗┫┃┫┳┏┃┛┛┏┳┛┳┓┫
┳┃┫┏┫╋┫╋┏┻╋┳━┣┫┓┫┏┳┃┛┻┗┓┳━┻┃┫┳┛┗┃┗┫┏┫┣┛┻
┣┳┓━┏┏┳╋━┓╋┃┗┳┛┫╋━┏┻┛┫┏┗┛┣┛┣┻┫┓┻┣┓┏┃┳┗┫┗
━┻┻╋┳┗┏╋┣┓┗┻━┃┣┗┳┻┛┗╋┳┏┻┓┫┛┗╋━┳┳┏━╋┫┛┓┃┗
┗┣┏┏━┣┛━┗┃┛┛━━╋╋┛┻┗━┗╋┛┃┃┏┗┛╋┫┗┳┫╋┳┫┻┣┳┣
┳┗━┏┳┓┏┫┛┳┏┓┗╋┻┃┳┻┃┻┃┃┗┫┫┗┳┣┛┃┓┗┃┫┏┏┃┫┻┃
┓┗┓┻┫┗━━━┣┃┫┻┗┳┃━┳┓╋┣━┏┏┏┛┛━┳┃┳┫┣┫┳━┃┳┻┏
┫┛┓┻┣┛┏┳┗┻┛╋╋┻┗┻┳┫┻╋┃┻┫┏┣╋┻┓┃┃┗┻┣━━┗┳┃┳┗
┗┳┛┳╋┛┃┣┓┓╋┏┏━╋╋┓╋━┳┻┛┻┻┣┻╋┛┏┳┗┣┓━━━┫┣┏┛
┛┻┫━┣┗┃┓┫┛┳┣┣┗┃┓╋━┳┫━┣━┫╋┻┫╋┏┳┻┏┏┏┃┗┓┣┓┣
┛┗┃┻━┃┛┃┛━╋━╋━┻┣┏┓┛━┓┫┏╋┳┗┃┗┣┛┣╋┻┛┻┳╋┣┻━
┫┗┏┏┏━┗╋┳┗┗━┓┣┗┃┳┫┗━┏┳╋┗┏┗┏┣┣╋┣┫┏┃┣┗┏┃┣┏
┳╋━┗┣┛┫┳┳┛┛┫┻┫┗┓┳┃╋┳┏╋╋╋┏┻┛┫╋┗┣╋┓┏┗━┓┏┛╋
━╋┣┣┫┫┛┏┫┃┏┓┻┫━╋┗┻┫┏┃━┏┛┳━┫┫┏┻┗┣┻╋┗┻┓┛┳━
┏┏╋┛┏┣┓┓━┃┓┏┛┏┏╋┓┛┳┏━┛┣┫┃┛┫┛┓╋┳┗┏┗┗┃┻╋┻┓
┃┓╋╋━┛┃┳┫┏┏┓┏━┫┻┛━╋┏┣┗┛┏┃┻┣┏━┃┏┏┓┫┗┣┓┏┫┳
┏┫╋┗┻┏┗━┏┏┻━┳┳┏┳┣┫┳┣┻┃┳┃┣┏━━╋┏┫━┻┓┃┛━┛┏┓
┫╋┻┻┻┻┗┗┣┳┫┫┏┣┳┃┻┳┏┛┫┳┃┗┓┗┛┓┗┛┏┻┃┻╋╋┃╋┓┻
┏━┓┳┫┫┣━┳╋┓┛┓┓┗╋┗━━┳┫┻━┛━┗┳┏┣┳┃╋┃┫┏┗━┗┻┻
┫┓━┻┳┣┫━┗┣┻┣┃━┏┻┏┣╋┫┳┏┏┃╋┳━╋┃┗┃┓━━┳┓━┣┻┛
┳┏╋┓┻┻┃┻┫━┓┏╋┳┃┓┻┫╋┃┃━┫╋┳┣┃┗┏┏┣┣┫┃┓┳┫┻┓━
┏┻━┣┗┗┏┣┃┛┓┗┳┫┛┗┛┳┣┳┳┻━━┻┗┓╋┛┓┗╋━┛┗┛┗━╋┳
┗╋┛╋┗┗┳┓╋┃━┛╋┗━━━╋┳┣┛━┃╋┛┻╋┓┣┏┳┗┳┫╋
┳┓┃┫┫┣┳┣┏┃┃┗┓┏┛┫┓┓┃╋┏┳┛┗━┓┛━╋╋┳┓┳┓┻┓┓┏┣┃
┛┳┳┓┫┳┻━┓━┛┻┻━┫┻┳┏━┣┃┓╋┳┣┫━┓┃┣┛┫┃┗┃┃┗┛┛┣
┫╋┛┻┛┣┛┳╋━┳━┣┣┳┻━┃┃┓┏┃┳╋┣╋━┓┛┛╋┛┻┏┫┃┫┳┛┣
┗╋┻┻┗┫┻┏━┓┃╋┣┃┗┏┫┛┳┃┏╋┳┏┳┃┃┃━┃┛┫┳┓┣┣┣┣┳┻
┣╋┏┓┛━━┫┓━━┛┓╋━┳╋┻━┓┣┓┣┓┛┣━━┛┃━┫━┫┓┳╋┏━┣
┣┛┓╋┻┻┃┻┻┳╋┻┻┓┓┏┛┃┛┓┻┃┃┣┳┣┓┗╋┏┻┛┗┻┣┏┏┣┓━
┣┻┏┫┛┛┛━┫┓┛┻╋┳┗┫┏┃━┻╋┓┻┫┣┻┣┳━┳┓━┗┫━┳╋┣┏┓
┗┳━┛┻┳┏┣┃┛┏┳┫┓┃━━╋┏┏━┃┗┛┃┻┣┓┗┣┛┃┏┳━┻╋┛┣┃
┣┏┓┣┛┛╋┛━┗┏┻┏┗┏┫┓┓╋┫━┏┃┣┏╋━┗┣┣┗┏┛┗━┃┃┗┏┳
┻┏━┃┗┫┳┏┫┫━┓┻┏┳┗┏┻┳╋┣┣━┛┻┃┫┓━┻━┗╋┗┗┳┃┳┓┳
┣┣┻┳┏┳┃┓╋┃┓╋┗┓━┃┏┏┫┗┳┗┃┛━┃┳┓┣┏┫┃┻┏━┳┳┏┳┗
┗┛┗┣┗┃┓┣┃┣┏┃┳┳┓┗┳┳┏┛┓┓┗╋━┓┓┣━━┃━┻┓┓┏┗━┛┣
┃┓┗━┫┗┃╋┏┫┃┗╋┻╋┗┛┓┓┫┃┻┗━┛┗┃┳╋┗┏╋━┣┛┛╋┓┛┣
┓┃┫┛┛┻┏━┻┫┣━┻┻┓━┓┳╋┳━┗┻┏┫┗╋┗┏┃┏┫┗┗━┃┣┛┻┓
┻┛┛┗┛╋┣┣┣┣┻┣┣┗━┳┳━━┃┫┳┛━━┣╋━┫┛┣━┫┻┃┏━┓┣┻
┣┃┳┻┃┳┻┓┫┛┗┏┃┫┻┣┫┓┓┻┏┃┳┫┓┫━━┛┫━╋┗╋┓┛┳┣┳━
┣┻┻╋┫┏━┃━┛━┛┓┛╋┳━┫┏┫━┫┃┳┃╋┛━┏┓┗┗┳┳┫┻┗╋┻┣
━┫┳━┫┳┓┫┏┫┫┗┣┏┛┣┻━┳┛╋┣┗┃━╋┳┳╋┻┗┓┗┓┻┃┏┻┓┻
┗┛┗┳┏┣┫┃╋┃┣╋┏┗┛┃┃━┃┳┛━┳┣━┻┃┗┻┛┻┣┗┗┓┃┻┳┳┛
━━┳┣┣┻┓┛┛┓┏╋┻┃┛┗┗┛┫┏┗┓┏┓┓┻╋┫┻━┫┓┣╋┏┣┣╋┳┫
┻━┏┛┳┗┃╋┻╋┏┣┣┃━┃┳┗━┻┣┫┓┫┫┣┗┛┏┛┗┫━┳┓┳┓╋┻┛
┗┗┣┏┛┫┗━┃┃┏╋┣┛╋━┏┏┳┫┓┳╋┳┏┗┛┏┣┳┫┓┓━╋━┣━┃┫
┫┫╋╋┳━┣┣┓┫┫┫┃┗┻┳┛┃┗┛━┳┣┻┏┫┗┃┳┫┫┳┓┛┗╋┣┏┣┓
┏┓┻┳┻┓┓┣┃╋┛━┻┓┛━┗┳━┃┫┻┫┏┏╋┓┛┗┃┫┏┣┃┫
┫╋┓┃┻┓┳┻┫┏━┳┫━┻╋┳╋┳━┗┛┻━┳┓┣┃┣━┫┻┳━┃┛┓━┳━
┏┓┫━┛┣┏━┳━┏┳┫┳━━┃━┛┫┫╋┳┃┫┫┗┓━┳┏╋┣╋┻━━┫┻┛
┏┗┫┻┻╋┓┣┣━┣┃┓┏┗┻┣┫┗┛━┏┻┳━┫┻┻┣╋┻━┫┻┳┓╋┓┣━
┣╋┣╋┫┫┛┫┃┗━┣┓╋━┳┓━┛┳┻╋┗┣┫┗┃┫┻┃━┃━┳┳┫┓━┳┓
┣┓┗┗┻┓┗━┛┳┏┣┫┣━╋┛┣╋━┗━╋┃┃┣┳┓┓┣╋┏┻┃┏━┓━┏┛
┫┫┏┻┻┃┏╋╋━┣━┫━┻━┣┻┏┏┻┏┣╋╋┻┫━┣┏┏╋┛┫┳┣┫┃┣┗
┛┣┏┛┏┓┛┏┛┳┏┓╋┏┣┓┛╋┻┓┓┓┣┃┗┏┗┃╋┓┃┛┻┳┣┏┛┓┏┗
━┳┫┓┗┻┫┫┓━┛┻┻┻┫┓┫┏┗┫┫┻┫┻┃┣┏┛╋┻┓┛┣┣┏━┛╋┓┏
╋━┓┗┻┻┓┃┏┻┻┫┣━┳┣┓┛┃┫┃╋┫╋━┫┳┓┛┣┛┓━━┻┏┣┛┫╋
┛┫┣┗┣┗┏┳┳╋┃┓┓╋╋┣┛┓━━┃┻┗╋╋┳┓┃┏╋━┛┏┣┓┛╋┏╋┏
┏┫┣┏┳┗━┓┗┃┳┃┃┛┃┫━┛┓┏━┓━┻━┣┛┫┗┓┛┏┓┓┣┛┛┗┫┻
━━┫┛╋┃━┫┓┳┏┛┃┣━┃┗┻┣┃┓┓┛┫┗┳┻╋┗━┳┓╋┛━╋╋┃┃┣
┛┗┃╋┓━┏┳┫┓┳╋┃━┻┃╋╋┻╋┻┳┻┏┛┣┻┣┓┫┓┗┻┣┫╋┳┏━┛
┓┳┫┫┫┗━┓┃┻┗┣┓━┃┫┃┳┛┣┓┳╋╋╋┫┗┛┻━━┳━┓┻━┻╋┃┳
━┫┗╋┣┓┻┳┗┛┛┫━━┏┛┓┓┓┫┣┫┃┗┗┣┗┓┻━┗┏┻┃┏┓┛┳┏┏
┫┗┃┓┛┻┫┛━┛┻╋┗┳┃┛┃┓┫┓┓┳┫┗┗━┳╋┏┻┫┃┃┏┳┓┛┫┃┓
┛┃┣┛┃┣┃┛┛┛┳┣┣━┳┗┻┏┗━┣┗┏┫┫╋┫┻╋┳┏╋┛┏┛┛┫┗┛━
┣┓┫┫┻┣┃┫┣┛┃╋┻╋┓┻┗┗┻┓┗┗╋┣┃━╋┏┻┫┏┓┻┣┏┣┛━┃┗
┳╋┛┻┏┗╋┫┣┳┫┳╋┫┗┏┓┃┣┃┣┻┏━┗┏┫┻┏┛╋┏┗┏━┓━╋┛┗
┛╋┓┓┣╋┃┃━┛┏┣┃┣━┓┏┏━┃┓╋┻┃┣━┏┗┏┓┻┛┃┫┳┗━┏┏┏
┳╋┛╋┛┏┳┫┛┏┃┛┳┓┗━┓┏━━┫┳┫┛╋━━┗┣┣┗━━┏┣┳┛━╋┳
┛┫┫┛╋┓┗━┏┛╋┓┳┻┳┃┻┫╋┣┛┳┣┣┣┳┣┏┃┻━┫┛╋┣┻┻┃┣╋
┏┫┓┫┳┗┓┛╋┗┣┃┫┏┛┛┻┳╋━┃┣┗┛┳━┣┻━┃┻━┳┗━┻┣┫┳┻
┻┫━┳┳┓━┛╋┃━┫┃┗┗┏┃┳┣┏┃━┛┃┗┣┣┏┻┃┫┣┣┳╋
━╋━┫┃┳┗┫┃━┛┫┗┏━┗┳┻┓╋┓┗┗┗┻┛┗┛┻┻┃┓┻┃┃┏┫┻┏┛
━┻┗┗┻━┻┗┫╋┻┓╋━━━┛┻┛━┳┻┫┃┓━┛━┳┛┫┳┓┫┗╋┓┛┛┫
┫┗┫┛┣━┫┃┓┓┫┳┻┗━╋┳┣┣╋┻┛┫┏┻┓╋╋━┏╋┫┏━┻┓┳┳┣┣
━┓┫┻┓┻┓┃┻╋┣┃┃┫┫┏┻┏┻┛┻┏┫┃━┏┛┏┛┣┻┏┗┻┏┓┻┏┻┃
┫┏╋━━━┛━┻┛┻━┛┳━┃┓┳┃━┫┃┣┫┣┳┗┓╋╋╋┓┳┻┻┳╋┓┗┻
┛╋━┫┃┣┃━┗┣┗┻┣┛┃┫┻┃┛┗━┣┻┻┏┗┻┗━┣┫┳┳━━╋┓┣┗╋
┏╋┓┓┃╋┳┻┻┛┛╋┃╋┃╋┏┳┃┏┏┏┫┣╋╋╋┏┫┻┛┃┳┃┃┓━┏┛┗
┳┻┛━━┳━┣┫┓┛━┏┗┗┛┫┛┗┫┓┗┛┛╋┗┫┏┃━┫┻┓┏┫┫┣━┃┫
┛┛┫┗┛┃┳╋┻┻╋┓┣━┫┫┳┣┻╋┛┏╋┛┗┏┳┏┃━┳┏┳┃┃┳━┣┏╋
┣┏┃┳┻┫┃━┳┏┓┳┗╋┛┃┻┳┗┏┻┃┛┻┣┻┫╋┓━╋╋┓┗┃┓┏┣╋┻
┃┓┳┻┫┏┣┏┛┫┛┻┻┳┳┏┗╋┓━╋┏┫┗┣┻╋╋┳╋┫┻┓┻━┳┗┳┫┣
┳┳╋┗┫┗┃╋┻┏┓┓┗┣┳━┣┣┻┫┫┓┏┳╋━━┛┫┛┗┃┃┳┃┃┓┃┓┗
┗┏┣┏┗┏┣┻┗━┫┛━┓┫┣━┛┻━┏┣┓┗┫┗┫━┫┻┻┓┗┃┗╋━╋┣┏
┫╋━╋┳┳┃╋┫┓━┳┛┣┣┣┳┳╋╋┓┗┛┣┓┻━┻╋━┣┓┛━┫┳┳┗━━
┳┛┻╋┫┫━┻┗━┛╋┫┳┫┗┗┻┣┻┏┳┫┃┗┏┏┗╋┣┃━┳┫┃━┛╋┃┻
┫┫┛┗┻┛┗┏┃┛┏━┃┗┃┣┏┣┣┗╋┣┃━┳┃━┏┃┳┣╋┳┫┳┣━┣┛┫
┓┃┗┃━┻┻┣┗┛┓┗┃┣┻┻┃┫┓┗┳┏╋┗┗┣┣┣┳┳┏━┣┳┛┏━┻┏┻
┏━┗┛┣┓━┛┳╋┛━┣┓┻┳┫┣┻┏┳╋┻┻┻┃┣┻━┏┏┏┗━┳┳┓┛┗┣
┏┏┃┗╋┣┏┣┛┛╋┣┻┃┃╋━┓┃┳┣┃┏━╋━┃┃┻╋┃╋━┃╋━╋┏┣┛
┣┻┻┏╋┣┻╋┗┗┫┏┃┫┓╋┓━┛┃┻┳┻━┣┛┣━┓╋┫╋┳┻┫┃┃┣╋┓
╋━┣╋┻┳━┏┫╋┫┓┣━┗┗┣━┫┗┣┏┳━┛┗┻┳┫┫┓┣┓┗┛━┳┃┗┓
┣━┻┣╋┃┃┳┏┃┏┳┏┓╋┗┻╋┗┣┳┳━┃┳┗┛━┣┏━┏┛┗━┣╋┫┣┫
┳╋┣┏┓╋┳╋┓┫┫┃┣┛╋┃┣┻┛┻┻┗┏┓┏╋━┏┃┓╋┃┣┻╋┏┻┣┣╋
┏┗┏┫╋┗┓┫┫┣┳┳╋┏┓┓┏━┃┣┻┻┓┻━┓┻┏┗┛┣━┗┫╋
┗┃┓┻┓┓┻┣╋┫┃┻┳╋┣━┻┛┻┣┣┳┣┏┗┃┏┻┏┣┓┗┃━┳╋┏╋┛┓
━┗┓┛┳┫┃━┫┏┻┻┓━╋╋┃┻╋┏┻┣┗┣━━┣┃┫┃━┓┻┳━╋┗┗┗┓
━┫┣┫┳┛╋┃┻┓┣┛┃╋┳┫┫╋╋┻┃┗━┗┻┣┻┳┏┫┗┓┗┓┫━┣┏┣┃
┓┳┳┃┓┏┃┛┻┓┛┃━┏┓┓┻┗┛┫┓┏━╋┗┻┣┫┳┛┳┳┏┏╋┏┏┛┏┓
┻┣┳╋┳┻┛┃┣┛┗┫┳┏┗┃┻┏┗┻┫┃┻┓┓╋┳┳╋┃┣╋┛┓┻┛┻┏┻┣
┳┓┗┃╋┛┏┃┻┗┃┳┗╋┓┃┓┫━┣┓━┃┳┃┳━┻┻┳╋┏╋┓┻┳━┻┓╋
┳┓┓┗━╋┛━━┳┳┓┫┗┃┓┫╋━┳┣━┳┏┓╋┓┏┫━┣┓┗┓┗╋┫┣╋┣
┛┓┳┛┃┏━┏╋┓┳┣┛┛┻┛┗┏━┫━┳┳┳┗┃━┫╋┫┳┳━┗┃┓┫┃┳┫
┛┳━┛┃┓┃┃┛┣┓┳┣┏╋┻┻┏┫┳┓┣━┓┃┳┣╋┣┻╋┳━━┣━┓┫┻┳
╋┳┫┏┳┓┫┣━╋┫┻╋┻┛┻┓┛┫┃━┏┛┗┗┓┃┗┫━┏┳━┻┓┫╋━╋┃
┏┫┗┛┣┣┳┓┫━┫━┃┣┗┓┫━┗┃┃╋┃┣┳┗┏┏┳┻┛┗┻┳┛┳┗┏┫┣
┓━┻┻┛┣┓┻┣┃┃┓┓┫┓┗┻╋╋┏┳┳┗┛┓╋┗┃┣┳┓━━┛┫━┻┓┫┫
┻━┗┣╋┻┏┃┣┏┃┻┏┻┳╋┻┗━┛╋┏┣┫╋┛┏━┃┓┣╋┣┃┗┳━┗┃╋
╋┣╋┏┃━━┃┃┓┗┓┳┣╋┛┃╋┣┫┏┛┓┓┣╋┏┣┓┫┓━╋┻┳┳┻┛┛┳
┗┃┣┫╋┫┏┛┫━┏┻┻┃┏┏━┳┃┃┻┳┓╋┻╋┻┗┏┗┗┳┛┫┓╋┻┛┏┫
╋┗╋┗┓━┓┳┻┣┫┳┓┛━┃┫┣┛┛┫┏┳━┗┫━┃┳┓┓┏┫━┳┻━┓┛┗
┃┳┏┗━┣┳┳┫┳┣┃┓┻┓┛┛┻┗┳┣┻━┃┗┛┫┏┗┗┏┃┻╋┫┃┣┃┣┃
┏┣┳┳┗┓┓╋┗┓┛┃┻┳┏┗┓━┫━┛┗━┗┓┛┻┃┛┗┣┻┏━┣━┓┗┣┗
┳┣━┛┫━╋┻┣┗┣┃╋┫┏┛┛┫┓┗┃┣┗╋┏┏┃┛┓┏┗┳┛╋┻┏┳┛┫┫
┣━┛┃━━┣┃┣┫┏━┏┣╋━┛┳┳┏┣┓┣┳┛┗┗┳┻┳━╋┗━┣━┃┗┻┳
┻━━┻┣┏┃┓┃┗┻╋┫┃╋┏┛┓━━┻┏━┏┻┣┻━╋┣┳┫┣┃┓┛┗┛┏┫
┻┫┛┛╋┗┗┻┏┗┫┣┻┻┻┫╋┻┏┛╋┗┓┫╋┣┃━╋┳━━┻┳┣┛╋┣┻┻
┳┻┏┻┣┳━┣┏┫╋┗┃┛┫┣┏┗┗┓┓┻┏┗┳━┳╋╋╋┣┻┗┏┓┣┃┓┓┏
━┓┣╋━┏━┻┻┓━━┫┓┓┻┳┻┗┏┳┳╋┛┗┏┏┗┗┳╋╋━┏━
┣┏┣╋┏┓┫┃┛━┛┫┛┫┛┓┣┓┃┫┻╋┏┛┏┻━┫┗┏┗┣╋┓┣━┓┗┳┃
╋┻┗┃┓┫┃┫┏┛┗┏┏╋┓┏┗━╋┃┳╋┳┏┣┃┏┳╋┻┻┣╋┃╋┫┳┃┛┣
╋━━━┣┳┳┗┳┃┏┗┳┃┳┗┫┓╋┃━┛┻┫┓┓┗┛┏┓┓┏┳┣┓┓╋┓┛╋
━┃┣┃┳┻┣┫┃┏┳┗┃┓┗╋┛┣┫┗┣╋┓┗┻┛┻┏┳╋╋┫━┗┗━┣┛┃┳
┳┃┃╋╋┻┣┛━━╋┳┃┫┃━┃┗┗━┣┛┫┫┳┳╋┓┛┓┫┣┻╋┳┫╋╋┏┏
┏┗╋┗┃━┛┻┣┻━╋╋┓┗┓┏┻┣━╋┓┗┃┗┛┏┓┗┗┳╋┣┛┓┳━┏╋┗
┫╋┫┓┏╋╋━┣━┻┣┻┗┃┻┳━┗┻━┫┓┫━┃┏╋┻━╋┃┳┛┣┗┳┫┃┗
┫╋┫╋┻┛╋┗┓┏┳┣┳┛┳┏┃╋┗━┫┗┣┛┣┓┃┫┗┛━┛┗━╋┗┛┗┃┗
┏━╋┃┣┏┗┗┛┳┣┣┳┻┃┓┛┳┻┗┫┻┃┓┣┳┳┗┻┫┃┫━┛┳┳┫┛┗┏
┏━┳┗┣┫┃┳┃┓┗┏┛┛┳┏┣━━┏┫┛┣┫┗┻┓┫┓┏┻┫━┛┣┗┃━┓┫
┓┳┫┏┛┳┓┗┏┻┣╋┏━┏┗╋┻┫┻┻┗┳┳╋┏┻┗┏┻┣┓━┏┻┏┗┛┫┃
┳┫┫┃┛┓┻┣╋┫┗┗┓┏┓┛┓┛┗┛┓┣┳┗┳┻┫┗┛┫━┫┣┛┓┃┗┓┫┻
┫┗┻━┓┗┃┫╋┻┓━╋╋━┓╋┫━┳┫┃━┗╋┫╋┛┓┗╋┃┫┫┳┏┗━┻╋
━┃┻┛┣╋┳╋━┓┫┛┏┏┃┻┏╋╋┓┫┓╋┛┻┓┣┣┃┣┓╋┓┣━┗┣┻┓┛
┣┏━┏╋╋┣━┃┳┓┛┳┫┏┓┓┓┫┳┻┏┓┃┳┛┫┏━┃┓┃┳┣┏┫┗┗╋┫
╋┣┛┓┫┃┗┃╋╋━┏┫┛┃┗┣┣┓┫┏┫┳┻┣┛┳┳━┣┻━┛╋┣┛┗┳┗┗
┫┃╋╋┃┳┻┗╋┻┫━┃┳┃┓┃┣━┫┳┫┏┻┛┻┫┛┗┏┛┳┓┣┳┗━┃━━
╋┳╋┓┫┛┻┛┣┳━┣┣┛━┓┗┓┛┫┃╋┏┛┣┫━┣┗┻┏┫┏┛┃┗┻┗┃┣
┳╋┳┃┣┣┗┏┗╋┻┓┳╋┛━┻╋┣━┛┛━┳╋━┛╋┛━┏━┏┳┻━┣┃┳╋
┳┏┫┳┛╋┓┗┻━┗┫┳┣┣┛┗┛┛┫┻┃┫┛┻┳╋┃┛╋┓┛┳┛┻┗┛┫┣╋
┳━┛┛╋┗┳━┳┓┗┏┻┛┗┳┓┳┏┓┫┏╋┻┣┗┃┗┫┣┃┛━┗┻━┻┛┣┏
┻━┣┗┻┣┏┣┻┏┛┛┃┛┏┓╋┓┗┣┓┻┫┓┳┳━┛━━┳┏┫┫┗╋┛┫╋┛
┏┣╋┗━┛┏┏┣┛┛┛━┏┣┣┃┫┣┗┫┓┗┫┓┗┗┻┳┓┻┫┛┫╋┓╋┃╋┣
┫┏┃╋┗┫┻┫┃┻┃┓┗┓┳━┏┃┛┣┫┻┓╋╋┣━━━╋┫┻┏┻┏
┗┣┃┳╋┏┃┣┃┳┳┛┻┗┳╋┗┛┃╋┳┣┗┓┣┫┃╋┫┳┏┏━┓┳┃┫┣━━
┣┏╋┣┫┗┛┓┏┻┃┛┓┫┳┏┃┻┣┛┃┗┻┫┣┛━┳┻┗╋┻┳┻┳┳┛┛┛┃
┃┣┫━╋╋━┃┓━━╋┓━┫┏┗┛┛┓┣┓┫┳┫┻┫┃┓┳┏┏╋┓┻━┛━╋━
┳┓┏╋┏┻┓┣╋┛┫┫┫┣┏┛┛┳┗┛┫╋┓┣┳┗┏┳┳━┳┳┳╋┃┳┓┫╋┃
┣┃┓┣┃┫┃┃┓┳┣┗┗╋┻┫┛┃┗╋┃━┓┻┏━┏┃┻┏┫┓┃┻┳┃┫┗━┛
┏┛┏┗┏┛┃┛┓┗┛┗┳┃╋┳┏━┃┃┳┃╋╋┓┏╋┗┳┛┓━┏┏┫╋╋┻┏┓
╋┻┏┻┃┓┗┛┳┻┏┓┓┃┣┏┃┗┛┣┓╋┣┻┛╋┓┓┣┏┃┻┫┗┣┛╋┻┻┻
╋┃┃━┻┻┣┓┻┣┃┏┻┻╋┛┃┫━╋┳┃┳┛┣┳┣━━┫┫━┓╋┻┓┃┛╋━
┳┳┏┳┓┫┫━╋┗┫┻┓┗┻┻┏┻┳┫━┓╋╋┓┫┻┏┳┓┓┏━┳┛┏━┗┃┻
┛┳┣┻┏┃┓┓┫┏┫┏┗┫╋┓┫┻╋┓┣┗┛┃┳━┫━┓┳━╋┏━┏┗╋┻┳━
┓┛╋┳┏┓┏┻┗┻┛┏┣━┫┏┓┣┻┫┻┃┗┣┛┃┛┏┳┳┛┳┛┳┃┗╋┓┏┣
┛┻┻┏┓┣╋┓┻┻┛━┓┣┓┫┃┻┣┃━┗━┃┛┳┓┣╋╋┏━┻┫┛┏┳┓┛┗
┛┫┫┓┣╋┃┏┗┳┣┃┗┓╋┳━┣━┫┓┳┓┳╋┫┣┃┗━┓╋┏╋┳┣┳┃┫┗
━┳┗━┏╋┛┳━┛┃┛┗┻┫┗┛┣┃┣┃┻╋┛┳┓┃╋━╋┫┻┏┓━┓┻┳┗━
┗┏╋━┻╋┣┳┫┣┗━┫┻┛┫┛┗┻━┣┓┗┛┻┻╋┓┫┓┏┣┗╋┃┣┓┓┣┫
┫┳┏┗━╋┳┃╋┣┣┓┓┃┛┃┫┫╋╋┃┃┫┻┛━╋┃┗┛┣┛┗┏┛━┛┛┻━
┛┓┫┃┛┣┫┗╋┏┣┏┳┏┻┓┗┛┫┏┣┻┗┫╋━┳┓┫┓┣┏┣┫╋┗┃┣┫┃
┳╋┃┳┣┳┛┻┣┓┣┏┗━┫┃┗┳┻╋╋┻┳┳┻┳┗┏┃┃┛━┏┏┏┳━┫╋┫
┏╋┻┣┻┳━━┛━┓┃┏┃┫┳┛┓┫━┻┓┻┛┏┣┻┣┣┣┏┓┗┳┃┃┻┏┻┗
┗┳┫━┳┗┗┻┫┓┻┏┓┛╋┻┃┗┗┃┫┗┳┓┛┣┳┳┛┛┛┳┏┳┓┗╋┏┏┃
┳┃╋━┏┛┗┏╋┳╋┓┓┳┳┫┏┃┃╋╋╋╋╋┳┣┛┃┏┗┓┣┻┗━┗┻┗┃┗
┗┛┗┗━┣┳╋┏┣┏┃┳┛┻━┻┛┏┛┳┳┃┣┓┻━┃┓┻┣┃━┳┫━┏┛┫┛
━┗┗┛┗┗╋╋╋╋┻┗┫┏┻╋┃━┳┳┓┻┛┳┫┻┳┃┻┣┃┃┛╋┫┳┻┃┛┃
┛┏┏┛╋┓┛┳┣┛╋┛━┳╋┏┃┻┻┗┛┗┻━━┫━┫╋╋┃╋┣╋┛
╋┣┫╋┻┻┗┗┫┗┗┃┫┏╋━┗━┛┫┳┣┳┻┗┣┗╋┃━┏┓┓┳┫┣┓┫┓┣
━╋┫┳┛┳┗┣━┓╋┻┗┫┛┓┻┫┳━╋┫┃┗━┓┣┓┛━┗┻━┫┃┗┳┛┻╋
┳┣┏┛╋┃━┏┏┣┳┻┗┓━┛━┻┓┃┳╋┏┏┻┃┻╋━┓┫┫┫┳┫┓┳┫┛╋
┣╋╋┏┓━┃┣┓┳┗╋┏┓┏┛┫┻┗┛┛┃━┓┻┓┫┻┗┃┓┛┏┳┏┃┳┣┣┃
┻┫┣━┻┛┃┻┫┳━┗┃┳━┛┣┏┣┃┻┏┓┗┃┗┗┻┏┃┃┳┻┛┻┫┣┫┗┗
┃┛┳━┏┓━┳┗┫┳┣┳┓┳┛┣━┃┣┏┏┗┳┏┗┓┣┓┛┓━━┗┳┻┏┻━┛
━┗━┻┣┃┗┃╋╋┳╋┛┻━┏━╋┗┏┓┻┳╋┳┗┻━┃┓┫┓╋┻┻┳┗┫┣┗
┓┳━┣┃┓╋┻┳┣┛┛┓┫┓━┗┻┓╋┗┛╋━╋╋┗┻━┫┣┳╋┗┓┏┃┛┃━
┃┏╋┃┳┣┫╋┳╋┏┫┗╋┻┳┳┃┫┣┛┃╋┳┛┫╋┻┻┓┛┻┳┓┣┗┓┫┓┃
┗┻┏┏┣┛┣┃┫┓┳╋┃┃╋┏┫┳┳┣┏┗┏┻┗┗━┻┣┗┃┗┗┻┃┻┃┣━╋
┃┣┛┓┓┳┗┛┣┏┛┫┗━━┛╋┏━┣┛┏━┗━╋━┣┳┣━┏┛┫┫┓┫┳┓┛
┓┗┗┫┫┓┫┗┓┫╋┛┏┳┳┳┛━┛┛┗━╋┳┗┳┛┗┫╋━┣┓┓┗┏┗┃┛┫
┻┛┓┻┃┓┣┫┏━╋┣┓╋┃╋┓━┗┫┻┏━┛━┗┏┫┳┳┗┗╋┛┫━┣┳┻┛
╋┣┣┓┛┳┗┃┣┗┣━┣┃┓┳━┫┻┗╋┗┣┣━┣┗╋┣┻┗┻┃┗┣┃┳━╋┻
┓┗┏┗┣┏┻╋╋┻┳┏┏┳┫┫┣┃┫┫┻┗┛╋┓┏┣┣┛┓┃┳┛┗┗┗┏┻┏┗
┃┃┛┛┏┣┃┏╋┻┓╋┛┏┃┓━┓┏┣┛━┛┳┻┫┣┛┗┣╋┃┛━╋┏━┃┗╋
┳┗┻╋╋┣╋┃╋┃┫━┃┓┻┳┳┣┃┻┫┛┓┗┛╋┫┓┛┗┏┛┓┫┫┗┣┃╋┓
┳╋┗┃┣┣┗┻╋┃┻┳╋┫┏┫┣┃┃┏┗┏┻╋┛┓┓┗┃┃┏┓━╋┃╋┏┣━┣
┳┗━┳┣┛┣┳┻┫╋╋━┗┛┓┗┣┗┫┫╋┏┓┣┓┳╋╋┳━┓╋┗┻━┣┗┻┻
╋┫┓┛┓┳┻┃┃╋┃┳┏┗┣┃┏╋┃┻┓┛┫┗┻━┃╋┣┻┣┗┛┏┣┻━┳┫┳
┃┫┳┛┻┓┣┓┣┫┏┏┗┻┏┏┳┻┫┻┣┛┫┏┓╋┓┛┳┫┫┫━┓┳┗┣┻┃╋
┗┫┳━━┣┓┃┣┫╋┏┏┣┓┳┏┳┳┣━┗╋┫┣┣╋┣┳┗┃╋╋┗┣┓╋┛┫┣
┳┃┏┻┣┏━╋┏┏┣┃┗┃┛━┣┫┳┓━┫┃┳┣┣┏┏┃┣┻┣┛┳┗┗┗┳┛┻
━━┫┫╋╋┻┓┳┣┓┻━┗┣┏┗┳┏┃┗┫╋┳┻┣┳┏╋┗┣┫┳┳┻
┻╋┣╋┻┏━┏┓┣┳┣┻┫┃┃┻┓┣┻┳━━━╋┗┫┫┗┏┛╋┗┣┛┓┓┛┛┃
┛┣━┣┃┛┳┫┫┗┛━┫┣┣┫┳┃┣┃┳┏┛╋┣━┏┓┳━┛┃┃┏┓┃┻┻━┛
┓┛┓━┃━┳┣┻┫┃┫━┗┃┳┏┏┣┳┃━┫┳┃┣┻┏━┛┓┃┗┓╋┗┏┫┃┓
┛┛┓┏┓┏┛╋┓┣━╋┃┓┛┫┣┏╋┻━┃╋┛┃┏┫┏┗┛┓┃┻┓┏╋┛┳┣╋
┣┣━┫┏┓╋╋┛┛┏┻┗┓┃┏┫┣┛┛┳┻━┳┳┳┳┏┣┓┳┓┗┻┛┗┗┃┳┻
┓━┃┃┓┫┣┻┻┳┣┳╋━┻━╋┏┫┓┗┫╋━┃┃┳┛┃┗┃┻━┳┃┓┣┻┛┻
┛┓┫┃┫╋┗┣┣┓┗┓┻┫┛┛┳┗┗┻┳━┣┣┻┳┻┻╋┳┓┣┓┃┫━┳╋┣┃
┗╋━┓┫┓┣┛╋┻┣━╋┣┳━┻┫┫┗━┃┣┛┛┃┓┗┳┛━━━━┓┓┫┛┛┏
┛┳┳┻╋━┻┳╋┣┣┗╋┛━┏━┏┃┣╋╋┛┻┗┻┗━┓┓┛┛┛┃┗┓━┫┳┛
┻┓╋┃╋┫┻┗┗╋╋┃━┓┻┣━┛┻┛┗┗┳┃┏━╋┓━┻┳┓╋┫┗┫┣┳╋┻
┫┛┣╋┫┓┫┻┗┛┗╋┣┓┻┳┳╋┫┣┳╋┳┓┣┣╋┛┫┻┳┗┫┓╋┻┏╋┗┗
┗┃┣┛╋┳┃╋┗┻┫┻┓┗╋┓┳┫━┃┫━╋╋━┓┻┛┣┣┣┫┛┫┣━┗┓╋┏
┏┣╋┫┛┛┗┻┃┓┣┻┻┃┏┏╋┛┏┃┳┛┏┏┗┳┗┗┓┓┫┏━┳┃┳┣┗┻┻
┣┗┓┗┻┏┛┣┣┛╋┗┓━┃┃┳┛╋┻┳┻┃┻━┃┛━┃╋┻┗┏┳┃┳┫┳╋┻
━┳━╋┳━┣╋┫┻━┗┓┃┛┫┃┫┣┏┏━┃┣┓┗┻┃┫┫╋┏━┛┗┣┓┛┓┣
┓┳┏┛━┻┏┳┫┻┫┓┗━┳┏┫┗┓┛┗┃━┓╋┏┛┣╋╋┫┏┣━━┣┃┗┃━
┛┳╋┗╋┣━┻┓┳┣━┫┗┃╋┃┳┳┃┣┻┳┳┳━┳┃┃╋┻┛┓┻┓┻┣┛┗┛
┛╋┣┏┫┳╋┫┣┣┗┏┣┛┛┃┣┃┻┳┳┃┫╋┓┫┻┏━┓┗┏┛┳┏┗┻┫┳┓
┏┻━┣┣┃┻━┻┣╋━┻┃┻━┏┛┫┗╋┓┏━┓┻┣┻┳╋┻╋┳┫┓┃┛┗┗┓
━┛┗┻━┏┗┫┗┣┏┛┛┳┗━╋┓┳┛┏┗┻┓┛┛┣┗┏┛┛┓┏╋┃┣┫┻┳┛
┣┗┛┣┣┫┗┳╋┓┳┏┻━┓┓┗┛┃┏┛┳┻┫┣┳┛┻━┣╋┳┓┓┗┣┏╋╋━
┫┃┣┏╋┃┣┗┻┃┃╋┻┛┃╋┻┓╋╋┻┏┓┣┻┣┻┻┃╋┓┓┗┏┳┃┛┳┛┣
┗┗┻┃┛┻┣┏┗┗┗━┻┣┓┻┣┳┫┫┛┣┃┓┏┃╋┳┏┗┃┻┳┃┣┻┗┓┗┳
━┓┣┛┳┳┃┓━┗┛┳┣┫━┏┗┳┫┣╋┻┣╋╋┗┫┣┣┛┓┳┗┣━
┃┓┫┛┓┛┫┓┣┏┳┻┳━┫┓┓━━┓╋┏┗┳┓┣┻┏━┻┻┳┃┃┓┃┣┫┳┻
┫┗┗┻┣┃┗┫┓┣┛┃┓┛┣┫┃┣┗━┫┻┓┃┛┣┳┏┛┫┓┓┏┗┫┃┓┫━┳
┻┫┣┗┻┏┏┗╋╋┏╋┳┫┫┓┣┳┣┻┏╋┃┏┳╋━┏┫┻╋┃┓━┛┛╋┃┓┏
┳┗┛┣┣┃┣┃┗┗┻┳━┫┗┃╋┣━━━━┗┣┫┃┣┛┃┓┛┣━┏┃┓━┫━┓
┫┗┗┃┏┏┓┗╋┗┳┃┫┫┳┛┓┏┛┣┗┫┳╋┳┏━━┫┣┫┻┻┏┳┻┳┓━┻
┃┃━┣╋┏━┃╋┳╋┗┳┏━━┏┃┫┻╋┏┓┫┃┻┳┛┗┣╋┳━┏┏━━┗╋┃
┗╋┳┏┛┓┏┛┃┳━╋┓╋┫┻━┣┻┗┏┣╋┫┃┣┫┳┻┓┏┻┳┃━┗━┛┏┣
┳┃┻┗┫┃┫┓┳┻╋┣╋┗┣┳┫┣┃━┣┏┗┻┓┓┫┛┛┳╋┏┓┫┓┗┻┗┫━
┓┳┫┳━┓━━┃┫┻┗┻┗━┫╋╋┳┫┛┻━┃┃┓┳┛┓╋┻┃╋━━┓┓╋┏┣
┛┫━┳┫┓┣━━┻┻┫┳┫┗╋┓┣┏┓┗┻┫┳┣┛━┓━╋┗━┳┻┛┻┫┳┻┛
━╋┛┃┏┻┓┗┻╋┫┳━┳┻╋━┛┻┓┫┳┃┏┻┓┓┻┫┃╋┛┏┳┣┏┏┓╋┛
┣┫┻┣┻┓┃┻━╋╋┛┳┃╋┻┫┫━╋┻┃┫┫┻┣╋┻┗┓┗┣┓━┛┣┣┳┓┫
┏┓╋┃━┗┓┫┏┃╋━┻━┫┏┃┗┃┗┃┣┫╋┻┣┗┻━┗┳╋┓━┛┫┫┏┗┻
━┳┳┣┫┫┏┗┻┳┻┻┫┳┏┃┻╋┓━┗┃┓┗┳┻┓┫┏╋┏╋┣╋┃┗━┏┻┛
┃┛━┣┏━╋┓┻┳┏┓┣┳┫┫┫┻┣┗┻╋╋━┗┣┃━┳┻┏┣┫┗┻┛━┫┻┏
┏┫┳┗┗┏┗┃┻┗┛┣┻┏┫━━┫┳┛╋┏┛━┣╋┣━┻╋┏╋┓┏┗┳┳┣┓┻
┏┓┏┛┫┣┛╋┳┳┏━┛┓┏┣┃━┗┓╋┃┏┗┗┫┓┳━┃╋┓┫┓┛┣┓┳┓┳
┣━━━┓┃┃┃━┓┏╋┫┻┗┫┫╋┃┻┻┛┳━┫┣┳┣╋┻┗┗┫┫┳┻┃┛┓┣
┳┳┣╋┛┗┗╋┓╋┏┃┻┓┓┛╋┣┳┃┃┛┻┏┓━╋┫┻┳┛┻┗┃┓╋┏┃┓━
┃╋┫┫┃┫┣┫┏┓┣┫┏┃┗┃┏┏┣┓┣━┻╋┻┏┣┃━┛┳┏━┳┓┳┓┣┳┻
┓┣┛┓┗╋┳┓┓┃┫┳┓┳┫╋┻┗┛━━┏┫┣┫╋┓┓┏━┗━┻┻┓┏━┃━╋
┏┫┣┗━┗┻╋┗━┏━┻┫┻┛┏╋┣┳┓┛┳╋┛┳┻┛┃┏╋┏┳┛┓┃┓━┗┻
╋━┣┻┗┓┗┻┫┃┃┏┏┻┓┃┗┻┣┗┛┏┓┓┏┫┣┓━┳┻╋┃━┃┳┛┫╋┏
━┏╋━┃╋┛┏┓┫┓┗━╋┻┣┓┗╋┛┫┣┗┓┳┫┣┛┛━┛┳┗┏┏
╋━╋┏┃┻┻┗┣╋┫┛┳┣┣┛╋╋┳━┫┛┏┏┫┣━┏╋╋╋┣┓╋┫┫┗╋┣┃
┃┛┏┻━┏┃┛┻┏┛┓┗┛┓━┓┏┫┻┛╋┛┃┳┗┓┛━┓┻┫┣┏┫┛┛┃┣┗
┻┓┣┫┏┫╋┛┣┻┛┏┏┓╋┫━┻┛┗┫┏┣┫┗┫┛┻┻┫┗┓━┳┛┫┏━┛┫
┓┓━┣╋┛╋╋┓┻┏┓━┳┛┻╋┣┫┫┫┓╋┃╋┛┳┛╋┏┗━┃┛┓╋┗┣━┳
━┻┫┃┗┃┏┃┻┓╋┫┣┗┛┗┏┃┗┃┃┃┗┗┏┏┗┛┏┣┫┃┳╋┻━┃┓┫╋
╋━┳┛┏╋╋┛┃┛╋┫┫━┏╋┻┻━┻┗┃┻━┓┻┻┃╋┳━┛┳┛┃┻┫┣┓┏
┳┏┃┛┓┏┃┛┫┫┗┏━┓┳┛╋╋┳┏┗┓┳┫┛┻┃┣┣┛┗┫┫┏┃┻┏━━┗
┫┓┓━━┃┃┻┓┏┗┏┗┏╋┫┏┣┳┫┛┳┓┏━╋━━┗┃┛┃┃┓╋┃┳┻┫┏
╋┛┣┻╋┛┗┣┫┏━┛┏┳┻┓┻┏┏┗┏┏┓┳┓┛┃━┣┻┛╋┃╋━┫┏┛┗┳
┻┏━┗┏╋━╋┛┫┳╋╋┓┃┫┃┫┓━┫╋┫┣━┳━┗┻┣┻╋┫┣━╋━━╋┣
┳━┻┫┏┗╋┣┛┏┃┳┓┣┳┓┓┓━┣┫┳┫╋┫━╋┳┛╋┗━┗╋┻┣┃┻┛┫
┫┓┛┃┳┻┻┫┻┏┃┓━┛━┓┻┻┃┓┛┗╋┣┏━━┗━╋┛┓┣┛┳┣┣┳┓┫
┻┛┫╋┃┫┃┏┳┃┳┣┛┻┓┻┓┫┻┻┗┃┳┛╋━┫━┃┓┫┫┫┛┏┫┫╋┻┏
┫┣┻┻┃┓┫┻┻━┣┫┏┏┛╋┫╋┓┳┗┃┓┛┓┣━┫╋┃┫┓┛┗╋┳┛┓┗┃
┳┗┳┏┗┃┓┏┻┏┏┏┏┳┳┻┗┫┛╋┻┻┣╋┫┫┓┓┣┗┫┗┛┛┗┓┳┳┗┣
┗┳┏┣┛┣━┻┳┳╋┏┃┣━┻┫┃┃┃┃┣┳┃┣┣┗┳┛┏┫┏━┳┏┓╋┳┓┃
┓┣━┛┣┃╋┏╋┻╋┏┫┛┳┻┛┫┓┏┫╋┗┗┣┗┃┃┓━┣┏┗┓┓┃┓┛╋┳
┫┻━┳┣┃╋┫┻┃┓┣╋┛┓┃╋┻┫┣┓┳┫╋┃┗┏┏┫┛┏┓┛┫┻┛╋╋┻┏
┳┣┃┛┗┏┫┛┳┏┃━┻┻┏┓┫┏┓╋┣┛┏┛╋╋┻┓┛┃┫┃┗┳┛╋┓┏┗╋
┃┣┃┫┏┏┻┃━┣┓╋┫┫━┫┃┃┣┃╋┛┏╋┳┣┫┻┓┏┃┫┗┫┻┃╋┏━┏
━╋┫┛┛╋┣┫┗┃┗┳┫┓┓┏┓┏┳┏━┗┗┓┻┃┓┏┻┫┫┃┻┳┛┳┏┫┻━
┓╋┏┗┏┻┻┃┏━━┓┃┏┃┛┫┫┗╋━┣┗┣┓┛┻┫╋╋┫┗┻┣┏╋┏┻┃┃
┏┓┗┏┛┫╋┓┻┗┳┗╋╋┃┻╋┫┻╋┳┗┛┳╋┗┏┳┳┗┻┏┫┫┫╋┓┫┗┳
┓┗┫┣┏━┛┗┃╋┏╋┫┣┣┛┓━┫┫┻┏┓┫┃━┣┗┃╋╋┣┏╋┃
┳┣┛┛━┏┳┫╋┣━╋┓┓╋┏━━┫┫━┛┗━┓┳┣┓┣┓┛┗┃┳┗┗━┛┗┃
╋╋╋┗┫┗┗┛┫┃━┫┗╋┗┗┓╋┳━┓┻┓┃┏┣┛┗┃┻━┗┏┗╋┃┓━┫┣
┓┣┫┃┫┻┛┓┫┏┛┣┏┃┻╋┻┏━━╋┳┫┓┫━┻┃┓━┫┃┏┛┛┏┓┗┏╋
┣╋┫┣┫┓┃┳╋┫┃┃┛┫┃┃┛┳┳┣┓┗┻┛┗╋╋╋┏┓┃╋┓━┏┏┓┏┣┗
┳┫┃┣┃┫━┗┛━┫┻┳┓┗╋┗━┛━━┛┣┃┻┫┛┛┏┻┻┛┳┏┏╋┃┗┫┓
┛╋┗┛┻┓┣┗┓┻┏┫╋┃┗┛┫┫┗┻┏┫━┻┓┗┣┛┓┣┗┣┫╋━╋┗┃┏━
┛╋╋╋┛┛┫┳┏┃┛┫┫┻┏┏┛┗╋┣┛┗━┗┏┳┏┓╋┛┻┳━┗┫┛┻┏┫┓
┣┓━╋┓┗━┏┓┓╋╋┗┣┛┏┏┗┫┗┻┫━┛┣┫┫┏┫┗┏┳┃┓┻━┗┏┓┣
┻┳━┳┣┓┻┓┳╋┃┛╋┗┻┻┓┳┣┛┳╋━┓┗┓┏┏╋┗┃┓┛┣┏┛┗╋╋┓
┻┻┣┫┳━┗┓╋┓┻┗╋┓┏┻┫━┓┓┛┗┻┗━┛┣┣┗┛┛━┻╋━┗┻┗┗┳
┣┗╋┫┏┃┗┏┫┳━╋┛┗┏┛┃━┻┛┗╋┗┛┃┫┓┳┃┏┣┳━┏╋┃┃━┛┓
┳┫━┏┫┣┃┛┳┫┛┛┳┗┗┗┣┳━┳┏┃╋┏┣┻┳━┏┓━┓┓━┫━┏┫┳━
┏┏┫╋━┫━┗┻┏┳┫╋┏╋┳┻┏╋┫┏┓┫┳┻┃┣┫┣╋┣┃┻┛┫┏┻┳┏┻
╋┗┃┳━┓┃┃┛┫┃┃┳┏┃┳┛┗┗┣┣┻┣┣┏┻┛┫┛┻┃┃┣╋┗╋┓┓┗┃
╋━┗┳┛┏╋━━┛┏┛━┛┣┓┓┛┏━┳┫┛━┫┗┗┣┳┳┓┛╋━┃┣┃┏┗┣
┻┛┗┣╋┃┃┳┻┓┫╋┃┃┫┛┏┏┗┗━┏╋┣┓┛┫┳┣┓┃┏┏┗┣┓┃┗┻┻
━┏┃┏╋┃┓┏┃┻┻┃┏┓┏┣┗╋━┛┣┓┳╋━╋┳┓┗┃┗┗┣┛┓┃┗┏┛┳
┏┗┣┗┏┛┓┳┛╋┓┻╋╋╋┏┻┣┳╋┃┏┛┃┫┃━┣┃┛┳┃┫┣┣┗━┫┓┻
┳┃┳╋┗┫┛┏┫┣┛┗┻━╋┫┓┗╋┓┃━┃┃┗━┓┓┳┳━┫┓┳┃━┓┗┛┳
┏┗┓┗┻┻━┏┣┳┛┣━╋┫┃┻┃┛┏┏┃┓┫┻╋┛┓┃┗━┏┓┓┳┛┃┳┗┳
┛┛┓┏┏┃┓┃┣┗┫╋┳┏┛┳┗┻╋┗╋┏┓┫┳┗┗┓┫┗┻┗┏┻┳┻┏┛┓╋
┃┓┗┳┏┻┣┛┻┻━╋┻╋┣┓┣┫┫╋┻┃┣━┫┣┏┻┛┛╋┫┛━┛┳┻╋┫┻
━┳┫┻┫┫┣┃┗┓━┣┣┗┣┻┳┛┏━┗━┗┫┫┣┻┗╋┃┻┓┫┛┻┻┫┻┓┗
┫┻┫┓┃┃━┻┫┫┃╋┻┣┣┗┓┓┏┗┗┃┏━┓┗┃┛╋┏╋╋┃┛━
━┫┃┏┳━┳┫┻┫┗┫━┓╋┣┣┗┛┓┛┏┃┻┗┻┏┫┛┣┛┻┗┻╋┏┫┣┣┏
┏┫┫┫━┏┻┛┏┛┳┛┓━┻┛┻┛┣┃┃┻┓┏┗━┃┳┣┛┣┗┻╋╋┻┳┏┫━
┳┫┻┏━╋┻┃┏┃┏┫╋┣┳┛┣┃┗━┗━┣┗┛┳┫┃┛┻┣━╋╋┫┛┣┣━┻
╋┫┗┳┣┻┃┳┃━━┳━┫┃┃┏┻┓╋╋╋┻┛┻┳┫┻┓╋┏┣┣┏╋┫┏┫┻┗
┗┓━┏┓┳┃┓┫┗┣┓┫┫┳┻┃━┻━╋╋┻┏┣┣┏┏┃━━━┫┗┫╋┫┗┛━
┓┻┫┳┣┗┫┛┛┏┗╋┳┛┃┫━┓┃┫┛┃┏┻┃┣┳┫┓╋┛┛┃┳┓┏┓━┳┫
┏┻┓┓┃┻┣┓┃┓┳┻┓┛┣┏┗┳┗┫┓┓┃┓┓┻┫┛┳┃┗╋┃┫━╋┏┛┫┻
━┣╋┏┗━┃┳╋┓━╋┓┻┛╋┻┗╋┗┛┏╋╋┗━┛┳┓┓┳┗┳┛┓┏┃┻┗┣
┓┏┃┳┗┗┣┛┫━┣╋━┣┗┳┣┃┳┳┛┓╋┛╋┓┃┻┫┣╋┣┃┣╋╋┓╋┣┫
┫┓┫╋┃┛┃┃┣┳┻┛┗┃┃┫┣┓┃┗┓┣┓┃┏┗┫━┫┻┓┏┳┏┣┛┻┓┳┗
┣┳┓┓┏━┃┣┛┗╋┃━┃┃┫━┫╋━┃┓╋━┃┏┣┓┫┃┣┻┣┓┳╋┫┓┣┓
┻┛┣┏┻┏┳┃┃┏┏┛━┣┗┓┳┫━┣┻┏┳┃┗┏┗┫┛╋┻━┣┣━╋┫┳┫┻
┫━┏┏┫┛┫┗┻┻┳┗┗┳┻┳┃┏┣┛╋┣━━┻┃┣┳┛━━┣┏┣┻━┫┗┻┳
┻┗┛┫┓┗┛┗┃┓╋┛┫╋┳┳┃┛┣┣┳┳┣┃┳┳┃╋╋┓╋┓┃┏━╋┣┛┛╋
┓╋┳┛┛┃━┓┣╋┣┛━┫┓╋┓┛┓┳┫╋┣┳┳┣┫┫┻╋┛┏━┳━╋╋┛┏┓
┓┗┓┃┏┃┳━╋┻┫┏┻┗┃┏┫┻┻┫┃┗┫┗┫┗┣╋┻┣┳╋┛┓┣┗┛┗┫┃
┣┻╋┛┗┣┛┛┓━┫┻┻┃┣┏┻┳┻┻━┓┫┻┫┫┛┫┃┛┗╋╋━┣┛┃╋━┣
┃┻━┛┳┣┛┣┣┳┗┣┳━┗┛┓┣╋┳┗┃┓┗┫┳┗━┻┫┓┓┏━┗┳┻┳┗┃
┃┏┣┫┛╋┓━┳┣┳┗┻┣┛┗┳┏┳┗╋┓┃━┃┳┻╋╋┳┫━┣┗━┗┗┃┗┛
┳┏┫━━┫┛╋┏┏┏┫┏┓━┓┗┓┛┗┃╋━╋┫┫┏┏┏┓╋━┫╋┃┳┏┃┫┫
┫┫┗╋┻┗┛┫╋┣┏┻┳┗┓┃┳┣┛┃┳┃┏┛┣┳┗┏━━┫╋┣┃╋┃┣┓┻╋
┫┛┳┃┗╋┫┏╋━┃┻━┫┣┏┓┓┳┃┗┻╋┗━┫┃┳┏┃┏┣┛╋┛┃┳╋┫┳
┗┃┃┣━┣┫┏┓┛╋┓━┛┫┛┏┳┻┗┏┫┛┏━┻╋╋━┻┣━┫┛┏━┫┏┛╋
┫┗┛┓┣┓┓┫┏┫━┃┗┃┗┣┻╋┏┓┗┫┏┻┓┳┗┗┫┳┳┃┻┳┳
┻┫┫┛╋┣┓┫┻┓┣┃┗┗┻┣┫╋┛┛┣┛━┻┗┛┳━┃┻┏┻┛┳┻┛━┓┓━
┣┓┛┏┗┛┗┫┻┓┣┛┗┛┓┏╋┏┃┗┫┳┓━━┃┻━┗┏┓┛┳┗┛┛┓┗┣┗
┃┃┻┏┫┃┃┏╋┫┓┓━━╋┃┛┗━┣┳┳┃┛┓┫┣┛┃╋┏┃┣┣┳┓┏┻┣┣
┣━┫┻┻┫┣┓┻━┣┣┃┃┓╋┓┳┃┃━┛┣╋╋━━┛━┣┓┻┣┗━┫┣┏┛┫
┏┏┫╋┗┻┣┏┏━━━┗━┣┫┓╋┃┗┛┣┏┓┃┃┳┃┫┓┫┗┓┛┗┫┳┗━┳
┏┣┃┗╋┗┓┣┳┳╋┻┻━┻┃┛┗┻━┻┳┳╋┃╋┫┗┫┏┛┻━┏┏┣━━┛┫
┳┳┛━╋┏┻━┻┫╋╋┳┃┓┳┻┗┗┫┫┻┗┃┏┳━┓┳┗┳┫┳┛┏┻┛┓┗┫
╋┛┃┫━┏┓┻╋┓┓┳━┳╋┛┫╋┃┃┻━┳┣┛┗┃┗┃┫┓┫┗┫┓┗┏━┻┗
┣┃╋┓┃┛┛┣┣╋┃┫┳┗┃┏┗┓┻┏┏┣┛┏┃┏┣┛┏┏┛┛┻┛╋┓┳┗┃┏
┃┗┛┃┛┏┃┓┃┣┫┻┫┣┃┃┃┛┻┏┗┫┻┏┃┫┻┗┛┻┫┫┛┳┏┣┣┏┛┓
┓┻┛┓┓┫┛┏┗┣┻┻┣┛┛┃┫┫━╋┓┫┓┛┃┗╋┣┫┫╋┛┗┫━┻┓┫┓┏
┫┛┏┗┏┓╋┛┗┏┳━┗┃┏╋┫╋┣━┳╋┃┳┻━╋┻┛╋┣┓━┛┣┗┏┏┛┻
╋┣┃┗┃┳┓┏┛┃┏━┓━┫╋┓┏┓┓┗╋┏┣┛┃┛┳┗┓┛┏┏┫┓┃┫┃┻┫
┫━┻┻┫┓┃┫┓┏┃┏┗╋┳━┏┏┏┃┓┛╋╋┃┗┛┓╋┃┛┫┃╋┓┓┏━┫┛
━┫┛╋┣╋┻┛┻┛┏━╋┻┃┓┓┛┓┗┓┫┏┛┳╋┛┛┃┗┫┃┓┗━┏┃━━━
━┏┳┃╋┓╋┓┫┛┳┛┫┣┣┗┻┏┳┃━┃┗┻┣┛┳┫┣┓┫┃┛┗┳┃┫┛┛┻
┛┛┛┏┗┫┛┳┏╋┻┏┣┏╋┏━┓━━┗━┏┻╋┻┓┛┛┫━┛┣┃━┏┗╋━┓
┫┣┓┛┣┓┓┻┗┃┫┛┳┃┻━┳┃┗┃┣━┻┗┛┣┏━┓┓┃┫━┏┣┳┏┳┃┫
┏┳┓┣━┃┣━━━╋┓┣┃┓┃┫┳┏┣┓┣┫┫┓┏┫┗┣╋┳┓┛╋┃┫┫╋┳┗
━┣┳┳┣┗╋┓━┛┣┃┃╋┛┓┳╋┏┗╋┣┏┃╋╋┗┏╋━┫┛┣┣┃┳╋┃┃┻
┓┳┛━┫┓╋┫┫┫━┣┻┃┻┻━┫┣┗┃┣━┫┃┻╋┫┓┳┓━┏┣╋┃━╋┫┣
┫━┃╋━━┳┻┻┓┣┣┫┃━┏┫┓┗╋┓┃┳┛┓┏┓┛┏┣┗┫┳┛┗━┃┏┛┛
┃┳┛┳┳┫┣┓┓╋┓┃╋┏┛┻┣┣┛┓┛┫┛┓━┃━┳┃╋┏┛┓━━┃┣━━┓
━┻┳╋┃━┛┓┫┻━┓┓┏┻┫┃┫┓╋┏┃┳┳┏┗┛┫┳┓┏┓┃┻┣
━┓┓┓┫┻┣┫┗┏┫┻┗╋┏┃┗┗┗┃┻┗┻╋┳━┃┛┣┣━┃┃┻┣┃┛┃┳┏
┏╋┃┳┳┃━╋┓━┻┗┣┳┛╋╋┫━━┃┫┏┣┗┓┃┫┻┳┃┻┛┻┏┫╋┛━╋
┃┏┓┓┫━┳━━┫┓┳┗┏┻┻╋┃┻╋┛┏━┏┗┏━┳━┗┓┣┫┫━┻┃┳┻┻
┛┏┫┓┗┻┃┃┛┃┗╋┃┗━━┫━┓┗┻┃┻┗┳┻┃┣┛┳┻━╋┳┃┏━━┓┗
┣┳┛┻┗┫┻┃┻┗┣╋┓┻┓┛┳┫┓━┓━┃┳━╋┳┣━┣┃┓┳┛┳┓┣┗┣┗
┻┏╋┣┓┃┛┏┏┗┏╋┳┗┗┫┳┣┣┃┛┳┛┃┗┗┗┣┻╋┣┓┳┛┗┗┫┛┃┃
┛┛┃┏┓┫╋┳┓┓┫┛┃┻┛┣┃┓┛┣┗┗┗╋┗┓┏┓┳╋╋┓┫┃┛┻┃┣┫┳
━┏━┓┏┓┣┣┗┫┃┃┃━┏╋━━┣┗┃━┓┃┏┳┫┏╋┣┛┛┗╋┫┫┫┏┳╋
┻┓┻┓╋┳╋┻┳┫━┏┃┳┓┏┓┳┃┛┫┃┻┣┗┗┛┃┳┣┳┻━┗┫━┗┓┏┛
┏┃┳┃┳━╋┓┓━┫┏┣┣┃━╋┏┻┓━┗━┳┗┣┳┃┏┻┻┫┃┓┣┣╋╋┫┏
┻┃┃╋┓┓┳┻┫╋━┏┏┫┏┻━╋┛┳┣╋┳┻┓┻┛┳┃┏┗╋╋┣┃┻╋┛┏┏
┻┻┣┃━┏┏╋┃┳┏┣┏┓┏━┏┣┳━┏┳┏┫┗┗┫┣┳━┣┗┏┳┻━╋┗┃┳
┫╋┛┛┳┛━┳┫┻┫━┣╋┃┻┣┣┣┣┛┃┏┃┳┏┃┣━┓┛━┛┳━┛┗┫━┛
┗┓┳┫┛┗┻╋━┳╋┫┛┳┗┻┣┃┓┏┣━┫┃┃╋┻┗┓┣┓╋┛┏┓┫╋╋┓┛
┃┃━╋┳┛┓┛┳┃┏╋┻┃┏━┣┏┗━┻┛┛┏┃━┏┛┗┗┣┓┫┫╋┗┗┃┫┻
┓┛┓┏┏╋┃┏┳┣┏┛┳┃╋┏┫┳╋┳┛┣┃┗┏┳┏┓━┛┃┏┓┳╋┣╋┳╋┓
┃┛┏┓┳━━┏╋┣┳┏╋┏┳━┛┗┣┏┣┻┏┫┃━┃┻┛┗┣┻┃┛┛┛┣╋╋┗
┻┛┓┓┣┳┃┓┫┃┏┛┛┫┻━┳┻┻┣╋┗┏┻┏┻┗┳━┻┓┣┃┛┫┻┳┫╋┣
┏┃┏┻┫┣┏┣┛━┫┏┏┛┏┏┻┏┻╋╋┣┻┏╋━┗┛┫┗┗┳┓┃┗┓╋┗╋┏
┓┻┓┣┗┓┏━┣┣┻┻┏┫┻┏┏┓┫┛┓┳┳┏━┓┫━┛┫┫┫┻╋┳┓┓┻┏┻
┻┓┣┓┣━┳┗┃┳┻┣┫╋┣━┻┛┓╋┛┓┳┏┏┛┻┣┏┳┣━┓┏┫┏┃┻╋┏
┣┻┗┣┳╋┣┓━┛┛┳┣┓━━╋┫┣┓┫┗┫┃┛┗━━┳┫┫┫┻━┗┳┫┏┗┏
╋┳┃┗┏┛┣┛┏┻┣━┣┣┣━╋┻┫┫┓━┛┗┫┻┏┣┛┏┏━╋━┃┏╋┗━┻
┗━━━┏┗┃┳┛┏┃┃┻┻┓┃╋┓╋━┛┏╋┛┣┳━┣┃┏┫┏┃━┏
┻┃┏┫┓┃┏┃┓┓┣┻┳┻╋┃━┳┓┗┣┫┏┃┣╋┏┃┃┓┏┓━┏━┓┛┫┻┓
┗┏┳┫┏┻┃╋┳┫┛┃┗┏┛╋╋╋┻┓┓━┻┫┣━┏╋┳┛┻┓┏╋┃┏┛┃╋┏
┫┓┻┏┗┗┓┓┓━┏┻┛┏╋╋┃━━━━┓┣┛┛┳┻┣━┫━┛┛┻┻━┗┗┃┫
┳┻┛━┗┣┣┗┛┏┏┣┛┗┓┏╋┣┛┏┳┏━┣━┓╋╋━┏┏┣┃┏┛┣┗┗┃┓
┣┗┓┣┓┣┓╋━╋━┃┫┳┳┃┛┫┃━┳╋╋┏━┏┛┳┏━┣╋╋╋╋┻┻╋━┻
┛┛┏┫┓╋┳╋┣┗━┗┗━┣┳┏┻┗╋┏┻┏╋┏╋┳┗┛┗┳━┻┳┃┻┓┗┫┃
┻┫╋┏┗━┣┃┳┛╋┓┻┓┛┫┓┫┛┫┣┫┳┳┗┣┣┣┛┳┫┗┫┃┗┓┣┳┏┗
┣┓┫┏━┏┓┳┛┏┗┫┏┃┣┗┫━┳┗┃━┗╋┏┏╋┓┃┳┃┫┗┃┛┛┫┛┛╋
━╋━┗┫┗┻┣┓┛┃┳┳┏┫━┓╋╋┏┣┓┫┳┓┳╋━┳━╋┫━┫┣┻┓┗┻┗
┃┻┓┛┏┓┛┣┛┏╋┗╋┛┣━┃┻╋┻┃┏┗┏┗╋┃┻━┓┏━┗╋━┳┛━┗┻
┓┏┣┫┓┣━┓┓┳┛┫┛┓┏┏┣┣┓╋┣┫┗┳┻┏┣┗╋┻┫┗╋┏┛┓┃╋┻┃
┳┓━┏┣┻┫┳━━┃┃┗┣┏╋┏┣┻┳┓╋┛┳┳┳┏┫╋┣┳╋╋┏┻╋┏┣┣┛
┫┻┛┗┏┻━┏┣┻┓┃┗╋┏┫┻┓┛┃━╋╋╋┣╋┣┛┃┃┏╋╋┫┃━┻┛┳┻
┓┏┻┓┗┓┛┫┗┳┻┳┛┃┗┣━━┗╋┛┫┃┃╋┳┏┣┓╋┫╋━━╋━━┃╋┫
┳╋┏┛┻┃╋┻━┗┏┻┛┓╋┏┳┛┫┻┓┗╋┣┫┗┳┣┫━╋┫┳╋┓┛╋┓━┻
┫┃┃┗┫┛┛┫┃┓┣┳┏┻┃┻┳┓┛┳┫┛┣┳┓┃┻┓╋━┣┗┗┏┻┳┛┃╋━
┣┣━┗┛┳╋┣┛┏┏┏┓┛╋┃┛┫┻┏┏┻┓┫╋┃╋┳┳┛┛┓┣┳┻┻┻╋┏┳
┣┃┻┻┃┣┏┻┏┗┻┣┗┗┃┓━┃┃┏┻┫┓┣┃┓┗━┛┣┻┻┓╋┛┓┻┓┫┛
┛╋━┏┣╋┫╋╋━┻┓╋┓┣━┏┃┫┳┣━┫┫━╋┛┻╋┣┳┓┣╋━┛╋━┏┃
┏┗╋┗┫╋╋┗┛┓┏┗┻┓┫┻┏┗┏┓┣┃┛╋┻┣━┫┫┏┛┛┳┗╋┣╋┃┏┻
┛┳┫━┓┓┫┣╋┃┛┣┫┃━┳┳━┻┛┓┗┏┏┏━┻╋┫╋┏┻┃┳┻━╋┓┻┛
┓┗┓┓┏┳┃┣┳┣┳┳┃┫┫┫┏┗┃┓┗┏┳┃╋┳┣┳┛┣╋┗┻┓┳┛┣┓━┫
┳┫┛┳━┛┻┛┛┏┻┳╋┗┳┏┛┃┛┛┓┫━━┓┳┫┃━┛━┛╋┏┃┗┛┛┳┃
┗┫┣┣┻┫━┳┓╋┣┛┻┏┏┃┳┫┣┃┫┫┫┏╋┫╋╋┛┣┏╋┻┫┛
┃┛┛┫┃┫━┃┳┣┛┓┓┃┫┳┃┓┣┏━┃┛┏┫┗┓┃┃┫┻╋┻┫┣┓┫┛┏┛
┛┓┳┣━╋━┏┳╋┓┫┣┏━┳┣┛━╋┻┣┃╋┛━━┗┫┓━┗╋┓┫┣┓┓┛┃
┓━┗┻┏┓┏┛┳┳━┃┓┗┳┣┗╋╋┳╋━━┫┻┳┛┻┗┫┗┻━┏┃┳━╋┫┃
┏┻┗┃╋┫╋┓┫┓━┓╋┳┏┏╋┣┓┓╋┛┓┗┫┛┃━┛┳┻┏━┳┣┛┏┏┳╋
┓╋┏┏┣┻┓┳━┃┓┛┃┻┓┻━┛┏┫┣┏┃╋┳┫┣╋┫┃┻┗╋┳┏┗━┳┻┻
┛┣╋┛┻┓┓┻┻╋━━┛┃┻┛┓┻┛┻┏┣┃┗━┓┳┛┛┳┛┃┃┓┳┏┻┏┣┻
━┃┃┛┣┃┓┓┫┻╋┣┫┻┗┏┻┻┃┣━┏┗┫┻┗┻╋┓━┫┃━┫┃┣━┫┗┏
┛┗┏┻┓╋┓╋━┏╋━┗╋┓┣┫┛┫╋┏┓━┳╋┫┛┫┻━┳┳┣┗┻┳┏┛┓┣
┃┓┳┻┛┃┏┣━┗┳┫┃┓┫┗┣┃┏┃┏┗┗┳╋╋┣┏┫┏┳┻┃┏┓┳┣┗┏━
━┃┫┗┓╋┻━┓╋┫┛┳━┏┏╋┗┻┏┳┻╋┏┫┻┏━━┛┣┗┓┣┻┃┗┛┗┫
┏┃┏┛┣┗┃╋┫┓┏┛┣┣┃━┗┛┛┃┻┳━┻┣┗━┓┗┳┣┻╋╋┗┓┻┳┓┗
┃┃━╋┛┻┫┓┓┻┫┏┛┫┫┏┣┓━┫┏━━┏╋┓┳┳┓┗┃╋┗┃┣┏┃╋┛┻
━┓┓╋┃┗┏┃┗┛┣┗┻┛┗┳┓┛┗┏┻╋┃┣┻┃━╋╋┗┗┗┻┃┫┃┣┓┓━
┏┛┛┻┳┓┳┳┳┗┫┻┫┫┣━━┛┣━┏┳┗┛╋┏┻━┗┏┛┏┓┫━┗━┳┃┗
┛┳━╋┛┓╋━┓┻┃┻┛┏┛┻╋━┏╋┻┳┓┳━┓┻┏┗╋┗┓┛┓╋┃┏┏┓━
┻┫┗┫┓┗┫╋┃┳┏┫┫┫┃┃┏┗┓┏┻┓┫╋┗┗┻┏┻┫┻┃┓┃┳┳┣┏┛┏
┣┛┛┛┓━┓┏┛━┣━━┃┳╋┻┣┓┛┃╋┗┏━┃┓┳┏┫┗┓┻┳━┃━┗━┏
┫┣┻┓╋┫━╋┣╋┛━━╋┓┏╋┃━┏┗╋┳┣┛┳┛┣┓╋┣┛┏┻┓┃╋┳┏╋
┏╋┛┻┳┳╋┗╋┃┓┫┗┓━━╋┻┗┣━┛┳┳┏┫┫┳┓━━━┃╋┛╋┓┳┏┗
┃┳┳┛┫┣━┣┓┳┗┏╋┣┗┣┻┻┓┣┣┳┣╋┏┓┓┗┛┻┫┏┣┻┛┓┻┛┗╋
┳┛┓╋━┫┫┫━┃┣┫┛┣┗┏━┣┏━┗┳┃┣━┃┻━┳┫┳┗╋┳┻┛┗┣┓┛
┃┛┓┛┳┫┳┓┻┃┳┗┛┃┳┃┣┫━┏┻━┓┗┻╋┫┳┳┗┳┗┓┗┃┫┛┛┗┃
┳┣┣┻╋┫╋┗┓┏━┃┳┓┗╋┛┳┳━╋┃┣╋┛┓┣┣┣┓┫┫━┛┗┣┃┳━┳
┫┻╋┻┓┓┳┣┳┛┓┻┃╋┓┛┫┻━╋┳┫┫┫━┏╋┛┓┣┏┻┓┏┣
╋┻┻┻┻┻┻┗╋┃┃┳┳┓┫┓┳┳━┗┏┛┏━━┻┏┳┻┻┏━┃━┃╋━┓┻┗
╋╋━┛┳┫┃━┃┛┗┻━┗┻┗┓┳┗┃┫┓┃┣┻┗┳┛┓┗┓┏┗━┗┣┫━┗┃
┣┓┃┓┓┗┻┳┳┓╋┫┏━┣┫┏┏┓┏╋┓┗┫┏┳┓┛┫┏┣┗┏┫┓┣┳╋┳┣
┗━━┻━┣━╋┻┳┓┣┫━┫━┏┏┓┃┏┳┛┳╋┫┓━┗┫╋┳┛╋┫┗┫┛┻┳
┣┓┫┣┻┏━┏┻┗┫╋┳┏┻┫┫━┃┗┃┃┏━┳╋┳━┫┛┻┛┻┓┛┓┻┣╋━
╋┏┫┃┗┻┛┏┛┏┃┣┻┗┣┏┳┣┏┳┛┳┳┻┛┣┣━┣┓┗━┫┃┻┃━┻┓┏
┳┣┣┻┻┣━┓┛┛┛┻┃┫┛┛┛━┓┻┣┫┫╋╋┓┓┃┣┻━┓╋┓┛┏┓┗┫━
┏┣┳╋┻┓━┃┛━┏━┗┣┏┃┣━┃┗┃┣┛┫┃┓╋┓━┛┃┗┻━┛┏╋┏━┏
┗╋┣╋┳┳━┳━┃━┳┫┓┏┏┓┓┛╋╋╋┳┛┣┣┳┏┃╋┣┳┻┻┣┫┣┓━┻
┏┏┃┏┗┓┗┻┃┫┳╋╋╋━┻┻┫┻┏┗┻┗┃┗┣┳╋┓╋╋┻┗┫┗┛┃┓┓┗
┗╋┃┏┳┣━┻┳┻┛┻┫╋┛┛┗┻┃┳┃┛┗━┛━┣┻┗┛┏┓╋╋┻┣┫┓┳┗
┛┃━┳┫┏┏┃┗┃┃┗╋┳╋┣━╋┳╋┃┳┗┏┃┗┫╋┳┫┃┳┫┓┗━╋┃━┗
┛┗━┻╋┏┛╋╋┓┫┗┳┫┫┗┛┏┏┏┻╋┳┫┃┏╋┳┻┓━┻┻┃┏━╋┣┓┓
━┳┏┻┣┣╋━┓┗┛┗┳┃┫┣╋┏┓┏━┻┣┳┗┣┳┫┣┣┃┛┣┗┛┫┏━╋┓
╋┗┻┳┓┫╋┣┓┗╋┃┫┫┏┓┣┣┫┛┳┣┳┓┏┫┃┻╋┣┻┏┳┏┏┻╋┻┃┳
┣┏┓┏┏┻┳┏┫┛╋┗┻━┳┫┏┗╋┫╋╋╋┃┓┛┓━┣┛┃┗┗━━┃┳┳┳╋
┃┏━┳┗┗┃╋╋┓╋┓┓╋┣┏┏┗┃┓┓┻━┻┗┣┫┣┃┛┏╋┃┻┗┣━┏┏┫
┛┳┃┃╋╋┓╋╋┫┫┻┫┻┃┓╋┓┣┛┗┛┣┻┣━┣┻┻┛┓┗╋╋┫┃╋┛━┓
┣┛┗╋┻┓┫┃┃┓┓┛┳┛━━┫┏┏┃┃┣┻┻┏━┃╋╋━┗╋┣┏┫┗┓┗┣┳
┓┛┗┓┛┏╋┛┓┳┫┃╋┻┗┓┗┫┃┣┻━┳━┻┫┃━┗╋┃┏┛┛┏━┗┃╋┓
┓┛┣┣┛┃╋┫┏┻╋┻┃┳╋┏┳┗┗┣┃┛┛┛┳┫┏┗┛┣╋┳┏┏┛┏┛╋┏┳
┓┣╋┣┗┣┣┳┳┳┣┣┗╋┓┛┳┻━┗┳┛┫╋━┳┳╋┻━┓╋┓┃┫┻┏┳━━
╋┏┗┏┻━┃╋┳┗┫┃┳┣┗┏╋┏┗┣┛┛┣━┻┛╋┗┫┏━┳┃╋┗╋┛┃┃┓
━┫━┏┳┗┗┻┳┻┻╋┫┓┛━┃┃┗┣┓┣┗┓╋┓╋━┛┛┻┏┣┃┛
┓━━┫╋┏┻┃━╋┻┛┃┣┃╋━╋┻╋┣┫┳┓┏┻┛┛┳┫┫┳┃┣┏━┗┃┣┛
┫┏┃╋┛┗━┓┛┏┻┛┣┣┏╋┓┏━┻┳┳━┻┳┗╋┏┓┓┏┗┓┏┫┓━━┳┗
┻┃┳┗┣┳┫┏┃━┣┃┛┛┗╋┓┣╋┛┓┓┗┗┓━┏┗┻━┃┗┣┳┻┃┣━┻━
┣┏┳┓┫┫┫┏┻╋┗┃┃┓━┳┻┓┣┗┛┗┛┃╋┻┗┛━┃┓┳┳┫┫┻┳┏┣┏
┛┫┛┛┏┏┳╋━┛┓┏╋┣┳┛┣╋╋━┛━┫━┻┻┣┣╋┃┛┃┃┏╋┛╋┓┏┓
┗┃┗┗┗┗┏━┛┛┛━┫┳┃╋┳┳┗┫╋┓━┓┣┻╋╋┓╋┓┛┻┛┳╋╋┫┃┫
┫┳┛┻╋┗┏┏┃┻┏┃╋┏┃┻┻┛┫┃┃┻━┃┓┏━┛╋┫┣━┃┗┃┛┻┗╋┗
┓┻┏┫━━┗┳╋┗┏┣╋┗━━┏┻┏┃╋┗┻┛┏┫┓┫┻┳━┓┻┗┣━┻┣┫┻
┓┃╋┓┃╋┛┳━┗┛┻━┳┓┏┏┗━┳┓┓┗┓┗┫┗┻┃┛╋┏┳┛┫┗╋━╋┗
╋┻┓┣┏┣┏┻┗┫━┓┃┣┏┫┓┫┃┣┏┣┳┛━┗┏━┏┃┳┻┻┛┃╋┛┏╋┗
┗━┣╋┏┓┓━┣┣╋┻┏╋┻┃┫╋┓━┫┛┗━┗┃┻┳╋┃┫┏┛┫┗┳┏┫┫┛
┻┻╋┻┃╋┗━┓┏┣┃━┗┳┏┗╋┣┃┓┳┓┃┏┗┃┳┗━┗┫┏╋┫╋┳┳┛┗
┗┃┃┓┓┻━┛┻╋┏┃┗┳┫╋┗┏┏┣┏╋┳┛┳┣┗┏┏┻┗╋┗┗┳╋┣┣┫┣
━┗┃┫┗┻┻┳━┳┓┣┛┫┛━┻┫┻╋┃╋╋┣┫┓┃┻╋┓╋┣┗╋┓┛┻┓┻━
╋━┃┃┳┳┻┳┓┛┻┻┗━┳┳╋┻┛┓┫┛┫┓┃━━┏┃┃┗┣┓┳┓┏┣┏┃┻
┏┫┓━┃┻┫┓━┓┣┫┣╋┛┗┏┛┗┛┗┫┏╋━╋┳━┗┻┛┗┫┃┗━┳┫┏┗
┏┛┗┓┗┣┃┣┃━━┳╋┗┣┣┫┛┫┛┗┗╋╋┣╋━┻┗┻┏━━┳┓┛┣┣┃┃
┣╋┳┓┓━┛┫┫┻┫┛┓┻┃┳┣╋┛┻┳┻┻┻┓╋╋╋┣━┣┳┣┛━┫┃┃┏┻
┣┃━┣┫┏━┃┻╋┓┳┛╋┛┣┃┃┳━━┣━┓┗┻┏━┫┫┳╋┫┓┻╋┃┣┃┣
┻┻┃┳┏┓╋━╋┗┛┓┃┛┳┗┫┳┻┗┛╋┣┃┗┣┫┳┫┳┫┃┓┻┫┏┫┳┻┗
┓┏┗╋┃┳┻┏┓┫━╋┻┃┳┛╋┏╋┫┗┣┓╋┏┃┣┗┛┃┓┗┏┫┻┓┫┫━┣
┏┫┗┗╋┛┫┳┻╋┃┃┃┗┏━┫┃┳┫━┻┣┗╋┳━┛┫┃┣┗╋┻┗┻┃┳┣┫
┻┓┛┗┓┫┻┏┣┗┛┻┳┛┃┣┻┻╋┏┳┳┃┻┏┏┫╋┣┓━┛┓┃┫┫┓┫┫┓
┗╋┻╋╋┃┏╋┫━┃┫┗┻╋┓╋╋┗┃┛┗━━┛┛┓┛┓┗┛┃┣┛┣
╋━┳╋╋┓┳━╋┗┓┓┗┳┻┃┃┃┣┃┏┫┳┓━┳┫┻┃┳━┻┓┫┃┣┃┛┛┏
┗━┏━┛┳╋┏┏┏┏┛┛┓┏┛┓┓╋╋┫╋┣┃┓┻━┃┗┻┛━┣┻┏┗┣┓┏╋
┻┗╋┓━┳┫┻┛╋┣┏┳┣┻┳┃┓┻┓┳━━┃┃━┳┳━┗┫╋┏━┃┗┃┗╋╋
┳┗┫┣┣━┗┛┻╋┏┓┻┣┓┗┏━┓┫┛┓┃┣┣┛┻┗┏┗┏┣┫┣┫┗╋┏━┃
┳┗┏┃┳┳┃┫┻┫━┏━┣┳┻╋┛┏━━┏┻┓┏┳┏┏┻┛┻━┫┣┏┓┛╋━┓
┏┏┏┛┣┃┳┗┣┳┳━┓┛┻┓┳┏┃┛┻┛╋┛┗┻┳┏┻┏┣┛┛┛┏╋┛┗╋┫
┳┳┻┳╋━━┗┫┳┗┻┻┓┃┣╋┣┣┗┓┻┫┗┛━━┻┃┗┗┫┳┻┻━┣┫╋┛
━┃┻┓┛┳┏┃┛┛━━┗┳┣┃┣╋┣╋┓┓┣━┫┛━┳┏┳┻┃┓╋╋╋┫┓┗╋
┛┓┛┫╋┫┻┏━┳┓┛┳┳┫╋┓┫┻╋┣╋━┳┏┃┳╋┗┫┃┳━┳┗┫┛┻┃┗
━┫╋┗┳┣╋┛┫┻┃┳┫┛┛┛┣┳┗┳┳┳┓┗╋┣┓┓┛┫┣┃┻┣┓┣┏┛┃━
┛┻┃┳┗┓┗┗┃┗╋┣┃┏┣┗┛╋━╋┻━┗┓┻┳┳┛┫┏┻┏┳┳┃╋╋┏╋┻
┫┏┻┛━╋┳┃┻┣┏━┏┓┗┣┏┃┣┳┛┃┳┳┃┏╋┣┻┃━┫┏┫┓╋┃┻┫┻
┻┗┫┣┗┻┗┏┗━┳┏┗┫┻┏┏┃┗┃┣┛┳┣┗┳┻┏┳┓━┛┻┓┫┓┓┏┳┏
╋┳┏┏┏┛┏╋┛┃╋┻╋┻┫┻┛┗━┛┣┃┛┛┛┣┣┛┳┗┗┏━┻┓┫┃┛┳┫
┛┫━┛┏┫┻┏╋┗━┳┏┗┣┃━╋╋╋┏┃┫┓┏┣┫┓┓┳┫┏┳┣┛┫┓┫┛┣
┃┏╋┣┓╋╋┓┗┫┻┛┃┻┓┳━┗┗┛┛┣┻┣┻╋┏┣┣┫┣┻┻┳┓┫┛┣┳┳
┓┛┗┏━╋┳┳┻┓┣┫┳┫━┳┳━╋┏━┏┏┛┏┏┃┻┛┫╋┓┏━┓┃┃╋┓┣
┗┳┗┃┫┓┓━┫┏┃┻┏━┏┏┓┫┓╋┻┏┗┃┻┻┏━┏┃┏┛┏┃━┣╋┫┏┫
┻┗┳┻╋┗╋━┏┓┛╋┳┛┻┣━╋┓┫┛┳┓┣╋╋┓┏╋┃┓┻┳┻╋┻┻┃┫┏
╋┳━┓┗┳┛┻┛┏┻┣┳┣┓┓┃┗┛┛┏┣┻┳╋┏┛┣╋┃┫┻┻┳┃┏┏┏┛┳
┫┣┣┻┓┃┳┗┗━┃┣┛━┻┛┣┗┻┻╋┻┫┳━━┻┓┳┗┣┳━┻┓┻┃╋┣┣
┳┳┓┗╋┣┃┻┛┓┓┫┻┏┓┻┫┏┻┏┻┓┫┻━┣┗┛┗┃┃┻┣┗╋┳┻┳┓┗
┓┓┃┗┓┗━┣┏┳┻╋┛╋┗┃┳┗┓┃┛┃┏━┻┓┳┓┛┓┫┛┃━╋┛┳┓╋┓
┳╋╋┛┣╋┻┻┻╋┫━┏┻┏┳┓━┏┛┣╋┣┛┫━┳━┗┻┃┗┣┓┗
┳┏┻┓┫┫┛┳┻┛━┫┳┗┫┣┓┗╋┗┓┃┓┻━━┓┛┃┏╋┣━┻┛┫┻┏┃┃
━┃┃━┗┏┏┛┳┓┏┓┳┏┃╋━┓┣┓╋┏┳┣┗┳┻━┃┫┣┳┛┏┣┛┃┃┃┫
┫┏┓┛┛━┓┓┻┣┏┳╋┗━┳┫┗┏┳┗┏┓┻╋┃┳┛━┏┓━┳┣╋╋┳┃┗┓
┣╋┳┃┗┃┣┛┃━╋┏┗┻╋╋┣┫┏┫┗┻━┓┻┏┣┫┳┓┓┃┳┣┏┗┻┻━┏
┏┛┗┃┫━┗┳┛┓┫┃┫┫┗╋┃┻┓━┗┳╋╋┫┏┣┓┏┛━┣┃┻┣━┫┳┻┏
╋┏┣┏┻┫━╋┫━┻╋┃┳┏━┓┗┛┓┗┫┫━┓┓┫┣━┣┃┓━━┛┻┫┓┛┻
┛┃┗┗┓╋┗┫┫┳┫┛┫┛┓┏┣┛┓┛┫┓┳┓━┃┳┫┗┫┃┫━━┓┻┻┛┏┏
┏━┗┏┻━╋┛┃┗━┃┏┓━┃┳┓┳┳┻┻┏┓┃┳━┓┛┓┫┃━┛━┳┣┛┏┣
┫━┛┗┗┗┫━┏┳┃┣┗┫┫┗┳┫┻╋┣┏━┗┏┗┳┳┗┻┳┃┗╋┳┏┳━┳╋
━┣┛┏┃┻┫╋╋┣╋┃╋┻┫━╋┫━╋┛┻┃╋┫━┳┃┳┏┳┓┏┗┻┣┏┳┫━
┗┗╋┃┳┛━┻┻┗┣┗┣┃┗┛┣┻┻╋┓━┻┃┃┣━┣┓┃┏┛┛┛━┓┓━╋┻
┃┻┛┓┗┫┻┳━┻┛┣┓┏┣┻┛┫┗┃┳┗┫┓┓╋┓┻┻┣┻┏━┣┛┛┗┃┛━
━┏╋┻┛┏┃┗┛┻┏┓┣┏┏┗┃┻┓┓┣╋┓┳┣┏┻┣┫┻┳┫┣┫┃┫┃┣━┣
┣┏━┃┏╋┣┓╋┛┓╋┛┃╋┳━┓┻┃┗┫┃┓┏┏╋━╋━┃┓╋┏┓┣┣╋━┗
┫┣┛┓┏┻┗╋┃╋┃━┣━┣┫┫┃┏┫┏┻┓┃╋┻┃┫┫┓┫┣┗┗╋┻╋┫╋╋
╋━━┛━┃┫┻┫┳┛╋┏┓┗┛┓━┃╋┣┻┓┛┳┣┓┃┏╋┛┗┻┗┳┓┣┻┳┫
┳┃┗┣┏┏╋┣┓┗┫┃┻┏┏┛┛┛┛┣┻┳┃┃╋┣┳╋┃┏┳━┻┃┏┳┏┗━┃
┗┛╋┣┓┫┓┣┻┏┻┫┏┳┗┻┗┻┛┣┓┗━┃┳┛╋┛┏┓┃┣╋━┛┛┛┻┛┛
┫╋┫┛┫┳┏━┃┃╋┛┗┏┃┳┓┏┻┫┏┏━┏━┗┣╋┻┏┳╋┗┛╋━━╋╋┻
┃┣┻┫┓┛┫╋┻╋┣╋╋┃┣━┳┛┓┗┻┻┓┳┛┏┃┓┃╋┣┻┻┣┗┫┃━┳┻
┏┛┛┏┃┃┣┏╋┓┏┓┻┃┳┫┗┫┛━┏┛┏┃┛┳┫┻┃┳┻┫┣┛┛┳┛┗┏┣
┳┣┫┫┃┗┛┻┃━┗┫┗┓━┏━━┗┛┗╋┛┗┗┛┓┣┓╋┻┳┻┓┻┏┳┻━━
┃┃┃┓┻╋┓┗┗┳┫┫┛┻┣┗┻┻┓┓┓┓╋┛╋┓━━┣┓┗━┫┣┓┣┏╋┳┛
━┛┳┛┻┳┫┫┏┳┗╋┳━╋┃┳┓┳┳┻┓┻━┛╋┻┏┓━┫┛┃┳┳
┻┃┣━┃┗┛┻┏━┗┳┻┻┛┛┏╋┓┫┻┓┣┣━┃┣┓┃┃┻━┣┏┃┻┳┣┏┻
┻┓╋┳┛┓━┣━┗┗━┻┳┻━┃┏┛━┳┻┫┳╋┫┣╋━┃┣┛┛┃┃┃┫┗┳┛
┳┫┏╋┏┻┃┻┛┓┣┣┣━━┣┫━┃┣┏┓┗┗┛━┳┫━┗┣┣┣┻┓┳┏━┗┃
━━╋┃┳┃┣┃┻┻┣┃┻╋┃┃┣┃┗┃━┃┃┓┻┛┓┓━┏┻━┏┻┗┗┣┫┓┃
━┣━┛┛┛┓╋┻━┻┛┃┛┫━┛┣╋┫┓┣━┓┛┣┫┛┗┏┻┣┛┏┻┃╋┣━┣
┃━┗┳┛┛┣┛┗╋┛┳┛┏━┫┏┻┫┓┗┏┻╋┛┃━┻┃┻┻━┳┳┣╋┣┃┳┓
┛┻┛┓┛┓┓┣┗┗┫┛╋┃╋┫┓┛╋╋┏┓┗┫┫┓┳┣┃┫━┃┳╋┫━╋┃┣┃
━━┣┳┃┫┗┻┫┛┏┛┛┏┗┃╋┫┳┃╋┏┳┓╋┣┃┳┓╋┛┓╋┗┓━━┳╋┗
┗┏━┏┏┻┓┏┻┃╋┫┻┻┏┳━┗┓━┣┻┃╋┗┗┗┻╋┗┗━┛┗╋┻╋┗┛━
┓┛┓┛┃┫┗┓╋┃┛┫┓┛━┗━━┃┳┓╋┛┓┗┓┻┫┳┛╋━┓┻┻┻┻━┃┳
┳┏┃━┻┫┛┛┃┻┳┣┫┳┣┓━┏┃┓━━┃╋┻┗┃┣┳┃┣┓┳┏┗╋┏┛┛┗
┗━┫┛╋┣┃┓┓┗┗┓┏┳━┫┓┣┏╋╋┏┛┏┛━━┗┻┳╋━┻┓┳╋╋┓╋┻
┻┫┃┳┏┻┫┫┃┏┗╋┣┗╋┣┏┏┣┃┓┃┃┓┛┫┻┳┣┫┻┻┗┏┣┻┣━━┗
┻┫┳┣┏┗┓╋┃┳┛┣┏━┫┃┏┛┗┫┓┳┗┛┻┫┻┃┳┣┻┫┏┓━┛┓┛┫━
╋╋┏┫┓╋┗┓┣┏╋┓┓┃┗╋╋┗┓┫┛━┫┫┃┛┃┻┣┳┓╋┳┃━╋┻┗┃┓
━┏╋┏┓┻┓┏━┛┫┣┏╋┛┫┳┃╋┏┫┻╋╋┣┫┓┫┫┏┏┣┃┫┳━┫╋┗┏
┛┫┛┏┛━┛┣━━━┗┃┏┳┻┃╋━┻┛┳┃┻┫┣┻━┳┏┏┃┛┗┫┏┻┳┃━
┣┛┃┓┣┛━┛┳┛┗┗┏┛┛┓┻┏┣┣╋┫┻┗┳╋╋┳━┳┻┣╋┳┛┛┫┫┻┫
━┓┛┫╋┏┃┓┗┗┃┗╋┳┗┏━━┏┫┓┣┻┗┣┓┣╋┳━┫┗━┓┫┫━┳┳┣
┻━┓┗┣┻┏┛┛┛┣┏┛┏┛┫┣┻┳┏┗┳┃┛┫┳┓━┻┗┃━┣┳┣┃┫┗┻┛
┫╋┃┳┫┏┛┓┫┳┃━┣┛┗┓┃┏┫━┃┗┛┻╋━┛┳┫┫┛┻┗┏┗┓┳┓┻┳
┓┣┫┃┏┫┃┫┳┏┗┃┓┗┗┣╋┏╋┓┳┻┣┫╋┓┫┗╋┗┳┛┣┫╋┻┏┛┏┃
┻┛┓┓┳┃┃╋┓┳┣┫┃┻━┓┣┫┓━━┛┣┛━┏┓┣━┏┻┗┃┛┓┛╋┗┏┃
┃┳┓┳┛╋┛┃┏┫┃┳╋╋┓╋┏┛┻┓━┫┏┻┗┻┃┻┗┏┃┛┣┫┓
┳┣━┳┳┏┻┗━┳┛┫╋┗┳┣┳┓┣┏╋┏┗┓┏━┣┛━┫╋┃┏┣┳━┛┃━┣
┻┣┏┃┓━┳┗┗┳━┻┻┣┓┳┛┫┫┣┻┓┏┻┓┗┳┳┛┗┣┳┫┓┳┓┓┓┓┗
┣┳━┛┣┏┃┻┳┃┗┛┛┳┛┣┳┻┣┳┫┗┫┛┏┻━┛┗╋┛┣┣┫╋┛┣┗┣┃
╋┣┣┏┏┻┃┓┻┓━┏━┓┣┃┫┃╋┫━┳┗┏━┣┫┣┫┻┃┫┏┛┛┗┃┳━┃
┗┏┻┫┗╋┫┣┫╋┏╋┣┻┻┫┣┛┛╋┛┛┫┗┗┫┗┫┗╋┃┗┃╋┛┫┫┗┻┗
┫╋┏┫┓┏┳╋╋┗┛┳┗┳┳┣┻╋┣╋┛┃┣┣┗┳┏┻━┫┓━┛┫┏┻┻┻╋┓
┳┃┛╋┗┛┓┏┓┻╋┫┏━┏┓┓┳━━╋┳┃━┏┫┃┛┣┓┏┃┣┛┓┃┛┫┛━
╋┣┫┗╋╋┗━┏╋━┃╋┳┏┏┫┣┻┗┏┣━┃┛┓┓╋┫┣┏┗━╋╋┏┏┗┻━
━┓┗┛┳┳┛┳┳┓┻┛━┻┣┫╋┳━╋┳┫┫┗┗┣┏┛╋┣┛┏┣┻━┃┣╋╋┃
┫┓┗┳┻┻━┓╋┗┃┃┳┻┻┻┫┛━┣╋┻━┻┳┓┳┫┗━┏┛┳┣┻╋┃┻━┣
┏┓┫┣╋┫┓┻┻┫┳┗┃╋┣┃┃┏┣╋┳┏┏┛━┓━┻┳┛┓╋┫╋┓┓┃┳┓┗
┏┏┃╋┓┓┛╋╋┏┏┛┏┫┻━┫┛┗┗━┛┏┗┛┫┏┻┛┓┏┗━┏┛╋┳┛┫┳
┻┻┛┃┣┳┗┫┳┣┻╋━┃┻━┃┓┳┳┛┫╋━┣╋┻┫╋┗┻┛╋┣┏┃┣┏┳┻
┛┳┏┓┏┣┓━┫┻┣┛┗┣┓┏┏┫━┣┓╋┛┻┏┣╋┳╋┃┗╋━┓┫┏┳┳━┣
┗┫┳╋┗┣┫┣┗┳━━┣┣━┣┣┃┏┏┗┗┻┗┛┃┃┃┻┏┻┓┏┃┣┃┣━┳┛
┣┳╋┳┃┻┃┗┃┓╋┓━┫┣┫┛┣┃┳┻━┫┫━━┓┏┳┻┏┣┃┫┓┛┫┓╋┛
╋┃┏┳┗╋━┛╋╋╋┻┛┣━╋━┗┏┛┃╋┃┻┛┳┻━╋━┓┳┃┣┳┃┣┛┣┫
┃┣╋┳┣┳┛┗┛┓╋┏╋╋┏┛┃┏┣┫┗┳━┓┫┗┻┳┣┳┓━┻┳┫┓━┗┣┻
┃┛┛┓┛┫╋┃┳━╋┻┻━┳━┃┗╋┣━━╋╋┓┓┛┃┃┳┻╋┣┓┳┓┣┫┛┗
┳┳┗┳┃┗┛┃┛┛┃┃┏━┃┻┛┛┃┳┛┏┗┣┻┫┃┏╋┳┳┻┳┣━╋┳┫┛┫
┳┳━┫╋┣┛┻┗━┗┛┃┣┣━┓┏┳━┗┳┗━┛━┫┏┳┻┗┗┛┻┣┏┗━┫┗
┗╋┓┛┓┣┳┓━━┏━┻┏┣┗┗┛┏┗┣┛┛┣┫┏╋┓┳┏┏┓┳┫┣┗┏┛┓╋
┗┳━┳┃┛┃┗┣┻┃┫┗┛┗┃┃━┛━┻┏┳┏┓┏┫┫┣┫━┛━┏┫┓┻┣┛╋
┛┛┗┛┃┃╋┳┻┗┫┓┻┣┛╋┗┫┗┣╋┳┳┣━┻┏┻┓┛┏┏┫━┗
┗┳┣━╋┳━┓┻┳━┛┣╋━┃┫┻┻━┫┳┓┣┓┣┏┳┛━┓┏┗┛┻┗┫╋┳┣
╋┗┗┓┻┏┳╋┳┃┓┓┻╋┫┃┳╋┳┃━━┫┓┗┃┏━━┏┛━┻┳┛┣┃━┓┫
┏┻━┫┃┗┣┗━╋┓┻┗┏┳┻┛┣┻┫┓┫┣━┣┫┫┓┗┳┗┃┫╋┫━╋┫╋┻
┃┫┃┃┛┛┣╋┳┗┓┻┳┏╋┣┣┓┛╋┣┗┏┃━┫┗┳┫┏┓┻┓━┓┃┓┗┻┫
┳┃╋┛┏┃┫╋┓┛┗┛┗┃━┛╋┛┃┏┗┳┫┛━┏┻━┓┫┗━┗┗┏┏┛┓╋┻
╋┳┃┫┏┓┃┫┻┫┣╋┏━━━┓┛┻┣┫┛┳━━━┣┃╋┳╋┏┛┣┛╋┏┫┃┣
┃┃┻┏┛┏━┓╋┏┓┻┓╋┛┃╋┃┗┻┃┛┗┫┗┃┛╋┛┣┃┣┳┣━┃┫┛┫┳
┣━┣┣┳┻┃┏┳┳┣┃━┫┏┏┫━┓┏┣━╋┻┗╋━┻┃┃┃┣┣╋┳┛┏━┫┫
┛┃┓┗┓━╋━┓┣┛┳┏┛┫━┏┣┃┓┫┳┃┃┓┳╋━┏┓┻┗┏┻┛┓╋━┓┻
┗┫┻┫┫┃┓━━┗┏┣┛┻┻┫┗┓┗┻┣┻┛┣╋┣┛━┃┓┓╋╋┛┻╋┏╋╋┏
┛┓┳┏┣┛┃┏┃┃┫┛┃┻━┗━╋╋┻┃┻┗┣┗┳┫┗┳┣┗┓━┣┗┏┣┛┛┻
┣┣╋┻┏┣┫┏╋━┫━┻┣━╋┛┣╋┻┣━┓┗┻┏╋╋┫┫┗┏┏━┛┣┗┳┏┃
┫┫┳┣┓╋┗┓╋┫┫┃┣┛┏┓┛┻┓┃┳╋┫┛┃┗┗┣┳┻┳━┛┣┏┛┳━╋┛
┃┣┣┗┳━┳┫┫╋┻┃┓┛┃┻┏┗┫━╋╋┳┏┣┫┛┣┣┣┓┛┫┻┳┫┏┓┫┓
┓┓┫┓╋┣┃┗┃┛┛┻┫╋┗━┫╋╋┫╋┃┳┻┓┏┫┻┳┫┫┳┳┳┣╋━┛┫┗
┓━━┫┻━╋┳┏┫┳┳┻┗┫┳━╋┃┫╋┏┻┃┳┓┛━┓┣┛┗╋━┏┳━┣┏┛
━┏┗━┫┫━┛┓╋┓━┃┣┗┃┳┃┻┻╋┛┓┫┃┳┓┃┫╋┃┏╋━┓┏┓━┃┫
┫┻╋┓┣┻┫┻┻┻┓┏┃╋╋┳┗┫╋┻┛┻┃┃┣┻┃┳┣┳┗┻┃┫┗┏━┓┓┣
┓┳┃┃┣┣┗┃┫╋┫┃┻┃━┻┛┳┻┻┳╋━┛━┳┣━┗┏┓┏┳┣┻┏┏╋┗┛
┃┛┛┗┏┣┃┛┗┃┛┻┓┳━┓┗┃╋┏━┏┓━┳━━┓┏┳┏┏╋╋┛┏┻┗┣┏
┻┫━┻┏┗┣━┳┃┏┻┛╋┳┗┗┓┏╋━┗┛┫┻┃┗┛┛╋┳┃┏┣┳┻┣┛┃┛
┓┫━┓┃┓━┻┛┓╋┣┛┳┏┗┫┏┛┏┻┗┗┛━┛┛╋┳┗┣┳╋┛┃┗┣┃┣┛
┃┣╋┫┛┃┛┓━╋┻┫┗┳┣┳┣┛┛╋┓┻┣┓━┏┛┛╋┳┓┃┗┓┳┣┓┏┛┣
╋┫┳┫┫┃╋━━┫┫┗┓━┏┣┳┃┗┻╋┏┗┏╋┛━┗┳┗━━┗╋┳
┗┣┓┫┣┓┫╋┳┓┛╋┫┣╋┳┛┏┳┓┃┫┣┗━┃┏┛┗┛┳┻┫┳┏┳┳╋┫┓
┛╋━┏┳╋━┣┫┫┗┛┏┫┗━┻┗┗┓┳┏┏┛┻┗┏┛┳┃┛┛━┛┏┏┓┫┏┳
┛┳┗┣┻┗┓┗┗┃┓┏┃┻┃┏┗┻┗━┫┛┗━┗┣┃┗━┣┫┫┓┗┓━┣┛┫╋
┓┗━┃╋┗┏┫┻━┛┻╋┓┳┓┣┃┗┣┳┣┫┻┗┏━┳┳━┣┣┻┏┗━━┫╋┫
┻┻┣┫┳┓┳┳┓━┏┣╋┛━┛┃┛┏┓━━┛╋┣┳┫┛┫┫┫┃╋┳┓┓┏━━┳
╋━┫┣━┓┣┻┳┏┳┣┏┻┗╋┛┻┫┳┃┗╋┃┣┓┏━┗┃┃┗┻┃━┓╋╋┃┓
┳┓┳┫┓┏┗┗┏━┏╋┃┻┳┗┓┓┓┃╋┃┏┃┗━┃┓┏┫┓┻┫╋━━┛┫┗┃
┃┏┫┏╋╋┏┫┻┣┻┳┻┻┳┓┳━┳━━┓┻╋┫┳┫┏┻┏┻┛┛┻┃┓┳┫┣┓
┓┣┻┛┃┻┗┳┏┫┫┗┓┃┏┛┫┫┗┃┻┃┗┛┣╋┣┗┃┗┳┓┣┓┗╋┃┻╋┛
╋┣╋┣┳╋┫┃┻┃━┃┓┗┣┏━━┫┓┣┏┛┣━┏┓┳━┫┫╋┏┏╋╋┏┛┫┣
┛╋┻┗┳┻┻┛┣┏┫┳━┃┗╋╋┣┛┫┫┓━┫┓╋━┏┫━┗┏┻┃┗┓━┃┓┫
┃╋┃┣┓┛┣┻╋┻┃╋┫┏┓┻┗┫╋┗━┳┃━┫╋┓┛┓┃┳┛┳┣┣┗┳┓┛┣
┫┏┗┏━┗┗┗┳━┫╋╋╋┳┃━┛┫┓┻┫┛┣┗┣┛╋┃━┓━┃┓┳┫┣╋╋━
┛┣┻┏┣┫━╋┣╋┫┛┻╋┏╋┫┏┛┃┛┻┫┓┏┓┓┃┳┗┓┛┳╋┏╋┃╋━┏
┛┛┳┻┃┣┗┗┏┏┣╋┳┃╋┫┃━┛┃┗┃━┣┣━━┗━┃┛┻┻┓┓┳╋┳┣┓
┛┻┗┓╋┃┏╋┏┳┣┫┫┫┏╋┛┗┃┃┻┓╋┏┓┻╋┗┛┃┳╋┃┫━┣┻┛┗┻
┻━┳┳╋┗┏━┗┏┗┳┃┛━╋┛┓╋┻┛━━┏┗┗┛┏┫┏━┳┻┗╋━━┓┏┫
┛╋┫┻━┓┓┫┳━┗━┏┗┫━┛┳┛┏┗━┣╋╋┫━┏┻┓━┛╋┳┫┃┏╋━┫
┏┗┻┃━┗┳┫┛┫┏┣┳┛━┓━┛━━┳┣┫┓┻━┻┻┃┓┣┗┻┻╋┻┓┏┻╋
┫┳┏┻┣┫━╋┓┃┣┛┣┓┃┓┓┓┫━┻┗━┗╋┻┻━┳┻┻┣┃┻┗┳━┳┛━
╋┣┗┳┏┣━┓┓┃┳┣┏┗┗┻┫┣┓━━┣┣┫┓┓┏━┫┫┗┛┗┣┃┏━┳╋┫
┓┫╋━┗┓━┫┻╋┏╋━┗┣━┏┗┓┃┫┗┻┳┗┫┃┏━┫┗┃┻╋┫┻┫┏┣┫
┻┃━┫━━┓╋┻┛┻┣┃┗┻┏┣━┳┓┫┃┏┓┛╋┛┃┳┓┻┳┗╋┳┏━┓┏┣
┣┳┛┃┏┣┫┛┫┃┓┓┳┃┛┗╋┣┗╋┳┫┣┗┻┳┓━┳┳┳┓┣┓╋
┃┛┻┓╋┏┃┻┓╋┣━┫┻┗┏┫┛┓┻┓┳┓┗┗┛┣┗┫┗┏┳┣┗┻┣┏┫┻┳
┃┫━┏┳┃┗┣┳┳┗╋┗┫┏╋┣┫┏╋┗┳━┗┫┛┓┣┃╋┻┳┏┣┗┓┫┃┻┓
┏┏┗┣┓╋╋┏┫━┓┣╋┏┣┃┏┻┣┗┛┏┻╋┃┗┫┳┗━┃┗┻┳┓┓┣┻━╋
┻╋━┛┳┗┣┛┛┳┃╋┏┛┏━━┳┃╋━╋┓╋━┓━━┣╋┣━┣┣┳━┓┏┛┛
┣━┫┏┻┏┻┃┓━╋┓┻┫┏┳━┏╋┓┃┏┛┛┫┏┗┛┏┓┏┃┃┗┃┏┛┓┛┣
┻┓┳┫┫╋┓┳┃┏┓┏┏┳╋┻┳┛┃┃┫┏┳┗┃┳┛┃┃━┃╋┫┳┻┗┃╋┣┃
┓┏┻┓┛━┏┓━┻┓┏━┃┓┣┫┫┣┫┫┛┻┣━┫┛┓┣━┳╋┳┏┃┣┣┫┃┻
┃┻┻┓┛┃━┣┻━╋┣┓┏┛╋┗┏┏┳┓╋┃┏┏┫┃┻┃┃━┛┏┫╋┳┳┏┳┗
┛━╋┗┛┛┻┣┫┏┗┗┳┳╋┓┳┣┻┏┫┓╋╋┗┓┳┫┃┻┗┣┃┫┓╋╋┏┏╋
┗╋┛┏┫┣┫┃┫┻┛┛┗╋┫┣┃┛┓╋┓┣┣╋┫┏┳┻┓┻╋┫┛━┛┫┳━━━
┏┣┏┣━┻┳┓━┏┗╋┏┗┣┻┻╋╋┫┏┗┓┗┫┗┃┳┛━┣┏┣┳┫┣┓┓╋┛
┃┛┻━┓┗╋┣━┳┓┣┻┻┏┫╋┛┏━┫┣┏╋┓┫┣┫┣┣━┻┏┫┃━┛┣┛┓
┣┓┻┃┳┛┏┛┓┃┣┛┣┃┓┛┫━┳┫┳┣┗┻━┛┓┏┫━┻┛╋┓┃┏┫┳┓╋
╋┣┛┻┳┓┳┃┏━╋┃┫━┓┫┓┣┣┗━┓┗┏┏┃┗┳┛┳┣┃━┳┳━┓┏╋┓
┫┓┛┳┛┗━┳┛━┏┓┏┗┓━┣┳┻┣┛┓┛┫┗┳╋┃┓┫┣┛┳━┛┫┗┓┃┻
┻┫┳┗┻┛┻┛┃━┻┳╋┛┻┣┏┓┣┫╋┻┛┻┫┓┓┗┣┗┗┳╋┻┛┣┫┫┗┳
┳┣┣━┳┓╋┛╋┏┛┏┣━╋━━┻┻┏┛╋┫┗╋┻┓┣┃╋━┓┓┃┏┣┣┛╋┃
┗┫┃┏┛┣┳┛┓┓┳━┃┓┏┣━┳┓╋┫┏┏┻┗┣┃┗╋┳┃┣┛┃┫┃┣┣┓┣
┃╋┫┗┓━╋┛┓┃┛┫┫┣┃┫┃┏┫┳┳┻┏┫┃┓┗┫━╋┛┃┓┃━┣━┓┛┓
┳┫┫┳┗┻┻┳┳┣┳┓━┳┣┣┏━┣┛╋┛┛┗┓┗┫━┫┏╋┻━┃┻┳┻┣┫┃
┳┛┫┗┗┗┛┻╋┳┗╋┻┓╋┛┣┃┓┻┓┛┗┛┃┃┏┣┏━━┫┛┻╋┗┏┗┛┻
┣┫┻┻┻━┫┓┛━┓┻┫┣┗┳┳╋┗┛┓┛┫┏┏┛┓┏┣┗╋┛┏┃┛━┏┣╋┃
╋╋┓┏┻╋┓━┓━┗╋┏┳┓┏┛┣┃┏┛┛┏┳╋┻┃╋┻┣┓┛┣┣┏┣┳┳┻┃
┗┏┓┗┛┛┻┛┻┓┫┗━┳┫┳┣┛━┳━┫┛╋┃━╋┓┳┣┗┣┳┗━
━┓┛┫━━━━┣┣╋┏━┓┓┛╋┫┫┛┫━┓┗┓┓┗┫┣┣━┫┗┏┣┻━┣┛━
┓┓┃━┳┫━┣┫┗┗╋━┓┏┗┏┻┏┫┛┏╋┳┛┛╋━┫┻┛┏┣━┻╋┗┗━━
┣┛┓┗┏━┏┣┳┻┃┣┳┓┫╋┛━┏┏┳┏┫┳━┳┳┫┳┻┛┏┣┓┗┣┳━┻┫
┏┫┳┓━┻┳┃━━┓┓┻┣┳━┓┻━┗┫┣┣┫┣┻┛┏┫┻┏┃┗┓┛┳━┃┗┃
┣┫━┻┏┣╋┃┳┻┛╋┣┛┗━┓┛┛┫┏┛┳┗┗┏┳┣┳┓┗┗━┓┓┗┓┏┻┗
┓┳┓┫┓┃┻┣┃╋┫┃┓┻┓╋┛┳┏┗┓━┛╋┃┣╋┻┻┳┃┻┃┳┏┳┛┻┣┛
┏╋┃┛┏┛┫╋┻┗┛┃┓┫┣┳┳┻╋┏┫┓┏┓┳┏┫┃┓┫┛╋┳┫┫┛┣┛┃┓
┣┛┻╋┳┗╋┓╋┛┏╋┓┗╋┣┗┏┣┣┏┓┗╋┏┓┏╋┛┛┃┗┻┗┓┓┛╋╋╋
┃┫╋┛━┻┻┳┻━┏┓┓━┓┫┛┃━┳┫━┫━┫┳┓┗┻┛┗━┃┣╋┗┻┏┳╋
┫━┗┳━┛┓╋┣┗┫┏┃┏╋┃┏┛┣┳┫━━┓┳┳┗┗┫┛┃┏╋━╋┳┓┗━┣
┻┓━━┛┻┫┓╋╋┻━━┏┣━┓╋┗┏┏┣━┫━┣┓┗━┏╋┃┏━┓┣┛┏┃┗
┛┃┻┗┻┳┣╋┛┳┏┣┻╋━┃┛┳┣┃┫┫┳┓┏╋┛┃┣┳┏━┻┓┛━┻━┏━
┻╋┫┓┣┻┃┛┃┏┏┏┃┓┣┣┓┻┻╋┛┗┻┣┓┻┏┗┳┃┃┻┳┛┛┃┫╋╋━
┏┫┓┫╋┗┣┗╋┛┗┃╋┛┣┛┳┛┏┗┗┃┏┃┗┛┏┣┻┻┳┻┓┛┳┓┗┫╋┃
╋┣━┳┏┏┏╋┛┛┏┳┳┃┛┏┣┻┗┏┣┗╋┃━┻━┣┓━┫━┃┓┏┣┳┻┃┓
╋┃┏┳┳┗┳┫┓┣┣┓━┻╋┗┗┣┗╋┃┃┗━┏━┫┣━┗┓┳┗┃━╋┣┻┻╋
┗┻┻┏┫┃┛╋┫┫┻┫╋┏╋┗┗┻┳┣┓┏┏┻╋━┳┫┣┳┏┏━┗┣┃┃┣┣┃
┫┃┏┗┃┗┫╋┃┫┳┏┫┗━┃━┻┃┓┃╋┗┗┛┓━┏┏┻┏┻╋━┣┏┓┛╋┳
━╋┫╋━╋┃╋┓┓┗╋┻┣╋━╋┗┻┛┏┛┫┓╋┗┻┏┛┗━┃┻┳┫┓┻┏┳┗
╋┫┫┳━┳┗┗┫╋┓┳┳━╋┓┫┛┓┓┗┛┓┏┓┫┫┣┛┏┓╋━┛┃┛┫┳┗┏
┫┓╋┻┃╋┃┻┛━╋┗┏┃┏┓┛┛┳┏━━┃┏┣┫┗━┫┫┻┗┗┫┏┳┻╋┛┣
┣┗╋┳┃┣━━┛╋┗┓┣┻┻┗╋┓┏┓┻┻━┛┣┛┫┳━┗━┏┫┛┛┣┛━┗┣
━╋┏╋┻╋┣┓┫━┛┃┓┛╋┏┃┣━┣┛╋┃┓┛┃┗┻┓┫┫┣━┫┃┃┃┻┓┻
┏┳┓┻┛┣┃┫┏┣┳┫┫┻┃┛┗┳┳╋┓┓┣┻┳┣┃┫━┏━┗┃┣┃
┳┫┃┏┣┫╋┻┗╋┗┃┳┏┓┓┳┓┗┛┗┫┳┫┃┣┣┳━━┃━╋┻━━┣╋╋┃
┛┛━┏┫┛┳┗━┳╋┃┫┏┃┻┛┫┻━┏╋┳┫┃┃┓┓┃┓┃┛┳┳┏┫━╋┳┃
┗┳┻┃┳┏┛┫╋┻┻┏┳┗┃┫┗╋┣┻━┛┛┻┣┫┗━┻┛┻┫╋┃┃┓━┣┣┃
┏╋┣┓┓┣┣╋╋┫┣┃┏━┓┗┳╋┛┃┗┏╋┛┓┏┃┳┫┻┏┳┏┣┫┓┻┓┣┏
━┣┳┓┳┫┛┻┏┻┃┳┃┫━━┣┫┏┣┫┗┏┛┏┗╋┗┃┗┣┳┳┳╋┃┃┻┳┓
┻┣┳╋┃┛┗┫┗┣┛┃╋┻┛┏┏┃┳━┻┻┻┗┓╋┛━┫┻┃┣╋┳┫━┫┓━╋
┗┛┗┃┛┛┏┣╋━╋┻━━┣┃╋┛┳┃┗┻┛┗┃╋╋┛┣┣┗┃┏╋┃┻━┏┓┫
┏┗┫┓┗┣┏┏┏┫┛┃┏┃┏━┻┻┣┛┻┏━╋━┣┳┣╋┛┣┛┫┻┻┗┏━┫┛
┏━┻┛┏┳┣┛┻╋┳╋┃┏┓┃┫╋┓┻┏━┃┃┣┃┳┏━┫┓┗┗┗╋╋┗┣┻┫
┣┛┏┣┫┛┻┳┫┃┃┃╋━┗╋┓┣┣┻━╋┏┳┏━┳┣┃┳┳┣╋┫┻┳┓┛╋┳
━┫┳┗┏┓┓┳┓━┗┣┏┻┃━┃┫┣┳┓┳┫┗┓╋╋┃┓╋┫┗━┣┗┗┏┛┫┳
━┣┓━┳┣┃━┓┛┃┏┃┓┗┓┫┛┻┛┛┗╋┛┳╋╋┣┏┏╋┏╋┫┳┣┛┃┛━
┳╋┣┻━┏┃┻┳┳┗┳━┳┛┃┛┳┏┻┛┃┳┫┣┛╋┛┣┓┗┫┓┫┳━━╋┗┓
┏┃┳━╋┳┏┏┛┫╋┫━┣┳━┗┃┛━┛┃┏━┏┫┛┣┗┻┣┫┫┃━┫┻┫━┫
┏┻┻┫┛┃┃┫┓┗╋╋┻┃┳┫┣┃┃┏┫┏┳┫┣┫┻┏┏┏┛┫┻┻┗┻┫┻┛╋
┛┳┓━┛━┃┃┓┣┓┏┃┓┛┳┏┛┓┏━┃┛┓━┃╋┣┳━┓┫┫┓╋┃━┓┛┗
┻━╋┳━┏┗┓┻┫┏┏╋┓┓╋┻┛┏┏┓┫┻┛┻┛┓┗┏┛┛┃┃━╋━┫┃┃┗
┏━┗┓┳┻┫╋━┻━┫┏╋┏┛┛┏┗┃┏┳┏┫┣┗━┣┻┻┫┓┛┻┛┗┃┛┣┏
┻━━┻┫┣╋┃┃┳┏┣┓┛┗━┏┣┗┛┫┏━┫┓┏┓━━┫╋┗┃┻┣┳┣┛╋┣
╋╋┏┏┻┳╋╋┗━┳╋╋┃╋┓┃┗┏┃┗┗┏┻╋┻┣┏╋┃┓┣┛┣╋╋┏┳┳┣
┗╋┣┗╋┃┫┓┫┗━┣┏┃┃┏┏┳┏╋┣┗┛━┳┳┳┛╋┏╋┃┻┳╋╋┓┫━┣
┛┛┓┻┏━┣┃┛┣┻┃━┻╋┛┏┣┏╋┛┓┛┻┳┓┓┫┳┳┗┫━╋┓━┗┳╋┻
┏┃┏┳┻┳┻┻┏┏┗┓┃┳━┛┳━┃┓┣━┛┻━━┛┫╋┃┫┃┏┛┛━┫┛┗━
┛┳━┏┣━╋┗┻┣┛┓┫┓━╋┛┏┛┗┫┳┻┳┓┳┗┣┛┃┏┣╋┣┃
┃━┓┳┃┳┓┛┗┓━┃┣┻┫╋┛┛┏┓┻┃━┣┳┓┻┫╋┓┣┏┛━┻━┻╋┏┳
┏┗┓┣┣┏┣┫┳┳┗┫┏┗┗┛┣╋┫┫┣┓┗┫┻┻┳┓┻┗┳┛╋━┻┳┏╋┏┓
┻┳┻┓┏┛╋━┃┣━┻╋┗┗┏┫━┏┏┳┓┓┏┫╋┳━┻┏┓┃┏┻┣┻┗┛━┣
┫┣╋┗┏┻┣┻┓┓┃╋╋┗┳┫┻┣┏┻┏┃┃┗╋┗╋┫┻┻┏┛━┃━┣┫┛┗┃
┣╋┛━╋┳╋━┻┛┃┫┗┛┗┫┻┳┓━┫┫┓┫┏┏┫┣┛┳┓┣┛┓━┫┏┓━┳
┳┛┻━┓┗┏┣╋━┓┃━┃┃╋┣┣╋┗┗┏┃┗┣━━╋┫┳┏┳┃┳┛┗┣┻┛┏
╋┛┫┃┻┗┫┓┓┫┗┻┳┃┛┗┃┏╋┫╋┫┫┫┣┣┳┓┳┣━┓┳┻┛┗┻┓┓┓
┛━┗┫━┗┛━┛━━┃┳┗┛━┫┻┻┓┛┗┣┛┫┫┓┓╋┫┛┛╋┣┃┳┃┃━┳
┏━┃┓━┛┣┓╋┗┓╋╋┛┛━┣╋┻┓┳┻┃━┳━┻┻┳┗┻┃┻╋┻┏┫╋┛┗
┣┻┓╋┻┣┓┫┳┏┓┗┻┗┣┣┛┗━┻┃━┃┻┻━┓┓┫┏┣┫┻┓┣╋┏┛┻┓
┓┻┃┣┣━┓┳┻╋┗╋┏┻┳┣┗┳┗┛┣┃┣━┻┫┻┳┛┻┏┛┫┗┃┫┳━┛┻
┳┻━┳╋┻━╋┻┛┳━━┗┓┛┫┓┃┫┏┳┏┣┏┫━┫╋┛╋┳┓┃┫┗┻┳┓┫
┃┏┏┏┛┻┳━┛┛┛┃╋┣┛┣┫┻╋╋┃┏┛┫━┳┳━╋┻┛┫┏┓┻┗┏┛╋╋
┣┳╋┛┃┫╋┓┏┃╋━┻━╋┫┛┫┃┳┛┣┫┳┏┓┏╋┣┓┃┛┓━┃┗┻┣┳┗
┣┏┓┓┗┓┗┛┗┃┣┏┃╋┣┏┫╋┏━━┓━┗━┻┣┏┗┫━╋┗━┣┫┳┛┗┓
┗┣┫━┏┫┳┛┫┏┻━┛┃┻┣┛┛╋┣━━┃┣┻┫┓┳┗┏┃┏┓┓┛╋┏┳┗━
┳┗┓┗━┏┳┫┻┳━┏┣╋┫┃━━┓━┛┳┏╋━┣┗┣━╋━━┃┗━┫┛┳┏┛
╋┫╋┛╋┻┛┳┣┗┗┏┓┓┓┓┛┓╋┳━┫┏┓┣┃┗┛┻┗┣┻┫┻┫┻━┣┏┃
╋┃━┏┗┗┗┃┏┗┏╋━┃┗┻┛┛┓┳┳┗╋┛┳┫╋┫┗┏┫┛┛┗━┳┫┛┣┏
┃┓┣┏┏┫┫┳┫━┓┛╋┏┻┗┳┓┻━━┃┳┣┃╋━┣━╋━┗┳┓┳┃┏┃╋┳
┻┳┗╋┻┻┗┗┻┳┏┻━┻┻┫┓┳┗┛╋┻┻╋┛┛┏┻┻┗┓━┫┓━┃┃┫╋┫
┃┗┻┏┃┣┃┻╋┣┃┛┓┗╋┗┣┳━┻┳╋╋┻┗┓┏┏╋┣┫╋┏┛┳┛┗┏┻━
╋┓┫┃┣┛┫┃┣┣┏┛┛┓┳┏╋┓┛┓┫┃┃┛━┛┳┓┣┗━┣┃┗┣┫┛┛┏┫
┗┻╋┃┏┓┫┓┫┏┓┳┣┫━┫━╋┓┗┓╋┛┛┓┏┳━╋┛━┳┗┓┣
┻┛┻┣╋━━┃┛┻┣━┓┗┏┃┛╋┏┓┛╋╋┏╋┛┃┻┓┣┃╋━┃┻┫┳┗╋╋
┫┣╋┓┓┗┛╋━┗┫┛┛━┏┏┻┗┛┳┏┳┫┛┛┛┏┣╋╋┓┓┃┫┣┓┣┳┏┓
╋┳┓━╋┓┓┫┓┣╋┫┗┫┃┃┏┫┛┃━┫┓┣━┃┃┓╋┓╋┓╋┳┛━┛┫┃┃
┃┓┣━┛┗┫┳┃╋┣┏┛┳┫┫┣┛┳┃━╋━┣╋┗┻┣┓━┏┏┻┣━┏┗┗┃┏
┻┫┻┣┫┃┻┣┳┣┫╋┃┳┏╋┃┣┏┓┓┃┛┣┣┏┃┳┓┏┛┫┗┻┓┗┫━━┳
┫┛┃━┓┃┻┻┗━╋┻┛┻┻╋┃┏┓┫┣┳╋┃┫╋┻┓┓┻┛┛┻┻┏━╋┣┣┓
┻┏┛┗┣┓┓┛╋┓┏┓┓┏┻╋┓╋┛┫┫┛┃━┻┫┣╋┗┳┣┗┓┛━┗╋┓┫━
┃┣┃┗┳╋┏┣┏┣┗┻━┓┏┛━┓┣┫┫┳┏━╋╋┻┗┻━┻┫┛╋┓┛┳┏┻┃
┏┻━┻┻┗┳┏┣┏┓┃┛┗┗┣┛┓┃┓┫┓┏━┃┛┃┻╋┃┻┣┻┣┛┛┣┣━━
┓┫┃┫┣┏┫┓╋┫┫┓┛┗┛┛┗┃┣┳╋┛┳┣┏┣┏┏╋┳┗┏┗┻╋┫┓┻┣┗
┗┻┳╋┗┓┻━┃━┳╋┛╋┏┫━━┫┗┻┛┓┳┃┣┫┓┻┳┏┻┣━┻╋╋┓┻┫
┗┓┗┓┃┗╋┓┫┫┓┣┛┫┓┓┃┃┣━┫┫┃┏┣┫┻┓━┓┻┛┣┃┫┛┏┓┗┏
┛┻┃┏┫┳┳┫┳┳┃╋┣┓┏╋┓┳┛┛╋┫┳┗┃┣┏┓┻╋━┗┫┛┏┛┏┏━┛
┻┓┃┃━┗╋┏┓┏╋╋━┳┫┏┛╋┗┓┛┳━┣┏┓┳┓┓━┛┗┛┓━╋┃┫╋┃
┻┃┃┣╋┣┫┻┗┛┏┻┏┓┗╋┫╋┏┣┳┣┏━┣╋┣┏┻━┛┗┻┻┃┫┛┛┻┃
╋┃┫━┃┃┫┻┃┏╋┻┃┳┓┳┛┛━╋┗━┻┻┫┏┓┫┓┻┗┳┏┣┣┻┫╋┣┃
┫┗┓┛┳┗╋╋┣━┳┛┛┫┓┗┫┻┫┓┫╋┳╋┏━┻┫┏┏┏┣┣┻┃┗┗╋┫┏
┏┓┻┏┃┻┃┳┳┗┳┗┻┛┫┏┗┫┻┗┣┳┃┻┏┣┻┻┳┗┫┣┗┛┳┃┛┗┃┃
┃┻╋┣━┏┗┛┗┓┳━┃┻┓━┃━┻┓┻━┗╋╋┫┃┓━┓┛┫┃┫┣┏┫┓━┏
┃╋┏┳┓┣┏┓┏┓┣┃┣━┳╋┫╋┏┃━┳┣╋┣━┏┃┫┫╋┛╋┃┛╋┳┗┳┳
━╋┏┻┗┣┳╋━┓┳┗┣┃┳╋╋┗┣┣┻┓┏━┃┗┃┳╋┣┳┣━┏━┓┳━┏┓
┏┛┛┃╋┃━┻┏━┛┻━┓┃┗┫┛━━━┛━┣┃┗╋┛━┗┓╋┣┳━┛┫┛┣┛
┛┣┃┫┛┳┳┛┓┛┳┓━╋┳┫┻┏━┣╋┣┛┣━┻┃┫┗┏┛┓┫┃┏┓┏┣┫┳
━┃┳┓┏┻━┓┣┻━┛┣┗┛╋┃┓┃┏━┳┃┻┗┗┻┳━╋┓┳┫┏┛
┏┻┏┏┏┻━┣┛┫┫╋┣╋┣╋┻━┻┓╋━┫┛┏┫┃┻┫┣┓┣┛┏┛┳┓┳┛┏
┻╋┃┏┗┃┏┃╋┛┓┫┓╋┫┏╋┻┫┛┏┣┓┣━┻┣┣┳┫╋┓┏┓┳┣╋╋━┳
┫┣┏┓┫┗╋┫┳┛┫┳┃┛┃┛┻┗┫╋┫┗┣━╋┗╋┳┻┣┛┓╋┃┃┛┳━┳┻
┏┓┻┫┫┳╋┃┓┓┓┏┫┓┫┫┏┛┓┣┳┛┃┏┗╋┣━┏┫┃┣┫┫╋┻┏┃━┫
┃┃┣╋━┓━━┣┛┻┏┓┓┏┣┃┛┳┫╋━┏┻┛┏┛┣┻┏┏┳┫┻┫╋╋┳┃┳
┏┓┣━┛┛━┫╋┓┗┻┃┫╋┃┗┫┳┓┻┗┏┏┃━┣┻┻┗┓┓┻┏┃┏┻┗━┓
┳┳┫┓┏━┛┳╋┫┻┻┗┃┓━┫┣┻╋┓┳╋┃┳┻━┣┓┛┃┻┣┏━┳┣┫┏┏
┏╋┫━┏┛┃┻┣┣┻┃┫━┳┓┛┃┗┣┫┻┛┃┛┻┣┓┻┳┓┗┗┣╋┃┛┣┓┳
┃┫╋━┳┓┣━┛┛┣┓━┗┛┓┛╋┣━┛┗┫┓┃┏━╋┏┳╋┛┛┛━┻┗┓┫┻
┗┳━┳┃┳┫┗┛┏╋┛┻┻┻┫┓╋┃┓┛┣┛┛┃┫━┣╋┛╋┗┻╋┳╋┻━┛┻
┫━┓┫┻┓┗┃┣┃┏┏┃┓┓━┓┫┛┳┗┓┻┣┣┻┳┓┏┫┫╋┛┻┏┻┻┓┛┳
┏┣┃┻┃┣┣┫┳┻┛┓┫┃┣┃╋┣┓┗┓┃┃┛┳┫┫┏┗┃╋╋┳┣┓┳┫━┓┏
┓┣┛┗┗┛┗┓┻┛┛┻━┓┣╋┣┃━┃┣━┣┫┛┳┓┻┣┓┃┗━┏┃┣┏┃┓┓
┻┓┻┗┣┓┃┗┣┫┫┗┫┃┏┫╋━━┓┏╋┣┓━┃┓╋┻┣╋┣━┛┃┏━━━┃
┳┻┳┳┳┣┻━┳━┗┳┛┏╋━━┓┛┏━┳┳┳┫┛┛┏┛┛┏┃┛┃━┻┏┏╋┫
┛┗┛┃┣┣┓┻┛━┫╋┣┓┻┏┃┛╋┳╋┏┛┻┻┗━╋┃━━┏┓┫┃┗┗┏┛┏
━┃┓┛┏┛┗┓┫┻┛┏╋┃━┻┣┣┗┛┃┳━┻┛┗╋┏┻┏━╋┃┫┻┓┻┗┗┻
┻┗┣┏┛┳┛┫┫━┓┏┓┻┓┓━┳╋┣┗┣┓┣┫┓┃━┓┛┏┃╋┫┫┣┫┛┗┣
┃┏┫┓┓┓┃┓┃┻┻┛━┛┻┏┓╋┓┫┣┣┛┓┓┓┏┃┏┣┓┓┫┫┏┃┏┓┗┻
┃╋┓━┛┓┏╋┳┻┫┛┣┗┻┃┳┏╋╋┃┳┃━┛┫┫┫╋┛┓━━┏┳┫┛┏┛╋
┛╋┓┃┏┗┻┃┏╋┳┏┫┳┫┃┛┳┃╋┗┻━━┛┓┃┛┫┳┫┳┗┓┳┏┗┻┫┏
┫┛╋┛┣╋╋━┛┓━━┫┻┃┓┃┗┗┏┣┛┻┫┗┣┛┓┗┫┗┏┣╋━┻━┓━┗
┻━┻┃┻┗┣┓╋━┣┗┳┳┗┫┗┳┳┻┏┃╋┛┣┓┏┣┗┫┛┏┣┣┳━╋┻┣╋
╋━┻╋━╋┫┣┏┃┫┻┻┃┗━┃┗┃━┛┃╋┏╋╋┣┃━┻┣┻┳┫┳
┻┫┏╋╋┃╋╋┻┳┫┫┓━┫┛┳┓━╋┓┏┻┗┗┗┓━┣━┏┓┓┛┻┳┃┃╋┏
┃┻┣━┫┳╋┓┳┛┏┃┗┛┃┃┗┏┗┗┛┃╋┗┃┳╋┫┏┫┗┣┣┻┳┓┏┣┗╋
┫┗┳┣┏┏┛┫┻┓━┗┃┻┻┃┃┣┃┏┛━━┣┃┻┓┏┛╋━┣╋┏┣┗━┏┫┗
┻┳╋┏┃┳┻┓┛┻┳┳┣┓┏┗┣┻┓┳┫┗┛━┛╋┏┣┃┫┗┃┓┳┳┛┻┫┫━
┛┻┗┻┛╋┻┳┗┓┻╋┣┫┓┓┳┗┻┻┳┃┣┛┏┣┛╋┛╋┏━┣┻┫┃┓┫┛┛
┏┣┻┻┻╋┳┓┗┫━┻┗┳┏━┣┃┳┓┫┫┃┓━┓┗╋┣┏┳┳┻┛┳┛┛┻┓┣
━┳┻┓┏━┫┣┃┫┳┛┳┓┓┓╋┻╋┣┏┗┛┳┛┗┃┓┻┻╋╋┣┣╋┳┏╋┓┗
┗┣━┗┗┓┳┳┫┃┃┗┃┗┛┓┓┳┻┛┣┏┳┫┫┫┗┗┫┓┓┃┻┣╋┃┣┏┃━
┏┏┗┣┫┳┛┛┛┓┳━┫┗┛┣┗┫┓╋┫┏╋╋┣┫┏┗━┏┳┳┗┏━╋┗┃┏┣
┣┛━┃┓┓╋┫━┏┣┗━┫┳╋┏┣╋━┗━┏┻┫┏┏┣┣┣┫┳┏┗━┫╋┳┛┗
┫┻┃━┃┣┫┛┻┗━┣┫━┻┻┫┫━┓╋┳╋┏┫┃┏┗┃┏┻━┛┻┃╋┓╋┳┓
┗┏┫┗┏┓┣┻┛┛┏┻┏┛┳┣━━┳┛┏┣┓┓┏┏┳┫┫┳┻┗┫┛━┛╋┳┛┫
┫┫┫━╋┣╋┏┓━━┫┏┳┻┗┓┓┻┫┓┗┻┻┓┃┏┛╋┓┣┣┛┫┛┏┛┗┳┛
╋┃┛┗━┃┣┓┓┗┻┗┣┣━━┓┗┏━╋┛┃━━┗┏┃┣┛┻┓┣┳┗┳┓┛┳┳
┃┛╋┫┃┻━┻╋┳┛┃┛┣┓━┣━━┫┗╋┳━┏╋┣━┛┣┓┃━┫┃━┃╋┓┳
━┏┻┃┫┓┏┃┗┫╋╋┣┗┃┣━┓┏┗┛┏┫┛┓┳┻╋┣╋┳┃┏┳┃┳━┗┃┻
┓┃┫┛┓┃┛┻┳┣╋┣┗┫┏╋┫╋┏┳┓┫┗┛┻┳━╋━┫┓┫┻┻┫┣┻┗┗┳
┻┣┓┃┓┃╋┏┛╋┻┻┻━┣┻┓┏┛┛┛┗┃┃┓┫┻┃┃━┳┳┳┃┻┏┛╋┓┛
┛┃┫┛┳┻┳┣┛┓┏┃┳┳┫┏━┳┛┛━┫┏┳┣┗┓┳━┣┣╋┣┻┣┳┳━┛┻
━┏┃┏━╋┫┓┻┻┏┻╋┓┏━┏╋┃┗┛┻┏┻┗╋┛┗━┃┗┛┗┏┓┳┓┗┓┗
┫┣┫┗┓╋┃┏┗┻┏━┛┣┗┃┗┓━╋┓┓┻┓┗╋┛┣┗┛╋┣╋┏╋┳━┫━┳
┣┻━┓┣╋━┫╋┫┳┫╋┓┏┏┫┻┳┗╋┃━┳╋┓┛┏┃┓┗┣━┫┳┗┛┻┃┳
┛┳━┻┓┳┛━┗━╋┓┃━┏┗┳┳╋┓┏╋┳━┣┓┣┓┃╋┓┗━┏┛┣┛┗┛┃
┃┓┛┣┃━┻┳┏┏┏┳┳┣━┃┛┫┫┻┳┛┏╋━╋┣┻━┗━┏┛┻╋
╋┳┗┏┛┳┗┓┃┛┣┫┣┃┃┳┣┛┏┣┣╋┳┏┓┏┛┏┓┛╋╋┳┗┣┛┓┣┏━
╋━┏┣┣╋━┃━┻┗┳┣┻┫━┛┫━┳┓┫┫┣┳┳┏┏┳┏┻┛┓╋┫┃┫┳┫┻
╋┛┳┻┣┫┓┣┳╋┣┏┏┃┳┓┣┏┛┃━┓┓┗╋┗╋╋┏┳┻┫┳┳━━┓┏┓┳
┏┫┣┓┗┃┳┓┏┓┃┣╋━┃┓┏┳━┣┻┃┣┳╋┓┃┓┓┃┳┓┣┳┛╋╋━┃╋
┛━━┏┏┏┃┣━━┣┏╋┗┛┏┛╋┃┏┳┏━┃┏┻┗┓┓┫┻┃┗┳━┛━┓┣╋
━┳╋━╋┻┛┣━┏┃┛┓┗┓┗╋┫┃┳┗┳┻┣┗┏┳┛┏┃━┣┳━┓┣┏╋┻┃
╋┻┛╋┛┣┻┳┣┣┛┻┣┳┻┫━┃┛┫┓━┗┫┫┛┫┫┳┻┣┳┗┫┫┃┗┳┛┳
┏┻┗┫╋┃┻┏┣┳┫┗┣╋┣┏╋┓┛┫━┏┫┻┫┣┏┗┻┗┃┏╋┻┛┫━╋━┫
┻╋┃╋┫┛┃┣┣━┏┻┛┛╋┏┫┏┛╋┛┏┳┫┓┏╋┛┓┫┛┛┫┗┳┛┗┛┓┛
┗┏┻┻┻━┏━┫┛┏┣┫┳╋┻┣┏╋┗┳┗┃┫┛┗┗┫┫┓┻╋┏┏┓┫┫┛╋┓
━┃┃┻━┃┏┛┳┣┃┃╋┳┫┛┻┣┫┃┣┛┻━┏┳┃┳┗┛┻┻┏┏┳┗┛┛┗┗
┃┳┃┳┃┛┏┓┳╋┗┫┃━┫┣┃━╋┏┻┏┓┓┻┳┛┗━┫┫┣┏┃┗╋┣┛┃┣
━┃┛┏╋┣┣┃┳╋┃┓┣╋┫┃━┗┗━┗┏┫┓┫┳┣┫┗┣┏━━┳┛┣┛┗┗╋
━┃┃╋┣┻┛┓┛┣┏┳┓━┛┻┓┫┻┛┗┻┳┏┏┃┃╋┏━┏┓━━┓┛━╋┗╋
┗┃┫┓┓┓┏┏━┃┛┛┓┏┃┛┳╋┃┫┓┻┻━┏┗┫┣━┣━┳┓━┃╋┛┗┻┃
╋┗┛┣┳┣┳┫┗┳━┻┳┏━┻┫┃┣┓┏┻┏━┣┗┏━┳┣┳┓┓┣╋━┣┃┻┏
━━┃┃┓━┣┃┣┫┻┫╋┓┳┛┳┣━┓┛━┏━┗┃━┃┓┳┓┛┣┳┫━┫┛┻┓
╋┃┛┗┃╋┗┫┣┣┏┳┻━┣┗┃╋┣┗━┗┗┫╋┏┃━┛┓┣┏┏━┃┓┗┛┃╋
━┣┣┓┳┃┃┣┻╋┃╋┓┣╋┳┫┓┛┃┫━╋┻┃┛┫┓┏┫┛┳┛┫┗┫┣┛┻━
┫┻┣╋┫┃┫╋━┻┣┛┫┣┛┳┃━┻┫┛┫┣┓┣┗┣┻┓┳┻┓┣┣┛┫━┓┗┣
┫┣┳┓┓┓━┃┓┻━┓┗┣┗━┓╋┓┳━╋╋┳┫┃┏┏┃┓━┃┓┃┛┗┗┃┏┓
┗┫┳╋╋┻┃┻╋┣┫┗┻┃━┏┗┓┏┗┏┓┣╋┻┗┳┃┗┣┣┓┃┫┃┫┓┻╋┣
┓┣┓━┃┛┳┳┛┓╋┫┗┫┻┃┃┗╋┓┻┳┛┳┏┻┳┛┳┛╋┳┃┗━┏┛┗┳┫
━╋┛┳┏┳━┳┳━╋┳╋━┏━┗━┣┛┫┫┓┗┣┣┻┏┃┫┛┻┓┓┻
╋┫┣┗━╋╋┛┃┻┻━╋┫┏┻┗╋┃┓┳┻┗╋┻┫┏┏┣┃━┻┣┫━┻┻┣┏┻
┃┣╋┏┏┏┃━┓┗┳┃━┗┣┛┃┃┫━┳┫┏━┏┣┏┛┫━┏━┳┳╋┻┫┫╋┻
┛┳┓┗┗┻┓┓┫┃┫┛┣┫━━┫┗┳┫━┣┗┓┫┫┏┳┓┣┛┣┳┗┻┻┏┛┣┣
┏┻┳┛┣╋┏┣┣┛┣┫┻┫┻┃┏┃┏┃┗┃┓┻┃╋┻╋┣┻┻┳┛┻┗┃┳┗┻┓
┳┏┻╋┛┓╋━━╋┳┫┳┃┫┻┏┫┛┣┣━┛┳┓┻┃┣┫┳┻┃┃┣┻━┫┗━┗
┣━┃┏┛┳┻┣━┓┛┛┓┓┻┃┻╋┫╋┻┓┗┳┗┳╋╋╋┛━┃┫┏╋┏┻━┻┃
┻╋┓┏┗┃╋╋╋┛┗┛┗┏┏╋━┫┫┛┳┻┓┓┻┫┫┛┓┫┓┗┓┣┛┻┃┏┗╋
┃┻━┏┗┳┗┣━┳┻┃┻┻┛╋┗━┓┗╋┫┻┻┳┏┓┏┻┳┣━┏┃┫┛┗┓┃┳
┓┏┛┃━┛┫┛┫━┣┃┫┓┏┓┛┓┣━┛╋┗━┣┣┗┛┫┳╋╋┏┻┃┏╋┃┛┣
┏┳┛┃┳┳┓┃┣┏┏┏┏┗┗━┫┛┃┛╋━┻┣┛┻┛┓╋┫┃━┳┛┛┛┗┣┓┛
┛┏┏┻┫┛━┫╋┗┫┫┃┫┏┏┻┏┗┛┣┛╋┣┛┣┳┳┃┃┗┣┻┃┻┫┛┫╋┗
┣┫┗┫┳┛┏┓┃┻┃┛╋┓┏┻┃┛╋┫━┗┃┣┻┫┃━┛┃╋━┣┳┻╋┣╋┛┛
━┓┣┓┗┏┓╋╋┻┫┫┻┛╋┃┏┣━┳╋┃╋┳┛┗┏┣┻┗┛━╋━━┓┏┻┫┓
┛┳┃┛━┗┣┏┫╋┫┫━╋┏┏┗┗┗┃┗┳━╋┛┃┏┛┃┗┛┃┗┏┫┳━━┻┗
╋┫┛┓┳┫━┃┃┛┏┃┛┃┏┗┫┣┗┣┏┳┻━┓┻┓┳┃┓╋━┣━┳┛┫┓┫┓
┻╋┳━┃╋━┳┏┏┻┏┏━┛┃┫┣┳┓┛┏┻┳╋┏╋┛┃┛━━┣┣┫┓┛┛┻╋
╋┛━┏╋┣┃┓━┓┣┳╋┗┃┗┗╋┓┓┛┏┳┗┣┗━┳┫┏━┏┃┣┛━┃┳┓┣
┗┣┗┻╋┗┃┏┛┏┓┛┏┏┗━┳┫┫┳┳┏┏━┗┳┻┳┃┻┗┻┏╋┛╋━┫┗┏
╋┃┛╋━━┣┫━┃┫┻┗┳━┛┃┫┏┣┣┃┓┛┗┛┃┃┓━┏┓━┛┗┏┓┻┓┓
┃┃┳━┛┻┗┻┳┓┳╋┫┛┣━┃━┻┣┏┗┃┫╋┗┓┛┛┫┻┣━┏┗┫┫┣┣┳
━┫┓┃╋┓┓━┏┣┳┛┣┗┓┛┓┻┃━┗┗╋┓╋┗┃┫┗┻┗┓┣┓┳┗┛┗┣┗
┛┗┓━╋┣┏┫┃┛┻┛┳┫┃┳┻┻┏╋┣━┣╋╋┃┃┛┃┻┳┳┫┃╋┣┣┻┃┳
┻┏┃┻━┫┛┓┻━┫╋━┳┛┛┗┫┗┏━┫╋┣┗┣┫┛╋┗┳┣┛┫┏╋┣╋┳┣
┗┛┣┣┣┣┳┻┣┻┗┗┏┻┃┳┛┫┏┻┏┻┳┣━┳━━━━━━┫┛┏
┏┏┳┣┏┣━┃┃┫┫━┣┗┓┫┻┻┻╋┃┫┛┫┗┏┃┣┃┃┣┏┗╋╋┛┓┳┗┫
┳╋┓┏┛━╋┏┏┏━┫┗┏┛┳╋┳╋┏┗┳┫┗╋┛╋┻┓┃┓┏┫┣━┣┛┃╋╋
━┓┏┛┏━━┃┛┣┃┻┳┏╋┗┛┳━┣┃┓┣┣┃╋┛┛┏┻┛┳━┳┫┫┫┓┻╋
┓┏━┗┓┏┗╋┻┫┫┻┳┫┓┃┫┓┻┏┃┗┳━┣━┫┏┛┣┛┣┓╋┫┏┣┏┛┗
┣┃┗┃┗━┣┳┫┏╋┃┗┗┫┳━┗┣┣┃╋┛┣┏┓┫╋┣━━┫┃┓┻┛┃━┣┓
┫┓━┛┃┓┃━┃╋┓┻┳┛┛┃┏┏┃┫┏┗┣┏┛┻┓━┫┗┛┳┳┓╋━┻┻╋┳
┻┳┣┣┳┛╋┳┻┛┓┏┃┻┛┃┣┣┣┳┏┫┃┗┛┛╋┏┏╋┗┻┗┃┛╋┛┏╋┏
┫╋┣┏┫━┫┫━┗━┳┏┻┃┗┛┗╋┣┗┳┃┫┳┫┛━┃┣╋━╋┃┛━┏┫━┛
┣┫┣┛┗┗┣┏┓╋┛┃┻┃┓┣┏┓┫┻┳━┻╋┻┏━┣┣┓┣━━┗┳━┏━┫━
┃┓┃┓┃┻┓┓┏┣┏┣┫┳┓┻┻┻┏╋┳┣┻┫┻┓┏┫┗┓╋┓━━┳┃━┏┳╋
┃┳╋┣┻┗┓┳┻┣━┳┻┃┓┛┗┳┫┣┏┃┗┓┗╋╋┫╋━┻┏┣┳┳┃┓┫┗━
┃┓┛┫┳┓┗┫┫┓┏┣━┳┫┃┓┻┣┻━╋┓━┳╋┳┛━┫┻┣━╋┗┳━━┫┣
┻┏┏┛┓┻┏┻┣╋┣┣┛┏┗╋┣╋┻┛┻┃┓┫┃┳┏━╋┫┫┗┏┛┫╋┓┗┃┗
┣┛┗┓┫┫┃┳┻┛┗┏┗┛┫━┳┻┻━┃┻━╋┓┃┣┫━┣━╋╋┣┣━┫━┳┗
┓╋┛┛┏┣┏┳┳╋┛┛╋━┓┗┓┫┫┳┓┏┛┻┳━┓━┳┓┻╋━┣┃┏┓┗┣━
┫┛┃┃┫━━┓┓┳╋┻┳╋┻┃┻┗╋╋┳┛┏┏┛┗┣┻┳┗┃┏┻┃━┣┛┻╋┫
╋┫┓╋┓━┻┃━┳┏━┳╋┣┣┏┻┃┓╋┫┳┏╋━┣┗┫┗┫━╋┫┳━┣┏╋┗
┻┳┓┳┓╋┗━┏┃┫┫┫┻┛╋┗┃┻┏┗┛┏━┗┣┓┗┏┏┻┣┛┳━┫━┛┻┫
┳┻┏╋┛┃┣┛┃┫┓┛┻┳━┫┫┣╋┏╋┃┃┫━╋┳┻┏┫┛┗┏┫┓┫┻┻┃┓
┫┏┃╋━┏┃┏┣┻╋┗┓┻┗┏┓╋┃┗┻┃┻┃┗┫┻┻╋┗┛┏┫┃┫┓╋┗┏╋
┻╋┃━┛╋┳━━┛┫┻┳┓┏┗┳┻┫╋┗┛┣┻┗┏┗┗┓┳┃┻┫┣╋┫┛┗┛┓
┗╋┛┗┛┫┏━┃┓┻┛┫┳╋┳╋┏┻┣┣┛┻┛┫┛┓┓╋┓┛┻━┣┗┛┓┣┫┛
┛┛┓╋━╋┫━╋┏┃┛┃┓┏┃┳┛┳┛┻╋┗┳┛┗━╋┣┳┻━┛┳┫┗┓┛┓┏
━┛━┻┻┓┏┛┗┣━┗┓┣┗┗┣┫┣┻┏┓┗┏┓┻┗┫┏┏╋┛┫┃┫
┻╋┻━╋┓┫┓┫┛┫┻╋┻┏┫┏┳╋━┃┛━┏┳┏┻━━┃╋┫┛┳━┫┃━┗┻
┓┓┫┃┃┓┗┏━┓┳┳┓┣┻━┓┻┫╋┛┛┻╋┛┓┻┫┃┗━┫╋┛┏┻━┻┳┏
┣━┛━┳┃━┓┳┛┓┗┗┫┫┓┣┓┃┛┓╋┃┏━┗┫┛┛╋┻━┛┫┫┓┓┻╋┣
┏┛┓┗┏┻┃┻━╋┏┃┣╋━┃┓┫┛╋┛┏┫┳╋┓┳┃━━┃┃┗┓┫┻┻┳╋┓
┫┗┳┳┓┗┃╋┛┳┓┏┫┃━┣┳┛┓┃┫┗┳┫┛┏┏┳┗┳┓┏┫┃┓┣┣━┛╋
┻┛━┻┗┃╋┃┓┗┃┏┗┓┛━┛┗┏┏┗┳╋┗━┻┓╋┳┛┳╋┗┃┗┣┗┛┣━
┓┏╋┛┏╋━┃┓┃┫┻╋╋┓╋┻┣╋┻┫┫┗┗━┻┳┣╋┓╋╋┛╋┫┫╋┓━┻
┻┏━┓┓┏┫┻┏┓┻┗┏┫┓┳┏┳┻┫┳┫┣┃━╋┻┣┫┻┳┳┫┳┣┃┳┛┏┓
┓┣┃┃┓┛━┛┻┛┻┳━╋━┓━┗┫┗┣┏━┫━┏┏┓┳╋┳━┛┓╋┣┗┏┻━
┫┳┗┣┻┣┳━┃┳┗━┻┣┻╋┏┳┻┻┛╋┫┓┣┻┻┓━━┓┻┫┛━┏┗┻┓┗
╋┗┃╋┛┣┻┫┛┳━╋┛┛┻┃┃╋┗┓┛━━┗┫╋╋┓╋━┻┣┓╋┃┏┳╋┏┃
┗┳┓╋┃┏┏┏┗┫┏┣━┻┃┗┫╋━┻┳┃┻┳━┻┏┻┳┏┓╋┓┏┳┗━┛┳┻
┫┳┃┏┛┳┫╋┣┫┓┻┣┛┳╋╋━┛┓┻┏┻┣┻┣┃━┗┛┏╋┛┻╋┳╋╋┫┣
┓┫━┳┓┣┣┏╋━┻┻┏╋┫┏┃━┓┗┓┏┃┏┻┗┳┛┗┗┳┫┻╋━┗┫┫┛╋
┻┛┏━┓━┗┗┏┫╋┻┫━╋┻┗┗┛╋┃┳┻┳┛┳━┃┣┛╋┏┳┫┛┣┏┣┏┻
━╋━┓┳┳┳┫┳┻┳┏╋┃┳━┻┻┏┃┻┗┣┫┓┓┛┗┳┻┏┛┻┓╋━┗┏┏┳
┻┛┏┃┏┻┻━┗┛┃┛┓┓┣━┫┗┫┣┳┫┃┫┫╋┏┣━┏┏┫┳╋┃┫┻┣┓╋
┓┏┗━━┳┃┃━┛━┓━┛┣┓┫┣┫┗┫┣┏╋┳╋┫┛┛━┗┓┣━┏┃┫┣━┳
┏┃┏┫┻┛┏━┏┻┫┗┫┳┓┫┓━┣┣┳┣┳┣┛┛┫━┳┳┫┏┓┳┳┣╋╋╋┳
┏┗┳┣┓┏┣┗┏┳┳┳┓━╋┳┃━┳┏┳┻╋┫┣╋┫┛┣┏╋┣┃┻┏┻┳┓┻╋
━┓━┣┓┛┏┓┻┓┫┛╋┗┳┻━┻┗┃┗┏┻┫┃┗┛┛┏┳┳┣┛━┏┃┏┓┃┻
┃┗┏┛┓┛┫┃╋╋┫┗┃┃┏┫┗┣┛┳┏┃┓┫━┃┻┛┏┣━┃━━┗┃┏┳┏┓
┗━━┻┓┣┗╋┳┗╋┓┏━━┃┳┳┃┣┻┳┏┻━━┏┳┗╋┛┓┻┗╋┛┛┳┣┓
━┓┻┻┓┏┳┛━┳┏━┓┓┳┛┗┣┛┛┗┃┣┏┛┫┗┣┓┻┛┓╋━┃
┛┫┓┻┣┳┓┻┓┗┻┓┻┻╋╋┛┻┳┣┓┫┳┛┛┓┻┃┻┃┫┏┃┏┳┃┫┳┻┏
┫┛┛┻┗┫┗╋╋┃┗┏┛┓┃┣╋┃┳┏┛┓┃┣┃┻┛━┏┣╋┳┗┳┏━┳┏┏┗
┫┃━┛┣┃┛━━┗┣┣━┫┻┻┏┫┓┫┻┛┃┛┛┻━┫╋┏╋┏━━┣┏┻┗┳┃
┫┗┃┻┳┏━┛┓┻┫┏┳┣┛╋┫┏┓┃┗┓┫┓┳┳┣┻━━┣┳┫┳┳┛╋┻┫╋
┃╋┫┫┛━┳┣┛┻┏╋┣┏┫┗┫┫┳┗━┣┗┏┫┣━┻┗┻┃┏┗┗╋┛╋┳┏╋
┛┗┛┗┏┳┛╋┃┣┣┏┛┓┛┳┓┛┫┳┻┻┫╋┳┻┻┗┻┻┓┓┓┻┏┫┛┃┃┓
┣┓┓┓┻┳━┗━┃┃┣┣┫┏┫┗━┓┃┣┃┗┛━┛┫╋┃━┣━┳┃╋╋┻┗┣┻
━┣╋┃╋┻┃┫╋╋━┣┻┓┛┣━┃┳━┃┓┳┻┃┗┗┗┫┣┏┏━┓┻━┏┛┗┛
┫┏┛┏┫┣┻┣╋┃┛┓┃┻┏━┓┃┫┏━┛┛┫╋┳┻╋┣┓┏┫┳┏┓┓┫┛┫┻
━━╋╋┻┃┗┗┫┛╋┗┫┛┣╋━┻╋┣┃┛┳┳┃┓┛┏╋┗┓┓┻┣╋┃┳╋┳┳
┣┏━┳┃┗┗━┏┳┣┳┻┃┃━┻┓╋┛┗┻┳┏┓┻┳┓┏╋┏┗┓┣┣┃┏┫╋┫
┣╋╋┃┳━┃┫┃┃━┃┓┳┛┳╋┃┏┣┳┣┫┛┣┃┻┓┻┳━┓┫━┫┣┓╋┛━
┓┏━━┓┣┃┃┛┃┏┗┓┓━┓╋┓╋┳━╋┻┛┫┏┣━┗━┳┗┗╋┛┗┓┓┛┳
╋┗┻┏┛┻╋┻┻┓┏┫┗┗┫┓╋┳┣┓┫┫╋┣┃┛╋━╋┃┏┳┃┻┏┏┻┏┣━
┗┃┃━┫┣┏╋┃┃┓┓┻┳┛╋┻┣┓┃╋┓┳┓━┏┫┻┳╋┃┗┓┳┛┃┣┫╋┗
┣┃┗━╋╋┓┃╋╋┣┗┻┳╋┓┃┳┻┫┻┗━┓┏┓┣┣┓┻┣━┻┃╋┛┗┳┏╋
╋┏┫┳╋━┛┣━╋┛┓━┫┳┃┗┗━━┛╋┃┫━┓┳┛┳┗┣┫╋┛┛┓┫┳┣╋
┏┳╋╋╋━╋┃╋┛┣┃━┗┫┫┗┣┻┃┫┓┓┣┓┳┣━┓┃┃┣┃┃┫┛┓┫┣━
┣╋┣┣┣━┳┛┃┳┳┣┣━┏┻┫┳┏┣╋┏╋┏╋┗┫┃┛┣┗┃╋┳┛┃━┳┓┫
┃┏┻┻┓┏┗┣┳┏┻┳┳━━┃━┣┗┫┫┳━━━┃┫┛┛┛┓┛┏┓┫┏┣┗┓┓
┣┛┣━┓┻┗┃┓┃━╋┳┓┛┓━┣┓┓┣╋┏┓┛┃┛┳┛┫━┃┣┣┏┣╋┗┣┣
╋┳┓┗┛━┃┗┫┃╋┣┛━━━┃┗┛┗┏┓┏┣┃┣┓━┃┳┻┏┳┓┻┻━┫┫┏
┛┗┳┃┳┳┻┻┓━┏╋┫┳┳╋╋┃╋┓┫┫┻┗┣┃┻╋┣┣┃┏┗┓┻┫╋┏┫┓
┏┓┻┃┗┣┃┳┛┫╋┃┓┏┗┛┃╋┃┣━╋┃━╋╋┳┓┫┛┃┳┣┓┻
┓┏╋╋┣╋┻┳┓┓┳━┗┻┳┛┳┓┳━┏┛┓┻╋┳╋┳┛┻┣┛┗┏┳┛┗┏┏┛
━━┏━╋┣┏┳┃┛┓┗╋━┛┗┛┏┏┻┗┃╋┃┫━┗┏┳┳┛┣━┛┃┻╋━╋┃
┗┫┓┣┗╋╋┏┳┫┛┃┃┛┫┗┛╋┫┛┃┏╋┣┓┗┣┳┛╋┳┻┳┻┏┫━┓┓┃
╋┃┣┗┗┏┫┣┫┫┏┻┫┫┛┃╋┏┛┛┻┳╋┏┳┻━┛━┳┏┗┓╋┃┳┗╋┛━
┣┻┏┏╋┏┓┏┛┻┻┫┣┻┛╋┳┛┓┏┻┛┫━┓┛━┓┫┛┓┳┳━┓┫┫┣┫━
╋┗┗━┛━┓╋┏┣┳┏┛━┣┣┛┃┣┻┗━┫┣╋┫┣┫━┻┏┓┛┓┛┳┻╋━┗
┳━┗┻┃┃┓┓┏┓┣┏┗┣┃┃┗━┓┃┃━┫┣┓┛┻┗┏┓╋┃┻━┛┗┛┏┫┳
┳┳╋┛┓┫┣╋┣┃┗┗━┓┓┏┫┏┫┛┏┳┃┣┛┓┛┓┃┫┏┣┫┛┓┃┃┏┃━
┳┓┛┣┗┣╋┗┫┫┏━┗┻┣━┗┃╋┃┫┣┃┻┳┏┣╋┫┳╋┣┓┻┗┗━┏┗━
┗┗━┳┃┣┓┫┏┏┻┣┗┏╋╋┣┣┃┻┫━┫┃┃╋━┓┗┏┫╋┗┣┏┛╋┳┏┗
╋╋┗┏┏┓┫┓┃┓┳┃┏━┗┗┃┏┓━┣┫┓┓┏┳━┓┗╋╋┃╋┏┛┓┗┣┳━
╋┳┓┗╋┗╋┳┓┫┓┃┫┏┻┫┛┫┣╋┫┏┓┻━┓┫┻┗┻┻━┳┣┣┣┛┓┣━
╋┏┓┏┻┳┻━┻┣┻╋┣┛┻┏╋┓╋┣╋┻┃╋┓┣┣┳┫┛┃┏┓┫╋┓┫┗┣┃
┣┓┫┗┗┗┃╋┣┣━┃┛┓┛┛╋┗┗━┳┣┻┃┻┃┛┛┗━┛┣╋┫┃┣┗┛┛┃
╋━━╋━┃┓┛┻┻┏┣┳━┏━┛┣━┓┓┣┣┻━┃┳┃┗━━╋┗┛╋┃┗┏┳┃
┗┫╋╋┻┣┛┓┳╋┫┳┣┗┃━┗┃┃┫┳┗┓┓┛┗┳┣┛┛╋┛┓┳┃┫┻┓┳┫
┣┗━┣┫┓┃┃┻┏┫┫┏┫┓┻┛━┫━┫┣┣┫┃┫┻┓┃┓━┛┛╋┛┛┫┓┗┻
━┃┓┛╋┻╋┻━┃┏╋┛┫━┣┻┣┛┗┳┳┗┣┛╋┃┫┃┃━┫┻┓┻┳━┃┓┫
┛┓┏┫┫╋┗┃┓┛┫┓┓┗┻┻╋┃┳┗━┃┗━┣┳╋┏┳┛┃┓┓┻┳┓┫┃┓┃
╋┳━┛┓┻╋┏┫┃╋━┣╋┗╋┓┳┗┣┣┃┏┣━┛┣┗┓┓┛┗╋┫┫┃┫━┣┳
┗┫┓┣┃┃┳┃┣┓┳━╋┓┃┻╋┓┗━┳┫┻┣┻┗┃┣┓┏┏┫━┳┗┏━┏┓┛
━━┛┫╋┏┗┳┛┏┛┓╋┛┣┻┓╋┗┻┓┳┛┏┣┻┳┣┃┻╋━┏┻┫┗┃┏┻╋
┏┛┳┛╋┛┓┃┏━┣┫┫┳┣╋┓┻┛┓┻┫┫┛┏┗┏━┻┗┛┫┃┻┃┛┫━┻┣
┛━┫┳┏┗━┛┣┳┳┻┣┣┻┓┻┻┳┳━┛┗┣┃┫┫╋┳┛┫┛┃╋┣
━━┣━━╋┃┻┏━━┗┫┣┫┣┳┗┓┓┃┓┃┓┣┏┻┳┛┣━┏┻┏┃┣┳┃┏┳
┛┳╋┛╋┳┓┳╋┓┳╋┛┻┓┳┳┳┣╋┛┓┓━━┛┳╋┣━┳┓┃┳━┫┣┣┃┃
┛┗┫┓┳┛┓┏┓┏╋╋┫┫┏╋┏┳┳┻━┗┫┛┫╋┃┃┗╋┗┗┗┳┃┗┗┛┣┫
┏┓┏┻┻┻┳┃╋┏┛┓┻┻┏╋┳┻━┛┫┫┃┳┗━┏┃┳┣┏┣┓┏┫╋┣┓┓┛
┓┛┣━┻┓┏┓┻┣┫━┫╋┛┃┳┣┗╋┓┻┣┃┫┃╋┏╋┓┃┳┛┳┳┣┛┛┫┓
┃┻┃┣┛┣┃┳┻┻┳┣┻┛╋┣╋┛┛┳┏┃┫┣━┳┏┳┃┫━┏┃┏━┣┗━┣┛
┳━┃┳━┏┻┓┫┛┓┃━━┓╋┳┏┫┳┣┏━┣┏┣┣┏┓┳┫╋┣━┣┗┳┻┛━
━━┓┛┗┣┓┃┳┓╋━┃┳━┗┣┻┳┫┗┏╋┓╋┛┳┛━┻┛━┓╋╋┏┗┗┃┫
┏╋┗━━┃┃┓━┓┓┓┫┛┏╋┣┛━┳┫┫┻━━┏┳┃┫┣┓━┃┣━┻╋━┳┻
┣┃┳━┓┃╋┣┗┳┓┗┣┛┳━┃╋┃┣┻┻┏┛┏┛┓┳┻┫┳┗┗━┻┻┛┗┃┣
┃╋┛┻┣╋╋┛┣┗╋━╋┣┣┫╋┏━┓╋┻┳┻┃┏╋┣╋┳┛┛┻┏╋┫┃┛┳┃
┃┃┳┻┏┻┫┣┗┳╋┻┫╋┻╋┳╋━╋┣┏┫┏┻┛┳┃┻┃━┓┏┳┃┏┛┓┗┗
┻┳╋━┃━┳┃┫┫┛┳┻┗╋┗━╋┣┣┫┣╋┫━┫╋┏┏┣┏┳━┏┻┳━┏┏┗
┏╋┓┛━┓┻┻┃━┛┻╋┓┻┣┳┛┻╋╋┓┫┣┛┳┣┓┻┗┓┏┛┳╋┗┃┗┛┻
┳┓┃┳╋┏┣━╋┗┳┏╋┣┳┓┗┃╋┗┏┛━╋┣┣┣┗━━┣╋┫┛┣┓┣┏┳┏
┓┣┏━━┗┫┏┛┗┻┫━┛┃┻┣┫┗┗┃┏┏┏┳┓┳┛┻┓━┛┓┫┏━┃┏┳━
┃━┛┓┗━┫┓┏┗┏┻┃┏┣┏━┫┣━┃┫┏┃╋┫┣╋┗┃┛┻┓╋┗┗┃┓┻┛
┃┃╋┳╋┳┛┫┣┃━┗╋╋┏┳┓━┏┓┫╋┛┓┗┻┏┗┳┃┳┏┗┃┃┻┫┃┃┃
┳┳┛╋┓┣┳┗━┻━┣┳┏┻┗╋┓┗┛┃┣┃┳┗┓┓┛┃┛┛━┗╋┗┛┛┏┫┗
┗┫━┃┗╋┓┳┫┏┣━┫━┛┫━┓┻┏┳┗┫┳╋┛┗┫┣┫━━┏┛┏┏┗━━┫
┫┛┣┗┛╋┣━┫┛┓╋┗┗┃┛┻┃┳┻┳┓┳┫━┳┣┃┗┻┣┻┣┏┣┛┳┫━┗
┃┗┏┏━┣╋┏┳┳╋┗┳╋┓┻╋┓┃┻┓┣┏┣┳┣┫┗┻┗┳┛┛━┃┣┳┓━┛
┳┗┫┏┻━┓╋┛┻╋┛┓┻┳━┃┓┛┛┛┻┃┗┗┛┳┗┣┏┃┳━┗┏┳┻━┛┻
━┏┏┫╋┏┓┳━┣┳┳╋╋┛━┏┛┛┛┳╋┃┃┣┗┣┏┗┫┻━┻┃┃
┳┃┣┫┃━┗╋┳┳━╋┗┓┗┃┛┣┣┣┛╋┫┏┓╋┻┣┏┫╋┳┻┻┻┗┻┫┳┛
┳┳┣━┫┻━┓┻┻╋┫┛┗┃┛┏┣┓┻┗┫┫┏━┗┃┛┓┗┗┣╋┳╋┃┛┏┳╋
┫┫┗┃┛┣┛┗┃┓┓┗┗┃┃╋┣┫┻┫┳┓┫┳┳┛━┗━┏━┣━┛┓┻┏━┻┻
┃┻━┃┓┓┛┃━┣┓┣┛━┃┃┻━┗┫╋┗┏━┳┛┃┫╋┫┓╋┃┳╋┗┃┛┣┃
┳┏━┓┛┗━┛┛━┗┃┳┳━┏┛┣┣━┓┏┛┏┃┏┫┏┻┃┛┃┻━━╋┫╋┏╋
┃━┃┛┃╋╋╋╋┏┛┓┃┫┗┃┻┛━┓┫┓╋┳┣╋╋╋┓┫┓┏╋┃┫┻╋┓┃━
╋┣┳━┻┗┛┃━┏┫┓┓┓┛━┃╋━┗━┻┣┻┛┛┻┓┳┣┛┗┻┗┣━┏┓┫╋
┓┏━┏┗┓┃┳┏┓┛┃┗━╋┓┃┛╋━┳┗━┃┃┫┏┗┛┻┳╋┏━╋┫╋┓┳━
╋┻┗┻┣┻┻┓┣┃━━┣┓┏━┃┻┓┛┃┳┃╋┏┣━━┏┏┳┳╋┓┫┗┣┳┳┓
━┗┻┳┛┓┳┏━┏┏┏┓╋┳┛┣┃┳┣┫┛╋━━╋━┃┏┣┃━╋━┳┫┗┓╋┣
━┫┻┻┓┳┛━┗┏┣┻┃┓┗┫┳┓━┗┣┣┻┏┛┓┣╋┫━┻┛┃┗┃┫━┫┓┣
┏┣┣┛┓━┛┓┛╋┫┻┃┏╋┣┣┏┏┃┛┃┓┣┓┫┃╋┳┳┫┫┫┓┫┣┻┗┃┛
┳━┛╋╋┃┓┫┗┃╋╋┏┻┣┛┛┓━╋┻┫╋┓┃╋┏┃┗┛╋┣┳┫┛┃┏┗┓┣
╋┗┣┓━┏┫┻┏┏┓┻┳┓┫┃┃╋┏┛┣┃┣┣┻╋━┏┫┓┏┻┻━━┻┗━┗┓
┓┗┛┓┛┃┳┻┗┏┓┏┻╋┳┏┃┏╋┗┳┛┫┗┻╋┓┫┗━━┻┗┫┃┛━┻┳┗
━┃━┃┏╋┓━┣┻━╋┣┛┛┓┫┛┣┫┃┳┣┻━┻┏┻┻┃┫┻┓┃┏┻┓┻┓╋
┏┓┏━┓┫┓┃┻┏┓┻┏━┳┣┛┫┻┳┛┏┏╋┳┻┫╋┻┛┏┳┻┏┗┳┛┗┓━
┻┏╋┻┻┏┳┏┻┻┃┻┫━┃┣┳┣┫┛┓┫┃━┏┣┏┓┛┣┳╋┻┣━━┛┻┗┓
┳┻┓┗┗┗┛┻┣┛┛┳┓┏╋━╋┻┫━┫┫┣┻┓┫┣┃╋┗┫━╋┣━┛┛┏┓┫
┣┃┏┻┻┳╋┛┳┛┳┛┫┣┫┳┓┣┗┣┳┣┫━┣┓┫┻┻┣━┓┫┣┳┣┳┫┓┏
┫┃┫┗┳┏┣┳╋┃┻━┛┃┛┗┳┗┗┻┛┻┏┣┏┻┗┻┗┃┻┓┳┃┫┻┳┻┃┫
┃┣━╋┃━┓┃╋╋━┳┓┫┏┫┻┣┣┛┳━━┳┣╋┫┫┳┓━┃┻┳┛┓┗━┻┏
┃┳┗┏╋┓┃┻┛┛╋┛━┛┫┛┻━━┫┻┃┻╋┫┏┳┗┓┗┳┗┻╋┏━┓┫┳┃
┻┛┳┛┳┃┻┗┗┣┫┏┻┻┛┛┳┓┗┛━┣┣┛┫┗┳╋┣┳┃┫┣┫┓
┃━┗┓╋┳┓┃━┫┏┗┳┏┏━┣┳┛┃┏┳┣┳┏┃┛┛┣┳┣┏┫┃┃┫┃━┃┻
┏┃┓┳┃┣╋┃┏┓┏┗┃┃━┏╋┻┳╋┣┣┃┣┳┣┗┫┃┏┣┃┣┃┏┃━┛┛┣
┣━┛┳┫╋┫┣╋┣┫┃┃┻┛┃┗┏┻┗┓┛╋┗┏┏┃┃┗┫┻┗┻┫┛┏┏┃┛┳
┗┫┣┻┳┛┻┃┫┏┗┣┣━┓┛┣┫┗┛┓┗┫┃┓┃┳┏┏┓┫┻┃┣┃┫┏┓┳╋
┛┓┗┳┳┣┻┻━┣┏┣┻┫┏━┏━┣┣┛┣┏┳┏┛┃┛┳┣╋┛┏┻━╋┻┓┳┃
┏╋┗━┏┛┛┓┏┏┛┃┳┻┛┻┳┗┣┃┓┏╋┣┣┫┻┳╋┳┗┣━┳━━┃┫┓╋
┃┳┏┏╋╋┣┳┓┓┫╋┓┛┗┫┣┛┏┳┣┏┓━┓┓━┓╋┳┻┗┣━┓┏┣╋┃┗
━━┣┫┏┃┗┣┫┣┛┣┃┛┫┣┓┣┻┻┫┗╋┳┻┣┛┃┣╋┃━┏┗┃━┛┳┳┻
┫┫┗╋┛┫┣┗┏━┣━┃┓┏┗┻┻┣┻┻┻┫┃┃┳┏┛━┃╋┫┏━┻┻┻╋┏┓
┗┳┓┏┣┏┛┓┏┓┛╋┳┻━┃┓┗┣┻┳┻┳┫┃┳┏┛╋┗┏━┣╋╋┗━┣┃┣
┏┗╋┫━╋┫┣┓┃╋┗┫╋┣┣┣╋┣┛┓╋┻┻┛╋┣┳┃┳┳┓┣┻┛┳┫┛┻┓
━┗╋━┃┫┻┏┫┓┫┓┣┃┗┃┫┃┫┛┃┫┗┳┃┏┣┗┃┛╋┓┛┫┻━┣┣╋╋
┃┻┗┣━┣┃┳┳┳┓┃┏━┻╋┫┻┫╋┏━┫━┳╋┛┫┓┳┃┛┃┓┓┛┓┃━┛
┛┓┳━┻━╋╋┫┳┓┳┳┣┳━╋┛┗┓┓┣┛┛┗┳┻┣┃┣┃┳┓━┳┃┓┃╋┣
┏┏┛╋┫┛┓┛┫━┫┣┏┣┻━━┳┗┻┗┣┓┃┻┳┓┏┳┳┳┓┣┏┓┻┗┫┻┓
┳┛╋┓┓┏┗┫┻┣┣┳┏╋┓┗┻┓┏┫┛━┃┛┣┛┻┃┣╋┳┏┣┓┓┫┗┫┃┏
━┃┓┛┻┳┻━╋┻┛┏┻╋━╋┫┣┏┳┏┓┻┻┃┗┣┓┓╋┣┗━┣━╋┛┗┳━
┏┣┓┣┻┳┏╋┏┗┃┳┛┏┗┛┣┻┻╋┃┃┓┫┃┻┗┏┻┛┃┛┻┏┗┫━┻┏┫
╋━┛┗┫┓┣┃┃━┣┓┳┻┃┣┃┃╋┫┛┓┳┻━┃┛┗┣━┣┃━╋┣┃┗┫╋┳
━┃┳┃┳┻┛┳┫┛╋━┏┏┳┻┓┓┗┃┛╋┫━━┛┗┓┣┓┓╋━┻┛┫┃┳┗┓
╋╋┳┏┏┃┛┻┓━┫━━━━┳┛┻┓┣┣┏┗┃┳┓┗┃┃━┫┻┫╋┗┃┣━┻┫
┫┛┳┏┳┃┫┣┫┫┫┓┫┓━┳┫┓┃┛━┗┓┫┣┣┏┳┛━┓┳┗┫╋┛┃┻╋┣
━┳┫┣╋╋┗┛┛━┳┃┃┻┓┏┫━━┃┗┏┗┻┫┃━┏╋━┳┫┃━┻┛┫╋┃┏
┫┏┏┫┃┻┫┛┫┻┫━┏┫┓┃┳┃┓╋┓┏━┛┓┗┻┓┓┫┓┣━┏━
┻━╋┳┃┛┫┣┫┳┣┗┫┃┣┻┳┓┗┳┳┏━┏┣┳╋┣━┓┏┃┛┏━┛┏┳━┃
┳┫┓┓┃┳┣┻┏┛╋┫┫┣╋┻╋┳┛┣━┗┗╋┓┗┫┣┃╋┓┏┻┻┫━┻┫┛┣
┳┫┛┗┛┏┣┓┳╋┻┣┏┛┻┛┗┳━┣╋┃┣┫┗┓┗┏┓┣┏┣┃┛┛━┓┃┣┳
┳┣┳┛╋┛┣┳┓┻┳┗┻┣┓╋┣┫┻┃┫┛┻┏┏┫┻┏┏┣┃┏┻╋━┻┛┣┣┳
┣┳━╋┃┃┃━┗┃┻┫┣┗┻┛━┗╋┗╋┛┛┃┃┫╋━┃┃┫┻┻━┣┓━╋━┗
━━┗┫┃┳┣┻┓┻┃━━┣━┃┛┃┃━┛━┓┗╋┗┓┗┻┣┃┻┻┏┛┓━┃┛┣
┓┛━┳┣╋┻┫┳┳┏┛┻┃┻┓┛┳┃┃╋┏╋╋┻━┻┗┣┗┻┫┳┃┻╋┓━━╋
╋┛┗┛┻┏┓╋┏┫┳┳┳╋┏┣┣┃┓┳┏┳┃┫┫┗┳┻━┣━┣┓┣━┻┻━┣┛
╋┗┛┻┛┻┃╋┃┣┳┓┳┏┛━┛┓┓┏┫┃┛╋┫━┫┗┗┏┓┣┫┻┗┛┣━━┏
╋┻┳┏┛┻┃┏╋┳┛┛┗━┓┃┗┃┓┗┛┏━┻┃┃━┣┳┏┛┳┓╋╋┻━┻┏┃
┃┛┏┳━┣┻┫┗┏┓┣━┣┳┗┓┓┳┓┃┏┏━┫━┫┣┃┫┫┳┣┓━┳┗┃┳┓
┃┛┫┗┃┣┣┃┻┣━┃┣┳┫┫┗┻┛┏┓┻┃╋━╋┳┻┻┫┳┳┛━┻┛┛┛┏┓
━┗┗┓┛┓┓╋┏┣┣┏┛┏╋┏┃┃━┃┓┗┫┫┳┃┓━┛┓┗╋┳┏━┳┓┣┫┛
┓┳┃┫╋━┏┻┫┃┣┛┻┏┗┣┃┳┫╋╋┓┓━┻┃┳┻╋┻┃┓┛━┗┫┻┓┃┣
┛┣┗╋┣━┛┗┃┛┗┛┫┓┃┫┗━┃╋┻┗┣┃┻━┻┫┻━┏━┓┗╋┻┳┗┣┳
┻┓┫━┫┏┳┓╋┓┫╋┳┳╋┃┛┗┛┳┳┻┓━╋┛┫┫┛┓┏╋┻╋┛┗┳┻┳┓
╋┗┻┓┓┗╋┃┣┛┫┣┏┣┛┫┛┃┣━╋━┻┫┓━┃┫┓┻┣┏━┻┗┃┓━┫┫
┏┗┣┳┛┻┻┓┗━┻┣┣┓┃┃┻╋┛┫┳┫┳┻━┳┛┓┗┏┻━┳┗┛┓━┏┓━
┏┫┫┏┣┓┓━┫┏┣┻┣┃┻┏┛╋┏┓┫┻┻━━╋┏┃┏┃┳┗┗┓┓┃┏┗┳┳
┣╋┳┏━┓┏┛┏┻┓┓┻┫┻━┳┣╋┣┳╋┃┓┛┓┃┓┻━┻┓┫┳┗┗╋┫╋┣
╋┓┫━┣┣┃┛┳┣┛┫┣┻┏┛┫┣┻┛╋╋┻┗╋┏┳┃┗┛┳┃┗┏┣━━┻┓┫
┣┗━┛┻┃┳┣╋┗┻┳┻┛┫┻┣┻┣┏┣┳┗┫┳┃┗┓╋━━┫┣┏┏┻┳┫┗┃
┫┳┏┃╋┃━┃┗┛┗┣┓┓┓━┗━╋┳┓┣┣┓┃┛╋┏━┳╋┓┳┓┫┏┫┃┣┛
╋┫┃┛┫┗┻┻┗┏┏┣┏┳┓┗┗┣━┏┃╋┫┗┛┻┏┓┻━┛┳╋┣┗
┣┳┏┣┳┣╋┓┓┗┫┳┛┳┫╋┻╋┛┫┏┫┛━┻┗┃┛╋┫┫┫┳┫┻┣╋┻┃┏
┻┏┛┃┻┓┳┓┫┛┛┣┃━┳━┓┻┻┓┓┳┗┳┫┓┗┗┓┳┓┓┛┗━┓━┓╋┛
┛┻╋┛┛┫┳━┣┣┣┏┫┛━┓┣┫┃╋━┓┏╋┃┛┫┣┫┛┓┏┓╋╋┣┗┣┓┛
┣┛━━┳╋┻┣┛┃┗┛┫━┃┫┗┳┻┗━┻╋┳┫┏┗┳┃┣━━┻┻┃┗╋┛┃┻
┛┓┫┗┗┗┳┫┓┣┻┏┛┣┗┳┳┻┓┃┛┫┻┏┻━┳┗┛━━╋┗┳┳┛┓┏┃┣
┛━┻┃┏━┓┫━┛┗┏┣┛┓┫┳┻┗┳┛┏┻╋┛┓┓┛┫━┓━┏┫┛┃┳┫┏┻
┛┗┃┏┛╋┛┳┃┳┗┗┗┗┃┣┫╋┫┫┣━┛┗┏┻┫┓┻┓┛┃┏━━┃┳┻┫┗
┃┳┳┗┗┳┫┳┳━━┛┻┏┛┣┗┗┣┳┏┗┻┓┗┫┣━┣┻┗┃━┗┻━┣┣┗┳
┓┣┏┗┫╋┳┗┻┃┃╋┗┓┻┣┛┏┣┻┳┻┃╋┏┣┃┗┃┏┛┗┗┓┛┫━┳━┫
━━━╋┻┻┛┓┗┏┛┛┣╋╋┣┳┃┛┻┫┻┓┃┻┗┫━┣━╋┓┛━┫┏┣┓┻┣
┛┣┃┣┛┃┳┏┏┫╋┛┣┫┓┛┫┓┗━┛┳┛┛┓┻╋┛┏┏┓┗┛┳╋┫┛╋┗┗
┣╋┣╋┫┗┏┏┗┓┻┓┃┳╋╋┣┣┃┻┫┃┃╋┗┗━┫┃┳┃┏━┳┳┣┻┳┏╋
━╋━┗┓╋┗╋┏┃╋━┓┳┗━┳┣┻┻┣┏━┫┻┳┃┃┳┃┏┣╋┃┛┻┃┫┫╋
┳━┃┃┓╋┻┏┗┛┛┗┫┃┻━╋┏┓┃┏┫┗┓╋┗┃┫┫┣┫━┓┗┓┛┣┻┛┗
┗┻┓╋┃┣━━┃┛┛┓━┻┻┳┓┛┣┗┫┻━┣┏┓┏┻╋┣┳┏┳┳┳┛┗┣┗┛
┫╋┗┃┳┣┻┻┃┫┏┃┃┓╋┏┗━┣┗╋┣╋┃┏╋━┻┳┛┣┃┛━━┏━┛┓┏
┏┓┛┳┫┫╋┓┳┫┏┏╋┓┻┛┫┻┻┗┃┣┓┣╋┫┏┫┛╋┳┫┓┃┗┏┓┛┗┓
┏┓━┫╋┗┳┣╋┫┛━┓┣┏┣┓┫┛╋┏╋━┗┻┏┃┛┓┃┃┏┗┏┳╋━╋┃┣
┃┃┓┓━┃┃┏┏┓━┃┛┏┻┛━┏┣┏┫┗┏┣┣┗┏┏┳┣┗╋┓┫━┃┗┓┻┓
━┓┓┏┻╋┃┓╋┓┣┃╋┻┳━┃━┛┓┗┳┣┓┛┏┃━━╋┏┳╋┛┻┏╋┓┣┻
┃┛┳┫┛┻┳┻┻┏┓┗┗┛┻╋┃┫┃┗┓┛━┻━┻┃━┛┫┏╋┛━┓┳╋┓┏┳
┃┃┻┃━┏━┛╋┓┫━┓━┓┣╋┳┛┗━┳┫┫━┗┃┃┫┃┣┣┃┣┃┛┗┻┳┫
┃┓┗━┛┓┫┃┛┏┗┃━┻┛━┃┣╋┣━┗┻┻┫┻╋┗┻╋┣┓┣━┃┣┻╋┳┃
┳╋┳┳╋┃┫━┳┻┓━┳┣┛┗┫┃┳┣┃┣┛╋┃┓┛╋┳┻┣┣┫┳┳
┻┏┻┳┏━┛┓━┣┣╋┛┏┃┃┏━┃┫┓┗┛╋┓┫┣┫┏━┳╋┣┳┓┫┛┫┫┏
┻┗┓┛┛┳┣┫┏━━┃┳╋┃┓┳╋┏┓┣━┛┻╋┛┛┳┫┫┫┗┓━┻╋┃┣━╋
╋┏┓┓┏┓┻┏┳┃┗╋┏┗┣┓╋┣┳┫┣━┛┗┗┛┏┃━┃┻┫┳╋┛╋┓┛┫┣
┏┫┣┻┻┗┏━┓┣┣╋┫┳┃┛┏┣┏┫━┃┻┻┓┗┫┃╋━┓┫┻┫╋┛┛┣┻┻
┏┣┣┛╋┳┗┏┳┻┗┻┃╋┓┻┫━┳┃┣┃┗┓┳┣┫┛━┻┛┃┫━┻┗┏┏┻┳
╋┛┳╋┗┗┻┃━━┛┣┻┛┫┓┗┃╋┻┫╋┛━┣┃┳┃┣┛┳┓┫┗┓┣┏┃┗┳
┓┻╋┏┓╋┻┣━╋┣━┃━┛┣┻┛━━┓┗━┛┛┓┻┳╋┻┻┛┃╋┣┏╋┣╋╋
┏━┣┣┗┻┣┣┳┏━┳╋┗┏┃┻┓┳┗┃╋┣╋┳┣━━┳┓┳┻╋┃┳┓┳┗┳┗
┗━┛┗━╋━┏┳┳╋┣┣┣━┫━┓┓┓┫━┻┣┳┃┳┓┛╋┛┳┳┓┃┛┓┫┫┛
┏┻╋┣┏┏╋━┳┫━━┛━┃━┣┫━━┳┓┛┓━┣┻┛┳┣┻┃┣┏┣┳┃╋┓┻
┻┏━┛┃┃┃┏┓┃┛┓┣┛┓┏┏┛┃━┃┛┣┣┃┃╋┃┗┓┳╋┗┛┫┃┣┣┏┳
┛━┃┻┣┳┓┃┛┓┣╋╋╋━┫┏┃┻┳┳┛╋╋┃╋┳┻┣┛┻┫━┗┣┏━╋━┛
┗╋┣━┗┏┓┗┻┫━┃┏╋┛┃━┓┏┫╋┻┏┳┫┗╋┫┣┳┗┛━╋┛┗┓━┣┓
┗┛┓┳┫━┳┣╋┏┳┏━┻┳┓━┃┗┛╋┻┃━┏╋┛━━┗┓┗┗┫┏┻┓┗━┓
┣┛┏╋┻━━┗━┛━┏━┻┳┏╋┫┫┓┗┓┫┃┣┏┏┓┫┗┻╋┻┣╋┫╋┛┣┳
┛┗┫┣╋┳┛┛┣╋┛┛┫┻┏┓┛┣┫┃┏┫┃━┻┛╋╋┻┓╋┃┗┗┛┃━╋╋━
┛┓┓┻╋┻┳┗┏┛┃┳┃┫┃┳╋┫━━┓╋┃╋┓┗┫╋┗┫┛┓┏┫┗━┓┳┓┓
┫┛┣┗┫┃┳┃┏┛━┻┃┻┫╋┳┫┗┃━┣━╋┛╋┗┃┛┃┻╋┣┏┏┛━┛┻╋
┣┏┫┛┗┃┳┻┫┣┏┓┓┳┻┻┏╋┏┃┫┳┓┛╋┳━┳┗┛┓╋┗╋┫━┗┣╋━
┳━┛┃┃┣┃┗┗┗┃┫┏┏┃┣┗┗━┣┃┣╋┛━┳┣┛┣┏┗┳━┣┓┻┣┳┓━
┛┗┳┣┳┃┓╋╋┗━━━┻━┣╋┏┫┗┃┻┓┻┃┛┗┳┫┗┳┳┓╋┛┫┏┗┃╋
┏┗┫┻┣┫┛┏┫┣┗┓╋┫╋┃━╋╋┓┃┛┳━╋╋┗┣┃┻┃┳┏┓╋┗━┓┓┏
┛┫┏┗┫┳┏┏┏┣┻┳━┏┃╋┣┏┏┫┫┃┳┃┓╋━┛━┃┓━┫┫╋┫┣╋┗┛
━┣┏━┏┏┏┣┛┃┳━┫╋━╋┫┏┣┛┓┏┓┻┃┳┫┃┗┛┛┫┛┣╋
┣┛┗┃┃┏┛╋┫┛┻┓┳┫┃┃┛┫┳╋┻┗┣┻┃┻┻╋━┫┻┃┓┗━┓┏┓┃┳
┣┣╋━━┻━┳╋┛┗╋┫┻┃┛┃┫┏┗┓┓┫┳━┣┏┗┫┏┣┃┣┣┛┳┳┓┃┓
┻━┣┛┣┗┳┫┫┃┓┣┣┫┓╋┃┏┛┫┗╋┫┓┗┛┓┻━┫╋┏━┫┏┻┻┏┳┻
┻┻┛━┳┛╋┣┣┏┏┏┛┓┣╋┃╋┣┣╋┃┻┫┫┓┛┣┓┻┓┛━━┓┏┗┓┻┗
┣┻┣┻┃╋┗╋━┣┛┳┫┣┻┃┫┓┫━┓┫┛┛╋┏┳┃┳┓┻┓┻┛┏┏┳┏┣┃
┫━┏┏┏┛┣┣┛┻┛┣┛┓┛┫━┓┗┏╋╋┛╋┗┫┛┃┛┏┣┗┫┃┗╋┏┣┗┗
┻┛┣╋┻┣┓┛┫┏┻┛┫┣┳┃━┻┏┃━━━━┛┃╋┃┛┻┓┃┛┗┗┓╋┏╋┓
┓┓╋┏┳┛┗┫┏┻┏┏┫┏╋┫┻┛┓┣┣┻┻╋┃┃┳┗┣━┫┗━┃┓┫╋┓┏┫
┳┗╋━┃┛━┳┗┫┣┗┃┫┓┓━┛┫┫┃┛┳━╋┫┓┗╋╋━━┫┣┃┗┏┻┫┫
┃┓╋┻┫┫┳┳┃╋┣┃┏┓┣╋┃┏┫┳┳╋┳┣╋┃┣┛┓┣┃┏╋┓┳╋┣┫┛┗
┃┛┃┻╋╋┫┓┗━┣╋┛┣┳┓┛┳┓┻┓┛┻━┫┛┏┫┃┛╋┓┻┻┛┻┻╋┛┛
┻╋┳┓╋┫┻┓┗┻┳┗┓━┓┣┓┓┃┳┓┃━┳┻┣┫┣┻┫╋┓╋━┓┳┓┗┏┣
┃┣┻┗━┻┣┫┛┛┏┳┗┏┛┃┫┓┣━┓┫╋┏┗┗┫┃┃┓╋┓┓┃┛┳┗━┏━
┗━┗┏┛┣━┓━┻┗┳┫━┓┓╋┻┳┗┛┣┏┗┃┃╋┓━┣┳┣┃╋┫┛┏━━┫
╋┛┃┳┗┗┫╋┻┏┗━┓┣┫┓┏┓┛┏┗┏┻┳┻┃┗┫┗┏┫┃┻┛┗┛━┳┣┗
┣┗┃┳┫┏┫╋┛┫┳┣┏┣┗┣┻┻━┛┃┛┗┏╋┣┣┏┓┃┫━┛┏┣┳╋┓┛┣
┏┻┻┗┫┫┫┣┛┫┻╋┣┻┃┫┃╋┣┗┣┻┻┃┛┃┻╋┓┏┏┗┓┏┏┏┏━┫┏
┣┣┳┗┣┓╋┛┣┫╋┣┳━┓━┫┏┛╋╋┛┣╋━┻┓┫╋┓━┫┗┣┛┻┛┳┓╋
┃┳┃━┫┛╋┓┛┳┗┣┏╋┣┓┫━┳┗╋━┻┫━┃╋┃┗┏━┓┗┣┫┏┗┗┓┓
┓━┫┛┻┣┫┫┳━━┛┗╋┏┣┃┻┣┏╋┛┛┏┗┗┫┫┳┣┻┗┏┓╋┛┃┃┛┻
━┻┓┃┃╋┣┫┗┫┗┏┃┃┳┣┳╋━┃┳┫┓┗┻┗╋┃┣╋┛┫┻┗┣┳━┓┏┻
┻┏┓━┻┏┳┛┣┣┫╋┗┃┛┳┻╋╋┣┓┏┣┃┃┓━┣┣┳┃┓┣┣┣━┓┓┳┣
┣┓┓┳┃┃┏┻┫┛╋┗┳╋╋┏┳┻┃━┻┳┫┻┛┫┃━┃┻╋━━┣╋┏┏┓┳┛
╋┻┛╋┗━┳┳┓┃┓┳━┣┛━┣╋╋┗┛╋━┫┏┫┗┻┻╋┓━┻┗╋
┫┗┏┻┛━┗┻┫┳┗┓┫┏┏╋┫┳┃┫┻┣┣┫┻┻┛┏┏╋━╋┳┳┣━━╋┣┫
┏┗┛┳┳┃┻┛┳┃┏┛╋╋┣┳┳┃┻┓┛╋┓┻┫╋┛┏┗┏┗┏┓┏┳╋┻┣┃┃
━━╋┣┣┛┻┗┛┻┃┫┫┏━┛┗┳┻┛┏┛┛┻╋┃┏┏┃┏┃┏┳┣┳┫┓┃┣┳
┏┫┛┫┗┓┫━┓┃┏┻┛╋┗┗┗┛┏┃┃┣┻┳┻┓┃━┏┳╋━┣╋╋┃┫┣━┏
┏╋┫┏┏┫╋┣┗┣┓┣┏┣┣┗┏╋┗┻┓┗┏┻┏┓╋┃┃┫┣┛┛╋┣┫┗┳┃┣
┻┓━┻┣━┓┓┗┃┳╋┛┛┫┫━━╋┃┛┗━┻┃╋┛━╋┻┏┻┳┛╋┫┃┏┓━
┳━╋┳╋┓┫━┛┳╋┃┫┻━┣┛╋┃┻┻┛┣┫┛╋┳┗┫┏┫┃┓┫┏┣┓┓┣┫
┻┫┳┳┛┳┛┻━┏┗┣┣┫┳┓┫┻┻┣┻┣┻┏╋┛╋┻┣┛┳┏┓┻┏┓┏┣┻┣
┛┏┣━━┛┫┻┫┗┃━┻┳╋┳┣┣┻┫┣┏┓┛┻┻┓┛━┳━┣━┏┏┛━┏┓┃
┳┛┓┓┫┣┓╋┛╋┣┓┃━━┏╋┻┃┛┃┫╋┫┻┃┗┃━┫┫┃━╋╋━┛┻┏┃
╋━┃┫┗┫┓┣┏╋┗┛╋┓┛┻╋┣┓┓┗┓┳┳┳┃━┣┗┻━┣╋┻╋┳╋┃┣┏
┳┗┳┫┛┛┏┓┫┫┻┓┛┫┛┗┳┣┃┛┗┗┓┏┛┣┃┓┗┃┛┫┣╋┛┓┛┫┛┫
╋┳╋┫┫┫┣┏┗┣┓┣┣┓┓━┻┏┏╋╋┫┓┻┛╋┃┏┗━┫┣┣┳╋┃┃┗┻┏
┫┏┏┣┳┣┗┻┫┓┓┳┻┳╋╋━┓┳┃━┃┛┃╋┏┻┫┃┫┳┃┗┻╋┏┳┛┗┣
━┛┏┳┣╋╋┛┣┻┛┃┓┻┏┳┗┻╋┫┫┏┻┃┻┃┃┳┃┃┳┻╋━╋┫┏┣┻┗
┛┻┓┣┏┳┛┏━┗┏┗┓━╋┣┗┳━┗┓┃┳┓┻┏┏┻┳╋┛┗┏┗┻┛┛┗┻━
┫┻┃┻┛╋┣┗┃┏┛╋┛┏━┓┳┻┛┳┳┓┓┛┻┏┃┫┗┏┳┻━┏┳━┣┣┳┃
┫╋┣┓┏━┛┓┏┃┏━┳┛┛┓┣┣┗┓┳━┃┣┗┳┛┳┛┃┻┏╋┻┃┗┗┳┛┫
━┓╋┛╋╋┛━╋┓┃┃┃┃┓┃┃┳┗┫┻┏━┫┃┏┣┫┳━┳┳┗╋┛┓┗┻━┗
┫┓┗┳┳┃┛━┃┫┛┫┻┣┻┗┛┳┫┫┃┳━┛┳┳━━┃╋┓┛━┣╋┻┻┛┣╋
┃┳┛┗┏┃┛┃╋┫━┳┳┳┃┫┣┃┳┃┗┻╋┛┃┓╋╋┏┻┏┏┫┏╋┓┓┫┓┓
┏┏┓┫┓╋┫┻┳┛┫┗┻┣╋╋┳╋┫┣┻┏┣┛┏┗┗┫┣╋┫┓╋━━┃┗╋┫┛
┳┣┏┗┣┻┃┗┣┻┃┻┻┫┻┳┫┣┣━┻┳┗┫┓┏┓╋┳┫╋┏┳┻┳╋┛┏┳┗
━┻┓┓╋┗┗┛┃┻┗┗┃┫┣┻┗┃┗╋╋┏┃┻┻┳━━┃┳┓┏┣┳╋
┳━┻┃━┫┏┓┳┻┣┫┣┓┛━┛┗┣┣╋┏┻┣┫┓╋┓┗┣┻┃┫┻┻┣┳┗┳╋
┳┛┗┣━━┫┳┃┓┛┗┗┃┫┏┏┗┏┣┛┓┳┫╋┃┃━┓┏┃┏╋┏┏╋┏┣┃┓
┳━━┗┗┻━┗┏┣┓┳┗┏┏━┳┃┣╋┗┃┫┛┛┏╋┳╋┃┣┣┣┛┳━┏┏┓┗
┗┓┣┣┣┃┳┻┣┻┻┗╋┳┻┳┃┫┏┏┫┣┳┃╋┓┛━┫┃┗┫╋┣┏┏┛╋┫┫
━┣┗┣┓━╋┗┃┣┻┫┫┳┃┫┛┛┏┏┓┃┻┻┓┻━━┻┗┛━╋╋┳┳┏┓┻┣
┫┫┫┃┣┏┃┫━┛┗━━┻╋┓┣━┫┏┫┛┻┓┣╋┗━┣┗┻┳┻╋┗┫┃┻━┃
┗┳╋┛┓┻┛┏┗┛━┣╋┏┗┗━┃┳┗╋┳┛┫┻━┗┫┛━┛┏┻┻┗┻┓┓┗┛
┏┗╋┛┛┣┃┛┣┓┻┛┓┣┃┻┳┛┻┻┏┏┃┣━┃┓╋┛┫┣┃┗┗┳╋━┳╋┃
┛┻┛╋┛╋━┏╋┻┗┳┳┻┗╋┏╋┃┗┻┏┃┫┳┻╋┻╋━┃━┻┗┗━┃┗┛┓
┣┗┏━┳┃┻┃┏┃┛━┏╋┃┳┛┛┗┣╋┳┛┓━┓╋╋┛┫┻┳┏╋┗┻┏┏━╋
┏━┗━┫┫┻┣━┛┣┓┏┻┣┫┗┫┳╋━┏┃┃┻┃┳┗┛┃┃┫┃┗┗┛━┻┫┓
┣┳┛┣┻┣┻┻┛┻━┳┃┏┗┓┃┣┳╋┓╋┛┳┛┛┛┣┛┻┣┻┃┏━┻┻┳┳┳
┛┫┏┣┳┃┓┗┓━┗━┃┗┗┓┻┗┫╋┛┣┛┃┻┗┃┃┛━┻┃┳┛┗┻┗╋┃┫
┻┳┳╋╋┣┏━━┣━┛┳┣┗┣┃┣┃┏┫┗┓┛┻┫┣━┻╋━┛┏┃┣┻━╋┫┻
┫━┣┗┣┗┗┣┻┣┗┓╋┗┛┻┏┛┃┳┫┃┓━╋┛┗┛┗━┣┣┣┳┏┛╋┫┓┳
┳┛┏┣┛┻┫━┗┛┣┫┛┓┛┓┛╋┛╋┣┣┓┏┣┗┻━┏┫┃┳┗━┃┣┏┫┏┗
━━╋━┫┓┏╋┛┣╋┛┣┫┃┃┓┏╋┻┃┳┓┛╋┃╋┣┫┫╋━┳╋┛┫┃┻┳╋
┓┣┫┗╋┃┓┣┻┳━┃┛┫┳╋┃┣━┳┓┃┓┫┫┗┣╋┳┳┛┗╋┗┃┗┻┳┏┏
┻┛┃┳┫━┏┗┳┫┣┗┓━━┣┃┏━┛┣┃┻┻┳┗┏┓┳┫╋┣┗╋┏━┻┗┏┗
┫┓┳┏┃┛┃━┓╋━┛┓┫╋┗┗┻┫┣╋┓┛┫┓┫╋┓┣━┓┓┃┣━┻┃┛┻┓
┃┏┫┫━╋┃┻┫┳┗┳╋┏┏┣┳┏┫┓┫┗┓┳┻╋┏━┫╋┻┃┃┻╋┛━┻┳┻
┳┃┻┛┓┛╋┏┓┛╋┗┏┣┓┗┻┗┗╋┗┳┫┃┛┻┛┛┫┳┛┛┗┫━┛┓┣┳┃
┗┳┳╋┫┻┫┣┛┣┃┣╋┗┻┛┛━┛┫┣┛┗┛┗┻┃╋┳┗┗┣━┻┣┣┛┻┛┓
┏╋┻┛┣┻┣┫┏┓┓┃╋┃┃┏┏┻┻┻╋┳━┛┏┏┓┳━╋┏┻┳┻┓
┻┣━┻┗┏┫┃━╋┳┃┫┏━┳┏┏┻┏┃┫┣┻┓┓╋┓┳┻┓┗┳┏┳┛━┃━┳
╋┳┛╋┫┓┳┗┓┓┳┏┏┛┓┓┫┃┗┗━━╋┻┳┻┓┗━┣┛━╋┣┳┓┳━┗━
┃┳┗━┳┳┫╋┫┫┓┏┓┛┫┏┻┛┗┳┏━┫┳┃┗╋┏┣┫┳┻╋┣┳┣┫┃┻╋
┏╋┃┛┏┗┓┣┫┗┣┛┛┫┛┛╋┓┏╋┓┛╋┓┣━┓━┣┛╋╋┏┛┛┏┫┃┃┛
┓┳┗┏┃━┛┳┛┛┃┗┣┫┳╋┃╋┃┓┓┗┏┏┛┗━━┣┳━┣╋┃┣┫━┗┓┗
┫┃━┃╋┏┃━┃┻┣┣╋┣┓┗┫┛┳┫┃┗╋┫┏╋┓┗┣┻┳┛┫┳━┃━┛┻┛
┣┓┳╋┛┓┫╋┫━┫╋┃┏┻┻┗┫┛┃━┗┏┛┗┳┳┳┛┃┗┓┳┓┃┗┛┛┗┗
┓┓┓┳┫╋━┛┏┏┗┓┳┫┫━┣╋┛┃┏┣┻┗┛╋┏┗┳╋┗┗┗┳┻┛┣╋┻┣
┓┳┣┫┫┗┗┗┫┻━┫╋┏┫┗┫╋┃━╋┛┫┫┃┛┫┓┳┫╋━┏┏┫┏┓┗┣┛
┳┳┛━┣┳┣┃┛┻┓┛┫┛┣┳┃┳╋┻┏┓╋┫┫┻┓┛┓┓┛┫┻┓┣┏┛╋┛┫
┏┻┏╋┛┫┣┏╋┓┃┛┏┳┳┳━┓┣━┳┓┓┗┗┣┳┫┓┛┳┓┫┏┻╋┓┻┃┫
┣╋┛┗┳┏┃┻┳╋┏━┏┗┏┣┓╋┃┃┏┗┃┛┳┳┻┣┫━┏┛┃┃┻┗┓┫┣━
┳━┳┏┣╋┫━━┻┛┫┻┃┓━┓╋┛┛┻┏┗┳┛╋━╋┃┃┏┣┛┫┓┗┛━━━
┏┓┏┓━┓┏┳━┛┣┫┫┗┏┗┛┗┏┓┣┫┣┓┳┫┣┳┃┣┃┛┳┓┓┃┓┣╋┛
┃┓╋━┏━┗┣┳┣┃┏┏━┛┗┫┫┏┻┓┗┛┛┗┗┫╋┓┣┳╋┫┳┳┳┛┗┫━
┃┳┗┏┳┻┓━┏┃┃┻┏━┓━┏┓┗┏┓┃┫┓╋┏┻┓┻╋┣┗╋┃┗╋┓┏┓┓
┃╋┃┫┃┫┛┫━╋━┫┳┳┳┏┻┣╋┏┓┛┣━╋┏┻┃┓┳┣┓┻┓┣┣┃┣┛┛
┏┣┳┃┫┳┏┻┃╋┏┃┗┛┣┣┏┳┓┓╋┫┓┗┓┫┣┛┏┛┛┗┣┫┃━┳┫┃━
┫┳┣┳┫┫┳┃┏┓╋┓┓┗┻┻┳━┻┛┛┻┓━┗┓━┏┛┓┗╋┏┗┣┓┣┓╋┳
━┗┣┻┓━╋╋┳┏┫┣┣┛┗┣┛┗┛┗╋┗┛┛┛━┓┳┏┣┫┛┫┣┳┳━╋┏┻
┓┣┓┃┗┏┏┃┛┛┏┣┏╋┃┫┣╋┫┣━━┣┏┛┗┛┳┏╋┗┃┃┫┏┏┻┓┃┛
━━┻┓╋┳┏┻┛┛┛┳╋┳━┛┻┃┣┣┣┃╋┻┻┣┻┏┃┓╋┗╋━┛┣┫╋┏┃
┻┓┛┫┃┛┻╋┻┃┳┓┳╋┳┳┻┓┃┏┻╋┗╋┣╋┫┓┓┃╋┛┗┳┣┗┗╋━┏
┏┫┻┻┏╋━╋┻┓┳┗┗┛┫┃┣━┓┓┃━┓┃┓┻┛┳┻┻┣┃┗┏┫
┳━┛┗┳┗┃━┫┓┳┃┏┳┗┫┫┣┣┏┓━┛┛┗┳┗┗┣┫┻┃┛┫┗┗┓┓┓┛
┣┃┫┏╋┣┓┏┫┛┳╋┏┫┓┻┳┏┻┳┓┫╋┗╋┣┗━┏┗━┻┃╋┏┣╋┏┻┓
┻┻┃┫┓┗┗┣┣┻╋┳┳┫┣┛┣┃┣┗┏━╋┻┳┓┗┻┓┃┏━┛┳┃┏┻┣┳┗
┛┗╋┗┣┃┣┣┃╋━┳╋┫┏┗┃┫┃┳┫┣━━┫┳╋┛┃━┏━┫┛┻┳┃╋┃┳
┃╋┻┳┣━┃┳╋╋┳━┳┗┃┻┳┣┛┛┫┗┳┗━┣┛┻┣┳┻━┳┻╋╋┏┣┳━
┛┣┏┓┓━╋┣┣┃┗┳┣┻┏┻┓┏┛┻┛┛┻╋┫┛┏━┃┳╋━┓┓━┃━┃┃┛
┫┃━┏┛┻┏━┏┣┣━━┫┗━┳┗┛╋┫┏┫━┏┫┛┓┳━┻━┻┛┻╋┏┗┣┳
┃┫┗╋┏╋┳┓┣┻┓┫┫┣┏╋┓┫┃╋┫┫┳┃┗┻┛┏┓┣┣┏╋┃┣┏┫┗┣━
┓┗┓┃╋┫┳┣┓╋┛┳┗┳┣┃┳┓┓┫╋┃┻┻┗╋┓━┫┳╋┳┓┓┃┫┏┏━┣
┻┓┻╋┫┫┻━┏┻╋┛┫━┣┣━┗╋┻┓┏┫┃┳┓━┳┣┫┳┓╋┣┓╋╋┗┓┻
┗┛┫┛┓┛┏━┛┃┣┃┻┛┣┏┃┓┓┏┛┃┏╋┗┳┛╋┛╋┃┛┳╋━┃┗┃┳┻
┛┏┗┻┻╋┏┳┃┗┏━━┏┻┓╋┛┫┛┳┳┻━┗┛┻┛┏┗┏┛┃┓┣┏┻┏━┫
┫┫╋━┃┳━┏┏┫┻┓┣┳┣┃┏╋┓┓┣┓┳┫┳┣┻┫┳┃┳┻┳┓┓┓┏┣┣┃
┓┳╋┣┻┳┣┫━┳┛┃━╋━┫┣┫┃┏┛╋┏┳┏┏┗┛┏┳━┓┣┃┛┻┣┳┫┳
┳┳━┛┻┓┻┃┃┏━┣╋┣┏━┣┗┃┃┏╋╋┻━┃┛┳━┣┏┳┛┃┻┃┫┻┃┏
┃┣┓┏┫┣┗┣┛┗━┓┛┏┣┣┛┫━━┗┛┳╋┏┃┳┓┗┳┃┛┏┓┗┻┏╋┗┗
╋┓╋┛┃┫┛┃┃┏┓┏┗╋━┻┻━┃┣╋━┳┣┣━━┃┫━┻┻┏┏┓╋┫┏┓┻
┓┛┃┳┣┣┻┓┫╋┳┣┏┃┻┣━┛┏┗┓╋┳┗━┗┣┫┃━┫╋┗┣┓┓┳╋┻┃
┫┏┫┓┗┗┏╋┓┃┗┃┫┓┣┃┣┛┃━┻╋┣┛┏┻┗┏┫┗┓┳┗┏┣━┏┏┫┃
┛┫┻╋╋┏┗┏┻┏┓┓━┓┫╋┓┣┗┳╋┃╋┛┛┏┣┓┻┻╋┏┃┏┛╋┓┓┫┻
┗┓┏┃┫━╋┃┣┻┣┛┗┃┳┛┓┣┳━┃┫┛━┏┃┏┛━┳━┃┻┏╋┗┓┣┃┓
┓━┛┓┻┗━┣╋┳━┛╋┛┓┛┣┓━┫┻━┣┫┫┏┣┫━┻┳┛┗┓┓┳┣┣┻┗
┗━┣┳┏━┛┳┃┗┻┃┏┳╋┓┻┫╋┗┳┓┛┛┫┃┛╋┗┣┛┳╋┃┃┳┏┣┣┓
┓┳┏┗━┓┃━┗┓┻┛┫━┣━┛┻┻╋┛╋┛┓┻┓┛┓┏┃┏┃┓┳┻
━┣╋┳┏┻┛╋┗┏╋╋┫╋┓┃┣┗┫┗┗┛┗━┓━┏╋┓┏┗╋┻━┓━┻┗┛┻
┣┓┓┛╋┃┳━┃┫┣┣┫┣┗┓━┣┏┓┫┫┓┛┓╋┗┃┣┗┻━╋╋┓┣┣━┳┛
╋┏┃━┃╋╋┣┻━┛┛╋┣━┻┗┛┃┻┳┏┃┳┏╋┏┃━╋┫┓┃╋┓┗┏╋┗━
┫━┫┻╋┳┃┻┓┗┓┛━┗┓┫┳┛┗┻━┣━┗┳╋┓┣╋┣┳┛┳┻┓┗┗┣┣┏
━┓┛╋┃┓┏╋┻┃┻┫┃━┗┓┳┃┣┏┃┏┫┃┗┫┗┣┳╋┃┻┳┗━━┳┏┳┛
┓┫┛┻━┫┻┻┛┓┻┓┻┛┫┏┓━━━┏━┣┃┛━╋┏┃┏┻━┗━┗┗┓┫┳┳
┻┓┏┏┻┛┗┗┃┳┫┓┏┛┓╋┛┣┛┓┳┣┓┗╋┛┳┃╋┓┏┓┓┫┻┃┛┫┳┓
┃┳━━┣┏┛╋┻┫┻┏┣━┻┻┛┛╋┏┗┃┣┳━┃┗┳┃┛┳┳┛╋┛┳┛┳╋┳
━━━╋╋┻┓┃┛┛┓┗┻┓┳┛┓━┻┛┗┳┳┛━┓┣┃┳┻┳╋┓┫╋┫┗┗┏┫
┣┣┓━┳┛━┫┓┳┏┃┓┛┳┫┏┣┫┓┣┻━┗╋┛┫┃━╋━╋┫┏┳┳━┓┏╋
┗┗╋┻┻┳┓┳┃┓┓┗━┓┛┗┃━┏┗┛┣┫┣┗┓┛┫┳┗┓┓┃┗┫┫━━┃━
┃╋┫┫┛┓┻┃┗┻━┣┳┏┗┃┳┻┻┳┣┳┓┛┳┻┣╋┏┣┗━┓━┏┫┫┓┛┫
┏━┗┏┣╋┫┫━┫┗┫┣╋━╋┛┣┻╋┣┳┗┣┃╋┫╋┛┏┗┻┻┓┫┛┓┗┏┏
┓┻┏┻┻╋┃┳╋┣╋┛┛━━┗┻┫╋┃┗┏┳┏┻┣┻┛┳┳╋━┗┫┓┫┏┣┳┻
┳┳┫╋┳┻┳╋╋┻┣┃┓━┃┣┳┳┗┗┻━━┓┛┏╋┛┻┓━┓┃┛┗┣┃┻╋╋
┣┃┫┃┃┫╋━┻┏━━┫┓┓┫╋┣━╋┳┻╋┳╋┣┛┏┫╋╋━┛┳┳┏┗┻┻┗
╋┻╋┻┳┫┗╋━┛┗┫━┛┃┃┗┳┓┓┃┣┫┗┫┏━╋┗┏┛┣┳╋┃┳┛━┻╋
┫┻┗┏┫┣━┣┣━━╋┛┣┃┓┏┳┻┫┫┃╋┗┛╋┳┓┣━┣┛╋┛┫╋┏┛╋┗
┫┃╋┻┏┏┣━┏┳┃┓┛┛┳━━┃━━╋┓┣┻┫╋╋┳┗┏┻┏┳┃┗┳┻━┗┻
┓┻┗┗┓╋┛┫┃┣┳┃╋┳┳┏┓┳┏┗━╋┗┗━┃┗┏━┏━┳┃┳┣┓┳┗┻┻
┛┳┳┻┫┛┓┓┣┣━┓┫┳┣┻┣┓━┗━━━┃┓┗┛┻┃┻┗┏┳┃┓┻┻━┫┗
┳┛━┛┓┏┓┛┃┣┛┣┣┗┏┏┛┳┛┗┃┛┣┏┳━╋┻┏┫┏┻┻╋┃┃┳┛━━
┛┫┛╋┃┫━━┃┗┃┳┗╋┏━┃┃┗┫┗━┛┻┓╋┣┃┗┻┗┏┓┳╋┻┛┣┳╋
┏╋┛┃┣┛┃┗━┃┻┣┫┣╋┃┏┻┻┃╋┓┛┃┣╋┃┃┻╋┓┃┗┏┓
┗┏┣╋┃┏┫┣┣┫┻┛┛┻┓┻┻┣━┛┛┏┏┗┓┛┛┣┛┗┃┗┻┻┏━╋┗┗┏
━┳┛┻┣┗┣┗┛┫┳┣┣┃╋┫┣┗┻┃┛┏┗┗┃┣┻┣┳┻┫┳┗┃┛┓┫┗━┓
╋━┛┃┫┏┣┃┻┃┗┛━┗┏┗┳┫┃┗╋┓━┏┣┗┓┣━┃┻┻┻┫┣┻┫┗┛┫
┛┻┃┗┓━┻┗╋┗┛┣┳┫┛┃┏┗┃┃━┫┃━┗┫┃┓┻┻┣┗┳┣┫┓┗╋╋┓
┛┏━┏┣┛┃┛┏┛━┓╋╋╋┃┳┓┓┻┏┣┏╋┓┃━┣┻╋━┳┻┃┃┫┏━┏╋
┻┃┫┓┻━┃┗━┏┻┫┗┗┗┗┫┓┫┫━┃┗┫┃┻━┏┗━┫━┛━┗┻┃┗┗━
┣╋┫━┃╋┏┣┃━┓┓┗┗┗╋┏┗┣┗┃┓┗┛┓━┳┳┏┻╋┳┗┓┳┏┃┻┏┻
┛┛┓━┛╋┛┻┛┫━┏┣┃┓┻┃┣┓┓╋┳╋┻━╋┗━┏┗┏┛┳╋━╋┓┣┃┣
╋┫╋┻┻┳╋┗┳┗┫┻╋┛━┃┗┣┛┣┫┃╋┗┓┃━┳┫┣┫┏┗┛┓┛┣━┻┻
┫┗┳┛┓┫┻┓┣╋┏┃┳┻┻┫┻┣┏┗┳╋┃┗┗┻┣━━┣┳┫┣┗┓┫╋┛┣┳
━╋┃┛┳━┣┃╋┳┻┳┻┻┏━╋━┣┛┛┳┫╋┛━┃┗┛┻┣┳┣┃┣┏┃┻┓┣
┛┏┫┃┳┗┣━┫┃┣━┃┛┛╋┛┓┃┻╋╋╋╋┗┫┗┫╋┫┛┳┃┣┏┳━┃╋┻
╋━┏┓┣┏┻┏┓╋┫━┓┓┻┳┻┓┏┛┫━╋━┓┣┣┫┳┻┻┏╋┏┗┓┫┗┓┳
┫╋┳━━┳┏╋━━┣┃┻┃┏┳┃┫━┫╋━┣┻┏┣╋┻┏┳┫┓┣┃┃┗┏╋╋┗
┣┳┫┳┏┛━╋┃╋┻┳┫━┳┏┏┣┓┳┓┃┃┳┫┳┫┻┫┻┻┃┏┓┏┗┛┓┛┓
┻┫╋┗┻━┏┣┫┓━┃┻┓┓┗┣┛┗┗┃┓┣━┳┫╋┃┫┛━┣━┃┓┫┛┗┗╋
┫━┳┗┣┫━┣┓┗┳┓┓┃┻┣╋┓┛┗━┃┳━┣┣┫━┗┻┗┏┏┃┓┫┣━╋┓
┓┫┏┃┓┏━┛┃┻┓┣╋━╋╋┗┏┏┛┣┛┏┻┗╋┗┫┻┳┳┏┛┳┓┳┓┣┳┣
┳┫┻━┳┳┛╋┃┫━┻━┳┣┛┻┳━━╋┏┳━┓╋┣┓┣┃━┛━┫┳┓━┳┗┃
┳┃┃┓┫┏┏┫╋━┓┻╋┓┓━╋┃━┃┻╋┛┓┳┛┫┳┳┫┛┣┫┏┫┏┓┗╋┃
┓┃━┗╋┳┻┛┛━┃┃┗━┻┏┛┗┣┃┳┗┣━┃┃┛╋╋━┛━┻┳┏┳┏┻┣╋
╋┓┣╋┗┛┗┏┏┳┻┗━┣━━┗┣┓┣┗┗╋┃┣╋┗┏━┫┗┗━┫┻┓┳┏┏┳
┃╋┫┓━┫┻┻╋┻┫━┣┛━┗┳┳┫┣┓╋┳┛┓━┗┓┛┣╋┏┛┳━━━┻━┻
┗┫┳╋┓┛━┗┗┃┓━┗┓╋━┓┃┗━┳┣┛╋┛┃┫┳┻┣┛┣┳┳┛
┃┃┣┗┗┃┓┣┣┣┻┓┓┃┛╋┳━┻┃┓━┫┓┗┛┫┃┓╋┗┻┗┓━┳┛━┗┃
┣┃┛╋┗┓┻┛┃╋┓╋┫┗┗┓━┳┫┫╋┫╋━┫┣┫┓┣┛┃┫┛━╋┃┓┃┏┫
┛┏┃┓┏┃┻╋┏╋┫┗┻┓┣┳┫┻┛┓┗┻┗┓┻┓┃┏┃┻┛╋┣┃┫┗┳┛┃┻
┣┃┛╋┣━┏┃┳┳┗┳┣┗┫┃━┳┏━┳┓┣┫━┗┣╋╋┻┫┏╋┳┗┳┗┳┣┏
┃┗┏┛┃┛┗━┣┗━━┓┗┏┃┣┃┛┏┫┛┃┗┣╋┃┏━┗┣┓━┛┃┓┛┓┏┗
┗━┃┻┛┛┻╋┗┳╋┻╋┏┃━┓┃┃┛┣┫┛┗━┛┳┳┗╋┫┗┏┓┳┏━┻┃┏
┛┗┓┓╋┻┛┣┏┃┃┻┏┃┏━┻┃╋┛┣┛━┛┣┃┗┫┣┛┻┻┓┣┛┏┛╋┃┏
┫┣┏┃━┣┣┃┫┏┫┣┛┃┃┛┳━┏┓╋┓━╋┫┻┻┏┳┣┓┫┻━┏┏┃┛┻┏
┓╋┛┗━┫┏┻┓┛╋┗┃┻┻┛┗┃┫╋━┃┛┣┻┳┫┫┓━╋┓┫┓┫┏┃┏┫╋
┛┗┛┏━┳┳┣┻┫┃┃┳┃┳┣┣┗┻┣┣┓┳┃┛┃┫┻┛┻┏┓┛━┏┏┛┫┫┏
┗╋┓┓┻┛━╋┃┛┓┗┛┏┃┳┃┏┳┫┛━┗╋┏┻┛┗╋┓╋┻┛┻┣┛┗┃━┳
╋━┣┛┳┃┛┫┓┻┛┃┣┳┏┣┃┗┻┻┃┫┻┏┏┏┳━┗┻┫┏┏┳╋┓┫┫╋┛
┣┏┫┏┛┫┣┛┳┃┻┃┣╋┣━┳┣┏┃┻┏┏┗━┛╋╋┃╋┏┛━┛┻┗┃┫┣┃
╋┫┳┛┳┻━━┃┛┃┗┏┃┳╋┛┛┃┗┃╋╋━┃┃┻┃╋┏┫┃┗┓╋┗┫╋┣┻
┓┻┛╋┏━┗┫┓┃┣┫┃┃┻━┻┻┏┣━━┗━┏┛┏┳┻┳┣┣┓┳┗┛┣┓┛┛
┗┓━┻┏┓╋┫┛╋┓┏┓┣┓┓┏┛┛┫┓━┣┳┣┫┓┻┗╋╋┻┫┃┻┻┛┣┗━
┣┣┃┗┫┃┏┳┛┛┓┻━┃┓┓┃┣┻┃┣┃┃╋┫┣┃┻┫┃┣┃┗┣┃╋┏┗┃┣
┫┗┓┏╋┣┣┏┏┛┓┓━━┻┳━┳┗━┃┳┫┃┳┳┣━┛┻━╋┫┛┛┻┻╋┣┛
┣┓╋┛━┗┛┳╋┻┗┛┓┃┳┛╋┏┗┓╋┛┏┏┛┗┓╋┣┓┓┳┛━┗┛┳┗┃┛
┃┳╋┃╋┣━╋┻┗┛┛┛┻┓┛━┓┗┳┫━┃┏┃┏┏┗╋┏┗┓┗┓┳┳┫┛┫┏
╋┗┛┫┏╋┣┻┏┳┫┓╋┳┳┻┻┛┏┫┫┏┏┻┗┳┻━┃┗┻┏┗━┗━┳━━┻
┏┣┻┏┣┃┗┻┻┳┏┓━┛━┻━┣┳┣┣┳┳┣━┳┃━┏┛┛┫┗┫┃┗━┛┓━
┻╋┗┓┓┳╋┗┏┗┣┣┓┛┣┓┗┳┣┓╋┻┻┻━┗┣┣┣┃┓┫━━┃━┓┗━┫
┻┫━┗┳┃━┏┓┛┣┳┻┗┗┳┏━┫┫┛┻┛╋━┗┻┳┣┣┫━╋┗╋
╋┳┓━┳┓┓┻┣┳┣┏┓━┳┛┗┃┣┓╋┫┫┏┏┻┻┳━┫┛┛┃┃┳┛┻━┗┳
╋┳┳┏┏┣┻┃┃┏┫┏┫┃┻┛┓┏┗┳┗┛┓╋┣┫┓┻┏┏┗┏╋━┛┣┃━┏┫
┗┻┏┣┓┓╋┗┣┳┓╋┏┛┛┗━┗╋┣┓┻┻┛┫┫┫┫┳┫╋┏┳┫┛┫┗┛┏┃
┏┫┓╋┏┫━┫┏┫┛┓┳┃┗┳┣┳┣┓┫┓╋┗┫┏┣┏┫┣┗┛┏┣┛━┗┛┏┏
┛┫┣┻┗┏╋┫┛┏┻┗┣┛┏━┗┃┃╋┫┃━┻┗┻┣┣┏┫┣┣┫┓┏┻┻┣┏╋
━┛┳┣┳┫┫┫┛┏┓┏┛┣┣┏┣╋┻┫┏━━┫┏┳┓┫┗┳┫┳┫┃╋┫┫┛┫━
┫┳┫╋┻┗┗╋━╋┓┳┓╋┏┗┛┃┫┏┃┓┻╋━┣┫┏┻┗━┣┫┗┳━┳┫┗┣
┻┣╋┛┳┏┏┗━┛┗┗╋┛╋┏┻╋┏┳┏┏┃┛┃┏┳┗┣┓┃┓━┓╋┻┳┣┳┏
┏╋┣┻┓┻┓┏━╋┛┏┣┃┫┃┫┏┏┻┣┓┓┳┛┃┛┻┏┃┻┛╋┫╋┣╋━┗┏
┓┻┣┣┫┻┗┳╋┏┻┻━┻┛┗┓┳┗┏┓━┓┃┓┣┳┳┻┃┻┻╋┻┻┗┻━┏┛
╋╋┃━┣┗┛┃┏┓┛┗┃┳┛╋┳┻┻┏┏┳━┃┓┛┛┛┗┳┗━┫┗┳┫┃┻┫┏
┏━┛┏┓┣┫┻┣┳┣━┣┛┛┛┏╋┣━┏┻┓┳┏┻┃┣┳┣┳━━┳┫╋┫┏┻┃
┏┣━━┫━┳┗┣┣┣┳┃┫┓╋╋┛┃┣╋┣┣━┓┓┳╋┣┣┛┣┗━┗┻┻┣┃┫
┫┫┫┳┛┫┗┻┃┗┓━┛╋┣┃┳━┣┳┏┣┫┓┃┃╋┃┏┏┻┫┃┻┛┏┫┛┗┣
┃┻┣╋┓┻┛┫┃┗┫━┗┓╋━┫┓┳┛┣┃━┣┻╋╋┗━┗┗┃┣╋┗┓┫┣┏┣
┳╋┳┛┏━┏┳┣┃┃┃┫┻┳┳┫┗┫┗┏┳┏┣┗┃┻┃┗┻┣┻┏┓┳┣┫┓┣┣
┳┛┗┣┃╋┓┻┗┫┓┏╋┏┻┣━╋┳┃┏┃┻━┏┓┓┗┣┗┣┗━╋━┃━┃┻┗
┗┻━┗┳━┃━┫━┣╋┃┛┳┃━━╋╋┳┗┏┳┏┻┏┻┓┓┻┏━┃┛┃┗┳┛┓
┗┗┗┏┫┗┗┣┫┛┃┫━┏╋┻┫┏┛┫━┳┓━━━╋┳┳┛┛┛┏┃┗┣┣┫━┃
┏┃┛┛┃┳╋┻┳┣━━┗┓┻┗┛┓┓┫┫━┗┛┛┓┓┓┻┓┣╋┏┓┛┗┣━┫┃
┃┏┗┓┛┣┳┣┣┣╋┻┗┏┣╋┗┃━┫┣┳┏┳┃╋┳┛┛┫┳┣┻┃┛┗┳┃┓┛
╋━┳┛┃━━━┳┓┳┏┗┗┃┓┏┛┫┣┫┛┃┛┛┫┃┏┛┗━┻┳┣╋┣┻┗┻┃
┻┛┏┻┛┛┛┏┗━┣┃┏┗┣┃┃┛┛┃━┫┗┻┳┳┣┳┛┻┛━┫┓┳┣┓┗┣┓
┫┳┳┏┣╋┗━┃╋┳┳┗┳╋┃┣┣┏┫┻┳┫┃╋┻┓┗┣┻┗┳┳┳┫
┣┳┫┫┏┃┣┫┻╋┛┳┓┳┓╋┣┳┣╋╋┫┗╋┛┗┻┓┏┻┗╋┓┗┛┳┏┓╋┃
┣┏┛╋┣┳┏┏┏┏┳┛┻┳┓┓┫┗┛┗┻┗┣┏━╋┗┫┓┓━┣┫┛┏━┳┫┏━
┓╋┳┓━┗┳┳╋┳┻┻┻┏━┻┓╋┫┃┏┏━┣┃┃╋┫┛┻┳┳┓┻┓┛┗┗┏┏
┏┛━┗┫┣┏┏┣┏┃┃┓┛━┏┳┃┃━╋┗┳┃┫┗┻┳┻┏┣┃┏┣┻┛┣┳━┫
┛┗┻┓┛┳┻┓┓╋┛┃┏┏┃┻━┗┣━┏┳┫┫┃┏┫┻━┃┏┏┓┓┛┏┻┃┃┓
┻┻┫┃┗┗┫┏┻┛┏┻━┛┻┗┣┃┓┃┃┳┗┓╋┃┫┳┛┣┃┓┗┏┗┳┫┳╋╋
┻┳┳┛┳━┣┓╋┏┗┫┗┳┃┃┻┛╋┣┣╋┃╋━┛━┓┓┻╋┳┣┣┓┏┣╋┗┣
┻┃┛┣┛┻┏┗┫┓┓┃┓┫┃┳┣┛┛┻┏┗┫┣┳┛┣╋┃┳━┫┫┛┣┏┣┛┳━
┏━┣┣━┳┳┳┃┓┗┏┻┛┓┗╋┛┏┣━┛┏┳┓┳┳┻┃┳┏┻┃┻┣┏┫┃┛┗
╋━┻┛┏┳╋┻┃┛┛╋┛┛━┫━┃┻┣╋┣┓┻┃┣┳┫━┳┣┳━┣┃┳╋┃┓━
┻┗┗┏┓┳━┓┳┓┛┫┓┳┓┗━┏┓┻╋┛┓━┣┣┏┗┃┳┓┣━┣━┫┫┛┻┏
╋┏┻┫━┗━╋┳┣┓┗━┫┛┗┻┫┛┓┏┫╋┏┗┛┃━╋┏┣╋┛┏━┓┣┓┗╋
┫┗┳┣┛┣┗┏╋┳┏╋┗┓╋╋━┣┻┳╋┛┛┳┻┃┏┃┳┣┏╋┛┛┻┓┻┏━┓
┏┫┛┃┗┗┻┣┗┻┫┛╋┃╋┏┃╋┻┏┻┓┗┏┏╋┛┃┛┛┏┛┻┗╋━┣━┻┗
╋┗┣┃┏┣┻━━┳┗┣┃┻┣┓┛┗┏┣┻━━┳┓┏┛┳┓╋━┻┏━┛━┻┻┳┓
┓┻┓┣┻╋┗┻┫┣┗┏┗┫┏┓┫╋┓┗━┫┏┗┓┻┣┓┓┳┓┻┫┏┗┣┏┫┫┫
┓┓┻┻╋┗┓┫┫━┳╋┗┓╋┳┓╋┣┛┳┏┫━┗┓┳━┳━━╋┃┻┻┣┫┛┣┗
┳┓┗┳┃┻┳┣┃┳┣┫┗╋┻━┓┣┣┻┏┣┣┳┏┓┳┗┣┓┏┏┻┳┗┗┳┃┳┻
━┻┗┃┻┫━┣┏┣┗┻┳┻┛━┫┳┗┻╋┛┃┳┫┃┏┏┗┏┫╋╋┗┻┗┗┃┗┏
┃┓┳╋┃┣┓┫┫┫┃━┣━╋━┃┓╋┏┣┳┳┫━┗┗┫┣┣┛┫━┏┻┗┏┃┃┏
┗┗┏┻━┓━┏┏┫┻┣┛┛━┏┣┗┛┃┳┛┗┏┏┏╋┳┃╋━┓━┗┃┻┓┗┫┻
┫┏┗┫┫┣┃┗┳┏┻╋┃━┗┫┗┛┛┃┳┏┛╋┳┓┃━┻┏━┃┓━╋┓┛┃╋┣
┣┏┛┫┳┛┳┣┃┳┗┗━┏━┏┳┗┃┣┫┻┳┻┗┣┏━┏━┛┓┣╋╋┃┳━┛┓
┏┫┏┣┃┻┻┓┏┛╋┗┗┻┓┣╋┃┻┻┻╋┃┻╋┳┳╋┻┣┗┓╋┗┳
╋╋┫┛┓┓━┣┏┳┣┃┗╋━┣┻┏┓┗┻┫┓┃┓┃┣┫━┛┛┣┓┫┃╋━┓┳┻
┓┻┳┛┓╋┣┣┻┃┣┣┗┃┻┛╋┳┃┗┛┓┗━┃┗┓┗┓┫┻━┻┳┗┳┓┣┓╋
┣┛┛┫┓━╋┃━┗━┏┏┏┣╋┃┏┫┻╋┳━┻┏┃┣┃┣┫┃┗┫━┻╋┓╋┃┫
━┃━┃┓┫┳━┃━┃┗┻┏┛┏┓┃┻┻┫━┗┃┃┛━╋┫┗┛┛┣┛╋┻╋┣┳┛
┗┗┃┓┳┏┫┳━┓┃┃┫┻┛┳━┃┓┻┓┫┓┓━┛┻┣┻┫┻┫╋┛┫┫┃┃┳┃
┓┛┣╋╋┏┳┏╋┃┓┗━┳┃╋┣┛┻┃━┣┗┃┫┫┃┫┳┗┏┗╋┏┗╋┃┓┫┳
┛┣┗━┛┃╋┣┣┃┓┳╋┳┓┗┓┻┗━┻┛┏┗┗┏┃╋┛┣┫╋┗━╋┓┛┣┛┳
━┛┫━┗┫┣┻┫┗━┛┻┳━━┗┻┏┳┗┳┛┃┗┃┛┳┓┛┳┗╋┣┫┗╋┏┣┓
┏┓┣┗┓┃┻┃┣━┓━┏╋━┓┛━┃┻┻┳┫┗┓━┏╋╋┃┻╋┳┳┫┗┻┓┗┫
╋┻┛┻━┓┫┣┃╋┓┏┃┏┃┓╋┗╋┫┫┣┻┫┃━┛━┃┛┓┫╋┫┣┃┫┳┓╋
┳┣┣┻┣┫┏┓┣┃┃┻┳┓┳╋┛━┣┏┣┗┓┓┫┓┻┣┳┫╋┳┻┫┛━┓┫┻━
┻┃┃┫┫┳╋┫┓┻┛┻┣┛┓┓┗┳┫┗┓┫┫╋┏┣┗┫┣┗┣┃┏┏┏┏┓┃━┓
┓┣┏━┗┻┫╋┃╋┣┗┣┃┗━┗┣┻┣┃┻┣━┓┏━━━┫┻┫┃╋┳┳┓━┣┛
┳┳┏┻┃┳┛━┃┗┣┗┃┫┻┣┓┛┓━━┓┏┗┃┻┏╋┗┛┗┳┫┫┓┣┳┃┗┏
┣┓╋┃━┳┫┛┣━╋┻┻┗┛┫┫┓┫┫┫┳╋━┏┃╋┫┛━┛━┃┏┃┛━╋┣━
┓━╋┣┛┫┛╋┏┻┏┗┃┫┻┣┳┛┏┛━┻┗┻━╋┻┃┓┫┏┓┣┓┳┻┃┓┳┓
┫┃┫╋┛━╋┳┣━┓┻┳┣┣┻┛┏┫┛┳┃━╋┓┏┓╋┳━┫┓┛┃┳┣┛╋┗┣
┗╋┫┃┳━┗┣┏┏┳╋┓┣┓┻┛┓┛┛┏┻┛┓┃┏┓┛┣┣┣┗┳┗┏┗╋╋┓┛
┣┛┳┻┻┫┫┳┳┛┳┗┛┏┓┫╋┻┓┻┳┫┳┻┛┃┏┏┳┫━┻┏┛┻━┓┫┻┓
┫┳╋━┃┗┳┏┣┻┗━╋━┓━┻┳╋┣┳┳┏┛┻┏┣┳━┳┫┳┗┣┏┏┻┫┗┃
┳┗┣┓━━┏┓━━┓┫╋┳┃┗┓┃┓┣┻┛┓┳┃┫┳━┓╋┏┃╋╋┫┻┻┻━┏
╋┳┗┛━┳┫┻━┳┳┃╋┗┫┓┏┏┗┣┣┳┏┣╋┃┏┓┻┗┏┃┛┏╋┛┫━┗╋
┣┣┗┏╋┛┛┛━┏┏━┗┗┏┓━┫┛┻┻┫┗┳┓┣┏┳┗┏┣┛┏━┫┏╋┃╋┃
┻┓┛┣┻┣┻╋┣┓┳━┃┏┗┏┓┻━┏┻┛━╋┓┛┛┃┛┫┳┓┻┛┻
┏┏┛┓┳┳┗━┛┃┃┏┣┛┻┗┳┛┳┗┃━┫┻┃┳┃┳┳┗┛━┫┏┛┫┻┛┻┻
┣┗┃┣┣┣┻┓┻┛┳┻╋┏┗┗┻╋┛┣╋┏━┏┓┣╋┏┣┫┫┓╋┗┣┓┃┓━┛
┳┃┣┃┗┫┫┓┓┃┓┗┗┏╋╋┛━┣┣┣┃┃┣┓╋┳━┛┏┓┗┣┏┳━┫┏┣┳
╋┃┏┗┛╋┓┗┳┏━┣┃╋╋╋┣┃┃┛┏┏┣┛┗╋┗┃┓╋━┃┛┗━┛┃┣┗┗
┫┃┣┣┏┳━┃━┳┫┗╋┃┛┓╋━━┫┛┣┫┣┓┓┫╋┃┳┳┣┣┃━┻┏┻┏┏
╋╋━┗┻┫┗┗┃┫┣┃╋┛┗━┫╋┏┗┓┛┫┫┓┗┛┛┣╋┃┛┻┳┫┃┣┏┛┻
┃━━━┗┃┻╋┳┣┓┏┏┛┻┣━┳┃━┃┳┓┏┏┓┃╋┳┓┛┏┃━┗┃┓┓┛━
┏┻┛┏┃━┫┣┏┫┃┏┛┛┓┛━┳┻┗┏━┻┻┫┻┣╋┏┗┣┃╋┻┛┓━┫┛┣
┛┗┫┛┣┻┛┏┃┏┻┻┻┛┃┗┣┫┓┳┻┓┳┣┏┏┗╋┗┏┓┻┏━┳┣┣┳╋╋
┳┫┳━┃┛┏┫┓┫┃┓┓┗╋╋┫┏┛┛┫┫━┫┣━╋┻╋┣┃┏╋┻━┳╋┃┓┫
╋┓┫┫┗┫┗╋┛┳━━┣┏┓┏┛┻┏┫┫┓━┃┏┗┓┓┃┫┏━┗┗┗┗╋┫┗┳
┏┳╋┗┳╋┓┏┻┃┓┻╋┗┫┫┏┏━┏━┓┻┏┏┳━┻┫┓┫┗┓━╋┣┃┫┗╋
┛┓┳┓━━┃┳┣┃┓┣┳━━┃┣┃┏┃┫┏┓┃┻┏┓┫┫┛╋━┓━┻┏━┳╋┳
┓┫┣┃┫━┓┃╋┓┳┃┛┓┫┛┣━┳┓┓┓╋┗┛╋┃┗┻┓╋┫┏┏┫┣┳┳┛┳
┏┛┃┣┻┓╋┣┻┻┏┏┳┗┛┛┏┳┃┗┻┫┻┓┫┏┃┓┏━┫┳┏┃╋━╋┓┛┃
┣┣┏┏╋┣┓┃╋┫┣┫┏┻┃━┃╋┛┗┓┗┳━┻┣┳┳━━┗╋┳┳┻━┓┗┣┛
┣┏━┗┫┳┏┫╋┃┗┃┃┛┗┏┛┣┗┣┏┳┫┻┏┃┃╋┏┻┻┓┓┗┏┗┻┏┛┳
┫╋┃━┣━┗┻┃┛┫┣┛╋┣┛┗┛╋┃┏┫┫━┣┳┏┣┣┓┃┓┗┏━┳┗┫┫┻
┣┳┛┓┻━╋━┻┳┓┗┻╋╋┏━┃┫┏┳━┛┛━┓┳┛┻━┏┛┓┻┫┃┳╋┃┫
┫┗┳┫┏┛┻┳┓┃┫┳┣┗┛━┣━┣┓┻┛┻╋┓┫┛┏┣┳━┫┃┻┃┗┃┃╋┣
┓┓┣━┓┫━┗┛┫━┓╋┃┣┛┓┫┣┗╋┛┫┛┫┣┻╋╋╋┓┏━┳┃┏┗━┏┓
╋┓┗┃┗┻╋┳┗┻┳┻┻┓━┣┣┳┳┃┫┃┓┛┫╋┗┫┳┓┳┛┫┓┻━┓┃┳┃
┏┛┳┣╋┗┣┃┻┻┫┻┛┣╋╋┫┛┓━┫┻┃╋┫┣┣┗╋┛┛┓┻┛┫┏┳┏━┗
╋┗┗┫━┓┏┓┣┫┳┛┗╋┏┗┫┳┓┓┣┛┗┓╋┓┻┳┻┳┃┏┓┓┻
┏┏╋┓━┫┃┫┏┓┏┛┛╋┣┃┻━┓┏┃━┓┻┛━━┫┓╋┗┗┗┓┛┛┓┫━┣
╋┛┫┏┫┫┣┗┳┗┻┓┻┣┫┗╋┃┛┻╋┏╋┛┛┛┗┳┗┳┏┃┣┻╋┛╋┃┫┛
┳┏┛┏┫┻╋┻┓┓┏┛┗┗┣┫┛━┳┓┛┗━┛━┗┓┏┣┛┛┃╋┗┃┛┣┫┛┳
┳┫┛┓┃┗┏┃┳┓━━┻╋━┻┛┳┓┛┛┻┏━┗┃┏━┏┏┻┻┣┫━┛╋╋┃┻
┫┫┗┛┣╋┏╋┫━┓┣━┛┃╋┣┏┛┻┗┻┗┛┃┛┣╋┏┗┻┫┫━┫┣┗━┫┓
┛┳┏╋┏┓━┗┃┓┓┛┏┓┗┣╋┫┗╋┏┛┃┳┛┣┓┏┗╋┃┣┏╋╋┓┫┛┳┳
┣┓┓┫┓┏┳┳┓┳━┃┓┏┃┣┻╋┗┻┗┃┏┻┳┻╋━┗┗┣┣╋┳┣┳┻╋┫┓
╋┃┃┳┣┓┃┳┻┏┏┣┛╋╋┃┻┳┳┛┏┛┫┗┳┃━┣┣┻┃╋╋┣┗┳┣┳┫┛
┳┻┛┃┏┳┳┣┃━┓━┻┫┣┫┫╋┓┣┳┃┏┣┏┃┫┳┳┣━━┃┫┳╋╋┣┃┫
┳┃┫┣┃┏┗╋┫┗━┛━┃┳┃┃┻┏━┏━┃┛┗┏┛┃┳┫━┏━┗┫┃┃━┗┻
┫╋┗┗┻┫┣┫┛┳━┣┣┻┛┏┣╋┫┓┗┓┫┗┓╋┫┓┫┫┣┏┗┣┫┫━━┓┫
┗┣╋╋┛╋┫┛┻╋┫┻┛━┣┳┃┻━┣━┳┃┏╋┓┣┃╋┻┛┗┏┃┫┛━━┏┃
┃┻━╋┣┻┛┳┣╋┣┃╋┻╋╋╋┓┣┫┗━┫┳┃┏┻┫┏┻┃┳╋┗┃┃┓┗━┳
┣┛┛┣┣┗╋┻┣┃┓┻━┏┣━┃┓┗┫┓┫╋┗┓┃┛┻┳┣━╋┏┳━┓╋┗┛┓
┳┻┻╋┫━┓┛┫━┳┗╋┓┫━┳┳┻┃╋┳┻┃┏┫┻┗┓┻┫━┛┻┃┛┻╋┣╋
━┗┃╋┻┻┳┃━━┛┗┓┏┓┻━━┃┳┣┛╋╋┫╋━┏┣┗┗┻┗┛┣┗┣┳━┳
━╋┫┛┏┳┳┫┛┓┳┓┃┫╋┻┻┗━┃┓┻┓┣┏┳┏┓╋╋┫┳┳┏┏┫┻┏┓━
┣┣┛┓┃┣┏╋┫━┗┓┛┓┳┣┻┳┏┛┣┫┳┓┫┏━┓┳━╋┳┳┣┫┗┫┗┛┗
┳┳┛┻┃╋┏┣┳┃┣┏┏╋┏━┓┫┏┃╋┓┗╋╋┏━┃┛┫┛╋┫┻┫┏━╋┓┗
┃┓╋┻┳┳╋┓┃╋┗┓┏┻┛┓┗╋┓┃┏╋┗╋┓┛┃┫┗┃┏┏┳┳┻┃┻┗┳┻
┓┛┗┛┻┫━┛┳┗┗┏┣━━┃┓┣╋┗┻┓┫╋╋┛┗┗┣┏┗┗┫╋┗┫┓┫┓┻
┗┃┏┳╋┗╋┣┛┃┗┻┫┛┻━┏┳┻┃┣┗╋┃┳┃┣┃┏┗┛┳┣┓╋┛┣┃┓┃
┗┃┫┃┫╋┳╋┓┗┻┫╋┳┳╋┻┫┳┏┃┳┣┻━┏┻━━╋┛┏┓╋┣┏┓┣┻┛
┳━┃╋┗┛┳┓┫┻┛┃┛┫┣┣┓┏╋┻┳╋┫┃╋┳┛┳━┳┃━╋┻━
┣┓┻┏┣┏┃┓┻┻┏┛┓┫━━┫━┻┗┛━┛┳┫┣┫┫╋┻╋┳┣┏┏┫┗┣┗┳
╋┃┛┓┣╋━┳┓┣┓┣┫┳━┛┏┣━╋┃━╋╋┓┗┻┓┳╋┗┓┗┳┗┳╋━┫┃
┻╋━┳╋┳┣┳┫┳┳┗╋┃┛┫┫━┣┫━┣╋┏┛┗┳┗┛┫┛┣┃┳┓┛━┓┣━
┓┳┻┏┳┃┻┣┳━┗┳┻┳╋┻┃━━┫┻┣┏╋┫┛┫┻┏┏╋━╋┏┣┗╋┗┫┣
┗┣┗┳┏┫┃┳╋┓┗┫┛━┃┻╋┫┗┓┫┫╋┻━┏┳┳┣┛┏╋┃┻┃┳┗┫┳┫
┗╋┻┓┛┣┛┫┗┓╋┓┏┻┗┣┫┛━┳┓┓┫┗┛╋┏┻┓┛┻━┗┫━┏┛┃┫━
╋╋┃┻━┫┣━┻┣┛┛┓┛┃┻┣┏┛╋┛┻┳┏┻┫┳┳┻╋┓┣┗┛━╋┏┗┫┫
╋┫┓┛┫┛┫┗┳┻━┗┗┳┏┻┗┳┓┓┳━┛┏╋┓┳┏┗┛┃┏╋┳┛┏┻┛┏┗
┓┃┣┫┳━┓┃┫┗┛┫┫┻╋┣┻┗┻┏┃┗┻┣┳┓┃┫┓┃┳╋┻┗┓╋┏┫╋┃
┻┏┛┃┏┓┓━┏┻┓━┏┃┻┳┳┳┫┓┫╋┣┣┏┃┛┻┓┃┣┳┛┳┳┫┏━┃┳
╋┓┫╋┓┗┓┏╋┫┣┃┻┗┫╋┃┛━┓┗┻┃┛╋━┓┏┃╋┣┗┛┣┫┛╋┃┫┻
┏┳┫┏┫┏┳┓┳┻┃┗┛┓┻┳┣┓┗┗┳┫━┃┫┫┳┛┫━┃┫╋┏┛┛┗┻━┻
╋╋┳╋┻┓┛┳┻┗┓┳┗┗┣┏┫┫━╋┫┻┻━┃┫┛┃┗┫┫┗┗━┣┗┫┏╋┛
┏┻┣┓┛┻┗╋┻┗━┣┻┻┫┗┗┓┫━━╋┣┫┣┣┛━┓━━┗┻┓┃━┛╋┛┓
┃━┻┻┓┗┃┻┛╋┏┻┻┻┛┃┃┓┻╋┳┃┛┣┓┏┫━┻┗┣┓┏┗┣┫┛┏┛┛
┻━┗╋┣┓┗╋┣┳┣┻┓┗┣┻╋┳┃┛┻┫┗┛┣┻┏┣┫┣┳┛┣┳━┣┏━┣┃
┓┓┻┳┻┳┃┗┫┻┫╋┃┗━━┓┓┫┻╋╋┗┻┻━┣┗┻┻╋┣━┫┏┣━┳┏┓
┗┏┏┓┃━┫┗━╋╋┛┫┃┗┗┫┣┓┻┳┛━┳┗┫┻╋┳━┛━┓╋┳┫┫┃┏┣
━╋┛┓┏┗━┫┻┗┫┫┃┻╋╋┳━┻┣╋╋┳╋┛┓┗┫━┏┳┏┗┣╋┻┛┻┫━
┗┃━┻┳┳┻┛┗┏┛┗┻━┏┓┓┫╋╋╋┃┳┫━━━┻┣┣┣┗┣┻┓┃━┏┳━
┛┏┗╋╋┛╋┃┏┳━┛┻┓┓┣╋┣━┃┓┳┏┻┫┏┣┗━━┗┣┳┣╋┗┳┳━┏
┃┛┳┏┏┳┫┻┃┗┓┻┃┗┏╋┓┛┻┛┫┓━┛━┓┣━┳┓┻━┫┛╋┃┣┻╋┓
┛┃┏┳┫┏┃━┏━╋┳┓╋┏╋╋┏┏┫┻┻┣━┏┏┗╋┳┳┃┳╋╋┫┓┃┏┗┗
╋┳┳┏┃┃┛━┣┏┏━┃┫┣┃┗┛┃┳┛┻┫┛┫┏┃┻┓┣┛┓┻┳┣
┏┗┳┗┣┳┃┓┣┳┳┗┛┃┛┛┻┫┓━┳┛┗┏┣┗┻┛┃┳┳┓┓┏╋┣┏┳╋┻
┓┫━┳┗┓┫╋━┃┫┃┗┏━╋┃━┏┏┳┃┓┓┓╋┻┛┓┣┣┃┣┻┻┣┫╋┏━
┏┫┛┃┳━┗━┛┣┛┛┏┛┃━┓┫┳╋━┓┃┗┻┣┓┏┗┳┓━┫┏┫━┳┗┓┓
┣┳┛┗┻┏┻┳┣┳┗┳┛┏┳╋━┫┗┃┫┣┫┓━┃━┳┻┫┃┏┏┓━┣┣┓┃┗
╋━┫┛━┓┃┣┏┓┻┃┓┗┏╋┻┛┃╋┗┫┗┓╋┛┣┓┃┳┳┣┏┃┛┓┛┛┳┛
┫┃┛┏┫╋┛╋┛╋┏┛┓━╋╋╋┃┫┗┫┏┏╋┫┳━┏╋┳┛┏┛┳┳┓┗┃┏┓
╋━━┻━┻┏┗┛┫┻┣╋┗┣┗━┓┣╋┳┓┗┫╋┏┫┏┗┻┓╋┏┻╋┣┃━╋┏
┻┫┫┏┣┗┗━┳┻┻┏┗━┏┫┫┛┓┣┻┳┗┣┃╋╋┏┻━┻┃┓┻┫┣┗┃╋┛
━┗┫┳┻━┳┻┛┻┓━┓┗┫┻┫╋┏┻┏━┳┛╋┻┻┏┛╋┳━┏┛┃┫┛┗┏┛
┗┛┗╋┏┓┻┛┻┗┻╋┃┻┃┻━┗┗━┣┻┳┣╋┻━┃┏┻━┻┏┏┃━┻┣┻┫
╋┳┃┛━┃┃┓┛━┗┗┏┫┫┗┃┛┏┫┓┣┣┣╋┓┻┏┓┏┣┓┏┗┏┣┛┫┛┳
━┫┛┓┏━━┃╋┫╋┏┛┳━┣┓━╋┃┗┃━┏╋┏┣┃┓┫┻┛┓╋┓┳┓┻┛┳
╋┳┃┗━┣╋┏┏━┏┣┻┳┏╋┫┏┏━┫┛┗┏┣┏┫┃━┻┻┛┫┃┻┫┳┳┣┓
┻┫━┫╋┻┏┓┣┃┳━┛╋━┣┻┓┫┫┳┛┣┏┣┓━┻┏╋┗┻┳━┃┗┻┣┃┣
┣┣┏┻┻━┣┫┃━━┻┓┫┳┓┣┗┃┫┳╋┃┳┗╋━┻┗━━┳┏┗┓╋┏┃━━
╋┗┳┏┳┛┃┛┗┃━┃┳┻╋┗┛┗┗┓┫┛━┏┏┻┏━┳┓┗┫╋╋┛┃┗┫┃┛
━┫┃┻┳┳┗╋┳━┃┫━┓┓┏┳╋┳┃╋┛╋┻━┣┓┃┏╋╋┻┣┏┛┏╋╋┓┳
┻┻┫┗┳━┃┃┫╋┻╋┫┣┣┛┣╋┓┓╋┣┳┣┛┛┓━┛┻┃━╋┳━┛┳┫┳┗
┃┗┗┏┣┃┛┓╋┫┣━┫╋┫┻┏┓━┛╋┓┗┓┃┃╋┛━━┃╋┳┃━┣┛┣┣┛
┃┫┻┏┏━┏┏┏┓╋╋━┻╋╋┳┃━┏┓┃╋┫┣┳┃┗┓┓┓┓━━┳━━┳┣╋
┗┳┓┣┃┣┛━┣┻┛┣╋┃┓┏┃┏┏┛━┛┻┫┏┣┳┃┗╋━┓┫━┣┫┓┛┗┳
┣┓┳━┃┳┳┛┃┳┏┳┃┗┓┏┏┫┗┗┳┻━┛┫╋┃┃┗┫╋┫┏╋━┏┻╋┛┣
┣┗┣┛┫╋━┃━━┻┫┛┃━┓┳┛┛━┛┻┗┓╋┓┏┛╋┻┻┳┫━┃╋┏┳┛┻
┻┻┓┣┛╋┓┻┻┛┻┻┗┣━━┣━┛━╋┏┣┗┏╋┗┃┓┓┣┳┃┃┻
┛━┏┗┃┃━━┫━┏┗┳┛━┛┃━┃╋┻┫┻┣━┣┓┃┫┳┳━┻┳┣╋┣┛┳┛
┃┃┃┣┻┫┏┛━┣┗┣┳┛┫━┛┗┛┏━┣┳┻╋┃┓┏┃┻┫┣┳┗┻┓━┓┳┓
┣┏┻╋┓┫┳┻┃┛┓┗┳┏┏┻┏┛┏━┓┃━┃┳┫╋┣┣━┫┗━┫┣┳┛┛┻┳
┫┃┓┓┓┃┳┓┣┻┻┫┛━┃┫┫┛┗┛━┓━┻┻┳┗┓┛┏┣┳━┣┏┃╋┓┳┫
┓╋┗┃━┣┃╋━┗┏┻┗┣╋┳━┏━┣┣┣┗┗┏┓┫┗┃┻╋┛━┫━┻┓┓━┣
┫━┗┫━┫┓╋┃┓┗━┓╋┏┓╋┗┃╋┣┓┃╋━┏┻┗┣┫┃┏┻┳┗┛┻┻┃┓
┻┫┳┗┣┃┣┻┏┛┃┃┳┓┛┳┫━┏┻┻┻╋┫┣━┻┫┫┏┓┣┛┏┏┣┗┏┣┗
┣╋┛┣┻━╋┓┃┳━┣┃╋┻┻┳┓╋╋┳┫┓┓┣━━┃━┣┛╋┫┫━━┛┳╋┏
┛┛┳┣┛┛┫┛━┳┻┏┗┏┛┳┏┓┃╋┃┻┏┣━┏━┃┳╋┻┃┛┏┓┣┛┃┗┏
┃┻┏┳┳┻┃┏┫━╋┫┛╋┫┏┏┫┫┗┳┣┗┣┓╋┫┛┻┃━┏━┳┛┳┻┏┏┃
┏┻┣┣┳┃┛┏┏┓┗━┛┻┗┓┣┃┗━┗┫┳┃┫┓┓┓┣┃┗━┫┓┻┃┗┫╋┣
┳┳━┓╋┃┫┫┏┓┣┓┫┳┳┏┏┃┫╋┏┣━━━┣┏┗┏┻┗┳┓┛┻┓━┃┣━
┣┗┻┃┃┫┣┃┓┃╋┻┃━━━┃┻┫┗┗┏╋┳┗╋━┫┛┻╋┗┛┳┳┗╋┏┃┃
┳╋┻┗┛┃┫┃┗┫┃┃┛┓┳┻╋┓┗┣┫┣┗┃╋┗┏┓┗┗━╋┏┃┃┃┃┳┳┏
━┃╋┗┓┫╋┛┫┳┳┳┳╋┳┳┫┳┏┫╋┗┛━┃┃━┓┗╋┗┳━┏┃┗┓┛┗┻
┛┣┗┻┗┫┏┃┫┏╋┻┓━┏┃┏━┣┓┏┗╋┃┃┓┛┓┓┛╋┓┻┗╋┏┻┃━━
┗┛┣┳┳┣┻┣┗┣┏┳┓╋━┏┗┏┏━┓┓━┗┛┻┓┳┫┛┃┣┣╋┫┓┫┫┫┛
┳┣┓╋┛┛┻┳┣┻┣┻┏┻━┗┫┣┫┓┣┓┫┗┓┣╋╋┣┓┗╋┗┛┳┣┃┏┳━
┓┗┏┫┳╋╋━┃┗╋┃┓┻┃━┓┳━┫┣┗┻┏┛┓╋┏━━╋┓━┳┛┏┛━┏┓
╋┓┓┃━┓┻┫┣┛┫╋┗┫┫┫┃┓┓┛┳┳┓┻┗┛┏┏┻┣┓┏┓┛┻┣┣┃┣┃
┣┫┗┻┻┫┓┗┻┏┳┻┓┓┓┻┳┗┏┃┣┣┫╋┗╋┓┣┫┃┃┻┃┛┃┣━┳┳━
┃┣┗┃┏┛╋┻┓┣┻┏╋━┣┓┏╋━┓┓┛┛┓┛━┛┣┓┣┓┣┻┫━━┣┳┓╋
┃┏━┻┏┗┣┫┫━━╋╋┛┣┓┃┻┣┃━┃┳┣┛┻┃┃┗┃┣┳┳┗┛┛┣┣┻┃
┣┻╋┫━┳╋┓┛╋┳┳┏┏┗┓┳┻┏┓┻┃┃┛┣┛┓┏━┓┻┫┳┣┃
┏┓┛┏┣┛┛┛┓┻━┣┳┫┓┳┣┓┳━┣╋┃╋┓┻┃┃┃┓┛┗┛┛┏┏┗━┫┛
┣╋┻┏┓┣╋┣╋╋┗┛┏┣┏┣┣╋━┳┻┳┗┛━━━╋┣┃┗━┛┫━┃┃┻┣┓
┃┓┓━┓┓┓┫╋┏┫┫┫┣┫┣┛┣┳┗┏┣━┻┻┗┣┓┏┳╋┫┃┛┃┣┃┫┫┃
┻┫━┓┗┛┏┗┛┣┳┏┛┻┛┗┣┏┓┣┫┫┃╋┳┏┃╋┻┓━━┏┻┳┗┫┏━┗
┣┳┳┣┫━┫┏━┃┳┏╋┓┳┓┏╋┓┗┏┣┏┫┫┫┃┻┗┗━┛┏┗━┣┻┗━┃
━┣┓━┛┏┣┛┫┳┳┳┳╋┳┓╋┣━╋┫┃┓━━┣┃┓┓┓┏┃┛┫┳┳┫┣┏┓
━┗┻┛━┃┓┓┣┣┳┻┻┻┣┃┫┣┓┛┃━┻┫┛╋┏┓┻┓┏━┓┣┳┣┛┗┛┛
┓┏┣┻━┳┳╋┛┏┳┛┓┻┻┣━┣┃┣┗┻╋┛┫┏┫┫┻┻┗┻┣┫┫┣╋┓╋┣
┻┓┓┛━┛┳┳┻┻┣╋╋━┫┫┻┗┳┣┳┳┣┫┓┣┛┫┏┻┓╋┳┗┏┳┫┫━━
┏┏┳┗┗┏┻┗┃╋┫╋┓╋┓━━━┳┳┫╋┻┫╋┣┓┫┻┣━┗━┃┗┗┗┗┛┫
┛┣┛━┓╋┗┏━┳┛┳┣┻┃┣┣┛┓┣┃┓┓┣╋━┫┗┣┏┛┓┓╋┻┓┗┻┓╋
┓┻┛┛┫┓┏┣╋┫╋┓┛┗┫┣┏┓┛┛┗┗┻╋┓┓┓┳┳┃┛┓┗┃┗┻┫┳┗┻
┏┣┻┓┗┗┫┳┳┣┃┏━┫┣╋┏━┫┃━┫━┓┳━┛┓╋┳┫┃┃┻┣┏┫┃┏┫
━┛┗┛┛┏┛┳┳┳┏━┳┛┣┫┫┃┣┓╋┫┏┃┃┛┗┏┛┫┏┗┓┓━┣┫┗┫━
╋┣┣━┃┃┻┏┛╋┣┳┳┣┗┏┓┏╋┓┻┏┛┏┣┻┓┫┗┣┳┫╋┏┳╋┫┳┛┃
┫┃┫┗╋┻┳┗┗┓┃┓┻━┫┛┏┻┗┏┃┓┃┗┓┏╋━┓┃┳┛┫┓┗┃╋┏━╋
╋┫┏┻╋━┫┻┣┫┻┗┏┫╋┣┃┃┓┫┫┓┻┃┻┓┫┓╋┛┳┓┻┣┓┃┏┻┃┗
┛┓┣┏┫┫━━┗┛━┻┻┛┣╋┏┳┻╋┓┏┣┃╋╋┏┛┫┓━┫┏┛┫┳┫┗┻┻
┫┫┳┓━┃┳┛┫┏┫┏┣┓┗┣┛┻━┣┫━┓┏┃┣┓┃┏┻┛┫┏┫┛┗┛┫┗┣
┻┫┓┳┗┳┣┻┗┳┏┛┣┃┫╋┃┻━┏┣┃┫┃┫┏┗━┗┓┫┳┳┃┛━━╋┏┫
┫┛┫┏┻┃━┫┣┻┻╋┏┃┫┏┫┫┃┫━━┣┛┃━┫┣┏┏┏╋┣┓╋┣┏┏┻┗
┣┣┓┛┻┓┓━┣━┓┫┣┻┳┛┣┛╋┛┃┏╋┻╋┳┗┃┗━┗┗╋┻━┏┃┣━┛
┻━━┣┓┏┫━┏┏┣┓┏━━┣┣┻┳━┻┫┳┏┃┣┣┃┃┛┫╋┏┛╋┻┏━┛┛
┳┓━┃━┗┣┏┳━┻┳┓┏┛┣┏┫┏┃┫┳┫━┫╋━┳┣┫┏┣┣┫┫
╋┏┏┻┓┗┓┏┗╋╋┣┛┫┛┛┛┳┏┛┣━┫┣┳┳━┻┻┗┗┳┻┳┏┃┣┛┗┗
┃┃┳┃┃┏━┳━┫┓┃┳┳━┻┏┓┏┗┣┻┓╋╋┳┓┏┏┛╋┗━┳┃━┏┃╋┛
┃┳┛┃┓┛┳┛┗┻┳┣┏┻┫┗┓┛━┓┻┃╋┫┣┓┛┻╋┫┏┳┳┏━┛┫┣┳┃
┻━┳┻┏┃┏┏┣╋┳┓┛┳┗┣┗┫┣┻┃┃┳┛┗┳╋━╋━━┣┻┓┛┗┣┳╋┳
┃┏┛┛┛┗┏┫┏┗┓┻┃┓┻┻┗┳╋┗┃╋┛━┃┓┳┫━━┻━┛┃╋┃┃┣╋┻
┛━┓┣┫╋┏┃┫┗┛━┏┻┃┓┏┛┗╋┳╋┻┛┫┗┏┻┃┃┻┏┣┫┫━┗━┻┃
┏┏╋┓┳╋┳━┻━╋┗┏┣┗┓╋╋┛┛┳┻━┣┗╋━┃┏━┻┃┻┏┏┏┓┛┫┛
┳┓┳┏┫┣╋╋┛┃┻┗┛╋┗┗┫┻┻┛┗┻┻┓┻┛┗┗┻┃┗┃┓┗┛╋┃┃┗┏
┳┗┛┏┣┻╋┃┃┣━━┏┳┓┏┓┳┃┛━┛┏┫┣┳┏┣┣┣╋┣┛┛┃┫╋┣┫┓
┛━┻┳╋┃┳┛┏━┳━┣┻┛┣┃┣┳┛┻┫━┛┓┓┓┓┻┛┓┣┏┏┻┃┻┓┻┫
┻┏┏┻┗┛┃┓┻┛┃┣┛╋┏┗╋┓┗┗━━┗━┣┻┻┃┛┳┫━┛┫╋┗┛┳┗┗
┣┣┫┳╋┻┫┏┃┣┣┻━┳┏┣┃┫┫┻┫━┃┗━┛┛┛┛┓╋┃┏━┣┏╋┣┳╋
┗┃┫┃┳┻┃┗┻┣┃┗┣┻┏┓┃┣┛┳┃┳┏━┗┓┏┃┓┗┫┛╋╋┛┓┓┣┛━
┣┻┛┓━┣┓╋┫┳┻┓┻┛┛┻┛┻┛┏┗┣┣━┃┻┓┗━┃┛╋┛╋┳┻┻┗┛┻
┗╋┓┛┓┣┣┛╋━┏┣┗━┗━━┗┛╋┏┏━┳┃┓━┫┓╋┃╋┛┳┓┏┫┫┳┳
━┏┻┣┻┳┳┓┛┳╋━━┏╋┏┫━╋╋┏╋┏┫┃╋┻┛╋┳┏╋┳┣┃┛┗┗┃━
┏╋┳┛┻┣┳┛┛┗┏┛┻┳╋┫╋┳━┣┃┣┣┏━┓┻┫┏┃┗┣┓┳┏┳┻┓┗┗
┃┳┻┃━━┓┫┓╋┛┛┓┛━┛━┓┏┛╋┛┓┣┫┓┫┻┳┫┛┫╋┗┃┗┃━┏┓
┫┗┫╋┫━┗┻┻┳┣━┓┳┫┗┛┃┻┫┗┻┗┫╋┻┫╋┃┃┗┫┳━━┓┗━┳┗
┳━┻┻┳┳━┛┗┓╋┻╋┳┃┻┗┳┣━┛┛┛╋┳┓┫┫┻┓━━┣┓╋╋┣┗┻━
┻╋┏┏┃╋┫┃┗┗┫┣╋┃┏┗┓┫┓┫┻┃━┻┫━┏┳┓┳╋┫┣━┫┣━┣┫┏
┛╋┳┣┏━━┣┏┻┳┫━┛┳━┣┻┏┗┣┓┣┣╋┛┏┛┫┃╋┣┓┣┃┻┓┓┣┃
━━━┣┛━┫┃┃┃┻┃┫┣┃┓━━┓┳┃┏━╋┣┻┃╋┫┗┛┗┓┛┻┃┣┳╋┗
┻┓┏┓┳┓┓┏╋┣┏┏┗┓┳┏┗╋╋╋┳┣╋┃┻┓┻┗┣┓┫┃━┣┫
━┃┫┃┗┏┳┃┣┏┣┃┛━┓┛┣┗━┫┻┓┣┫┏┳┣┣┏┻┛┻┣┓┳┣╋╋━┳
┻┏┳┫┛╋┓┓━┗┗┻┏┏┓┻┃┓╋┻┻┏┛┳┗┫┗┏╋━┳┗┣┫┫┣┻╋┫╋
┣┛┣┣╋┳┻┣┏╋╋┃┳┏┻┃┫┛━┳┗┗┻┣┏┫┫┛━┻┻┛┏━┗┻┗┛┓┣
┣┳┏┫┻┻┳┓┻┣┻┏┗┫┏┳┣┃╋┃┻━┗┳┗┏┫╋┃┫┳╋┳┛┻┣┏┫┃━
┏┻┳┏┳┓┏┗┫╋┛┓┃┗╋┗━┻┳┣┻━┻┻┃┛┣┻┛┛┓┃┫┳╋┫┛┻┛┫
╋┣┗╋┏╋┓┳━┏┻━┳┫━┗╋╋┳┃┳┫┛┏┳┻┫┃━━┓╋┻┛┃┓┗┫┻┻
┳┳┣┳━┛┏┻┛┣┫┛┛┗┳━┛┛┣┃┗━┗┣┛╋╋━━╋┻┣┣┳┣┣┗╋┣┫
╋┻┏┃┗╋┓╋┳┏┓┫┣┻┳━┳╋╋┛┫━┛┓┳┻┃┃━┏┏┃┗┫┫┏┳━┳┗
┗┳┳┳╋┻┗┗┏┛┣┻┓┣╋┛━┃┏┻┻┗┏┳┃┏┻┫┣┣╋┻┃┃┳┻┫┓┣┃
┳┓┃┓━┛┫┃━┓━┏┗┫━╋┃┓┏┗┛┫┣┛┃━╋┣┓━┳━━┫┃┏┃┃┏┣
┗┣┣┣┳┫┳┗┏┓┓┛┓┗┻┃┗┏┫┫┗┗┣┏┫┓┫┓┳━┳━┛┏┃━┗┫┗┫
┓┳━━┃┣┏┏┃┛┣┗━╋┃┣┏┛┳┳┛┃┣┛╋┳┫╋┏┫┫━┣╋╋┏┣┃┏┗
┣┳┻┛┓┃━╋┗┣┏┻┻━┛┣┳┣━━┣┛╋┫┳━╋┏━━┃╋┣┏┏┗┳┗┃╋
┗┻━╋┛╋┗┓┗┣┫┣┓━┏┻┏┳┣┳┫━┣┃━┓╋┃┃┏┛┏┫┃┗┓━┫┣┛
┣┣┳┏┻┗┃┣┛┃╋┳┫┓━╋┏┗┻┃┗━┳┏━┣┓┣┫┃━┛┏┳┳┻┛┗╋┫
┛┛┣┫┻┫━┫┳┓┛┫┛┛╋┗┏┗━┃┏┏┗┻━┃┗━╋┏┓┓━╋┳┻┗┻┏┃
┃┣┓┣┏┛┏┓┳┓┓┗╋┻┗┏┏┏┓┛┏┣┳┃━┓┫┃┃╋┏┗┻┓━┣━┻┛┻
┻┳┳┣━┳┫┫┫┗┳┛┻┓┛┳┫┏┃┛┻┫┳━┃┣┣┓╋━┣┓┣┓┃╋┣┻━┻
┓┳╋┗┏┛┏┫┗┗┛┫┳┻┓━┣┣┛┣┳━┫┫╋┃━┓┓┏┻┗┳┣┳┻┓╋┣┫
┃┃╋┳━┗┳┣┏┫┛┣┣┳┏┃┗┓┗━╋┏━┻┻┏┏┻┃┗┏┃┣┓┛┃┳┗┫┣
┓┫┃╋┃┏┻┏┫╋╋┗┫┃┓┫┛┳┗┓┓━┳┃┓┏┃┛┳┏┃┃┓┓┫┫┏┫━╋
┳┣┣╋╋┫┗┏┫┓┣┣┓┣┳━┫┣╋┓┃╋┫┻╋┃┻┣┻╋┫┫┣┣╋┫┛┗┛╋
╋┳┣┓┛┳╋━╋┫┏╋┻┛┛┳┛┗┗┏┣┃┛┗╋┻┃┻┫┗┻┣┃┏┳┣┣┛┏╋
┻┳╋╋┗┃┻━╋┛┓┻╋┛┏┛┣┃┻┓┣┣┻┻┻┫╋┫┳┳┓╋━┓┗
━┳┳━┓╋┣┏┏┫╋┃┣┛┏┃┣┳┻┏┳┓┫━┫┃┃┓┣╋┏┃┗┳┓┻┛┓┣━
━┏┃┗━┳┫┗┣┻┏┏┳┗┫┳┓┓━┳┓━┓┗┻╋┃━┣┏┃┳━╋┛┳┃┳┗┏
┣━┫┳┓┏┃┛┫╋┃┗━┫┫╋┣┳┗┣━━┣┏┫┛┳┓┃┻┣┫┻┓━━┛┏┫┃
┫━╋┗┣┗┣┃┏┏┏┛┓━━┏┃┛━┫┃┫┫┫┛┗┏┣┛┓┓┻━┣┗┫━┫┗┻
┳┣┗┓┫┳┳┛┻┳┓┛┗┫┫┏┗┻┗┏┛┗┛━┫┫┏┳┛┃┏┓┳┓╋┗┏┓┳╋
┃┃┣┃┣┗┓┓┻┏┻╋┏┳┗┛┻┛┫╋┃━┛┫┓┣┳┓┛┛╋┃┃┗┏┫┓┛╋┳
┻╋┛┓┓┳━╋┫┻┗┓┣┃┗╋┻┻╋┫┣┓┛┣┏┫┏╋┏┏┃┃┛┻┫┳┳┣┛╋
┻━┫┏┳╋━┻┣┛┣┗┣┣┳┃╋┣┻┻┛┗┏┫┗┛━┏┃┓┻┻┻┓┻┻┫┏┓┳
┃┻━┏━┫┳┃━┏┻┫┻┻┣╋┃┗┳╋┃╋┛┳┗┣━┓┃┣┗╋┃┛┳┏┏┛┫╋
┓┓┓┗┃━┛┓┳┣┓┗┳┣┏┓┣┗━┛┳┳┻┣┗┻┳┳╋━┳┓┫┏┫┫┏┳┫┫
┛┫┛┛┛┓┃┓┓╋┓┳┻┓┛┗━┓┗┓┻┓┳┏┣┗━━┃┣┳┳━┗┣╋┻┏┃┓
╋┗┏┗┫┏━┃━┳╋━━┻━┃━┳┳┣┓┣╋┛┏┻┻┏╋┣╋┏┫┃━━┛┃┫┃
┻┛┏┃┛┓━┣┣┗┃┗┻┛┣┻┻┛┳┃┛┛┏┓┛┳━┃━━┃┗┫┃┏┻┛┗┻┓
┻┓┻┗┳╋┏━╋┓┻┓┗━┗━┗━┃┣╋┣━┓┣┓┫┛┓┃┗┳┫┃┃┏┃━┗┓
┫┏┻━┓┳┛┏━╋┣┻╋┻━┃╋╋┗┛╋┻┻╋━┏┃╋┓┣╋┓┳┛┏┳┗┳┃━
┻┳┃┏┓┳┗┳┻┛┏┣┳┣┻╋╋┣━━┃┣━╋┃┛━┃┓┏┃┳┓┻┳┳┏╋╋┃
┛┫┏┏┫┃┃┳┳┻┫┓┻┻┃┛┫┳╋┃┻┻┣┻┳┫┫━┗┫┳┳┻┗┓┛╋┓┓┓
┳┻┛┗┳┣┛┃┗┫┳┓┗┻┗┣┓┏┓━┗━┫━┗┣┗┏┳┃┃┣┛┓┣━┓┳━━
┏┏┣┻┫┣╋╋━┣┗╋┓┻┗━━┫┏┓┃┛━┃┳┏┓┓┃┏┏╋┃┫┛━┗┣╋┗
┗┣┃━┣┓┫╋━╋┣┏╋┃┏┏┓┏┻┛┏┓┫┓┛┫┓┣┏┓┏╋┫┫┓┏┫┗┣┃
┗╋┻┃┳┓┏┏┛┛┃━┏━┫┳┳┃┳┓┓┃┗┛╋╋┗┓╋┣┫┓┛┻┳┃┓╋╋┻
┃┣┓━┣┣┫╋┛┛┳┣┣┫┗━┏┣┣┳┫┣━┳┻┓┏┃┣┃┳━┻┻━┣┓┏┣┓
┛┛┛┣┳┳┳┳┃┳┻┳┗╋━┛┓┳━┳┻╋┛╋╋━┓━━━┻┏┣┫┫┛┳┣┣┃
┃┳┃┛┏┫┛━┏┳┃┃┓┛━┓┏┓┗┏┃┓┃┓━┗┻┻┣╋┗┗━┳┗
┫┳┏┗┣┃┳┫┻┗┫┏┫┛┣┣━┣┓┣┳╋━┏┛┻┗┫┓┳┏┛┛━┫┳━━┓┫
┣┻┃╋┗┣┏┳╋━┛┻┣┳┣┻┗┫╋┛┏┏┛╋┣┓┳┓╋┫┃┓┏┛┫┣┻┳╋┛
┓┻┻┻┣┻┫┃┓━━┳┓┫╋┛┫┏┏┣╋┗┻╋┓┫╋┻┗┏┏╋┃┻━╋┣┏┫┫
┣┏┗┛┻┫╋┗┫╋╋┗━┗┃┳━┓┻━┓┛╋┣┛┫┗┃┣┛┃━┏┣━┳┗┣━┛
┛┗┃━┣┏┫┫┗╋┫┣┣━┳┓┳┫┗┓┃┳┓┗┗┳┣━━━┣┫┃┗┓┏━┏┏┏
┳┛┃┫┻┳┛┛┗╋┣┓╋━┻━┻┏━┛┣╋┓┗┗┃┻┳┏┃┣━┃╋┏┳┫┛┣┗
━┳┓╋┻┫━┏┓┏┃┓┣┏┛┻┛┓┗┓┛┃┛╋┛┗┛┛┗┏┏┳┓┛━┻┃┣┻┻
┣┛┫┓┫━┫┻┻┳┗┣┫━┳╋┣┳┓┻┓┓━┛━┻┗┣┗┻┣━┓┓━┳━┳┳┗
┛┛┳━┃┃┃┛┳┫┃━┻┃┃┣┻┫┏┳┣┗╋┛╋━┻╋┫┳┃┗┫┓┗┏┛┫┻┏
┗┳┣┣━┃━┣━┃┫┛┣┗┣┃┣┓┏┏┗┗┣┻┻━┣┛┻┗┗┣┳━╋┏┃━━━
┻╋┻┏┻┻┏┗┏┛━┳╋┃┫╋╋┫┫┫━━┓┃┛━━┳┗┳┫┃━┫┃┃━╋┗┓
┣┣┣┓┓┏┓┗┳┛┣┗┳┏╋┻╋┗┓┓┻━┣┓┗┳┛┛━┃┓━┃┗┻┃╋┃┏╋
┫┏┻┫╋╋┫┏━━┓┗┓┛┃┗┗┗┓╋┏╋┓━┏┛━━┣╋━┳┗┳┓┓━┛┗┏
┗┫┫┳┏╋┻━┓┻┳┫━┃┛┳┻┗┏┫━━┫╋╋┓┳┏┻━┣╋┫┫┛━┃┃┗┫
┃┫┏┣┏┣┏┃━┓┣╋┳╋━━┃┻╋━┃┃┫┃┃┓┫┳┻┳┛┳┣━╋┃┻┛━┗
┏┓┛┃╋┗━┻┫┓┻┳┃┓┛┻┗┳┫┣┣┛┣┛┛┏┳┃┓┳┓╋┻┗╋╋┫┗┛┳
┓┛┓┣┛┗┣┣┳┳┃┳┫━┓┻╋┛┓━┏┻┓┃┏┛┗┳━┻┏┃━┳┏┓┳┗┣┏
┛┻┣╋┃╋┳┗┓┏┳┓┗┗┻┏┓┛┓┣┃╋┛┓╋┏┗┏╋┗┗━╋┏━━┳┃┃━
┗┓┻┛┓━━┳┫┣┫╋┻┻┃┣╋┫┏┳┣┣┻┫┗┳┓┳┳┏┫┣┃┳┻┛┏┗┳┛
┓┛┓┻╋┓┏━┳┫┛┫┓┓┳┗╋┣┛┓┳┣━┫┻╋┣┣┻┻┏┳━┃┏┓┫┻┻┫
┛┏━┳╋┏┗┫╋┃━┗┣┃━┳┻┳┏╋┓┃┓┓┏┻┃┏┳┏━┣┛╋┃┗┣╋┗┛
┃━┛┣┛┣┛┣┏┻┻┣━┳┗┓┳━┓┗┗┗┃┗┣┏╋━┫┛┏┻┫┫┓┻┳━┛┓
┻┏┣┓┛╋┣┏┃╋┛┫┏┳━━┳┃┗┏┓┣╋┫┻┓┻┗╋┳┗┃┓━┗┻┛┣━┃
╋┣┻┫┓━┏┃┏┓╋┻━┳┓┓┃┣┃┳┓┻━┣━┗┫╋┏┏┫┃┛┛┓
╋┏━┣┃┣┏┳┛┗┃┣━┛┫┃┏╋┃┫┳┃┃┫┓┓╋┛┏┗┳┓┻┻┓┳┳┫┻┳
┗━┓┗┻━╋╋┏┛━╋╋┫┓┳┓┓┳╋┓┃┏┣┫┗┣┗╋┣┻┛┳┳┻┛┃┃╋┻
┛┗┗┛━┗━┳┛┓┫┻┃┳┣┳━┣┳┫┗┫┛╋┏┣┳┃┳┳╋╋┛┓┛┛┛╋╋┃
┻┣┗┛┣┣━┏┫┳┣┛┏┫┳┻┛━┳╋┣┗┃┗━┏┻┻┣┛┓┛━┳┗━━━┓┏
━╋┳┏┗┳┏┛┗╋━┻┗━┃┳┳╋┓┃┣╋┏╋╋┗┛╋┓╋╋┃┻┳┏┏━┣┓┻
┗┃┻┏┓┣┃┫┻┓━┏╋┣┏━┳━━┻┗┻┃┻┃┗┫┃┃┏┻┫┛┻┫━┗┓┓┃
┻┣┳┣┗┫┗┃┏┻┗━┓┗┣┓┳━╋┓┃┃┣┣┃┻┓┳┻━┏╋╋┏━┃┗┃━┳
┓┳╋┏┳╋┻┃┃┳┣┓┏┳┣┫┗┫┃┓┗┛━┫┓┃╋┗┣┫┗┏┫┓┣┳━┓━┛
━┫┫┳┳┻┻┻┏┻┏┛┃┻╋┻╋┏┣┣╋┫━┓┓━━┃┃┓╋╋┃━┗╋┏┫━┓
┻┗┣━┳┣┛┫╋╋━┃━┻┗┗┗┣╋━┃┫╋┳┳┓┏┳┏┻┏┫━┏┣┻┣┳┫┻
━╋┫┏┳┳┣┓┳┣╋┏┻┻┏┳╋━┏┫┃┫┛┫━┏┓╋┫┻┫┣┃╋┏┗┓┛┛┗
┓┃━┃┃┻┗┫┓┳┓┗╋┳━┃┓┗┣━┓┳┏┣┫┛┏━┗┓┻┗┫┫┗┳┣┫━┃
╋┃┃┻┃┣┛┓┃┫┻┛┻┛┏┓┳┗┗┫┛┓┛┏┃━┓┓┻┃┃┻┳┛┣┓┣┏┏━
┣┫┃┣┣┏┳┛┓┏┃┫┗━┓┏┣╋┃━┓┣┓╋┳╋┫╋┛┓━┏┳┗┏╋╋┃┃┛
━┗┏┫┻━┛┓━┳┛┛┣┗━┗┫┛━┏┏┃┃┛┗┗┗┓┣┳┻━┓┣━┏┳┗┃┓
┗┳┻┗┳┫┓┻┣┫┣┏┃┻┏┣┫┏┃╋╋┓┣━┃┃┏╋┳┛┣━┫┻┛╋┃┓┻━
╋┏┃┣┣┛┫┛┓┫┣┻┳┛╋╋┫┃┓┏┃┳┳┏┣┏┃┫┻┻╋┓┓┓┓┛┓┗╋┻
╋┏┗┏┫┻━┣┏┗╋━┣┻┻┫┗┃┏┳╋┳┳╋┓┻━┛┫┣┣┫━┃┳┃┻┣┳┫
┗┻┓┳┻┓┏┳┃┏╋┻┓━┳┓┏┻┏┫┛╋━━┏┓━╋┳┃┛┏┓┻┛┓┓┏┗┫
┻┛┻━┻━┃┣┓┫┃┏┗┣┛┣┻┫┳┫┗┻┓┻┗┗┛┓╋┣┃━┃┻┳┗┃┏┃┏
┻┏━╋┓┛┗┣┏┫┫╋┏┻┓┗┳━┫┳┳━┃┗┃━┃╋┃┏┓┗╋━┗┫┫━┳┫
┣━┫┳┫┏┳━┛┃┃━┏━┗┏━┫┏┳━┗┻┻┳┛━━┓┻━┛━┗┓┛┳┗┣┛
┃┗━┛┗━┓┏╋┃┏┳┳┻┫┻┻━┣┳┗╋┛┗┣┃╋┛╋┏┻┗┛┛┣┗━━┻┣
┻┏┏┏━┗┳┻┓┛━╋┛┛╋┃┏┳┳┏┫┫┻┛┏━┳┓┗┫┫┗┣╋┻
┏┻┻┫┓┻┫┗┫┳┻╋┗┳┣┗╋━┃┳┃━┓┗┳┃━┓╋╋╋┣┏┻┣┻╋━┛┏
┳━┻┻┳┫┃┗┗┻┃━┳┫┃┗┫┣┃┳┓┣┗┃╋┛┳┫┃┗┻┳┣╋┫┏┻┃┗┃
┻┳┓┓┃┗┳━┓┫┏┛┫┏╋┣┃┛┛┛┣┳━┛━━┣┻┛┏┏┻━┗┓┣┳┃┗┻
┣┏┛╋┛┏┃╋┫┻┓╋╋┻┏┏━┗┏┳┗┳┓┓┃┣━┣┓┛┗┫┛┫┓┃┳┃━┛
┓┓┃┳┫┛┳╋┃┻┏┫┗┻┫┓┃┻┳┣┛┃┳┳┃┳┗┫┻┏╋┛╋┻┃┻┻┛┓┣
┣━┃┏┣┻┃┫┓┗┻┣┃┻┛┻┣┛┛┃┏┳┓┛┓┫┗┛┻━━┛┫┛┃┣┓╋━┻
┗┻┃┛┣┏┓┛┃┏╋┃┏┳┏┃┗┻┏┳┗┃┃┻┃┳┏┏┻┓┣╋┓┃┫┏┃┣┗╋
┫┗┃┛┏┏┣┗┏┓┻━┳┳┓┓┃┃┃┃┫┻┻┓┗┣╋┃━┓━╋╋━┣┏┣┛╋┛
┳┫┻━┏┗┏┛┃┃┛┫┗┛┣┣┳┃┛┳┫┣┛┃┣┏┳┛╋┻╋┃┫━┳┛┫┓┏┃
┻┫┛┗┗┻┣┗┫┻╋┏┗┣┗┣┛┳┫┫┳┛┗━┗┫┏━┗┣┣┛┣┗┏┃┓╋┻━
┛┛╋┳┳┗┓┃┏┗┫┛┓┻━┛╋┣┛┻━╋┃┛┃╋┳┓┛┏┻┏┣┫┣┣┻┏┃┏
┫┃┛┃┛┣╋━┓┫┳┏┣┻┳┓┻┛┳┓┛┓┓┃━┛┻┛┛┗┫┃┃┗┛┳┳┃┃┳
┗━┣┓┻┣┳┫┳┗┛┻╋┗┃┓┻┃┗┻┫┓╋┓╋╋╋┏┣╋┣┏╋┏┃┫┃┓┣┏
━┃┏┳┣┃┣┓┣┃┏┣┗┏┻┳┛━┓┗┻┓┻┻┣╋┗━┏┏┃┗┫┫┏┻━┣┏┣
┳┃┏┻┃┻┃┻┏━┏┃┏┓┛┫┻┻┃┏┓┛┣┗┛┏┃┏┃╋┫┏┣━┳┣┓┫┓┻
┳┗┣┓┓┏┛┛┫┛┫━┛┫┓┓╋┳┗┓┛┏┓━┫┗┗┏┳┓┣━┗┃┫┻┻┻┻┛
┻━┳┫┫┏┻┏━┻┳┓┳┛┓┏━┃┛━┫┫┏┗╋┗╋┃┳┏┛┛┏━┫┣┛┗┓┣
┣┳┻╋┫┛┓┃┣┛┳┻┏┛┫┫╋┃┓┗┳┏┫┓┛┳┃━┳┏┻╋┓┳╋┻┗╋┓┏
┛┻┫┏╋┛┃┣┫┛┣┳┣┛┃┏┣╋┃┗┳━━━┏┳┫━┳┫┗┃┫┳┳┓┣┣┛┣
┗┳┛━┏┣┫┏┛━┛━┫┛┣┳┃╋┣┓┏┓┓┣┳┏━┻┫┃┃┻┓╋━┫┳┃┏┫
╋┳┃┏┃┫┳╋┏━┻┏┃┏┳┗┣┛┳┗┗┫━┓┛┳┻┳┳┳┣┓┃╋┃┛┃┓┗╋
━┏┗┳┓┻┗━┛┣┫┏┣┓━┓┃┗┣┃┛┛┻┗━┛┓┣━┓┻━┃┫┛┣┳┛┃┛
┫┗┣┻┫┓┛┓┣┳━┏┳┳┳┓┗┻┏┓┛╋┳┳━┳┏┏┏┓┏╋┣━━╋━┛┫┫
┏┻┳┳┗┣┫┗┻┳━┻┗━━┣┃┏┓┻┃┗┳┓┣╋┻┗┏╋╋┗┏┻╋
╋┃┏┃┓╋┣━┓┻┳┗┗┛━┻━┛━┳┃┻━┛┓┗┗━┓┏┃┳┃┗┣┃┃┃┣━
┃┻┳┫┛━┏┫┃┃┻┳┛┻┣┃┻┣┓┗┓┓┣┻┫┻┣┏┏┓┛┳┣━┳╋┛┃┓┻
┛┗┻┛━━┗╋┃┳┛╋┣┏┓┃┛┃╋┗┓╋┫┛┣╋┛┛┫━┏┣┓┣┫┻┏┻┳┻
╋┫━┛┗━╋┻┻┫┛╋┃╋┏┗┳┏┛┳╋┫┓┏┏┳┃┗┓┳┻┓┣━┃┃┳┳┣┏
━┻┣┃┣╋┓╋━┓━┣┛┫┏╋┓╋┣┳┫┏╋┻┃┛┳┳┳┓┗┏┃┳┻┫┫┻┓┗
┳━┫┗━┃┃┣┃┫┣┓┓┻┏┣┛┏┛┳┓┫┳┗┃┛┻┫┻┓┫┫━┻┻┳┣┗┣┫
╋┓┣┳┫┓┗┗┣┗━┗┗┛┓┫┳┗┫┗┓┛┣┃┓┣┛━┏┫┗┻┻╋┳┃━━╋┓
┫┗┏┏┗━╋┓┏┏┫┣┣┳┏┫┓╋┗┛━┫┃┃┛━┃┛┏┻┃┣┳┣┛┫┗┃┫┃
┣╋┃┫┛┓┛┛┣┳┏┏┣┣┛┳┻╋━┗┳┓━┣┣┻┏╋━┗┏┃┛━┫┃┳┃┛╋
┏┗┓╋┃╋┛━┏━┛┣┫┃┃┛┛┳┻╋┣┫┃╋╋━┫┓┛┏┣┫┃┓┳┣┣━┳╋
┃╋━┓━━━╋┻┓┣┓╋┻┳┃┃┓┻┫┳┓┏┃┳╋━┃┣┳┏┳┫━┻┗┓╋━┻
┓┓┣┻┃┓┳┻┣┗┫┣╋┫┗┃━┏╋━┏┃┛┏━┫┣┏┣┓┫┣┗┻╋┣━┃┏━
┗╋┓━┣┛┛┣━┏╋┃┳┃╋┳┗┫┫╋┳┛┏┓┏┣┣┻╋┻┳┣┻┓╋┳┏┗╋━
━┳┛┏┃┃┏┳┗┣╋┓╋┳┻━┫┫┛┓┏┫╋━┃┃┃┏┳╋╋╋┃┳┳┳┃━┳┣
┫┻┗┓┫┛┛┣┻━┏┻┗┛┗┣┗┃┓┻┻┏┓┛┃┃━━┏┏┓┣╋┃┻┃┳┃┃┛
┏┫┣┳┓━┻┣╋┻┻╋━┃┗┛┛┏┣━┏┣┣╋┏┏┏┓┓┃┳╋━┣┏┃┣┏┏┻
┻┃┫┃┏┓┛┳╋╋┛╋━┳┛┏┓┳┳┳┛┃┃┏┏┃┳┏┛┛┃━┣┗┓┓━┳┏┫
┣┛┛━┳┛┫┃╋┓┛┓┏┛┻┓┓╋┏┳┫┃┛┳┫┫┛┻╋┳┣┻┣┳┗━┣┗┗╋
┃┻┓┗┳┳┻┳┗┫┏━┃┻┗╋━┫╋┏┫┣┣┃┃━┛┫╋┻┣┻┳┏┏━┃┛┏╋
┳┃┻┫┻┛━╋┛┏┻┃┏┫┳┓┳┣┻┳┛┃┛┻┃━╋┫┃┛┳┓┓┻┓┻┣┃┓┗
┻┃┫┳┗┗┫┏┻┣┓┃┣┗┻┗┣┓┃╋┏╋┛┫┗┣┳┛┏╋┳┃┳┃┛┏┫┛┃┏
┛┏┛╋┗┗┃┛┫┻┛╋┃┃┫┃┓┃┫┫┣┓┓┏┃┓┏┓┛┳┛┛┃┻┛┓━┗━┫
┓┣┓┳╋┓┣━╋┛┛┫┫━┛━╋┣┳━┫╋┳┫┏┻┳┛┛┃┗┳┃┗┃┃┣┗┓┻
┫┃┗┓━┫┻┗┛┻┃┗┫┣┛┏┫┛┛╋┻┳┃╋━┣┏┳┛┏┣┳┛┃┣
┫┻┗┳┏┫┃┻┏╋┛┳┃┛━┳╋━┻┣┏┗┫┻┻┫┗┗┗┛┛┏┳┫┫┣┫┫┗━
┻┣┗┣╋┓┃┗┛┣┃┛┻┗┏━┳┓╋┣━┻┫╋┻┗┳┣┛┳╋┳┗┣╋╋┳┛━┻
━┃┏━━┫┻┻┃┣┳┫┳┣┓┃┗┻┫╋┓┳┣┫┗┓━╋┓┛┓┣┛┫┣┻┳┫╋┏
╋┣┓┓┫┻╋╋╋┻┓┣┃┓┣┓┛┏┳╋┛┗┗┓┫┗┃┃┣┗┣╋┳┏╋━┗┻┳┫
┻┻╋┳┳┃━╋┃╋┏━┗┗━┫┏┳┓┻┓┣┻┻┛┻┛━┗┓┣┗┏┃┻┻┏┃┃┗
┻┃┻┗┫┃┗┗┗┫┃┓━┗━┣┓┳╋┫┛┣┫┏┛━┫━━┻┃┛╋┻┻━┏┗┣╋
┣┏╋┓┻┃┓┣┏┏┃┓┫┳┓┻┫┛╋┫┃┫┏┓┏┃┛┻┳┣┻┛┛┻╋┻┫┏━┛
┻┃┗╋┳┛┛┏┏━┓┫┃┻┫┣┣┃╋┗┳┫╋┓┣┣┳┣┏━┛┛┓┏┫┗┃━┃━
┫┻┃┛┳┳━┗┗┏┳╋┳┓┳┣┻┛┏┛┻┳┫┫┃┗┓┃┻┳┻┻┻╋┏┏┃┣┓┛
┓━┃┗┳━┣┗┏┣┏┫┳┣┗┻╋━╋┓┓┻┳┓┏┳┃┓┛┗━┓━┓┣━┳┗┗━
╋┛┫┏┻┃━┣┫━┏┃╋━┻┫┣┛┣┃┗┃┣┓┫┫┣┳┓┫┓╋┣┛┫━━┓┳━
╋┃━╋┳┃┻┣┛┫┏┣━┳┛┓╋┛┗━┃┫┳┃━┓┏┫┫┣╋━╋┳┻┣┣┫┫━
━┣┻┻┗━╋┓┏┣╋┃┛┻┣┓┛┻╋┛┛┛┓┗┣┣┫┃┃┓┏┏┏┳┏┳┃┻┳┻
┗┛┓┓━┏┫━┃┃┓┛┃┣┓━━┫┏┓┻┣┛┓┃━┏┃┫┛┏┫┃┗┓┛━┣┓┻
╋┓━┓┫┣┛┓┫┃┛┃╋┛┻┃━┃┗┳┛┗┃┗┳┛┛┣╋┗╋┏┻┗┣┣╋┻┓┻
┏╋┫┻┓┫━┳┳┃┏┃┗┫┻┣┻╋┛┣━┻┻┓━┓┫┳┏━┣┃┣┳┣┗╋┻┛┳
┫┣╋━┗┓┃┗┻┃┳┛┣┣╋┣┃┓━┣┫┻┫┓━┫┣┏┃━┛┻┳┏┻┻┓┃┣┓
━━┓┛┣━┓━┻┓┓┻┳┗┣┻┃┻┫┳┗┳┳┫┫╋┫┫━┳╋┛┃┫┣┛┳┏┻┳
┛┃━┃┣┳┫┫┗┻━┻┻┣┻╋┫┳┻┛┛━┻┻╋╋┣┫┛╋┻┣┃╋┓┳┓╋━┃
┗┫┳┏┛┓┛┫┻┣┻┣┳┏┃┳┫┃┻┃╋┗┛┣┫━┣┏╋┗┏╋┏┫┓┳┣┃┃┗
┃━┃┳┓┣┗┳━┻┛┛┣╋┳┛┃┳╋┫╋┏╋━┗━┛┛━┻┣┗┛┛┗┛┏┛┫┫
┳┏╋┏━━┫┳┣┛┃┳╋┗┃┏┏┃┻┏┻━┣┫┛┛┓┻┏┓┻┣┳┏┗┛━╋╋┃
┣━━┻┫┛┳┃┣┳┻━┏┫┫┛┓┻┗┳╋╋┗╋┛╋┫┏┻┻┗┃╋┛┗┗╋┻┛┛
━┛┣┛┻┻╋┏┣┗┗┻┻┓┫┏┗┫╋┓┻┓┳━┫┛┳┓┫┓┓┗┛┏┓
┃┓╋┻┏╋┳┏┣╋┃┛┻┻┛┳┫┻┳┻┏┛┛┓┛┃┳┏┻┫┓┃┳━━┗┃┛┗┏
┻┓━┣┓┫┏┓┏┫┻┓╋┛┣┣┏━┻┏┳┛┻┛┳┃╋┣┣┃┛┗┳┗┻┃┫┗┏┣
┛━┣┛┃┫┣┛┳╋┓┓┏╋┓┛┃┣┃┃━┻╋┣┣┏┣┃┛╋┛┻┫╋━┳╋┫┻━
┻┛━┗┳┏┃┣┳━┫┻┃┓┻┣┫┣┛┳┛┃┫┻┻┫┃┗┓┫┓┏┫┗┳┻━┣┃━
┃━┗╋┃┳━┃┗┫┛┻┗┛┫━╋┏┗┓━┗┻┣┏┃┫┣┃┛┃┛╋┻┫┓┛┛┗┓
┣┣┛┫┫┓┫┓┣┃┗┳┫┃┳┻╋┃┏┳╋┓┃┻┳┗┫╋╋━┛╋┓┣┫┣╋┫┓┏
┗┫┻━┏╋╋┗┳━┻┛┃┗┛┏┳╋┃╋┃┣┃┃┃┓┛┗┫╋┏┗┓┛┏━╋┣┏┣
┻━┻╋┓┏┏┣┓┣┏┛┫┛┏┣┏┻━┣┳┓┛┻┗┏┻┓┛┻╋┗┃┓┛┗┃╋━┫
┣━┏┓┫┻┏┳╋┏━┓┛┗━┃┛┫┗┛╋╋╋┛┳┳━┓━┫┣┃┻┛┳╋━╋━┏
┃┏┓┻┏┗┃┃┛┻┫━┫┛━┫╋┻┃┫┓┣┣┛╋┣━┛┏┣┣┛╋┓┣┗┗┫┏┫
┳┣┻┻┃┻┓┫━┃┣┃┓━┃╋╋┗┓╋╋┓┃┓┏┫┏┣┛┳┻┳┗┓┳┳┃┛╋╋
┃┫┃┻┃┳┏┫┛┛┃┻┻┳┫┃┻┻╋┣┏┏┳━┣┻┗┃┳┏┛┣━┻━┃╋┣┃┃
┛┻┫┓┏┣━╋┓┓┳┫┫┗┣┳┏╋┳━┳━━┛╋━┏┗┫━┛┃┏┻┓┣┗┓┗┃
┗┫┛┳┏╋┗┣╋╋━┓╋┣┳┛┗┻┓┗┛┗┗┏┫┓┛┃┻┛┻┳┳┫┓┳┏┃┫┳
┫┓┻┳┃━━┣┗┫┗┛┫╋┓┓┃┫┓┏┣┣┃┏┣┗┫┛┳┏┗┏━╋┛━╋┻┏┃
┛┫┫┻┛┓┣━╋┳╋┓┣╋┛┳┏╋┃┏┃┓┏╋┳┫┗┓┻┫┏┻━┫┣┛━┏┗┣
┓┛╋┻┻┫┫┳━╋┏┫┓━┳┏┫┏┗┣┓┣┗┏┗┗┓┣┏┃┃┓┣┫┣┃┛┳┳┛
━╋┳┳┗┃┣╋━┻┛┣┣┻┛╋┗┛┫━┓┃╋┣┣┣┫┻╋┳┳┗┗┗┳┗┓┫╋┣
┗┫┃┗┻┻┣┗━┳┗┛┫┗┗╋┗┗━┛━╋┛━━┗┃╋┻┓┫╋┗╋━┓┗┗┫╋
┛┛┳┓┳┣┛┳━┻┳┛┗┫┫┫┻╋┛┳┓┛┛┳╋┃┃━┓━╋┣┗┓┃┗┏┓┗┗
┃┣┣┛┳┃┳━┛┣┻┛╋━┏┣┃┳┃┻┓┳┃┣┗╋┛┣┗┫┻┣┛┻┓╋╋╋┛┣
┫┻┏┻┣┛┫┓┳┃┗┻┛┃┣┓━┻┳┗┗┛┗┻┣┃━┻┫┗┃┣━━━┻┓╋┻┻
┗┓┏┏┛┛┫━┏╋┳╋━┳┻┳━╋┣┳┏┛┗━┃┃┛┏┻┣┓╋┓┓╋┃┻┳━┏
┗┓━┻╋┣┛┫┓┣┗┃┣┳╋┏┏┻┃┳╋┓┃┣┫┗━┫┗┗┓━┣┳┫
┻┫┛┣┗┗━╋╋┫┏┛━┳━┳┏┃┗┣┗┓┣┗┛┣┣┛┃┻┛┣┃┓┗┓╋┃┃┫
━┳┳┫╋┣┻┏┫┃┫━┫┗┗╋┛┫┏┏┫╋┫┃┓┻┻┗┗┃┛┛╋┏┣┃┻┓┗┗
┃┓━╋┏┗┛┳━┃┗┃┣╋╋┛┣┻┓┓┃┳┓━┫┏┃┳┛┗━┻┛╋┗━┃┫━┻
┣━┏┏╋┏┣┏┫┳┓┫┓┣╋┛┏┏┗╋┛┗━┗┗┗┣━┃┏┻┻┣┗┓┃┣┳┗┻
╋┗┛┗┏┻┏━┃┫┓┛┣┻━┃┗┻┃━┳┃┓━┓┗╋┗┫┫╋┛┃┛┣╋┓┃╋━
┳┗┓┫╋┛┛┃┛┓┃┃┣┓┓┛┏━┣┃┛╋┏┫┗┗╋╋┫┃┗┃┣┣┳━┏┫┃┗
┓┳╋┣┃┫╋┗┫╋╋╋┻┗┃┃╋┳╋┃┏┛┏┳┻┛┫┃┛┣┃━┛╋┃┻┛┃┫┣
┣╋┏╋┃┻┗┳┻┫┛┫┫┗┏┻┳┃┛┏┏━╋┃┫╋┣┗┳┓┏┗━┳┣┳┣┻┫╋
┏┛┓┻┏┳┏┛╋┻┛┳┻╋━┳┳┏┛┛━┣┣╋┻┳┫┓┃╋┛┛┛┗╋╋┫┗┻┳
┻┳┃━┏┃┣┗┏┗┃┓┻┫╋╋┗┛┗┗┛┫┓━┛┓╋┓┃┫┳┳┛┓╋━┛━┣┫
┫┏┗┗┓╋┻┣┫┃┃━┗┗┛┛┳┗┃┳┳┻┳┃┻┫╋┓┓┣┳┣┣┻┗━┻┳┃┏
┃┓━┫┫┣┛━┗┓┣┻┏┳╋┗┓┣╋╋┏╋┣┣┻┫┓┓┳━━┃┛╋╋┫┛┃┳┳
┃┃┻╋┃┓┏┣━┗┛━━┻┛━┃━┣╋┓┏┳━┏┏╋┏┃┓┛┃╋┃┣┻┏┓╋┏
┃━━┻┃┏┗━┣┻┏┳╋┏━┳┗━┃┗┃╋┣┣┓┏┻╋━┫┗┳━┣┫┻┗┳┗╋
┳┏┓┏┓━┳╋┫┛┓━╋┏━━┳┳┫┳┛┻┻━━┣┫┳┗┻┃┏┻┏┏┳┣┛┓┻
┃╋┏┳┻┫┓┃┗┃━┣╋┣━┫┓┃┣╋┏┏╋┫┳┳┳┏┗┏╋┫┏┗━┃┳┛┣╋
┓┣┛┛┣━┳┏┛┗╋┳┃┛━┃┗┏┳━┛┻┫┫━┳┏┛┳┗┏┣┗┣━┃┻┫┃┗
┣┫╋╋┓┗┗┣┻┣┗┻━┏┣┳┛╋┓┣┣━┻┗┳┻┓┫╋╋┳╋┛┫╋╋┛╋┃╋
┛┓┳━┻┗━━┛┳┗┃╋━┛╋┛╋╋┗┓╋┏━┃┣┣━┛┣┓╋┳╋╋┣┣┏┛┫
┻┓╋┛┗┏┃┻┛┃┻┳┏┗┳┳┗┫┳┫━┻┣┣┛┻┛┓┫┣╋┫┫━┏╋┳┛┛┳
┃╋┓╋┓┻┗┓┫┏┛┻┛┛━┻━┓┣┛┏┻┣┓┓╋━┣┛┏┏┳┓┗┫┻┫┫━┏
┳┓┛━┛┓┗┏┛┗━━┣━━┣┗┃┫┓┓┓┏┳┳━┃┓┓┃┗┛┫┫┏┛━┃┫╋
┃┗┳┫┳┏┫┏┓┣┗┃┏━┏┏╋┗┛┓┓┗┣┓┳┻━┃┓┻┏┳━┓┻━┃┏┏┣
━┃┃┓┫╋┗┛╋╋╋━┛┳┏┃╋╋┃┗┓┳┏┃╋╋╋┣╋┻┓┫┫┗┗
┏╋┃━━┓┃┗┳━╋┳┳┛┏━━━┛┳┛┣┃┻┛┫┻╋┛┫┓┻┓┗┻━┳━╋┻
┫┃━┓┳┣┫┳┏┻┏┗┃┫┳┗┛┫╋┫┻┃┓┳┗┛┏━┛╋━┛╋┻┻┃━┛┫┃
━┣┣┏╋┛┃┛┻┗┛┏┃┃╋┻┣┛┓┗━┫╋┗╋┓━╋┫┗━╋┏┳┗┏┻┗┃━
┃┏╋┗┻┏┗┗┛┫┻┻╋┳┏╋┫┻┗┓┓┳┛┻━━┛┫┫┻╋┗┳┣┳┗┓┗┓┫
┛┃╋╋┓┛┏┫┛┣┓┳┳┻┳┳┳┓╋┳━┛┃┻┃╋━━┣┗┳┗┳┳╋┫┻━┓┛
┃╋┛━┻┻┗┻┗┛┓┳┳┓┻┗┗━━┳┏┛┣┗┻┛┻┻╋┣┣┓┛━┫┗┏┣┛╋
┃╋┏┓┗┛┏┛┗┃┻┫┗┻━━┣┛╋┣┫━┓┣┫┓╋┳┫╋╋┫┏╋┗╋┻╋┛┗
┗┃┏┛┓┃┃┗┣┳┫┏╋┣┛┏┻━┫━┗╋┛┛┫━┳┗┻╋┓━┳┓┛┓┓┫┗┫
┫┣┣┣╋┏┫┫┣┳┫╋┣┣┃┏┳┛┛┻┏┛┻┳┗┫┫┛┫┏╋┻┛━┻┣┳┃┛╋
━┣┗┗┏┫┏━┏┫━┳┏┳┻┛┗┫┓╋┗━┏━┳┗┛┣╋┛┻┻┓┛┃┓┏┣┻┫
┫┏┃┛━┻╋┏┣┓┛┓┏┻┳━━╋┳╋━┛╋┳┫┓┏┓┫┏╋┣┳┣┳┏┃━┫┳
┗╋┳┓╋┏┻┣╋┫┓┫━┏━━╋┃┫┳┃┳┣┃┫┃┃╋━┳┻┛┗┫┗╋┳┫┏╋
┓┃┛╋┗┃┫┻┗┏━┣┻┃┛┃┫┳┓┣┳╋┗┗┳┏┃┳╋┏┻┣╋┳┣━┻┗┗┏
┃┏┻┃┓┻┃┫┳┣┛┛┣┏┏┏┗┛┻╋┻┃━┏┻┓┻┗╋┣┓┳┻┳┛━┣┻┗┓
┳┣┏╋┏┫━━┛╋┫┫┓┓┻┻┓┫┓┗┗┻┣┳┻┛┃┫┛┣╋┗╋┏┣┏┗╋┏━
┏┃┻┃┻┗┏┫┳┏╋┃┻┣┛┗┛┻┏┣┻┏┻┏╋┓┃━━┏┳┃┳┗┃┫┣┣┃┗
┛┓┻┃┫┏┣┏┫╋┻┫┃━┫┫┓┗┳┏━━┣┻┻┓┓━┏┏┓━┓┛┣╋━┃┏┗
┫┃━╋┻┛┻┗┫┣┗━┣┫┗┻╋┛┓┓┛┓┛┗━┃━━┻━╋┃╋┗┫╋┏┳┃┓
┏┃┏┫━╋┛━┏╋┳┣┃┫┃┃┳┫┫┛━┏┣┏┓┳┫┏┏┏┻┓┫┓╋┗┻┏╋┫
┏┫━┫┓┗━┻┓┏┛━┓┓┫┏╋┗╋┻┗┗┻┳┣┣┏┻┫╋┣┣┛┓┳┓┏┛┛┗
┛┫┃┣┫┻╋┫━┫┻┻┓━┃┃┃┃┻┣┛╋┻┓┻┓┏┳━┗┣┗┏┛┳┛┓┗┣┫
┻┣┓┃┗┃┓┣┻┣┏╋╋┣┃╋┏┓┳━┗┫╋┃┛┛╋╋┣┻━┣━┳┛━┫┗┏┏
┗┃╋╋┛┫┫╋┫┃┣┛━┓┗┗┻┻┛━┳┣┗┳┓━┻┃┏┣┛┗┻┛┓┫━╋┫╋
┫┓┣┛┳┃┓┣┓┃┻┗┗┛┃┫┓┳┫┛┻━┓┃╋┻┣┻┏━┗╋┣┻┃
┣┃┓┛┫━┏┗━┛┃━┃┏┳┗┫┏┗┛┏╋━┻┫┫┳┫┃┻┏┫┏┫╋┗┳┃┫╋
┻┫┛┃╋┃╋╋┻┛┛━╋┃┛┗┫┃┳┣━┏┣┗┗┳┓┣┛━┫┏┏┓╋┓╋┓┳┓
┓┓┳┓┃━┳━┻┛┻┫┛┣┛╋━┗┣┃┃┏┻┻━┗┻┓┃┓╋┛┏┗╋┗┛┓┓┻
╋┛━╋┓╋╋┻┳┗╋┫┓┣┏┳╋┗┫┻┣┳┻┃┳┃┻┗┃┣┃┛┣┫━┻┃┳┻┗
┻┻┣━┫┻┛┻┗━┣┗┻┏┣┃┛━┓┓┣╋┳┳━┛┻━┗╋┏┳┣┃╋┓┣━┳┃
┻┳┓┫┳┻┗┃┃┳━┫┗┛┫╋┣┃┛┻┏┛┫┛╋┣┏┻┃┓┳┣┏┓┻╋┏┳┣┣
┃┃┻┣━┓━━┃┛┣┫┳┣┻┃┫┏┫┻━━┻┣┛╋┃┗┳╋┓┃┗┏┳┗┓╋┛┃
┗┓┗╋┓┛┏┫┗┳━┗┏┫┫┃╋┫┓┣┳╋┫┫┓┗┛╋┻━┗┫━┣┃┣┳┫┃┫
┗┏┛┳╋╋╋┛┏━┓┓┏┛┗┃┏━╋┣┳┃┛━━┳┗┫━╋┗┳┻┫┏┛┣┣┃┃
┗┓┏┣┗╋┳┃┳┗┏┳┻┏┳┓┳┗┳┗┳━┣┫┗╋┃┣╋┣┫┗┳┃┏┣┫┗╋━
━┛┓┗┳┓┗┓┫┻┻┣┃┳┛┛━━┣┫┃╋┳┻┗┛┛┻╋━┛┣┓┻┃┏╋┗┣┏
┻┃┏┫┓┓┛┣╋┻━┫┛━┛┏┛┻┻┛━┳┫╋┓┛┫╋┣┓━┫┗┛┻╋┓┫┗┳
┛━┃╋┛┓┫┻┻┻╋┫┓┻┛┳┫┳┛┫┻━┫╋┳┃━┣┳━┏┗┗┫┛╋━┓┗┣
┻┗┫┗┛┃╋┳╋┗━┛┏┣╋┃┣┻━┃┃━┣━━┻┣━┛┳┗┛┏┏┣╋┃╋┳┓
┃┫┫┻┣┣┓┃┻┗━┃┣┃┃╋┗╋┏┗━┛┛╋┳┣┫┳┣┓┗┛┏┳╋┻━━┛┓
━┳┗┻┛┳╋┃┓┏┃┗┣┣┏┃┣┛┳╋┓━┫━╋┛┳┻╋━┻┏┛┳┣┗┃┃┫━
┣┛┻━┃┓┳┏┏┓┣┫━┛┓┻╋┛┃┛╋━┓╋┃┣┫┓┣┓┳┛┏┃┓┏╋━╋━
┗┳┻┓┣┗┣┻┛┏┳┃╋┓┗┻┃┻┛┃━╋┓┗╋┗┓╋┣┃┳┫┏┗╋┳┛┻┣┓
┛┫┳┏┏┗╋╋╋╋━━┫┃╋┫┓┏┗╋━┗━╋╋┃┓┣┻┃┻┃╋┣┓╋┏┓┳┗
━┣━╋┗━┛┓┛╋┻┻┏┫╋┣╋┃┗╋━╋┏┛┳━━┗┳┫┃╋┳┗╋┛┏╋┻┗
┛┳┏┛┫━┗━┛┏╋┗┻┏┓┫┻┃┏┻┻┻┗┳┻┻┏┓┃┛┃━━┏┗┃┏┗┳━
┏╋┃┫┫┃┓┛┻┛┓┃┻┫┓━┛┣┗━┻┻┣┛━╋┳┓┳┏┫┫╋┳┫┛┛┫┳┗
┣┏┳━┗╋┣┻┫┃┓┏┏┛┃╋┳┃┳┛┓┻┳╋┏┏┛┳┻┗┳╋┻┓╋┗┗╋┃┣
┛╋┓┃┏┳┃┻┏┓┣┣┫━┻┣┏┃┳╋┓┻╋━┏┛┣┃┏┛━┫┓┳┃
┃┛━┣┗┗━┓━┫┛┃┻┻┗┏┣┏┣┣┛━┳┃┣━┃━┳┣╋┗┛┏┣┻┳┓┓╋
┫┣╋━┻━┓┫┳┛┗┗╋┛━┏┏┫┃┛┳┫┻┃╋┫┫━┫┃┻┳┳┛┫┳┳┓━━
┏━┣┫┓┏━┓┳┓┳┫┻┛┓┫╋┏┏┳┓┓━┣┫╋━┛╋━┻┻┓┛╋┛┓┏╋┏
━┃━┳┛┫┫┃┏┃┣┫┛┻┻┻┳┓┏┗┳┛┗╋┣┏╋┣┃┫┛┣┣┳┣┫┏┫┛━
┗┏┫╋┗┳┃┳┃┣┫┛┛┏┗┃━┓┃┏┛┏┃━┗╋━┗┓┓━┛┳┣┻┓┗┛━┏
┫┓┗┓╋┛╋┓┓╋╋┳┓┗┏┛┻━┃┳┏━━┃┓┣━┗┳┛┳┫╋┓┏╋┗┏┫┛
╋┳┏┻┓┗┗┗┛┛╋┻╋┏┣╋╋┻┳┫┳╋┳┳┃┣╋┛┫━┏┏┛┏╋┓┓┫┗╋
┏┫┓╋╋┃┗╋━┓┃┻┣╋┓┃┣┳┻┗┫┻┗┫━┣┃╋┗┳┏┳┻━┫┗┫┣┃╋
┻┃┓┻╋┏┣┣┣━┏┓━┣┛━┓┃┃┓┳┓┳┣┃┳┗┛┻┛┗┃┻┻┻┫┣┓┏┛
┃┳┳┻┛┻┏━┛┗┏┛┻┫┃┣┗━┏┓┣┃┗┛╋┃┻┫╋┗┏╋┓┫┫┛┏╋┃┻
┓┣━┻┳┳┫┗┛┃┣┓━┻┗╋┛━┛┳┳┻┻┳━┫┓┫┃━┻┛┏┣┓┻━┛┓┛
┓━┛━┣┫┛┳┃┻┫╋┻┓┛┃┃┣┏┏┏┏┳━┻╋┫┻┃┗┏┏┗┃┻┣━┫┃┫
╋┓┛┛━┣┛┳┛━┳┻╋┃┫┳┏┛┳┃┫┫┣╋┃━━┣┣┛┻┗┳┏╋┳┃━┗━
┓┳┻┃┛┓┳┣━╋╋┛┃┏┃┳┏┻┓┛┻┃┫┻┃┳┃┗┗━┗┣┣╋┏┻┫━┻━
╋╋┃┻┫┓┏┗┻┫┏┳┻┃┛┏┫┓┻┗╋┛┛┃┣┻┗┳┫┛┓━┛╋┳┛┗┣┻┗
━┛┓┳━┓┃┫┏┣┏┳┣━┏┃┳┗┃┗┗┓┣┃━┫┃┃┫┏┻┫┓┛┗┏┏┗━┻
┫┳┛┣╋┗┛┏┃┓┓━┣┛┃┛━┳┛╋┓━┗┳┳╋┫┫┳┏┳┳┫┻╋┛╋┃┏┓
┃━┻┛╋━╋┏┻━┛┏┛╋┻┏┣┓┏╋╋┫┛┣┗┫┃┣┃┃┛╋┫┫┃━┻┛┗━
┗┗┓╋┗┛┗┫┳┛━┛┏┏┃━━━╋┗━┓┗┻━┫┛┓┏┣┏┃┏┃┓┓┣┫┻┣
┏┻┻┻┻┗┗┓┗━━┳┃┗┫━┫┣┓┻━┓━━┻┏╋┗┃╋┫┻┫┃┃╋┳┓┫━
┻━┗┛┫━┻━┻━┓┻╋┃┛━┛┏┳╋┫━━━┛┣┣┗┃╋╋┗┫┫┛┛╋┏┓┻
┻┛┛┃╋┛┫┫┣━┛┣╋┣╋┗┛┃┏┏┳┫┛┓┃┃┏━┓┃┏┛┗╋┣╋┓┏╋┳
┏┻┻━━┃┓┣┫┣┃━┣┳┣┻┳┣┓━┛┳┛┣┓┗╋┃╋┛┣┓╋╋┏┓┃┳┻┳
┗┣┛┗┏┗┛┻┫┗┛┳┣┏┓┏┣╋┫╋━┳┫┏┃━┣━┳┓┻┓┛┣┣
┓┗┣┛┣┏┣┓┻┃┓┻━┻━━┏┻━┏┳┛┣┻┓┏┏┏┛┏┃┳┳┗┗┛┛┫━┃
┛┫┓━━┏┳╋┣┃┣╋┫━╋┓┗┣┻┳┳┛┃┫┏━┻┏┣┛┗┗┏┏┗╋┗┫┗┳
┏┫━┛┏┳┫┻┻╋┗┏┻┗┛┗┻┓┳┓━┗┃┫┏╋╋┓┗┣┃┣┃┣╋┻┏┻┓━
┻━┣┻┫┏━╋┻━┃┫┓┓┏┫┗┣┓┣┣╋┏┓┫┃┓┓┻┻┣┫┛╋╋┫┻┗━┛
┣┏┃┳┻┏┫┗┓┻┣┃┏┃━┻┛┃┻┫┣┃┻┃┃┛┳┛┛┻┏┗┗┣┫┫┛┫┫┃
┃┗┃━┏┛━┛┫┃┃┻┻╋┻┣┃┣┛┛━┛┗━┛┗┗┣┫┓┏┏┣━┳┃┛┏┛┗
┗┏┣╋┗━┗┫┣┏━━┛┳┗┏╋┣┗┗━┛┫┳┓┣┣┃╋┫┓┫┣┻┻┛┃┳┳┫
┻┳┏┏┣┻┫┛┏┃━┣┏┗┓┣┓┳┓┛┫┣┻┛━━┃━╋┣┻┳┓┫┗┫┏┣━┏
┛━╋┫╋┏┓┛┳┏┻┃┳━━┫┃┛┳┻╋┃┳┃┳┫┏┗╋━┗┻┳┣┛┳┏╋┓┳
┗━┫┗┳┣┳┛┏━┗┏┗╋┳╋┫┣╋┣┫━┣┛┣┳╋┻┃┗┻┗┃┃┻━┻┳┗┏
┫┳╋┣━┫┏┏┛┣┫┏┛┣┣┗┫┫┣┛┃┗┃╋┏┓┏┗┫╋┓┗┣┛┳━┏┏┣┓
┫┫┃┗┓┻┗╋┻┫┻┗┛┛┗┫┛┣┳┃┣┻┣┣┗╋┫┣┫┻┻┻┃┳┫╋┗┫┗┻
╋┃┛┫┫┏━┣┣┻━┃┏━╋┓┛┣┻┫┳┣┓┻╋┃━┏┳┗┗┣━╋┣╋┻┛┫┗
┣┛╋┏┓━┫┳┣┃┫┃┻╋┻┣┳┫┗┣┓┃┓┻┓┳━┓┫┻┫━┳┻┏┓╋┗┓╋
┓┫┻╋┫┻┗┛┃┣┓┃┓┻┫┣┏┗┳━┓┛┻┳┃┳┃┳╋┏┫┻━┗┻┓┳┃╋┏
┃┓┻┳┗╋┣━┓┻╋━┻┫┫┓┛┳┏┳╋┻┓┃┛┗╋┻┏┣╋┃┻╋╋┫━┛┃┳
┓╋┻━┫┻┏┛┏┓┳┓┃━━━┃┻┣┓━━┃┓┓┃━━┃┫┃┓━┣┗┗┣┣┫┃
┏┛━┓┏┳┻╋┏┻┻━━┛┃┣━┏┫┗┓┃┻━┗┳┳┳╋┻╋┗┛┗━┛┳┣┗┣
┻┣━┃┃┳┓┫┛┫┃┏┻┻┣┓╋┏┓┳┻┣┃┗┫┣━┻┫┛┫╋┃┛╋┳┫┻╋━
┃┃┳╋┻┏┣┣┣┓╋┓━┻┳┛┳━┫┻┏┏┛┓┗┛┫┏┻┫┗╋━╋┓┃┫┫╋┻
━┻┛┃━┗┳╋┗━┓┛┗┫╋┏┣┏╋┛┛┳╋┏━┫┓┓━┻┳┛┻━┃┣┻┳┓┻
┫┏┏━┳┃┫┣┃┫┳┛┣┛┗┻┛┏┗┓┗┻┳┣╋┻┳┻┃┗┳┗┏┗┓┗┗━┛┣
┻┫┏┛┗┏━┏┓┳┻┓┻┏┻┏┃┣┃╋┓━┣┃┳┳╋┫┗┫╋┛╋┛┛┃╋┃┗┻
┓┏╋┫┏┣┫┛┣┏━┗┗┓┻┳┏┻╋┃┣━┳╋┗┓┗┏┃┛┣┫╋┏┫
┻┗┻┏┻━┳┏━┛┛━┓┫┣┗┛┃┣┗┃┓┃┗┗┗╋┃╋┛┗━┫┫━┛┛┻┛┫
┓╋┏┏━┃━┫┻┏┏┓┗┫┛┓┃┻╋┓━━┗┗┏┫┃┫┏┗┻━┣┣┫┛┏┳╋┛
┓┫┫┓┃┫┛┻┓┏┫┳┓╋┃┻┃┗┃┫╋┏┫┛┓┓┣┗━┗┳┏┃┗┻┛┣┗╋┻
┳┻┗╋┏┳┃┃┳┗┳┫┛╋┃┏┛┃┓┛┣┣┛┛┗┫┃┃┫━┃┓┣┃━╋┓┗┛┗
┣┫┏┛┏┻┃┃┗┻┓┛━┫┻━┫━━┗┛┏┓┗┫┫━┣┛╋┗┃┏┣┃┓┏┫┓┫
┣┗┗┗┛┻━┫┃┗┣┣┏━┃┣┣┏━╋┃━┫┣┛┫┓┗┏┣┛━┏┣┫┛╋┗┃╋
┃┣┫┣━┃┛━╋━┏┛┃━┏┣┛┓┳┻━╋┗━┳╋┫┛━┏┳┓┻━┓┻┫┓┣┣
┃┛┳┏┃┻╋┫┓╋┳┻┣┗╋╋┣┫╋┣┳┣┛┳┃┃┳┃┏┃╋┻━┳┃┏━┗┗┃
┛┗┻┳┳┻┛┃╋┻┗┣┓╋┗┏━┳┃┫┛━┓╋┓┫┏┫┗┻┛┫┫┓┓┻┓┛┫━
┳┓┛┳┓┳┓╋┓┗┫┻┏┗┻┫┫━┓━┛┣┻╋┫┓╋━┗┗┏┓━┗┛╋┻┻┛┓
┓┓┓┓┫┫┫┫━┃┗╋┳┛━━┗┗┣┏┏┛┏╋┣┛━┫┛┣┳┫┳┫┗┛┻━┫┃
━┏┫┻┃┻┗┣┗┣┣┏┗┓┣┫╋┛┣┳┛━┗╋┫┓┣┏┳┗┳┣┗┳┻┻┳┛┃┛
┻┗┓┓┓┏┏╋┳┃┓┗┓╋┃┣┗┣╋┗┏┃┫┫┛┣┓┫┛┛╋┛┏┣┻┣┫┏┳┫
┓┳╋┫┗┓┗┳┃┫┓┳┣┻┓┣┗┃┏╋┃┏┣┛┳┫━┻┃━┛┳┫┳┃┻┣┫┣┛
┫┏┣┫━┗┓╋┻┃┻┣━╋┗┫╋┏┛┓┛┣┏┓┛╋┗┣╋╋┫╋┫┻┏┛┳┫┣┏
┏┫┻┓┃┳┳┻┓┛┗┃┫┣┛┗┓┻━┗┓┗┣┫━┃┗╋┳┗┗┣┻┛╋┗┛┗┣━
┛┣┗╋┣┗┛╋┻┏━┻┏┳━┗┃┳┗┗┏━┳┳┗┃┣┏━┏┗━┗╋┏━╋╋╋┻
┃┃━┣┓┃┃┫┃┳┏┳┳╋╋╋┗┓┻┏┃┳┓┫┗┣┣┛┏┓╋┗┳┏┫┃┓┻┗┣
┣┣┃┳┓┗┛┛┣┳┫┫╋┳┏━┣┗┃┫┫╋┳┏┣┓┗┳┫┃┳┻┳┓┳┣┛┃┣╋
┏┛━╋┳┫┗┃┻┛━┛┫╋┻┗┣┻┛┃┗━┻┻┻┛┃┃┛┻┃┳┏╋┓┗┣┗┻┃
┗┛┗┏┳┣┓┃┳┳┛╋┏┣┏━┛┛┗┛┣┻┃┻━┗┳┣┫┓┃┳┗╋┓╋╋╋━┻
┳╋┃┓┳┳┛┫╋┣┗┛┛┃┳┻┳┓┛┓┫┗┣┏┛┻┓┳╋┫┣┻┳┏┏━┻━┓┫
┻┗┳┻┓┗┗┛┗┃┏┏┳┛┫┳┃┛┫┗┃┃┗┃┣┗┫┗┛┛╋╋┫━┛┻┻┻┓┏
┳┓╋┫━━┗┫┏┓╋╋━┣╋━┣┃┻┻┛┛┻┏╋┫┫┛┗┻┓┃┣┛╋
┃┗┛┓┛┗┃┓━┏┳┛┃━┫┛┛┳┏┫━╋┳━┏┏┃┃╋╋┣┣┫┛┏┻┻┗┓┏
┻━┏┫┳┛┳┫┃━┃━╋┳┏━┏╋┗┣╋┏┻┏┣╋┳┻┳╋┓┣┃┫┓┗━┻┓┃
┳┫╋┣┓┗┓╋┃┛┻┣┗╋━┫┗┏┛┫╋┳┃┗┳┏╋━╋━╋┳┛┣╋━┻━┫┣
┻┫┛┗┣┏┫┫┻┣┃┫┏┗┛┗┃┳┳┫┳┫┛┓━┫┃┓┳┛┻┓┻┳┣┣┗┗━┏
┏┏┛━┃┳┃┛┻━┫━┳╋┃┏┗┛┻┻┃┫┛┣┛┛┣┏┻┛┣┣┣┃━┳┫┃━┫
┃╋┗┻┗┻╋┻┓┃┏┓╋┏┻┣┣┻┫┛┛┛┗┗━┳┳┫┛┗┓┏╋┫┏┗┏┗┏┏
┳┏┳┃━┛┏┳┛┳┳┃┓┣┛┏┃━┓━┳━┗╋┃┛┗╋┃┣┃┻┫┫┓┗┣┻┻┫
┛┏┳┗━┻┳┏┓━┣┓┓┳━┛━┗┫╋┫┣┻┓┛┓┳┻━┏┫┏━┓┏┓┏┛╋┳
━┏┛┛┗━┗┫┏┏┛┛╋┏┳━┓┏╋┏┓┗┗┗┣┗┫┓┻┣┣╋┃┣┳┫┫┏┏┓
┣┗╋╋┻┛━┛┫┛┣┫┛┫┏╋━┏╋┃┏┫┓┫┣╋┓┃┳┓━┻┏╋━┓┫┃╋┣
┏┗━┛┳┏┓┫┃┏┏┛┻┳┣┓┻┫┏┳┓┣┛┗┣┫┃━┗┫┃╋┗┫┫╋┳┏╋┃
┗━┏┗┣━┃┛┛┃┓╋┻┣━╋┛┻╋┛╋┣┣┛┛━┓┓┓┓╋┃┛╋┣╋┗┻┗┻
┗┫┫━╋┻┗┏┳┫╋┻┓┏┏╋┗━━┃╋┏┏┣━┫╋┻╋┏┗┏╋━┗━┓┓┳┣
┣┣━┣┃┃━┗┃╋┳╋┻┳┫┣┓━━┳┣┛┫┓┗┃┗┏┃┣╋╋┫┓┫┻┓┓┻┻
┛┣┳┓┻┻┣┣┻╋┗┏┛┻┃┓┳┳━┓┫━┗┣╋┓┻┗┻┫┻┳┏┣┳┣╋┫┣┣
┏┛┃┫┳━┏━┫┃┏┓╋┫┳━┗┻┃┳┃┣╋┳┓━┛┃┗┻━╋┣┫┳━┫┫━┓
╋┓━╋┗┏┫┛┛┫┓┏┳┃┛┃┃╋┗┃┃┗┫┓━┏╋┻┣┻┓┻┻┃╋┻┫┻┏━
┫┗┓┻┳┻┃┫╋┫┣┫┣┓┏╋┓┣┻┃┏┗━┓┛┻╋┣┏┗┏┻┏━╋┏┃┓┛┳
┳┣┗━┃┃┃┓┃┓┃┏┻┳┻┃┫┗┓┫┳╋┛┃┏┛┃╋┣┓┓┓┃┓╋┻┏┻┃┓
┻┗┻╋┓╋━╋┏┳┗┳┃┏━┗━┻┫┳┻┫┏┗━┛┫━┗┳╋┛┗╋┻┣┓┳┓┫
┻┳┳┣┃┗┫╋┫┳┫┗━┻┃┗┳━┻┗╋┫┓┛┏┃━┗┓┣┻┏┏┣┏┫┃┃╋┃
┏┛┏━┓┫┗┏┏╋╋┳┻┗┃┓┗━┣━┗┗┗━┃┻┣┛━┣┏┫╋┣╋┓┛┻┛┣
┣┳━┓┻┗╋┻━┗┓┏┻┛┣┳┣╋━┓┏┗━┏┗┓┏┛┃┫┗┃┗┏╋┫┫┛╋━
━┻┗┓┓┛┻┻╋┣┃┗┃┳┏┃╋┏╋┗┫┃┫┫┗┛┫┛┳┏┣┃┣┃━
┳┏┳┳┳┫┳┻┏┏╋━┃┗╋┛━┣┗┣┫┛┓┣━┫┃┻┏┗┓┓┫┳━┫┣┓┻┓
┏┏┫┛╋┳┓╋┏╋┃┓┻┏┻┳━┓┏┳┳┻┣┏┃┳┏┛┻╋┻┻┗┗┛┫┛╋┳┻
┫┗┳┏╋┗━┗┏┣┗┣╋╋╋┛┻╋╋┛━┓━┫┛╋┛┓┓┻┃┓┏┏┛┻┣┣╋┃
┃┛┛━┗┓┫┓┛┻┫━┻┫╋┓┣╋╋┛┻┏━┏━┏┓━┳┛┻┳╋┓┃┛━┏┣┛
━━┗┳┃┫┫┓┳┓┏┳┓┗┛┛┛┛┗┻━┛┳╋┣━┫┗┛┛┛┫┣━┛┏┻┫━┗
╋┻┛┃╋┫┓┓┻━━┫┻┳┣┗┗┓┛┗┣┃┳┏┫┗━┣┏┛┳┏━┃┗┻┣┣┛┏
┻┃┣┓┏┫┏┫┻╋━┳┳┃┛┣┣╋┫━┗━━╋┣╋┓┣┫╋╋┓┛╋━┣┳┣┳┻
┗┫┗┳━┻┫┏╋┏┳┓┃┗┫┗┣┏┫┻┛┛┏┓┏┣┃┫┳╋┏┣╋┛┣┗┃┃┓┛
┗━╋┏┻┃┃┻━┫┣╋┣┏━┻┣┓┓┛╋┻╋┻┃╋━┓┣┏┓┏┏╋┣╋┓╋┳┗
┏┛┛┃┛┻╋┗┣┓┃┏┓━╋╋┃┃┏┳┏┏┃┛━╋┗┫┣┏┏╋┛┃┫╋┛┳┓┓
┻━┻┓┻┣┻┓┃╋╋┏┻┗┳┗┗┳┳┳┳╋┏┃┓┳╋┛╋┛┗┓┳┳━━┫┛┻╋
┛┓┓┃┣┃┏━┣╋┫┛┻┫┗┏┓┏┣┫┳┃┻┓━┣┣┃┓┣┓┣┣┏┻┳┫┗┗━
┏┫┛┛┗┗┃┻┗┫┳┛┣┻┓┫┗┏┻┓╋━┏╋┃┳┣┗┫┳┣┛┻╋┃┃┓┻┫┗
┳┃┣━┗┳┃━┛╋┫━┛╋┫┛┃┫┫┗━┓━━┗┗┣┣┻┻┛┛┃┣┓┻┗┣┃┏
┳┃┃┣┗┓┳━┓┗┛┫┛┗┫┏╋┏╋┳━┃┓┫━┃┫━┃┻┓┏╋┛╋┻━┗┃╋
┃━┛╋┫┫━┓┳┏┣╋╋┫┗┛━┻┻┏┣┗┓┳┛┃╋┫┓┓┗┻┛┗┣┣╋┗┳┗
┫┣┳┃┫┣╋┫┣╋┗┓┣┻╋━╋╋┣┫┗┏┳┃━━┳┻┛┏┳┛┻┃┓━┻┳┛┗
┣┳┏┗┻╋┫┣┃┓┳┛╋┓┃┏┏┻┛╋┏┓┫┫┛┃┗━┳┻╋┳┫┃┳┃┛┓┏┓
┏┻┛┣┛━┗┃┃┃┏┣━┛┫╋┗┳┃┣┻┓┻┓┛┣┛━┃┻┫╋━┓┓┗┗┗┻┻
┓┓┳┗┗┻━┃┫┻━┣┏╋━┃┣┓┻┏┛┓┳┃┏┓┣┗┃━┻┻┃┗━┻┛┛┛┓
┗╋┻━┻━┳┳╋┫┓┻┣┳┃┏┻┛┛┛┛━┓┳┗┃┳┃┳┣╋┓┻━┛┛┫┛┣┏
┳┃╋┣┃┣┗┓┫┗┻┏┗╋┳┛┃┗┫━┛┏┓┗┗┛━┏┏┣┣┻┻┫┻┓┻┏┛┛
┣┏━┓┳━┳┏┏╋┛┗━┳┗┏┣┛┏┣┫┗┓┣┃┃┓┃┣┏━━┏┛┣┃┣╋┗┳
┫━┗┻┫╋┻┣┓┏┛┣╋┛┗╋┳┫━┛┓┫┏┻┫┻┗┣┻╋┣┗┛┃╋
━┃┫┻┣━┣┓┻┛━┃┣┏┫┓┛┫┻━╋┫┳┛┣━╋┏┃┗━┃┗━━┓┗┗━┃
┃┃┫┫┃┃╋┛━┫━┏┏┛━┻┗┗┳┓╋┛━╋┛╋┫┳┗┫╋━┻┫┃┛┳┃┛┛
┃┻┳┓┻┏┓┓┃━┻┏┗┫┃┳┗┻┳┃┻━┻┳┳┫┗┃┣┗┣┣┏┛┓┓┛╋┫┳
┣╋╋┣┣┳┻┗┏┓┫╋┛┛┻┣╋━┛┗┗┗┗┃╋╋┓┃┳┻┣┏┫┳┳┻┫┏┳┫
┓━━┏┏┣━┛┃┻┳┗┣┫┳┏┻┓┓╋┏┏┓╋┛━┳┳┻┃┣┣━━┫┗╋┓┫┫
┛┣┏┳┛━┣┓┃┳┏┫┣╋┗┃┓┏┃┛━┻┏┓┳┗┏╋┣┳┏┗╋╋━┃┫┫┃┣
┏┛╋┫┃┻╋━━┗━╋╋┫┫┛┣┏┃┏┓━┓┏╋━┓┗┏┃━┗┏┓┣╋┏┓┗┳
┃┣┫┳┳━┛┃┻┫━┓━┏┣┳┏━┗━┓━┛┓┃┛┗┳━┫┛┣━┛┳┣┫┛┗╋
┗┗╋┃╋╋┃┳┻┳╋┓┛┛┓┣┃┻╋┻╋┓┳┻┏┏┛━┻┣┗┏┛┫┳┳┳┳┳━
┗┳┣┳╋┫┓┫╋┏┫┃┣┫╋╋┳┛┳┃┗━┓┗┣┏┣┫┃┳┻┳┻┏╋┫┻┓┳┏
┣┛┗┛┓┫┗┏┫┻┛┓┃━┗┏┳┻┻┻┳━┳┓┣┫┏╋┳┓┛┗┗┗━┓┳┻┏╋
┣┳┫┣╋┛┏╋┛╋╋┗┏┗╋━┏━┣━┃┣┻┏┗┻┣┻┳━┻┫┻━┫┫┛┃┗┏
┏╋┳┏━┫┃┳┏╋┃┛┓┫┗┻━┓┓┣┫┗┗╋┳┳╋┳┛┳┫┣┫┻┳┫┣━┓┏
┫┫┗┻┻┛╋┃┣┣┗┫┫╋┏━┫┗┫┏┓┛┓┫┓┣┻┳╋┳┃┳┏━┏┻┻┳━┣
┛┃┫━┻━┣┣┫┳━┛┳┛━┛┏┳┗┫┣┣┏┃┳┣━┛┳┳┳╋┻┓┫┣┳┻┫┃
┛┣┛━┫┳┛┃┣┳┫┳┓┗┛┣┃┣╋┻┃━╋┻╋━┓┏┓┫┳┏╋┃━┓━┻┣┣
┳┣━┏┛┻┣┃┳┛╋┛┛┣┏━┻┓┛━┏┣┫┗━┓━━┛┛┛┳┓┣╋━┗╋╋━
━┣┛┛┃┛┳┛┛┣┏━┏━┛┳┻┓┳┣┓┣┛┃┗┏┏┃┳╋┳┓━┓┣╋┛┻┏┣
┳┗━┓┣┗┛┓┳┻┛┣┓┛┫┳━┓┳┃┛┳┛┃┛┳━┫┳┫┃┛┏╋┛╋━┏┏┃
┣┻━┣┳┫┃┓┫┻┛┏┗┳┗┻┣┃┣┻┫┻┫┻┫┃┫┓┣┓╋╋┳┓┃┛┻┃┃┫
┃┏┣╋┏┗╋┳┃┣━╋┻┳┻┫━┗━┏┳┣┳┗┫┫┫┣╋━┫╋┫━┳┗┛┏┛┻
┗┃┓┓┳┛┳╋┛╋┃┃┏┣┣┣┻┻━╋┏┣┻┻┃┏━┳╋╋┃┫┻━┫┗┏┃┣┗
┓┛┃━┳┣━━┣┳┃━┗┳┫┗┗━┛┫┗┓┃┳┣━┗╋┃┳┃┛╋┓┓┣┗╋┳┫
┣┛┛┻┻━┫┫┓┻┗┛┻╋━━┣╋┏┓┃┣┫┗┫┏╋┳┻┛┃┣┗┫┣
┳┛┣┃┣┃┏┳┫┛┣┗┗┛╋╋┻┃┫┳━┗┗┗┻┓┫━╋┓┫┳┫┗┛┣┳┗┫┛
┻┓┓╋┓╋┏┫┗┛┛╋┣┳━━┓╋┳┏━┗┛┓┏━┏┻┓┓┓┛╋┗┫╋┗┗┏┏
┣┫┗┻┛╋┣┫┳╋┣┻┻┗┣┗┗┃╋┻┻┃┏┫┗┏┣╋┫━┛┻┣┣┛┗┃┫╋━
┻┣┳┏╋┛┻┳┃╋┃━┏┏━┗╋╋┫╋┳┃┛┏┛┻━┳╋┓┃┃┓┏━┻┻┓╋┛
┓┻┃┓┃┣┃┃┓┃╋┃┫┻┻┣━┗┳┏┓┓┏┛┛┣╋┫┫┣┓╋━┛┛┻┏┳━┗
┫┗┗┓┻┏┛┓━┗┛┫╋━┃╋╋┛┛┓┣┣┫┗━┏┓┏┻┻┛┃┫╋╋┗┃┳┳┗
┻┏┣╋┳┫╋┻┏┣┻┛┓╋━┓╋┃┗┗━╋┫┣━┓┣┏┃┓┛┓┣━┓┏━━╋╋
┗┏┓┓┛┓┳┛╋┏┓┏┫┗┳┓┳╋┏┗┛┃┛┻┛┣━━┏┓╋┏┗┣┓┗┓┻┣┳
┛┗┗┏┳┳┻┗╋━┃┣┃┣┛┻┻┗┻┣┓┳┛┓┃╋━┃┃┛┣┃╋┗┓┣┏┛━┛
┛┃┃┏┛┫┏┓┳┫┛┓┓┳┓━┣━╋┗┫┓┛┛┗┗┫┏┳┏┫┏━┻┳┣╋┛┳┫
╋┓┫━┫┳━┻┗┗┏┳┻┻╋┏┓┃┃┃━┏╋╋┻┻┣┓┗┃┫━━┗┣━━┫┫┓
┣━┗┫━┫┃┏┫┏┛┳┏┏┏┗┛┏┓┃┛━┃┣┣┗━┃┓┗┫┻╋╋━┛┣┛┫┻
┫┳╋┻┳┳┛┳┓━┫┣┳┫━┫┗┻╋┏┫┏┓┳╋┃┣┫┛━╋┗┓┳┻━┻┻┛┓
┳┗┗┛┛┫┃┃╋┓┛╋╋╋┻╋┏┃┓┏┛┏┗┗┳┓┣┳┻┗━━┫━┣┳┓┏┳┫
┛┳┓┃┛┓┫╋┳┓━┫┃┣┣╋┣━┏┃┳━┏┛┃┏┗┃┫┻┗┻┳╋━┃┣┗┛┗
┗┓┃┣┃━┏┃╋┗┓┫╋┣┻┻┗┫┛┳┏━┫┣┳┏┏┣┣┗┓┳┏━┓┛┗┓┛━
┫┓╋┣┏╋╋┻┃┗┫┫┣┫┣┫╋┫┛┳┏╋┫┏┣┓┃┓┃┻┏┗┳┓┻┻┻┛┗┣
┛┣╋━┻┻╋┗┻━┗╋┃╋┗┻┣┓┗┫┻┫╋┗┓┳┃┓┳┏┛┓━━┗╋┣┣┏┓
┗┣┻┓┻┣┻┓┳┓┳┻┃┣┳┣┻┗┗━┫╋┻━┻┛┣┻┏━┛━┻┓┛┃┣┓┗┃
┓┫┻┳┏┳┣┣┛━┃┳┣┃┫┻┓╋━╋┻┫┫┛┛┃┻━┛┛━┳┗┏┛━┓┃╋╋
┳╋╋┏┳┫┗┳┫┣┃┳┗┓┣┳━╋━┓╋┳━┓┛┛┛┃┏┳╋┏┗┫┃┻━┗╋┏
┃╋┳┳━┗┃┛┗┃┣┗┻┳┓┛┛┃┛┛┣┛╋┳╋┓┗┗┫┳┗┏┛┃╋┛┻━┳┻
┓╋┣┗┗┣┓╋┓┣┣┻┻┗┓┳┣┣┗┏┣┗┏┛━┃┫┛┏┏┣┓╋┃┳┫━┏╋┏
━╋┗┻┏┗┛┓━┳╋┣━┛┛┏┳┓┫┳┛━┓┻┏┏━━┛┏╋┃━┗┛
━━┃┛┳┗┗┗━┛┏┃┏╋━┛━┣┛┳━┳━┳╋┛┻┓┛┻┛┏┳┻┓┃┛┓━┛
┛┫━┓┳┳┫━┫┃┏┗╋┳━┏┗╋┣━┓┻┣┛┏┻┳━━┣┳┣━┃┗┏╋┗╋┻
┃┻━┣┛╋┗┗━┫━┻┏┻┳╋━┳━┫┣┓┃┛┳┃┏━┛┏┗┃╋┓┗━┗━┏┗
┣┳┏┳━┃┓┃┣┳╋┫┏┏┏┛┫┗┗┫┳┗╋━┣┗┏┗┗┻┛┓━┫╋┓━┳┣┓
┓┛╋╋┏━━┣┛┳┫┻┓┫┳━┃┗┗┓┗━┃┛┛┳╋┏┏┗┣━┫╋┃┃┫┛┏┳
━┛╋┳┻┣┫┫┃┏┓┣┫┃━┃┳┏┛┓┣┣╋┻┓┣┗┗━┫┓┫┳┫┫╋━┏┓┻
┛┫┣┻┗┗━┓━┻┳┓┛┣┗┳┫┓┻┏┓┗┗━┻┛╋┏┗━┫┓┫┣╋┗┃┳┏┳
┓┏┳┳┫┛┏┛┗┏┣┫━━┻━┫┓┳┫┻┃┻━┏┳┻┗╋┫┃┃┻┣┏┓━┣┣┃
┏━┃┗┛┗┃┏╋┫┏┛╋┳┣┓┓┗┣┛┏━┛┻┣┣┳╋┓┣┏┓┗┻┣┛╋━━┓
┣┳┗┣┛┣┓┣┛┣╋┳┛┣╋┃╋━┗┻┻╋━┏┃━┻┃┻┫┫━┓━━┗━┳┣┓
━┏┻┃╋┛┏┓┻┛┫┃━━┛┗┫┗┗┻┫┣┻┣┗┣┣┻┫┻┏━┛╋┫┓┏┛┣┃
┻┣┏┓┃━┣╋┃┛╋┣╋┓┫╋┳┏┃┓┓┻┓┫┗┻━┣┫┓━┏╋┣┳┳┣━┗┛
━┳┣╋┃┫┣┳┛┗╋┻┳┏┗┗┓┃┻┻━╋┣┗┣┃┛┏┫┏┃╋┓┃┏╋┳┣┳━
┏━┳┓┳┛┏┏╋┳━┳┳┫┳━╋┏┫┣━┣╋┻┳┛┫┫┃┛┛┳┳┃━┃┓╋┣┓
┗┣┓┓┃┗╋━┣┏┳━╋┻┗┗┏┛┫┫┏┗┳┣┗┗┛┓┗┃╋┏━┣━┗┃┛┛┻
┳━╋┛┻╋┣┓┗┛┗┓┛┗┣┗┏━╋┳┓┏┳┣╋┣┗╋┏┻┓━┻┻┃┓┛┛┣━
┻━┏┃┗┗┗┣┳┏┗┳┫┓┳┃━━┫┳┃┏┃┓┛┓┗━┃━┻┣┻┛┳┫━┻━┃
┛┻╋┏┻┛┃┻╋┫┳┫┗┗┳┗━┛┓┛┣┃┏╋┻┏┳┗┻┗┓┣┛┏┳┏┫┣┓┫
┳━┳┗┃┫━┗╋┳┓━┛┏┣┏┣┏┳━┳┣┓┛┃━┃╋┣┣╋┃┳┓┃┃┳━┣┣
━╋┓━┏┣┛┳┓┫╋┻┏╋┫┛┫┓┏┛┗┓╋┓━┻┓┗┃┃╋╋┗┛┳┓┫┛┃┻
╋┳┗┓┛┗┏┗┫┛┻┓┳┏┳┻┛┻━━┃╋┃┃┓┻┳┛┣┻┫┗┫━━╋╋┻━┳
┛┓┳━┓┃┛┣┻┛┃╋┣╋┏┫┻┓┛┛┣╋┛┃┫┗┓┛┳┳┓━┏┓┃┗┫┛┏┏
┏┣╋╋┛╋┻┗╋┏┣┏┗┳┗╋┓┻┳┫┫┣┻┃┗━┗┛┏┛╋┫┛┃┫┛┗┏┳┗
┏┗╋┏━┫┫┻┛┗┏┳┻┻┗┛╋┣┗┃┃┗┃┣┛┃┫┳┻┛┫┣┗┛┳
━┳┳┗┫┛┻┓┳┛┻┓┃┓━┳┫┏━┃┣┓━┓┗┏┣━┣┳┻┻┳╋━━╋┫┣┗
┫┳┫┏┗━━╋┗┓┣┗┛┣┫┫┳╋┃┃┓━┣┏┓┣┃┣┻┻┗━┫╋┫┣┗┛╋┳
┏┃┗╋┏┻┛┃┳╋┛╋┃┃┣┃┻╋┏┗┃┛┏╋┫┳┏┣┓┏┫┛┗┫┗┻┳╋┛┣
┫┏┗┗┗┛┻━┫┏┏┓┣┣┳┫┗┛┃┫┃┣┗━┛┗┳╋┗┏┃┃╋┳┏┣━┗┗┣
┻┃┫┣┻┫━┗┫┏╋┗┳┳┛┓┗┻╋┣┓┃┓━┏┳┻┃┃┗┻┓┃┣╋╋┗┣┛┻
┏┓━┃━┓┫┓┳┗━┗┗┣┳┃┛┻┫┓┃┳┛┻┛┫┫━┻┃┏━┣┓┏┛╋┓┏┳
┏┻╋┏┗┳┃┻┛┓┗┻┓┗┳┻┣┃┫┓┏┗┻┗━┫┏┣┃┻┛┗┻┻┣┗┣┳╋┃
┳┻┛━┳┫┛┏┃┣━┣━┓┏┳┏┃┏┛━┛┏┣┳┳┣┻╋┛┏┗┃┛┫┫┛┳┳┓
┫╋┗┗┏┓━┃┓┛━┓┏┳┣┏┃┫━┏┫┳┗┻┻┛┃┓┗┣┛┓┫┻┣┻╋┳┏┏
┣┣┏━┏┻┳━┓┳┻┃╋┫┏┫┳┃╋┣┣┏╋┣┫┳┣┓┏┣┃┫━┓━┃┃━╋┗
┛┫┛┗┛┏┃┛┗┳┏┻┳┛┳┓┻┛┃┫┻╋┻╋╋━┛┛┛━┳┓┃╋┻┃━┫┏┏
┻┫┳┛┏┗━━┛┃╋╋┣┛╋┻┫━┳┛╋┗┣╋┫━┃┻┗┗┗┛┫┓┗┓━╋┻╋
┏┗╋┫┃┛━┳┫┓┃╋╋┫┛┏┻┳┣┗┛┻━┣┏┗╋┻┛┣╋┳┣╋━┃━┓╋┗
┛┳┗┫┓┏┏┣┏┏┓╋┛┓┛╋┃┣┛┛┻┗┓┛┓┫┣┻┻━┗┣┗┳┛┫┫┣╋━
┓┻┏┏┻┫┻┓┗┣┛┏┣╋┃┻┏┃┫━╋┛┻━┛┫┻┳┓┫┻━╋┗┣┏┃┣┓┫
┫┏┫┳┻┳┫┛╋┳┓┣┳╋┏┛┻━┫┛┓┃┗┳┏┻┣╋┗┏┛┏╋┃┏━┫┣┫┳
┓┏┣┣┏┏━┫┻┗┗┻┗┓┓┛┫┗┻┗┃┓┏╋┓┗╋╋┓┫┣┃┳╋┫┻┳━┻┗
╋┫┃╋┓╋┃┛┗┳╋╋┃┻┻┫┣┛╋┣┛╋┃┗┣┏┛┫━┳┓╋━┛┗┣┃┛┳┏
┻┛┫┏┓┛┳━┻╋┫┳╋┣┛┏┓┻━┏┓┣┛┣┗┣━┫┓┻┃┃┳┣┃┣┫┓╋┫
┣┣┳┗┳━┗┏┏┳┳┗┏┗━┳━┣┫┣┻┃┣┣━┫┛┃┃┳┗┛┻╋┣┫┃┛┣╋
┏┃╋┣┳┗┗┻┫╋┗┃━┏┛╋┫┗┗┃┏┗┻┫╋┃┃╋┻┛┏┛┫┣┏┻┏┫━┗
┓┣┗┓┳┓━━┫╋┃┳┗┓┃┛┣┃┛┳┛┻┻━┗━┣┛┛╋┏┏┗┳╋┛┻┻┓╋
┛╋┫━┣┫┓┛╋┫┓┗┃╋┓╋┗┗┣┳┳┻┣┓┻┗┛┛┓┻╋┣┣┓┏┣┻╋┣┛
┣┫┛┏┏┏┗┳┛┗┳┫┗┫┃┫╋━┛┳┫┏┻┓┣┳┏┣┳┃┗┓┛┏┻
┫┏━┃┏┗┓━┫━━┛┛┳┗┃┗┳┻┓┫┓╋┣┏┓┣┣┏┛┳╋┛┳┃━┓┳┛┣
╋┓┏━┃┳┣┻┏┓┣┛╋━┣━┳┃━┣┳╋┛┻┫┗┳┻╋┛┓┳━┫┳┓┗━┓━
┣┛┳┳┫┫┓┛╋┃╋┳┣┳┃╋┻┗━┣┣┻┃┓┛┓┗┃┗┻┏┳┣┗┃┗╋┗┳┻
┻┗┓┏┣┫┳┻┛┳┳┏┏┣┃┫┃┏┣┫┣┓┗┫┣╋┳┫┣┗━┛┫┓━┛┣┫┗┳
╋━┻┓╋┻┏┫╋┛┻╋┏┓┳┻┃┛┃┗┣┫┳┫┫┳╋┏┣╋┏┳┣┣┳┛┻┃┣╋
┏┏━┗╋┗┫┗┻┓┃╋┓┫┗┛┛┫┫┗┻╋┃┗┻┛┛┣┓┻┻┻┻┳┻┣┗┣╋╋
┗┏┃┻┓┓━┳┃┻┏┳┣╋┣╋┓┗┻━┫┳╋┗┣┃━┳┫┏┃┃┏┳┫╋╋┃┫┳
━┃┻┓┛╋┣┓╋━━┓━┻┓╋┻┫┻┗╋┗┓┻╋┗┃┗┃━╋┏┣┻━┏╋╋┣┫
┗┃┫┃┫┏┻╋┣┫╋╋┏┫┃┫┃┏┫┻┳┫┃╋┏┓┏┣╋━┏┓┓━┳┫━━┻╋
┓┳┗┗╋┓┳┃╋┗┳╋┳┛┏┓╋┻┳┫┛┛┫┳┓┻┗┛╋┓┫┛┗┳┻┣┣┳━┃
┓┃╋┣┏┣┗┣┏┻┣┳┗━┫┗┓╋┫┻┫┓┻┛━┃╋┃━━┏┣┳┻┳┏┻┛┻┣
┣┣╋━┛┏┃┻┗┗┫╋╋━┗┳┣┗━┃╋┃┛┛┏┛┣┓╋┣┛┏┫┣┻┓┣┃┓━
━┫━━━╋┛╋┓┏╋┏┗━━┻┳┳┣┻┏┛┣━┗┓┃╋┳━┃┻┓┏┳┛┻━┃┫
┏┳┣┻┫┳┃┓┳┣┛┻┗┣┣┓╋┃┳┻┓┃┳┻┻┃╋━┓┫┃┏┻┛┳┏━┏┏┫
┃┫┣┫┫┛┣┏━┳┃┃┗┫┳┳┗┻┻┻┛┓┣┛┣━┻┛┻┣━┃━┛┳┓┏┳┗┗
┛┛┃┃┓┏━┓┻╋┛┓┛┃╋━┃━┳┃┻╋┻┻┳┏━┗━┫┗━┏╋┏┣┻╋┓╋
┏┫┛╋┳┗┃┫┃╋┫━┫┓┏┗┃┓┃┗┻┣┃┃┛┻┫┗┣┏┏┓┗┻┳┫┫┻┛┫
┫┗┓┓┣━┃━┓┳━╋┃┣┛┃┗┻┃╋━┳╋┻┓┳╋┫┛┣┗┛╋┓┫┓┗┃━┣
┛┓╋┳┳┣┫╋┣┣┳┣┻┛┏━┫┻┫┳┓┏┣┛┃╋┏┫┣╋╋┻┳┓╋┫┛┏━┗
┳┳┓┏┫┓┃┻╋┻┳━┣┃━┗┣┓┻┗┛┳┻┓┫┫━┣┛┓┗┓┃╋┓┻━┣━┛
┏┗━╋┛┃╋┏┃┃┣┻┛┣┣┏╋┻╋┻╋┣┣┳┏━┗╋┗╋┫┃┻┏┃┳╋┛┗┫
┃━┛┓┗╋┃┳┛┳┗┗┛━┗┫┳╋┻┃┫┻┳┳┳┫┓╋┻┫┣┃┻╋┃┣┛┓╋┗
┫┛┛┫┓┏┳┳━┓━┏━┃┛┏┏╋┗┗┳┫┏┓┃┳┛┫┏┫╋┛┓┓┏┃┛┓┻┻
┗━┫┣┃┃╋┻┫┓╋┣┃┃╋┳┓┃╋┓┃╋┛┻┃┣┛┛┗━┛╋┳┃┳
┗┻┓┛┓━┛┳┃━━┳┫━╋┫┓┻┗┏╋╋┏━┓┏┫┛┻┻┗┗╋┃┏┏┛┫┣┓
━┗┓┓┓┫╋┓┗┃┃┓╋┫┃┫┏┣┻━┏┳┓╋┗┃┓┛┓┗┻┫━━┳┛┻╋┃┏
┳╋┏┣┃┗┓┫┳╋┗┛━┃┣┃┫┣┏┛┳┏┏┃┓┣┛┓┏┃┳┳╋┳╋┳━━┓┣
┃┃┃┓┗┳┣━┣┛┣┻┣┣╋╋┗━╋┫╋━┛┃┫┳┻┏┳┳┣╋━╋┓━┗┛┳┃
╋┏┫┫╋┗┣┗╋┃┏┓┃┻━╋┗╋┣┏┗╋┗┗╋┓┃┻┃┳╋┛┣┫┃┻━┛┃┳
┓┫┛━┏┏━┃┗┳┓┫┳┃┻┗┓┫┻┓┓┓━┫┗┛┓┗┣━┗╋━┛┫┻┓┃┗┏
┓┫┛╋┳┗┣┻┳╋╋━┗┗┫┣┣┣┓┻╋┳┛┳┳┳━━━╋┗┗┃┃┛┓┳┃┏┃
┫┓┓┫┓╋┗╋┻┳┛┛┃┻┏┳╋┻┃╋┣┳┫┻┫┗┏┏┓┓┃┗━┃━┛┓┣┏┳
┓╋┏┻┗┣┓┗┓┗┛┃┣┓╋╋┗┣┃┗┫┣┓┫┏╋┛┏┗┻━┃╋┗┗┻╋┏┣┛
┳┣┓┏┏┳┓╋╋━┗╋┫┏┫┣━┳┏┓┏┳┳┛┻┓┓┛━┳╋┃┣┗┳┃┏┳╋┫
┫┓━┗┣┫┓━┃┳┓┃┗┓┗━┃┗┃┗┳┃┻┏┫┏┗┫┻╋┻╋┗┫╋┛┻━┏━
┓┫╋┓╋┏━┳╋┫┣┗┗┏┫┻━┣┓┓╋┃┣┳┫┫┛━┃┓┫╋┓┻┳┣┗┳┃┃
┓╋┳┳┗╋┫┻┃┳┣┃┻┣┫┫┓┗┃┳╋┗┃━╋╋┏┳┻━┫┏┳┫┣┳┓┫┫┳
╋━┓┣┛╋┗┻┻┃┻━╋┳╋┃┃┣┳┻┃┏┣┏━┳┻┃━┣┣┛┓┣┫┛╋┛┻╋
┃┳┫╋┻┛╋┗┣┗┛┏╋┛╋┏┫┏┏╋┛┣┣╋┃┳┛┓┗┓┳━┫━┓┛┏┣┗┗
┛┏━━┗┛━┳━┻┻━┣┗━┳┓━╋┏┛┣┣┗┫┃┓┓┻┣┳┳┓┃┗╋┗┏╋┃
┓┫━┫┓┓┃┫┫┻┗┏┫┗┫┣┻┳┣━┛┏┗┳┗┳┻┣┏┛┓┛┻┓┗┛┻┗┣┫
┗┣┛┣╋┻┣╋┻┓┣━┫┳┳┛┫━┻┳┛┻┳┃━┛━┓╋━╋┓┗┓┏┳┏┳╋┃
┻┣┫┫┳┗┣┳┏┛╋┛┛┻┗┳┛┃━┏━━┫┛╋┏┻┃╋┛┛┃┗━╋╋╋┳┫┻
╋┻┛┳┃━┫╋┏┗┫╋┫┛┏┳┳┛┣┗┓┃┣┻━╋┓┣┗┳━━━┓┛┻┻┫┛┛
━┓┃┛┳┃━┳━┳┫┻━━┫┳┏┳┓┳┏┃┛╋┣┫┳┗┗┓━┗┓┏━┫┳┳┏┓
━┻┃┃┏╋╋┳┏┓┣┓━┛┛╋┫╋╋┃┗┳┏╋┳┻━┏┏━┃┓┻┻┻┛┗╋━┗
╋┃━┻╋┃┗╋┳┗┗┗┻┓━┗┣╋┣┏┃┗┃╋┳┃━┏┓┣┣┳┳╋━╋┫┏┻┫
┳┃┳┗┃┻┣┏┫┳┗┛┃┫┓┛┫┛┛╋┏┫━┃┛┫━━┻┃┗┳╋┓┓
┣┳┫┻┏╋┫┛┗┓┓┻┫┗┃┓┫┗┃━┻┫┣┓┳┳┗╋┏━┓┏┃┳┗━┃┛┃┻
┃┃┛┏┣┣┫┻╋┻╋┫┣┳┳┓┓━┛┗┳┻┳┫┃┏┛┫┫┃┃╋┛━┫┻┓╋┫╋
┓┻┳┓┳┫━┳╋╋┃┣┃┫┃┫╋┣╋┳┛━┫┛┣┓┛┻┛┳┛╋━┓┏┛┳┣┏┓
┗┻┛┃┏┃┫┏┓━┃━┻┣┫┫┏┗━┻┗┗┗╋┃┏┳┛━┗┣┛┃┗┗┓┛┃┗┛
━┓┣┃╋┫┏┗┏┛┣┻╋┫┃╋┗┳━┃┳┛┗┻┛┣┓┻┫┛┣┏┓━┛━┃┗━╋
┳┻┫┏┳┣┗━┛╋┣┣┳┻┣┛━┃┓╋┓┛╋┳┣━┃┃┳━┃┗╋╋┳┫┣┳┳━
┳┳┛┓┗┏┃┻┃┃┓╋┫┃┻┣┣┛┃╋┳┣┗┏┫┫━┳┛┛┫┫╋┏┳┏┫┓┻┫
╋━┫╋┣┓┛┫┛┓━┫╋┻┛┏┃┫╋┳┓┫━╋┗┛┣┫┣┫┓┻━┃┣━┃┏┻┫
┏━━┃┃┃┳┣┏┓┓┣┫┛┳┃┫┓┣┣┃┳━┛┛━┗┃┣┻┛┃┫┃┻┻┗┣┳┏
┣┏┛━┗┫┻┫┛┫┣┻╋━┳┻┏┣┓┓┣━┓┛┻┓╋┗┛╋┓┫━┏┻┳┛┳╋┛
┣┃┓┃┻┓┻┗┻┗┳━╋┻┻╋┣┏╋┳┫┛╋┃┫┏┃╋━╋┏┓┗┻┫┛━┳┓┗
┃┻┫┓━┗┛╋┛╋┛┣┓━┳┻━┗┃┓┣┫━┳┳┓┣━┳━┫┫╋━┏┛━┗┏┳
━┣┃┻┗┳┫┗┗┏┃┻┓┃┫┳╋┓╋┻┫┻━┗┫┏━┏━┃┻┃┗┛┗┛┫┛┗┗
┃╋┏┃╋┳┫┓┣┳┗╋╋┏┫┣━╋━┻┳┓┣┛━┫┗┣┃┓┃┏┃┃┳┻┃┳┗┣
┻┗┗╋┳━┻┳┣╋┗┻┣┫╋┓┏┛┳┓┗┃┃┫━┣┳┗┗━┗┓┣┫┫┻┏┫┏┗
┳━━┃┃┳┓┳┻╋╋┳┛━┳┗┣┏┣┣┃┛┏┏┣╋┗━┣┗┳┫┳┏━┃┓┻┓┏
┃┓╋┛┗╋┓┛┻┃┣┏━┻┃━┓┗┛┛┫━━╋┏┣┓┳━━┗┣┓┣┳┓┫┣┛┛
┏┗┃┻━┗┫┏┃━━━┃┫┛┛┛┗┏╋━┛┓┓┏╋┻━┓┃┗┛┏┳┗┗┣┳┻┛
╋┓┏┳┏┻┳┣┗┓┣┗┻┫┗┫┳┻┗┏╋┣┻┏┻┓┏┛┏┫╋╋┻┓┏┏┏╋┫┣
╋┫┻┓┗┳┣┓━┳┛┏┃┗┏┛┓╋┗┏╋┣┫━┓┃┃┏╋┣╋┳┣┗━┻┏┛┓┏
┫┏┳┳┓━┃┫╋┗┃┃┳┣┻╋┫━┛┗┏┳━┻┣┣┣╋┳┫┛┗┫┓━┗┣┃━┳
┣╋┏┣┏━╋┳┓┗╋┏┣┃┓╋┓╋┛┫┛┏┣┛╋╋┻┏┫┓┣┗┏┣┳┣┻┫╋┛
┏━┛┃┏┃┻━┗╋┏╋╋╋┗┻┫┏┻┫┣┻┗┳┓┗┳┛╋┃┗┻╋┓┫┏┓┫┫┫
╋┻┻┣┓┫━┣╋┗┛┓┣┗┛┓┏┓┃┻┗┗┗━┏┓┳━┳┫┓┻━┛┃
┏┏┣┳━┫┳┃┛┃╋┗┏┛╋┫┏┣╋┣┣┏┓┻┃┻┳━┳┳┛┛╋┫┻┻┗┏━┻
┏┫┣┓┫┻┓┓┻┏┫┃┗┛┗┣┃┓┃┏┛┓┫┃╋┻┫┛┫┻╋┛┻┃┳┏╋┗┳┛
┻┣┣┗┫┏┳┣┃┻┃┃┏┏┣┏╋┃┳┣┳┛┣┫┛┫┣┛┗┣┏┫┛┗┫┃┃┳┣┣
┛┃┫━╋┣━┛┗┳┛┏┫┳┻┓┗╋╋╋┣┣┃┛┣┓┛┛┻┓┳┗┛┻┛┫┓╋┏┫
┗┓━┃┃┛┳┗┛┓━┗┏┻┏┳━┃┻┛━┏┃┛┫┣╋╋┣┫╋╋┻┃┃┳┣┓┫┓
┻┃┛┣━╋┗╋┏┛╋╋┃┻┏━┓┓┫━┳┛┏┛╋╋┻┃┳┛╋┻┳┃╋┳┏┏┻┓
╋━┫┫┣┣┏━┫┣┛┓┃┛┳┏╋╋┗┗┛┗┫┗╋┣┃┫┳┓┫┣━┳┃┏┓┳┏┛
┓┗╋┳┏┓━┣┓┃╋┫┳┗┫╋┫┛┳┻━┳━┛┣┛┻┣╋┳━┣┃┗╋━┻┳┫┃
┻┳┓┛┻┓┓┏┛┻┫┗┗┻┃┓┻┫┛┫┳━┣┏┣┫┓┻┣┃┗┳┃┣┏┫━╋┫┣
┓┻┃┓╋┣┣┛┃╋┳┣┗┏┳┏┓╋┓┗┣┏┣┏┏┏┫┃━┗┛┣┃┫┣┓╋┛┗┫
━┣┫┳┻┫━┣┻┓┣┃┫┳┏┏┏┛┛┛┏┻┓━┳┣┳┳┳━┓━┃╋┗┏┏┃┏━
┏┗┓┣┣┃┳┓┛┫┻┓┗┃┣━┫┻┃┃╋┃┃╋┛┳┫┗┏━┳┏┏┳━┳┓┏━┗
┃┏┗┛┻┗━━┗┗┓┛┏┗╋┣┳┏━┛┣━╋┃┏┫┳┫┫┻┓╋━┓┻┻┗╋┫┣
┃━┳┳┫┻┻┛┏┃┓┗┛┫┏━┓╋┗┏┓┫┛┃┫┏┃┻┛┻┛┫━┣┛┃┛╋┣╋
┓╋┣┏┣╋┫┳┃┏┓╋┓┳┃╋┓┓┳┏┛┃┣┫┻┳┫┫┣┣╋┃┗┛┫━┳┏┳┻
┓┫┏┫┓┣┏┛┣┻┛┣┫┏┻┃┏┣┫┏┓┫┣┓┏╋┻┫┫┛━┳┗┣┻┛╋┏┓┫
╋┣┣┓┣┓┻┗━┻┳╋┣┏┏┻┛┗┓┓┫┃┳┳┫━━┃┛┗╋┻┣┗╋┫┓┳╋┃
┏┫╋┛┳━┏┣┻┗╋┏┃┛┣┗┃┏┏┃┏┛┳┛┃┗┗┳┗┳┓┓━╋╋┛┻━━┗
┫┻┏╋╋┻┗┃╋┗┏┛╋┻┳┫┃┳┫━┻┣┏┫┫┫┻╋┳┏╋╋┛┏┫┗━┗╋╋
┗╋━┣┳╋┏┏┣╋┳┓┏┻┻┏╋╋┫┣┳┣┏┳━┣┣╋╋┃┣┛┛┃┗┃┏┣┣┫
┓┗┣┫┫┻━━┏┫┻┳╋┏╋┛┓┣┓┻┣┫┻┛┛━┛┗┻╋┫┏┗┓┃┣┗━┻┳
┓┏┫┗┃┏━┛╋┏┻╋╋┓┃━┓┗┃┣┣━┻━┛┳┛┣╋┻┃╋┏┣┫┻┳┳┣━
┫┏┗┓┏┫┳┫┏┗┣┛┓━┗┫┣┗╋┗┛┻┗┫┃┫┏┣┣┳┛┏┻┳╋━┳┃┫┏
┓┳━┛┓━┳┓┣┏┻┳┳┣┳┗┏┓┃┏┗┛┃┻┓┛┛╋╋┗┛┛┻┛╋
━┗┏━┗┓┃┓┗┻┻━┣╋┣┗━┛┗┳┗┃━┃┛╋┗┳┫┏┃┃┏┃┛┓┃┃┻━
┗┣━┃┣┳┃┗┗┃┳╋━━┳╋┗┗┻┃┃┏╋┗┓┫━┻┓┫┗┗┳┗╋┗┃┫┻┣
┃┏┃┓━┳┣┓┏┗┗╋┓┓┻┛━┳┣┛┓┏┻━━┃╋┻┃━╋┻┛┣┣┣━┻┛┻
┗┃┻┗┗┳━┣┗┻┏━┣┛━┫┫╋┓━┓┛┣┫━┛┗┫┛┫┣┻┻╋┫━━╋╋┓
┃┏┳┳┗┣┛┏┳┃┳╋┓┃┏┏┏┓╋┻┛┻━━┏┗╋╋┻┏┻┛┫┏┓┛┏┗┃┓
┫┗┳┗┫┻┓┻┣┻┳┻┃━┫┻┻┏┳┫┏┣┗┃┳┛┏┏┻━━┳┣┫┏┣━┛┫┻
━┏┃╋┳┃┻━┣┏┻┫┻┗┫┓┳╋┃┏┗┓┳┗┃┣┏┃┳┫┏┳╋┣┓━╋┳┳━
┛┓━┣┳┳┗┗┳┫┗┗╋┻╋┓┣━┃┏┫┣╋┗┏┳╋┛━┃┣┫╋┃┗┳┓┛┻┛
┛┗┏┃┏┛┻┛┫┓┻┫┳┓╋┃━┃┛━┗┛┓┗━┏┃┗┣┳━┣┣┫━┛┻╋┳┓
┻┏┓╋┓┃┳┣╋┗┳┓┏┳┗┛━┫┣┳┻┛┣━┳╋┓┛┳┫┳┗┓┓┫┫┫┃┣┫
━┻┗┛┳┓━╋┻┫╋┫┳┓━┏┓╋┃┛┃┛┓┗━┃┏┓━╋┛╋┳┏┃┛┛┏┃━
┛━┏┗┛┣━┏┳┫━┫┳┻┓┫┗┳┗┫┫┓┻┻┳┓┣┫┻┏╋┛┛┃┻┗┓┫┳┗
┏╋┛┣┫┏┛┃┗━╋┛┫┓╋┫┛┳┣┳┓┫┫╋┫┛━┛┣┛┫┓╋━┏┛┣╋┳┻
━╋┗┏┳┛┻┫┛┳┓┣╋┏┓┗┻━┣╋┏┳┳┏┃┃┃┛┓┳┃╋┫╋╋┣━┃┫━
┫┓┫┫━┳┏┃┗┻━╋┏┻┳┓┳┏┓┃┃┗━┳┫┓┗┻┃┣┏┣╋┣┳┫┣━┏┗
┫┳┣┃┣┗┓┛┳┏┻┻━┗┻┃┏┃┃┃┗┫┳╋┫━┃┻┛┻┗┻┛┻━┓╋┗┓┳
┣┗┏━┫┗┓┫┃┏┣┻┓┛━━┣┃┏┗┗┫┃╋┓┫┫┛┃┻┗┻┗┛┫┓┏┃╋┣
┣┓┃┛┫┏┃┛╋┃┛┓┗┻┗━┻┛╋┏┫┏┫┓┫┃┛━┏┗┳┃┏┻┣┏┻┃┃━
━━╋┻┏┏╋╋╋┣┛┳┏━┓┻┏┣┣┻┏┏┫┛╋━┫┣┣┣━┳┏┣┻┗━┗┏━
┫┻┗┫━┗┗┫╋┛┳┏┫┫┏┏┛┫┫━┫┓┛┓┣┛┣╋┣┗┃┃┻┫┛┛┣┫┳╋
┳━┗┻┛┃┛┗┃╋┳━┓━┫┣┓┻┓┻┏┓┣┫┓┓┫┳╋┗┗┻┓┳┣┛┓┣━━
┳┃┻┏┻━┫┫┃╋╋┻┏┏┳┫┣┗━┗┛┓┫┛┏┛┃┛┻┳┣━┛┗┳╋┻┳┏┗
┃┫━┣┫┃┣┳┣┃┓━╋┗┓━┓━╋┫┃┏━┏┗┓━╋━┻┃━┻┫┫┫╋┫╋┛
┓┣┓┛┗┛┓┻┻┃┳╋┃┏┓┻┓┗┛┻┳┣┳┏┏┳┻┏┻┛┃┗┳┓┓
┃┗┏┃┫┃┻┏┗┗┗┏┻┻━┫━┻━┗┓┣┗┛┫┗╋┣┗┗┓┓┫┳┻┏┳┃┻╋
┫╋┓┣┣┫┣┫━┳╋╋━━┻┻┫┏┗┓┃┫┳┫┃┃┏┳┫┳┓┏┗┻┳━╋┣━┛
┏┗┏┃━┗┳┃┏━┛┓┃┣┛╋┏╋┗┻╋━┫┛┃╋┃╋┛┓┫┏┏┫┓┓┗┣╋━
┃┃┻┓┛┻┫┃┓┣━━┣┣┏┳┃┏┗┛┳┻━╋┓┛┛┫┳┓┻┳━┗╋╋┗┳┣━
╋┣┏┗┏┻┗┓┗┳┛┣┫┗┗┏┻━┻┣┛┻┓┳┫╋━┻━┛┓┳━┳┛┏┳┗┗━
┃┳┳┛┻┣┏┣┫━┏━┣┗┻╋┓┫┓┏╋┗┻┗┳┣╋┗┃┛┃┃╋┛━┫┫┳┻┏
┫┃┫━┣┳┓╋━┻┃┳┛┛┳┛┏┣┏┃━┣┣┏┃┳┓┛┃┛┻┫┣┃╋┛╋┻┏┛
┳╋┻┏╋━┫┣┛┣┻╋━┃┗┃┏━┛┏┏┣┳┏┓┓┓━┗╋┳┣┻┏┳┏┛┏┫┫
┓┏┓┫━┣┃┛┃┣┃┣┛┏┻┻┓┛┛┳┓┳━┃━┫┏┣┫━┣━╋┳━┏┛┏┗┫
┣╋┛┃┗┗┃┣┏━┳┫┫┏┣╋┗┃┫┛┓┫┫┻┃┻┳┻┣┳┻┗┛┫┏┓┏┣┻┗
╋┗┳━┣┻┻┛┃┣┫┗┻┳┳┃┛┏┫┏┗┻╋┏┻━┣┛┃┃╋┃┫┳┃┫┫┫╋┗
┫━┻┣┃┓┳┏━┏┻┳┏┣┓╋━┗┛┣┣┣┳┳━━┣┛┣┣┗┛╋━┛┛┛┗┃┫
┓┗┫┗┃┃╋┃━┣┫┃┗┻┃┛┫┻┫┃┛╋┻┳┃┻╋┣┃╋┳┻┃┳┃┻┫┣┃┗
┗┓┳━╋┳┻┏┳┻┓┃┃┻┳┗┏┛┏┣━┳┣━━┻┣┻┓┛━┛╋┛┓┏┓┓┳┓
┛┳━┛┻━┏┃┓┏┫┻┏╋┳┓┣╋┻┣┫┏┃┗┳┓┫┗┏┻┏┏┓┛┳╋┻┻┓┣
╋┛┃┣╋╋┃┻━┗╋┻┫┫┛┫┫━┏┫┫┻┗┃┗┻╋┣╋┗┏━┳╋┃┏┫┃╋┣
┛┗┛┗━┻┣┫┃┏┻┳┃┫┏┓╋┣┫┃╋┗┻┏┳┓┛┳┳┓┓┣┣┻┏┓┳┣┫┛
┓┏╋┳┳┏┗┫┛┳╋┓━┛┣┏━┣┫━┳━┏┓━╋┏┻━┃┣┫┫━┳┓┛┏╋┫
┏┻┛┣┫┃┛┛┗┫┻┓┓┗┏┫┏━┏┫┫┻┃┳┳┓┓━┓┫┫┻┫┣━┣┻┛┳┫
┫┏┣┏┏┗━┛┓┫┛┛┳┓┓┏╋┛┏┃┫╋┳┃━━┫┣┛┗┗┣┃━┫┳┗┣┓┻
┏┣┗┃┃━┏╋┣┏┫┫┓┃━━┻╋┳━┫┣┏┗┫┏┏┏┓╋━┛┣┣┣┏┗╋┫┣
┻┛┓━━┫┗┣╋┳┳━┗━╋┳┗╋┻┛┓┓┻┳┃┗┳┫┣━┃┣┓┏┓╋━┣┗┻
┣┛┻┳┣┛┛┣┏┣┣┫┛┏┳┗┻┫┻━┓┛┓┣┻┳━┣┻┓┫┫━┳┓┃┃┗┣┏
┓┳┗┳┗┳┏┓┃┗┏┫┏┓┣┫┗┓┃┗┃╋┻┏┃━━┃┣┃━┫┃┫┛
┣╋┳━┛┓━┓╋╋━┣┫┻┳━┏┃━┏┏┣┣╋┳┓┣╋┃┣┏┗╋┃┏┫┳╋┻┻
┗┛┗┃┃┏┓┫┳┗━┏━┣┣┃╋┃┃┓┫┣┓┛┗┣┛━┏╋┳┣┛┏┓┛━┏┣┃
┃┃┏┏╋┗┛┏┻━━┏┳┗┃┗┣╋┣┳┓┓╋┳┛┃┻┃┳┻┳┓┃┻┻┃┻┻┫┣
┏┫┳┻┓┳━┣┛┫┳┗┣┓┛━┣┫┗╋┃┣┓┃┗┳┓┫┃┣━┛┃┫┳┣━┳┛┣
┓┓┫┛┏┗┏━┻┗━╋┫┓━╋┃┗┛┓┻━┓┗┓┗╋╋┗┳━┣┗╋┃┫┻━┛┫
╋┫┣━┣┛┓┃┳━┃╋┗╋┗┏┻┛┫┣━┃┻┳┛╋┛┫┻┛┫╋┃╋┛┣┃┗┏┓
┏┻┳┃━┣┗┫┳┣┗┓┓━┓┗┛┏┣╋╋┛━┃┃┃┃╋┛┳┳╋┗┳┫┛━┗┣┳
╋┏╋┃┣┣┳┏┻━┻╋┣┓┗┏┏┗┫┳╋┛┗┃┗┻━┗┣┣┃┣┣┣┃┃╋┗┏┻
┓┃┣┣┗╋┛━┛┃┓┗━┫━┫┃┫┳┓┓┛┓┓┳┛┗┳┣━┳╋┃┛┫┫━┓┳┻
┫┻┛┓┃╋┫┃┛┫┏┻┛┣┻┫┗┳┛┃┛┗┫┫┻┣┏┳┏╋━┻┛┣┳━┗┫┗┛
┛╋┏┛┗┗┛┏━┏╋┏╋━┻┓━┓┛┗┛┳━┳┣━┃━┻┓┓┏┃┗┳┃┫┳┓┳
┣┳┃┣━┻┛╋┏┃┻┳┳┻━┳┗┻┃┗┛━┳╋┳┛┻┣━━╋┻┓┳┗┃┛┻┃┃
━┗┣┻┛┓╋┫┏┣┓┻┻┃━┻┃┗┏┣┗┏┃━┛┫┫━┻╋━┗┃┫┣┫┫━┫┫
┏┫┛╋┳┳┗┛┳┳┳┫━╋┳┓┏┏╋┗━╋┳┳┃┃┗┃┏┳━╋┳┳┣┣┗┳┏╋
┗┣┓┃╋┛━┏┃┗┓┻━┣┓╋┳╋┻┏╋┃┓┃╋┗┛┗┫┃┫┳┳┻┗┻┃┓┳┃
┓┫┛┳┣┛━━┣┃┻┃┣┳┫┃┛┳┗━┛┳┫┏┳┃┫┏╋┳┣╋┓┃┃┣┳┃╋┛
┣┳┳┓┏┏┏┏┛━┻┛┻┏┛┫┣┫┏┳┓━┣┛┛┫┣┣━┻┳┓┛┣╋┃┳┫┳┏
┛┫┳╋╋┓╋┛┫━╋┫┫┃┗┣━┗┏┣╋┓┣┣╋┣┗┓━╋┣┻┫┣┣┛┓┣┃┫
┗┓┣┏┏┓┳┣┳┃┣┫┃┗┃┣━┓┗┫┃┫┏┓━┗┗┛┻┓┣┃┏┳┫┃┏┏┓╋
╋┗┻┗┻┳┏┗┗┗┛┛┓┗┻┗┫━┛┻┃┃┻┗┛┏┳┓┻━┗┻┏┓┏┏╋┫┳┃
┓┣┫┗┓━┏━┗┻┫┻┓━┃┛┓┻┗┃┳━┻┏┃┃┃┗┫╋┃┻┛━┫┃┛┣━┃
┳┣┏┣╋┓┓┃┛┣━╋┻┛┃┳┏┓┣┏┏┻╋┫┳┃┗┻┳┳┫┣━┣┫┗┏╋┓┣
┓┃┃┏╋┏┣┓┏┓┗┛┣┗┛┣┏┃┳┛┛┓┳┃┏┃┣━┳┃┣┛┗┃╋┫┏┏┛┃
┳┗┓╋╋┓┓┻━┏╋┓┣╋┳┫┻┣┏┻┳┗┗┻┗┏╋┛┛┣┛┗┓╋┫
┛┏┫┳━┣┏┻━┳┏┫┳┻┓┃┳━┣┗┻┫┗┓┳┫┏┃┃┣╋┛━┃┗┳┫┻┛╋
┗┳┻┗┃┛┫┛┣┻┣┓┣┓┣┏┗┣┃┛┓┳╋┣┻┏┛┛┃┗━┳┻┛┫┳┣┓━┳
┻┏┃┃┣┃┻╋┃┗┃┏╋╋━━┳┫┻┣┏┗┻┓┻┏━┫┫┫┛┛╋━━┗┳┛┓┻
┏╋┳┏┻┻┛┫┗┓┗┣┓━┏╋┻╋┫┫┻┓┫┓┏┛╋┗━┻┛┃┃┻┛┻┗┗┣╋
┃┣┓┏┛┫╋╋┓┣╋┓┏┳┳┃┻┻┫┳━┃┳╋┛┓┏┫┳┻┃┻┓┫━┳┳┃┻┳
┗┓┏┗━┏┓┛┃━┗┏┻┳━┫┃┻╋┗┗┫╋┣┳┏━━┳┳┏┛┫┫━┻┳━┗┻
┃━┛┣┣┫━╋┣┏┻┻┗┳┫┗┳┗┗┗┣┓╋┣┏┻━┳┫━┳┛┳┃┻━┏┓━┻
┻┏┃┏┳┻┻┫┫┳┫┃┻╋┳┗┫┣┃┣┣╋━┳┻┻┛┓┫┃━╋╋┏┏┳┛┗┃┳
┛┻┗┓┏┏┳┳┗┗┓┫┳┏┛┗┛┃┣┳┫┫┗┗┳┻┳┗┣┛┛┣┳┳┣━┃┳┻┣
┃┏┳━┃━┓┻╋━┓┳┓┣┫┏╋┻┓╋┓┏┻╋┻┫┳┻┃┗┻┳┣┳┫┳┓┳┫┗
┏━┣┫┫┣┳┗┛┛━┛┓┛┗━╋┓━╋┓┣┻┗┛┏┫┗╋┫┣┛┣┻┗┫┫┳╋┻
┳┻┻━┛┏┻┛╋┣┻┳┏┻┫┗┏┛┣┫┓┻┏┛┣┛┛━┳┳┳━┓┻╋┛┃┣┏┛
┫┏┛┓┳┫┏┗┛╋┻┛━┣┫┳┣━┫┛━┻┫┛┳┛┫┣┓┓┣┗┃━┛┛┃┫┓╋
┗━┗┻┃┻╋━┳┏┃┏┻┣┫┫┏┫┻┛┃╋┛┓┳┛┓┏┃╋╋┣┳━┫━━┻┏┣
━┫┓┣┗┻┻┫━┗┫━┓┫━┛┃┫┃┛┫┏┳━┏┣┫┛┳┃┳┛┫┻┓╋┻┗╋━
┛┓┛┃┫━┓┏┻┳┻┓┫┏┳━┏┣━╋┃┏┻┳┻╋━┏━╋┗┛┛┓┻╋━┗┫┗
┛┛┣┣┻┗┫┓┣┛━┏┃┗┓┓┃┗┫━┻┫┳┗┻┻┃┛━╋┣┻╋━┫┣┗┓┛┳
┏┛┣┓┫╋╋┳┏┳━┛┃╋┏┓┳┳┣┳┻┻┳╋┫┛┳┃┓┣┫╋┃┛┣┫┗┗┣┻
━┗┏╋┗┗┫┗┳┣┳┫┓┛┣┗━┃━┳┗┏┳╋┻┗╋┫┃┳┛┃╋┳┃┫┳━┓╋
┣╋┃━┛┳┛┏┫┣┣╋┳┫┗┣┃━╋┻╋━┣┫┣╋┣┳╋┏┫┣┻━┣┓┳┛╋╋
┫┃┛┣┳┳┗┳┗┳━┛┫┫┣╋┏┓┣┳╋┃┛┓━┻╋┃╋┃┫┛━┛┛┛╋┃┓┓
┓┓┗╋┣┫┻━┏┏┛┣┻┻┗┃┣┓┛┗┣┛┻┗┓┗╋╋┏┻┗┏━┃┏╋┻┫┓┗
┫┓┏┳━┓┳╋┳┫┏┻┃┓┏━┏┳┛┏┫┻╋┣┻┣┻╋┗┛┣┣━┗┳┫┛┃┛┻
┳┻┫┓┻┫┏┻┏┣┛┻━┛┳┛╋┗┣┛┻╋━┳╋┻┓━┓┣┫┫┣┗┗
┏┫┃┗┗┏┛┣┫┫┓┫┛┣━┣╋╋┃┏┳┻┻╋━┳┫┓┫┫┫┳┳┻┏┛┓┻┣┻
┣┫┫┛┣┏┗┳┃┣┓┣┗┏┗╋┻┫┫┳┣╋━┛┻╋┏┓┳┃┳┗┏┏┻┻┛┗╋┫
┣┣┃┓┗┏┛┃┏┃┻┣┣┗┳┓┛━┏┛┗━┗┛╋┓┣┗┫┏┛┳┳┃┳┻┣┣╋┓
┳┗┫┏┫┓┛┓┓┫┳┛┣╋┣┻┓┗┗━━┏┛┓╋┏┣┛┏━━┃┳┏┫┛┃┃┃┗
┳┏┛━┓╋┳┛┃╋┓┓┛┓┫┳┫┃┃┃┣┏┻╋┃┏┏┣━╋┏━┗━┫┳┗┛┃┫
┃┓┓┫┫┗━┣┃┫┳┳┗╋┏┃┻╋┏┓┗┣┗┫┓┛┛┗╋┣┓┃┛┻┓┳┛┗┫┗
╋┳┃┫┗━┃┓┃┛━┣┗╋┏┗┣━┛┣╋┫┳┳━┓┏┃┛┗┏┳┏┻┳┳┳┓┃┳
━━┣┗┓┃┫┛┻┓┏┣┛┓┛┏┗┻┗┻┳┏┻┛┏┫┏┣┻┣┃┓━┻┻┳━━┛╋
┃┫┻━━┣┛┣┏┓┃┣┣╋┻┏┛┗┳┗┛┻┗┻┫┗┣┳┗┳┛╋┏╋┗┛━━╋╋
┫╋┛┣┃┣┏┃┏┗┳╋┗━┫┃┻┻┳┫╋┃┳┗┛┣╋┳┛━┫╋━┫┻┃━┃┃┓
┗━━┳╋╋┓┛┏┫┗╋┣┣┓┫╋┃┓┫┫┃┫┃╋╋┳┃┳┻┛┃━┳┏┫┃┫┛┻
┻┓╋┃━━┃┗┏┛┃┓┏┻┳┫┣┣┗┛┏┫┻┓╋┳┻┓━┛┏┓━┃┏╋┫┳╋┗
┻╋┓┫┫┣┃╋┓━━┓┏┃┛━┏┣┃┏┣╋┻┳━┛┻┻┳┳┛╋┳┣┏┛╋┃┳┗
┛┛┳┓┃━┗┗┛┫┗━╋┗┛┓┛╋┻╋┛┓┏┏┗╋┣┓━┻┫┏┣╋┃┛┻┻┫┓
╋╋━┓┓━┳┣┳┃┫┏┗┫┫┏┗╋┣━┻┗┻┏┗╋┣┗┃┫┳┓┛┗━╋┛┻┗┛
┻┗┓┛┫┛┣┫┻┓┳┛╋┫━━━┻┗┃┏━┳┳┣━┏┏┗┃┣┻┫┣┻━┻┛╋┏
╋╋╋┣┛┏┣┛┓┫╋┻┏┃┻┻┣┏┫┳┣━┗┓┳┏┻┣┏┏━┃┏┳┳┻┏┫┣┓
┗┛━┻┣┏┣┗┛┳┛┻┛┫╋┛┳┫┗╋┳┃━┛┣┗┫━┻╋╋━╋┻┫━┳┫┫┣
┛╋┻┃┓┣┏┃┛┏┏━┻┳╋┏┫┃┏┻┛┫┳┏┏┻┏┏┗┏┣┗╋━┫┣┃╋┳┣
┓━╋┳┃┃┫┫┫┻┫┻┫┻┛┳╋┣┻━┣━┫┳┳┓┳━┳━┳┛┏┃┫┃┓━┓━
┫┛┛┃┏┃━┗╋┻┫┳┏┳┏━┏┻━┏┏┏┏┓━━┗┳━╋┓┫┃━┗╋┃┣━┃
┏┻┓┓┓┣┳┳┳┏┏┗┣╋┗┛┫┻┏┓┗┓┗┓┓┣┻╋┃╋╋┛╋┣┏┫┛┛┳╋
┻┗┛━┗┣┛╋┳┏┛┫┳┳┓┃┻┛┳┻┳┏┏┃┛┓┫┻┳┳┫┣┏┏╋━┏┫┻┣
┃┏┻┫┃┳┛┏┳┓┣╋╋┗┏┣╋┻┗━┃━┛┗╋┣┳━┣┫┣┓┫┛━
┛┓┛╋━╋┻┣┫━╋┻┳┛┫┓┃┳┣┛┓┗━╋┗┓┻┛┻┗┫┏┓┏┻┃┗┳┫┻
┫┏┗┣┣┏╋┗┗╋┃┗╋┛┫┣┗┣╋┻┏┓┓┻┣━┓┓┏┫┳┏┻┛┻┣┃┏┛┗
┗┛┏┛┃┣╋┏┻┣┳━━┻┳┓┗┛┻┛┃┓┓╋┻┳┳┓┣┏┃╋┛┫┓┃┓┗┃┏
┃┓┗┳┓╋━┻┳┣┓┓┓┛┣┓┻┻┛┣━╋┓┣┓┗┳┃━┫┻━┓╋┣━┗┃┣┻
┓━┓┓╋┃┫┻┳┫┏┓┻┻┓┓┳┛┛┫╋┻┻┏┫┛┏┓┣╋╋┳┓┫┓┛━┛┛┏
┗┻━┳━┳╋┓┗┗┃┻┫┃┗┛┳┳┃━╋━━━┻━┛┛┻╋┓┏┏━┳┫┃┳┏┳
┛┓┗┻━┻┃┣┗┓━┗╋┗╋┫┻┳┗┳┗┗┣┻┏┣┳┃┏┏┓╋┗╋┻╋┗┏┣┫
┛┏┛┫┫┻━┫┳┻┣┃┃┫┣┃┏━┏┃┻┣┻┗┛┫┓┃┫┃┳┏┃┻┏┛┻┃┏┏
┃┃╋┗━┏╋┗┫┛┣┳┏┻┫┃┃┗┻┳┫┻╋┓┣╋┫┫┣┗┓┛┣┗╋┃┗┏┳┓
┳┓┣┗┻╋━┣┣┏┃╋┏━┻┛┳┣┣┫┛╋┣┳┏┓┫╋┫┓┻┃┛┗┻┫━━┏━
┻┫┳┳╋┳┏┛┣┓┓╋┳┓┳┳┓┛┏┣┓┗┃┫━┓┻┛┛┻╋┣┫╋┳┓┫┓┏╋
━┏┓┳╋┛┗┏╋╋━┛┓┃┃┃━┛┫━┛┃┃┗┗┏┏━┣┣┓━┓┳┣┳┳╋╋┃
┳┣┛┓┓┏┃┓┗┫┳┻┗┣┏┏╋┓━┗┓┃┃╋┓┓┃┫┗┣┣┛┳┏┻╋┳┳┓┗
━╋┏┻┓┫┗┣┗┣┻┓┻┏┳┻┓┗┳╋┻┻━┓┛┛┃┣┻┗┓╋┳╋┃┗┛┃━┃
╋┣━┛┏┏┓┓┏┫┗┏┗┃┏┓━╋┃━┓┓━┛┃╋┳━┛┃┳━┳┛┫┣┛┗┛┻
┛┃╋┃━┫┗┫┓━┛━┳┻┫┛┣┳━┏━╋━┏┳┓┻┓┗╋╋┏╋╋━┻━┃┏┗
┛┏┓┳┛┫┻┻┳┏━┫┻┻┳━┛┓┏┣┛┻━┗┃━┣┏┓┃┛┏╋┫┻╋┃┣━┻
┫┃┛┫┳╋┗╋┻┣┏┃┛━╋┣┃┳┃┫┗╋╋━┛┻┃┓┛┣┗┓┗┛┣━┏┓┫┛
┳┫┏┓┣┛┛┫┗┗━┣┗┣┓━┛┣┳━╋┏┛┫┓┏╋━┏┳━┏┳╋┓┏┃┫┛┗
┃┗┛┗╋╋━┣┛┃╋╋┛┣┗┣┻┛┛━┗╋━┓┳┳┓┗┃┳┃┓┫┏┓┃┫┣┏┃
┃━┏┣┛┻┗┗┫┏┫┳╋╋┻┣┫┣┻┗┻┫━┻┗┓┓┛┫┛━┏┃┣┣┃┻┃┣┃
┫╋┫┣┛┃┻┓┣┏┛┃┣┣┃━━┏╋┓┻╋┻┳┃━┫┓┛┏┏┗┏┫┣┳┻┏┳╋
┏━┃┏┣┛┏┻┗┗┗┃╋┣┗┛┫┗┛┳┻━┃┫┓╋┣╋┃┗┏┻┗┓╋╋┃┣╋┗
┳┏━━━┻┃┣╋┃┻┛━┛┓━┓┓┗┣┃┗┳┳┳┗┳┓┳┛┳┓┫┻┓
┗╋╋┃┗┫┫┣┗┣┣┃┗┛┳┛┛┓┃┻╋┫┓┻┳┏┃┓┏━━┗┏━┃┳┛━┫┏
┓━┳━┗┓┫╋━┏┗┛┗┃┣━┛┛┣┳┫━┻┗┳━┻┏┳┻┣┏┓┓┳━┫┫┗┻
┫╋╋┓╋╋━┓┏╋┣━┫┳━┛┫╋╋━┏┳┗┻┻┏╋┃┳┫━┗┃┻┏┛┓┓━┏
━┗┳╋┏━┛┏┫┫━╋┏━┫┻┓━┓┏╋┣┫┛┗━━┻╋┓┓┗┣┃┳┳┗┗┏┓
━┻╋━┃┳┣┃┳┻┏┻┗┗┻┣┃┗┏┛┣┏┓┛┏┫┃┗━┣┛┛┣┗┣━╋┗┣┓
╋┛┣┻┗┏┻┗┫┳┣╋┃┣┫┳┛╋┫┛┻┻┏┳┏┛┣┣┗┛┻┃┣╋┻┻┣┛╋━
┏┣━╋┫┻┃┓╋┫┓┗┃━┳┣┣╋━┗┓┫━╋┃┗┏┏┗┻┫┗╋━┓┏━━┛┻
┳┃┳┳┃┏━━╋┛┳┃┻┻┓┛┫┳┻┗┓┳┗┛┓┣┗┃┳╋┻┏┓┗┗┻┫┛┗┣
┣┗┣┃┏┏┛┣┗┻┓┫┛╋┻╋┏┓┗┃┫┣┣┣┏╋┳┫╋┻┓┻┛┣┣┳┗┗┣━
╋━┳┓┛┃┏┗┗┻┏┗┣┓┃┫┛┓┃━┻╋┫┃┃┻┫━┏┗┳┳┫┫┗┛┃┣┏╋
╋┳┫┛┫┗┗┻┻┃┣┏┏┓┃┻┏━┃┗━┏┻┫┓┓┃┻╋╋┏┳┫┻┃━┏┫┏┏
┛┛┃┻┻┳┳┃━┛┳━┃┻┃╋┣┳━┣┓┃┃┓┏┃┛┗┃┳┗━┛┻┳┏┫┫━┛
┣┃┣┳┳┣┫┗┣┛┳┣╋╋┓╋┏╋┳┗╋┓╋┛┃━┏┳┗┻┏┏┳╋━┏┛┻┫┫
┻┳┗┗┻┳┳┃┗┏┃━┗┗┫┃┫╋┫┛┳╋━┃━━━┣┃┛┗┻╋┣┃╋┛┛┳┳
┳┳╋┫┳┛┗┓━┛┓┛┏┛┣┛╋┳┫┛━┻┻┃━┣┃┣┏┫┏━╋┫┏┛┻┣┣┣
┣┳┃┻┗┻┫┓┫┓┣┏┣┏┗┃┃┻┃┳┏┃╋┫┗┓┓┗┣┛┫┻┻┻━┗┻┻┳┏
┛┗┳┣┛┗┛┃━┓┣┫┗┛┫┏━┃┛┗┳┛┏┗━┳┗┏┓┏┏╋┗╋┏╋┣━┃┳
┓┗┛╋┣┓┓┳┓┗┫┫┛┣┻┃━┛┛┳┻╋┫┳┫┣┳┣┛━┳┫┛┗━┣┃━┫┓
┫┛┫┗┏┻━┃┣┏┏┣╋┏┃┃┛┣┓┫┗┏┻┫┓┓┛┣┏┫┣┓┗┛┫━┳┏┣╋
┓┣╋┛━┃┫┓┗┻┗┣┣┃┳┛━┛┃━┃┻━┛┣┻┏┛┻┃━┳┛━━┣┓┛┗┳
╋┃┳┃┻┳┻┻┓┻━┫┛┫┻╋┻┳┛┗━┻┏┗━┛┫┗┫┓┻┃┗┳┏┏┫╋┳┫
┗┗╋┣╋┏┏┓┳┗┻┓┫┃┫┛┃┓┓┛━┻┫╋┗┏┣┻╋━┻┃╋┫┫┓┻╋┻┣
┣┗━┳┻┗┣┗┃┏┏┗╋┻╋┫┃┣┛┫┛┓┣┓┳┻┓┛┣┃┃┃┗┳┗┃┛┃┏┗
┳╋┻┳┛┛┏┣┗╋━┣┛┃┻┏┗┗┣┛┻┫┻┳┛┣┳┣┻┻┫┏┻━┣
┫━╋╋┓┏┳┏┓╋┫┃┻┛╋┏╋━┓┗┛┗┛╋╋┗┻┗┳┣┛━┳━┃┣┃┣┏┣
┳┓╋╋┫━┣┏┗┫┃┛┻┏┛╋┃┃╋┣┛┣╋┗╋╋┣━┗┳┓┗┻┃┏┻┛┛━┳
┻┛┃┣┓┫┏┫┫┻┫┛┏┛┛╋┓━┓┛┏┣┻┗┛┛┃┫┫━┻┫╋┃┃┏╋┣╋┛
┗┓╋┳━┗┳┛━┏┃┏━┻┃┻┫━┫┃┫┃┳┓┗┻┃╋┏┛┃┗┣┻┓┣╋┻┛┛
┏┫╋━┃┻┻┳┃┃┛┳┳┓┻╋╋┻╋┳┫┻┳┗┻┃┗┓┓╋┓┣┣┫┗┃┣┃┏┫
┃┳┏┛┻┻╋━┏┛┃┣┛┫╋┣┻┳━┗┣┣╋┓┛┗┗┣┫╋┻┫┏┫━┣┳┗╋┻
━┣┛━╋┳┫┫╋━┛━┏┛╋┣┫┃┛┏┃┃┗━┗┗╋┣╋┗┛┏┫┳┓┻┗┣┃┻
╋╋╋┏╋┛┛┓┏╋┳┳┓╋┳┫┗┃┳┓┛┣╋━┓╋┃╋┏┃┳┗┏╋┻┓┫┏┻━
┏┏┫┃┏┏━━┳┳┻╋━┏╋┫┛┫┏┳┳┛┛╋┏┫┗┏┳┻┏┓┳┓╋┃┫┏┻┛
╋┗┓┫╋┏━┫┓┛┻┣┓╋┳┓┣┏┫┫╋╋╋┏┏┣┓┛━━┳┣┏┳┛┛┗╋┏┃
━┓┏┗┫━┏┳┻╋┫┛┫┫┳┻┃┛━┫┓╋┗┳┣┣┳┻━┛━┳┃┫┏┣╋┏┏┣
┓┻┓┳┻╋┳╋┛┃━┳┃╋┣╋┃┗┓┓┏━┓┃┻┓┻┓┻┫┓┣┣┣┃┛┫┳┗┃
┣┓┏┗╋┗┻┏┗┻┫┓┫┻┏╋┏┗╋┏┳┣┗╋┏┏┃┫┛┫╋┗╋┛┛┏┗┳┛┃
╋┫┃┣┣┏┣┏┳┣┛┗┫┳┃┳┛┛┫┃┳┣┳┛┓┻┛╋┻╋╋━┛╋┛┏┫┛┛┃
┳┏┳┏┗┃━┣┫┏┣┏┫┫┏┳┛┓┳╋┻┗┗┓┣┣┣┗┣╋┏┓┻━┗╋┣━┛┓
╋┗━┃╋┫┻┻┛┓┫┃┻┻┛┫┣┃┣┃┏┻┻┛━┗┓┣┫┗╋┏┻┏┗╋┳┗┓┣
┃┛┏┏┏┃┗┛┗┓┃╋┛┻┳┫┏┛┛┃━┻┣┗┓┗━┓┳┓┛━┏┓┓┣┛┃━┣
┫┛╋┓┫┃┛┗┓┃┃┃┗╋┻┃┳┓╋━┗┃┣┏┫┣┏┳┃╋┣┳┫━┳┛┃┛━┗
╋┳┫━┛┓┗┫┃┳┏┏┓┣┫╋┣┃┃┛┏┓┓┻┏┻┳┏┗╋┏┗┃┗┏╋┏╋┫╋
┏┫┻┓━┗┃┫┛┗┏┫┫┗┣━┻┛┗┳━┛┻┻┻┗┫━┛┛┛╋┗┣┣╋╋┣┓━
┃┛┓┃┫┛┓┻┳┛┓━┃┏┏━┣┓━┻┳┳┗╋┻┗┓━┛┫┏╋┳┻┏┃┣┓┳┻
┳┛┗━┃┃━┻┓╋━━━┗┓┳━┣┣┫━┫┗┛┣┣┻┻┳╋┛┃┓┏┃┗┳┣┣┓
━┃┗┻┣┻┻┫┛╋┃┻┗┣┫━╋┓┻┓┳┻┣┻┫┗┃┗┳┗┏┻┃┳┻┣┓┗┛┳
┻┃┛┻┣╋┗┗┗┃┻━┛╋┣┫╋┃┣┣╋┏━┻┳┳╋┫┳┣┳┳┏┃┳
━┗┃┓╋┳┻┏╋┫┳┗┗┃┻┏┛┣┳┛┳┗┻╋┗┃┻┳┳┣┛┓┳┏┫┃┗┳┗┗
┻┻╋┛┓┳┗┻╋╋┗━━━┓┛┫┗┗┻┛┃┓┗┛┏┏┗┻┏╋┻┓┻┓┃┗┓╋┃
┗┓┣┏┫┛╋┛┃┗┓┓┛┓┏┛┏┻┃┛┫┳┏┗┻┏┻┫╋┛┃┣┳┛┣┓┛┏┻┓
┗━┣┏━┣┗━┃┻╋━┗┃┗┳┓┛┃┫┓┃┻┫┓┫┣┗━╋┃╋┳┓┓┏┗┳┳┏
┻━┛━┛┓┳┛━┓┏┃┃┓┃╋┗┛┃┃━┣┫┗━┳┳┣┗┛━╋━┓╋┣┏┳━┗
┓┳┻━┳┏━┗┣┓┛╋╋╋╋┻┓┣┫┻┫┫┓┫┫┻┣┏╋┃┣┻╋┣┃┛━━┗┗
┛┳━┏┣┛┻┣┓┗┻┫┻┻╋┗┓┫┣┫┻┛┗┏╋┏┫┓━┗┣┃┫┫┛┗┓┻┣┳
┃┏━┻┻┏┗┗┓┳━┗┓┻━┏┣┫━┏┓╋┛┛━┏━╋┓━┗┗┓┫┫┻┻━┣┛
┳━┗┓┗┣┗┛┣╋┣┃┃┛┃┃┫┳┛┫┣┓┳┣┗┃━┫┣┃┫┗┣┳┻┃┏┃╋┓
┳┓┻┗┻┳┫┏┣┻┏━┫┳┛┗┳┣┛┓┳━┻╋┛┓┫┳━┻┻┏┃┳┳┻┛━┗┛
┫┫┫┫┣┫┃┛┓┗┃┓┗━┛┃╋┏┛┫┗┫┛┛┏╋┓┣┛┣┳┏┳┣╋┫┏┻┃┳
┫┛┣┓┃┻┃╋┏┗┓┻┫┛━┃┫┏┳┃┗┻┛┏┻┗┏╋┫┻┫┓━╋┃╋┗┃┻┛
┗┛┣┣┻┏┏┛┳╋┏┣━┓━╋┓┃┗╋┏┗┛┛┏━┛┛┓╋┛┗┛┳┃┃┗╋┏┏
┓┛╋┏╋┻┻┣┓┻┏┗┃╋┣┻┳┫┣┓━━┗━┫┻╋┃┃┓┗┗┏┓┏┻┏┃┏┗
┏┗┓┻┻┏┳┣┃┃┛┫╋╋┃┣┳┫╋┣┓┣┳┃┏┏┃┫┣┛┛┫╋━┗┫┻╋┃┛
┣┣┏━┃┻╋┫┣┛┛┳━┳┃┳┛┏┏┣┏┳┻┗┗┣┣┓╋┏┳┻┏┗┫╋┛┛━┏
┓┻━┛┃━┗┫┃┏┣┃┣┣━┳┏┃┓╋━╋┳┗┳┳┗┳┏┃┓┏┳┣┓┻┛━┓━
┃┣┫╋┣┛┛┃┫┓┫┗┣┫┻╋┳┳┏━┃┃┫┏╋╋┃┳┓┗┃┻┛┣╋┻╋╋┓┳
╋┛┳┛╋┻┳┛┛┳┓┻┓━┓┗┻┣┫┫╋┻┣┣┃┳┻┃┏┻┗╋━┓━┓┓┃╋┓
┏┣┫┣┣┛┃╋━┃┏┳┛┗┗┛┻┳┳┓┻┓┓┳┗┻┫┛┣━┓┻┫┻━┃┫┏┃┻
┣┫┃┃┣┏┗┣┓┛┃┣╋┓┗┏┃╋╋━┛┫┗━╋┳━┫┛┏┗┃┃┓┓┛╋┛┏━
┫┫┛┏┓┓┗━┫┫┛┏┓┏┃╋┃┻┗┃┳┳┛┗━┃┓┃┻┓┗┫┛━┛┃┫┗┃┛
╋┳┗┓┗┫┏┛┳╋┓┏┫┻┻┻┗┳┓┏┗┫┃┳╋┛┛┳┣┻━┣┃━╋┃╋┳┓┛
┛╋┃┗┛┃┏┻┣┓┻┓┫┏╋┗┓┛┏┛┏┫┻┫┓┳┏┣┳┳┛┗┛┫┃
┻┓┃┳━╋╋━┃┛┫┫╋┫┳┛┗┗┛┓┫┗┃┏┗━┏┛┛━┫┻┳╋┳┛╋┓┓┳
╋┻┓┗┳┳╋┫┓┛┫┓┫┃┣┛┣┣┗┃┣╋┏┣┗┗┗┳╋┫┗┫┛┛┏┃╋╋┃┳
┫┛┃┗┗┃╋┣┓┛┏┗┣╋┣╋┗┫┻╋┓┣┣┃┣┏┗┗┛┣┓┓┓╋┳┻┳┏┣┛
┣┗┫┣┫┛┣┛━┫┫┗┏┗╋━━╋┃┣┓┻┫┃┛┃┏┃━╋┫┻┓┗┓┏┓┳━┗
┏┻┻┳┫┗┃┓┗┏┓┣┫┗╋━┛╋┓┏┃┳┏┛┓╋┣┣┛┣╋┣┏┗┓┻┃┳┫┃
┛┣┃┓╋┓┓┫┣━╋┃┛┓┳┏┛┃━┫┃━┗┳┫┣┏┣━┗┣┣┓━┗╋┻┗┣┛
━╋┻┫┃╋┫╋┃┃┣┳┛┗┫╋━┓━┓┗┫┗┫┛┳┣┣┗┣┫┗╋╋┣┃┫━┻┳
┃┫╋┗┏┗┛┛┣━┃┣━┣┫┻┃┏┣┛┣┃┫┛┃━┃┏┗┓┻┃┫┳┣┗┓╋╋┗
┏┛┓┫┗┏┳┃┛━┃┣╋┛┫┳┫┏┏┃┏┳┏┛┣┏┗┫┓╋┃┃┓┣┃┣┓┏┛┳
┳┣┗┏┓┣━┗┓┻┓╋┃┓┣┛┣┫┓┗╋━╋╋┳┳┻┣╋┣┫╋┗╋┫┣━┏┓┻
┳┣┛┫━┻┓┛┃━┗━┳╋┛┫┗┓┛┛┫┗┗╋━┻┳━┳┏╋┻┛┗┃┳┫┃┗━
┏╋┻┣┻┣┫┓┃┃┃┳━┓┓┓┻┃┛┳┳┫╋┛━┣╋╋┃┃╋┫━━┃┗┻┓┛┳
┫┗┗┃╋┻┛━╋━╋━┏┏┏┫┻┗┻┫┣┓┻┗┃┣┣━┻┣┫┓┳┣━┗┣━┻╋
┣┻━┛┗┓╋━┗┻┗┓┫┓┣┗┳┣┏┳┃┗┳┣┳┏┗┗╋┏┏━┗┣┻━┣┃┓┗
┫╋┏╋┃━┓┻━┃┳┫┣┻━┃┻┏╋╋┻━┻┃╋╋┛┣┗┫┫━┏┻╋┻╋┫╋┻
┃┳┃┳┃┛┳┃╋╋┃┳┃┏┗┓┛┗┏┓┏╋┻┓┣┛┛┗┣╋━┳┃┫┣━┫┣┻┓
┫┳┣┗┗╋╋┗╋┳┳┫┛┓┛┏━┓┻┃━┓┗┳┻┳┳┏┃┗╋━╋┣┛┓┣┫┏┻
┻┛┣┗┫┏┓┛┏━┏┏┗━┗━┓┏┗┫╋┛┛━┃┓┛╋┻┏┛┏╋┫┗╋━╋┣┫
┃┫┃┃┻┛┏┏━┛━┏┫┫┫┫┗┣╋┗┫┓┻━┛┓┫┫┳┃┗┃┏┛┻┛━┃━┗
┻┳┻┓━┛╋╋┻┫┏┫┣┛┃┃┻┗┃┣┏┫┓┗┏┻┓┗┻╋┗┛┃┓┃┗┏┗┫┃
━━╋╋┳╋┣┻┏┳┏━┫┃┳┣┛┣━┻╋┃┏┏┗┣┫┗┗┛┗┃┣┓┗╋━┻┏┓
━┳┏┳┫┳┏┳┗╋┓┏┻┃━┗┃┓┏╋┃┫┓┗┛┓╋┻┻┃┫┫━┗┻┓┓┏┫┓
┛┃━╋┃┫┃┳┗┓┳┳┏┣┣┓┗┣╋┫╋┏┗┛┗┣┻┳┛╋┓╋┳╋┫┫┏╋┗┛
┣┻━┓┻╋┻┻┫┛━┻┏┻┗┳━┛┃┣┃┃━┓┃┃┣┓┛┃┛╋┳┓┫
┫┣┳┃┗┓┓┣┃┏┳┣╋━╋━┫━╋┣┣┳┏┏┳╋┻┻┗╋━╋┫┃┛┳┗━┫┗
┳┳┏┣┗┗┓┻━┏┣┗┗┻┻┣┓┗┛┳┳┃┫╋┛┃┏╋┛━┓━━┳╋━┳┳╋┣
┛┗╋┃┓┳━╋┣┃┛┓┓┗━┓┗┓┫┏┃━┓┻┃┫┻┃┣┳━┏┃┣┳┫┓━┳┃
┓┳┛┛┣╋┳┻┫━┣┻┣━╋╋┣┓┻┃┓╋┻┗┃┻┗╋┏┏┻┳╋┏┫╋┻┳┫┏
┓━┛┛┃┳┣┗┳┫━┳┓┫┗┃╋┃┳┗┻┏┓┃┣┳┫┃┗┣┻╋┃┫┛━━━┃┏
┏┣╋┫┃┳┃┏┫┫┻┛┃┓┃┛╋╋┫┳━┏┃┏┳━━┻┻┻┳┣╋┓┛┛┛╋┣┃
┗┣━┏┏┣┣┳┗┏┫┏┗┗╋┃┃┓┳┛┛┓╋━━┣━┃━┏┻┣┳┏┳┗┏┓┣┣
┏┗╋━┗┫━┛┗┛┏┣┏━╋┳┓┻┏┫━┳┗┗┛┗┳┃┳┳┛┣┻┻┏┛┛┃┳┣
━┃┻┓┣┗┃┛┓┫┛┏┗┓┛┃┣╋┃┗┃┃┣━┫┗┛━┏┃┗┃━━┣━┣┛┛┻
┓━╋╋┫┏━┫┣┗━━┓┳┛━━┛┓┻┗┻┗┏┛┃┏┗┛━╋┣┏┏━┛┓┏━┣
┳╋━┗┃━┃┛┓━┣┃┳┻┃┣┛┃┗┗┣┓┗┳┛┏┻┣┫┻┣┏┳┃━╋┣┓┳┻
╋┛┻┛┣┓┓┃┛┻┏┏┫┣┃┓┃┣┓┣╋╋┃┛╋╋┗┻┻━┛┣╋┻┗┛╋┫┓┏
╋┓┻┓┫┻┓┓┏┃┗┫┫╋┫┛┫┃━┳┛┣╋━╋┳╋┏┻┣┣┏┳┓╋┛┓┗┻┃
┃┳┃╋┏┫┫┗┳┻┃┗┣┗┓┃┏┏┣┓┗┗┗━┳┻┻┣┫┗┃┏━┃╋┏┫┻╋┣
┏╋┃┛┏┃┃┗┫┫┣┃┃┣┏┳┣╋┻┏┏┛┻┫┳┏┫┣┳┛┗┓┣┗┓┻━┏┏┫
┓┳╋┫┓┫┻┣┻┣┓╋━┏┃┣┗━╋┻┗┫╋┓┓┛┳┳╋┃╋┓╋┛┫┓┳┛┣┓
┣┫┏┣┻┣┛┣┳┓┃┫╋┏┛┫╋┫┗╋┓┳╋┏┫┓━┓━┏┃╋┣┣┣┛┛┳┣━
╋━┗┗━┏━┫┛┫┳┻┏┓┛┓┏━┗┗┏┳┣┗━┃┛┫┗╋┃┓┳┏┣┛┳━┻┃
┣┛━━┃┫┫┓┫━┻╋┣┳┗┣┃┳┗┗┃┳┣┗━╋┛┏┃┓╋┗┳╋┗┗┫┳┃┣
━┳┫━┃┳┳┻┗┏┣┣┣┣┓┗┳┏━┻┳┏╋┛┻┣┳┓┫┻┳┗┻┫┻┏┗┳┗┣
┗━┛┛┃┻┣┫━┃┣┣┻┣╋┻┳┛┃┻┃┻┏╋┏┫┗┗━┃┳┫┃┓┛┛┓┓┣┫
┃┻╋┻┓┣┓╋┗┳┛╋╋┫╋┫┃┓┃━┫┃┛┓┃┛━┗┳┏┣┫┳┛┻┳┻┃╋┛
┓┫╋┗┛━┓┗┃┃╋┓┓┃┃╋┳┣┳┻┃┛┓┣━━━╋┗┛╋┳┻╋━╋┫┻┛┣
┓┫┃╋╋┛┫╋┻━┳╋┳┏╋┃┏╋┏┏┏┗━┏┓┣┻┫┫┻┗┃┣┃┻
┳┫┗━┗┏┫┃┏┗┻┓┫┣━┫┳┏┛┏┳━┏┗┓┻┫┗┓┣┫━┣┻━┻┣┏┳┻
┃┛┣┓┃┫┛━┻┗┫┛╋━┓╋┛┫┻┓┳┛╋┣╋╋┗┓┛┳┳┳┫┗┗┓╋┏┏┃
╋┳┛━┣┏┗━┓┃┛┳━┣┗┻┗┣┓┫┗┻┏┣┛┓┓┃╋┛╋┻┻┓┻━┗┃┣┫
┻╋━┗┻┓┫━┓┏┃┣┃┣┗┃┏┏┏┫┏┻╋┣┣┻┫┓╋┗┏┗┫╋┓┫━┳┻┻
┃┗┻━╋┫┛┫┳┗┣┗┣┳┏┗━┫┏╋┏┫┳┓━━┓╋┃┳┻┫━┣┳━┓━┻┓
┃┛━┣┓┓┗┛┃┓┣┃┣┳┃┏┛┳┓┏━┛┓┻╋┻━┏╋┃┓┛┻╋┛┗┃┳┗┣
┻┫┣┓┏┃┗┛┫┣┻┛┗┗╋┻━┗┳┫┃┗━┗┏┓╋╋┓━┳┃┛┏╋┃┣┫┣┏
━┏┫╋┛┫┻┃┏┛┫┣┫┻┏┓┻┏┏┳┻┃━┻┫┳╋┃╋┗┻┏┏┻┃╋┣┫┃┫
┳┫┗┃┏┓┫┣┃┣┻┣━╋┳━━━━┏╋┳┗╋┓┻┗┓╋┓┳┗┗┓┗┻┛┓┓┗
┗┃━╋┫┃┏┫┓┏┻┣┣╋┳┗┛┓┗┓┛┗┃┣┻╋┳┏┳┻┏━┣┣╋┻┣┗┓┫
┻┻┣┏┳┣┃┗┓┗╋┏━━┻┏┻┓┃┃┃┓┻┣╋┛┓┫┛┓┏┓┻┳┛┗┗╋┣┛
┛┓┓┣┣┻━┻┫╋┛┗┃┓┃┣┃━╋┛┫┗╋┛┗┏━━┫┃┛┓┣┣━━┛┗┳━
┻┛┏┏┻┃╋┫┫┻━┛┳╋┛┻┃╋┃┓┫┛┫┻━┏┻┛┏┳┣┳┛┏┗┳┫┓┫┳
┣┏┃┣┳┛┏┻┻┏━┏┓┣┣┓━╋━┳┛┫┃┗┫┗┣┓━┫╋┗┏┃┻┃╋┳┻┓
┏┛┃┫┫┻┳┻┳┓┫╋┫┏┫┣┃┣━┗┃┻┫━┛┻┏┃━┃┗━┗┗━━┃┳┗┃
┓╋┫┣┻┓┣┃━┳┳━┛┛╋╋╋┏┣━┃┗┃┏╋┳┻┓┳┏┛┓┃┏━┻┛┓┛┣
┫┳┳┫┗┣┓┏┗┃┗┛━━┗┫┏╋┻╋┛┳┗┣┛┗┫┗━┏╋┓┫┳┛┳┣━┓┫
━┗┫┫┻┓┃┓┣┏┗┣╋╋┳┗┣━┛┏┫┃┣┏┣┓┣╋┓┣┃╋┛╋┳━┛┃┗┃
┳┏┳━━┏┗┏╋━┫╋╋╋┣╋┳┣┏╋┏┻╋━┓┃┗┃╋━┣┃┻┫┗━┗━┛╋
┻┛┻┫┫┣╋┣┗━┣━╋┣┣┳┻┗╋┓┓┫┓╋┳┛┛┻┏┗┳┃┻┓┃┻┳┣┛┏
┫┏┃╋┻┻┗┛┻┗┃┻╋┗┛┳┻┳━┣╋━┓━┓┗┏┣━┻┣┏╋┣┳┗┫┛┃┏
┓┗┏┃┗┻┏┏┻━┓┣┫┛━┣┫┳┻┗┏┫┻╋┳┳┛┗┏┓┫┻┏┣┳┫┳┫┃┏
┛┻┗┓┓┻┗┗┳┫┛┏┣┻┓┃┣┳┳┏┃╋┏┻┫┃┗┣┃┫╋┫┏┏┏┳┻╋┻┫
┳┏┏┫┻┓┫┛┗┳┃┫┻━┓┏┫━┫┗┣┣┳┫┫┛┃┓━┻┛┗┏┗┃
┃┳┗┫┳┓┓┏┛┏┣┃┫╋┓┫╋┗┣┓━┳━┳┻━┃┛╋┗╋╋╋━┣┻━┏┳┓
┏┓╋┫╋┛┣┓┓┫┫┏━┣┣┗┏┛┗┓┻━┻┓┃┛┓┃┫┳┳╋┫┏┏┓┳┫┻━
┏┗┛┗┻┓┻┃┗╋╋┫┓┃┫╋┗┣━┏┗┃┣━┗┗┻┛┫┗┣┓┗┛┗┣╋┫┏┣
┃┳┗┻┣┓┣┓┏┓┛┃┗┻╋┛┓━┻┗━╋┃┃┳┣┣━┣┣┏┣┓┃┃┻┣┣┃┃
┣┣┳┃┻┻┓┻┓┳╋╋┻┃┫┫╋╋┫━┳┻┓┫┃┣╋┫┓┳┓╋┗┣┻┃┣┳┏┻
┻┛━╋┓┣┃━┣┻┣╋┃┳┃┳┏┻┃┣┓┏━┃┫┣━┏┏┣┏╋┣┗┫┫┣┣┗╋
┏┗┃┫┓┗┏┫┛┣┳┃╋┃┓━┫━┓━┛┓╋┣┣┏┏┓┓━┛┃┻┣┏┫┫┗┏┗
┳┫┻┏┓┓┏┻╋┣━┣┃┗━┏━┓┏┻┃┣┗┓┣┳┫┳┣┣┫┃┣┗┳┗┣╋┳┫
┏╋┃┏┣┓┏╋┗┓╋╋┓┛┃┃╋┳┳┗┣┓┣╋┳┃┣┳┏┓┻┻┳━┃┻┗┣━┻
┳━━┫━┗╋┃┣┣┃╋┗┫┓┻╋╋┣━╋━┫╋┫╋╋┳┗┻┓┏┳┣┫┣┏┏┳┣
┣┣╋┫┻┻┫━┣┣┏┏╋┣┣━╋━┏┓╋┓┻┻╋━━┓┗┻┻╋┏╋┛┓┻━┳┓
━┻┣┓┓┫┗┻┛┣╋┫╋┫┓┳┃┳━┓┓┓┏┓┏┏┏┗┗┗╋┗┓┗┏┫┻┗┳━
┓━┫┗┛┳┳┗┃╋┫┃━━┛┻┓╋╋┏┳━┓┛┏┣┏┛┓╋┏┏┃┓┻┛┃┃┫┻
━┣┗┻┗┏┃┳┳┻┗┏╋━┳┣┓┛┛┣━┓┣┫┳┏┫┳┗╋┛┛┣┓┏━┳┳┓┣
┻━┃┛┫┳━┳┃┃┫╋┏━╋┏╋┳┫━┻┣┗┳┓━┛┗┃╋┳┗┛┗┻┃┃┫┃╋
┗┗┃┣╋┗┳┫┗┻┣┛┏┃┃┃┛┻━┣┃┃━┏┛┣┏┃┃┳┃╋┫━┫━┫┫━┳
┻┏┗┗┛┓┃┻┃━┣━╋━┏┓┏┗┓┣┛┗┻┻┛┣┛━┛┓┗━┻┃┓╋┃┣┣┓
┏╋━┻┛━┏┓┓━┣━┗╋┗┫━┏┛┃┃┗┛┻┻┓┏┏┣━┗┗┛┃┃┗┓┓┻┻
┗┫┃┳┣┗━┫┻┻┣╋━┓┓━┏┣┏┻┃┓━┛━┓╋━┃┳┏┃╋┳┗┳╋━┗╋
━━┓┗╋┏┗┗┫┫┣┃┳┻┏╋┛┛━┫┃┗┃┗━┳━╋┏┗┃┃┏━┗┗┳┣┳┻
┣━┓┛┻┫┏━┛┛┣┛┓┫┫┏┣━┓┣┏┃╋━┛┗┗┳┣┏┏┫╋┫┻┣┓┣┏┗
╋┗┓━┳┓┃┓┛━┗┛┃╋┓┗┳┏┗┣┻┫┫┻┗┏┃┃┓┳┛┫┛━┗┏┳┣┏┳
┫┓┛┏┛┳┓━┛┃┫┫┳┛╋┣━┃┳┣╋┏╋┗┓┗╋╋┫┗┓┛┏┛┓┣┫┣┏┃
┛┏┗┣┣╋┛┏┻┃┗┏━┫┏┏┣┗┫┣┃┫┛┏┣┏╋┓┃┳┓┏┳┫┏
━┏┳━╋╋╋┳┳┣━┗┣┗┓┫┗╋┛┻┳━┗┓┓┏━╋┃┃┃┃┃┛┻┣┗┻┗┳
┗┳┗━┛┃┫┏━┫╋┫┳┳┓┓┫┃┏┏┻┻┓┗┗┫┏┳┣┻┃┗┻┏┛━┫┣┏┃
┏━┏┳┣┗┻┣━┏┫┳┣┃┓┻┗┃┗┏┛┻┳╋┫┻┛┛┏┓┏┳┻┗┳┓╋┓┻┏
┗┏┓┗┫┫┏┃┫┻┻┃┳┣╋┃┏┫┏┳┃┛┗┓┗┏┏┣┫╋╋┓┻┗┻┻┳┓┏┛
┃┻┳━╋━┗┛┛┗┃┛┣┃┗━━┻╋┻╋┓┫┓┻┃━┛╋┳━┃┣┣┃┏┓┃┻┛
┳┏╋┳┃┫┣┳┗┣┣┗┻┛┫┃┗┗┳┫┓┳┣━┃╋┗╋┣┳┣━┣┫┣┗┃┳┃┫
┃┏┓┗┳┃┗┫┫┗╋┛┫━┫┃━┣┣━━┳╋┛┫┛┳┳┣┏┃┻┃╋┛┳━┛━┣
╋┫┫┛━┫╋┳┳┓┗┛┻┃┏┃╋┫┃┳┃┫╋╋━┗╋┣┗┓┳┃┗┓━┳┫┣╋┓
┳┫┫┓┫┃┣╋┓┓┃┻╋┣┛┏┗┛━┫╋┻┳┓┻┳┛━┻┣┃┫┫┃┣┏┏┳━┫
┻┫┗┓━┓┣━┛┓┗┓┓┃┻┓┫━┳┻┏┣╋┃┻╋┃━┏╋┣━┻┣┓━╋┓┏┓
┗┳┛┏┻┏┏┳┏━┓┛┓┳┗╋┻┓┛┫┗┻┏┓┻┳━┗━┏━━┃┛┏┃┣┓┳━
━┫╋┻━┻┃┻━╋┗━┛┻┣┗┓┗┫┓┃┛┳┣┛╋┻┳┏┗┻┛┣╋┫━┏┃╋┻
┳┃╋┃┻┻┛┳┏┻┫┣┳┗┫┗┫┓┣━┏┃┗┏┃╋┏┛┏┣┻┃┛┗╋┓┫┏┛┛
┏┗┳┛┃┃┳┳┻╋┓┛┗┏━╋┃┓┛┣┏┛┫┏┫┛┫┗┏┃╋┓┣┏┻┣┏┻┫┓
┛╋╋┳┳┏┃┣┓┣┣┣┳┫┣╋┣┣┛┣┛╋┗┗┗┫┳┳┛┛┛┻┓╋┏┓┃┛╋━
┗┛┗┛┃┳╋┛┻┛╋╋┻╋┛┃┓┏┏╋━┗┳╋┗┻╋╋┻╋┻━┗┏┛╋┣┗┗╋
┫┻━╋┻┛┻╋┗━┫┳┻┫┣┫┓┗┗┣┛┓━━┣┻┫┗┳┛┻┏┣┃┻┫┗┫╋┳
╋┣┃┳┗━┓┣━╋┣┛┃╋┣┃╋┻┳┗┳┳┓┓┣┓┫┃┓┛┻┛┓┛┣┳┻━┣┻
┓┻┗━━┃┗┳━━┗━┳┣┏┏┣┫┳┻┗┫┓┳┫┫┣┃╋┳┏┗┳┣┳┃┣┗┣━
┗╋┻╋┏┗╋┣┏┣┻┓┃┓┛┃┓┗┏┓┏┫╋┳╋┫┃┻━┓┳┏━┣┏╋┣┻┳┃
┛┏╋┳┳┗┫┫┛┳┻┛┫┃┗┻┏┫┓┣┛┏┣┓┗┣━┛┻╋┓╋┏┳━━┗╋━┫
┗┓┏╋┓┳┏┳┣┓╋╋┏┫┻┣━╋┓┣┣┃┻┛┻┳┳┃┓┃┻┫┏┫┳┻┛┛┗━
┓╋┃┫┳┗━┻┫┏┗┛╋━┏━┫┏┣┗┻┳┳┗┓┳┫┏╋┓┻┓╋┓┳┗┫╋┣━
┏┳┗┳╋┃┏┻┗━┓┗┏┏┻┃┫┫┣┗╋┓┛┃━━┛┓┻╋┳┛┳╋┛
┛┛━┳━┓━┏┗┏┣┛┏┛┻╋┻┫┻┫┻━┣┳┣━┳╋┣┛┃╋┏┓┫┗┓┃┃╋
┛╋┳╋┫━┣┻┻┗┳┣┻┻┫┛┃┳┫┛┣┓╋┛┣┗━┫╋┗┛┏┏┗┫┃┃┓┫┓
┓┣╋━╋┳╋┣╋┏━━┏┏┻┳━┻┓╋┃┗┓┛┫┫━┓┓┏┫┻┃┣━┛┓┛┳━
┛┣━┓┣┏┣┗╋┏┫┃┣┫┛╋┏┗┛╋┓━┻┏┣┗┫┃┗┛┗┏┣┓╋┳┣┳┛━
┫┻┏┻┏┓┓┏━┓┣┣╋┓┳┃┳┏╋┛┫┃┃┏┗╋┻┗┃┓┏┃┣┏┃┃┫━┻━
┓┗┫┗┏┻━┛┣┛┫┣━┏┗┗━┳┓┛╋┏┗━┫┏┣┻┳┗╋┗┓┏╋┛┫┫┻┫
┳┛┏┃┳╋┳┃┏┣┛┫┫┗┳┗┃┳┛┻┣┛╋┣┻┛┣┳┃┗━┃┏┗╋┗┛┗┻┳
┗┓┏┓━┫┛╋┻┓━━┻┫╋┣┏┣┻━┻┳╋┏┣┳┏┃┏┣┛┓┫┗┏┣┓┻┗┏
┳┗┣┣┻┳┗┗╋┓┻╋┛┓╋┏┗┫┻┛┻━━┳┓┗┳┃╋┫┻┳┗┏┳┏┫╋┃┗
━┫┻┏┃┳┛┣┏┏┗╋┃━┏┻╋┛┛┣┏━┳┓┫┳┻┏┻┃┫┫┻━┓┛┓┃┏┫
┛┛┛┓┛┏┻┳┳┏╋┫┛┏━┣┓┛━┗━┗┃┳┓╋┻┃╋┳━┛┃┗┛━┛┃╋┓
━┗┛┓┗┏┣┗┗━┃┏┓┛┗┏┗╋┃┓┏┓╋┳┻┛━┳┛┻┫┣╋┫┳━┣┛┳┳
┻┫┛┗┗┣╋╋┏┗┓┳━┓┃┣┛┫┣━┫┻┗┻┻┓┓┣┣┏┃╋┗┫┻┣┗┻╋╋
┛┫━┻┓┗┻┏╋╋┻┫┳┗┣┫┓┃┓┻┏┛┻┃┻┫┏┗┻┣━┻┗┣━┻┳┳┗┣
┓┛┓┛┓┫┫┻┳┃┣┳┓┃┻┓┻┣┻┣┃┏╋┫┓┳┏┛━┃┻┃┗━┏┻┣┻┻╋
┓┫┳╋┗┣┛━┫┗┳━╋┗┣┛┃┣┗┗┻┓┣┣╋┳┛┻┣┃┣┗┏┗┗┗┏┣┫┣
┏┳┛┏┗┣┫┻┳┣┓━┣╋┳┣┣╋┏┏┃┓┓┗┻┛╋┛━┻┗┳┓┏┛┓┓┻┻╋
━┳┳┻┫┏┃━┳┃╋┫┻┗━┛┻┣┛┛┏┫┏┗┣┫┗┻┛┻┃┻┗┫┛┃┗┓┏┛
━┛┓┓┗┫┛┏┗┣╋┫━┳┫╋╋╋┛┃╋┣┃┛┃┓╋┳┃╋┗┻┳┫┫┫┳╋┫┣
┛━┛┓┫┗┏┏┳┃┛┗╋┏┓╋┃┻┓┳┫╋┓╋━┻┗━┫┳━┗┛┃━┃┓━┗┏
┗┓┛┛┛┓┳┓┏┣┏┃┗┣┛┳┏┓┃┏┃┃╋┣╋━━┛┫┫┃┓┛┛━┛━┗┃┻
┗┓┃┃━┓┫┫┛┏┏┃┃┫┣━╋┣╋┏╋┏┛┛┃━┗━┳┻┫┣┛┻╋┻┗┫┓┛
┓┳┫╋╋┃┃┣┗┏┓┳┳┛━╋┣┫┫┳┻┫┫┻╋┫┗┣┛━┓┓┃┳┗┣┳┛╋┓
┏┣┃━┣┓┳╋╋┫┓━┏┻┳┳┓┓┃┓┗┛┃┣┗┳┻┏┏┳┣╋┏┫╋
╋┃┻┗╋┣┓┛┓┓┛┫━┳┳┗┛┣┗┓┃┓╋┫┓┏╋┫┛━┏┻┣┫┫┳┻╋┳╋
┻┣╋┗┫┓┃┓┫┃╋┣┗┫┣┣┏┫┫┻┻━┏━┫┳┛┓┏┳┗┣┫┛┗┃┛┃╋┓
━━┫┏┳┗┻┃┳┻┃━╋┳┃┓┏┗┣┳┏┻┛┃┗┛┻┻┃┣┳┏┳╋━━┏┣┛━
╋┻┻┛╋┃╋┗┻┓┫┃┃┫┫━┓┃┳┛┗┣┣╋┗┳╋┻┏┣┏┏┓┛┣┣┗┳┻┻
╋┃┣╋┗╋┛╋┓┫╋┳┏┫╋┃┣━┳┛┻━━┓┣━┓┗┣┫┻┏┻┛╋┃┃╋┫╋
┏┃┗┓┛┛┃┗┗┛┗━┣┣┻╋┗┻┫┻┓┃┃┛┗┏┗┻┛┳┳┫┫┳━┃┓┣┫┛
┣┣┣┗┓┃┛┣┣┫┻┃┓┛┫┃┫┛╋━┗╋┣┏┏┛┣┗┫┳╋┗┃┗┓━╋┣┻┳
━┃┗┻┓┣┃┃┓┣┃┛┓╋┗┫┳┓━╋┗┃┗╋┃┏╋╋━┓╋┗━╋┫┗┓┫┏┫
┓┻╋┻┫┻┫┃┏┣┗┫┫┫┗┃┏┫┻┗┃┗╋┛┓┃┗┓┳┏┳┳━╋┏╋┃┃┣┗
┣┛┫┏┃┓╋━━┻┛┳┃┳┣┏┗━┳┗━┏┓━┗┓┻┓╋┓┛┓┃┣╋┣┏┳━╋
┻┫╋┳┓┗┓┛╋┳┗┃┓┗╋┓┓━┳┓┏┃┓┻┏┛━┻┃┃┣┣╋┓━┓━┳┻┗
┻╋╋┛┳┣┣┗╋━┫┛┻┗━┏┻━┓╋┃┻━━╋┏┃┛┏┓┳┣┏━┏━┗┣┫┻
┳┣┃┻┛┓┣┛━━┳┫╋┛┓┻┳┣┣┳┫┗┣┓┫━┓╋┣┏┻━┳┫┳┻┣╋┫┣
┓╋┗┏┓┓┻╋┗┗┃┻┃┓┏┗╋┳┗╋━╋┗┓┳┛┗┣┏┣┳┓━┣┫┻┗┓┗┳
┫┛┓┛┫┛┓┗┏┓┻┣━╋┫┏┓┫┫┻┣╋┃┳┛┻┻┓┻┓┻┻┛┗┣┻┫┏┣╋
┗╋┫┗┃┫┳┣━━┗┳┓┛┛━┗╋┻┃┏┗━┗┏┳┳┗┃┣╋━┳┃┗┃┛━┛┻
━┫┫┻┃━┏┏╋┻┃┫┗━┛┓┫┣┏┳┛┓━┛┗┛┃┫┫┣┳┻┃┗╋┃┏┣━┗
┛┓━┗━┓┏┃┛┏━┛┏┗╋┫┓┗┏┫┫┛━┣┓━┃┃┻┓┳┣━┗┻┗┛┻━┛
┏┣┣╋┫┓┓┳┓┏━┏┃┣┓┫┻┏┣┓┳┣┗┛━┗╋╋┗┓━╋┓━┻┃┃┏┓┫
┗┫╋┛┻┓╋┓┏┏┣┏┫┣┛┗┓┫┫╋┓┳╋┫┏┻┣╋┃┣┣┏┣┃┛━┃┃┫┳
┛┏┛┃┏┃━┳┛┫┳┓┛┻┻┳┛┫┣┏┛┃┛┳┓╋┻┓┣┣┛┗┛┳┛┓┣╋┃┓
╋┓┏╋┓━┣┗┏┓┣┣┃┫┗━┻┓┫┫╋┗┻┃┫╋┻╋┣┻┗╋╋━┫┳┃┗┗┫
┳┣┣┣┻┛┃┳┓┓┳┓┗┳┣┃╋━┓━┓╋╋┳┗┃━┃┃┫┓┏┣┓┗╋┃┏┏┛
┣┛┃┗┗┃┫┗┏┗┃┣┃┗┃┃┗┗┗┫┫┗┗━┣╋┏┻┃┗━┛┗╋┳
┛┛┗┓┫┃━┛┳┃╋━┣┛┣┳┛┓┗━┏┏┃┫┻┣┣┣╋┻┫┃┃┗┳━┣┏┛┻
┃━┏┣┣┏┛━━┓┏╋┓┳┏┃┫┗┻┫━╋┓┫┗┛┻╋╋┳┛┓┏┏┃┏┏┓┗┓
┣┻┣┗┫┳┻┃┃┫┣┏┗┳╋┗┫┛┏┣┻┳┛┻┗┳┗╋┣┳┏┳┛┏━┫╋┛╋┻
━━┏━┏┻━┗┓┳┗┛╋┛┣┓┫┳┏━┛┣┫┣┳┳┗┫┫┓┻╋┫┳┓┛┣┛┣┻
┗┛┛┃┗┫┫┓┫┃┳┫┫┫┏┛╋┃┳┻┳┗┻┫┳┓┻┻┣┻┗┃┳┳┏┣┃┻┳┻
┓╋┓┫┗┣┏┃┣┳━┛┗┛┏┓╋┏┃╋┳━┛┣┓┏┃┻━┓┻╋┃┻┏┳┣┛┛┏
┃┓━━┻┣┫┃━┣┗┗┫┃┻┏╋┃┃━╋┃┣┻┏┳┓┏━┏┃┃┻┳┣┗┳┗━┣
┏┳┻┓┗━━┗╋┃╋┗┏┳┫┫┓╋┃┗╋┗┛┣┗┗┳┫┗┣┣┳┻┛┏┣┫┣┻┫
╋┫╋┣┣┫┓┗┛┏┓┣┓╋┏┓┛┗┻┳┗╋┗┻┗┻╋┓┛┛┏┻┛┳┣┃┗┳┻┗
┓┻┻┻┓┻┃┛┓┃┫┳┏╋╋┗┣╋┣┃┓┛┣┓━┓┻┻┫╋┫┫┏┃━┫╋┳┫┫
┫┻┓╋┫┗┗┣┗┓┃┛┏┻┛┛┛┃┳┣┻┳┃┃╋┗┗┻┣┣┏╋┛╋┳┏╋┳┻┣
┫┫┻╋┏┛┳╋┃┓┗┣┣┏━━┳╋╋╋┏┫┣┏┻┫┣╋┻┏┓┫━┻━┗┏┏┗┣
╋┃━━┗┗━┛┛┗┗┻┓┓┣┓┻┓┳┏┏┏━╋┻┃┗━┓┻┓┓┗┳┃┛┣┳┻━
┃┃┗┻┫┏┻┻┃┫━┫┛━┻┻┻┻┏┻┓┃┻━┳╋┃┏┛┗┣┓┏┫┫╋┓┏┻┻
┗━┃╋━┣┣┗┳┗┳┏┗┗┏┓┃┫┛┏╋╋┛┏┣┃┏┫┻┓┣┓┳╋┣╋┳━┗┫
╋┏┓┗┫┳┛┃┳┃┻┓╋┣┏┣┣┻╋┳┃╋╋┣┗┓┏┓╋┃╋┓┓┃━┛┗┫┛┗
┏┳┗┗┛┃┗┗┛┣┣┗┃━┫┫╋┻┓┣┛╋╋┏┫┏━┫┗┓┳┫┣━┳━━╋┻┏
┏┻╋━┳┫┗┫┳┃┛┣╋╋┏┏┻┗┳┛┏┏┣━┳┫━┃━┫┓┏┛┻━┓┫┫┛╋
┫┣┓┏╋━┣╋┛┻┫┣┳━┓━┗┓┣┗━┳╋┻┓━┓┗┓┃┗┛┏┳┻┣┗┛┏┗
┓╋┏┛┓┛┻┓╋╋┓┳┛━┗┃┃┣┓╋┣┛┣╋┻┳┣╋━╋┏┣┛┛┛┓┏┗╋╋
╋━┻┗┫┻┗┳┛┳╋┃┏┛┛╋┫┻┃┳┣┣┫┫┳┻┫┻┻┻━┣┫┫╋╋┳┛┓┳
┗┃┗┫┣┛┏┗━┏┏┛┻╋┓┃┻┻┓┫┛┣┛┳┏━┣┏┫┗━┃┻━┗┗┣┃┓┓
┳╋┃┳┻╋┣┓┃┣━━┛━━┏┗━━┣┗┃┗┳┻┃┗┛┣┳┣┫┫┫┓┣┏┻┳╋
┓┗┛┗━╋╋╋┳┛━┛┫┻┛┣┃┏┫┗┗┗┳┻┣┳┗╋┏┛┳╋┗┣━
┫┳┏╋┳┗┣┳┛┳┫┏━┓┫┳┏╋┗┳╋━┣┫┫┻┳┣┓┓┳┻┳╋┏┓┛┣┏┣
┛┫┗╋┻┛━┓┻┳┣┗┻┃━┃╋┃┛┃━┛┃┗┛┳┫┗━━╋┓┏┫┃┓┃┻┏╋
┻┛━┻┏┫┳┓┗┣┛┳━┳┣━┛┓┓┫┃┏┃┛┛╋┳━━┣┻┓┗┫╋┃━┳┣┛
┛┛┳┳┏╋┻┓┳┣╋┫┫┏┣┗┗┃━┗┃┓┃┏┻┳┻┛┓┛┛┗┳╋┏┏┳╋┗┃
┓┳┗┻┛╋┫┃┻┛┗┛┓┗┻┏╋┗┓┃┻┏┗┫┃╋┓┫┃┻┳━┓╋┃┫┻━━╋
┻━┓━╋┛┗┏┳┣━┛┫┏━┓┳┏┓┛┣╋━━┛━┓┻┛┃┃┳┳┣┻┓┫━┏━
┻┫┻╋┓┏┣┓┫┏┻┫┛━┓┻┣┻┓╋┳┏┳━┗╋╋┗┻┓┻┗┓┃┻┳┣╋┗┃
┃┏┣╋┣╋┛┓┓┣┫┗┻┗┳┫┏┓┃┗┫┳┻┛┗━┓┛┳┫┫┻┏┏┓┣┏━┏┛
┓┫┣┓┓┫┃┣╋┃┣┻┗┗┓┫┃┃┛┏┛┫┃┻┗┃┃━┃┳┏╋━┃┳━━┣┛┓
┛━┏┛┗┃━┗┗┓┫╋┫┃┫┛━┗┃┻┏┻┛╋┻┫╋┗┃┓┳┫┛━┛┫┛┓┛┛
━┳┃┫┛┗┫╋┓┫┫┓┃┗┣┓┏━┻┏┣┃┫┻┣┗┣┻┛┻┗┫━┻┃┛━┛┫┫
┏╋┛┓┣━┏┏┃┗┫┛┏┻━┛┗╋┃┓┃┓┃┓┣┣┻┓━┃┻┓╋┏┫┃━┃┛┗
┫━━┛┳┛┳┛┣┏╋┃┗┻┣┛┻┫┛┏┃╋┏╋┓┃┳┣╋┳┳┛┏╋┳┗╋┃┗┻
┓┛┻╋━┳━┻┳┻┃┣┗┣┏┓┃┛━━┳┫┣╋┛┗┓┓┏┓┫┳┻╋┻╋┛┗┃╋
━┓┗┓┣┫┓┫┃┃╋┗┗┃┃┛┃┣┃╋┓━┫┻┗┗┃┻╋╋┏┻┫┏╋┫┛━┏╋
━┗┳┓┗┓━┳┃┏┏┃┓┏━┗┓━━┫┃┣┛┣┗┣┛╋┏┛┳┓┛┏┣┗┻┣┗┏
━┳╋┃┫┓━┳┏┻┏┣━┗┏┣┫╋┫┛┫━┳┣┣┏┗┣┛━┫┃┗┗┫┳┳┻┻┣
┏┗┃┛┃┣┃╋┃╋━━┏┫┓┏━┣┻┣┏┗┓┳╋┳┛┃┓━┃┏━┳┳┏┏┫━━
━┳┛┣┏━━┃╋┻┫┃┻┳┗┏┳┏┳┏┣┫┏┻┗┣┫┃┣┗┳━┻┓┛━┳┓━┫
┗┳┃┏┏╋┓━╋┣┗┛┗┫┏┳┃┗┳┏┫━┓┛┳┗┗┃┻┣━╋┫━┏┣┳┗┛┗
━┗╋┗┳┣┳╋┣┏┗┻┻┗╋┗┳┃┓┻┳╋┫┗┫┛┛┓╋┓━━╋╋┓╋┃┗━┻
┃┗┻┻┛┻━┫━┏┻╋┓╋┏┃┛┏┏┃┓┏┏╋┫┓┃┫┏┳┏┫┏┳┏┫┃┳━┗
┗┓━┫┓┏┏┳┗┓┓┓┏┫┛┻┓╋┻┛┫╋┻━┃┏┛┣┛┛┫┏━━━┻┣┻┏╋
┳╋┗┣┳┓━━┗┻┛┫╋╋┏━┻╋┏┫┻┛┻┗┓┓┃┳┫━┛┻┣┗┫
┗━┣┫┓━┏┛┛━┳┏┣┃╋┗┃┫┗┓┛┏┛┫┃┗┳┗┃┳┏╋┓┣┣┳┓┣╋┓
┏┏┻┃┛┗┻┓┫┛┃┳┣┫┗┛┓┏┛┫┫━┃┛┗┓┻┃┗┳┓┏┻┻┏┏┏┫┓┏
┻┻╋┻┣┣┳┻┃┏┓┫━┣┛╋┳┳╋╋┓┗┳┫┛━┻┏┻┳┳┏┃┏┏┳╋╋┏┏
┃┫╋┫┳┣┫┓┳┛┳╋┳┛┳━╋┏┓┳┻┫┓╋┳━┛┻╋━┣┗┃┫╋┫┻┃╋┣
┛┫┏┣┓┣┗┓━┣┣━┛┳┛╋┛┛┛┫┫┓━━┃┣┗┗┫┛┣┓━┳┓┏┣┛┓┃
┃┳━┛┛┓╋┛┗╋┳┳┫━┫┫┏╋┏┓╋┳┃╋┻┣┻━┏┓┛┛━┳┗┣┓┓╋┛
┓┻╋┗┗┳┻┣┳┛┃┫┫┓┏┗┓┛┗┫━┳┳┏┛┓━┗┓┗┓┫┗┻┏━┳┣┓┳
╋╋┗┻┏┗━┏━┣╋┏┓╋┃━┛┫┓┛┃┳┻┏┣┃┓┻━┏╋┳┣━┃┛━┣┻┳
┳━┗┳┫┗┳┛┃┫┛┳┛┫┏╋┗┛━┏┻━┳┗┛┣┓━┛╋┻┛┏┛┻┛┏╋╋┗
╋┳┣┓━┗━┓┃━┫┓╋┣┃━┓┏┳┓┏╋┃┳┳┫┏┗┻┳┫┛┓┓┳┃╋┻┻━
┳┻┛━╋┗━╋┏━━┛┏┃┣┻┛┗┻┳┛┛┗┫┻╋╋┻┗┻┃┃┗┃━━━┃┫┫
┣┳━┏┣┻┃┛┣╋┫┣┳┳┫┛┛┗╋┫┻┛━┫╋┻┓┫━┓┻┛┗┃┛┳┓┳┗┓
┻┳┓┛┳┃╋┛┻┓┻╋┳┗╋┳┳┓┃┛┳┣┳┏┳┏┓┃┻╋┛┫╋┻━┛┛┓┓┃
┓┛╋┣┗┃━┣┗┣━┃━┣┓┳┫┃┗┃┣┛┗┓┣┓┏┛┏━━┏┃┏┃┃┓┗┏┗
┏━┻┣╋━━┣┗┗╋┳┓┣┏┗╋━┓┃┗╋┏┣┣┳┳┓┫┣┗━━┫┳┛┻┫╋━
━┫┃┫┣┃━┣╋━┓━╋┫╋┣┛┗┃┛┓┣┫┣┃┓┏╋┃┛┻┛┛┗┻╋┣┣┏┫
┃┗┛┗━┓━┳┃┣┳┓━┣┻┛╋┳┣┛┛┫┫┓╋┏┗┫┓┳╋┣┻┓┛┛━┛┓┣
┻┣┳━┗┻┏┗╋┗━┳┏┫┓┳┏┫┣┗━┃┓━┫┻┗┣┳╋┣┗┛┣┃┏━┳┳┛
╋┻┣┛┳┏┓┫┳┛┓┃┃┳┗┃┳━┏┳┛┳┛┣┃┓┏┃┫┃┗━┳┗┓┃┣╋┓━
┏┏━┛┓┃┛┗┗┃┗┃┓┣┓┳┛╋┣┃┓┣┏┛┏┳┃┏┗┻┳┓┳┗┻━┃┏┫┳
┓┓┳╋┏┣┫┗┣┏┛┃┻┛┃╋┫╋┻┗┓━━┗┏┛┫┓┫┫┛┫┛╋┣┃┣┣┏┛
┛┏┃╋┣╋┛┃┳┳┃╋┻┛┗┃━┓┫┗┻┳╋╋┃┃┓┗┛┳┫┻┫╋┫━╋┗┃╋
┛┣┳┏┣╋┛┳┣┓┳┓╋╋━╋┃┛┣┛┗┻┳┗┣┳┗┫┏┗┓┳┗┃╋┣┣┫┻┃
┛━┓┳┏┓━┗━┻┏┏┏┏━┛━┃━┏┗┗╋┫┻━┣┓┗┫┫┣┃┗┓
┏┃┻┻┏┻┃┗┣┓┃┛━┳┻╋┛┣┛┗┻┃┗┻╋┛┗┣┓┳┣┏━┏┓┗┫┃━┏
┻━┫┻┳┗┛┗┃━┗┳┫╋━┻━┻┻┃┓┗┓┏┛┏┛┏┓┫┛┻┃┛┫┻┏━━┗
━┏╋╋┻┓┻╋┫┫┣┃┫┓┫┓┃┫┳╋┣┓┃┫┳┏┻┛┏┓┫┛┫┓┛┛┫┗━╋
┳┃┫┓┳┓┫╋┫┫┃━━━┛┛━┻┫━┏┻┫╋┗━┫╋┃╋┻┃┣┓┓┃━┳┻╋
┏┫━┻┛┃┻┣┣┻┳━┫┏┣┻╋┣━┃┳┳━┳╋┏━┣━┗┛┏╋┛━┏┛┻┏━
┻┏┫┏┛┃┫┏┓┛┻┃━━┣╋┻┃┛┗┳┳┣┻┻┃┫┣┻┃┳┫┏┛╋┃┫┫┣┏
┗┗┫┫━┫┣┣┻┣┫┏┏━┏┃┳┓┣┃┓━┛┻┗┛┻╋┣┗┃━┣┃╋┣┛╋┫┓
╋┫┃┳┣┛┃┛┛┏┳┳┫┛┏┻╋┓━┳┛┣┏┓┳━┗┳━┓┳╋┳━┛┣┏┗┳┓
┣┃┻┳╋╋━╋┗┻┫┳━┏┗┣╋┛┏┻┳┳┗┳┓┛┃┛┏┫┏┛┛╋╋┓┳┛╋╋
┗┃┻┃┃┏┓┳┛┫┳┣┏┣┣┣┛╋┻━┻┫┫┣┗━┓┓╋┛┣┗┻┳┛╋┗┫╋┛
┛━┓╋┣┳┣╋┃┗┳┃┛╋┏╋━┻┓┏┣┓┳┣┃┏┫┣╋┣┏━╋┣┃┫┫┓┛┗
┏┃┳━┃┗━┣┻┣━━┳┳┃┛┃┏┛┏┛┛┃┫┗┓┓┗┣┻┏┫━┓┛┳┗┳┫┻
┃┳┏┗━┳┗╋┣┓┛┗┗┻╋╋┃┏┛┃┃┣┗┗┏╋┳┳┻┣┛┓┳━┗┃┫┣┓┻
┓┗┻━┓┣┃┏┛━╋┛┗┣╋┻┏┛┳┛┣┏┃┗┻╋┓╋┻┗┗┣┃┗┓┫┫┃┳┏
┓┳┏┫┣┃┳┻┫┏┗┳┃┣┛┏┛┃┫┣┛┗┃┻╋━┛┳┫┳┣╋┣┗┓┓┣╋━┫
┏┫╋┃━┛━┣┻┗┻┣┣┛┫┣┗┗┏━┓┣┛┓┓┛━┫┳┃┣┃┣┛╋━┳┛━┗
━┫┛╋┗┃┃┳╋┳━╋┛┃┳┣┏┗┃┓┻┓┏┗┓━┳┓┳┓┫┓┓┫┫┏┏┛┏┛
━┳┣┃┃┏┛━┛┛┻┃┛┓━┳┏┃┣┗┣┳┫┗┻┻┓╋━╋┓┃╋━┛━┣━╋┏
┫┏┛┻┗┣┣┗╋┛┗┫━┻━┗━┳┃╋┏┃┃┏┛┳━┣┫┛┳┫┗┓╋┻┗┻┗━
┗╋┓━┣┓┳┏╋┗┃━╋┣┓┗┻╋┳┣━┏┗┗┛┗╋━┣┓┻┣┛┛┣┻┻┏┃┗
━┳┻┗┣┳┏┳╋┳┃┛┛━┛┗┫━┏┏━┛┻┣┫┣┳┛┫┻┃┓┳┏┻┓┛┗┏┫
┏╋┓━━┣╋┳┣┳┻┗┏┓┃┛┏━┳┛┫┃┫╋┏┗┏━┻┛━┫┛┛┣┃┛┛┳┗
┏┓┃┻┣┏┣┻╋┗┗┣┻┏┏┫━┓╋╋┃┗┣━━━┛━┗┻┗┓┗┗┫┃┛━┏┻
┳━╋┻┣╋┏┏┳┫╋┃┻┣┃━╋┃┫┳┻┛┳┫━━┣┓┏┻┣┏┗┛┛
╋┏┻┛┳┻━┳━┳┫┫╋┓┳┣┛┏┫┻╋┗┳┣┓┫┓┃┗┫┛┃┛┣┗┛━┗┃┻
┣┗┣┳┳╋┛┣┫┳╋┳┏┛━┣┓┛┓┻┫┓╋┣┓┓┓┏┃┃┻┻┣━━┳┗┗┳━
╋┫┣┃━┻┣┗┻┃┃┣┏┻┻┣┏┃┛┻━┏┛┓┗┗┃┗┳┻┛┓━┃┏┳╋┛┓┗
┓┓┫╋┏┫┏┻╋┗┳┗┻┏┗┏┛┓┃┣┗┳━━┃┻┗╋┻┗┣┛┣┻┣┣┛┣╋┓
┫┓┛┻┏┫┛┃┏╋┓┣┳┓┫┗╋┻╋┃╋┻┣┓┳┗┻╋┳╋┏┓━┛┳┻╋┫━┳
╋┛╋┻┓┫┃┃┏┫┏┣┣┗┫┫┏┣┻┛━┣━┣┗━┳┏┃━┣┏┻┏┓┫┫┣┃╋
┃┳┃┛┗┛┓┫┣╋┻┏━┣┣┓┃┓┣┗┃┫╋┛┛┻┫┛┛┏┛┛╋┛┓┫┻┫┻┣
━┛┏┗┓━┻━┏┻┳┓┣┓┳┓┳┃┣━┏┛┃┃┛┗┣┗┻━┣━┗┏┛┛┻┃┏┻
┏╋┏━┗╋┗┓┗┫┛┳┓━━┗┛┃┫┳━┣┃┓┻┏┫╋━┛┳╋┏┳┣━╋┗╋┓
┣╋┛┏┃━┓┻┓━┗━┛┃┫┫┗━┻╋┓┓┳┓┃┳╋┣┗┣┃┣┛┳┏┣┓┣┫┛
┗┫┫┏╋┣┏┳┻╋━┓┣┫┏━┛┃┫┫━━┛┫━┗┓┣┻━┣┗┫┓┛╋━┻┫┃
━╋┫┳┻┣╋┻┳━┛┳┗┃╋╋┳┳┏┳━┻┣┻┏┳┛┣┣┃┓┃╋┗┫┳┳┫┫┣
┃━┛┛┏┻┏┳╋━┛┣┓┳┏┫┓┃┣┳┗┳┃┫┃┫┣┫┳┣┗┫┳┓━┳╋┫┗┻
┛┓┣┫┣┓┏┫┛┫━┗╋╋┃┳┏┻┳┗┳┛┏┃┃╋╋┓┗┓┏┳┣┗┏┣╋┳┃━
┫┛┳┓┗┣┳┻┛━┻┏┃┻┗━━┛┗╋━┃┫╋┗┗┏┓┫╋┫╋┓┛┣┏━┛┻┳
┳┫┳━┛┛┣━┫┻┛┓┃┏┻┫╋╋━┏┳┏┫┓┫┫┻┏┳┏━╋┻┳┻┃┛━┓┏
┛┓┏┫┛┗┣┣┻╋┗┓┳┃╋┛┣┓┗┗┻┃┏━┛┛┏┳┃┳┫━╋┓┗┻╋┃┫┛
┗┓┏┳╋┃╋┫┃┛┳┳┃┛╋┛┻━┛┣━┣╋┓╋╋┻┫━┓┫┗┏┣┏┏━┻┫┳
┛┃┣┣┛┗┓┃┓┛┏┣┳╋━┓╋┏━┫┛┫┛┳━╋┃┳┳┛━┛┛╋┗┻┃┫╋┳
┣━┣┳━┓━┳┏┗┫━┫╋━━┳┃┫┻━┳╋┻┣┛┛┏┳┃━╋┣━┏┓┛┏┃┣
┳━┫┗┓┣┣┃╋┣┃┛┓┻━┛┗┗┫━┫┛━━┣┃┏┓┃┗┛┛┏┳┫┃┗┫┛╋
━┛┃┻┓┛┗┳┏┫┻┳┳┗┛┫━┻┓╋╋━┓━┛┻┣┻━┣┗┫┏┗┗┗┻┳┏┳
┻┗┻┗┳┳┳┃┻┓┗┫┃━┫┫┣┳┃┓━┃┛┗┓┃┛╋┃┗┏━┃┻┏┳┓┏┃┣
┻┏┫╋┻┣┓┛╋━┃┏┣━┃┃┃┗┫┏┣┣┗┳┣┓┓┛┣┳┳┃┻╋┏
┏╋━┛━┛┛┣┃┓┫┓┛┫┣┣┫┣┏┳┣┳┏┻┗┗┗┓┓┏┗┏━┫┓┃━━┏┓
┃┃┫╋┳┗┣┗┗┓┗┛┳━┳╋┏┳┳┓┓┃┳┓┛┻┓┳┃┻┣┃━┫┏┃╋┣┳╋
╋┏┓┫┃┏┣┫┫┓┃╋┫┃┻┣┏┃┗┻┣┳┓━┗┫╋┓┏┃╋┃┳┫┗┃┃┳┛┃
╋╋┓┳┓┛┏┣┻┣┛┣┳┫┣┳┫┣┏━┳┻┫━╋┣┃┃━┣━┣┓┃┫┛┳╋┛┻
┛┃┓┃┫┃━┗┣━┳┛┳┫╋┗┣╋┫┫┛┳┳┗┏┣╋┃╋┃┛┓┣┻┛━┣┃┣┫
┳┳┗┣┻┣┫━┓┛┓┃╋╋┃━┛╋╋┓━┻┳┃┻┫╋┃┫┳┳┗━┃━┃┫┣┻╋
┓┳┓┳┗┓┣━┛┻┏┳┛┳╋╋┏╋┻┗┛┓┏┛┳┃┓┻┏┛┏┛┗┏┃┏┃╋┛┏
┛━┣╋┓┗┳┏┗┛┏┣┛╋┓┃╋┓┣┫┛┓┓┓┓┣┓┫┻┗┣┃┓┓┓┣┛╋┓┓
╋┓┫┃┃┓┣┃┏┳┳┛┓┃━┓┃┣━┣━┗┗┻┗┓┃╋┛━━┓┳╋┏┻╋┏┃┛
┃┫┛┏┓┓┣╋┣┫┳┓┏┣┫┣┃╋━┻┃┓┓━┓┓┗┏┓┗┛╋┏┣┳┏┫┗┳┓
┛┻┓┻━┏┣━┃━┣┛┫╋╋┃┃┫╋┳━┏┏┛┣┻┃┣┗┏┛┣┣┣╋┓┃┓┣┻
┻┗┛╋┛┳┏╋┓┗┃╋╋╋┻┓━┣┓┻━┛┃┣━┻┗┃┣┏┳┛┛┃┏┃┛┣╋┫
┛┻┗┃┃━╋━━┳┳┻┗┛╋┫┓┓┻╋┛╋┏┻┣╋┓┻┏┛━┣┫┃┏┳┳━┗┛
┫╋┫┗╋┓╋┣┛┻┫╋┻━╋┏┻╋━┏┳┛━┃┓┣┣┃┻┓┃┗┫┗┫┏┗┣┻┃
┏┓┻┓┛┗┃━┏━┫┻┗┛╋╋┳┫┳┛┓┫┣┳┳┓╋┣┳┏╋┛┏┳┳┣┣┫┏╋
┗┏┣┛┳┳╋┓┏╋┣┻┣┗┏┣┛┛┓┣━╋┣┃┛┫┫┳━┃┏┏━┫┣━┓━┻┛
┳┣┃┫┗┛┫┃┳╋━┏┏┻┫┫┣┣┛┣┫━┳┻╋┗┳┻┳╋┫┃┻┏┃━╋━┏┗
━╋━┃┏┛┳┣┏━╋┻┫┳┏┫┻┫┻┳┓┏┏━╋┓┛┣┃┃┃┛┓┣━╋╋╋┏┣
┓┓┣┃┏┻┏┣┏┗┻┏┻┛━┣┫┛┣╋┓┏┗┏┓━┻┫┣┃┛┫┳┛┓┓┛┣┃┳
╋┃┛┫╋┓┳┃╋┃┏┗╋┓┛┓┗┗┃┻┗┃┻┳┳┏┓┳╋┫━┓┻┳━┫┗┣┻┣
┳╋┳┓┗┫┻┫┣┃┛┻┃┻┗┣┓┃┓┫┛┣┓┓┃┛┏┻┳┏┳┻┻┣┛┛┫┻┫┗
┗┓┃┗┓┗┳┻┛┃┏┗┳┻╋┣┻┫┗━┣┫┫┓━┳┣┓┳╋┫┃┛┓┫━┣┻┃┛
┃┗┳┫┳╋━┣┳┻┏┳┫┓┃┗┓╋┗┻┏┏┫━┛┛┛┻┃┛━╋┣┓┛┃┗┫┏┳
┻┃┛┓┳┗━┗┣┃┃┻┣┓┃┗━╋┛┳━╋━╋┣╋╋┃┗┣┳╋┛━┛
┻┳┏╋╋┗┛┣┃┓┳┏┛┏┓┳┳━━┏┫┗┃┗┣┫┣┗┻━┣┳┗┳┓┛╋┫┳┓
┗┃┫┫┓┫╋┃┏┣┻┏━╋┛┓┏┏╋┣┣┣┻┗╋╋┻┣┓┛┻┗┳┃┛┓┃┻┛┃
╋┛┛━┫╋┗┃━┫┗┃┛┣┏┣━╋┗┓┛┣┓┻━┳┛┃┫┛┣╋┳┃━┛┓━┻┣
┻┛┛┓┻┳┣┃┫┛┓┳┻┛╋┣┳┗━┻┓┻┣┫┏┳┗┻┳┫┓━┓┗━┓┳┗┫┓
┫┓┗┛┻┫┳┳┫┣┣┳┗┻┳┣┓┓┗┓┏┓┛┏┻┫┳┓┛┃┃┓┫━┛┳━┏┻┏
┏━┳┓┓┗┛┫┗┏┻┓┳┳┓┣┃┻━┳┣┻┗┛┏┏┗┓┏┏┗┓━┣┻┃┃┫┃┣
┏┛┫┻┃┫━┻┓┏┫┗┗┗┳┻┣┣┛┳┻┻┓┃╋╋━┻┻┓┫┃━┳┛┣┏╋━┫
┫━┫┛┗┳━╋┓┓━┛┣┃┳┻┳┏┃┻┳┫┃╋┏┗┏┗╋┳┛┻┳┏┃┛┫┫┛╋
┳┻┓━┫┻┣┳┻┫┏━┓┗┛┏━┏┣┏┣┃┃┻━┫━┏┛╋┗┏┻━┓┛┫┗┫┻
┃┏┳┳┳┗┣┓┗┻┛╋┻┏┳┳╋╋┫╋┓┛┣┏┻┳┓┻┳┓┛┣┫┳╋┻┓┳┏┫
┳┣┛┛┃┣┏╋┃┏━┓┣┳┣┓┳┃┫┗┻┗┣┓┏┃┗╋┃┳┳┻┣┣┳┫╋┫┛┗
┣┳┓┣┻┗┃━┓┻┏┫┃╋╋┏┳┏┏╋┓━┻┃━┫┓┫┏╋╋┓┻┓┣┛━━┗┫
┗┻┗┣┳┃┫┫┓┣╋┛┗┻┓┃┻━┳┫┛┓┫┃┣┗┫┃┣┗┣━╋┃┗┣┃┳━┏
┏┗┫┛╋┃┓┓┣┳┃┗┏┗┫┻┓━╋┳┏┻┻┗┓┃┏┫┛┳┓┏┛┏┻┛━┫┫┏
┻┃┗┓━┏┓┣┗╋┗┏┃┣┫┗┃┗┻┻━┃┻━┣┏┳┳┣┏┃┣┏┓┗┃┛┻┗┃
┛┛┻┫╋┓╋┻┫┏┻╋┻╋┣┓┫┳┳┻━╋┫┻╋┓━┓┓┣┃┳┓╋┳┫┣┏┃┃
┣┗┳┳╋┗┃┗┛┗┳╋━╋┛┫┓┛┓┫┏┓┣━┛┗┳━┣┓┓━┻┻━┓━┏┳━
┏┛┓╋┳┏┳╋┳┗┛┃╋┫┻┛┣━┫┃┳┓┣┏┣┏┫┗┏┓┃┳┫╋┻┻┗┛┳┏
╋┏╋┏┻┗┫┻╋━┃╋┃╋┏┛━┗┻┣┻┗╋╋┓┓┏┗┛━┏┏┏━┓┳┗┻┳┣
┏┏┻┏┣┣┣┛┃┃┛┓╋┣┗┗┓┳┫┓┫┓╋┫┛┛┛┗┻┫┗┣┓┛┛╋━┏┓╋
┣┻┻━┗╋┣━┻┳┃╋┓┏┻┳┓━━┓┣┃━┏┫┻┓┳╋┻━╋┓┛┣┳┛╋┳┓
┃┏┫╋┏┫┫┻┳┃┃┓┛┳┳┳┓┏┓┗┃┏┫┃╋┃┏┣┳┣╋╋┃┗┗┃╋┓┏┃
┏┻┃╋┳┫┏┃┓┃┏┏┻┻┓┗┃┣┗┣┫┣┏┫┻┻┓┻┗┛┓┓┓━┏┳╋┗┗━
┃┫┃━┫┻┏╋┏┛┛┓┣┣╋┣━━┓┏┓┃┳┛┗┗┻━┗━┫┗┃┗┃
┻━┛┓┃┛┻┗┫┏┓┳┛┣┓┫┣┗╋━┻┏┗┣┫━┗┫┃┻┫┃┓┣┻┃┏┻┃┗
━┣━┛┣━━┣┳╋┛┗┳┣┗┻┃┻┫┓┃┣╋┗┃┗━━┃┫┗╋┳┛┳━┣╋┛┣
┳━┳┃┓┓━┻╋┣┣┳┏┗┻┗┃┻┳┃┓┣━┗┳┛╋┗┫┣━┳┏┗┻┃┛┫┳┻
┫┃┛┗┳┃┏┫┃━╋┳┣┗┣┻┣┳┏┃┏┻┛┗┳┃┗┏┓┫┳┫┫┣┏┻┗┳┛┃
┛┗┻┳┻┏╋┛━┓┏┫┫┛╋┫┏┃┣┓┓╋┣┫┓┃┳┏┛┏━╋┳┫┳┃┻┏┃┳
━┳┛┣┏┛┛╋┳┳╋┻┗┳┫┣━┏╋┗┃━┳┫┗┫┏┻┫┣┃┻┫┃┗┃╋┫┓┗
╋━┗┣┗┫┫━┳┛┗━┻┣╋━┃┛╋┳╋━┻┛┻┓┃┗┃┻┓┫┏┻━┻┻┻━┫
┳┓┫┗┫┳┗━╋┫┫┏┃╋┗┏┏━━━╋┃━╋┃┻┫┓━┃┏┗┓┳┏━┫┫━┻
┣┏┏┏┏┗━┣┫┃┻┣━┓┓┏┛┳┓┻┃┗┻┣┓┫┏━┣━┓┫╋╋┏╋┳┓┣┏
━┫┗┓━┻┳┣┃┗┃┃━┣┗┗┻┗┣┣┣┓╋┣┓┫┓━┻┫┏┏┣┏┗╋┛╋━┃
┫┛┫┫┓┛┻┣┏┓┣╋┏┃┻┛┏┓┳┣┳╋┏┃┗┫━┛┃┗┃┣┫┳┫┏┣━┳╋
╋┳╋╋┓┳┫╋┛┛┫━┃┗┳┫╋╋┳┓┓┻┫┫┓┻╋┃━┫┗┻┻┏┏┣┫┳┣╋
╋┃┫┓┫┫┻┳┛┣┛┓┛┓┻┛┛┛┳┗┳╋┏┓┏┣┃┗┏┣┃━┃┫┓┣━┫╋┓
┳┗┃┫┃┗┓━┣┓┫┫┓┛┗┃┗╋┓┣━┣┓┫┫┣┣┣┃┃┓━╋┳┻┓┳┻╋┏
┫┓┻╋┣┗┏┓┏┏┗┓┓┛┃┣┣━┛┛━┃┓┏┗┓┛━┃┳┫┏┫┳┻┏┻┛┏┣
┣┳┓┓╋┗┛┫┻╋┻┣┣┻┃━┻┳╋┓┏┗┫┛┃┗┓┛┃╋┏┗┫┫┻┻┻┻┓┫
━━┻╋┏┻┓┣┃┛┛┏┳┫╋┃┓┏┃┗┣┣┓┳┓┃┗┗┛┛┫┣╋┏┳┻┏┓┏╋
┛╋╋┻┻┳┓┏┓┛━┃┫┛┓┣┃┛┛┓┻┓┫┓┣┫┏━┻┓┏╋┏┓┣━┻╋━╋
┓┻┃━┏┏┏┣┓┛┏┗┓┫┣╋┏╋┳┣╋┛┻┗┛┏┣┫┳┫┃┏┫┓━┫┏┓╋╋
┓┏┃━┳┗┏┛┣┃┏╋━┻┳┓┻╋╋┣┃┛┻┫┓┻┻┻┫╋┣╋┫┃┳┃┗┻┻┛
┛╋━┏┫┗┃╋╋┫━┛┳┛┏┓┃┣┛┗┻┳┏┣┳┛┏┏┏┫┳┳┻┏┏┳┏╋┻━
┓━┻┣┣┃┗┳┛━┻┓╋━┻╋┏┗┗┗━━╋┻┗┻┓━┗┛┛━┻┓━┫╋┳┻┏
┫┗━┏┗━┣┻╋┃┳┛╋╋┻┛━┫┓┛┓┫┛┏┫┛┛┃┳┣┫┣━┳┃┗┳┓┳┃
┫━┣┣┳┛┳┫┛┛┳┗┓┗┗╋┛┃┳┏┛┏┓╋┗┗━╋┗┏┏┣┳┓┣
┗━┛┗┗┫┳━┣┛╋┛┏┣━┳┳━┛╋┛┃┓┻┓┫━╋╋┣┻┳━╋┓┻╋╋┳┣
╋╋┻┏┣┃┃┻┃╋━━┓┛┏━┓┣━┫┻┗┻┃┓┣┏┻┛┃┏┗┣┓┏╋┣┃╋┛
┓┗┛┫┃┣┫┏┓┓┓┛┗┻┳┃┫┃┛┛━┏╋┏╋━┫┳━━┓━┏┻╋┣╋┳━┫
┏┣┃┻┛┳┫┣┏┏┏┛┳┛┓┳┏╋╋┏╋┛┓┳┗┏┣┗┫┣┛┫┛┳┏┳━┫┻┓
━━┛━┳┣┗┣╋┗━┻┓┓┓┓┏┣┓┃┫┛┛┳┫━┓┃┻┻┃┗┃┃┻┗╋┣┗╋
┛┓┏┫┏┃┃┃┏╋┣╋┃┳╋┏┳┣┻┃┗┗┻┗╋┓┃┛┻┃┃━┏┣┏┳┣┫┣┗
┗┃╋╋╋┓┏┃┃┳┃┏┛┛┣┣┛┻┓━┗┻┻┃┣┻┣╋┣┛━┻━━┣┫┣┫┳┓
┳━━┳┏┻┓┛┃┳┳┣━┛┃┫┗━┻┳┓┻╋━╋┃┛┫┏┣╋┫┓┫┛┓┣┓┃┳
┃┳━┣┻━┻┣╋┗┏┗╋┻┃┣━┏┃━━┏┃┻┣┣┻┣┏┃┛┓╋┣━┛┓┛┏┛
━━┣┻┳┓┫┫┫┣┛━┗╋┗┻┳┓┫┻┫┏━┛┳┏┃╋┗┣┳┃╋┫┳┣┣┳┃┗
┻┫┗┏┻━┳┓┃┛┃┫┻╋━━╋╋┛╋━┫┻╋┳┓━┣━┣╋┃┫╋┛┗┗┣┓╋
┃┳╋━┛┃┣┳╋┣╋┣━┃┻┃┣┳━━┓┛━┃┗┗┏┗┫┳┫┳┓┃━┳━┳┓┻
┛┏┣┻┏┣┻━┣┃┳╋┣┗┫╋┛┓┛┗┏┏┛┛━┗┳┗┫┓━┃┗┗┳┛┫━┛┓
┓┣┻━┓┏┣┣┣┳┗┓┓━┫┓┻┫┏╋┓╋━┛╋┓┫┛┓┓┓┳┣┏┏┛┫┣┏┫
┛┓┫┳┛┻━┫┏┓┫┓┗━┣┫┏┃┻┻┓┏┻┃┃┣┏┏┛┳┫┣┃┃━┫┃┗┓┓
┻╋╋┃┛┃┛┃╋┣┫┏┛┃┏┣╋┳━━┳┣┣┓┃┫┓┛━┛┏┛┏┻┣━┫┳┣╋
┗━┓┻━┻┓┏┳━┫━╋━┓┓┳━╋┓┫┃┣━━┳━┃┫╋┏┳┻╋╋┗┻┣┻┣
┛┛━┃┻┻┫┃┛┓┛┣┻━┛╋┫┗┓╋┓┏━┻┛┛┫┫┗┫┓┃┫╋┣━┫┫┓┛
┛┓┻┃╋┓┏┗┛┫┗━┛┳┫┓━┻╋┻┳┳━┣┃┛┣┻┏┛┏╋┗━┃┛┫┏┣┳
┓┏┓┗┏┏┗━┓╋┃┣━┛╋┣┃┻┏┣╋┃┓┻┻━╋┳━╋┛━┣┃┏━┫╋┳╋
┃┃━┗┛━━┛━┣┛┳┗┗┣┓┓┛┫┫┣┛━┃┫┃┗╋┃┳╋┓┃┻━┫┛┗┳╋
┳┣┫┓┗┳┗┗┃┏┻━━┣┻┫┻┛┓┏┣┃┏┳┛┏┏┃╋┳┣┳┓┃┻┛┳━┗╋
┃┛┏┫┏┃┫┳┗┏┛┫┓━┫┛┗┳┛┃┫┛┳━┻┫┻┗┳┣┗┛┳━┳┫┃━┫━
┫┳┗┳┛╋┏┓┗┃┗┻┻┏┃┣┳┳┻┫┏┛┣┛┳┫┻┛┛┳┏╋┓┻╋
┛┳┏┳┏┻━┳┃┫┻┛┛┣┳┻╋┣┳┻┳┛┫┃┻┳╋┛┳━━┳┣┛┣┓━┃┏┫
┫╋┳╋┣┓┃┳┳┓┛┫━┣┳┏┣┳╋┣┃┣┗━━┻┛┻┓╋┳┏┃┳┛┳┗┻┻┓
┃┣┫┗━━┣┻┏╋┣┻┏┏━┳┏╋┗┫┃┛┏┳┛┳┏┣━┫┛┓┗┓┫┛┣╋┫╋
┏┗╋┳┛┃┛┃━┓╋┗┛━┻┛┃┓╋┓┃━┛━┓╋┻━┳┻┻╋┓┃┳┓┻┻┏┓
┻┗┫┗╋┗┫┃┗━━┻┏┳┫┓┳┻┗┳┃┫┳┻┣┣╋┃┫┏┗┫┏┣┗┏┳┫┓┃
┳┫┳━┃┃┛┏┫┃┛━┣┣╋┓┻┏┫┣┏┃┏┗┓┣┗┏━━╋┏┳┛┣┳┓━┗┳
┣┣┏┗┫┻╋┓━┛┳╋┃━┳┏┗┛┗━┫┻┓┳┗┗┃┻┃┣┓┃┃━┏┫┃┏┻┗
┗╋┃┻┛┳┏━┫┗━┓┏┃┃┗╋┗┗┗━┻┓┓━┻┏┛━┣┻╋┃┫┻┳┻┳┛┗
┓┓┗┳┻╋┗━━┗┗┳┃┛┏┳┛┓┫━╋┓┳┗┃┛┣━┃┗┫┫━┻┳┳━┣┓┏
━┛┛┏┣┃┣┓┳┛┃┓━┫┻┃┃━┛┓┫┛┛┳┻┃━┃┫┫━┗╋━┓┛┣┃┗┗
┗╋━━┛┻┓┫┏╋┏┓┛┏┃┛┛┫┻┳┓┗╋╋━╋╋┏┻┫━┛┃┗━┫┏┳━┣
┫━┫┗┛━┃┳┣┓┻━┣┻┳━┻┓┳┻┗┫┛┛┓┗┛┛┛┗┏┛┫╋╋┣╋┃┻╋
┫╋┣━┣┣━┻┛┏┣┗━━╋┫━╋┫┫┻┃━┣┓┃┻┏┛━┣╋┣┳┏┣━┏┳━
┓┳┓┏┓┫┏┻┳╋┳┗┏┓━┻┏┻╋━┻┳┃╋┏┛┗┓┫╋┻┣┛┃┏┛┻┣━━
┏━┛┳┓┛┻┫┛━┓╋┓┏━┃┏┫╋┏┓┃┳┏┻━┓┃┏┃┃┻┫┫┗━┳┫┏┏
┗┳┻┣┫━┗┣┳╋┣┏┏┛┣┏┗┳┃┫┳┳┣┣━┗┣┗┫┓┃┣┓┓┃┫╋╋┗┣
┫┓┏┃━┳╋┏┓╋┃┳┗┛┣┻━┃┳┃━╋┣╋┏┏━┛┫┻┏┛┓┳┛┃━━┗┛
┻┳┏┏━━┛╋┛┣┣┻┫┏┻┳┫┣┣┓┫┃┏┃┣┻━╋┗┃━┳╋┛━┳┓┗┣┳
┻┗┳┣┃┗┛╋┏┓┏┓┗┓╋┛━┏━┻┗┣┳┓╋┛┻┗┛╋┫┛┫┃╋┣┓┻┫┛
━┏┻┗┗┃┃┏┫┃┣┫┏┗┓┃┳┫┣┃┃┻┳┻┻┫┓┳┓┓┣╋━┫┗┳┃┻┫┏
┃┳╋┻┳┏┗┣┃┗┻━┛┃┛┣┃┛━┃━┗┫┓┳┏┛╋┳┫┫┗┻┫┳┏┣┏┗┗
┫┃┻┫┻┳╋┛━┳┃━┓┃┛┫┣┣┫┏┏┳┓┻┏┻┏╋┻┣╋┓┳┃┣┻┓┻┣┫
┳┃┓┣╋┃┣╋━┫┏┳━┗┫┛┻┗┳┏┏┏┣━┏┫┣┫┃┓┳┳┓┃╋╋┣┻┳━
┗┓┃┏━┗┳╋┫┫┗┛┃┻┗┃╋━╋┓┻┻━┣┗┳━┛┳┻┏┻┻┳┳
━┓┓┃┏━┳┻┏╋┻┗┏┫┓┣╋┃┛┛┃┳┓┃╋┏┫┻┫┛┣━┣┃┳┫┃┗┃┫
┗╋┳┛┳┗┣┣┣┏┗┛┣┗┓┳╋┏┳┛┃┳┻┳┣┓┃┗┓┗┛┓┻╋┃┃┏┻┳┛
┫┓┓┫╋┳┓┛━┳┫┃┣┗┏┣╋┏╋┫╋┓┃┓━╋┣┫╋┛┛┃┛┏┳┫┳┏┣━
┃┓┓┣╋┗┗┛┓┃┓┳┳┳┃┛┗┫┏┃┛┃┻┣┻╋━┻┛┳┫━┃┓┗┗┓━┃┗
━┗┏┛╋━┳┻┏┣┃╋━┫┗┣┏┏┻━┫┏┫┫┓┳┓┫┳┃┳┫╋┫┗┛┫━┛━
━┗┓┣┳┏┏┣┏┏┗┏┳┛━┏┫┗┫╋┛┻┛┏┳┛━┛━┓┗┫┓┗┫┓━┏┗╋
┗┻┓━┏┓┓┛┏╋┫┛╋┛┫┣┗╋┣┣┫┣┗┻╋┻┏━┓╋┻┣┻┃┛╋┗┫┻┳
━┃┃┏┻━┫┏┓┻┫━┓┛┏┫┻┳┣┳┣┃┳┛┃┃━┃┻┻┏┳┏┓┗┗╋┫┣┛
┳┻┃┣┃┫╋┫┏┃┓┗┃━┏┃┫┻╋┫┻┛┗┗┛┣┣┣━━┃━┻┓┃┃┳━┗━
━┗┃┏┣┓┳╋┻┗┓┓┃┳┃┃━┓┳┓┛━┗┃┣━┃┣┫┛━┛┃╋┛┳┗┓┓┏
┻┏┫┣┗┗┻┓━┣┛┳━┏┏━┗┳┛┳┓┓╋┣┳╋┗╋┫┻┻┻┛━━┻┻┃╋┳
━╋╋┻┗┳┓┏┫┻┃━┓━┓┫┳┳┫┗┏┓┗┣┓┛┻┏┗┛━┓┛┳┣┣┓┃┃┻
┏┓┓┳╋━┛┛┫┣┓╋┃┳┫╋┛┛┳┣┗┻┏┣━━┗┣━┣┛┫┛┻━┻┫┣╋┛
┏╋┏┗┳┃┫┏┻┓╋┫┗┛╋┃┗┗┣┃┳┻┓┳┛┏┃┏━┛┏┗━┓┗┏┓┻┫┣
┫┗━╋╋┛━┻┏┗╋┗┃━┣━━┏┛┣┣┣┫┏┫━┃┫┣┓┳┻┫┏┃┫┳╋┻╋
━┣┛┛┳━━┏┻┫┣┃┃╋┛━┫┳┫━┓┛┣┣━╋┗┻┣┗╋┻┗━┳┻┗━┏┃
┻┳┓┏┻┻┳┻┫┳┏╋┛┳┃┓┳╋━┓┫━┗┛╋┣┛┃┏╋┻┳╋┻╋┳┳━┓┫
┗┣┃┃┻┓┓┓┏┫┻┗┓┛╋┛┃┫┏┳┛╋┃┗┛┏┃┓━╋┗┓━━┻━┻┻┣┗
╋┫┻┃┫┗┏┣┫┃┣┛┻━┫┻┗┻━┗┓┓┻━┛┣━┫┻┗┫┣┫┗┳╋┗━┣┃
╋┏┫┛┗┣┫━┻┫┻┫┏┳┓┃┃╋┻┣┓╋┃┏┏┛━┏┛┃┫┃┣┻┏━┛┗┗╋
╋┻╋┻┛━┛┣┓┳┳┻━┏┏┫┣┃┳┗━┣┻┳┏┣┃╋╋┓┻┓┫┏┃━┻┳┻┏
┫┗┣┣┳┏━┏┫┃╋┛┳┳┛┓╋┃┗┃┗━┃┣┃┃┗┣┣┫┻┳┏┏┳┫┛┏┏┣
┏┏┓╋┛┃┓┣┳┓┛┫┗┃┻┏┓┗┻┏╋┫┏┓┣┗┫┳┏╋┗┣┓╋━┣┗┃╋┫
╋╋┳┛┻┫┃━┛┣╋╋┓┫┫┃┻┓┻┃┗┫┃┣┫┻┛┫┓┳━┫┫┳┏
┃━┃┫┫┓┳┏┳┓╋┗┳┏┫┳┻┻┫┃┣┣┳┓┃┫┃┻┳┗┃┗┣━┓┳┣┛━┫
┏╋┫━┏┛┗┓┏┛┛━┓╋┫╋┣┏┳┓┛┏┛┻┣┣━┗┻┓┛┫┛┗┛┛┻┳┣╋
┃┣┗┫┳┳┓━┻┓╋┣┏┏┗╋┛┛┫┓┓┣╋┗┣┃┛┃┃┏┏┗┏┣┃┗┗╋┣┏
┗┏┳┻┏╋┫┏┓╋━┛┛┏╋━┃╋┻┻┓╋┏┛┏┓┣┗┻┣┣┳┫━╋┓┫┣┣┏
┣┫╋┓┃┻┃┻┗┃┣┣┃╋┓┻━┳┛┗┗┻┃┛┏┳┻┗┫┓━┻┣┃┳┛╋┓┏┓
━┗┓┏┳┫━┳┛┗┗╋┣┏┣━┃┏━┻┫━━┳┗┓┣┳┫┫┣┓┏╋┗━┳┣┣┓
┃┗╋┻╋┣┛┫┃┏┛┏┳╋┃━┫┛┣╋┃╋┣┗┣┏┏┏┣┳━╋┏┏┏┃┻┗┫┗
┫┣╋┗┃┣┻╋┫┣┫┏┃╋┃╋┳╋┳┓┃┻┏┏┗┏╋╋━┳┛╋┛┻┏┫┏┃┓╋
╋┳┓┫┓┏━┫━┫┛┻┣┛┳┳┻╋┏┗╋┏┃┃┳┣┳┃┗┫┣┓┫┳━╋┻┳┻┓
┏┏┛┻╋┻┻┓┛┳┏┛┗┻┓┃┓┃┗┃┃┗┗╋┫┛┳┓┛┣╋╋┻┗┗━┗┓╋━
┃┣┣┃╋┗┏┓┻╋┫┃┻┛┛┗┓┛┗┣━┫┛┗┣━┓┳┓┃┻┃╋━━┣┛┣╋╋
╋┃┃┻┫┓┻┃┃┓━┣┣┏┏┛┃╋┓╋┳┏┓┳━┻┳┣┓╋┃╋┓━┓┃┳┃╋┳
┳┳┻┏┓┗╋╋┏┛┣┏┫┻┻┛┛━╋┏┳┻┗┳┫┗┛━┫┓┗┻┣╋┏┻┻┗┃╋
┣┓┓┏┃┣┫┫┓┗┣┳╋┻┓┛╋┣┫┳╋┫┃┫┣┓┓┣┣┳━┻╋┫╋┗┳┗━┣
┫━┛┗┓╋┫╋┳┏┃┓┗┫┗┏┓━┳━┓┣┫┫┏┛┓━┃┃┳┫━┏┫┃┓┳┻┳
┻━┓┛┏┻┳┫┗┏┏┫┗┣━┣┏━┣┻┗┏┏┗┛┳━┓━┻┃┻┏┻┣┳┳┓┻┳
┫━┏┗━━┛┫┫┓╋┏┗┏━┻━╋┏╋┓┫┃┏┫┃┛┻┣┛┳┣╋┏╋┓┏╋┛┓
┫┫┃┓┛┳┗┗┏┓┏╋┏━┏┏┛┗┣┫┗┃┻┃╋┫┏┓┃┳━┃┃┫━┻┻┳┛┳
┓┃┛┗┛┳┛┻━┏┃┳┛┫┳┛┗┛╋┣┏━┓┣╋┳┫┓━┻┣┛┳┣┗━┓┓┛━
┳┳┛┳┻━┓┏┗┳┣┣┣┏╋┫┃┻╋┳┻╋┣┓┳┻┛╋┣┳━┃┓━┃┓┫━┳━
┫┓┗━┣┫┗┛┳┛┏┻┗┛┫┳┫┻┓╋┳━┗┃━┛╋━┻┓┣┻┓┳┳┗┣┳┃╋
┳┛┫╋╋┫┏┛┏┣┳┫┓┏━┻┻╋┓┗┃┳┛┗━┃┃┻╋┛━┓┓┻┳┓┗┛┫━
┳┫┏┛╋┏┳┣╋┛┗┫┛┗┗┗━━┓┏╋┣╋┛┣┣┫┓┃┣━╋┣┓┃╋┗┳━┗
┛┫┓┳┣┣╋┫┏┗┻┳┓┣┣┗┳┛┫┳┃┛┳━┣┳┣┳┓┓┳┃┓┳┫
┫┛┛┗┃━┣┣┻┃┛━┏┛┏┫╋┳┗┫┻┃┻┗┗┫┃┳┗━┗┫━┃┏┳━┣┳┃
┗┃┫╋┏┛┓━┓┗┗┣┛┣┣┛┫┓┓┗┣┏┏╋┛┓╋┃┏━┃┏┫┓┣┣┳┳┓┛
┻┣┻━┃┻┻╋┏┃┳┓┓┓┫┏┳┏┳┛┫━┓┏┳┗╋┫┳┣┏┏┏┻┻╋┗┣┗━
┛┓┏┳┻┏━┃┣┛┏┳┫╋┗┓┣━┳┛┗┓━╋┗┣┣┣╋┻┏┗┓╋┛┓┓┛━╋
┗┣┳┛╋┫╋╋┃┃╋┃┻┣┳┻━┫┗┫┳┗╋┻┛┣┏┓┃┫┳╋┫┗╋┛┻╋┃╋
┏┓┳┫┓┫┃┏┗━┳┗┗┻┣┻━┳┓┏━┃┃┓┏┃┛┃┫╋┗┣┃┏┃┗┛╋┗┃
┣┻┳┓┏┃┃┫┏━┳┏┏━┓┃┻┳┫┓┻┣┓┣┏┳━┏┏┻┫┣┫┻┳┃┓━┛━
╋┗━┣┻┓┗┛━┛┛┻╋┗┏┻┛┣╋┫┳╋┏┗┓━┏┓┃╋┣╋┳┃┛━┣┻┣╋
┓┳┓┗┫╋┫┃┣┃┫╋┣┃┫┫╋┓┣┣┗┃┗┳┃━┣╋┏┻┻┣┣┏╋┃┫┻┓━
┃┣┫┛┛┏┫┃┻╋┛┃┗┃┏┛┏┳┫┫━┗┗━━┫┏━┃┫┗┏┫┏┃┣┣┗┓┏
┃┓┻┓┳┓╋╋┏┗┣┳┛┓┫┫┃┃┣━┻┻╋╋┏┫┓┏╋╋┳┗┣┫┻┏┛╋┫┛
┳┏┗━┃┫┫┗┗┣┃┃┫━┓┫┫╋┓┛┣┓┃┣┻━┣┏┻┗┫┣┓┗┃┣╋┫┻┗
┏┃┛┃┛┫┃┫┻┣┳┳━┫╋┫┏╋┻━━┛┃━┛┗╋┳┣━┛┃┣┓┣┫┏┓┏┓
┃┻┣╋┫┗┛┓┃┗┏┫┣┫━┗┃┃┫╋┃┫┳┣┃┣┃┗┏┣┓┓┳┫┣┳╋╋╋┗
┏┳┓┃┏┃┻┗┏╋╋┛┻━━━┳┳┛┃┛╋┃┫┫┻┻┛┣┣╋┏┣┻┫━┃╋┫┛
┳┃┣┣┗┓┻┣┗┗╋┻┗┗┛┫━┣┏┣┛┃┫┣┓┛┛┻┛━━┳┳┗┻┏┻━┫━
┻╋╋┃┻┓╋┻┓┣┫┗━┓╋┗┏━┫┛╋┏┃┗┣┣━┳┓━━┓┗┓┓┃┻┣┫┻
┳┫┓┓┫┗┻┫┻┛┻┻┓┳┏━┛┗┗┣━┻┃┃┗┻┏┃┗┣┗┓┣━┃┓┫┓┃┃
┣┛┏┻┃┓┻┓┃┃┓━┃┻┫┓╋╋┗━┳━┓┻┫┣┃┓┫┣┃┃┣━┻┛┛┻┛┛
╋┻┃┣┏┻┛┏┛┛┗━┻┛╋┻┏┳┗┗┣┛┳┓┳┳┣┻┏┗┛━┳╋━━━┗┳┛
┻╋┃┳┗┫┗┣┃┻┏┗┳┫┏┃┻┗┛┃┛┏┏┃┃╋┣┫╋┻━┓┏┗┳━┫┻╋┓
━┣┳┓┏━┛┻┏┏╋┛┗┣┛┓┗┣┃┛┻┻┛┏╋┏┏┣┣┃┏┏╋┫┻┓┓┣╋┫
┛┛┗┓┫┫┗┃┓┳┏┃┻━┏┏┳┓┏┃┫┣┣┓┫┓┏┏┳┃┗┃┏╋┻╋┛┳┏┃
┏┓┏┛┳┗┛┗┛┏┣┻┫━╋┣╋┏┳┗┻┏┻┻┳┫┃┳┏┻━┫┓┗┻
┗┳╋┗┃┳┳┻┳┃╋┓┗┫╋╋━┣┏┫┫━┣┓━┗┣╋╋━┫┏┣┳┏┫╋┣┗┗
┳┏┳┓┓━╋┳┛━┳┓┛┳┓┏┣┣┃╋╋┫┫┏┛┛┓┓┓┻╋┓┛┻┏┣━┻┻┫
┫┛╋┏┫┃┓┓━┗━┛┳┳┻┣┳┏┣┃┻┫┫━┣┻┗╋┻┛┃┏┛┓┳╋┗━┻┏
┓┫━┃┣┃┳┗━╋┻┏╋┗┫┻┃┗┣┫┓━╋┃┫┻┳┻┳━┃┗┗┳╋┛┳┛┓┛
┣┻┏┛┣┏┗┏┓┫┏┗┫━┳┓┏┣┗┃┏╋┃┓┳┫━┗┛╋━╋┛╋┓┏┣┏┗┣
┛┻┗┏┃┻┓┗┳┫┫┳┣┗╋╋┛┃┏┛┏┃╋┏┫┣━┻━┳┏╋┫┻┫┳━┻━┻
┫┃┳┏╋┗┛╋╋┣┗┻╋┏╋┗┃┫┻┗┃━━┳╋┏╋┫┳┗┫┫┳┳╋┃━┳┓┃
┏┓┣┗┓┻━┏━╋┗━┛┗┃━┻╋┓┳┃┏┓━┗┛┗┫┗╋┓┳╋━┛┣┛┛╋┓
┓┃┃━┃┛┳━┓┗┣┻╋┗┗┛┣┛┳┏┏┃┃╋━━┓┏┓┗┛┻┫┻┗╋┛┓┫┣
┛╋┫┃┓┻┻┛┛┣┛┃┏┏┏┫┫┓━┓┗┗━┏┗┓┣━┣┣┛━┓╋┓┓━┻┃┓
┗┓┻┓┫┃━━┛╋┻┗┓┃┛┃┳╋┳┓┏┣┛┃┛┗┏┃╋┏┣┃┻┛┣━━┻┻━
┛━┛┓┛━┻┣┫━┫┗━┻┣┳┓┓┫┫╋┛┫╋┏┓┳┛┳┓╋┓┓┻┣╋┗┳┫┫
┏┃╋┃┣━┣┻┣┣┳┓┃┃╋━┻┻┗┣┏┳┛┳╋┗┻┗┫┫┛┃┫┣┻┣┓┗━┃
┏━╋┻┻━┓┏╋┳━━┳┻┛┓┏┓━┣━┃╋┳┃╋┳╋┻┻┛┓┃╋┏╋┛╋╋┏
┻┫┛┗┫━┫┗┏┓┓╋┫┗┓┓┛┳┫┏╋┻┃┛┗╋┛┃┣┗┻┗┏┗┓┃┻┛┓╋
┃┃┛╋┃┛┳┗┫┗╋╋┫━┗┳┣┗┫┣┻┣╋┛┻━┻┃╋━━┳┗┫┏┳━┻┳┫
┗┳┣┳━━┫┫╋┓┃┗┓┻━┻┗━┛┃┫┃┛┻┳┻┓━┻┳┏┏━┃┏┳┛┳━┣
┃┻┣┗╋┏┻┫┏┗┻━┣╋━╋┗┗┛┫┫┳╋╋╋┏━╋╋┳┛┃╋╋┳┏┃┳━┣
┏┃┗━┣┳┛┻┻┛╋┓┣┳┗┛┃┻┛┏┣┫┳━┛┃┛┃┻╋┏╋╋┃━┗┃┳╋┣
┣┳┛━┳┳┏┗┛┣┓┏┳┳┫╋┣┏┃┛━━┳┳┻┓┣┏┻┏━┣━┃╋╋┏┣┳┏
╋┛━┏┗┛┛┻┣┻┗┻━╋┻┃┗┫┣┃┗┫┳┛┗━╋┻╋┛┃┻╋┳┏┛┻┳┓╋
━╋┻┏╋┳━┣┻┓╋┫┳┗┃╋┛┏┗┓┏┃┫┃┻┗━┳━┗━╋┓┃┫┃┣┃┓╋
┻┓━┓┻╋┓┗┗┻┳┻┃┻┳┻┏┣╋┫┏┳╋┣┏┛┃┫┏┣┻┏┳┣┗━┫┣┓┗
┛┻┏┣┗┣╋┏┳┻╋┏┓┓┗┃┳┗┓┏━┻┗┫┗┗┛┳┃┻┫┫┓┳┏
┏┳┏┣━┛┗╋┗┻┫┗┻┏┳╋┣┓┃┳┻┃┃┃┗╋┗┳┓╋┳┗┫━┣┗┫━┻┏
┃━┫┗┻┗┓━┳┏┗┻┏┓┏┛┗┃┗┫╋┣┏┻━━┫━┣┃┏┏┃┛┻━┓╋┗┗
━┓┻┏┗┃┗┗┗╋┛╋┻┏┻┛╋┏┣━━┻┣┻┗┓┓┛┻┏┻┗┣┗┛┣┗┳┫━
┛┛┓┃╋╋┏╋┃┛┛┛┻┛┏╋┛┛━┫┻━┗┳┣┏┻┫┫┳┣┻┻┓━╋┛┏┗╋
┣┻┗╋┳┣┗┣┗┫┻┗┫┛┏┏┳┳┳┻┫┳━┗┳┏┃┓┻┫┗┗┣┫┣┳┫┏┫┗
━┛╋┫┻┫┛╋╋╋╋┳━┻┃┫┃┣┳╋━┣┳┻╋━╋┗┣┛┻╋┓━┛┃┛┫┃━
╋┻┗┏┳┗━┓╋┣┣┫┫╋┛┓┻┗┻┗┓┻┣┫┛┏┳┻┛┓━┓┛━┳┣━┏┛┃
┏━┃┳┣┛┃┏╋┗━┣┏┃┫┓┗┓┏┛╋┳┻━┳╋┗┳┃╋┗┻┗┫┗┣┫┻┫┳
━┛┫╋┓┓┳┏┛┛┻┃╋┃┃┏┗┣┻┳┃┻┏┣┳┏┗┗╋┛━┛┫┓┏┣┣┫┳━
┃┛┏┣┏┳━━╋┃╋┳┻┗┛╋┃┣┗┓┏┓━┣┳━╋┳┻━━┳┓╋┣┏┗┏┣┗
┛┃╋┫┃┛━┃┗┃┣┃┻┗┻┳┏┃┗┓━━┛┗┫┗┫┳┛┃┃━╋┃┗┃┫┳┓┫
╋┗┗╋┻┫━┃┫┃┫┳┳╋┣┗━┓┛┛┣━╋┫┻┣┻━┛┫┣┃━┓┣╋┛┛╋┣
┗┃┗━┣┃┗┃┳┓┳━┓┫┫╋┫┛┏┳┗━┛━┳┃╋┃┏━┓┓┻┏━┳━┗┏┗
┻┛┗┏┃┣┏┻┻┗┃┓┳┗┓┫┓━┓┳┏┓┻┃┣━┓┫┣┻╋┏┏━┛┣┏┻┓┻
┳┣┻┃┃┓┃┃┣╋╋┫┃┛┣┓╋┃━┫┗┣┃┏┳┳┗┻┫┓╋┏┏━┗┳┏┫┻┗
┫┫╋┣┗┫┳┻┣┻┛┫━┏┏┓┳┛┳┫┫┃┗┗┳━┣┃┏┳┳┳┛┻╋┛╋╋┓┃
┣┓┗┛┛┣╋┗┻┃┗━┓┛┃┻╋┣┗╋━━┫┏┛┣┏┗┫┻━╋┛┓┻╋┗╋┃┣
┣┣╋┗┓┫┗╋┃┛┃┗┫┃┣━┓━┻┏┗┻┛╋┻┣┻┻┓┣┻┫┏┏━╋┗┃┓┃
┻┃━┓┓┗┳┳┫┃┛┫┏┓┏╋┏┣┓┣┳┏┓┳╋┓┃┏┣┣┏┃━┃┣┫┛╋┻╋
━┛┏┣┏━┓┣┃┛┫┳┛┻┳┫┃┻┓┃┃┗┛┃━┓┣┗┻┣━┳┳┛┏┃┗┃┫┻
┻┏┣┣┃┫┗┳┗┫┗┫┫┫┻━┳┻┳━┏┫┏┳┫┓━┳━┻┫┛┳┫┳╋┛┗┗╋
┓┳╋┻┻┏━┃┃┏╋┻━┓┣┫┫┃┻┻┳╋┫┓┣┗┗┓┫┫┛┓┓┫┻┣┳┃┏┛
━┻┗┣┫┃┳╋┓┳┳━┏┓┓┏┻┻┏┓┣┫┃┏┓┛╋┫┣━┃┏┓┃┳╋┳┛┫╋
┻┓┃┫┛━━┛┏━┻┣┃┻┫┣┻┗┳┣┣┻┣┣┗━┫┗━┳┫━┻┣┓
┛┣┗┛┳┃┃┏┏┗┏━┫┳┛┏┓┳┓┏━┫━┗━┏┏┗┏┃┏┓┃┗┳━━┳┛┣
╋━┣┣┓┓━━┫┛━┻┃┏┣┛┗┫┏┃┓┏┻┏┏┻┓┗┏┛┣┏━┣┛┛┫┃┛┛
┻┛┃╋╋┣━┫┏┣┗┏┣╋┣┛┃━┳┛┣┳┳┣┛┗┳┛┓┗┓┓┻┓┻┏┃┳╋┃
┛┣┣┓╋━╋┗┳┃┻┛┳━┳┳┏┻┳┗┗━━━┳┛┗┏┛┣┛┫┣╋┃┣┣━╋┳
╋┫┏┻┗┃┳┻┳┛┛┗┃┳┛┳┏┫┓┏┳┳╋┃┣╋┫┛┻╋┏┗┗┃━┏━┳┳┻
┻┗━┃┓┓┫┓┻╋┣┳┓┏┳┏┣╋┏╋┳┫┫┫┫┓┣┳┫┫╋┻┗━╋╋┛┃╋┣
╋┏┫┳┫┫┃┛┫┫┏┏╋┫┓━┻━┏┗┛┛┛┗╋┻┏┳━┓┓┳┣┳━┗━╋┣┣
┃┫┗┓╋┓━┻╋┛┗┳━╋┛┣┫┃┃┣┏┛┻┻┳╋╋━┏┫┳┫┓┓┻━┓┻┗┣
┳┛┣┓┫┫━┳┻╋━━┃━┃━╋┃┻┓┳┏┣┣┫╋┃┓┻━┃┣┳┳┃┏┏┛┳┗
┃┻┓┛┓┫╋┣┳┏┓┏┃┓┃┃┫┛┃┳┫┻┗━┏┗┗┏┓┫┓┓┓┏┏┳┛┳┻┃
┏╋┳┗┗┣┗┫┓┳┫┻┛━╋┃┛┫┓━━┳┣┣┫━┏╋┳┫━┫┗┓┳┫┃┓┳┏
┓┣╋┏┗━┛┫┏━╋┓╋┃┣┛┳┫┫┓┓┓━╋┓┛┳┣┗┏┻┫┛┗┣┛╋┻┃┃
┃┗┏┣┗┛┻┏┃┫┏┗━┣┻┣┏┫┛┗┗┃╋━┻┗┳┣┏┏╋┫┻┃┗┃┻┻┣┻
┻━┃┛┣┏┓╋┳┛┛┻┃╋┛━┻┗┏━┫┗┛┫┗┓┗┗┃━┛┣┛╋━┳┛┻┛┫
┳┛┓╋┻┫┃┃┗┳┓┻┓┣┛┛━┛╋┫┻┣┣┻━╋┛┻┫┛━┏┏┏╋╋┓╋┣┓
┓┓╋┏━┛┛┳┛┏┣┏╋┓┫╋━┫╋┗┗┫┓┳╋━┻╋┗┫┫┫┻╋┏╋┛━┛┳
━┃╋┫┛┓┓┃┓━┏╋┣┃┃┏┓┳┻━┗┻┏┃┣━┏╋━┳╋╋┛┗━┗┣┣╋┓
┓╋┫┳┓┻┳┃┣┣┫━╋╋━┛┓┣┏━┻┫┃┫┣╋┛┏┃┣━┫┫┓┛┳┛┓┫┃
┻╋┛┻┣╋┫┃┃┓┛┫━┻┗┛┗┃━┫━┫┛┏┫┳┻┓┣┓╋┓┻┣┗┃┗┻┣┏
┗┣╋┻┏┣┓┫╋━┻┳┗┳┗┳┛┏┫┛┃┛╋┓┏╋━┗━┻┃┻╋┓━┳┏┻━┃
┓┣┗┳╋┃┃┣┛┳┻╋┛┫┏━┓┃┻┣┫┛┗┫┳┏┃┳╋┳┃━┻┃┃┃┏╋╋┻
┛┫┃┻┏┓┻╋┛╋┻┻┳┻┣━┣┣┛┃┻┏━┳┫┳┣┣┓┛┫┻┻┓┏┻┛┛┏┳
┏┫┃┗╋━┗┃┗┓┏┓┳┻┏┗┫┏┻┏┣┳┏┓┫┛━┣┛┛┓┛┳┫┳╋━┣┃━
┻┃━┏┃━┛┓┗━╋┓┣┃┏┃┏┓┣┳┳┻┻┻┏┣┓┏┫┳┳╋┃┓┏
┣┫┣┫┛┻┫┻┻┗┫┳╋┫┳━━┻┣┓┻┏┓┳━╋┫┛┻┗┣┏┃┫┫┣┣┃┻┓
┫╋┓┏┏┛┣┫┏┏┳┣━╋┣┫┏┣┫┣┳┃┃┛╋╋┳┣┳━┻┏┃┗┫╋╋┏┛┓
┓┣┻┣┻┃┃┏┻┻━┳┛┣╋╋┫┗┗━━┻┫━┫┻┳┣┓┛┓┣┛┫╋┳┃┻┏╋
┫┣┃┻┏┏┗┫┃┣┻┣┗┗╋┫┛━┫━┫┛━┓┫┛┏┛┳┗┫┛┫┣┏┣━┫━┛
╋┣┳┳┛╋╋┛┻┫┏┛┣━┓┻┣┃┓┗┣━┓┳┳┣┏┛┓━┳━┫┓┃┃┣┫┛┏
━┣┏┫┏┳┣┃━┓┻┻┛┳┣┣┓━┻┓┻┫━┛┛┳┣╋┣╋┻┗┻━┣┗━┻╋╋
┣┛━┛┛╋┳┣┫┗┻━┏┫┫┃┫┫┫┏┏╋┓┻┓┣━┏┳┻┛┣┛┳┃┓┛┃┳┫
┻┗┃┫┛┓┛┏┣━┳┃┏┓┫┻┏┳╋┗┛━┫┻┻┛┻━┗┣┗┫┣┃┃┫┻━┻┣
┫┓┣┏┛┛╋┣┫┛┳┃╋┓┣┗┛┳┃╋┣┏┣┏━┳┗┓┣┃┏┣┃┏┃┻┓┫┓┳
┫━━┏┫━┃┫┓┛━┫╋┏┗━┃┓━┃┓┃┃┓┳━━╋┏┛┏┣┗┣━┻┣╋┗┳
┏┣┏┓┛┛┓╋┃━╋┫╋┻┃┳┛┓┣┓┳┳┳┓┻┃╋┏┫┃┣┫┛┃┓┛┗┻━┛
╋┫┫┏┛┫┗╋┏┃━┻┳┓┣┳┃┗┗┻┓━┃┏┗┣┗┏╋━┛┛┫┛┏┛┣┗┏┏
┏╋┃╋┃┳┗╋┛┛┗┛┣┫┗╋━┫╋━┏┻╋┣┻┗┓┳┛┃┏┓┓┣┻┻━┏┻┃
┫┳┃┣┣┗╋┣┗┏┛┛┗┣┻┛┛╋┏┃╋┓┃┣┫┏┛┃┓━┻━┣┫┫┏┫━┗┛
┣┏┳┳━━┛┻┗┃┫┗━╋┏╋┣┫┓┓┃┳┗┻━┓┏┗┓┣╋┃┻┓╋┳━┛┏┣
┗┗┣┏╋┗┫┓╋┻┗┛┓┫┗┳┛┳┗┳┣┳┻┓━┳┫┛╋━┃┻┫┣╋┏┣┗┫╋
╋┛╋┃┓┣┓━╋┏┻╋┫┏┣┏┫┗┳┫━╋┣┳┗┗┓┗┏┓╋┫╋╋┃┻┫╋┗┛
┃━┻┃┣┣┏┳┫┻┻━┫┣┣┳┃┣┛┃┫┗┫┣┃━┣┳┏┳┻┣┏┛┓┳━┳┫┃
┫┳┗┗┛┣┓┃╋┫━┓┫╋┣┳┳┃┓┏┳┛┗┏┳┓┛┣┻┣┻┫┳╋┓┻┣┃┛━
┣━┳┣╋┃┗━╋┗┗╋┗┻╋┳╋┫┣┻┓┻╋┛┃┗━┣┳┫┗╋┏┛┫┗━┫┛┓
┓┗┳┣┣┛┫┻┛┗┗┗┃┣┛┗┃┻┫┣┏┣╋┃┣┳┃┫┻━┻┳┃┃┣┃┳┳━┏
┳┓┃━┣━┏┏┗┫┃┻┳┻┫┗━┗━┛━┳┛┓┫┣┛┣┳┫┫┃┃╋┫┻┛┏┏┏
┃┫┣┣┻┓╋┣┃┗┳┓┳┣┃┣┣┻┓┏┏┏┻┛┗┻┻┳┃┏╋━━┏┓╋━┓━┳
┗┃┻┫┓┏┃╋┏┫━┗┛┻┻┳┏┣┓┃┗┳┻┫┃┛┗┗━┛┣┣┫╋┣
┻┣┛╋┗┏┃╋━┛┓┗━┫┃┫┛┃┗┫╋━┣┓┛┃┛━┳┛┫┏┓┗┫┣┫┛┓┻
┓━╋━┫━┫┛┛┻┏┫╋┓━┳┳┛╋┳┏┛━┗┏┣━┻━┳╋┻━━╋┗┫┏┗┣
┳┏┃┻┻┻┛┣┳┏┫┓┓╋┗┗┗╋┛┣━━┃┃┏┃┓┏┫┗┗┓┳━┏╋┫┓┃━
┏┗┣┣┳┗╋┻┳┻┃┏┗┻┗┳┛┏┏┳┻┗┛┳┓┃━┃┓━┓┛┏┓┃┓┫┏╋┃
┏┻┗┫┻┗┛┻┛┻╋┏┣━┫┳┳┻╋┃┣┏┣┻━┏┏━┓┃┳╋┫━┓┳┫━┫┫
┳┛┃┣╋┗┛┗┳┳┳┏┻╋┓┣┓┻╋┻┗╋┃┻┣┛┃━┓┏┛┫┳┫┓┃┏┻┏┓
━┛━┏┃┻┛╋┓┏┳┏┻┛┻┗╋┗╋┗┏┻┣┃┫┏┓┣┓┛┗┏┣┃╋┗┗┗┗┃
┣┳┳┓┏┫┻┣━╋┫━┏┓┏┏┛┃┃┛┃┣┏┗╋┓┳┻┳┏━┣┏┻┗┫┏┏┃╋
┻┻┫┓┫┻━┓┗┃┫┗┗┃━┓┗┗┓┫┫┃┻┣┓┛┻┳┛┣┃┓┗┣┛┣┣┓┏┻
┓┏┳┃┓┏┛╋┻┫┛┏┃┃┣┳╋┣┣┫━┣╋┓┻┣━┛┻┣┫┏┫┫┏┛╋╋┃┫
┓┃┗┗┣┫┣┃┃┫┫┓┫┫┗╋┣┳┗━┃┃┓╋┫┏╋┫┏┓━━━┏┗┳┣┣┳┣
┳┫┗╋┣┛┏╋┣┃┣┓┛┛━┛┃┣┳┏┏┻┓┏┏┻━┓┳┳┛┛┏┛━━┫┛┏┏
┓┛┏┗━┛┻┃┣┫┏┓┫━┻┣━━┗┛━┏┏┃┣╋━┓┏┫┏┳┓━┣┛┻┃┛┫
┫┓┳┃┳┃┛┣┓━┻┣━╋┻┛┓━━┏┃╋┫┓━━╋┛╋┃╋┫┃┻┓┏┗━┃┫
━┣┣━┣┓┻┫┻┛┫┣┏┛┻━┻┫┻┓━╋┏┫┃┓┛┻╋┗╋┗╋┣┏┓━┫┗┻
┣┏┏┻┓┓┓╋╋┫┻┣━┫┻┛━╋┗┳┓┏┗┛┳┏┛┗┃┗┣┏┻┫┣┻━┣┗╋
┛┫┳┏┓┳━┗┓┓┓┫┏┛━━┻┻━┣┻┏┳┳┫┻━┏┃╋┗┏┛╋┓┳┻┛┣┗
┻┏┳━┫┓┛┻━┛┃┗┻┫━╋┗┓╋┻┻╋╋┫┫┳┫┻┫┣━┓┻┳┣┣┓┳━┳
┗┳┫┓━┣┓┳╋┓━┏┻┻┓┻┛┳┛┛┳┣┗┣┏┃┃┓┫┓┓╋┳┏┓┃┳╋┃┳
┃┣┻┣┓┫┣┗┃┻┗┓┳┗┻┏╋┏┳┣┛┳━┛┫┗┏┫┗┻┣┻┻┳┛┓┗┣┗╋
┣┛┣┓┃┓┣━┣┻┳┃┫╋┳┻╋┛┃┫┫┃┗╋┻┫┫┫┛┫┛┛┓┻┗┗╋┣┫┫
╋┏┫┛┃┃┛┻━┃┻╋┻┛┛┫┫┏━┛┏┻┃┃┫┃╋┛┛━┏┗┳┻┫┛┻┃━┛
┏━┓┳╋╋┏┛━┳┣┗┳┃┣┗┗┃━┛━┫┛╋┃┗┗┗┻┗┏┃┏╋┣╋┏━╋┳
┏━╋┳╋┛┻┫┳┓╋┃━┻┛┃┫┏━┣┛┣┻┻┫┫╋┓┗┣┫┗┣┛┫
┃┏┛┏┃╋━┗┳┻╋━┃━┣┏┓╋┣━┃┛┣┣┻┗┛┻╋┗┓╋━╋┛┫╋┗┛┫
┫┻┓┣┳┗╋╋┏┗┛┣┣╋━┣┳┃━┫╋┓┓┣━┫┫┓┛┏┗┛┛━╋┓┳┛━┃
┃┛━┃━┻┣┗━┣┻┏┓┃┏┏╋┓┣┻┣┻┫┃┣┳┗━┗┛╋┳┣╋┳┃┛━┛┫
╋┻┏┫┣┛╋━┻╋┓┛┻╋┳━┳┣┫┃┻┏┣╋╋┛╋╋╋┻┏━┣┓┳┫━┃┳┓
╋┗┻┣┣┏┗┓┫╋┃╋┏┳╋┛┃╋╋┫┳┛┫┓┛┏┓┓┛━┃┫┛┏┛┫┗┏┗┳
┛┳┛┗┻┣┻┫╋┏┃┏┓┫┻┳╋━┣┛┃┻━┏┫━┳┓┃┫┳╋┏┃┣┗┗┫╋┃
┛┓┛━┏┏╋┫╋━┓┳┛┗┏━┣┏┳┓┳┗┏┓━┏┓┣┣━╋┻┫┻╋┳┛┃┗┛
┏┫┫┳━┻┃┣┳┻┻┛━┏╋┃┫┛┣┏┏┗┛┣┛━┗┓┛┳━┗┻┗┣┳┛╋┛┳
━┏┓┏┣┻┫┃┛┣┳┗┏┻┳┏┳┳┏╋┳┏┫┳╋╋┻┳┳┣┓┓┳┗┃┏┗━┗┛
┛┏┛┛━┃┏━┛┻┗┓┃━╋┓┻┓━┣┗┫┃╋┻━━┗┣┫┣┏━┗╋┣┫┛┏┓
┓┗┓┻┛┣┳┗━┗━┻┛┗┏┃━╋┏╋┏╋┫━┻┫┻┣━┳┻━┗┫╋┃┫┏┻┛
┃┳━━┛╋┣┫┳┻┃┓┳┛┗┫┳┓┃┳┓╋┏━━┳━━┃┗┣┛━┻┻┓┏━┓━
┗┻┳┏┣┏━┗┓┣┏╋┳┓┏┫┃┣┻┗━┫┣┛┣┓┣┣┏━┓┓┗┗┓┳┛┏┫┳
┫┻┻┓┻━┻┻┓┏┻┏╋┗┣┛╋╋┳┗┗┻┛┗┗━┣╋┃┣╋╋┓┫┓┏┃┃┫━
┏┏╋┳┗┛┏┳┛┓━┳┳┻┛┗┻┃┫┻┳┓┗┛┏┗┃┏┗┫┫┳┗┗┗┃┛╋┃╋
┛┓╋┗┃┏┫┳┻┃┓╋┏┗┗┃━┫┓┛┫┏┗━┏┗┏┛┻┳┳╋┛┗┏┻╋┃┓┣
╋┳┏┳╋┃┻┳┛╋┛┻┃┫┓┻┓┓┓┗┫┓┓━┏┻╋┫┳┫┓┃┻━┫┏┣┣┛╋
┃┻┃┓┫┳┫┏┃┗┓╋┣┗┃┗┫╋┳┫┳┣┃┛┓┏┻┗┓┻┻━┏┳┫┏┃┃━┗
╋┃┏╋┣┻┗┃┃╋┓┛╋┻┃┻┓┛┣┏┛┏┻┏┫┛╋╋┣┳┗━┓┻┓┫┗┃┛━
┛┛┓┳┃┻┗┏╋┣┗┃┓┻┻┏┃┛┳┳┃┗┏┻━┫┛┛┻┏┻┓━┣┏┻┛━┓┛
┣┃┣┏┛┃┓╋┣┳┣┃┛┃┏━┻┳┫┛╋┫┳┫┗┃┛┗┫┻┗┻┗┃┓┻┫┓┳┳
┻┗┓╋┣╋┗╋┻┳╋┏┛┣┳━┗┓┓┏╋┫╋╋┗┻┓┫┻┫━┻┳━┓┫┳┛┻┛
┃┣┻┓┫┣┳┛┫┫╋┓━┃┗┣┃┛╋┳┏┫┳┏╋┫┃┳┃━━┏━┳━┗┃┣┏┓
┛╋┳╋━┣╋┻┛┛┫╋┣┫┳╋┳┫╋┫┛┓┫┫━┫┏┫┓┣┫┓┣┣┓
┛┛┗━┏┗┓━┫┻┏┻┃╋┛┫┛┏┣┻┣┣┻┫┫╋┓━━┗┛╋┏━╋┳┓━╋┳
┓┓┓┛┻┫┣━┻┛┓┫┃┏┳┳┻┏┳┓┃━┳┓┣┃┃┏┛┗┣┳┻┫┳╋┓┗┳┓
┣┛┳┗┓━┃┓┳┏╋━━┓┓┃┓┓┃┓━┣┳┳┗┻┗┓┳╋┻┛┣┓╋╋┓┣┓┣
┫┓┓┏┳┏┣┳┻┻┻┻┣┓┻┳┛┳┣┫━┓┣┏┳┓┣┛━━┫┗┛┛┗┳┏┫┃┓
╋┃┻┻┣┓┏┫┣┫┳┗┣┏┳┣┻┃┣┃┛┳╋┛┏┳┏┳┫┳┻┫┃┏┫┛┣┃┏┓
┗━┗━┓┛━╋╋╋┻┫┣┛━┛┛┫┻┓┳┳╋┳┛┓┣┻┃┣┓┳━┫┏┫┣┳━┛
┏┓┻┳┣┛┃┃┳┣┣┏━┏┫━┃┓┣┳┫┻┗┗┻┫┻┻┗┗┓┣┓┃━╋┣┣┫┓
┛┳┓┳┃━━╋┗┓┓┗┓┛┻┛┻━┓┫┛┓┣┃┗┫┳┏┳┣╋┣┓┫╋┻┃┗┻┗
━┫┗━┏┣╋┓┳┏┓┻┳┗┃┻┫━┳╋━┓┗┃┫┃┻┏┗┫┗┏┻┻┛┓┓┛┛┓
┛┏┓┏┗┛┓┣┛┃┫━┻┏━┻┣┗┗┃┣┃┛┣┗┳┓┓┏━┏┣┳┓┓┛┏┃╋┳
┓┗┣┏┗━━┏┓┫┻┗┣┻┣┓┃┏╋┗┫┗┻┣┳┛┗┳┓┫┻┏┻┏┏┻┃━┗┣
┫┣╋━━┻━┏┗┳┃━┳┣┳┳┃┗┗━┏┓┛┳━┣╋┻━┳┳┣┓┳┏━┛┃┓┛
┻┗┓┣┻┏┳┣┃┓╋╋┓┳┏┫┓┗┣┻┳┃╋┻┏┓┓┓━┗╋╋┻┫┫┻┃━━┏
┣┳┃┻━┳╋━┫┃┻┏┏┣┓┗┫┏┛┗┗┳━┃┫┫┗┫┓┣━┗┳━┏┣━╋╋┗
╋━━╋┏━┣┛━┛┛┻┓┗┻┣┣┗┛┏┛┛┛┣┓┏━┫┫┏┛┏┻┓┛┗━┣┓┻
┫┗┏┏━┓┻┫┛┃━┣┓━┏┳┻┛┓┗┻╋━┛┃┓━┃┃━━┏╋┓┓┏┓┫┻┳
┓┃┳━╋┳┫┛━━┗┳┻┣╋┓┻┻┣┻━┃┣┃┓━━━┳┃━━┣┳┳┏┛┣┛┓
┗┓┻╋┛┗┏┳┻┏┳┓┏┣┓┃┻┣┣┗┫┫┫┃┏┏╋┣┣╋┃┃╋┣┓┗┏┻┛╋
┏╋┳┣┏━┗┃┣╋┻┃┛┻┳┃┳┗┃┏┫┫╋┫━┳┫━╋┻┛┏┫┏┣┳┳╋━┏
┗┳┣┏┏┛┳┗━┫┫┫┻━┛┛┳┫┳┏┛┗┃┏┣┛┗━┏┫┻┛┗┫━┗┻┣━┫
┳┳┏┳┃┣╋┃┗┗┣┃┓┻┃┓┳┓╋╋┛┳┛━┫┛┫┗┓┏┏┣┳┛┗╋┳┏┫┗
┗┻┗┳┛┳╋┳┓┓┛┏━━┃┣┓┛┣┏┏┃━━┫┓┗┓┳┣┻╋┓┛┓┃┗┫┣┻
┓━┏┓┳╋━┫┛┻┓┫┗┃┳━╋┏┫━┛┏╋┏━╋┻┻┣┻┃┛┃┗┓┣┃┛┃┓
╋┛┳┓━┳┓┫╋┣┫┃━┳┳┏┛┳┣┗┛┣┏━┣┓┗┳┏┛╋┃┓╋╋
━┛┣┫┏┓┻┫┫┳┃┻┏┏┗┏┳┏┻┣┣┻┏┣┳┫┗┫┣┗╋┃┃┗┫┣┛┃┛┛
┏┳┛┏┻┻┏┫┃┏┓╋┛┏┻┫┣┣┏┣┏┣┃┗┻┃┳┻┏┃┏┛━┣━┗┳┃┣━
┓┣┃┓┗━┃┻┳┛┫┛┻┣┛┳┓┻━┫╋╋┻━┻╋┣┛┫┳┳┣┗┏┃┻━┛╋┏
┻┫┓┗┓┏┳┻┣╋┗┳┃┏┳━┻╋┗┗┳┗┏┣┗┣┻┻┫┳┫┫╋┳┻┳┣┓┣╋
┗━┫┫┳┫┏┛┓┣┗┓┏┛┣┣━┻┃┛┳┏┳┳┛┻┛┃┓┃╋┏┣┻┗╋┗┣╋┗
━┓┃┏┛┳┛┗┳┻┳┗╋┣┃┳┗┳┃┣╋┳┗┓┃┗┗┓━┻┣┏┫┛━┗┛┳━┣
┗┏┓━┃┗┏┫┛┃┓┫┗┣┃┃┗┳┗┳╋┻┗╋┻┣┻┗━┫┓┳┳╋┫┻━╋┗┛
┻╋╋┗┏┏┣┏┛━┗┻┏┃┛┏┳┣┛┓╋┣┳╋╋┫┻┳┣┫┃┛┗┗┛┓┣┓╋┛
┣┣┃┗╋┃┻━┏┓┓┻┗╋┻┻╋┛┣┃┓┛┻┏┫┳╋┣┗┻┻╋┳┃┗┃┳┫┫┃
┓┻┛┃╋┫┗┛━┫┳┫┳━┳┛╋┏┫┫╋┳┗┗┫┃┛┓┃╋┗┃┗┗┗━┃┃┛┻
┛┳┏━┫┏┛━╋┗┏┏┏┃┳┃━┫┻┛┗┫━┗┃┗┛┏╋┛━┃╋┗┏┓┣┣┛┫
┗┓┳━┃┗┣┓┏┳┳┫╋┗╋┻┛┗╋┗┫┻┣┛┛┗┗┫┫┃┓┓┃┛┣┗┗┃━╋
╋┏┃┣┏┛┓┛┓┃┃┏┃┃┗┃┏┏┃┳━┣┛━┓━┃┛┗┻┛┏┳┳━━┏┃┳┗
┛┗┫━╋┻┻┛┻┃┓╋┛┏┳┳╋┃━┻┫┛┛╋┣┣┣╋╋┗┃┃┓┏┻┏┃━┓┗
┏┛━┫┏┓┛┛┃┓┗┗┻┳┗┃┣┗┻┗━┃┓┳┏┫┛━┓┳━┛┃┣┓┻━┓┣┳
┓┫┏┓╋┫┳┛┛┏━┛┏┓┛┻┓┏┛┫┃┻┳┃┛━┗┃┳┫┗┛┃┛┫┳┓┃┓┗
┗┳┏┓┗━┏┫┓┛┻┗┛━┛┛┏┻┳┏┗┣┓╋┳┻┗┓┣╋┓┻┓━┣━┃┳┫┻
╋┣━┃┣┳━┏╋┫┃┳┫┗┓┃┃┏┏┳┳━┓┏┻┛┗┃┳┻━┓┗╋┻┳━┗┻━
┗━╋━┓┳┫━━┣┛━┳╋┓┳━┗┃┻┃┃┃┏┃━┣┻┳┏┣┳┣┣┣┫━┛━┏
┃┏┻┳┃┣┻┳┛┗┫┫┗┏━┣╋┏┓┗┣┻┳┓┫┏┓┃┛╋┓┳┫┗┃┻┫┃━┓
┗┛┫┃┓┏━┛┳┳┓┃┃┗┻┳┛┃┓┛┻┻┏┫┃┃┃┗┣┳┗┫┛╋┛━┏┏┃┛
┫╋┫┓╋┗┣┳┣┏┏┳┏┻╋┏╋┫┛┫┫┳┗╋┃┓┏┳┓┗┣┛┗┓━┗╋┏┻╋
┃┓┏━┳┻━┓┃┛┻┛━┗┣╋┣┗┗╋┳┛┛┻━┻┓╋┛┓┃┓┳┗┻┛┣┻╋┣
╋╋┏┓┏╋┃┛┃┃┫┫━┳┃┣┓┏━━┫┗┏╋┫┫┗┣┫╋┏━┻┻┗