\begin{tikzpicture}
\tikzset{
arrowMe/.style={postaction=decorate,
decoration={markings, mark=at position .6 with {\arrow[very thick]{#1}}
} }}
\fill[color=blue!20](0,0) rectangle (2,2);
\draw (0,0) rectangle (2,2);
\draw[arrowMe=stealth](2,0)--node[below]{\(b_2\)} (0,0);
\draw[arrowMe=stealth](2,2)--node[above]{\(b_2\)} (0,2);
\draw[arrowMe=stealth](0,0)--node[left]{\(a_2\)} (0,2);
\draw[arrowMe=stealth](2,0)--node[right]{\(a_2\)} (2,2);
\draw[fill=white, arrowMe=stealth](2,0) to [bend left=50] (1.4,.6) node[left=-2pt]{\(c\)};
\draw[fill=white](1.4,.6) to [bend left=50] (2,0);
\begin{scope}[xshift=3cm]
\fill[color=blue!20](0,0) rectangle (2,2);
\draw (0,0) rectangle (2,2);
\draw[arrowMe=stealth](2,0)--node[right]{\(b_1\)} (2,2);
\draw[arrowMe=stealth](0,0)--node[left]{\(b_1\)} (0,2);
\draw[arrowMe=stealth](0,0)--node[below]{\(a_1\)} (2,0);
\draw[arrowMe=stealth](0,2)--node[above]{\(a_1\)} (2,2);
\draw[fill=white, arrowMe=stealth](0,0) to [bend right=50] (.6,.6) node[right=-2pt]{\(c\)};
\draw[fill=white](.6,.6) to [bend right=50] (0,0);
\end{scope}
\draw (2.5,-.5) node{(a)};
\begin{scope}[xshift=.8cm, yshift=-2.5cm]
\def\r{1.4}
\tkzDefPoint(18:\r){v1}\tkzDefPoint(90:\r){v2}\tkzDefPoint(162:\r){v3}\tkzDefPoint(234:\r){v4}\tkzDefPoint(306:\r){v5}
\fill[color=blue!20](v1)--(v2)--(v3)--(v4)--(v5)--cycle;
\draw[arrowMe=stealth](v1)--node[above]{\(a_2\)}(v2);
\draw[arrowMe=stealth](v2)--node[above]{\(b_2\)}(v3);
\draw[arrowMe=stealth](v4)--node[left]{\(a_2\)}(v3);
\draw[arrowMe=stealth](v5)--node[below]{\(b_2\)}(v4);
\draw[arrowMe=stealth](v5)--node[right]{\(c\)}(v1);
\begin{scope}[xshift=3.5cm]
\tkzDefPoint(18:\r){v1}\tkzDefPoint(90:\r){v2}\tkzDefPoint(162:\r){v3}\tkzDefPoint(234:\r){v4}\tkzDefPoint(306:\r){v5}
\fill[color=blue!20](v1)--(v2)--(v3)--(v4)--(v5)--cycle;
\draw[arrowMe=stealth](v2)--node[above]{\(a_1\)}(v1);
\draw[arrowMe=stealth](v3)--node[above]{\(b_1\)}(v2);
\draw[arrowMe=stealth](v4)--node[left]{\(c\)}(v3);
\draw[arrowMe=stealth](v4)--node[below]{\(a_1\)}(v5);
\draw[arrowMe=stealth](v5)--node[right]{\(b_1\)}(v1);
\end{scope}
\draw (1.7,-1.8) node{(b)};
\end{scope}
\begin{scope}[xshift=9cm]
\def\r{1.7}
\tkzDefPoint(0:\r){v1}\tkzDefPoint(45:\r){v2}\tkzDefPoint(90:\r){v3}\tkzDefPoint(135:\r){v4}\tkzDefPoint(180:\r){v5}\tkzDefPoint(225:\r){v6}\tkzDefPoint(270:\r){v7}\tkzDefPoint(315:\r){v8}
\fill[color=blue!20](v1)--(v2)--(v3)--(v4)--(v5)--(v6)--(v7)--(v8)--cycle;
\draw[dashed,arrowMe=stealth] (v7)--node[right]{\(c\)} (v3);
\draw[arrowMe=stealth](v3)--node[above]{\(a_2\)}(v4);
\draw[arrowMe=stealth](v4)--node[left]{\(b_2\)}(v5);
\draw[arrowMe=stealth](v6)--node[left]{\(a_2\)}(v5);
\draw[arrowMe=stealth](v7)--node[below]{\(b_2\)}(v6);
\draw[arrowMe=stealth](v7)--node[below]{\(a_1\)}(v8);
\draw[arrowMe=stealth](v8)--node[right]{\(b_1\)}(v1);
\draw[arrowMe=stealth](v2)--node[right]{\(a_1\)}(v1);
\draw[arrowMe=stealth](v3)--node[above]{\(b_1\)}(v2);
\draw (0,-2.2) node{(c)};
\end{scope}
\end{tikzpicture}