fc0a830b7b0db8fbdf77b234da7c4733:::::::::::::::::::::::::::::::