Where Used List (Function Module) for SAP ABAP Message Number D0-002 (D0)
SAP ABAP Message Number
D0 - 002 (D0) is used by
# | Object Type | Object Name | Object Description | Package | Structure Package | Software Component |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
||
1 | ![]() |
ABL_MOVE_REQUIRED_LENGTH
|
Required length for MOVE to a type C target field | ![]() |
![]() |
![]() |
2 | ![]() |
DB_DATA_COPY
|
DD: Copy Data Between Tables | ![]() |
![]() |
![]() |
3 | ![]() |
DB_DATA_MOVE
|
DD: Copy data with Move Corresponding | ![]() |
![]() |
![]() |
4 | ![]() |
DB_DATA_SCAN
|
DB_DATA_SCAN | ![]() |
![]() |
![]() |
5 | ![]() |
DB_LOG_DATA_COPY
|
DB_LOG_DATA_COPY | ![]() |
![]() |
![]() |
6 | ![]() |
DB_TABLE_SET_LOCK
|
DD: Set an exclusive table lock with return of statement | ![]() |
![]() |
![]() |
7 | ![]() |
DD_CNVQUEUE
|
DD_CNVQUEUE | ![]() |
![]() |
![]() |
8 | ![]() |
DD_DB_CREATE_TABLE_INTERNAL
|
Tabelle anlegen: Interner Gebrauch! | ![]() |
![]() |
![]() |
9 | ![]() |
DD_DDTYPE_TO_ABAPTYPE
|
Mapping Dictionary to ABAP/4 Types | ![]() |
![]() |
![]() |
10 | ![]() |
DD_DOFV_DELETE
|
DD: Löschen der Festwerte einer Domäne | ![]() |
![]() |
![]() |
11 | ![]() |
DD_DOFV_GET
|
DD: Leseroutine für Domänenfestwerte (Einzelsatzverarbeitung) | ![]() |
![]() |
![]() |
12 | ![]() |
DD_DOFV_PUT
|
DD: Schreibroutine für Domänenfestwerte (Einzelsatzverarbeitung) | ![]() |
![]() |
![]() |
13 | ![]() |
DD_DOFV_SET_GET
|
DD: Leseroutine für Domänenfestwerte (Mengenverarbeitung) | ![]() |
![]() |
![]() |
14 | ![]() |
DD_DOFV_SET_PUT
|
DD: Schreibroutine für Domänenfestwerte (Mengenverarbeitung) | ![]() |
![]() |
![]() |
15 | ![]() |
DD_DOHD_GET
|
DD: Leseroutine für Klasse Datenelement (DTEL) | ![]() |
![]() |
![]() |
16 | ![]() |
DD_DOHD_PUT
|
DD: Schreibroutine für Domänenheader (Einzelobjektverarbeitung) | ![]() |
![]() |
![]() |
17 | ![]() |
DD_DOHD_SET_GET
|
DD: Leseroutine für Domänenheader (Mengenverarbeitung) | ![]() |
![]() |
![]() |
18 | ![]() |
DD_DOHD_SET_PUT
|
DD: Leseroutine für Domänenfestwerte (Mengenverarbeitung) | ![]() |
![]() |
![]() |
19 | ![]() |
DD_DOMA_ACTM
|
DD: Domänenaktivierer für Mengenverarbeitung ohne Behandl. der Abhängigen | ![]() |
![]() |
![]() |
20 | ![]() |
DD_DOMA_COPY
|
Kopierroutine für die Kasse Domäne (DOMA) | ![]() |
![]() |
![]() |
21 | ![]() |
DD_DOMA_GET
|
Leseroutine für Klasse Domäne (DOMA) | ![]() |
![]() |
![]() |
22 | ![]() |
DD_DOMA_INNER_ACT
|
DD: innerer Aktivierer Domänen ohne Lesen der Sourcen, Mengenverarbeitung | ![]() |
![]() |
![]() |
23 | ![]() |
DD_DOMA_PUT
|
Schreibroutine für Klasse Domäne (DOMA) | ![]() |
![]() |
![]() |
24 | ![]() |
DD_DOMA_SET_ACT
|
DD: Domänenaktivierer für Mengenverarbeitung | ![]() |
![]() |
![]() |
25 | ![]() |
DD_DOMA_SET_GET
|
Leseroutine für Klasse Domäne (DOMA), Mengenverarbeitung | ![]() |
![]() |
![]() |
26 | ![]() |
DD_DTEL_ACTM
|
DD_DTEL_ACTM | ![]() |
![]() |
![]() |
27 | ![]() |
DD_DTEL_COPY
|
DD: Kopierroutine für Klasse DTEL | ![]() |
![]() |
![]() |
28 | ![]() |
DD_DTEL_GET
|
Leseroutine für Klasse Datenelement (DTEL) | ![]() |
![]() |
![]() |
29 | ![]() |
DD_DTEL_INNER_ACT
|
DD_DTEL_INNER_ACT | ![]() |
![]() |
![]() |
30 | ![]() |
DD_DTEL_PUT
|
Schreibroutine für Klasse Domäne (DOMA) | ![]() |
![]() |
![]() |
31 | ![]() |
DD_DTEL_SET_ACT
|
DD: Aktivierer für Datenelemente mit Lesen der Sourcen/Mengenverarbeitung | ![]() |
![]() |
![]() |
32 | ![]() |
DD_DTEL_SET_GET
|
DD: Schnittstelle zum mengenorientierten Lesen: Datenelemente | ![]() |
![]() |
![]() |
33 | ![]() |
DD_DTEL_SET_PUT
|
DD: Mengen-Schreibroutine für Klasse DTEL | ![]() |
![]() |
![]() |
34 | ![]() |
DD_DYSTAMP_TOUCH
|
DD: Update screen time stamp of a set of tables | ![]() |
![]() |
![]() |
35 | ![]() |
DD_EIAT_GET
|
DD_EIAT_GET | ![]() |
![]() |
![]() |
36 | ![]() |
DD_EIAT_PUT
|
DD_EIAT_PUT | ![]() |
![]() |
![]() |
37 | ![]() |
DD_EIAT_SET_GET
|
DD_EIAT_SET_GET | ![]() |
![]() |
![]() |
38 | ![]() |
DD_EIAT_SET_PUT
|
DD: Schnittstelle zum mengenorientierten Schreiben v. ext. Indexattributen | ![]() |
![]() |
![]() |
39 | ![]() |
DD_EIHD_GET
|
DD_EIHD_GET | ![]() |
![]() |
![]() |
40 | ![]() |
DD_EIHD_PUT
|
DD_EIHD_PUT | ![]() |
![]() |
![]() |
41 | ![]() |
DD_EIHD_SET_GET
|
DD_EIHD_SET_GET | ![]() |
![]() |
![]() |
42 | ![]() |
DD_EIHD_SET_PUT
|
DD: Interface for set-oriented writing of search help headers | ![]() |
![]() |
![]() |
43 | ![]() |
DD_EIKY_GET
|
DD_EIKY_GET | ![]() |
![]() |
![]() |
44 | ![]() |
DD_EIKY_PUT
|
DD_EIKY_PUT | ![]() |
![]() |
![]() |
45 | ![]() |
DD_EIKY_SET_GET
|
DD_EIKY_SET_GET | ![]() |
![]() |
![]() |
46 | ![]() |
DD_EIKY_SET_PUT
|
DD: Schnittstelle zum mengenorientierten Schreiben v. ext. Indexschlüsseln | ![]() |
![]() |
![]() |
47 | ![]() |
DD_EILA_GET
|
DD_EILA_GET | ![]() |
![]() |
![]() |
48 | ![]() |
DD_EILA_PUT
|
DD_EILA_PUT | ![]() |
![]() |
![]() |
49 | ![]() |
DD_EILA_SET_GET
|
DD_EILA_SET_GET | ![]() |
![]() |
![]() |
50 | ![]() |
DD_EILA_SET_PUT
|
DD: Schnittstelle zum mengenorientierten Schreiben v. ext. Indexsprachen | ![]() |
![]() |
![]() |
51 | ![]() |
DD_EIMP_GET
|
DD_EIMP_GET | ![]() |
![]() |
![]() |
52 | ![]() |
DD_EIMP_PUT
|
DD_EIMP_PUT | ![]() |
![]() |
![]() |
53 | ![]() |
DD_EIMP_SET_GET
|
DD_EIMP_SET_GET | ![]() |
![]() |
![]() |
54 | ![]() |
DD_EIMP_SET_PUT
|
DD: Schnittstelle zum mengenorientierten Schreiben v. ex. Indexzuordnungen | ![]() |
![]() |
![]() |
55 | ![]() |
DD_EISY_GET
|
DD_EISY_GET | ![]() |
![]() |
![]() |
56 | ![]() |
DD_EISY_PUT
|
DD_EISY_PUT | ![]() |
![]() |
![]() |
57 | ![]() |
DD_EISY_SET_GET
|
DD_EISY_SET_GET | ![]() |
![]() |
![]() |
58 | ![]() |
DD_EISY_SET_PUT
|
DD: Schnittstelle zum mengenorientierten Schreiben v. ext. Indexsynchron. | ![]() |
![]() |
![]() |
59 | ![]() |
DD_EXIX_GET
|
DD_EXIX_GET | ![]() |
![]() |
![]() |
60 | ![]() |
DD_EXIX_PUT
|
DD_EXIX_PUT | ![]() |
![]() |
![]() |
61 | ![]() |
DD_EXIX_SET_GET
|
DD_EXIX_SET_GET | ![]() |
![]() |
![]() |
62 | ![]() |
DD_EXIX_SET_PUT
|
DD: Schnittstelle zum mengenorientierten Schreiben von externen Indexen | ![]() |
![]() |
![]() |
63 | ![]() |
DD_GET_DD03P
|
Access to table fields with DTEL and DOMA information (DD sources). | ![]() |
![]() |
![]() |
64 | ![]() |
DD_GET_DD03P_ALL
|
Simultaneous reading of A- and N-version of the field definitions | ![]() |
![]() |
![]() |
65 | ![]() |
DD_INT_DTEL_ACCUMULATE
|
DD: Reichert eine DD03P um Typinformation an | ![]() |
![]() |
![]() |
66 | ![]() |
DD_INT_TTYP_ACCUMULATE
|
DD: Reichert eine DD03P um Typinformation an | ![]() |
![]() |
![]() |
67 | ![]() |
DD_MX_NTAB_SWITCH
|
DD: Switch for the Multiplexing Flag of the Nametab | ![]() |
![]() |
![]() |
68 | ![]() |
DD_MX_TABL_ACT
|
DD: activation of tables with MULTIPLEX = 'M' including dependent tables | ![]() |
![]() |
![]() |
69 | ![]() |
DD_MX_TABL_DEP_ACT
|
DD: activation of tables with MULTIPLEX = 'D' | ![]() |
![]() |
![]() |
70 | ![]() |
DD_MX_VIEW_GEN
|
DD_MX_VIEW_GEN | ![]() |
![]() |
![]() |
71 | ![]() |
DD_NTABCODE_TO_DDTYPE
|
Converts Nametab Code to Dictionary Type | ![]() |
![]() |
![]() |
72 | ![]() |
DD_OBJ_PROT_OPEN
|
DD: Öffnen eines Protokolles mit Namen ACT<OBJ><Objektname> | ![]() |
![]() |
![]() |
73 | ![]() |
DD_PUT_FKEY
|
Upgrade interface for foreign key (array upgrade of DD08L/T, DD05S) | ![]() |
![]() |
![]() |
74 | ![]() |
DD_RANGE_DEL
|
Delete ranges operation | ![]() |
![]() |
![]() |
75 | ![]() |
DD_RANGE_DEL2
|
Delete ranges operation | ![]() |
![]() |
![]() |
76 | ![]() |
DD_RANGE_SEL
|
Universal range accesses with symbol table. | ![]() |
![]() |
![]() |
77 | ![]() |
DD_RANGE_SEL1
|
Universal mass accesses with symbol table and two result tables | ![]() |
![]() |
![]() |
78 | ![]() |
DD_RANGE_SEL2
|
Universal mass accesses with symbol table and two result tables | ![]() |
![]() |
![]() |
79 | ![]() |
DD_RANGE_SEL3
|
Universal mass accesses with symbol table and two result tables | ![]() |
![]() |
![]() |
80 | ![]() |
DD_RANGE_SELECT
|
Universal mass accesses with symbol table | ![]() |
![]() |
![]() |
81 | ![]() |
DD_RANGE_SELECT_R
|
Universeller Mengenzugriffe mit Symboltabelle. | ![]() |
![]() |
![]() |
82 | ![]() |
DD_ROLL_GET
|
besser DD_DTEL_SET_GET verwenden | ![]() |
![]() |
![]() |
83 | ![]() |
DD_SHAT_GET
|
DD_SHAT_GET | ![]() |
![]() |
![]() |
84 | ![]() |
DD_SHAT_PUT
|
DD_SHAT_PUT | ![]() |
![]() |
![]() |
85 | ![]() |
DD_SHAT_SET_GET
|
DD_SHAT_SET_GET | ![]() |
![]() |
![]() |
86 | ![]() |
DD_SHAT_SET_PUT
|
DD_SHAT_SET_PUT | ![]() |
![]() |
![]() |
87 | ![]() |
DD_SHCO_GET
|
DD: Read routine for sub-object search help inclusions (SHCO) | ![]() |
![]() |
![]() |
88 | ![]() |
DD_SHCO_PUT
|
DD: Interface to write search help inclusions | ![]() |
![]() |
![]() |
89 | ![]() |
DD_SHCO_SET_GET
|
DD: Interface for set-oriented reading: Search help inclusion | ![]() |
![]() |
![]() |
90 | ![]() |
DD_SHCO_SET_PUT
|
DD: Interface for set-oriented writing of search help inclusions | ![]() |
![]() |
![]() |
91 | ![]() |
DD_SHFD_GET
|
DD_SHFD_GET | ![]() |
![]() |
![]() |
92 | ![]() |
DD_SHFD_PUT
|
DD_SHFD_PUT | ![]() |
![]() |
![]() |
93 | ![]() |
DD_SHFD_SET_GET
|
DD_SHFD_SET_GET | ![]() |
![]() |
![]() |
94 | ![]() |
DD_SHFD_SET_PUT
|
DD_SHFD_SET_PUT | ![]() |
![]() |
![]() |
95 | ![]() |
DD_SHHD_GET
|
DD: Read routine for sub-object search help header (SHHD) | ![]() |
![]() |
![]() |
96 | ![]() |
DD_SHHD_PUT
|
DD: Interface to write a search help header | ![]() |
![]() |
![]() |
97 | ![]() |
DD_SHHD_SET_GET
|
DD: Interface for set-oriented reading: search help header | ![]() |
![]() |
![]() |
98 | ![]() |
DD_SHHD_SET_PUT
|
DD: Interface for set-oriented writing of search help headers | ![]() |
![]() |
![]() |
99 | ![]() |
DD_SHLP_GET
|
DD_SHLP_GET | ![]() |
![]() |
![]() |
100 | ![]() |
DD_SHLP_PUT
|
DD_SHLP_PUT | ![]() |
![]() |
![]() |
101 | ![]() |
DD_SHLP_SET_GET
|
DD: Interface to set-oriented reading: Search helps | ![]() |
![]() |
![]() |
102 | ![]() |
DD_SHLP_SET_PUT
|
DD: Interface for set-oriented writing of search helps | ![]() |
![]() |
![]() |
103 | ![]() |
DD_SQFD_GET
|
Read routine for subclass pool/cluster fields (SQFD) | ![]() |
![]() |
![]() |
104 | ![]() |
DD_SQFD_PUT
|
Write Routines for the Component Object Table Fields (TBFD) | ![]() |
![]() |
![]() |
105 | ![]() |
DD_SQFD_SET_PUT
|
DD: Schnittstelle zum mengenorientierten Schreiben von SQLT-Feldern | ![]() |
![]() |
![]() |
106 | ![]() |
DD_SQHD_GET
|
Leseroutine für die Unterklasse Pool/Cluster Header (SQHD) | ![]() |
![]() |
![]() |
107 | ![]() |
DD_SQHD_PUT
|
Schreibroutine für Pool-/Cluster-Header (SQHD) | ![]() |
![]() |
![]() |
108 | ![]() |
DD_SQHD_SET_GET
|
DD_SQHD_SET_GET | ![]() |
![]() |
![]() |
109 | ![]() |
DD_TABL_COPY
|
Copy routine for class table (TABL) | ![]() |
![]() |
![]() |
110 | ![]() |
DD_TABL_UNI_COPY
|
Copy routine for class table (TABL) | ![]() |
![]() |
![]() |
111 | ![]() |
DD_TABT_ACTSET_GET
|
DD: Reads the info for activation of Technical Settings (set-oriented) | ![]() |
![]() |
![]() |
112 | ![]() |
DD_TABT_GET
|
Leseroutine fuer Klasse TABL, Unterklasse TABT (technische Einstellungen). | ![]() |
![]() |
![]() |
113 | ![]() |
DD_TABT_MAINTAIN
|
ABAP Dictionary: Maintain Technical Settings | ![]() |
![]() |
![]() |
114 | ![]() |
DD_TABT_PUT
|
Schreibroutine für das Teilobjekt technische Einstellungen (TABT) | ![]() |
![]() |
![]() |
115 | ![]() |
DD_TABT_SET_GET
|
DD_TABT_SET_GET | ![]() |
![]() |
![]() |
116 | ![]() |
DD_TABT_SET_PUT
|
DD: Schnittstelle zum mengenorientierten Schreiben Techn. Einstellungen | ![]() |
![]() |
![]() |
117 | ![]() |
DD_TBFD_GET
|
DD_TBFD_GET | ![]() |
![]() |
![]() |
118 | ![]() |
DD_TBFD_PUT
|
Write Routines for the Component Object Table Fields (TBFD) | ![]() |
![]() |
![]() |
119 | ![]() |
DD_TBFD_SET_GET
|
DD_TBFD_SET_GET | ![]() |
![]() |
![]() |
120 | ![]() |
DD_TBFD_SET_PUT
|
DD_TBFD_SET_PUT | ![]() |
![]() |
![]() |
121 | ![]() |
DD_TBFK_GET
|
DD_TBFK_GET | ![]() |
![]() |
![]() |
122 | ![]() |
DD_TBFK_PUT
|
Schreibroutine für Teilobjekt Fremdschlüssel (TBFK) | ![]() |
![]() |
![]() |
123 | ![]() |
DD_TBFK_SET_GET
|
DD_TBFK_SET_GET | ![]() |
![]() |
![]() |
124 | ![]() |
DD_TBFK_SET_PUT
|
DD_TBFK_SET_PUT | ![]() |
![]() |
![]() |
125 | ![]() |
DD_TBHD_GET
|
Leseroutine für Teilobjekt Tabellenheader (TBHD). | ![]() |
![]() |
![]() |
126 | ![]() |
DD_TBHD_PUT
|
Schreibroutine für das Teilobjekt Tabellenheader (TBHD). | ![]() |
![]() |
![]() |
127 | ![]() |
DD_TBHD_SET_GET
|
DD: Interface to set-oriented reading: Table header | ![]() |
![]() |
![]() |
128 | ![]() |
DD_TBHD_SET_PUT
|
DD_TBHD_SET_PUT | ![]() |
![]() |
![]() |
129 | ![]() |
DD_TBIX_GET
|
Leseroutine für Klasse TABL (Tabelle), Unterklasse INDX (Index). | ![]() |
![]() |
![]() |
130 | ![]() |
DD_TBIX_PUT
|
Schreibroutine für Klasse Tabelle Unterklasse Index (TBIX) | ![]() |
![]() |
![]() |
131 | ![]() |
DD_TBSH_GET
|
Read routine for class TABL, subclass TBSH (search help attachments) | ![]() |
![]() |
![]() |
132 | ![]() |
DD_TBSH_PUT
|
Write routine for sub-object search help assignment (TBSH) | ![]() |
![]() |
![]() |
133 | ![]() |
DD_TBSH_SET_GET
|
DD_TBSH_SET_GET | ![]() |
![]() |
![]() |
134 | ![]() |
DD_TEST_NAMETAB
|
Search for nametab entry with specific time stamps | ![]() |
![]() |
![]() |
135 | ![]() |
DD_TNMAP_PUT
|
Write Routines for the Component Object Table Fields (TBFD) | ![]() |
![]() |
![]() |
136 | ![]() |
DD_TTHD_GET
|
DD_TTHD_GET | ![]() |
![]() |
![]() |
137 | ![]() |
DD_TTHD_PUT
|
DD: Interface for writing table type headers | ![]() |
![]() |
![]() |
138 | ![]() |
DD_TTHD_SET_GET
|
DD: Interface for set-oriented reading of table type headers | ![]() |
![]() |
![]() |
139 | ![]() |
DD_TTHD_SET_PUT
|
DD: Interface for set-oriented writing of table type header | ![]() |
![]() |
![]() |
140 | ![]() |
DD_TTKF_GET
|
DD_TTKF_GET | ![]() |
![]() |
![]() |
141 | ![]() |
DD_TTKF_PUT
|
DD_TTKF_PUT | ![]() |
![]() |
![]() |
142 | ![]() |
DD_TTKF_SET_GET
|
DD: Interface for set-oriented reading of table type headers | ![]() |
![]() |
![]() |
143 | ![]() |
DD_TTKF_SET_PUT
|
DD_TTKF_SET_PUT | ![]() |
![]() |
![]() |
144 | ![]() |
DD_TTSK_SET_GET
|
DD: Schnittstelle zum mengenorientierten Lesen von Sekundärschlüsseln | ![]() |
![]() |
![]() |
145 | ![]() |
DD_TTYP_GET
|
DD: Read routine for table types | ![]() |
![]() |
![]() |
146 | ![]() |
DD_TTYP_INNER_ACT
|
DD: Inner activat. prog. table types w/o reading sources, mass proc. | ![]() |
![]() |
![]() |
147 | ![]() |
DD_TTYP_PUT
|
DD: Interface for writing table types | ![]() |
![]() |
![]() |
148 | ![]() |
DD_TTYP_SET_ACT
|
DD: Table type activ. prog. for mass processing program | ![]() |
![]() |
![]() |
149 | ![]() |
DD_TTYP_SET_GET
|
DD: Interface to set-oriented reading of table types | ![]() |
![]() |
![]() |
150 | ![]() |
DD_TTYP_SET_PUT
|
DD: Interface to set-oriented writing of table types | ![]() |
![]() |
![]() |
151 | ![]() |
DD_VIBT_GET
|
DDintern: Einlesen der Basistabellen von Views | ![]() |
![]() |
![]() |
152 | ![]() |
DD_VIBT_PUT
|
DDintern: Schreibroutinen für das Teilobjekt View-Basistabellen (VIBT) | ![]() |
![]() |
![]() |
153 | ![]() |
DD_VIEW_COPY
|
DD_VIEW_COPY | ![]() |
![]() |
![]() |
154 | ![]() |
DD_VIFD_GET
|
DD_VIFD_GET | ![]() |
![]() |
![]() |
155 | ![]() |
DD_VIFD_PUT
|
DDintern: Schreibroutinen für das Teilobjekt View-Felder (VIFD) | ![]() |
![]() |
![]() |
156 | ![]() |
DD_VIFD_SET_GET
|
DD_VIFD_SET_GET | ![]() |
![]() |
![]() |
157 | ![]() |
DD_VIHD_GET
|
DD: Leseroutine für Teilobjekt Viewheader (VIHD). | ![]() |
![]() |
![]() |
158 | ![]() |
DD_VIHD_PUT
|
DDintern: Schreibroutine für das Teilobjekt Viewheader (VIHD). | ![]() |
![]() |
![]() |
159 | ![]() |
DD_VIHD_SET_GET
|
DD_VIHD_SET_GET | ![]() |
![]() |
![]() |
160 | ![]() |
DD_VISC_GET
|
DDintern: Einlesen der Selektionsbed. von Views | ![]() |
![]() |
![]() |
161 | ![]() |
DD_VISC_PUT
|
DDintern: Schreibroutinen für das Teilobjekt View-Selektionsbed.(VISC) | ![]() |
![]() |
![]() |
162 | ![]() |
IUUC_DB_CREATE_TABLE_INTERNAL
|
activate table w/o checks and create it in DB system | ![]() |
![]() |
![]() |
163 | ![]() |
MDI_TTYP_INFO_GET
|
DD: Leseroutine für Tabellentypen | ![]() |
![]() |
![]() |
164 | ![]() |
RSUT_DATATYPE_GET_CHAR_LENGTH
|
Erforderliche Länge eines CHAR-Feldes für sichern MOVE/WRITE | ![]() |
![]() |
![]() |
165 | ![]() |
RSUT_INTTYPE_GET_CHAR_LENGTH
|
Erforderliche Länge eines CHAR-Feldes für sichern MOVE/WRITE | ![]() |
![]() |
![]() |