;-- qanRQXNxo^O -----------------------------------------