\documentclass{standalone}
\usepackage{tikz,tkz-euclide}
\begin{document}
\begin{tikzpicture}[scale=2.4]
\clip (-3.1,-.4) rectangle (2.5,3.2);
\tkzDefPoints {-2.2/-.2/A, -2.2/2.2/B, 1.5/2.6/C};
\node[below] at (A) {$A$};
\node[above] at (B) {$B$};
\node[above] at (C) {$C$};
\draw (A)--(B)--(C)--(A);
\tkzDefLine[bisector](B,A,C) \tkzGetPoint{a};
\tkzDefLine[bisector](A,B,C) \tkzGetPoint{b};
\tkzInterLL(A,a)(B,b) \tkzGetPoint{O};
\tkzDefLine[perpendicular=through O](A,B);
\tkzGetPoint{c}
\tkzInterLL(O,c)(A,B) \tkzGetPoint{C'};
\node[left] at (C') {$C'$};
\tkzDefLine[perpendicular=through O](A,C);
\tkzGetPoint{b}
\tkzInterLL(O,b)(A,C) \tkzGetPoint{B'};
\node[right] at (B') {$B'$};
\tkzDefLine[perpendicular=through O](B,C);
\tkzGetPoint{a}
\tkzInterLL(O,a)(B,C) \tkzGetPoint{A'};
\node[above] at (A') {$A'$};
%\tkzDrawCircle[color=cyan, ultra thin](O,B');
\draw(A)--(A');
\draw(B)--(B');
\draw(C)--(C');
\tkzInterLL(A,A')(B,B') \tkzGetPoint{G};
\node[above] at (G) {$G$};
\tkzDefCircle[circum](G,A',B')
\tkzGetPoint{K}
\tkzDrawCircle[color=cyan, ultra thin](K,G);
\tkzInterLC(C,B')(K,B') \tkzGetFirstPoint{CA}
\fill [brown] (CA) circle (.03) node[right] {$C_A$};
\tkzInterLC(C,A')(K,A') \tkzGetSecondPoint{CB}
\fill [brown] (CB) circle (.03) node[above] {$\ C_B$};;
\tkzDefCircle[circum](G,C',B')
\tkzGetPoint{L}
\tkzDrawCircle[color=cyan, ultra thin](L,G);
\tkzInterLC(A,B')(L,B') \tkzGetSecondPoint{AC}
\fill [brown] (AC) circle (.03) node[below] {$A_C$};;
\tkzInterLC(A,C')(L,C') \tkzGetFirstPoint{AB}
\fill [brown] (AB) circle (.03) node[left] {$A_B$};;
\tkzDefCircle[circum](G,A',C')
\tkzGetPoint{M}
\tkzDrawCircle[color=cyan, ultra thin](M,G);
\tkzInterLC(B,C')(M,C') \tkzGetSecondPoint{BA}
\draw[dashed] (BA)--(B);
\fill [brown] (BA) circle (.03) node[above] {$B_A$};;
\tkzInterLC(B,A')(M,A') \tkzGetFirstPoint{BC}
\draw[dashed] (BC)--(B);
\fill [brown] (BC) circle (.03) node[left] {$B_C$};
\tkzDefCircle[circum](CA,AB,BC)
\tkzGetPoint{Q}
\draw[dashed] (BA)--(B);
\draw[dashed] (BC)--(B);
\tkzDrawCircle [color=magenta](Q,CA);
\tkzDrawCircle[color=magenta](O,B');
\fill[magenta] (O) circle (.03) node[below] {$I$};
\end{tikzpicture}
\end{document}