;-- qanSXPNxo^O -----------------------------------------