Revert f27e4d8..daee516

This rolls back to commit f27e4d8e5c26f1dfda25726f53e4e05c16879460.
Revert 4c16c10..ff5b7dc

This rolls back to commit 4c16c104fb803ddd3825dc61db92405a437581d2.
Revert eb12bf8..4cbd4f5

This rolls back to commit eb12bf85ad577644d6662db89a02abf60b26ca49.
Revert 01e408a..7017ad9

This rolls back to commit 01e408a260a3a05944fa882762dd7c22d5f22910.