代理
ノ\ ノ\.
/:o:::::\ /::::::o\
/::::::::::::::::::::\ /´⌒``ヽ_ /:::::::::: :::::::ヽ、
く::o::::::::::::::::::::::::::::> '' ""´ ̄ `ヾ、::::::::::::::::::o:ツ
)::::::::::::::::::::::::/ \:::::: ::::::(
.(:::o:::::::: ::::::γ ヽ ヽ:::::::o:〉.
.ヾ::::: ::::::::::::/ / / } ヘ:: :/
\::::::::::;イ / ー/―-x、 j ヾ'.
ヾ;;イ.ノ イ /| l イ .j ノl 、ゝ .
|/ |ィfう坏/レイ ノ '丁' .} |
. { { .| {i:::::::} レ',ィ圷 | ハ ノ 2get!!それじゃあ始めるよー、よろしくー
. | ヘ ヘ`ー'' {i:::/'イノ ト'.
. |ヽ、 \ ヾ、 、__ ' `''/リ ノ.
. | ヽ、 ヽ、>ヘ _ .イ∠ノレ' 埋め立てられたら、ここでやるからね
. ハ , ィ`-/} __} . !j'7-、
ttp://jbbs.livedoor.jp/bbs/read.cgi/anime/6649/1303624743/ ノ'ヽノ∠ニく__// ̄l>ー',j {:: ::ヽ、 .
. /::::::::::::∨::::::::::::::ヘ ̄ .\::::::;;>、
{:::::::::::::::::::|::::::::::::;;;ゝ} ヾ:::::::::;;ヘ
. VZ;;;::;:::::::|/::::::::::::ヽl O O Y::::::; :::::\
>>1 ギ/::::::::|::::::::::::::::::| l::::/:::::::::::::\. ありがとう!助かったよ。
ヘ::::::::::::j:::::::::::::::::::l .O O lV/;;;::::::::::::ヽ.
キ:::::;;7:::::::::::::::::/ 〉 V::::::::::: ::::::::l
V「ヾ::::::::::::::::ス O Oノ.j //::::::::::::;/
\::::::::::::::::ス `ゝ、 / .ノl/::: ::::: :::/.
\;;;;;/ `ゝx_ ~^ー-<_\‐-、;::::/.
/_,,,.. -- ''''~ _,,ネ'''ー- 、.二ヽ、∨
3 :
以下、名無しにかわりましてVIPがお送りします:2011/05/05(木) 19:02:08.15 ID:HQyZfrEs0
誰でしたっけ
. ___ _,,.ィ .
. _,,,,,___ /´ `ヽ _,,x''"::::.::{ .
〈::.:::.::::.:::`゙'''チー-.、,,___,》";;;::.::::.:::゚:〉.
. ';::。:::.::::: ::::::.:;>'''"´ ̄ ̄ ̄`゙゙ヽ、::゚{.
i:::。::::.:::::;;:''" ヾ}.
>>3 . 〉。:.::/ ', .ヽ. むー、地底のアイドル・黒谷ヤマメちゃんを知らないなんて
. ':;.:::/ , ', ヽ. アンタもぐりだな?東方地霊殿に出てくる蜘蛛の妖怪だよ。よろしくね
. ,V ,' .li l ! ',
l,' .l ,' ./ / l | i |、 .l l l
. l' l l /| ./l,ノ .l,l! j レ'「! l ハj.
. | | .l -/‐l/─‐-'j,イ ./イ圦|イ'.
. |. .Vl j! ./ ,イミ不. レ'′{i_ツ| ',
l. l .レ' V イ {ミ( j .;;.| ',
. | l ', . ` `ー′ ' ノ }.
. ノ'| l ', ゝ .;.;. _ ,.ィ′lV.
. ヽハl 、.ヽ「`个i _ ´/ノ ヽノ.
. Vヽハヘ>fト、_. ̄二ホ、止′.
. _,,ノ": :〈::.:::: ̄::::.::!:}: : :丁ヘ .
. ,rベ、: : : : :\;;:.::::::.:::;;j: : : :|:!::ハ
. /::::.:::::\ : : : : : : ̄: ̄: : : : :.{::::::.::', .
. !::.::::::.::ヽ:ヽ : : : : : : : : : : : : : :V:.::::::',
|:::::.:::::::::\i;: : : : :: : : :: : : :.;、: : ':;::::.:::',
. l:.:::::::::.::::::::|:,': : : : :O: : : : : ゙':: :: ::';::::.:::',.
. l:::::::.::::::::.:::|: : : : : : : : : : : : : ;、::: ::l::.::::::'、
. .!:.::::::/"二`'t、;,;__: O::: ::テ :`':_;ノ、::: :::::}
. l::::::└Lィ-、 }:::.::: ̄ ̄`>く´ `j!ー:::.::|
. .!:::.:::::/;>=:'':'':":": ̄:::::: ::::ヽ/:::: :::::j
紅 妖しかやったことない
ヤマメちゃんぎゅーっ!
あー…あの子か
かわいいけど同人誌が全然無いよね
..}゙ヽ、 ,/}.
..j:::::::::`゙ヽ、 .,ィ''"´ ̄`゙゙゙ヽ ,.x-‐:''"::::::::',.
.}::o:::::: ::::::::`゙ヽ厶__ .__,,>‐:''"::::::::::::::: :::::o::〉
.ヽ::::,、::::::::: :::::::;;;;;>=''"´ ̄ ̄ `"ー:、:::::: :::::::,、:::/
〉::゙'::::::::::;:ィ´ / \:::::::::゙'::f.
{::o::::::;ィ´ ! . \::o::リ.
';:::::;:' .| i ', ':;:::i
>>5 V / .| | | ! l ', V . じゃあこれを機に地霊殿もやってみよう
/ ,' .| .| l .| .| .| | .| i | .l. 勿体無いよ?その2つだけなんてさ
,' ! | | ∧ .l !、 l! .! ! i .! ! .|. .
,' .l .! l .l/ ヽ ト、!ヽハ/}ノレ| |.j. |
l/! l l | ト、l ヽ l ,ィfて圷、| ./l .ハ .|
>>6 l l l .| ! __ \! 弋r少 リ/ノl/.l V おっと、いきなり抱きついてくるなんて過激なファンだねー
Vリl! ハ lV', '" ̄` // イ l ぎゅー。でもヤマメちゃんは皆のアイドルだから
. j/l .ハl/.ハ ' // ´| ',. こんなところ見られたら誰かに刺されちゃうよ?
. | / .ト、 ー‐' ィ ' jィハ/ }.
ハ .7ノレヘノ ≧ェリヽ_< _|_ , ,イ,ノ
. / レヘ|\トィヘ,.ィ/ /:::::: :::::::|/レヘj/.
__,,,,...--‐''"l:/ /::::::::::::::::::|'''ー-r--、.
. /::: :::∧: . : . :.,イ ィ´二`ヽ;;ノ : . : .l:::::::::ヽ .
>>7 . /:::::::::::::∧. : . :/ ´二、\!: . : . : .l:::::: :::::\ 思い出してくれたかな?そうそう可愛い・・・って同人誌?
/:::::::::::::::::∧:. :/ '´─‐ヽ. ):. : .: . ::V::::::::::::::\ えっちなのはほどほどにしとかないとダメだよー?
. /:::::::::::::::::::::::A/ /○`''^: : ○.: :: .:ヽ:::::::::::::::::\ 多分さとりさんとかこいしちゃんのほうが多いんだよね
〈::::::::::::::::::::::::// ,.イ: . : . : . : . : . : . : . :V:::::::::::::::::::ヽ
..V::::::::::::::::::/::l /::ハ : ○: . : . : ○. :: . ::ハ::::::::::::::::::::::
. V:: :::::: ::::|::∧ /:::::::ハ . : . : . : . : . : . : . : l::::::::::::::::::::::
V:::::::::::::|:::::::ヽ /::::::::::∧:.○: . : . ○ . : . :リ::::::::::::::::::::::
ハ:::::::::::::|::::::::::::\:::::::::::∧: . : . : . : . : . : イ\::::::::::::::::::
l:::::::::::リ::::::::::::::::::\::::::::ハ.: . : . : . : . : . :l .\:::::::::::::
おなかすいたー
こんばんは、なかよくしようず、
難しいんだよ
紅もノーマルしかクリアできない
今のはちょっと悪乗りしただけだから…うん
むぎゅ…むしろヤマメに刺されたい!
,、
/:::\ ,,..、.
ノ::::::::::\γ´⌒ヘ,,.ィ'´::::::!、
,./ィ'´  ̄ ̄ ``<;::::::::::::::::::ヽ,.
. γ´ `ヽ:;::::::::::/
>>9 . ,.ノ , { il ヘヘ:::::f そろそろお夕飯の時間だね。
. ~7 , j /__/|.ハ ll、,_ i ヘV 私とお話する前に腹ごしらえを済ませてきたらどうかな?
. / //イl´/l .l.{ ヘ l|ヘl`ト i }}. 今日のメニューは!?
レ{ {Niレ'/__ ヽ \l|、V| } ij
. jユ_ ハ /7ハ 'テz、レイ j.
>>10 . ,≦ニニ≧lハ ト::ノ {::::;i) / /. こんばんはー!
. <^ーヘ: |l l::: . `:::´ノ ノ / じゃあ今日から私と貴方はお友達!よろしくね
. \ノ.: |l ト 、 、__, フ' .__/.
. ___j.: ___リノ ヽミ_ーr‐ フ´^又_
>>11 .| l |: l `「 ̄│, ィ! ,.ィクー^k、. 私もシューティングあんまり得意じゃないから
」 ! |: |i〃: | i〃K ,イ`''''´ /´:::、;::::::::::\ 全然クリアできてないんだ・・・。
┴ー┴─‐┴─┴ ‐┴リ {::::::::::::;: ::::::::::\ 紅が無理なら永夜抄は比較的簡単らしいよ?・・・私は無理だったけど。
 ̄ヽニ ̄⌒`ヽ. ̄ ̄~T´ !:::_::‐-\:::::::::::::>.、
. ` ー -、 \,、 ! O .V:::::/:::トハY´:::::::::::〉.
. \ /::::`'{0 `ヽ:;;__ハjソ:::::::::::::/. .
/ノ:::::::::::i O ./:::::: ::::V .
. \::::::::ーヘ0 /::::::::::::::::}.
. ~ヾ、;;;:::::ヘ. O、 、人:::::::::::::::j.
.  ̄~.》 ヽ/ >┬'ヘ.
/ _,. ィ''^{. 爪\.:ヽ \
iヽ、 _ ./|
l::::::`く´ >'´:::〈.
>>12 j;::''"´ ̄ ̄`丶、::リ、. 悪乗りが過ぎると誰かの誤解を受けるよー?あははは
/ { { lヽ } i ヽ そんなに抱きしめたらダメだってば、よしよし
//{ i N\リーソヽ l i ', 私に刺されたら少しの間天国を見た後地獄行きだけどそれでも良いかな?
/イヽリ-‐ ‐‐- ソ }l |
レヘト{ _, "∠ノ | / .
/ンゝ、 _ , イルノ!.ノ
l/ノ/ />、
,イ : ̄: _イ
r::/ ’ ’ /:::l.
食べながらお話くらいできるぜ!
今日はスパゲティにおにぎり二個とコロッケだよ。
キャー、またヤマメちゃんだー!
うわお、超ラッキー!
もしかして地底アイドルヤマメさんですか?
大丈夫だと思うよ?ほら、当の…うぅん、なんでもない
だってこれは千載一遇の好機ってやつでしょう、そうでしょう
むしろ少し天国があるの!?どんとこーい
_,ト..、 ,. -─- 、.
|::::。::::\ / `ト、.
r'::。::::::::::::∨ /:::::`::ー--‐ァ.
,ノ::。::::::::::::::::::\‐-、,/_/:::::::::::::::::::。|.
>>15  ̄`>''"´ ̄ ̄`' ー‐<;:::::: :::::::::::::。r' お行儀悪い!けどそこまでして参加してくれるのは嬉しいな
/ `ヽ;::: :::。::_」 スパゲティと・・・おにぎり???主食を2つも食べるの?
/ \_r'´ !. 野菜もちゃんと摂らなきゃダメだからねー
,' / / |_メ!./| , ∨ |
ノノi |7´!ハ|/ | /|-‐ァ / | |.
>>16 '´ |,ハ/ ! l_ノ レ'‐ァテ<| | ! ,ハ. .こうやって騒がれるのはアイドルの宿命だね、たはは
.八" . | ノハ/ ,' // .!. また?よくわからないけど私は始めましてだよ。
∠. \ 、 `ー‐'/ / 〉 /. 一昨日?紅美鈴?なんのことです?
`ヽ._ノ>.、,__ "∠__/ / /.
/i´ |::ト-‐イ:/ `>、イ-‐''´
>>17 ./:::| ゝ-- ''" ./:::::::\. ラッキーチャーンス!
/::::::| o /:::::: ::::::::':、 そうだよー、地霊殿のアイドル黒谷ヤマメちゃんだよ。いらっしゃい!
__/:::::::::| o o |::::::::::::::::::::::',
/´/:::::::::::rヘ.o o |::::::::::::::::::::::::!
_/|:::::::::::::::::::/\\ o/|:::::::::::: ::::::::::ト、.
.と!:::::::::::::::ri \\// \::::::::::::::::ノ:::::\.
`ヽ、_7、`二ニ >、`く ∧::::::::::::::::::::::::::)、
. ,.、
. ,ノ::.:ヽ. ,ィヘ.
. _l:。:::.:::.:ヽ ,ィ'" ̄`゙ヽ、,.イ:::.:::',.
. /。;;,;、;;;,;;;,;;V ,, -‐'":::.:::.:::。:l .
>>18 . ,,.. ''" ̄./  ̄`''<:::.:::.:::.:::.:::.::。:/. そこまでよ!これ以上その話題は危険だからね。
/ / 、 `ヾミ;:.:::.:::.::。:ヽ 千載一遇ってほどでもないんじゃないかなー。だって私はいつも貴方の心の中に居るから(キリッ
// ./ , / `ヽ ヾ:::.:::.::ジ . ヘヴンが見えちゃうよ。いやいやいやちょっと落ち着こう、ね?
/// / // / / l ヽ ヾ:.::/
7/ / ./'/ イl l! j. l l ', 'r'′ .r-、
'7/ / .l,/-、l ハ.ト. l l | i .l ./ l.
. レl l イ,ィベ .| l|.ヽ ト、l _|_ .l .l ./ |.
ヽ l, |ll hリ'\l ,.ィf'Rで「 | l. | . ノ /.
. \L'イ. `´ .トl;;.:jヽy .ノ ./ j / ,ノ
. |ハ ' {_hツ ./_/ ノ_ム''ヲヲ´ __,/¨ヽ,
. |,ィ \ 「ヽ " ,.-''__,ム:':´::.:f:// __. \.
. レ' ヽ,ノ _/ ,/:::.::.:::.::.:::.::_レ' \ ヾー-、
. _,..ィァ「ー---ラィ7:::.::.:::.::.::_/ i  ̄ `ヽ、 ヽ_ ヽ
. /:/:./::: .::.::/: :.f:::.:::.::l ̄ ィ'ャーァ‐ァ┬‐‐'´ \_)\_)
. ./::/:: :::'ー‐''''".: . : .:ll:::.:::.:::`ー‐イ::じ==;=く::;イ
,'イ": . : : . : : . : : . : : :l:、ィ:::.:::.:::.::: ::.::.:ミ:::人::.:;イ;ノ
. /::0 : :. : ::O. : : . : : . : !:::¨フ''ヾ、;;:.:::.:::.:::":::.::ブ´
./ : . : : . : : . : :: . : : . : :: :.!:::/:::::/:/  ̄ ̄ ̄ ̄
l: O : . : : . :O: : . : : . : : .:l:::://.
お友達!よろしくよろしく、、
なかよくしよーそうしよー!!
そうだよ、これはご褒美貰えるはず・・・
よくみたら野菜がなんもなかった、これはまずいですね。
なんか野菜料理作ってくれよ!
あ、ごめんね、この前も来てたから・・・
とりあえずヤマメちゃん握手してください!
うわぁ…格好良く決めたつもりだけど盛大に失敗してるよ…
実際刺されるのは嫌だから落ち着いてるしー
さすがに刺されるのはちょっとね…うん
お会いできてマジ光栄ですー!
このラッキーチャンスは逃せない。一緒に写メとってください!
,jィ'´ `ヽ:::::::::::::: :::::::::::::::f
>>21 .ノ/ / ヽ::::::::::::::::::::::。::j じゃあ握手しよーか。にぎにぎ
∠/ / ヽ::::::: ::::::。::/. 私なんかで良ければいくらでも仲良くするからゆっくりしていってねー
/ /. / / ', ';::::::::::。:〈.
' /. i. / / ヽ ', 'i::: :::/
i イ | i ハ / i ヽ i |;/
| / |. |‐┼-.、 .| | / j .| . | . |
>>22 |/| | ハ ト、_ト、 | | ._/ | / | | . |. ご褒美?何か欲しいものはあるかい?にょろーん
..| ∧ ∧.| f。ヽ_ヽ |ハ / `ト、 / | ,!. うんうん、野菜がないと体調崩しちゃうよ?
|/ ヘ.| |´ |.::.||´ \j ∨__ | /ヽ ,' ,' . ほえ?私が?えっと、筑前煮とかでいいかな?
l | 辷リ .fっ≧k'、 . ./ ./
/. .l'' `¨′ |ゝ:;イ:/´ / ./. .
>>23 ./ 、 ` '、.:.;,ソ . / ./. もうちょっと間を空けたほうが良かった?
フハヘノ\ `ー `ノ ., ./ ./ 良いよー、手出して。ぎゅっ
ゝ __ /フノ /ィノレ'.
_____,,ィ:{、___,,,Ζ__,/ー 、_
>>24 /~:::::/ /:::::::::::::::::::;::' .,.ィ⌒ヽ あ、哀れんだ目で見るのはやめてくれないかな!?
. ,イヽ、_'_::::::::/ /::::::::::::::::/ /::::::::: :::::\. ヤマメちゃんちょっと恥ずかしくなっちゃうからさ。
/ 、ヽー‐'::::/ `''ー--‐'" ./::::::::::::::::::::::::\. でしょ?でもちょっと痺れさせるだけとかなら出来るけどそっちなら刺してもいいよ?
./ 、\〉 〉::::::V /::::::::::::::::: :::::::::::::\.
ィ>丿/::::::/′ O O ../::::::::::::/:::::::::::::::::::::::\
>>25 あー、ちょっと写真はNGでー・・・なんてね、冗談よ
その携帯・・・で撮るのかな?良いよ良いよ、一緒に撮ろう!
かわいいね
好きになったよ
むしろ失敗したのをネタにいじりたいよ
ちょっと痺れされられても困るだけのような気がする…
どうせならそういうのより…なんていうの、あれだよあれ
わーい、ヤマメちゃんの生握手ー にぎにぎ
ところでヤマメちゃんてアイドルの割にはスカート長いですけど
ミニスカ穿いたりはしないんですかー?
普通に野菜が欲しいです、後はカルシウム。
深刻な野菜不足だ・・・明日は野菜食べれそうだけど。
手料理が食べたい!意外と本格的なもの作れるのね!
なんかおいしそうな名前してますね
ヤマメの唇を奪うよ チュッチュッ
/ ' `~ ヽ;;;;:::::::::;;l;z':::!:;:::}.
,イ ヾ、:::;;;;;;l::;;:::::/::{
/ ヤ-、,〉:ト-"ー'
,' ,イ l |ヽ"
./. A ハ 、 | l l
厶' i / 从 l 入ト キ l.
>>27 ', Vr=ュ レ、 / ` V, ,fヽv. 本当?ありがとっ、嬉しいなー
〉、 k-z,, ` ∨ r=、 | / / .i 私の可愛さは罪だね・・・なんちゃって
イ个,ス`. ,、 _, -z,,_.冽' ,、l. l
レ'ハ ヽ、 '、 ノ イr, / `' /
>>28 l´、rv{:`ゝ---ュ買ィ一 ,. / . そもそも失敗じゃないと思うんだけどダメカナ?
i:::::/: l::;h` 「~~;;;;/~/~< '´ 大丈夫大丈夫、ちょっと痙攣して喋れなくなるだけだから!
/::/ : :ヽ::ゝ'::::;/: :/::::::::ヽ. どれよー、ハッキリ言ってほしいな
ィ::::| :O : `ー'´: : : :l::::::::::::ハ
ノ::::::l :O : : : : :〇: : :{::::::::;;:::::ゝ,.
>>29 ,, イ:::::::::;λo : : : : O: : : : 〉、::;;::::::;;;ハ. にぎにぎ。そんなに喜ばれると照れちゃうね
ヾ:::::::;/l ヽ: : : : : O: : ; ;;;>、`i:::::;;;;::::l 短いの履くこともあるよ。でも普段は長いほうが好きだからコレなんだ。
f'''弋/、ヽ、ヽ、 ヽ、: : : : : ,/ /γ;::::::::::l.
`'''´∧:`' 、`'_`'二"彡彳イ´: : : /:::::: ::::l
lヽ`、: : : : : : : :`ヽ、 _`'''''''''7:;;r=t;:::〈 .
{、: `、` 、: : : : : : : : : : : `''''''>/ Y;;ノ .
ヽ,`'''`ーゝ .. .. . 一 '''''' ´_,ネu、ノ'´
`, :`:'''''::弋---=ニ二´: : : : :,; r/
ダメダヨ♪
それ余計駄目じゃん!ちょっとぴりぴりする程度かと…
えーと…ハグしてほしいです!
や、NGだったらそんな、申し訳ないです。悪いですよ
36 :
以下、名無しにかわりましてVIPがお送りします:2011/05/05(木) 19:38:43.84 ID:ilrThnKw0
ヤマメちゃんセックスしよう
あ、そうなんだ・・・
でもヤマメちゃんが短いの穿いてるとこ見たことないや・・・
よかったら一度見てみたいんだけど・・・駄目?
ト、 ___ ,,.. -‐ァ
. j::::`ヽ、 , '´ ゙>''"::::::.::::{
. /:。::::.:::::≧===≪::::::::.::::::::。::〉
>>30 〉。:::.;;>''´ `゙ヽ、:::::::。〈 カルシウム摂るならやっぱり牛乳が一番かな。牛乳どうぞっ
. _ レ''´ `ヽ:。/、. 明日はって今日は全く食べてないの!?
. `フ´ ', 、 \ ', ヽ ':, ダメだよ、毎日摂らなきゃ
/ i ゙ミ、 ミ、/工゙ヽ ', } .';. じゃあすぐ作るから待っててね。うん、和食が得意なんだー
. l l { ィ'冗ヽ、 . \,ィ=≪ハノ l
レ! | .VV,ztミ、Vヽ「 K_ ィ^'.| l |
>>31 . l,ハヘハj{ {.Lj V;ツ j . ! l そーぉ?でも私は川で泳いだりしないよ?
j .ヘ .゚ジ , ,,, ,' ,' l 私を食べても美味しくないから食べちゃダメだからね
/ , ∧ ,, v=‐┐ .厶' / l .!.
Zイノ个 、. ー ′ ..イノ_ノ,j j!,ハ|
>>32 _rー-, レヘ,ト≧rvチ'''"´ス4Ll/_ いらっしゃい、最近は全レスが多くて貴方も忙しいね。
. / ヽ⊂ヽ. .,ィ''""ラ: :|:::.:::::::.:::::/: : ;':::::::::`ヽ . GW中はどこかに行った?
{rミ「 '!_,ィ:]. ./:::.:::::V: : :'ー--―'´: : : :i::;;::::::::::.::';.
. / .|::::::| ,イ:::::::;ソ′: : : : : : : : : : : : {/::::.::::::::::';
>>34 ../ .: l::: ::l ./::::.:::/: : O: : : :O: : : : : : : |::::::::::: ::::::〉 やっぱりダメだったー!?
ヾミ、__ノ::.::::| /::::::::/: : : : : : : : : : : : : : : : :.|::: ::::::::::::「 大人しく私はいじられてろってことなのね・・・しくしく・・・
. |::.::: ::::::|':.:::::::{: : O: : : : :O: : : : : : : : :|::.::::: ::::.::|. ありゃ、てっきり別の白い粉の毒とかかと思ったらハグね。
. |::::::::::::::l':::::::::::':,: : : : : : : : : : : : : : : : : |:::::::::::::::::| そのくらいならいくらでも・・・ぎゅうっ
. 〈::::::.::::::::::::.::::::/.'; :O: : : :.O: : : : : : : : :.|::::::::::.::::::| ていうか出会いがしらにしたじゃん!
. ';:.::::::::::.:::::;/ }: : : : : : : : : : : : : : :./|:::::.:::::::::::|
おっすー、ヤマメちゃんおっすーおっすー
おすおすーちーっす! 僕はなかなか充実したGWでした!
Γ::::、 ___ _ノ:Γ 長すぎる行があるって何回も出てくる・・・
",,:::::::::::::” 、 / _ "! '::::::::::::(_
ノ::::::::::::::::::::::::::、 / -':::::::::::::::::::::::::::::(,
>>35 "_:::::::::::::::::::::::::::::::::\/__/::::::::::::::::: ::::::::::::~丶 _冗談だってばジョーダン。マイケルジョーダンだよっ
ノ:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::( ほら遠慮してないで横においでってば
⌒ :,‐'''"´  ̄ ̄ ̄ ̄ ̄`""::::::::::::::::::::::::::::;;;「
/ __ _ \::::::::::::::: :::::::/ .
>>36 / / / ト、 \:::::::::::/ . いいよー、私の足何本突っ込んで欲しい?
/ / | ト、 | \ ':::::/
/ | / ヽ ! ヽn ヽ ' 、.
>>37 / , .! 7. n \ | |::| ! .|. コンサートやる時はたまに穿いてるんだ
! /| .! / .|::| \ .| |::| / ,' /. 短いの穿いてるAAもあるんだけど改行が多すぎて使えないの・・・
∨ .! | ハ .|::| ``. / ! ごめんね・・・
| { `′ / / /.
牛乳苦手だからカフェオレ買うようにしてるよ!
てか一昨日くらいからほとんど野菜食ってねー・・・
うん、和食得意っていいですね良いお嫁さんになれますよ
病気の人だ、病気の人こんばんは〜
あ、気にしないで!
そっか・・・コンサートか・・・
それじゃ今度行ってみるね!
最前列で見るから!
そりゃーまぁダメでしょ…心の中にいる(キリッとか…
白い粉の毒?なにそれ…なにかあったっけ
いいじゃんいいじゃん!いくらでもしたいし!ぎゅうー
冗談でしたか、てっきり気を遣わせてしまったのかと
じゃ、横失礼します……な、なんか緊張しますね。と、撮りますよ?はい、チーズ
ありがとー、にぎにぎ、ぎゅっぎゅっ、
ヤマメちゃんのおそばで!ゆっくりさせてもらいますぅ、
. .,、
. /:::\ ,,..、. .
. ノ::::::::::\γ´⌒ヘ,,.ィ'´::::::!
. ,./ィ'´  ̄ ̄ ``<;:::::::::::::::ヽ,
. /⌒ ⌒ヽ:;:: ::::::/
/ /` | ./! ハ ヘ:::::f
>>39 . 7 / /-r | / | ∧-、 | V ! おいっすー!元気いっぱいだねー
. | / .レ' __」_レ' レ' _ ∨|/ | , どこかに旅行でも行ってたのかな?そのお話聞かせてっ
. | ハ | '´ ̄` ァ==、! / i.
r‐、._,../´!∨wx ,. - ,、 xw|.イ/ ,.
>>41 ヽ、_).」 |、 ト、. | ソ ,.イ //. カフェオレ美味しいよねー。私はいつも砂糖とミルクたっぷりのを飲んでるんだー。
. .'、._`ン!/{ ハイ >r--r</_/´/ それじゃあ全然ダメだよ・・・体調崩してからじゃ遅いんだからね
. 〈 ゝ-イ|:::y:::i  ̄ ':ヽ´ . いやいやまたそんな、私なんてまだまだだよ。花嫁修業もしてないし。
. ゝ--イ、::::::ハi o o /:::::::'、
. `| o o |、:::::::_\.
>>42 . く o o !>'´:::::::::〉 そ、その言い方はやめてくれるかな!?
. / ー -_イ、:\:::/. 間違ってるわけじゃないけど普通に名前で呼んで欲しいよ
/_` 、`ー´___ --ヽr>┘.
. /──´ ー _ ー \
>>43 . /_ _ > `ー´ く_` ーヽ. ごめんねー。私の忍者レベルがもっと高かったら・・・
. 〈ヽー ── ´ ` ー─`二〉. ありがと!最前列高いし予約席だから早めにチケット取ってね!
. ヽ `ー -- _ _ ─-´/
. Τ "7ー―---―r- イ
. !ー| ,ーヘ
. [::::::ヘ ./:::::::::|
. ヽ--‐' └--‐
そう言えば病気にする人の間違いだった
面倒だから名前でいいや、ヤマメの人改めてこんばんは〜
俺は市販の紙パックの奴をそのまま飲んでるよ。
そだね、心配してくれてありがとう。優しいんだね
料理も出来るし気遣いも出来るじゃないか、こりゃ将来が楽しみですな
ヤマメちゃん人気なんだねー・・・うん、がんばるよ
あ、でも最前列に座るとヤマメちゃんのミニスカの中が見えちゃったりして・・・
いや、ずっと家にいました
ズコーってか? 待ちんしゃい。部屋の掃除したりな、料理したり、勉強したり
そういう充実の仕方もあるねん。映画観たり本読んだりな
GWは休みだったよ。
次はヤマメの腋を舐めるよ ペロペロ
. ,/\ ,ζ´⌒丶、 ,ノ\.
/:o::::::::ゝ、 / \ _,,..-::^:::::::::oヽ.
. (::::::::::::::::::::`ー-廴__ __,,...-‐::~:::::::::::::::::::::::::::::)
):o::::::::::::::_ -―  ̄ ̄ ' ―- :::、:::::::::::::::::::::o:(
. (:::::::,. ''´ 丶:::::::::::::::::::ノ
,>'^ ヽ::::::::o::/.
>>44 / l ヽ::::ノ ・・・やっぱりこの人刺しちゃおうかなぁ。ぐぬぬ・・・
,,. '" l、 ', ネ 持ってると捕まっちゃう魔法の粉だよ。天国が見えるけど死なない粉♪
<、 / ∧ | \ ヽ / i そかなー?私のハグそんなに嬉しい?ぎゅっぎゅっ
7 ! l / 丶 | 丶 ヽ / l
ノ/| ! ! i_, -‐ 'ヽ |`^ ー‐- 、ヽ / ヽ.
>>45 . .'´ レ| .,| .´! __丶 .| -- ___`i‐' ヽ. 写真くらいで怒ってるようじゃ親しみの持てるアイドルにはなれないのさ!
l/,! l --r―‐┐ \ .l  ̄{. } l ヽ. そんなに硬くなっちゃ写真映り悪いよ?ほらもっと寄って。
ハ . l 丶 _ ノ ` ` ー‐' ,′ ,′ / いえーい☆ぴーすぴーす!
/ .ゝ、〉 / ./ /
ノ 〈、 / / ,. イ.
7_ノヽ、 `i‐- ___‐___∠ -≦_,.ィ'
. ヽ、{ /:::{ {:二:/ ./::::::.\
>>46 . η‐┴h ̄。 ./:::::::::/ どういたしましてー。
//.ハヽ i. ) 。./:::::;r'′. うん、近くにきていいからね。うっかり刺すなんてことは多分しないからっ
ネi ゚ヮ.゚ j|,ハ__/::::/ス
/ ミ`u-uァ''^)K_ `)ラjヽ.. .
/ヽヽ、~ヒrtァ''´ _二ィ',.ィ.ヽ.. .
( `ゝ二 ‐=三 ― '.´ ).
\ニニ -‐宀‐- ニニニニ.ノ.
\_________/.
. '〜〜t.t〜t.t〜〜` .
∪ ∪
刺すとか怖いし…スキャンダルになるよ?
あぁ…っていうかそれもう毒じゃなくて薬のような気が…
嬉しい!…けど苦しいー
かわいい
デートしよう
/\
}:::::::\ .,.x-‐‐- .、 _,,.ィ''}
ノ:。::::::::::ヽ、 ,ィ´ ,>ェ='''"::::::::::|
(::。::::::::::::::::::≧=ェ、,,,,xェ≦~:::::::::::::::::::::。::l
〉。::::;;::=‐'''"~ ̄ ̄ ̄"''‐x::::::::::::::::::::。:/.
>>48 _∠ィ'" ヾ::::: :::::::。::} . 無差別に病気にしてまわってるわけじゃないんだよ?
-=ニェッ .,′ .ヾ::::::::/ そうそう名前でー、ってヤマメの人って何さ!
./ / l .ヽ ヾ::/.`ミ=- 普通に「ヤマメ」って呼んでよ!
/./ / .l .l .ヽ ヾi .\
. /,j' ./ ,イ ll li l、 ', ', }「`),)
レ'l. , / ,∠ムハ |.l l ヽ.ヽ. ', .l .ll .
{ .l .l /下収ミ、', i l .l.メ、__込,>} l |!
>>49 レ'l .lVl 弋ュク \ト! . rぅテカリノ ノ { 紙パックのも甘くて美味しいけど、やっぱりコップに淹れるほうが好きかなー。
.V.,ノ| "" 弋ュソ // .l 当たり前でしょ。私の優しさ無駄にしないでね?
. / .', , "" / ノ } . 褒めすぎだってば・・・えへへ・・・でもまだ結婚なんて全然考えてないし・・・
{jl/ >、 .< ,イ j
/ '´/ ヽ、 ` , ィ≦__,,.ィ'´ .,:′
>>50 l / Vノ..┬ ´ ト、 i ,イ .,/ 何と言ってもアイドルですから!えっへん
| r:ヘ } .r┴〜ー=''":レiノ .}/. どうなんだろ。当たり前だけど私は見られないしわかんないや
.,,ァェ{ |、. {,/ ノ::::::::::::::;;;;;;;::xァ'~ヾ.
}=‐宀‐‐''''~:} ノ¨´ ̄ ̄ ヽ.
>>51 |:::::::::::::::::::::::;!'´ ,x.====x、. .ハ . 何それー、ズコー・・・はっ・・・!?読まれてた・・・!
|:::::::::::::::::/ ./:::::::::::::::::::::::ヾ l インドアに楽しんでたんだねー。どんな映画とか本を読むの?
l::::::::::::/ .,':::::::::::::::::::::::::::::::::', .|.
. l:::::::;:' .i:::::::::::::::::::::::::::::ヽ::::i .l
>>52 .l::::/ l::::::::::::::::::::::::::::::::ヾ:| j. 忙しいっていうのは今みたいに、全レスに参加するのが忙しいってことね。
l:::! ト、:::::::::::::::::::::::::::::::::l / パコパコさんは社会人さん?それとも学生?
.!:{ .';:ハ:::::::::::::::::::::::::::::::! ./.
.l::l. .';:::::::::::::::::::::::::::::::::{ ./
. rz__r- 、 _ -‐- 、_ _ - zz - /ヽ.
(///////ヽ/rz 、 r- '/////////////r┘
. ////> ' ´  ̄ ̄ ` < //////////ハ
>>54 . {/// , `ヽ////////( いきなりアイドル抱きしめちゃう人がスキャンダルなんて言っちゃうのー?
Υ l l \/////ハ 私の体液からそういうの作るのは簡単だって月のお医者さんが言ってたよ、あはは
. / j | :ト、 V////ノ. あ、ごめん。強すぎたかな?痛かった?よしよし
. / / ノ、 | :l \ヽ V///{
ー= 彡' |_l、| :|. _ヽト、 V//j、.
>>55 . | | l_レ_\ :|´__.lj |: Vノ ヽ こんばんは。嬉しいけどいきなりだねー。
. | ヽ V i`'i \|´l' n `}|: i rーヽ、もう遅い時間だけどどこに連れてってくれるのかな?
ヽ ヽ \ハ弋j 弋¨ ノ|: :i: l::: ヽ.
) ゝ ⊂⊃ ⊂⊃ .: .: /: /:::: l
. | l \ 、 _ , / / :/ / jノ:::::: /.
. レ \ l ` ーr.........イ_/.:/| / |:::: /
レ -rz厂 ̄ ̄∠zイ ノ'′. |::: l.
/ /; ;{` ー==/; /`ヽ 、::(.
. / /;。 ; ー-- '; ; ; { ´ , ー
. / /; 。 ; ; ; ;°; ; ; j ',
. / :j ; 。; ; ; ; °; ; ; ;lj ,
/ ./_; ; ; ; ; ;° ; ; ; ; l! ',
大きい紙パックだからコップに淹れて飲んでるよ!今も飲んできた、うまい!
うん、せっかくの優しさだからね無駄にしないよ・・・
早く考えなきゃいけないことじゃないだろうし、じっくり考えればいいんでない?
ああ、それは確かにそうだよね・・・
あ、そうだ! ちょっと今スカート折って雰囲気だけでもミニスカ姿見せてよ!
かわいいぜ…
明日からまた仕事だよ。
じゃあヤマメのおっぱいを揉むよ モミモミ
だって噂のアイドルさんですよ?それがこんな近かったら緊張するなって言われても無理ですよ……うわ、近い
と、とりあえず撮れました……ありがとうございますー
写真はこんな感じです、俺はともかくとして、ヤマメさんは綺麗に写せてますよ
た、多分!
でもうっかりせずしっかりしてくれると信用してるからねヤマメちゃんっ、
抱きしめるのと刺されるのとはさすがにレベルが違うと思うの
こわ…体液が麻薬とかなんていうか…こわい
ん、いや嬉しいからいいんだけどね、ぎゅうーっ
今日はもう遅いし週末に山に遊びに行こうよ
ヤマメちゃんだけに
. -‐- ..
___ / / ミ;、
>>58 「 ̄´:::::::::::::::::`丶{ Vノハ. なるほど。それなら良いね!良いなぁ、私も飲みたくなってきちゃった
ヽ:::::::::::;. - 、:::/⌒`丶ー-――┴――-‐ァそう言ってくれると私も安心して成仏できるね!
{::::::::/ ´′ ヽ`ヽ::::::::::::::::::::::::/. 大事なことだから簡単には決められないもんね。
\./ / ハ ヽ \ '::::::::::::::::::/ 貴方は結婚して・・・ないよね、その食生活じゃあ・・・
/ / /{ ハ! lヽ }ハ .イ ';::::::::::/
/ / /lハ! { ヽィ ,癶j} V ´ヽ
>>59 ′ { { イ::r'; r':::ノ/ , ' ノ ドッペルゲンガーでも居れば見れるかも?
`ヽ\ゝヽり ` / / / AA改変するのは私には無理かなぁ・・・無理して時間かけて
} iヾ " マヽ ,7/ / 参加者さん待たせちゃうのも悪いし・・・・
/{ ハイ >rvー<_{イ/.
リ イ´:  ̄ ̄´: `7、
>>60 /::{: ゚: : : ゚: : : :/:::::ヽ. ありがと!ちょっと照れつつ言ってる貴方も可愛いよー?
ノ::::::::{: :゚: : : ゚: : :∧:::::::::\ .
_ゝ、:::/、ヽ : :_: -‐ゝ{::::::::::;.イ.
>>61 'ー-ァ/二ニ`-<ニ二\T、 `ヽ. 大変だねー。でも明日乗り切ればすぐ土日!土曜はお仕事あるかもだけど。
∧ヽ: : : : : : : : : : :/ハ ` ̄ ´ どんなお仕事してるの?
/ : \\: : : : : ://: : :i
{ : : : : \> ''´/ : : : : :l
ヽ: :_ '´_. < `丶 : : : /
ゝ---´----`--ー-ン.
`¨`Tニrヘ辷こゝーr'´.
|ニノ マソ
んじゃあ普通にヤマメちゃん、病気にされないことを祈ろう・・・
まぁ現代医学じゃ敵でもないけどね!
ヨミヨミですよあなたの行動
今日観たのは「明日に向って撃て!」っての
今長いこと読んでるのはスタンダールの「赤と黒」っての。どっちか知ってますかー?
飲みたいなら飲ませてあげますよ、いっぱいあるし!
成仏はしちゃだめー・・・
そうそう、俺のことなんか聞いてどうするんだ!?も、もちろん結婚してないです。
ヤマメちゃんがお嫁にくるのを待ってますよー
仕事の内容はいうと怒られるから駄目だよ。
次はヤマメの乳首をしゃぶるよ チュパチュパ
>>62 . .-‐-.、. 照れ屋さんなんだねっ。だって近くしないとハミ出ちゃうし・・・ずずいっ
____ /( Vハ どう?見せて見せて!おぉ、中々うまく撮れたね
「::::::::::::::.`-、/⌒`、┴―ァ. 貴方も格好よく映ってるじゃない。いえいえ、こちらこそありがとうねー
. \: ::/ ハ ヽ ヽ:::::/__ .
,ヘ, `/ /ノλハ'イ-Vゝλ/ l )
>>63 '、ノ⌒ く/{ ○ ○ i/,/⌒ゝ いやー魔が差して何かいけないものを流し込んだりしちゃうかも・・・うふふふ・・・
(:: ::::: :::弋""r-‐¬""イ/;;;;;;;;丿.ま、大丈夫だって。無闇に人刺してるとさとりさんに怒られるからね。さ、隣においで
\: :::: ::>ゝヽ、__,ノ_</;;、;/.
. 弋::::: ::イヾ:::::::/´7:::::::::)
>>64 弋{::: ゚: : ゚: : :/−イ. スキャンダルっていうか即退治されちゃうね・・・巫女怖いよー・・・
{ : :゚: : ゚: :イ. こわいならハグやめておくー?
/、ヽ : :_:-‐ゝ. どっちなのさー。あうっ・・・貴方のほうこそ強いってば・・・すりすり
/二=`<=二ヽ.
∧ヽ:: : :: : : : ::/ハ.
>>65 わかった!川に泳ぎに・・・って違うから!
そのヤマメじゃないから!それとも釣りでもしにいくのかな?
え、なに、スキャンダルが退治されることにつながるの!?
…いや、やっぱりこのままで…ぎゅー
もうかわいいなぁ、ほんと
大自然の中でイチャイチャしたい
こんばんは〜
ヤマメちゃんおちゃめさんこわい、、
まぁさとりさまに釘さされてるなら大丈夫かぁ・・・ 隣にいきますいきますヤマメちゃんっ、
ト-- 、
',:::::::::::::\ __ _,,.. -‐ァ.
>>67 . 〉::::::::::::::::`く´ `>''"´:::::::::::::|. やっと名前で呼んでくれたね、ありがと。
|::::::::;>─- >- 、 '"´:::::::::::::::::::::::::|. だーから大丈夫だってばー。
|::/ `'<::::::::::::::::::::::::! . でもいざ刺されるとお医者さんじゃどうにもできない毒だってあるんだよ?
/ /_ ハ ヽ. \:::::::::::::::::ハ
,|. 7 |_/`| ト 、.__', Y  ̄\:::|.
>>68 /| | ァ7ヽヘ. ! ´\_| |、:::::::::::\ これからの時代のアイドルは意外性も必要だからもっと精進しないと・・・!
∠:::〉 |/` j_り \|ァ'Tこヽ、 ! \::::: ::::ハ . どっちも知らない・・・ごめんね、映画も読書もあんまりしないから・・・
〈/ 7"" j___ン| ,ハ ∧__,r┘ どんな話なのかな?
<. ト 、 l7 =‐┐ ""/ |/ //レ'´.
` ーレヘ >、.,___.ノ_,,.イヘ>::''"´7/)-‐っ
>>69 /7ト::-<::::/ /::::::::::::::::|| ` く ホント?じゃあ一杯だけ貰っちゃおうかなー。ごめんね、強要したみたいで。
,|::/.`ー‐''". !::::::::::::::::::||--.rイ ヤマメちゃんの小粋なジョークだから真に受けちゃダメだよ
,..-/::7.: : ,トァ‐-- 、_||:: :_|/. 何となく気になったから聞いてみたんだ。え?告白?
r- /::::::::::::;|\___// 〈  ̄. やだなー、まだアイドルやってたいからそういうのは困っちゃうよ
と||::::::::::::/ `>-‐< く \
||::::::::::// \\ >、
>>70 `ーァヘ. >'"< ハ 内容も言えないような危ない仕事!?
rヘ \\ _,,.....‐'''",. '"` 、/ |. ・・・ってことは無いだろうけど研究職か何かかな。平日は忙しい?
\ \>--‐ ''"´ //.
`l<二二ニニ二ア‐‐'´.
>>72 `ーr-'、ノ|.| ./. 人を刺したり襲ったりしてると・・・ね。妖怪だからって調子に乗ってると不味いのさ
l__.ソ,ト- / 素直でよろしいっ、なでなで
/`‐' | そんなに褒められると照れちゃうなー。えへへ・・・
|_ソ.
照れ屋というか女性慣れしてないんで……
でもホント嬉しいです、まさかアイドルさんと写メ撮れるなんて思ってませんでしたから
これを自慢できる友人がいないのが悔しい。とかく、大切に保存させてもらいますね!
どぞどぞ・・・つカフェオレ
ジョークなら軽く流すべきだったか・・・、告白ではない!軽いジョークだよ・・・ははは
じゃあアイドルを引退しちゃいましょーか
もうむしろヤマメに襲われたい
ん…子供扱いしないでくださいー、なんか恥ずかしいし
もっと照れろー、ぎゅうぎゅうっ
平日は結構忙しいよ。
だからヤマメのまんこを舐めるよ ペロペロ
81 :
以下、名無しにかわりましてVIPがお送りします:2011/05/05(木) 20:22:46.87 ID:k0qjr2po0
風邪ひいたと思って蜘蛛に八つ当たりしてたら花粉症だった
ごめんよ
上は銀行強盗がなんやかんやする西部劇
下は自尊心の強い貧乏人がなんやかんやする長編小説
まあ俺も観たばっかだし読んだばっかだし。その内気が向いたら試してみてー
どういたしまして
現代医学が追いつかない毒だって、えーりん先生なら薬でケロッと治してくれるさ
問題ない問題ない
r、,.--、 ,ィ すいとんされちゃった・・・お返事遅くなるけど待っててね
〈._.,>‐く_〉
!´(ノノハλ)
>>73 恥ずかしいこと禁止っ!とは言わないけど、具体的に何するのかな?
(.レ」;゚ ヮ゚ノ」 イチャイチャはともかく一緒にピクニックは楽しそうだねー
Y´i`::'トつ
([フミ爻シ).
>>74 こんばんは!いらっしゃい、何も無いところだけど歓迎するよー
`'r_ァィ_ァ'´.
い、いや、わざわざ改変までしてくれなくても・・・
ヤマメちゃんはマメだね・・・
>>75 少しくらい茶目っ気がないとアイドルは務まらないのさ!
r、,.--、 ,ィ さとりさん、普段は大人しくて優しいけど怒らせると怖いからねー・・・良いよー、楽にしててね。
〈 _,>‐く_〉 .
i´(ノノハλ).
>>77 ウブなんだ、可愛いところあるんだね。写メくらいいつでも撮ってあげるよ?
( レ」 ゚ ヮ゚ノ」 友達いないの・・・?じゃあ私とお友達にならない?貴方が良ければ、だけど。
「ニ7つ⌒ヽ
ヤマメちゃんヤッホー
>>79 次に貴方は「性的な意味で」と言う!子供じゃなくても素直がほうがいいんだよ?
│|___|..|r、,.--、 ,ィ自分は恥ずかしいって言っておいて照れさせようとするなんて!意地悪さんだねぇぎゅううっ・・・
└───‐ 〈 _,>‐く_〉
i´(ノノハλ)
>>80 いつもは何時くらいにお家に帰ってるの?今日はお休みだから携帯じゃなくてPCなのかな
( レ」 ゚ ヮ゚ノ」
>>78 センキュー!ごくごく・・・うん、甘くて美味しい。ジョークなら軽く流すべきかなー?まだ引退するような歳じゃないよ!
性的な意味で…はっ!
そりゃあ恥ずかしいのは嫌だけど恥ずかしがらせるのはいいじゃん!
むぎゅ…苦しいー、ぎゅうっ
日によるけど大体8時くらいまでには帰ってるよ。
じゃあヤマメのまんこに挿入するね パコパコ
お弁当をお互いに食べさせあったりとか
ヤマメちゃんにあーんって言ってもらいたい!
すいとんされてしまいましたか……可哀想に
って、友達に?な、なります、ならせてください……よろしくお願いします
なんという計算・・・恐ろしい子っ、、
ではではらくーらくーにさせてもらいますううううヤマメちゃんにーぴとっ、
r、,.--、 ,ィ
>>81 蜘蛛は益虫だから大事にしないとダメだよ!!
〈._.,>‐く_〉 花粉症はつらいよね・・・鼻水止まらないし頭はボーっとするしで・・・
!´(ノノハλ)
( レ」 ゚ ヮ゚ノ」
>>82 西部劇はちょっと面白そうだね。ばきゅーん
Y´i`::'トつ 長い小説は気が向いたくらいじゃ手を出せないかも?
([フミ爻シ).
>>83 あのお医者さんには勝てる気がしないよ。おかげで商売あがったりさ・・・
`'r_ァィ_ァ'´. アイドル業が楽しいからそれでもいいんだけどね!
!´(ノノハλ)
(.レ」;゚ ヮ゚ノ」
>>85 え?だって改変しないと見せられないでしょ?
Y´i`::'トつ ヤマメだけにマメなのさ(ドヤッ
よかったよ、美味しいなら。
結婚するから引退って奴だよ!俺も水遁くらっちゃったよ・・・
/ ̄\}\ /{
>>87 やっほー!すいとんされちゃったから
\ ) };; ;;\,'⌒Y';; ;;;{ お返事遅いけど許してねー
 ̄ >"/ /| |\ヾ'く
イ /ヽ/ | |ノヾ|l. !.
>>89 やれやれだよ・・・えっちー!
|i i/ ( l l ) |! ! じゃあ私だって恥ずかしがらせちゃうよ?ぎゅー・・・すりすり・・・
ヾ!ヽ= /ノノ .
.. .)ノ丁/i::,!ヾ.'
>>90 結構遅いねー
ム/メ、ヽ_〉. 昼間の全レスに参加してる時は会社から携帯で書き込んでるの?
〈 >< 〉.
"u- u゙.
別にいいじゃないですかぁー
まぁこれくらいで恥ずかしがったりとかしないし?
むしろかわいいだけだし…ぎゅうー
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
ヤマメちゃんちっちゃくて可愛い
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;
:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;:::::::::;;;