First variant
Second variant