;-- qanSXWNxo^O -----------------------------------------