;-- qanSSXNxo^O -----------------------------------------