. . . .. .. .. .. ... . -           . .. .. . .. .. . .. . . ..
.'.'-.'.-- :- -- -- .-- '           \.   - -: : -- -:.- -:.` -.
 ..:- ..`.-.':.':.: .`             `S::  `.'.. :.':. ..: .-: :.`
. .. '.- .` .. .. .- '             `       .- -.. -.- ..-.- .. :
.- -:-.'.-:- -- --.':                .      .'.--`. .'. :. '..-.
. :..- -.-.`.:`.:- ..   ,v:.    ./??7:.      .-: :.- :- .-`. .`.
 ..- .:- - .. .. .'..  ?F#8b   .HH#*Hd.      -- .. ':. :.`.-- -.
.- .'.. :`..-- --.'..  8 `:M:..|M' ``Hk     `.'.--`. .. .-.:`.:
 .'.- -: .-.`.':- .-.  ?\ :8/L+S8_  .MF     - .-:.'.-- -- .. .-:
-.- :: .- :.- ..`. :.  `S78]818181888Z.      - -. ..`.':.'..- -.
 . :. - '-. .'.-:. .-  |$1$SkH88Z8/8Z/|      `.: : --. ..- .`.'.
- : -`.:`.-- -.- : -:  ,?LFFkH87?//$\|:  7,.  ..-.`.'.-- .'.'..-
 :. '-. ..` :..`..`..  |$?SSr$S\($$$RH8.  \?-   :.-. .: :- -- .`
 .-:.'.- -:. .- -. --  TH8k$/?7LH81MMMMH.      . .- -- ..`.:`. :
 .-. - :: .-- :`.-: - ,MMHkH88ZHHMMM9MMMM.       -`.:`.-- ..- :.
 .`.`.- .. : :.. .   dMMHMMMMHMHM6MMMMHMMH        -. ..`.'.. : .
-.'.--.'.-: ..- -   ?MMMMMMHMMMMMMMRMMMMHML         - --.- -- .-
 . -:. ..` .- .'   ,$8RMMM6M6MHMM6M9RH8198H\         `.- .':.'.-
- :. -- -`.-`.    .$HMMM9MMMHMMMMMMMMMMHH6kM| ' .      .'.-.. .`
 -. ':.':. :.  .' dMMMHMMMMHMMMHMMHMHMMMMMHHH|  .-.     -.- -- :
.'.'- .. .-.  .  dMMHMMMMHMMMMHMMMMMMMMHMMMMMM,-` -.    `. ':.-
 - :`.-- -`.  - dMMMMMRMMM6MMMMMHMHMHMMHMHMMMM|    .     -:. - :
 :: ..`.:`.  ` |MMMMMMMMMM8MM6MMMMMMMMMMMMMRMMk    -      .-`.-
 .. -- ..   .' 8MMMHMM9HMM9MMMMRMMHMMHMHMHMMMMM    -      - :- :
- -`.:- -   .. HMMHMMMMMMMHMHMMMMMMMMMMMMMM9MMH   -        -.` .
 ':. ..'-  _ `i8MMMMMHMHMM8MMMHMM9MMHMMM9MMMMMM   - ..    `.-: -
`. .-- .-/1187:?#MHMMMMMMM9MMHMMMMMMMMHMMM9M88L.      `:  '.- .'
.- -:.-,\1$\9$S?:"#HMHMHMMHMMMMMHMHMMMMMMMMZR8Z!       ,8Sr :- :
 .'.,,78%kR8$888\. "?MMMMMHMHMMHMMMMMHMM6M9$1Z$\.    ./88$!- .'.
,$88$$F1$8888\8891_   `#MMMMMMMMMHMRMMHMM88/$9?/|))))Z8S$6$?- '.
|S8$FFF8811S888$$88:    ?MMHMM9MMMMMMMMMM8HZ?$S$Z$$Z$8918$8$b:-.
!$S88SF8811$$k68$k887  _dMMHMMMMMHMRMMHMM*'L%Z$k88811$8SFFF88$}?.
,$88%kR88$SF8888$FF8S[HMMMMMMMMHMMMMMMH*' .\|k81S88$kR$8SFF888Z8|
|?88S$888888%kkRH18ZR$$/#MHMMHMMMHH*"'    .|%$8Zkkk6$86$888$877'
$TS88%}k8888Z8$8$88DZFSS  """"''          :(ZZR$8$888$$F/8`'` .'
`'LLL??4|\4T|\9$8S/8$T|:-                 :??($84$$7Z$$`'.`.:- :
 --.'..'::'/||||)?S?L/7`  .  .. .. .. .. .::||||}7/S': .'.-.. '.
 :- .- -- .`.':`-/::7-.':- .' -- -- :- -- .-:::'7:``..- -.-- :`.