;-- qanRRRNxo^O -----------------------------------------