;-- qanQXXNxo^O -----------------------------------------