;-- qanTPXNxo^O -----------------------------------------