##############################, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, #^^^^^^^^^^########^^^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^####################^^^^#, #^^^######################^^^#, #^^^######################^^^#, #^^########################^^#, #^^########################^^#, #^^########################^^#, #^^^######^^^^^^^^^^######^^^#, #^^^####^^^########^^^####^^^#, #^^^^^^^^############^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^^^^^^##########^^^^^^^^^#, #^^^^^^^^^^^######^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, ##############################
##############################, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, #^^^^^^^^^^########^^^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^####################^^^^#, #^^^######################^^^#, #^^^######################^^^#, #^^########################^^#, #^^########################^^#, #^^########################^^#, #^^^######^^^^^^^^^^######^^^#, #^^^####^^^########^^^####^^^#, #^^^^^^^^############^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^^^^^^##########^^^^^^^^^#, #^^^^^^^^^^^######^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, ##############################
##############################, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, #^^^^^^^^^^########^^^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^####################^^^^#, #^^^######################^^^#, #^^^######################^^^#, #^^########################^^#, #^^########################^^#, #^^########################^^#, #^^^######^^^^^^^^^^######^^^#, #^^^####^^^########^^^####^^^#, #^^^^^^^^############^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^^^^^^##########^^^^^^^^^#, #^^^^^^^^^^^######^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, ##############################
##############################, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, #^^^^^^^^^^########^^^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^####################^^^^#, #^^^######################^^^#, #^^^######################^^^#, #^^########################^^#, #^^########################^^#, #^^########################^^#, #^^^######^^^^^^^^^^######^^^#, #^^^####^^^########^^^####^^^#, #^^^^^^^^############^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^^^^^^##########^^^^^^^^^#, #^^^^^^^^^^^######^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, ##############################
##############################, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, #^^^^^^^^^^########^^^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^####################^^^^#, #^^^######################^^^#, #^^^######################^^^#, #^^########################^^#, #^^########################^^#, #^^########################^^#, #^^^######^^^^^^^^^^######^^^#, #^^^####^^^########^^^####^^^#, #^^^^^^^^############^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^^^^^^##########^^^^^^^^^#, #^^^^^^^^^^^######^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, ##############################
##############################, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, #^^^^^^^^^^########^^^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^####################^^^^#, #^^^######################^^^#, #^^^######################^^^#, #^^########################^^#, #^^########################^^#, #^^########################^^#, #^^^######^^^^^^^^^^######^^^#, #^^^####^^^########^^^####^^^#, #^^^^^^^^############^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^^^^^^##########^^^^^^^^^#, #^^^^^^^^^^^######^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, ##############################
##############################, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, #^^^^^^^^^^########^^^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^####################^^^^#, #^^^######################^^^#, #^^^######################^^^#, #^^########################^^#, #^^########################^^#, #^^########################^^#, #^^^######^^^^^^^^^^######^^^#, #^^^####^^^########^^^####^^^#, #^^^^^^^^############^^^^^^^^#, #^^^^^^################^^^^^^#, #^^^^^^^^^##########^^^^^^^^^#, #^^^^^^^^^^^######^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^####^^^^^^^^^^^^#, #^^^^^^^^^^^^^^^^^^^^^^^^^^^^#, ##############################