--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
--------------
----------------------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
--------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
----------------------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
--------------
----------------------------
--------------
----------------------------
--------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
----------------------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
--------------
--------------
----------------------------
--------------
----------------------------
--------------
--------------
----------------------------
--------------
----------------------------
--------------
----------------------------
----------------------------
----------------------------
--------------
----------------------------