texlive[68265] Master/texmf-dist: profsio (13sep23)
commits+karl at tug.org
commits+karl at tug.org
Wed Sep 13 22:37:02 CEST 2023
Revision: 68265
http://tug.org/svn/texlive?view=revision&revision=68265
Author: karl
Date: 2023-09-13 22:37:02 +0200 (Wed, 13 Sep 2023)
Log Message:
-----------
profsio (13sep23)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.pdf
trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex
trunk/Master/texmf-dist/tex/latex/profsio/ProfSio.sty
Modified: trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex 2023-09-13 20:35:42 UTC (rev 68264)
+++ trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex 2023-09-13 20:37:02 UTC (rev 68265)
@@ -5,8 +5,8 @@
\documentclass[french,a4paper,11pt]{article}
\usepackage[margin=2cm,includefoot]{geometry}
-\def\TPversion{0.1.4}
-\def\TPdate{23 août 2023}
+\def\TPversion{0.1.5}
+\def\TPdate{13 septembre 2023}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
@@ -81,10 +81,10 @@
keywordstyle={\color{violet}},%
classoffset=2,%
alsoletter={-},%
- morekeywords={\MPMPlaceTache,\MPMPlaceNotice,\MPMPlaceDuree,GrapheMPM,TableKarnaugh,\KarnaughCasesResult,\KarnaughBlocRegroup,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite},%
+ morekeywords={\MPMPlaceTache,\MPMPlaceNotice,\MPMPlaceDuree,GrapheMPM,TableKarnaugh,\KarnaughCasesResult,\KarnaughBlocRegroup,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite,\SimplificationKarnaugh},%
keywordstyle={\color{green!50!black}},%
classoffset=3,%
- morekeywords={CouleurDurees,CouleurFleches,LargeurCases,Epaisseur,Police,CouleurDates,CouleurBords,NoirBlanc,Grille,DecalHorizDeb,DecalVertDeb,DecalHorizFin,DecalVertFin,Coude,SensCoude,Unite,Variables,Swap,Aide,CouleurCases,Decalage,Couleur,Type,Legende,PosVarLaterale,CouleurLegende,CouleurSommets,TypeSommets,Unite,CouleurFT,DimensionSommets,PositionFleches,EchelleFleches,TypeFleche,Droit,Milieu,AngleGauche,AngleDroite,Boucle,GrphStyleArc,GrphStyleSommet,Poids,GrphStylepoids,DistElem,DistEns,LargEns,NomAppli,CouleurE,CouleurAppli,CouleurF,CouleursFleches,TypeFleche,Epaisseur,Labels,Ensembles,PosLabels,PoliceLabels,Offset,NomApplis,CouleursAppli,VF,LargeursColonnes,CouleurEnonce,CodeAvant,CodeApres,StyleAlternatif,PoliceTT},%
+ morekeywords={CouleurDurees,CouleurFleches,LargeurCases,Epaisseur,Police,CouleurDates,CouleurBords,NoirBlanc,Grille,DecalHorizDeb,DecalVertDeb,DecalHorizFin,DecalVertFin,Coude,SensCoude,Unite,Variables,Swap,Aide,CouleurCases,Decalage,Couleur,Type,Legende,PosVarLaterale,CouleurLegende,CouleurSommets,TypeSommets,Unite,CouleurFT,DimensionSommets,PositionFleches,EchelleFleches,TypeFleche,Droit,Milieu,AngleGauche,AngleDroite,Boucle,GrphStyleArc,GrphStyleSommet,Poids,GrphStylepoids,DistElem,DistEns,LargEns,NomAppli,CouleurE,CouleurAppli,CouleurF,CouleursFleches,TypeFleche,Epaisseur,Labels,Ensembles,PosLabels,PoliceLabels,Offset,NomApplis,CouleursAppli,VF,LargeursColonnes,CouleurEnonce,CodeAvant,CodeApres,StyleAlternatif,PoliceTT,Espace,Couleurs},%
keywordstyle={\color{orange}}
},%
#1
@@ -155,7 +155,7 @@
\vspace{0.15cm}
-{$\blacktriangleright$~~Créer des tables de Karnaugh avec mise en valeur (manuelle) des regroupements.}
+{$\blacktriangleright$~~Créer (et simplifier) des tables de Karnaugh avec mise en valeur (manuelle) des regroupements.}
\vspace{0.15cm}
@@ -255,6 +255,8 @@
\section{Historique}
+\verb|v0.1.5|~:~~~~Commande pour simplifier une table de Karnaugh à trois variables
+
\verb|v0.1.4|~:~~~~Possibilité de remplir une table de Karnaugh sans virgule
\verb|v0.1.3|~:~~~~Style alternatif et Clé \Cle{PoliceTT} pour les tables de Karnaugh
@@ -694,7 +696,7 @@
\item \Cle{CouleurLegende} := couleur de la légende, via \Cle{Couleur} ou \Cle{CouleurA/CouleurB/CouleurC} ;
\hfill~défaut : \Cle{black}
- \item \Cle{StyleAternatif} := booléen pour changer de style ; \hfill~défaut : \Cle{false}
+ \item \Cle{StyleAlternatif} := booléen pour changer de style ; \hfill~défaut : \Cle{false}
\item \Cle{AideAlt} := booléen pour (dés)activer le label \textit{binaire} des cases ; \hfill~défaut : \Cle{true}
\item \Cle{PoliceTT} := booléen pour forcer les labels en police télétype ; \hfill~défaut : \Cle{false}
\item \Cle{PosVarLaterale} := position de la variable \textit{latérale}.\hfill~défaut : \Cle{Gauche}
@@ -808,6 +810,119 @@
\pagebreak
+\section{Simplification d'une expression booléene par table de Karnaugh}
+
+\subsection{Commande et fonctionnement global}
+
+\begin{cautionblock}
+L'idée est de proposer une commande pour simplifier une expression booléenne à trois variables connaissant sa table de vérité :
+
+\begin{itemize}
+ \item en utilisant une manière \textit{binaire} de déclarer la table de vérité ;
+ \item en adaptant le résultat à la configuration de la table de Karnaugh.
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{cautionblock}
+
+\begin{importantblock}
+Je remercie mes étudiants de BTS SIO2 (promo 2023/2024) pour m'avoir aidé à simplifier les 256 (!) tables de Karnaugh possibles, en se répartissant le travail !
+
+\smallskip
+
+Malgré des relectures, il se peut qu'il subsiste malheureusement des coquilles dans les expressions simplifiées, et dans le cas où il existe plusieurs possibilités, la commande n'affichera que l'une d'entre elles !
+\end{importantblock}
+
+\begin{DemoCode}[listing only]
+\SimplificationKarnaugh[clés]{code binaire de la table}
+\end{DemoCode}
+
+\begin{cautionblock}
+La déclaration \textit{binaire} de la table suit les mêmes règles que pour la commande de création de la table :
+
+\begin{itemize}
+ \item la liste des cases soit être saisie, de gauche à droite en partant de la ligne du haut ;
+ \item elle doit être donnée en bianire, sans séparateur, comme \Cle{\{1010111\}} par exemple.
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{cautionblock}
+
+\begin{importantblock}
+Par \textbf{défaut}, le remplissage des cases est relatif à la configuration suivante, mais il est possible de spécifier un autre type de table :
+
+\begin{center}
+ \begin{TableKarnaugh}
+ \end{TableKarnaugh}
+\end{center}
+\end{importantblock}
+
+\pagebreak
+
+\subsection{Arguments et clés }
+
+\begin{DemoCode}[listing only]
+\SimplificationKarnaugh[clés]{code binaire de la table}
+\end{DemoCode}
+
+\begin{tipblock}
+Les clés disponibles sont :
+
+\begin{itemize}
+ \item \Cle{Couleurs} := couleurs pour chacune des trois variables booléennes ;
+
+ \hfill~défaut : \Cle{black/black/black}
+ \item \Cle{Variables} := variables utilisées ; \hfill~défaut : \Cle{a/b/c}
+ \item \Cle{Swap} := booléen pour échanger les variables du \textit{bas} ; \hfill~défaut : \Cle{false}
+ \item \Cle{Espace} := booléen pour rajouter un petit espace (\textit{fine}) dans les produits ;
+
+ \hfill~défaut : \Cle{true}
+ \item \Cle{StyleAlternatif} := booléen pour changer de style. \hfill~défaut : \Cle{false}
+\end{itemize}
+
+L'argument obligatoire est quant à lui la déclaration \textit{binaire} de la table, sous la forme \Cle{\{xxxxxxxx\}}.
+
+\smallskip
+
+À noter que le résultat est inséré dans un groupe \texttt{ensuremath}.
+\end{tipblock}
+
+\subsection{Exemples}
+
+\begin{DemoCode}
+La table de Karnaugh :
+\begin{TableKarnaugh}<baseline=(current bounding box.center)>
+ \KarnaughCasesResult*{11001011}
+\end{TableKarnaugh}~
+correspond à $E=\SimplificationKarnaugh{11001011}$.
+\end{DemoCode}
+
+\begin{DemoCode}
+La table de Karnaugh :
+\begin{TableKarnaugh}[Swap]<baseline=(current bounding box.center)>
+ \KarnaughCasesResult*{11011111}
+\end{TableKarnaugh}~
+correspond à $E=\SimplificationKarnaugh[Swap]{11011111}$.
+\end{DemoCode}
+
+\begin{DemoCode}
+La table de Karnaugh :
+\begin{TableKarnaugh}[Variables={g/n/b}]<baseline=(current bounding box.center)>
+ \KarnaughCasesResult*{01001111}
+\end{TableKarnaugh}~
+correspond à $E=\SimplificationKarnaugh[Variables={g/n/b}]{01001111}$
+\end{DemoCode}
+
+\begin{DemoCode}
+La table de Karnaugh :
+\begin{TableKarnaugh}[StyleAlternatif]<baseline=(current bounding box.center)>
+ \KarnaughCasesResult{11011001}
+\end{TableKarnaugh}~
+correspond à \SimplificationKarnaugh%
+ [StyleAlternatif,Espace=false,Couleurs={purple/blue/orange}]%
+ {11011001}
+\end{DemoCode}
+
+\pagebreak
+
\section{Graphes \textit{simples}}
\subsection{Commande et fonctionnement global}
Modified: trunk/Master/texmf-dist/tex/latex/profsio/ProfSio.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/profsio/ProfSio.sty 2023-09-13 20:35:42 UTC (rev 68264)
+++ trunk/Master/texmf-dist/tex/latex/profsio/ProfSio.sty 2023-09-13 20:37:02 UTC (rev 68265)
@@ -3,7 +3,8 @@
% : Luatruthtable from Chetan Shirore and Dr. Ajit Kumar https://ctan.org/pkg/luatruthtable
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfSio}[2023/08/23 0.1.4 Pour les enseignants en BTS SIO]
+\ProvidesPackage{ProfSio}[2023/09/13 0.1.5 Pour les enseignants de Maths en BTS SIO]
+%0.1.5 Simplification d'expressions booléennes (par Karnaugh)
%0.1.4 Possibilité de remplir une table de Karnaugh sans virgule
%0.1.3 Style alternatif et Clé [PoliceTT] pour les tables de Karnaugh
%0.1.2 Ajout d'une option [Offset] pour les diagrammes sagittaux + Diagrammes sagittaux de composée + Tables de vérité
@@ -241,7 +242,7 @@
Legende=true,%
Couleur=black,%
PosVarLaterale=Gauche,%
- CouleurLegende=black,
+ CouleurLegende=black,%
StyleAlternatif=false,%
AideAlt=true,%
PoliceTT=false
@@ -1275,4 +1276,322 @@
\fi
+%------Simplifications booléennes
+
+\defKV[SimplifKngh]{%
+ Couleurs=\def\SimplifKnghCoul{#1},%
+ Variables=\def\SimplifKnghVar{#1}
+}
+
+\setKVdefault[SimplifKngh]{%
+ Couleurs={black/black/black},%
+ Variables={a/b/c},%
+ Swap=false,%
+ Espace=true,%
+ StyleAlternatif=false
+}
+
+\NewDocumentCommand\SimplificationKarnaugh{ O{} m }{%
+ \useKVdefault[SimplifKngh]%
+ \setKV[SimplifKngh]{#1}%
+ \setsepchar[.]{/}%
+ \readlist*\SplfKnghVars{\SimplifKnghVar}%
+ \readlist*\SplfKnghCouls{\SimplifKnghCoul}%
+ \itemtomacro\SplfKnghVars[1]\KngVarA%
+ \itemtomacro\SplfKnghVars[2]\KngVarB%
+ \itemtomacro\SplfKnghVars[3]\KngVarC%
+ \itemtomacro\SplfKnghCouls[1]\KngCoulA%
+ \itemtomacro\SplfKnghCouls[2]\KngCoulB%
+ \itemtomacro\SplfKnghCouls[3]\KngCoulC%
+ \ifboolKV[SimplifKngh]{StyleAlternatif}%
+ {%
+ \def\tmp at kngh@Bb{\mathcolor{\KngCoulA}{\KngVarA}}%
+ \def\tmp at kngh@B{\mathcolor{\KngCoulA}{\overline{\KngVarA}}}%
+ \def\tmp at kngh@A{\mathcolor{\KngCoulC}{\overline{\KngVarC}}}%
+ \def\tmp at kngh@Ab{\mathcolor{\KngCoulC}{\KngVarC}}%
+ \def\tmp at kngh@C{\mathcolor{\KngCoulB}{\overline{\KngVarB}}}%
+ \def\tmp at kngh@Cb{\mathcolor{\KngCoulB}{\KngVarB}}%
+ }%
+ {%
+ \def\tmp at kngh@A{\mathcolor{\KngCoulA}{\KngVarA}}%
+ \def\tmp at kngh@Ab{\mathcolor{\KngCoulA}{\overline{\KngVarA}}}%
+ \def\tmp at kngh@B{\mathcolor{\KngCoulB}{\KngVarB}}%
+ \def\tmp at kngh@Bb{\mathcolor{\KngCoulB}{\overline{\KngVarB}}}%
+ \ifboolKV[SimplifKngh]{Swap}%
+ {%
+ \def\tmp at kngh@C{\mathcolor{\KngCoulC}{\overline{\KngVarC}}}%
+ \def\tmp at kngh@Cb{\mathcolor{\KngCoulC}{\KngVarC}}%
+ }%
+ {%
+ \def\tmp at kngh@C{\mathcolor{\KngCoulC}{\KngVarC}}%
+ \def\tmp at kngh@Cb{\mathcolor{\KngCoulC}{\overline{\KngVarC}}}%
+ }%
+ }%
+ \ifboolKV[SimplifKngh]{Espace}%
+ {%
+ \def\tmp at kngh@space{\,}%
+ }%
+ {%
+ \def\tmp at kngh@space{}%
+ }%
+ \ensuremath{%
+ \IfStrEq{#2}{00000000}{0}{}%
+ \IfStrEq{#2}{00000001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00000010}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00000011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{00000100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00000101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00000110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00000111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{00001000}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00001001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00001010}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00001011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{00001100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{00001101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00001110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00001111}{\tmp at kngh@Ab}{}%
+ \IfStrEq{#2}{00010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00010001}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00010011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00010100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00010101}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00010110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00010111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00011000}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00011001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00011010}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00011011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00011100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00011101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00011110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00011111}{\tmp at kngh@Ab+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00100010}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00100011}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{00100100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00100101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00100110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00100111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{00101000}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00101001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00101010}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00101011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00101100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00101101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00101110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00101111}{\tmp at kngh@Ab+\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00110000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{00110001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00110010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00110011}{\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{00110100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00110101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00110110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00110111}{\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00111000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00111001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00111010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00111011}{\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00111100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{00111101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{00111110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{00111111}{\tmp at kngh@Ab+\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{01000000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01000001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01000010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01000011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{01000100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01000101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01000110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01000111}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{01001000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01001001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01001010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01001011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01001100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01001101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01001110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01001111}{\tmp at kngh@Ab+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01010001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01010011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01010100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01010101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01010110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01010111}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01011000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01011001}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01011010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01011011}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01011100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01011101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01011110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01011111}{\tmp at kngh@Ab+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01100010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01100011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{01100100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01100101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01100110}{\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01100111}{\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{01101000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01101001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01101010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01101011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01101100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{01101101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01101110}{\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{01101111}{\tmp at kngh@Ab+\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01110000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{01110001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01110010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01110011}{\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01110100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01110101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01110110}{\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{01110111}{\tmp at kngh@B+\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{01111000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01111001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01111010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01111011}{\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{01111100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{01111101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{01111110}{\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{01111111}{\tmp at kngh@Ab+\tmp at kngh@Bb+\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10000000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10000001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10000010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10000011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10000100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10000101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10000110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10000111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10001000}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10001001}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10001010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10001011}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10001100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{10001101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10001110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10001111}{\tmp at kngh@Ab+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10010001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10010011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10010100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10010101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10010110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10010111}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10011000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10011001}{\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10011010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10011011}{\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10011100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{10011101}{\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{10011110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10011111}{\tmp at kngh@Ab+\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10100010}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10100011}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10100100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10100101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10100110}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10100111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10101000}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10101001}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10101010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10101011}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10101100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10101101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10101110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10101111}{\tmp at kngh@Ab+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10110000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10110001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10110010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10110011}{\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10110100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10110101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10110110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10110111}{\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{10111000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10111001}{\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10111010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10111011}{\tmp at kngh@Bb+\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10111100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{10111101}{\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10111110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{10111111}{\tmp at kngh@Ab+\tmp at kngh@Bb+\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11000000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{11000001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11000010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11000011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{11000100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11000101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11000110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11000111}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11001000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11001001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11001010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11001011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11001100}{\tmp at kngh@B}{}%
+ \IfStrEq{#2}{11001101}{\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11001110}{\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11001111}{\tmp at kngh@Ab+\tmp at kngh@B}{}%
+ \IfStrEq{#2}{11010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11010001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11010011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11010100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11010101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11010110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11010111}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11011000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11011001}{\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{11011010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11011011}{\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{11011100}{\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11011101}{\tmp at kngh@B+\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11011110}{\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11011111}{\tmp at kngh@Ab+\tmp at kngh@B+\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11100010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11100011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{11100100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11100101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11100110}{\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B}{}%
+ \IfStrEq{#2}{11100111}{\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{11101000}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11101001}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11101010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11101011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11101100}{\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11101101}{\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11101110}{\tmp at kngh@B+\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11101111}{\tmp at kngh@Ab+\tmp at kngh@B+\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11110000}{\tmp at kngh@A}{}%
+ \IfStrEq{#2}{11110001}{\tmp at kngh@A+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11110010}{\tmp at kngh@A+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11110011}{\tmp at kngh@A+\tmp at kngh@Bb}{}%
+ \IfStrEq{#2}{11110100}{\tmp at kngh@A+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11110101}{\tmp at kngh@A+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11110110}{\tmp at kngh@A+\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11110111}{\tmp at kngh@A+\tmp at kngh@Bb+\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11111000}{\tmp at kngh@A+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11111001}{\tmp at kngh@A+\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11111010}{\tmp at kngh@A+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11111011}{\tmp at kngh@A+\tmp at kngh@Bb+\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11111100}{\tmp at kngh@A+\tmp at kngh@B}{}%
+ \IfStrEq{#2}{11111101}{\tmp at kngh@A+\tmp at kngh@B+\tmp at kngh@C}{}%
+ \IfStrEq{#2}{11111110}{\tmp at kngh@A+\tmp at kngh@B+\tmp at kngh@Cb}{}%
+ \IfStrEq{#2}{11111111}{1}{}%
+ }%
+}
+
\endinput
\ No newline at end of file
More information about the tex-live-commits
mailing list.