========================
=====^^^^^^^^^^^^^^^^#####^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^###^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^###^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^###^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^###^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^###^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^###^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^#####^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^======
=====^^^^^^^^#####^^^^^^^^^^#####^^^^^^^^======
=====^^^^^^#########^^^^^^#########^^^^^^======
=====^^^^^############^^############^^^^^======
=====^^^^############################ ^^^======
=====^^^^############################^^^^======
=====^^^^############################^^^^======
=====^^^^^##########################^^^^^======
=====^^^^^^########################^^^^^^======
=====^^^^^^^^####################^^^^^^^^======
=====^^^^^^^^^^################^^^^^^^^^^======
=====^^^^^^^^^^^^############^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^########^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^####^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^##^^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^======
=====^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^======
=====^^###^^^###^^^^#####^^^^^^###^^^###^======
=====^^^###^###^^^###^^^###^^^^###^^^###^======
=====^^^^#####^^^^###^^^###^^^^###^^^###^======
=====^^^^^###^^^^^###^^^###^^^^###^^^###^======
=====^^^^^###^^^^^###^^^###^^^^###^^^###^======
=====^^^^^###^^^^^^^#####^^^^^^^#######^^======
===============================================
===============================================