;-- qanSXQNxo^O -----------------------------------------