/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġxml util . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġlic enced Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . Ġ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe Ġlicense Ġwith Ġthe Ġsource Ġdistribution . Ċ Ġ* ĠAlternatively , Ġyou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ @ file : Opt In ( Xml Util Internal :: class ) Ċ Ċ package Ġnl . adapt ivity . xml util . serialization Ċ Ċ import Ġkotlinx . serialization . Experimental Serialization Api Ċ import Ġnl . adapt ivity . xml util . QName Ċ import Ġnl . adapt ivity . xml util . Xml Decl Mode Ċ import Ġnl . adapt ivity . xml util . Xml Reader Ċ import Ġnl . adapt ivity . xml util . core . Xml Util Internal Ċ import Ġnl . adapt ivity . xml util . core . internal . count Length Ċ Ċ /** Ċ Ġ* ĠConfiguration Ġfor Ġthe Ġxml Ġparser . Ċ Ġ* Ċ Ġ* Ġ@ property Ġrepair Namespaces ĠShould Ġnamespaces Ġautomatically Ġbe Ġre paired . ĠThis Ġoption Ġwill Ġbe Ġpassed Ġon Ġto Ġthe Ġ[ Xml Writer ] Ċ Ġ* Ġ@ property Ġomit Xml Decl ĠShould Ġthe Ġgenerated ĠXML Ġcontain Ġan ĠXML Ġdeclaration Ġor Ġnot . ĠThis Ġis Ġpassed Ġto Ġthe Ġ[ Xml Writer ] Ċ Ġ* Ġ@ property Ġindent String ĠThe Ġindentation Ġto Ġuse . ĠThis Ġis Ġpassed Ġto Ġthe Ġ[ Xml Writer ]. ĠNote Ġthat Ġat Ġthis Ġpoint Ġno Ġvalidation Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ Ġof Ġthe Ġindentation Ġis Ġdone , Ġif Ġit Ġis Ġnot Ġvalid Ġwhitespace Ġit Ġwill Ġproduce Ġunexpected ĠXML . Ċ Ġ* Ġ@ property Ġindent ĠThe Ġindentation Ġlevel Ġ( in Ġspaces ) Ġto Ġuse . ĠThis Ġis Ġderived Ġfrom Ġ[ indent String ]. ĠTabs Ġare Ġcounted Ġas Ġ 8 Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharacters , Ġeverything Ġelse Ġas Ġ 1 Ċ Ġ* Ġ@ property Ġauto Pol ymorphic ĠShould Ġpol ymorphic Ġinformation Ġbe Ġretrieved Ġusing Ġ[ Serial izers Module ] Ġconfiguration . ĠThis Ġreplaces Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ Xml Poly Children ], Ġbut Ġchanges Ġserialization Ġwhere Ġthat Ġannotation Ġis Ġnot Ġapplied . ĠThis Ġoption Ġwill Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbecome Ġthe Ġdefault Ġin Ġthe Ġfuture Ġalthough ĠXml Poly Children Ġwill Ġretain Ġprecedence Ġ( when Ġpresent ) Ċ Ġ* Ġ@ property Ġunknown Child Handler ĠA Ġfunction Ġthat Ġis Ġcalled Ġwhen Ġan Ġunknown Ġchild Ġis Ġfound . ĠBy Ġdefault Ġan Ġexception Ġis Ġthrown Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbut Ġthe Ġfunction Ġcan Ġsilently Ġignore Ġit Ġas Ġwell . Ċ Ġ*/ Ċ class ĠXml Config Ċ @ Opt In ( Experimental Serialization Api :: class ) Ċ constructor ( ĊĠĠĠ Ġval Ġrepair Namespaces : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġval Ġxml Decl Mode : ĠXml Decl Mode Ġ= ĠXml Decl Mode . None , ĊĠĠĠ Ġval Ġindent String : ĠString Ġ= Ġ"", ĊĠĠĠ Ġauto Pol ymorphic : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġunknown Child Handler : ĠUnknown Child Handler Ġ= ĠDEFAULT _ UNKNOWN _ CHILD _ HANDLER , ĊĠĠĠ Ġval Ġpolicy : ĠXml Serialization Policy Ġ= ĠDefault Xml Serialization Policy ( false , Ġauto Pol ymorphic ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ Ġ) Ġ{ ĊĊĠĠĠ Ġ@ Deprecated (" Use Ġversion Ġtaking ĠXml Decl Mode ") ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepair Namespaces : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġomit Xml Decl : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindent String : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauto Pol ymorphic : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunknown Child Handler : ĠUnknown Child Handler Ġ= ĠDEFAULT _ UNKNOWN _ CHILD _ HANDLER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): Ġthis ( ĊĠĠĠĠĠĠĠ Ġrepair Namespaces , ĊĠĠĠĠĠĠĠ Ġif ( omit Xml Decl ) ĠXml Decl Mode . None Ġelse ĠXml Decl Mode . Minimal , ĊĠĠĠĠĠĠĠ Ġindent String , ĊĠĠĠĠĠĠĠ Ġauto Pol ymorphic , ĊĠĠĠĠĠĠĠ Ġunknown Child Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠ Ġ@ Deprecated (" Use Ġversion Ġtaking ĠXml Decl Mode ") ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġrepair Namespaces : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġomit Xml Decl : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġindent : ĠInt , ĊĠĠĠĠĠĠĠ Ġauto Pol ymorphic : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġunknown Child Handler : ĠUnknown Child Handler Ġ= ĠDEFAULT _ UNKNOWN _ CHILD _ HANDLER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ: Ġthis ( repair Namespaces , Ġomit Xml Decl , Ġ" Ġ". repeat ( indent ), Ġauto Pol ymorphic , Ġunknown Child Handler ) ĊĊĠĠĠ Ġconstructor ( builder : ĠBuilder ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġbuilder . repair Namespaces , ĊĠĠĠĠĠĠĠ Ġbuilder . xml Decl Mode , ĊĠĠĠĠĠĠĠ Ġbuilder . indent String , ĊĠĠĠĠĠĠĠ Ġbuilder . auto Pol ymorphic , ĊĠĠĠĠĠĠĠ Ġbuilder . unknown Child Handler , ĊĠĠĠĠĠĠĠ Ġbuilder . policy ?: ĠDefault Xml Serialization Policy ( false , Ġbuilder . auto Pol ymorphic ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Opt In ( Experimental Serialization Api :: class ) ĊĠĠĠ Ġval Ġunknown Child Handler : ĠUnknown Child Handler Ġ= Ġwhen Ġ( unknown Child Handler ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDEFAULT _ UNKNOWN _ CHILD _ HANDLER Ġ-> Ġ{ Ġinput , Ġinput Kind , Ġname , Ġcandidates Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpolicy . handle Unknown Content ( input , Ġinput Kind , Ġname , Ġcandidates ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġunknown Child Handler ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Deprecated (" Use Ġindent String Ġfor Ġbetter Ġaccuracy ") ĊĠĠĠ Ġval Ġindent : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġindent String . count Length () ĊĊĠĠĠ Ġ@ Deprecated (" Use Ġxml Decl Mode Ġwith Ġmore Ġoptions ") ĊĠĠĠ Ġval Ġomit Xml Decl : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġxml Decl Mode == ĠXml Decl Mode . None ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConfiguration Ġfor Ġthe Ġxml Ġparser . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ property Ġrepair Namespaces ĠShould Ġnamespaces Ġautomatically Ġbe Ġre paired . ĠThis Ġoption Ġwill Ġbe Ġpassed Ġon Ġto Ġthe Ġ[ Xml Writer ] ĊĠĠĠĠ Ġ* Ġ@ property Ġomit Xml Decl ĠShould Ġthe Ġgenerated ĠXML Ġcontain Ġan ĠXML Ġdeclaration Ġor Ġnot . ĠThis Ġis Ġpassed Ġto Ġthe Ġ[ Xml Writer ] ĊĠĠĠĠ Ġ* Ġ@ property Ġindent String ĠThe Ġindentation Ġto Ġuse . ĠThis Ġis Ġpassed Ġto Ġthe Ġ[ Xml Writer ]. ĠNote Ġthat Ġat Ġthis Ġpoint Ġno Ġvalidation ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠ Ġof Ġthe Ġindentation Ġis Ġdone , Ġif Ġit Ġis Ġnot Ġvalid Ġwhitespace Ġit Ġwill Ġproduce Ġunexpected ĠXML . ĊĠĠĠĠ Ġ* Ġ@ property Ġindent ĠThe Ġindentation Ġlevel Ġ( in Ġspaces ) Ġto Ġuse . ĠThis Ġis Ġderived Ġfrom Ġ[ indent String ]. ĠTabs Ġare Ġcounted Ġas Ġ 8 ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharacters , Ġeverything Ġelse Ġas Ġ 1 . ĠWhen Ġsetting Ġit Ġit Ġwill Ġupdate Ġ[ indent String ] Ġwith Ġ` indent ` Ġspace Ġcharacters ĊĠĠĠĠ Ġ* Ġ@ property Ġauto Pol ymorphic ĠShould Ġpol ymorphic Ġinformation Ġbe Ġretrieved Ġusing Ġ[ Serial izers Module ] Ġconfiguration . ĠThis Ġreplaces ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ[ Xml Poly Children ], Ġbut Ġchanges Ġserialization Ġwhere Ġthat Ġannotation Ġis Ġnot Ġapplied . ĠThis Ġoption Ġwill ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbecome Ġthe Ġdefault Ġin Ġthe Ġfuture Ġalthough ĠXml Poly Children Ġwill Ġretain Ġprecedence Ġ( when Ġpresent ) ĊĠĠĠĠ Ġ* Ġ@ property Ġunknown Child Handler ĠA Ġfunction Ġthat Ġis Ġcalled Ġwhen Ġan Ġunknown Ġchild Ġis Ġfound . ĠBy Ġdefault Ġan Ġexception Ġis Ġthrown ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbut Ġthe Ġfunction Ġcan Ġsilently Ġignore Ġit Ġas Ġwell . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠBuilder Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġvar Ġrepair Namespaces : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġvar Ġxml Decl Mode : ĠXml Decl Mode Ġ= ĠXml Decl Mode . None , ĊĠĠĠĠĠĠĠ Ġvar Ġindent String : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġvar Ġauto Pol ymorphic : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġvar Ġunknown Child Handler : ĠUnknown Child Handler Ġ= ĠDEFAULT _ UNKNOWN _ CHILD _ HANDLER , ĊĠĠĠĠĠĠĠ Ġ@ Opt In ( Experimental Serialization Api :: class ) ĊĠĠĠĠĠĠĠ Ġvar Ġpolicy : ĠXml Serialization Policy ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Deprecated (" Use Ġversion Ġtaking ĠXml Decl Mode ") ĊĠĠĠĠĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepair Namespaces : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġomit Xml Decl : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindent String : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauto Pol ymorphic : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunknown Child Handler : ĠUnknown Child Handler Ġ= ĠDEFAULT _ UNKNOWN _ CHILD _ HANDLER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepair Namespaces , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( omit Xml Decl ) ĠXml Decl Mode . None Ġelse ĠXml Decl Mode . Minimal , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindent String , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauto Pol ymorphic , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunknown Child Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ Ġ@ Deprecated (" Use Ġversion Ġtaking ĠXml Decl Mode ") ĊĠĠĠĠĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepair Namespaces : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġomit Xml Decl : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindent : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauto Pol ymorphic : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunknown Child Handler : ĠUnknown Child Handler Ġ= ĠDEFAULT _ UNKNOWN _ CHILD _ HANDLER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ: Ġthis ( repair Namespaces , Ġomit Xml Decl , Ġ" Ġ". repeat ( indent ), Ġauto Pol ymorphic , Ġunknown Child Handler ) ĊĊĠĠĠĠĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepair Namespaces : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġxml Decl Mode : ĠXml Decl Mode Ġ= ĠXml Decl Mode . None , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindent : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauto Pol ymorphic : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunknown Child Handler : ĠUnknown Child Handler Ġ= ĠDEFAULT _ UNKNOWN _ CHILD _ HANDLER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ: Ġthis ( repair Namespaces , Ġxml Decl Mode , Ġ" Ġ". repeat ( indent ), Ġauto Pol ymorphic , Ġunknown Child Handler ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġindent : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Deprecated (" Use Ġindent String Ġfor Ġbetter Ġaccuracy ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġindent String . count Length () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ Ġindent String Ġ= Ġ" Ġ". repeat ( value ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Deprecated (" Use Ġxml Decl Mode Ġfor Ġthis Ġnow Ġmulti - valu ed Ġproperty ") ĊĠĠĠĠĠĠĠ Ġvar Ġomit Xml Decl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġxml Decl Mode Ġ== ĠXml Decl Mode . None ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ Ġxml Decl Mode Ġ= Ġwhen ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠXml Decl Mode . None ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠXml Decl Mode . Auto ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ AN ONY MO US _ PARAMETER ") ĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT _ UNKNOWN _ CHILD _ HANDLER : ĠUnknown Child Handler Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġinput , Ġinput Kind , Ġname , Ġcandidates Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠUnknown Xml Field Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput . location Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname ?. toString ()? :" < CDATA >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcandidates ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ type alias ĠUnknown Child Handler Ġ= Ġ( input : ĠXml Reader , Ġinput Kind : ĠInput Kind , Ġname : ĠQName ?, Ġcandidates : ĠCollection < Any >) Ġ-> ĠUnit Ċ