;;;;;;;!oo*$$$$$$&&$; ;!ooo!
;;;;;;;;;o$&#&! ;!ooo!!
;;;;;;;*$&&* ;!ooo!!!
;;; ;;; ;!; ;$&$ !oo*oo$$$
;; ;;;;; ;;;;;;;!!!!!!!!!; ;o$o ;!o***$$$$$
; ;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!; !&$ ;!o***$&&$
;;;;;;;;;;;;; ;;;;; ;;;;;!!!!!!!o*$&&! ;!!oo***$o;; ;;
;;;;;; ;;;;;;;;;;;;!!!!o!oo!!!;; ;; ;!$&&$o ;!oo***o; ;;!!;!
;;;;;;;;;;;;;;;;;;o*ooo**o*o*!!oo!!;oooo!!; ;;!o***! ;;!!!!!!!
;;;;;;;;;;;;;;;;;;;o$$$$*$$*$**o**oooo!!oo!o*oo;!!!!; ; ;;;!!!ooo!***ooo*
;;;;;;;;;; ;;;;;;;*$$$$$$$$$$$$*$$$***o!o!oo*oo!ooooooo!!;!o!ooooo**oo*$***
;;;;;;;;;;;;;;;;;;$&&&&&$$$$$$$$$$$*$**$oooo*o$**$***o***oooo*oooo*$$$*oo$$
;;;;;;;;;;;;;;;;;;!o***$$$&&$$$$$$$$$$**$$$*o$*oo**oo$$****ooo$$**$**o$*$$$
;;; ;!;!;!!!!!!!!!oooo**$$$$$&&$$$$$&$$*$$****o$******$&$$$$$$*****$$$$$$$$
!!!;o!!!!!ooooo*****o****$$$$$$&&$$$$$$$$$$*$**$$**$$o*$$$$$$$$$$$$$$$$$$*$
!ooooooooooooo$*$**$$***$$$$$$$$&$&$$$$$*$&$*$$$$$*$$$$*&&&$$$$$$$&$$$$$$*$
ooo*o*o****$*$*****$$$**$$$$$$&$$$$&$&$$$$$$&$$$$$$$$$$**$$$&$$$$$&&$$$$$$$
$*oo******$*$***$*$$***$$*$$$$$$&&$&&&$$$$$*$$$$$$$$$$&$$$&&&&$$$$$$$$$$$$$
*o***o$***$$$$$$*$**$$$*$$$$$$&$$$$&&&$$$$$$$$$$$$$$$$$$&$&$&&&&&$$$$$$$$$$
***o*$$$$$$$**$$$$$$&$$$$&$$$$$$&$$&&&$$&$$$$$$$$$$&&&$$$$$$&&$$&&&&&$$$$$$
$**$$*$*$$*$$&$$$$$$*$$$$$$$$&$&&$&$&&&&$$$$$$&&&&$&&$$&$$$$$$$$&&&&&&&$&$$
$*$$$$$$$$$$$$$$$&$$$$$$$$$$&&&$$$&$&$$$&$$$$$$$$$$$#$$$$&$$$&&&$$$&&&&#&$$
*$$$$$$&$$$$$$$&$$$$$$$$$$$$&&&$&$$&&&&$$&$&&$$&&&&$&&&$&&$&$$&$$$$$$&&&&&&
$$$$$$$$$$$$$$$&$$$$$$&$&&&$&$&&&$$&&&&&&&&$$&$$&&&&$#&$$$$&$$#&$$$$$$&&&&&
$$$$$$$$$$$$$$&$&&&$$$$$&&&&$$$$&&$&$$&#&&&$&&$$&&$&&&&&&$$$$$&&&&$$$$$$&&&
$$$&$$$$$&$&*$$$&&$&&&&&$&&$&&&&$&&&&&&$&&&&$$$$&&&&&&&&$&&$&$$&&&&&$$$&&&&
&$$$$&$$$$$&$&$$$$$&&#&$$$$$$&&&&&$&#&&&&&&#&$$$&&&&&&&#&$&&&$&&&$$&&&&$$&&
$&$$$$$&$$$$$&&&$&$&$&&&&&&&#&&&&&&&&!; o&&&&$$$&$&&&#&#&&&&&&$$&&$$$&&&&&&
$&$&$$$$&&$&&$&$&&#&&$$$$&&#&&&&&&&&&$$$&##&&&$$$&&&&&&&#&&&&&$$#&&&&$&&&&&
$$$&&$$$$$&&&&&$&$&&&&&&&&&&&#&&&&&&&&&&&&&&&&$$$$$&&&&&#&&$&&$$###&$$&&&&&
$$&$&&&&&&&$$$&&&&&&&&&&&#&&&&&&#&&&&&&&#&&&##&$$&&&&&&&#&&&&&#$&#&&&&&&&$&
&&$$&$$$$&&#&&&&&&#&&&&&&&#&&#&&&&&&&&&&&#&&&&&$$$$&&&&&#&&&&&&&&#&&&&$$&&&
&$$&$&&&$&$&&&&&&&&&###&&&&&###&&&&###&&&&&#&#&$$$$&&#&&###&&#&&$#&&&&&&&&&
$$$$$$&&&&&&&&&&&&&&&&##&&&&&&&&&&&&&&#&#&&####&$&&&&&&&####&&&&&&&&&&&&&&&
$$&&&&&&&&&&&&&#&&&&&&&&&#&&#&&&#&&&&&&#&&#####&$$&&&&&&&####&#&&##&&&&&&&#
$$$&&&&&&&&#&&&&&&&&&&&&&&&##&&##&#&&&###&#&####$$&$&&&&&###&&&#$##&&&&&&&&
$$&&&&&#&&&&##&#&&&&&&&&#&&###&&&###&&##########$$$&&#&&#&##&#&&&##&&&&&&&&
$&&&&&&&&&&&&##&###&&#&#&#&#&&&&################$$&&&&##&&###&&#&##&#&&&&&&
$$$&&#&&&#&&##&#&##&&&&#&&&&#&#&###&############$$&$&&&#&&####&&&&###&&&&&&
$$$&&&&&&###########&#&&&####&##&#&#############$$&&&&#&&&#####&&####&&&&&&
&$&&&&&&&&######&##&&#&&&&&#####&##############&$$&&&&&&&&&###&&&###&&&&&&&
&&&&&&&&###########&&&&&&##&&##################$&&&&&&#&&&####&&&##&&&&&&&&
$&&&&&&&&############&&&&#&&&#################&&$&&&&&&&&&###&&&&&&&&&&&&&&
&&&&&&&&&&###########&#&&###&################&&$&&&&&&&&&&##&&&&&&&&&&&&&&&
&&&&&&&&##############&&&&#&&&##############&&&&&&&&&&&&&##&&&&&&&&&&&&&&&&
&&&&&&&&&################&&&#&####&&########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&####################&&#&&$$$$$$&####&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&#&&##############&&&&#&&&&$$$$$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&#&########&&&$$&&##&&&&&&$$$$$$$$$&$&&&&&&&&&&&&&&&$$$$$$$$$$$$$&&&&
&&&&&&&&&&&&*oo**$$$&####&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$&&&&&&&&&&$&&$$$&&&&