;-- qanRPXNxo^O -----------------------------------------