bbbfcefafaebfefcccacdedecabbcdcebdbbcdfddfbebccabebadfaeccccedeceeebcfeccddebdcaabbefbbaecdaedcfdbafabbbafaeaedabafdebdcedbcfefdefcefceedffedbcfddbebbebeffefbdcadcbfbebcfcdbdbcadfadaafcbabbbebdfcfbadffccdacaaaffbdeffbfbaecfeccaefebeefaaebfdefcaecadbdcbf