^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^ ^^^*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^=====^^^^^^^^^^^^^^^^^..^ ^^^^===""""~~~^^^^^^^^^^^&&&&&&&~~~~~~~~~~~~^*^^=======^^*^^^^^^^^^^^^..^^ ^^^^===="""~~~~~~o^^^^^^&&&&&&o&&&&&&&~~~~~~~&&&========="""""""&&^~^^*^.^^ ^^^^"""""~~~^^^^^^^^^^^^^^^^^&&&&&&&&&&&&&&&&&&&&&&==""""""""""&&~~~^....^ ^^"""""~~^^*^^^^^^^^^^^^^^^^^^^^^^^^^^&&&&&&&&&""""=""""""""""&&&&&o..~^^^ ^^^"""~~~^^^^^^^*^~~~~~~^o^^^*^"""""""""""""""""""=="""""""""&&&&&&&&&&^^^^ ^^~~~~~~^^^^^^^^^^^^^^^^^^^^^^""""""""""""""""""""=""""""""&&&&&&&&&&&~~^^^^ ^*^~^^^^^~~~^^^^^^^^^^^^^^^^^"""""&&&&"""*&&&&""""=="""""&&&&&&&&&&&&~~*^^^^ ^^^*^^^^^~~~~~~"o""""^^"""""""""&&&&&&&&&......^^^^=="""""""&&o&&&&~~~~^*^^^ ^^^^^^^^~~~~"""""""""""""""""&&&&&&&&&&&&&&&&.^^*^^===""""""&&&&&&~~~^^^^^^ ^^^^^^~~~~~"""""""""""""""&&&&&&&*&*&&&&&&&&&....^^^^==="""&&""&&&~~~~~^^^^ ^^^^^&""""""""""""""""""&&&&&&&&&&&&&*&&&&&&&&&.""""""===="""""~~~~~^^^^^^ ^^^^^^&&""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&""""""==""====""~~~*^^^^^*^ ^^^^^*^&&&&&&&&&&&&&&&&&&^^^*^^^^&&&&&&&&&&&&&&"""""===""""""""~~~~^^^^^^~^ ^^^^^^^^^&&&&&&&&&&&&&^^^^^^^^^^^^^^^^^^^&&&&&&&&&&""""""=^^"""~^^^^^^^^^o^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^+^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^