Non-Governmental Organizations and Rural Poverty Alleviation