;-- qanQXSNxo^O -----------------------------------------