06ce54f8dd5996bd846cca9c005ac9f60b644c28
[sim/e2-interface.git] / e2sim / src / ASN1c / ProtocolIE-Field.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2AP-Containers"
4  *      found in "e2ap-v2.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-example -no-gen-OER`
6  */
7
8 #include "ProtocolIE-Field.h"
9
10 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 19;
11 static const long asn_VAL_4_ignore = 1;
12 static const long asn_VAL_4_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
14         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
15         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
16         { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
17         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
18 };
19 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
20         { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
21 };
22 static const long asn_VAL_9_id_RICaction_Admitted_Item = 14;
23 static const long asn_VAL_9_ignore = 1;
24 static const long asn_VAL_9_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
26         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
27         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
28         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
29         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
30 };
31 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
32         { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
33 };
34 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 16;
35 static const long asn_VAL_10_ignore = 1;
36 static const long asn_VAL_10_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
38         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
39         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
40         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
41         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
42 };
43 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
44         { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
45 };
46 static const long asn_VAL_24_id_RICsubscription_withCause_Item = 51;
47 static const long asn_VAL_24_ignore = 1;
48 static const long asn_VAL_24_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_RICsubscription_withCause_ItemIEs_1_rows[] = {
50         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RICsubscription_withCause_Item },
51         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_ignore },
52         { "&Value", aioc__type, &asn_DEF_RICsubscription_withCause_Item },
53         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory }
54 };
55 static const asn_ioc_set_t asn_IOS_RICsubscription_withCause_ItemIEs_1[] = {
56         { 1, 4, asn_IOS_RICsubscription_withCause_ItemIEs_1_rows }
57 };
58 static const long asn_VAL_71_id_E2connectionUpdate_Item = 43;
59 static const long asn_VAL_71_ignore = 1;
60 static const long asn_VAL_71_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_ItemIEs_1_rows[] = {
62         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_E2connectionUpdate_Item },
63         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
64         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_Item },
65         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_mandatory }
66 };
67 static const asn_ioc_set_t asn_IOS_E2connectionUpdate_ItemIEs_1[] = {
68         { 1, 4, asn_IOS_E2connectionUpdate_ItemIEs_1_rows }
69 };
70 static const long asn_VAL_72_id_E2connectionUpdateRemove_Item = 47;
71 static const long asn_VAL_72_ignore = 1;
72 static const long asn_VAL_72_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows[] = {
74         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_E2connectionUpdateRemove_Item },
75         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_ignore },
76         { "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_Item },
77         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_mandatory }
78 };
79 static const asn_ioc_set_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1[] = {
80         { 1, 4, asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows }
81 };
82 static const long asn_VAL_76_id_E2connectionSetupFailed_Item = 41;
83 static const long asn_VAL_76_ignore = 1;
84 static const long asn_VAL_76_mandatory = 2;
85 static const asn_ioc_cell_t asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows[] = {
86         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_E2connectionSetupFailed_Item },
87         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },
88         { "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_Item },
89         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_mandatory }
90 };
91 static const asn_ioc_set_t asn_IOS_E2connectionSetupFailed_ItemIEs_1[] = {
92         { 1, 4, asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows }
93 };
94 static const long asn_VAL_87_id_E2nodeComponentConfigAddition_Item = 51;
95 static const long asn_VAL_87_reject = 0;
96 static const long asn_VAL_87_mandatory = 2;
97 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows[] = {
98         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_E2nodeComponentConfigAddition_Item },
99         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_reject },
100         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_Item },
101         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_mandatory }
102 };
103 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1[] = {
104         { 1, 4, asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows }
105 };
106 static const long asn_VAL_88_id_E2nodeComponentConfigUpdate_Item = 34;
107 static const long asn_VAL_88_reject = 0;
108 static const long asn_VAL_88_mandatory = 2;
109 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows[] = {
110         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_E2nodeComponentConfigUpdate_Item },
111         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_reject },
112         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_Item },
113         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_mandatory }
114 };
115 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1[] = {
116         { 1, 4, asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows }
117 };
118 static const long asn_VAL_89_id_E2nodeComponentConfigRemoval_Item = 55;
119 static const long asn_VAL_89_reject = 0;
120 static const long asn_VAL_89_mandatory = 2;
121 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows[] = {
122         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_E2nodeComponentConfigRemoval_Item },
123         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_reject },
124         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_Item },
125         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_mandatory }
126 };
127 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1[] = {
128         { 1, 4, asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows }
129 };
130 static const long asn_VAL_90_id_E2nodeTNLassociationRemoval_Item = 59;
131 static const long asn_VAL_90_reject = 0;
132 static const long asn_VAL_90_mandatory = 2;
133 static const asn_ioc_cell_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows[] = {
134         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_E2nodeTNLassociationRemoval_Item },
135         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_reject },
136         { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_Item },
137         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_mandatory }
138 };
139 static const asn_ioc_set_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1[] = {
140         { 1, 4, asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows }
141 };
142 static const long asn_VAL_95_id_E2nodeComponentConfigAdditionAck_Item = 53;
143 static const long asn_VAL_95_reject = 0;
144 static const long asn_VAL_95_mandatory = 2;
145 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows[] = {
146         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_E2nodeComponentConfigAdditionAck_Item },
147         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_reject },
148         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_Item },
149         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_mandatory }
150 };
151 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1[] = {
152         { 1, 4, asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows }
153 };
154 static const long asn_VAL_96_id_E2nodeComponentConfigUpdateAck_Item = 36;
155 static const long asn_VAL_96_reject = 0;
156 static const long asn_VAL_96_mandatory = 2;
157 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows[] = {
158         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_E2nodeComponentConfigUpdateAck_Item },
159         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_reject },
160         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_Item },
161         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_mandatory }
162 };
163 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1[] = {
164         { 1, 4, asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows }
165 };
166 static const long asn_VAL_97_id_E2nodeComponentConfigRemovalAck_Item = 57;
167 static const long asn_VAL_97_reject = 0;
168 static const long asn_VAL_97_mandatory = 2;
169 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows[] = {
170         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_E2nodeComponentConfigRemovalAck_Item },
171         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_reject },
172         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_Item },
173         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_mandatory }
174 };
175 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1[] = {
176         { 1, 4, asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows }
177 };
178 static const long asn_VAL_110_id_RANfunction_Item = 8;
179 static const long asn_VAL_110_ignore = 1;
180 static const long asn_VAL_110_mandatory = 2;
181 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
182         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_RANfunction_Item },
183         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_ignore },
184         { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
185         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_mandatory }
186 };
187 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
188         { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
189 };
190 static const long asn_VAL_111_id_RANfunctionID_Item = 6;
191 static const long asn_VAL_111_ignore = 1;
192 static const long asn_VAL_111_mandatory = 2;
193 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
194         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_RANfunctionID_Item },
195         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },
196         { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
197         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_mandatory }
198 };
199 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
200         { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
201 };
202 static const long asn_VAL_115_id_RANfunctionIEcause_Item = 7;
203 static const long asn_VAL_115_ignore = 1;
204 static const long asn_VAL_115_mandatory = 2;
205 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
206         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_115_id_RANfunctionIEcause_Item },
207         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_115_ignore },
208         { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
209         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_115_mandatory }
210 };
211 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
212         { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
213 };
214 static const long asn_VAL_1_id_RICrequestID = 29;
215 static const long asn_VAL_1_reject = 0;
216 static const long asn_VAL_1_mandatory = 2;
217 static const long asn_VAL_2_id_RANfunctionID = 5;
218 static const long asn_VAL_2_reject = 0;
219 static const long asn_VAL_2_mandatory = 2;
220 static const long asn_VAL_3_id_RICsubscriptionDetails = 30;
221 static const long asn_VAL_3_reject = 0;
222 static const long asn_VAL_3_mandatory = 2;
223 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
224         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
225         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
226         { "&Value", aioc__type, &asn_DEF_RICrequestID },
227         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
228         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
229         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
230         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
231         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
232         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscriptionDetails },
233         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
234         { "&Value", aioc__type, &asn_DEF_RICsubscriptionDetails },
235         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
236 };
237 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
238         { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
239 };
240 static const long asn_VAL_5_id_RICrequestID = 29;
241 static const long asn_VAL_5_reject = 0;
242 static const long asn_VAL_5_mandatory = 2;
243 static const long asn_VAL_6_id_RANfunctionID = 5;
244 static const long asn_VAL_6_reject = 0;
245 static const long asn_VAL_6_mandatory = 2;
246 static const long asn_VAL_7_id_RICactions_Admitted = 17;
247 static const long asn_VAL_7_reject = 0;
248 static const long asn_VAL_7_mandatory = 2;
249 static const long asn_VAL_8_id_RICactions_NotAdmitted = 18;
250 static const long asn_VAL_8_reject = 0;
251 static const long asn_VAL_8_optional = 0;
252 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
253         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
254         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
255         { "&Value", aioc__type, &asn_DEF_RICrequestID },
256         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
257         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
258         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
259         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
260         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
261         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
262         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
263         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
264         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
265         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
266         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
267         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
268         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
269 };
270 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
271         { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
272 };
273 static const long asn_VAL_11_id_RICrequestID = 29;
274 static const long asn_VAL_11_reject = 0;
275 static const long asn_VAL_11_mandatory = 2;
276 static const long asn_VAL_12_id_RANfunctionID = 5;
277 static const long asn_VAL_12_reject = 0;
278 static const long asn_VAL_12_mandatory = 2;
279 static const long asn_VAL_13_id_Cause = 1;
280 static const long asn_VAL_13_reject = 0;
281 static const long asn_VAL_13_mandatory = 2;
282 static const long asn_VAL_14_id_CriticalityDiagnostics = 2;
283 static const long asn_VAL_14_ignore = 1;
284 static const long asn_VAL_14_optional = 0;
285 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
286         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
287         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
288         { "&Value", aioc__type, &asn_DEF_RICrequestID },
289         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
290         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
291         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
292         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
293         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
294         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_Cause },
295         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
296         { "&Value", aioc__type, &asn_DEF_Cause },
297         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
298         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
299         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
300         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
301         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
302 };
303 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
304         { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
305 };
306 static const long asn_VAL_15_id_RICrequestID = 29;
307 static const long asn_VAL_15_reject = 0;
308 static const long asn_VAL_15_mandatory = 2;
309 static const long asn_VAL_16_id_RANfunctionID = 5;
310 static const long asn_VAL_16_reject = 0;
311 static const long asn_VAL_16_mandatory = 2;
312 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
313         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
314         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
315         { "&Value", aioc__type, &asn_DEF_RICrequestID },
316         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
317         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
318         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
319         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
320         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
321 };
322 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
323         { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
324 };
325 static const long asn_VAL_17_id_RICrequestID = 29;
326 static const long asn_VAL_17_reject = 0;
327 static const long asn_VAL_17_mandatory = 2;
328 static const long asn_VAL_18_id_RANfunctionID = 5;
329 static const long asn_VAL_18_reject = 0;
330 static const long asn_VAL_18_mandatory = 2;
331 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
332         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
333         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
334         { "&Value", aioc__type, &asn_DEF_RICrequestID },
335         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
336         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
337         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
338         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
339         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
340 };
341 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
342         { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
343 };
344 static const long asn_VAL_19_id_RICrequestID = 29;
345 static const long asn_VAL_19_reject = 0;
346 static const long asn_VAL_19_mandatory = 2;
347 static const long asn_VAL_20_id_RANfunctionID = 5;
348 static const long asn_VAL_20_reject = 0;
349 static const long asn_VAL_20_mandatory = 2;
350 static const long asn_VAL_21_id_Cause = 1;
351 static const long asn_VAL_21_ignore = 1;
352 static const long asn_VAL_21_mandatory = 2;
353 static const long asn_VAL_22_id_CriticalityDiagnostics = 2;
354 static const long asn_VAL_22_ignore = 1;
355 static const long asn_VAL_22_optional = 0;
356 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
357         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
358         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
359         { "&Value", aioc__type, &asn_DEF_RICrequestID },
360         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
361         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
362         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
363         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
364         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
365         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_Cause },
366         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
367         { "&Value", aioc__type, &asn_DEF_Cause },
368         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
369         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
370         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
371         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
372         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
373 };
374 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
375         { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
376 };
377 static const long asn_VAL_23_id_RICsubscriptionToBeRemoved = 50;
378 static const long asn_VAL_23_ignore = 1;
379 static const long asn_VAL_23_mandatory = 2;
380 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows[] = {
381         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICsubscriptionToBeRemoved },
382         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_ignore },
383         { "&Value", aioc__type, &asn_DEF_RICsubscription_List_withCause },
384         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory }
385 };
386 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1[] = {
387         { 1, 4, asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows }
388 };
389 static const long asn_VAL_25_id_RICrequestID = 29;
390 static const long asn_VAL_25_reject = 0;
391 static const long asn_VAL_25_mandatory = 2;
392 static const long asn_VAL_26_id_RANfunctionID = 5;
393 static const long asn_VAL_26_reject = 0;
394 static const long asn_VAL_26_mandatory = 2;
395 static const long asn_VAL_27_id_RICactionID = 15;
396 static const long asn_VAL_27_reject = 0;
397 static const long asn_VAL_27_mandatory = 2;
398 static const long asn_VAL_28_id_RICindicationSN = 27;
399 static const long asn_VAL_28_reject = 0;
400 static const long asn_VAL_28_optional = 0;
401 static const long asn_VAL_29_id_RICindicationType = 28;
402 static const long asn_VAL_29_reject = 0;
403 static const long asn_VAL_29_mandatory = 2;
404 static const long asn_VAL_30_id_RICindicationHeader = 25;
405 static const long asn_VAL_30_reject = 0;
406 static const long asn_VAL_30_mandatory = 2;
407 static const long asn_VAL_31_id_RICindicationMessage = 26;
408 static const long asn_VAL_31_reject = 0;
409 static const long asn_VAL_31_mandatory = 2;
410 static const long asn_VAL_32_id_RICcallProcessID = 20;
411 static const long asn_VAL_32_reject = 0;
412 static const long asn_VAL_32_optional = 0;
413 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
414         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICrequestID },
415         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
416         { "&Value", aioc__type, &asn_DEF_RICrequestID },
417         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
418         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RANfunctionID },
419         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
420         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
421         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
422         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICactionID },
423         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
424         { "&Value", aioc__type, &asn_DEF_RICactionID },
425         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
426         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationSN },
427         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
428         { "&Value", aioc__type, &asn_DEF_RICindicationSN },
429         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_optional },
430         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationType },
431         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
432         { "&Value", aioc__type, &asn_DEF_RICindicationType },
433         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
434         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICindicationHeader },
435         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
436         { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
437         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_mandatory },
438         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICindicationMessage },
439         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
440         { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
441         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
442         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RICcallProcessID },
443         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
444         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
445         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_optional }
446 };
447 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
448         { 8, 4, asn_IOS_RICindication_IEs_1_rows }
449 };
450 static const long asn_VAL_33_id_RICrequestID = 29;
451 static const long asn_VAL_33_reject = 0;
452 static const long asn_VAL_33_mandatory = 2;
453 static const long asn_VAL_34_id_RANfunctionID = 5;
454 static const long asn_VAL_34_reject = 0;
455 static const long asn_VAL_34_mandatory = 2;
456 static const long asn_VAL_35_id_RICcallProcessID = 20;
457 static const long asn_VAL_35_reject = 0;
458 static const long asn_VAL_35_optional = 0;
459 static const long asn_VAL_36_id_RICcontrolHeader = 22;
460 static const long asn_VAL_36_reject = 0;
461 static const long asn_VAL_36_mandatory = 2;
462 static const long asn_VAL_37_id_RICcontrolMessage = 23;
463 static const long asn_VAL_37_reject = 0;
464 static const long asn_VAL_37_mandatory = 2;
465 static const long asn_VAL_38_id_RICcontrolAckRequest = 21;
466 static const long asn_VAL_38_reject = 0;
467 static const long asn_VAL_38_optional = 0;
468 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
469         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICrequestID },
470         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
471         { "&Value", aioc__type, &asn_DEF_RICrequestID },
472         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_mandatory },
473         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RANfunctionID },
474         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
475         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
476         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
477         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcallProcessID },
478         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
479         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
480         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_optional },
481         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolHeader },
482         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
483         { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
484         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_mandatory },
485         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICcontrolMessage },
486         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
487         { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
488         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
489         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RICcontrolAckRequest },
490         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
491         { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
492         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_optional }
493 };
494 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
495         { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
496 };
497 static const long asn_VAL_39_id_RICrequestID = 29;
498 static const long asn_VAL_39_reject = 0;
499 static const long asn_VAL_39_mandatory = 2;
500 static const long asn_VAL_40_id_RANfunctionID = 5;
501 static const long asn_VAL_40_reject = 0;
502 static const long asn_VAL_40_mandatory = 2;
503 static const long asn_VAL_41_id_RICcallProcessID = 20;
504 static const long asn_VAL_41_reject = 0;
505 static const long asn_VAL_41_optional = 0;
506 static const long asn_VAL_42_id_RICcontrolOutcome = 32;
507 static const long asn_VAL_42_reject = 0;
508 static const long asn_VAL_42_optional = 0;
509 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
510         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICrequestID },
511         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
512         { "&Value", aioc__type, &asn_DEF_RICrequestID },
513         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_mandatory },
514         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RANfunctionID },
515         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
516         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
517         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory },
518         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICcallProcessID },
519         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
520         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
521         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_optional },
522         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RICcontrolOutcome },
523         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
524         { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
525         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_optional }
526 };
527 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
528         { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
529 };
530 static const long asn_VAL_43_id_RICrequestID = 29;
531 static const long asn_VAL_43_reject = 0;
532 static const long asn_VAL_43_mandatory = 2;
533 static const long asn_VAL_44_id_RANfunctionID = 5;
534 static const long asn_VAL_44_reject = 0;
535 static const long asn_VAL_44_mandatory = 2;
536 static const long asn_VAL_45_id_RICcallProcessID = 20;
537 static const long asn_VAL_45_reject = 0;
538 static const long asn_VAL_45_optional = 0;
539 static const long asn_VAL_46_id_Cause = 1;
540 static const long asn_VAL_46_ignore = 1;
541 static const long asn_VAL_46_mandatory = 2;
542 static const long asn_VAL_47_id_RICcontrolOutcome = 32;
543 static const long asn_VAL_47_reject = 0;
544 static const long asn_VAL_47_optional = 0;
545 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
546         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICrequestID },
547         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
548         { "&Value", aioc__type, &asn_DEF_RICrequestID },
549         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_mandatory },
550         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RANfunctionID },
551         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },
552         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
553         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory },
554         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RICcallProcessID },
555         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
556         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
557         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
558         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_Cause },
559         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_ignore },
560         { "&Value", aioc__type, &asn_DEF_Cause },
561         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_mandatory },
562         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RICcontrolOutcome },
563         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
564         { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
565         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
566 };
567 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
568         { 5, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
569 };
570 static const long asn_VAL_48_id_TransactionID = 49;
571 static const long asn_VAL_48_reject = 0;
572 static const long asn_VAL_48_optional = 0;
573 static const long asn_VAL_49_id_RICrequestID = 29;
574 static const long asn_VAL_49_reject = 0;
575 static const long asn_VAL_49_optional = 0;
576 static const long asn_VAL_50_id_RANfunctionID = 5;
577 static const long asn_VAL_50_reject = 0;
578 static const long asn_VAL_50_optional = 0;
579 static const long asn_VAL_51_id_Cause = 1;
580 static const long asn_VAL_51_ignore = 1;
581 static const long asn_VAL_51_optional = 0;
582 static const long asn_VAL_52_id_CriticalityDiagnostics = 2;
583 static const long asn_VAL_52_ignore = 1;
584 static const long asn_VAL_52_optional = 0;
585 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
586         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_TransactionID },
587         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_reject },
588         { "&Value", aioc__type, &asn_DEF_TransactionID },
589         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_optional },
590         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RICrequestID },
591         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_reject },
592         { "&Value", aioc__type, &asn_DEF_RICrequestID },
593         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_optional },
594         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionID },
595         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
596         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
597         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
598         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_Cause },
599         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_ignore },
600         { "&Value", aioc__type, &asn_DEF_Cause },
601         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional },
602         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_CriticalityDiagnostics },
603         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
604         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
605         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
606 };
607 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
608         { 5, 4, asn_IOS_ErrorIndication_IEs_1_rows }
609 };
610 static const long asn_VAL_53_id_TransactionID = 49;
611 static const long asn_VAL_53_reject = 0;
612 static const long asn_VAL_53_mandatory = 2;
613 static const long asn_VAL_54_id_GlobalE2node_ID = 3;
614 static const long asn_VAL_54_reject = 0;
615 static const long asn_VAL_54_mandatory = 2;
616 static const long asn_VAL_55_id_RANfunctionsAdded = 10;
617 static const long asn_VAL_55_reject = 0;
618 static const long asn_VAL_55_mandatory = 2;
619 static const long asn_VAL_56_id_E2nodeComponentConfigAddition = 50;
620 static const long asn_VAL_56_reject = 0;
621 static const long asn_VAL_56_mandatory = 2;
622 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
623         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_TransactionID },
624         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
625         { "&Value", aioc__type, &asn_DEF_TransactionID },
626         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
627         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_GlobalE2node_ID },
628         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
629         { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
630         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_mandatory },
631         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsAdded },
632         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
633         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
634         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_mandatory },
635         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_E2nodeComponentConfigAddition },
636         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
637         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
638         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory }
639 };
640 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
641         { 4, 4, asn_IOS_E2setupRequestIEs_1_rows }
642 };
643 static const long asn_VAL_57_id_TransactionID = 49;
644 static const long asn_VAL_57_reject = 0;
645 static const long asn_VAL_57_mandatory = 2;
646 static const long asn_VAL_58_id_GlobalRIC_ID = 4;
647 static const long asn_VAL_58_reject = 0;
648 static const long asn_VAL_58_mandatory = 2;
649 static const long asn_VAL_59_id_RANfunctionsAccepted = 9;
650 static const long asn_VAL_59_reject = 0;
651 static const long asn_VAL_59_optional = 0;
652 static const long asn_VAL_60_id_RANfunctionsRejected = 13;
653 static const long asn_VAL_60_reject = 0;
654 static const long asn_VAL_60_optional = 0;
655 static const long asn_VAL_61_id_E2nodeComponentConfigAdditionAck = 52;
656 static const long asn_VAL_61_reject = 0;
657 static const long asn_VAL_61_mandatory = 2;
658 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
659         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TransactionID },
660         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
661         { "&Value", aioc__type, &asn_DEF_TransactionID },
662         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_mandatory },
663         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_GlobalRIC_ID },
664         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_reject },
665         { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
666         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
667         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_RANfunctionsAccepted },
668         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_reject },
669         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
670         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_optional },
671         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_RANfunctionsRejected },
672         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_reject },
673         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
674         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional },
675         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_E2nodeComponentConfigAdditionAck },
676         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
677         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
678         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_mandatory }
679 };
680 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
681         { 5, 4, asn_IOS_E2setupResponseIEs_1_rows }
682 };
683 static const long asn_VAL_62_id_TransactionID = 49;
684 static const long asn_VAL_62_reject = 0;
685 static const long asn_VAL_62_mandatory = 2;
686 static const long asn_VAL_63_id_Cause = 1;
687 static const long asn_VAL_63_ignore = 1;
688 static const long asn_VAL_63_mandatory = 2;
689 static const long asn_VAL_64_id_TimeToWait = 31;
690 static const long asn_VAL_64_ignore = 1;
691 static const long asn_VAL_64_optional = 0;
692 static const long asn_VAL_65_id_CriticalityDiagnostics = 2;
693 static const long asn_VAL_65_ignore = 1;
694 static const long asn_VAL_65_optional = 0;
695 static const long asn_VAL_66_id_TNLinformation = 48;
696 static const long asn_VAL_66_ignore = 1;
697 static const long asn_VAL_66_optional = 0;
698 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
699         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_TransactionID },
700         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
701         { "&Value", aioc__type, &asn_DEF_TransactionID },
702         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_mandatory },
703         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_Cause },
704         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
705         { "&Value", aioc__type, &asn_DEF_Cause },
706         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_mandatory },
707         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_TimeToWait },
708         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
709         { "&Value", aioc__type, &asn_DEF_TimeToWait },
710         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },
711         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CriticalityDiagnostics },
712         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
713         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
714         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },
715         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_TNLinformation },
716         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
717         { "&Value", aioc__type, &asn_DEF_TNLinformation },
718         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional }
719 };
720 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
721         { 5, 4, asn_IOS_E2setupFailureIEs_1_rows }
722 };
723 static const long asn_VAL_67_id_TransactionID = 49;
724 static const long asn_VAL_67_reject = 0;
725 static const long asn_VAL_67_mandatory = 2;
726 static const long asn_VAL_68_id_E2connectionUpdateAdd = 44;
727 static const long asn_VAL_68_reject = 0;
728 static const long asn_VAL_68_optional = 0;
729 static const long asn_VAL_69_id_E2connectionUpdateRemove = 46;
730 static const long asn_VAL_69_reject = 0;
731 static const long asn_VAL_69_optional = 0;
732 static const long asn_VAL_70_id_E2connectionUpdateModify = 45;
733 static const long asn_VAL_70_reject = 0;
734 static const long asn_VAL_70_optional = 0;
735 static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_IEs_1_rows[] = {
736         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_TransactionID },
737         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
738         { "&Value", aioc__type, &asn_DEF_TransactionID },
739         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_mandatory },
740         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_E2connectionUpdateAdd },
741         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_reject },
742         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
743         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
744         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_E2connectionUpdateRemove },
745         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_reject },
746         { "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_List },
747         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
748         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_E2connectionUpdateModify },
749         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_reject },
750         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
751         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional }
752 };
753 static const asn_ioc_set_t asn_IOS_E2connectionUpdate_IEs_1[] = {
754         { 4, 4, asn_IOS_E2connectionUpdate_IEs_1_rows }
755 };
756 static const long asn_VAL_73_id_TransactionID = 49;
757 static const long asn_VAL_73_reject = 0;
758 static const long asn_VAL_73_mandatory = 2;
759 static const long asn_VAL_74_id_E2connectionSetup = 39;
760 static const long asn_VAL_74_reject = 0;
761 static const long asn_VAL_74_optional = 0;
762 static const long asn_VAL_75_id_E2connectionSetupFailed = 40;
763 static const long asn_VAL_75_reject = 0;
764 static const long asn_VAL_75_optional = 0;
765 static const asn_ioc_cell_t asn_IOS_E2connectionUpdateAck_IEs_1_rows[] = {
766         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_TransactionID },
767         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_reject },
768         { "&Value", aioc__type, &asn_DEF_TransactionID },
769         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_mandatory },
770         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_E2connectionSetup },
771         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_reject },
772         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
773         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional },
774         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_E2connectionSetupFailed },
775         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_reject },
776         { "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_List },
777         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional }
778 };
779 static const asn_ioc_set_t asn_IOS_E2connectionUpdateAck_IEs_1[] = {
780         { 3, 4, asn_IOS_E2connectionUpdateAck_IEs_1_rows }
781 };
782 static const long asn_VAL_77_id_TransactionID = 49;
783 static const long asn_VAL_77_reject = 0;
784 static const long asn_VAL_77_mandatory = 2;
785 static const long asn_VAL_78_id_Cause = 1;
786 static const long asn_VAL_78_reject = 0;
787 static const long asn_VAL_78_optional = 0;
788 static const long asn_VAL_79_id_TimeToWait = 31;
789 static const long asn_VAL_79_ignore = 1;
790 static const long asn_VAL_79_optional = 0;
791 static const long asn_VAL_80_id_CriticalityDiagnostics = 2;
792 static const long asn_VAL_80_ignore = 1;
793 static const long asn_VAL_80_optional = 0;
794 static const asn_ioc_cell_t asn_IOS_E2connectionUpdateFailure_IEs_1_rows[] = {
795         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_TransactionID },
796         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_reject },
797         { "&Value", aioc__type, &asn_DEF_TransactionID },
798         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_mandatory },
799         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_Cause },
800         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_reject },
801         { "&Value", aioc__type, &asn_DEF_Cause },
802         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional },
803         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_TimeToWait },
804         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
805         { "&Value", aioc__type, &asn_DEF_TimeToWait },
806         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_optional },
807         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_CriticalityDiagnostics },
808         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },
809         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
810         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_optional }
811 };
812 static const asn_ioc_set_t asn_IOS_E2connectionUpdateFailure_IEs_1[] = {
813         { 4, 4, asn_IOS_E2connectionUpdateFailure_IEs_1_rows }
814 };
815 static const long asn_VAL_81_id_TransactionID = 49;
816 static const long asn_VAL_81_reject = 0;
817 static const long asn_VAL_81_mandatory = 2;
818 static const long asn_VAL_82_id_GlobalE2node_ID = 3;
819 static const long asn_VAL_82_reject = 0;
820 static const long asn_VAL_82_optional = 0;
821 static const long asn_VAL_83_id_E2nodeComponentConfigAddition = 50;
822 static const long asn_VAL_83_reject = 0;
823 static const long asn_VAL_83_optional = 0;
824 static const long asn_VAL_84_id_E2nodeComponentConfigUpdate = 33;
825 static const long asn_VAL_84_reject = 0;
826 static const long asn_VAL_84_optional = 0;
827 static const long asn_VAL_85_id_E2nodeComponentConfigRemoval = 54;
828 static const long asn_VAL_85_reject = 0;
829 static const long asn_VAL_85_optional = 0;
830 static const long asn_VAL_86_id_E2nodeTNLassociationRemoval = 58;
831 static const long asn_VAL_86_reject = 0;
832 static const long asn_VAL_86_optional = 0;
833 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows[] = {
834         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_TransactionID },
835         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_reject },
836         { "&Value", aioc__type, &asn_DEF_TransactionID },
837         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_mandatory },
838         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_GlobalE2node_ID },
839         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_reject },
840         { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
841         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_optional },
842         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_E2nodeComponentConfigAddition },
843         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_reject },
844         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
845         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
846         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_E2nodeComponentConfigUpdate },
847         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_reject },
848         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_List },
849         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_optional },
850         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_E2nodeComponentConfigRemoval },
851         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_reject },
852         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_List },
853         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional },
854         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_E2nodeTNLassociationRemoval },
855         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_reject },
856         { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_List },
857         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional }
858 };
859 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdate_IEs_1[] = {
860         { 6, 4, asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows }
861 };
862 static const long asn_VAL_91_id_TransactionID = 49;
863 static const long asn_VAL_91_reject = 0;
864 static const long asn_VAL_91_mandatory = 2;
865 static const long asn_VAL_92_id_E2nodeComponentConfigAdditionAck = 52;
866 static const long asn_VAL_92_reject = 0;
867 static const long asn_VAL_92_optional = 0;
868 static const long asn_VAL_93_id_E2nodeComponentConfigUpdateAck = 35;
869 static const long asn_VAL_93_reject = 0;
870 static const long asn_VAL_93_optional = 0;
871 static const long asn_VAL_94_id_E2nodeComponentConfigRemovalAck = 56;
872 static const long asn_VAL_94_reject = 0;
873 static const long asn_VAL_94_optional = 0;
874 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows[] = {
875         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_TransactionID },
876         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_reject },
877         { "&Value", aioc__type, &asn_DEF_TransactionID },
878         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_mandatory },
879         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_E2nodeComponentConfigAdditionAck },
880         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_reject },
881         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
882         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_optional },
883         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_E2nodeComponentConfigUpdateAck },
884         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_reject },
885         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_List },
886         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_optional },
887         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_E2nodeComponentConfigRemovalAck },
888         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_reject },
889         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_List },
890         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_optional }
891 };
892 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1[] = {
893         { 4, 4, asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows }
894 };
895 static const long asn_VAL_98_id_TransactionID = 49;
896 static const long asn_VAL_98_reject = 0;
897 static const long asn_VAL_98_mandatory = 2;
898 static const long asn_VAL_99_id_Cause = 1;
899 static const long asn_VAL_99_ignore = 1;
900 static const long asn_VAL_99_mandatory = 2;
901 static const long asn_VAL_100_id_TimeToWait = 31;
902 static const long asn_VAL_100_ignore = 1;
903 static const long asn_VAL_100_optional = 0;
904 static const long asn_VAL_101_id_CriticalityDiagnostics = 2;
905 static const long asn_VAL_101_ignore = 1;
906 static const long asn_VAL_101_optional = 0;
907 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows[] = {
908         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_TransactionID },
909         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_reject },
910         { "&Value", aioc__type, &asn_DEF_TransactionID },
911         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_mandatory },
912         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_Cause },
913         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
914         { "&Value", aioc__type, &asn_DEF_Cause },
915         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_mandatory },
916         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_TimeToWait },
917         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_ignore },
918         { "&Value", aioc__type, &asn_DEF_TimeToWait },
919         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_optional },
920         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_CriticalityDiagnostics },
921         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },
922         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
923         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_optional }
924 };
925 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1[] = {
926         { 4, 4, asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows }
927 };
928 static const long asn_VAL_102_id_TransactionID = 49;
929 static const long asn_VAL_102_reject = 0;
930 static const long asn_VAL_102_mandatory = 2;
931 static const long asn_VAL_103_id_Cause = 1;
932 static const long asn_VAL_103_ignore = 1;
933 static const long asn_VAL_103_mandatory = 2;
934 static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
935         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_TransactionID },
936         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_reject },
937         { "&Value", aioc__type, &asn_DEF_TransactionID },
938         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_mandatory },
939         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_Cause },
940         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },
941         { "&Value", aioc__type, &asn_DEF_Cause },
942         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_mandatory }
943 };
944 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
945         { 2, 4, asn_IOS_ResetRequestIEs_1_rows }
946 };
947 static const long asn_VAL_104_id_TransactionID = 49;
948 static const long asn_VAL_104_reject = 0;
949 static const long asn_VAL_104_mandatory = 2;
950 static const long asn_VAL_105_id_CriticalityDiagnostics = 2;
951 static const long asn_VAL_105_ignore = 1;
952 static const long asn_VAL_105_optional = 0;
953 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
954         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_TransactionID },
955         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_reject },
956         { "&Value", aioc__type, &asn_DEF_TransactionID },
957         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_mandatory },
958         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_CriticalityDiagnostics },
959         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },
960         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
961         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_optional }
962 };
963 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
964         { 2, 4, asn_IOS_ResetResponseIEs_1_rows }
965 };
966 static const long asn_VAL_106_id_TransactionID = 49;
967 static const long asn_VAL_106_reject = 0;
968 static const long asn_VAL_106_mandatory = 2;
969 static const long asn_VAL_107_id_RANfunctionsAdded = 10;
970 static const long asn_VAL_107_reject = 0;
971 static const long asn_VAL_107_optional = 0;
972 static const long asn_VAL_108_id_RANfunctionsModified = 12;
973 static const long asn_VAL_108_reject = 0;
974 static const long asn_VAL_108_optional = 0;
975 static const long asn_VAL_109_id_RANfunctionsDeleted = 11;
976 static const long asn_VAL_109_reject = 0;
977 static const long asn_VAL_109_optional = 0;
978 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
979         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_TransactionID },
980         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },
981         { "&Value", aioc__type, &asn_DEF_TransactionID },
982         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_mandatory },
983         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_RANfunctionsAdded },
984         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_reject },
985         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
986         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_optional },
987         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_RANfunctionsModified },
988         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_reject },
989         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
990         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_optional },
991         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_RANfunctionsDeleted },
992         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_reject },
993         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
994         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional }
995 };
996 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
997         { 4, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
998 };
999 static const long asn_VAL_112_id_TransactionID = 49;
1000 static const long asn_VAL_112_reject = 0;
1001 static const long asn_VAL_112_mandatory = 2;
1002 static const long asn_VAL_113_id_RANfunctionsAccepted = 9;
1003 static const long asn_VAL_113_reject = 0;
1004 static const long asn_VAL_113_mandatory = 2;
1005 static const long asn_VAL_114_id_RANfunctionsRejected = 13;
1006 static const long asn_VAL_114_reject = 0;
1007 static const long asn_VAL_114_optional = 0;
1008 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
1009         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_TransactionID },
1010         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_reject },
1011         { "&Value", aioc__type, &asn_DEF_TransactionID },
1012         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_mandatory },
1013         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_RANfunctionsAccepted },
1014         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_reject },
1015         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
1016         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_mandatory },
1017         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_RANfunctionsRejected },
1018         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_reject },
1019         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
1020         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_optional }
1021 };
1022 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
1023         { 3, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
1024 };
1025 static const long asn_VAL_116_id_TransactionID = 49;
1026 static const long asn_VAL_116_reject = 0;
1027 static const long asn_VAL_116_mandatory = 2;
1028 static const long asn_VAL_117_id_Cause = 1;
1029 static const long asn_VAL_117_reject = 0;
1030 static const long asn_VAL_117_mandatory = 2;
1031 static const long asn_VAL_118_id_TimeToWait = 31;
1032 static const long asn_VAL_118_ignore = 1;
1033 static const long asn_VAL_118_optional = 0;
1034 static const long asn_VAL_119_id_CriticalityDiagnostics = 2;
1035 static const long asn_VAL_119_ignore = 1;
1036 static const long asn_VAL_119_optional = 0;
1037 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
1038         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_116_id_TransactionID },
1039         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_116_reject },
1040         { "&Value", aioc__type, &asn_DEF_TransactionID },
1041         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_116_mandatory },
1042         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_117_id_Cause },
1043         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_117_reject },
1044         { "&Value", aioc__type, &asn_DEF_Cause },
1045         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_117_mandatory },
1046         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_118_id_TimeToWait },
1047         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_118_ignore },
1048         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1049         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_118_optional },
1050         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_119_id_CriticalityDiagnostics },
1051         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_119_ignore },
1052         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1053         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_119_optional }
1054 };
1055 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
1056         { 4, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
1057 };
1058 static const long asn_VAL_120_id_TransactionID = 49;
1059 static const long asn_VAL_120_reject = 0;
1060 static const long asn_VAL_120_mandatory = 2;
1061 static const long asn_VAL_121_id_RANfunctionsAccepted = 9;
1062 static const long asn_VAL_121_reject = 0;
1063 static const long asn_VAL_121_optional = 0;
1064 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
1065         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_120_id_TransactionID },
1066         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_120_reject },
1067         { "&Value", aioc__type, &asn_DEF_TransactionID },
1068         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_120_mandatory },
1069         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_121_id_RANfunctionsAccepted },
1070         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_121_reject },
1071         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
1072         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_121_optional }
1073 };
1074 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
1075         { 2, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
1076 };
1077 static int
1078 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1079                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1080         long value;
1081         
1082         if(!sptr) {
1083                 ASN__CTFAIL(app_key, td, sptr,
1084                         "%s: value not given (%s:%d)",
1085                         td->name, __FILE__, __LINE__);
1086                 return -1;
1087         }
1088         
1089         value = *(const long *)sptr;
1090         
1091         if((value >= 0 && value <= 65535)) {
1092                 /* Constraint check succeeded */
1093                 return 0;
1094         } else {
1095                 ASN__CTFAIL(app_key, td, sptr,
1096                         "%s: constraint failed (%s:%d)",
1097                         td->name, __FILE__, __LINE__);
1098                 return -1;
1099         }
1100 }
1101
1102 static asn_type_selector_result_t
1103 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1104         asn_type_selector_result_t result = {0, 0};
1105         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
1106         size_t constraining_column = 0; /* &id */
1107         size_t for_column = 1; /* &criticality */
1108         size_t row, presence_index = 0;
1109         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
1110         
1111         for(row=0; row < itable->rows_count; row++) {
1112             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1113             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1114         
1115             if(type_cell->cell_kind == aioc__undefined)
1116                 continue;
1117         
1118             presence_index++;
1119             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1120                 result.type_descriptor = type_cell->type_descriptor;
1121                 result.presence_index = presence_index;
1122                 break;
1123             }
1124         }
1125         
1126         return result;
1127 }
1128
1129 static int
1130 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1131                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1132         
1133         if(!sptr) {
1134                 ASN__CTFAIL(app_key, td, sptr,
1135                         "%s: value not given (%s:%d)",
1136                         td->name, __FILE__, __LINE__);
1137                 return -1;
1138         }
1139         
1140         
1141         if(1 /* No applicable constraints whatsoever */) {
1142                 /* Nothing is here. See below */
1143         }
1144         
1145         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1146 }
1147
1148 static asn_type_selector_result_t
1149 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1150         asn_type_selector_result_t result = {0, 0};
1151         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
1152         size_t constraining_column = 0; /* &id */
1153         size_t for_column = 2; /* &Value */
1154         size_t row, presence_index = 0;
1155         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
1156         
1157         for(row=0; row < itable->rows_count; row++) {
1158             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1159             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1160         
1161             if(type_cell->cell_kind == aioc__undefined)
1162                 continue;
1163         
1164             presence_index++;
1165             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1166                 result.type_descriptor = type_cell->type_descriptor;
1167                 result.presence_index = presence_index;
1168                 break;
1169             }
1170         }
1171         
1172         return result;
1173 }
1174
1175 static int
1176 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1177                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1178         
1179         if(!sptr) {
1180                 ASN__CTFAIL(app_key, td, sptr,
1181                         "%s: value not given (%s:%d)",
1182                         td->name, __FILE__, __LINE__);
1183                 return -1;
1184         }
1185         
1186         
1187         if(1 /* No applicable constraints whatsoever */) {
1188                 /* Nothing is here. See below */
1189         }
1190         
1191         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1192 }
1193
1194 static int
1195 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1196                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1197         long value;
1198         
1199         if(!sptr) {
1200                 ASN__CTFAIL(app_key, td, sptr,
1201                         "%s: value not given (%s:%d)",
1202                         td->name, __FILE__, __LINE__);
1203                 return -1;
1204         }
1205         
1206         value = *(const long *)sptr;
1207         
1208         if((value >= 0 && value <= 65535)) {
1209                 /* Constraint check succeeded */
1210                 return 0;
1211         } else {
1212                 ASN__CTFAIL(app_key, td, sptr,
1213                         "%s: constraint failed (%s:%d)",
1214                         td->name, __FILE__, __LINE__);
1215                 return -1;
1216         }
1217 }
1218
1219 static asn_type_selector_result_t
1220 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1221         asn_type_selector_result_t result = {0, 0};
1222         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1223         size_t constraining_column = 0; /* &id */
1224         size_t for_column = 1; /* &criticality */
1225         size_t row, presence_index = 0;
1226         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1227         
1228         for(row=0; row < itable->rows_count; row++) {
1229             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1230             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1231         
1232             if(type_cell->cell_kind == aioc__undefined)
1233                 continue;
1234         
1235             presence_index++;
1236             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1237                 result.type_descriptor = type_cell->type_descriptor;
1238                 result.presence_index = presence_index;
1239                 break;
1240             }
1241         }
1242         
1243         return result;
1244 }
1245
1246 static int
1247 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1248                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1249         
1250         if(!sptr) {
1251                 ASN__CTFAIL(app_key, td, sptr,
1252                         "%s: value not given (%s:%d)",
1253                         td->name, __FILE__, __LINE__);
1254                 return -1;
1255         }
1256         
1257         
1258         if(1 /* No applicable constraints whatsoever */) {
1259                 /* Nothing is here. See below */
1260         }
1261         
1262         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1263 }
1264
1265 static asn_type_selector_result_t
1266 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1267         asn_type_selector_result_t result = {0, 0};
1268         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1269         size_t constraining_column = 0; /* &id */
1270         size_t for_column = 2; /* &Value */
1271         size_t row, presence_index = 0;
1272         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1273         
1274         for(row=0; row < itable->rows_count; row++) {
1275             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1276             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1277         
1278             if(type_cell->cell_kind == aioc__undefined)
1279                 continue;
1280         
1281             presence_index++;
1282             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1283                 result.type_descriptor = type_cell->type_descriptor;
1284                 result.presence_index = presence_index;
1285                 break;
1286             }
1287         }
1288         
1289         return result;
1290 }
1291
1292 static int
1293 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1294                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1295         
1296         if(!sptr) {
1297                 ASN__CTFAIL(app_key, td, sptr,
1298                         "%s: value not given (%s:%d)",
1299                         td->name, __FILE__, __LINE__);
1300                 return -1;
1301         }
1302         
1303         
1304         if(1 /* No applicable constraints whatsoever */) {
1305                 /* Nothing is here. See below */
1306         }
1307         
1308         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1309 }
1310
1311 static int
1312 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1313                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1314         long value;
1315         
1316         if(!sptr) {
1317                 ASN__CTFAIL(app_key, td, sptr,
1318                         "%s: value not given (%s:%d)",
1319                         td->name, __FILE__, __LINE__);
1320                 return -1;
1321         }
1322         
1323         value = *(const long *)sptr;
1324         
1325         if((value >= 0 && value <= 65535)) {
1326                 /* Constraint check succeeded */
1327                 return 0;
1328         } else {
1329                 ASN__CTFAIL(app_key, td, sptr,
1330                         "%s: constraint failed (%s:%d)",
1331                         td->name, __FILE__, __LINE__);
1332                 return -1;
1333         }
1334 }
1335
1336 static asn_type_selector_result_t
1337 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1338         asn_type_selector_result_t result = {0, 0};
1339         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1340         size_t constraining_column = 0; /* &id */
1341         size_t for_column = 1; /* &criticality */
1342         size_t row, presence_index = 0;
1343         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1344         
1345         for(row=0; row < itable->rows_count; row++) {
1346             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1347             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1348         
1349             if(type_cell->cell_kind == aioc__undefined)
1350                 continue;
1351         
1352             presence_index++;
1353             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1354                 result.type_descriptor = type_cell->type_descriptor;
1355                 result.presence_index = presence_index;
1356                 break;
1357             }
1358         }
1359         
1360         return result;
1361 }
1362
1363 static int
1364 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1365                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1366         
1367         if(!sptr) {
1368                 ASN__CTFAIL(app_key, td, sptr,
1369                         "%s: value not given (%s:%d)",
1370                         td->name, __FILE__, __LINE__);
1371                 return -1;
1372         }
1373         
1374         
1375         if(1 /* No applicable constraints whatsoever */) {
1376                 /* Nothing is here. See below */
1377         }
1378         
1379         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1380 }
1381
1382 static asn_type_selector_result_t
1383 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1384         asn_type_selector_result_t result = {0, 0};
1385         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1386         size_t constraining_column = 0; /* &id */
1387         size_t for_column = 2; /* &Value */
1388         size_t row, presence_index = 0;
1389         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1390         
1391         for(row=0; row < itable->rows_count; row++) {
1392             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1393             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1394         
1395             if(type_cell->cell_kind == aioc__undefined)
1396                 continue;
1397         
1398             presence_index++;
1399             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1400                 result.type_descriptor = type_cell->type_descriptor;
1401                 result.presence_index = presence_index;
1402                 break;
1403             }
1404         }
1405         
1406         return result;
1407 }
1408
1409 static int
1410 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1411                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1412         
1413         if(!sptr) {
1414                 ASN__CTFAIL(app_key, td, sptr,
1415                         "%s: value not given (%s:%d)",
1416                         td->name, __FILE__, __LINE__);
1417                 return -1;
1418         }
1419         
1420         
1421         if(1 /* No applicable constraints whatsoever */) {
1422                 /* Nothing is here. See below */
1423         }
1424         
1425         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1426 }
1427
1428 static int
1429 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1430                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1431         long value;
1432         
1433         if(!sptr) {
1434                 ASN__CTFAIL(app_key, td, sptr,
1435                         "%s: value not given (%s:%d)",
1436                         td->name, __FILE__, __LINE__);
1437                 return -1;
1438         }
1439         
1440         value = *(const long *)sptr;
1441         
1442         if((value >= 0 && value <= 65535)) {
1443                 /* Constraint check succeeded */
1444                 return 0;
1445         } else {
1446                 ASN__CTFAIL(app_key, td, sptr,
1447                         "%s: constraint failed (%s:%d)",
1448                         td->name, __FILE__, __LINE__);
1449                 return -1;
1450         }
1451 }
1452
1453 static asn_type_selector_result_t
1454 select_RICsubscription_withCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1455         asn_type_selector_result_t result = {0, 0};
1456         const asn_ioc_set_t *itable = asn_IOS_RICsubscription_withCause_ItemIEs_1;
1457         size_t constraining_column = 0; /* &id */
1458         size_t for_column = 1; /* &criticality */
1459         size_t row, presence_index = 0;
1460         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_ItemIEs, id));
1461         
1462         for(row=0; row < itable->rows_count; row++) {
1463             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1464             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1465         
1466             if(type_cell->cell_kind == aioc__undefined)
1467                 continue;
1468         
1469             presence_index++;
1470             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1471                 result.type_descriptor = type_cell->type_descriptor;
1472                 result.presence_index = presence_index;
1473                 break;
1474             }
1475         }
1476         
1477         return result;
1478 }
1479
1480 static int
1481 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1482                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1483         
1484         if(!sptr) {
1485                 ASN__CTFAIL(app_key, td, sptr,
1486                         "%s: value not given (%s:%d)",
1487                         td->name, __FILE__, __LINE__);
1488                 return -1;
1489         }
1490         
1491         
1492         if(1 /* No applicable constraints whatsoever */) {
1493                 /* Nothing is here. See below */
1494         }
1495         
1496         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1497 }
1498
1499 static asn_type_selector_result_t
1500 select_RICsubscription_withCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1501         asn_type_selector_result_t result = {0, 0};
1502         const asn_ioc_set_t *itable = asn_IOS_RICsubscription_withCause_ItemIEs_1;
1503         size_t constraining_column = 0; /* &id */
1504         size_t for_column = 2; /* &Value */
1505         size_t row, presence_index = 0;
1506         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_ItemIEs, id));
1507         
1508         for(row=0; row < itable->rows_count; row++) {
1509             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1510             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1511         
1512             if(type_cell->cell_kind == aioc__undefined)
1513                 continue;
1514         
1515             presence_index++;
1516             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1517                 result.type_descriptor = type_cell->type_descriptor;
1518                 result.presence_index = presence_index;
1519                 break;
1520             }
1521         }
1522         
1523         return result;
1524 }
1525
1526 static int
1527 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1528                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1529         
1530         if(!sptr) {
1531                 ASN__CTFAIL(app_key, td, sptr,
1532                         "%s: value not given (%s:%d)",
1533                         td->name, __FILE__, __LINE__);
1534                 return -1;
1535         }
1536         
1537         
1538         if(1 /* No applicable constraints whatsoever */) {
1539                 /* Nothing is here. See below */
1540         }
1541         
1542         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1543 }
1544
1545 static int
1546 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1547                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1548         long value;
1549         
1550         if(!sptr) {
1551                 ASN__CTFAIL(app_key, td, sptr,
1552                         "%s: value not given (%s:%d)",
1553                         td->name, __FILE__, __LINE__);
1554                 return -1;
1555         }
1556         
1557         value = *(const long *)sptr;
1558         
1559         if((value >= 0 && value <= 65535)) {
1560                 /* Constraint check succeeded */
1561                 return 0;
1562         } else {
1563                 ASN__CTFAIL(app_key, td, sptr,
1564                         "%s: constraint failed (%s:%d)",
1565                         td->name, __FILE__, __LINE__);
1566                 return -1;
1567         }
1568 }
1569
1570 static asn_type_selector_result_t
1571 select_E2connectionUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1572         asn_type_selector_result_t result = {0, 0};
1573         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_ItemIEs_1;
1574         size_t constraining_column = 0; /* &id */
1575         size_t for_column = 1; /* &criticality */
1576         size_t row, presence_index = 0;
1577         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_ItemIEs, id));
1578         
1579         for(row=0; row < itable->rows_count; row++) {
1580             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1581             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1582         
1583             if(type_cell->cell_kind == aioc__undefined)
1584                 continue;
1585         
1586             presence_index++;
1587             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1588                 result.type_descriptor = type_cell->type_descriptor;
1589                 result.presence_index = presence_index;
1590                 break;
1591             }
1592         }
1593         
1594         return result;
1595 }
1596
1597 static int
1598 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1599                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1600         
1601         if(!sptr) {
1602                 ASN__CTFAIL(app_key, td, sptr,
1603                         "%s: value not given (%s:%d)",
1604                         td->name, __FILE__, __LINE__);
1605                 return -1;
1606         }
1607         
1608         
1609         if(1 /* No applicable constraints whatsoever */) {
1610                 /* Nothing is here. See below */
1611         }
1612         
1613         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1614 }
1615
1616 static asn_type_selector_result_t
1617 select_E2connectionUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1618         asn_type_selector_result_t result = {0, 0};
1619         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_ItemIEs_1;
1620         size_t constraining_column = 0; /* &id */
1621         size_t for_column = 2; /* &Value */
1622         size_t row, presence_index = 0;
1623         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_ItemIEs, id));
1624         
1625         for(row=0; row < itable->rows_count; row++) {
1626             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1627             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1628         
1629             if(type_cell->cell_kind == aioc__undefined)
1630                 continue;
1631         
1632             presence_index++;
1633             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1634                 result.type_descriptor = type_cell->type_descriptor;
1635                 result.presence_index = presence_index;
1636                 break;
1637             }
1638         }
1639         
1640         return result;
1641 }
1642
1643 static int
1644 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1645                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1646         
1647         if(!sptr) {
1648                 ASN__CTFAIL(app_key, td, sptr,
1649                         "%s: value not given (%s:%d)",
1650                         td->name, __FILE__, __LINE__);
1651                 return -1;
1652         }
1653         
1654         
1655         if(1 /* No applicable constraints whatsoever */) {
1656                 /* Nothing is here. See below */
1657         }
1658         
1659         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1660 }
1661
1662 static int
1663 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1664                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1665         long value;
1666         
1667         if(!sptr) {
1668                 ASN__CTFAIL(app_key, td, sptr,
1669                         "%s: value not given (%s:%d)",
1670                         td->name, __FILE__, __LINE__);
1671                 return -1;
1672         }
1673         
1674         value = *(const long *)sptr;
1675         
1676         if((value >= 0 && value <= 65535)) {
1677                 /* Constraint check succeeded */
1678                 return 0;
1679         } else {
1680                 ASN__CTFAIL(app_key, td, sptr,
1681                         "%s: constraint failed (%s:%d)",
1682                         td->name, __FILE__, __LINE__);
1683                 return -1;
1684         }
1685 }
1686
1687 static asn_type_selector_result_t
1688 select_E2connectionUpdateRemove_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1689         asn_type_selector_result_t result = {0, 0};
1690         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateRemove_ItemIEs_1;
1691         size_t constraining_column = 0; /* &id */
1692         size_t for_column = 1; /* &criticality */
1693         size_t row, presence_index = 0;
1694         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_ItemIEs, id));
1695         
1696         for(row=0; row < itable->rows_count; row++) {
1697             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1698             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1699         
1700             if(type_cell->cell_kind == aioc__undefined)
1701                 continue;
1702         
1703             presence_index++;
1704             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1705                 result.type_descriptor = type_cell->type_descriptor;
1706                 result.presence_index = presence_index;
1707                 break;
1708             }
1709         }
1710         
1711         return result;
1712 }
1713
1714 static int
1715 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1716                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1717         
1718         if(!sptr) {
1719                 ASN__CTFAIL(app_key, td, sptr,
1720                         "%s: value not given (%s:%d)",
1721                         td->name, __FILE__, __LINE__);
1722                 return -1;
1723         }
1724         
1725         
1726         if(1 /* No applicable constraints whatsoever */) {
1727                 /* Nothing is here. See below */
1728         }
1729         
1730         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1731 }
1732
1733 static asn_type_selector_result_t
1734 select_E2connectionUpdateRemove_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1735         asn_type_selector_result_t result = {0, 0};
1736         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateRemove_ItemIEs_1;
1737         size_t constraining_column = 0; /* &id */
1738         size_t for_column = 2; /* &Value */
1739         size_t row, presence_index = 0;
1740         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_ItemIEs, id));
1741         
1742         for(row=0; row < itable->rows_count; row++) {
1743             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1744             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1745         
1746             if(type_cell->cell_kind == aioc__undefined)
1747                 continue;
1748         
1749             presence_index++;
1750             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1751                 result.type_descriptor = type_cell->type_descriptor;
1752                 result.presence_index = presence_index;
1753                 break;
1754             }
1755         }
1756         
1757         return result;
1758 }
1759
1760 static int
1761 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1762                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1763         
1764         if(!sptr) {
1765                 ASN__CTFAIL(app_key, td, sptr,
1766                         "%s: value not given (%s:%d)",
1767                         td->name, __FILE__, __LINE__);
1768                 return -1;
1769         }
1770         
1771         
1772         if(1 /* No applicable constraints whatsoever */) {
1773                 /* Nothing is here. See below */
1774         }
1775         
1776         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1777 }
1778
1779 static int
1780 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1781                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1782         long value;
1783         
1784         if(!sptr) {
1785                 ASN__CTFAIL(app_key, td, sptr,
1786                         "%s: value not given (%s:%d)",
1787                         td->name, __FILE__, __LINE__);
1788                 return -1;
1789         }
1790         
1791         value = *(const long *)sptr;
1792         
1793         if((value >= 0 && value <= 65535)) {
1794                 /* Constraint check succeeded */
1795                 return 0;
1796         } else {
1797                 ASN__CTFAIL(app_key, td, sptr,
1798                         "%s: constraint failed (%s:%d)",
1799                         td->name, __FILE__, __LINE__);
1800                 return -1;
1801         }
1802 }
1803
1804 static asn_type_selector_result_t
1805 select_E2connectionSetupFailed_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1806         asn_type_selector_result_t result = {0, 0};
1807         const asn_ioc_set_t *itable = asn_IOS_E2connectionSetupFailed_ItemIEs_1;
1808         size_t constraining_column = 0; /* &id */
1809         size_t for_column = 1; /* &criticality */
1810         size_t row, presence_index = 0;
1811         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_ItemIEs, id));
1812         
1813         for(row=0; row < itable->rows_count; row++) {
1814             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1815             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1816         
1817             if(type_cell->cell_kind == aioc__undefined)
1818                 continue;
1819         
1820             presence_index++;
1821             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1822                 result.type_descriptor = type_cell->type_descriptor;
1823                 result.presence_index = presence_index;
1824                 break;
1825             }
1826         }
1827         
1828         return result;
1829 }
1830
1831 static int
1832 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1833                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1834         
1835         if(!sptr) {
1836                 ASN__CTFAIL(app_key, td, sptr,
1837                         "%s: value not given (%s:%d)",
1838                         td->name, __FILE__, __LINE__);
1839                 return -1;
1840         }
1841         
1842         
1843         if(1 /* No applicable constraints whatsoever */) {
1844                 /* Nothing is here. See below */
1845         }
1846         
1847         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1848 }
1849
1850 static asn_type_selector_result_t
1851 select_E2connectionSetupFailed_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1852         asn_type_selector_result_t result = {0, 0};
1853         const asn_ioc_set_t *itable = asn_IOS_E2connectionSetupFailed_ItemIEs_1;
1854         size_t constraining_column = 0; /* &id */
1855         size_t for_column = 2; /* &Value */
1856         size_t row, presence_index = 0;
1857         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_ItemIEs, id));
1858         
1859         for(row=0; row < itable->rows_count; row++) {
1860             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1861             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1862         
1863             if(type_cell->cell_kind == aioc__undefined)
1864                 continue;
1865         
1866             presence_index++;
1867             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1868                 result.type_descriptor = type_cell->type_descriptor;
1869                 result.presence_index = presence_index;
1870                 break;
1871             }
1872         }
1873         
1874         return result;
1875 }
1876
1877 static int
1878 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1879                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1880         
1881         if(!sptr) {
1882                 ASN__CTFAIL(app_key, td, sptr,
1883                         "%s: value not given (%s:%d)",
1884                         td->name, __FILE__, __LINE__);
1885                 return -1;
1886         }
1887         
1888         
1889         if(1 /* No applicable constraints whatsoever */) {
1890                 /* Nothing is here. See below */
1891         }
1892         
1893         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1894 }
1895
1896 static int
1897 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1898                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1899         long value;
1900         
1901         if(!sptr) {
1902                 ASN__CTFAIL(app_key, td, sptr,
1903                         "%s: value not given (%s:%d)",
1904                         td->name, __FILE__, __LINE__);
1905                 return -1;
1906         }
1907         
1908         value = *(const long *)sptr;
1909         
1910         if((value >= 0 && value <= 65535)) {
1911                 /* Constraint check succeeded */
1912                 return 0;
1913         } else {
1914                 ASN__CTFAIL(app_key, td, sptr,
1915                         "%s: constraint failed (%s:%d)",
1916                         td->name, __FILE__, __LINE__);
1917                 return -1;
1918         }
1919 }
1920
1921 static asn_type_selector_result_t
1922 select_E2nodeComponentConfigAddition_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1923         asn_type_selector_result_t result = {0, 0};
1924         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1;
1925         size_t constraining_column = 0; /* &id */
1926         size_t for_column = 1; /* &criticality */
1927         size_t row, presence_index = 0;
1928         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id));
1929         
1930         for(row=0; row < itable->rows_count; row++) {
1931             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1932             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1933         
1934             if(type_cell->cell_kind == aioc__undefined)
1935                 continue;
1936         
1937             presence_index++;
1938             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1939                 result.type_descriptor = type_cell->type_descriptor;
1940                 result.presence_index = presence_index;
1941                 break;
1942             }
1943         }
1944         
1945         return result;
1946 }
1947
1948 static int
1949 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1950                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1951         
1952         if(!sptr) {
1953                 ASN__CTFAIL(app_key, td, sptr,
1954                         "%s: value not given (%s:%d)",
1955                         td->name, __FILE__, __LINE__);
1956                 return -1;
1957         }
1958         
1959         
1960         if(1 /* No applicable constraints whatsoever */) {
1961                 /* Nothing is here. See below */
1962         }
1963         
1964         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1965 }
1966
1967 static asn_type_selector_result_t
1968 select_E2nodeComponentConfigAddition_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1969         asn_type_selector_result_t result = {0, 0};
1970         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1;
1971         size_t constraining_column = 0; /* &id */
1972         size_t for_column = 2; /* &Value */
1973         size_t row, presence_index = 0;
1974         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id));
1975         
1976         for(row=0; row < itable->rows_count; row++) {
1977             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1978             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1979         
1980             if(type_cell->cell_kind == aioc__undefined)
1981                 continue;
1982         
1983             presence_index++;
1984             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1985                 result.type_descriptor = type_cell->type_descriptor;
1986                 result.presence_index = presence_index;
1987                 break;
1988             }
1989         }
1990         
1991         return result;
1992 }
1993
1994 static int
1995 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1996                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1997         
1998         if(!sptr) {
1999                 ASN__CTFAIL(app_key, td, sptr,
2000                         "%s: value not given (%s:%d)",
2001                         td->name, __FILE__, __LINE__);
2002                 return -1;
2003         }
2004         
2005         
2006         if(1 /* No applicable constraints whatsoever */) {
2007                 /* Nothing is here. See below */
2008         }
2009         
2010         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2011 }
2012
2013 static int
2014 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2015                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2016         long value;
2017         
2018         if(!sptr) {
2019                 ASN__CTFAIL(app_key, td, sptr,
2020                         "%s: value not given (%s:%d)",
2021                         td->name, __FILE__, __LINE__);
2022                 return -1;
2023         }
2024         
2025         value = *(const long *)sptr;
2026         
2027         if((value >= 0 && value <= 65535)) {
2028                 /* Constraint check succeeded */
2029                 return 0;
2030         } else {
2031                 ASN__CTFAIL(app_key, td, sptr,
2032                         "%s: constraint failed (%s:%d)",
2033                         td->name, __FILE__, __LINE__);
2034                 return -1;
2035         }
2036 }
2037
2038 static asn_type_selector_result_t
2039 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2040         asn_type_selector_result_t result = {0, 0};
2041         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
2042         size_t constraining_column = 0; /* &id */
2043         size_t for_column = 1; /* &criticality */
2044         size_t row, presence_index = 0;
2045         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
2046         
2047         for(row=0; row < itable->rows_count; row++) {
2048             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2049             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2050         
2051             if(type_cell->cell_kind == aioc__undefined)
2052                 continue;
2053         
2054             presence_index++;
2055             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2056                 result.type_descriptor = type_cell->type_descriptor;
2057                 result.presence_index = presence_index;
2058                 break;
2059             }
2060         }
2061         
2062         return result;
2063 }
2064
2065 static int
2066 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2067                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2068         
2069         if(!sptr) {
2070                 ASN__CTFAIL(app_key, td, sptr,
2071                         "%s: value not given (%s:%d)",
2072                         td->name, __FILE__, __LINE__);
2073                 return -1;
2074         }
2075         
2076         
2077         if(1 /* No applicable constraints whatsoever */) {
2078                 /* Nothing is here. See below */
2079         }
2080         
2081         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2082 }
2083
2084 static asn_type_selector_result_t
2085 select_E2nodeComponentConfigUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2086         asn_type_selector_result_t result = {0, 0};
2087         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
2088         size_t constraining_column = 0; /* &id */
2089         size_t for_column = 2; /* &Value */
2090         size_t row, presence_index = 0;
2091         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
2092         
2093         for(row=0; row < itable->rows_count; row++) {
2094             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2095             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2096         
2097             if(type_cell->cell_kind == aioc__undefined)
2098                 continue;
2099         
2100             presence_index++;
2101             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2102                 result.type_descriptor = type_cell->type_descriptor;
2103                 result.presence_index = presence_index;
2104                 break;
2105             }
2106         }
2107         
2108         return result;
2109 }
2110
2111 static int
2112 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2113                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2114         
2115         if(!sptr) {
2116                 ASN__CTFAIL(app_key, td, sptr,
2117                         "%s: value not given (%s:%d)",
2118                         td->name, __FILE__, __LINE__);
2119                 return -1;
2120         }
2121         
2122         
2123         if(1 /* No applicable constraints whatsoever */) {
2124                 /* Nothing is here. See below */
2125         }
2126         
2127         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2128 }
2129
2130 static int
2131 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2132                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2133         long value;
2134         
2135         if(!sptr) {
2136                 ASN__CTFAIL(app_key, td, sptr,
2137                         "%s: value not given (%s:%d)",
2138                         td->name, __FILE__, __LINE__);
2139                 return -1;
2140         }
2141         
2142         value = *(const long *)sptr;
2143         
2144         if((value >= 0 && value <= 65535)) {
2145                 /* Constraint check succeeded */
2146                 return 0;
2147         } else {
2148                 ASN__CTFAIL(app_key, td, sptr,
2149                         "%s: constraint failed (%s:%d)",
2150                         td->name, __FILE__, __LINE__);
2151                 return -1;
2152         }
2153 }
2154
2155 static asn_type_selector_result_t
2156 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2157         asn_type_selector_result_t result = {0, 0};
2158         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1;
2159         size_t constraining_column = 0; /* &id */
2160         size_t for_column = 1; /* &criticality */
2161         size_t row, presence_index = 0;
2162         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id));
2163         
2164         for(row=0; row < itable->rows_count; row++) {
2165             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2166             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2167         
2168             if(type_cell->cell_kind == aioc__undefined)
2169                 continue;
2170         
2171             presence_index++;
2172             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2173                 result.type_descriptor = type_cell->type_descriptor;
2174                 result.presence_index = presence_index;
2175                 break;
2176             }
2177         }
2178         
2179         return result;
2180 }
2181
2182 static int
2183 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2184                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2185         
2186         if(!sptr) {
2187                 ASN__CTFAIL(app_key, td, sptr,
2188                         "%s: value not given (%s:%d)",
2189                         td->name, __FILE__, __LINE__);
2190                 return -1;
2191         }
2192         
2193         
2194         if(1 /* No applicable constraints whatsoever */) {
2195                 /* Nothing is here. See below */
2196         }
2197         
2198         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2199 }
2200
2201 static asn_type_selector_result_t
2202 select_E2nodeComponentConfigRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2203         asn_type_selector_result_t result = {0, 0};
2204         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1;
2205         size_t constraining_column = 0; /* &id */
2206         size_t for_column = 2; /* &Value */
2207         size_t row, presence_index = 0;
2208         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id));
2209         
2210         for(row=0; row < itable->rows_count; row++) {
2211             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2212             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2213         
2214             if(type_cell->cell_kind == aioc__undefined)
2215                 continue;
2216         
2217             presence_index++;
2218             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2219                 result.type_descriptor = type_cell->type_descriptor;
2220                 result.presence_index = presence_index;
2221                 break;
2222             }
2223         }
2224         
2225         return result;
2226 }
2227
2228 static int
2229 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2230                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2231         
2232         if(!sptr) {
2233                 ASN__CTFAIL(app_key, td, sptr,
2234                         "%s: value not given (%s:%d)",
2235                         td->name, __FILE__, __LINE__);
2236                 return -1;
2237         }
2238         
2239         
2240         if(1 /* No applicable constraints whatsoever */) {
2241                 /* Nothing is here. See below */
2242         }
2243         
2244         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2245 }
2246
2247 static int
2248 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2249                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2250         long value;
2251         
2252         if(!sptr) {
2253                 ASN__CTFAIL(app_key, td, sptr,
2254                         "%s: value not given (%s:%d)",
2255                         td->name, __FILE__, __LINE__);
2256                 return -1;
2257         }
2258         
2259         value = *(const long *)sptr;
2260         
2261         if((value >= 0 && value <= 65535)) {
2262                 /* Constraint check succeeded */
2263                 return 0;
2264         } else {
2265                 ASN__CTFAIL(app_key, td, sptr,
2266                         "%s: constraint failed (%s:%d)",
2267                         td->name, __FILE__, __LINE__);
2268                 return -1;
2269         }
2270 }
2271
2272 static asn_type_selector_result_t
2273 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2274         asn_type_selector_result_t result = {0, 0};
2275         const asn_ioc_set_t *itable = asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1;
2276         size_t constraining_column = 0; /* &id */
2277         size_t for_column = 1; /* &criticality */
2278         size_t row, presence_index = 0;
2279         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id));
2280         
2281         for(row=0; row < itable->rows_count; row++) {
2282             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2283             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2284         
2285             if(type_cell->cell_kind == aioc__undefined)
2286                 continue;
2287         
2288             presence_index++;
2289             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2290                 result.type_descriptor = type_cell->type_descriptor;
2291                 result.presence_index = presence_index;
2292                 break;
2293             }
2294         }
2295         
2296         return result;
2297 }
2298
2299 static int
2300 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2301                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2302         
2303         if(!sptr) {
2304                 ASN__CTFAIL(app_key, td, sptr,
2305                         "%s: value not given (%s:%d)",
2306                         td->name, __FILE__, __LINE__);
2307                 return -1;
2308         }
2309         
2310         
2311         if(1 /* No applicable constraints whatsoever */) {
2312                 /* Nothing is here. See below */
2313         }
2314         
2315         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2316 }
2317
2318 static asn_type_selector_result_t
2319 select_E2nodeTNLassociationRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2320         asn_type_selector_result_t result = {0, 0};
2321         const asn_ioc_set_t *itable = asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1;
2322         size_t constraining_column = 0; /* &id */
2323         size_t for_column = 2; /* &Value */
2324         size_t row, presence_index = 0;
2325         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id));
2326         
2327         for(row=0; row < itable->rows_count; row++) {
2328             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2329             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2330         
2331             if(type_cell->cell_kind == aioc__undefined)
2332                 continue;
2333         
2334             presence_index++;
2335             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2336                 result.type_descriptor = type_cell->type_descriptor;
2337                 result.presence_index = presence_index;
2338                 break;
2339             }
2340         }
2341         
2342         return result;
2343 }
2344
2345 static int
2346 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2347                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2348         
2349         if(!sptr) {
2350                 ASN__CTFAIL(app_key, td, sptr,
2351                         "%s: value not given (%s:%d)",
2352                         td->name, __FILE__, __LINE__);
2353                 return -1;
2354         }
2355         
2356         
2357         if(1 /* No applicable constraints whatsoever */) {
2358                 /* Nothing is here. See below */
2359         }
2360         
2361         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2362 }
2363
2364 static int
2365 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2366                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2367         long value;
2368         
2369         if(!sptr) {
2370                 ASN__CTFAIL(app_key, td, sptr,
2371                         "%s: value not given (%s:%d)",
2372                         td->name, __FILE__, __LINE__);
2373                 return -1;
2374         }
2375         
2376         value = *(const long *)sptr;
2377         
2378         if((value >= 0 && value <= 65535)) {
2379                 /* Constraint check succeeded */
2380                 return 0;
2381         } else {
2382                 ASN__CTFAIL(app_key, td, sptr,
2383                         "%s: constraint failed (%s:%d)",
2384                         td->name, __FILE__, __LINE__);
2385                 return -1;
2386         }
2387 }
2388
2389 static asn_type_selector_result_t
2390 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2391         asn_type_selector_result_t result = {0, 0};
2392         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1;
2393         size_t constraining_column = 0; /* &id */
2394         size_t for_column = 1; /* &criticality */
2395         size_t row, presence_index = 0;
2396         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id));
2397         
2398         for(row=0; row < itable->rows_count; row++) {
2399             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2400             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2401         
2402             if(type_cell->cell_kind == aioc__undefined)
2403                 continue;
2404         
2405             presence_index++;
2406             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2407                 result.type_descriptor = type_cell->type_descriptor;
2408                 result.presence_index = presence_index;
2409                 break;
2410             }
2411         }
2412         
2413         return result;
2414 }
2415
2416 static int
2417 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2418                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2419         
2420         if(!sptr) {
2421                 ASN__CTFAIL(app_key, td, sptr,
2422                         "%s: value not given (%s:%d)",
2423                         td->name, __FILE__, __LINE__);
2424                 return -1;
2425         }
2426         
2427         
2428         if(1 /* No applicable constraints whatsoever */) {
2429                 /* Nothing is here. See below */
2430         }
2431         
2432         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2433 }
2434
2435 static asn_type_selector_result_t
2436 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2437         asn_type_selector_result_t result = {0, 0};
2438         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1;
2439         size_t constraining_column = 0; /* &id */
2440         size_t for_column = 2; /* &Value */
2441         size_t row, presence_index = 0;
2442         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id));
2443         
2444         for(row=0; row < itable->rows_count; row++) {
2445             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2446             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2447         
2448             if(type_cell->cell_kind == aioc__undefined)
2449                 continue;
2450         
2451             presence_index++;
2452             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2453                 result.type_descriptor = type_cell->type_descriptor;
2454                 result.presence_index = presence_index;
2455                 break;
2456             }
2457         }
2458         
2459         return result;
2460 }
2461
2462 static int
2463 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2464                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2465         
2466         if(!sptr) {
2467                 ASN__CTFAIL(app_key, td, sptr,
2468                         "%s: value not given (%s:%d)",
2469                         td->name, __FILE__, __LINE__);
2470                 return -1;
2471         }
2472         
2473         
2474         if(1 /* No applicable constraints whatsoever */) {
2475                 /* Nothing is here. See below */
2476         }
2477         
2478         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2479 }
2480
2481 static int
2482 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2483                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2484         long value;
2485         
2486         if(!sptr) {
2487                 ASN__CTFAIL(app_key, td, sptr,
2488                         "%s: value not given (%s:%d)",
2489                         td->name, __FILE__, __LINE__);
2490                 return -1;
2491         }
2492         
2493         value = *(const long *)sptr;
2494         
2495         if((value >= 0 && value <= 65535)) {
2496                 /* Constraint check succeeded */
2497                 return 0;
2498         } else {
2499                 ASN__CTFAIL(app_key, td, sptr,
2500                         "%s: constraint failed (%s:%d)",
2501                         td->name, __FILE__, __LINE__);
2502                 return -1;
2503         }
2504 }
2505
2506 static asn_type_selector_result_t
2507 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2508         asn_type_selector_result_t result = {0, 0};
2509         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
2510         size_t constraining_column = 0; /* &id */
2511         size_t for_column = 1; /* &criticality */
2512         size_t row, presence_index = 0;
2513         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
2514         
2515         for(row=0; row < itable->rows_count; row++) {
2516             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2517             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2518         
2519             if(type_cell->cell_kind == aioc__undefined)
2520                 continue;
2521         
2522             presence_index++;
2523             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2524                 result.type_descriptor = type_cell->type_descriptor;
2525                 result.presence_index = presence_index;
2526                 break;
2527             }
2528         }
2529         
2530         return result;
2531 }
2532
2533 static int
2534 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2535                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2536         
2537         if(!sptr) {
2538                 ASN__CTFAIL(app_key, td, sptr,
2539                         "%s: value not given (%s:%d)",
2540                         td->name, __FILE__, __LINE__);
2541                 return -1;
2542         }
2543         
2544         
2545         if(1 /* No applicable constraints whatsoever */) {
2546                 /* Nothing is here. See below */
2547         }
2548         
2549         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2550 }
2551
2552 static asn_type_selector_result_t
2553 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2554         asn_type_selector_result_t result = {0, 0};
2555         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
2556         size_t constraining_column = 0; /* &id */
2557         size_t for_column = 2; /* &Value */
2558         size_t row, presence_index = 0;
2559         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
2560         
2561         for(row=0; row < itable->rows_count; row++) {
2562             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2563             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2564         
2565             if(type_cell->cell_kind == aioc__undefined)
2566                 continue;
2567         
2568             presence_index++;
2569             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2570                 result.type_descriptor = type_cell->type_descriptor;
2571                 result.presence_index = presence_index;
2572                 break;
2573             }
2574         }
2575         
2576         return result;
2577 }
2578
2579 static int
2580 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2581                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2582         
2583         if(!sptr) {
2584                 ASN__CTFAIL(app_key, td, sptr,
2585                         "%s: value not given (%s:%d)",
2586                         td->name, __FILE__, __LINE__);
2587                 return -1;
2588         }
2589         
2590         
2591         if(1 /* No applicable constraints whatsoever */) {
2592                 /* Nothing is here. See below */
2593         }
2594         
2595         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2596 }
2597
2598 static int
2599 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2600                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2601         long value;
2602         
2603         if(!sptr) {
2604                 ASN__CTFAIL(app_key, td, sptr,
2605                         "%s: value not given (%s:%d)",
2606                         td->name, __FILE__, __LINE__);
2607                 return -1;
2608         }
2609         
2610         value = *(const long *)sptr;
2611         
2612         if((value >= 0 && value <= 65535)) {
2613                 /* Constraint check succeeded */
2614                 return 0;
2615         } else {
2616                 ASN__CTFAIL(app_key, td, sptr,
2617                         "%s: constraint failed (%s:%d)",
2618                         td->name, __FILE__, __LINE__);
2619                 return -1;
2620         }
2621 }
2622
2623 static asn_type_selector_result_t
2624 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2625         asn_type_selector_result_t result = {0, 0};
2626         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2627         size_t constraining_column = 0; /* &id */
2628         size_t for_column = 1; /* &criticality */
2629         size_t row, presence_index = 0;
2630         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id));
2631         
2632         for(row=0; row < itable->rows_count; row++) {
2633             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2634             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2635         
2636             if(type_cell->cell_kind == aioc__undefined)
2637                 continue;
2638         
2639             presence_index++;
2640             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2641                 result.type_descriptor = type_cell->type_descriptor;
2642                 result.presence_index = presence_index;
2643                 break;
2644             }
2645         }
2646         
2647         return result;
2648 }
2649
2650 static int
2651 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2652                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2653         
2654         if(!sptr) {
2655                 ASN__CTFAIL(app_key, td, sptr,
2656                         "%s: value not given (%s:%d)",
2657                         td->name, __FILE__, __LINE__);
2658                 return -1;
2659         }
2660         
2661         
2662         if(1 /* No applicable constraints whatsoever */) {
2663                 /* Nothing is here. See below */
2664         }
2665         
2666         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2667 }
2668
2669 static asn_type_selector_result_t
2670 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2671         asn_type_selector_result_t result = {0, 0};
2672         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2673         size_t constraining_column = 0; /* &id */
2674         size_t for_column = 2; /* &Value */
2675         size_t row, presence_index = 0;
2676         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id));
2677         
2678         for(row=0; row < itable->rows_count; row++) {
2679             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2680             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2681         
2682             if(type_cell->cell_kind == aioc__undefined)
2683                 continue;
2684         
2685             presence_index++;
2686             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2687                 result.type_descriptor = type_cell->type_descriptor;
2688                 result.presence_index = presence_index;
2689                 break;
2690             }
2691         }
2692         
2693         return result;
2694 }
2695
2696 static int
2697 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2698                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2699         
2700         if(!sptr) {
2701                 ASN__CTFAIL(app_key, td, sptr,
2702                         "%s: value not given (%s:%d)",
2703                         td->name, __FILE__, __LINE__);
2704                 return -1;
2705         }
2706         
2707         
2708         if(1 /* No applicable constraints whatsoever */) {
2709                 /* Nothing is here. See below */
2710         }
2711         
2712         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2713 }
2714
2715 static int
2716 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2717                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2718         long value;
2719         
2720         if(!sptr) {
2721                 ASN__CTFAIL(app_key, td, sptr,
2722                         "%s: value not given (%s:%d)",
2723                         td->name, __FILE__, __LINE__);
2724                 return -1;
2725         }
2726         
2727         value = *(const long *)sptr;
2728         
2729         if((value >= 0 && value <= 65535)) {
2730                 /* Constraint check succeeded */
2731                 return 0;
2732         } else {
2733                 ASN__CTFAIL(app_key, td, sptr,
2734                         "%s: constraint failed (%s:%d)",
2735                         td->name, __FILE__, __LINE__);
2736                 return -1;
2737         }
2738 }
2739
2740 static asn_type_selector_result_t
2741 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2742         asn_type_selector_result_t result = {0, 0};
2743         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
2744         size_t constraining_column = 0; /* &id */
2745         size_t for_column = 1; /* &criticality */
2746         size_t row, presence_index = 0;
2747         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
2748         
2749         for(row=0; row < itable->rows_count; row++) {
2750             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2751             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2752         
2753             if(type_cell->cell_kind == aioc__undefined)
2754                 continue;
2755         
2756             presence_index++;
2757             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2758                 result.type_descriptor = type_cell->type_descriptor;
2759                 result.presence_index = presence_index;
2760                 break;
2761             }
2762         }
2763         
2764         return result;
2765 }
2766
2767 static int
2768 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2769                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2770         
2771         if(!sptr) {
2772                 ASN__CTFAIL(app_key, td, sptr,
2773                         "%s: value not given (%s:%d)",
2774                         td->name, __FILE__, __LINE__);
2775                 return -1;
2776         }
2777         
2778         
2779         if(1 /* No applicable constraints whatsoever */) {
2780                 /* Nothing is here. See below */
2781         }
2782         
2783         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2784 }
2785
2786 static asn_type_selector_result_t
2787 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2788         asn_type_selector_result_t result = {0, 0};
2789         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
2790         size_t constraining_column = 0; /* &id */
2791         size_t for_column = 2; /* &Value */
2792         size_t row, presence_index = 0;
2793         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
2794         
2795         for(row=0; row < itable->rows_count; row++) {
2796             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2797             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2798         
2799             if(type_cell->cell_kind == aioc__undefined)
2800                 continue;
2801         
2802             presence_index++;
2803             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2804                 result.type_descriptor = type_cell->type_descriptor;
2805                 result.presence_index = presence_index;
2806                 break;
2807             }
2808         }
2809         
2810         return result;
2811 }
2812
2813 static int
2814 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2815                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2816         
2817         if(!sptr) {
2818                 ASN__CTFAIL(app_key, td, sptr,
2819                         "%s: value not given (%s:%d)",
2820                         td->name, __FILE__, __LINE__);
2821                 return -1;
2822         }
2823         
2824         
2825         if(1 /* No applicable constraints whatsoever */) {
2826                 /* Nothing is here. See below */
2827         }
2828         
2829         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2830 }
2831
2832 static int
2833 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2834                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2835         long value;
2836         
2837         if(!sptr) {
2838                 ASN__CTFAIL(app_key, td, sptr,
2839                         "%s: value not given (%s:%d)",
2840                         td->name, __FILE__, __LINE__);
2841                 return -1;
2842         }
2843         
2844         value = *(const long *)sptr;
2845         
2846         if((value >= 0 && value <= 65535)) {
2847                 /* Constraint check succeeded */
2848                 return 0;
2849         } else {
2850                 ASN__CTFAIL(app_key, td, sptr,
2851                         "%s: constraint failed (%s:%d)",
2852                         td->name, __FILE__, __LINE__);
2853                 return -1;
2854         }
2855 }
2856
2857 static asn_type_selector_result_t
2858 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2859         asn_type_selector_result_t result = {0, 0};
2860         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
2861         size_t constraining_column = 0; /* &id */
2862         size_t for_column = 1; /* &criticality */
2863         size_t row, presence_index = 0;
2864         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
2865         
2866         for(row=0; row < itable->rows_count; row++) {
2867             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2868             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2869         
2870             if(type_cell->cell_kind == aioc__undefined)
2871                 continue;
2872         
2873             presence_index++;
2874             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2875                 result.type_descriptor = type_cell->type_descriptor;
2876                 result.presence_index = presence_index;
2877                 break;
2878             }
2879         }
2880         
2881         return result;
2882 }
2883
2884 static int
2885 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2886                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2887         
2888         if(!sptr) {
2889                 ASN__CTFAIL(app_key, td, sptr,
2890                         "%s: value not given (%s:%d)",
2891                         td->name, __FILE__, __LINE__);
2892                 return -1;
2893         }
2894         
2895         
2896         if(1 /* No applicable constraints whatsoever */) {
2897                 /* Nothing is here. See below */
2898         }
2899         
2900         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2901 }
2902
2903 static asn_type_selector_result_t
2904 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2905         asn_type_selector_result_t result = {0, 0};
2906         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
2907         size_t constraining_column = 0; /* &id */
2908         size_t for_column = 2; /* &Value */
2909         size_t row, presence_index = 0;
2910         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
2911         
2912         for(row=0; row < itable->rows_count; row++) {
2913             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2914             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2915         
2916             if(type_cell->cell_kind == aioc__undefined)
2917                 continue;
2918         
2919             presence_index++;
2920             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2921                 result.type_descriptor = type_cell->type_descriptor;
2922                 result.presence_index = presence_index;
2923                 break;
2924             }
2925         }
2926         
2927         return result;
2928 }
2929
2930 static int
2931 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2932                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2933         
2934         if(!sptr) {
2935                 ASN__CTFAIL(app_key, td, sptr,
2936                         "%s: value not given (%s:%d)",
2937                         td->name, __FILE__, __LINE__);
2938                 return -1;
2939         }
2940         
2941         
2942         if(1 /* No applicable constraints whatsoever */) {
2943                 /* Nothing is here. See below */
2944         }
2945         
2946         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2947 }
2948
2949 static int
2950 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2951                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2952         long value;
2953         
2954         if(!sptr) {
2955                 ASN__CTFAIL(app_key, td, sptr,
2956                         "%s: value not given (%s:%d)",
2957                         td->name, __FILE__, __LINE__);
2958                 return -1;
2959         }
2960         
2961         value = *(const long *)sptr;
2962         
2963         if((value >= 0 && value <= 65535)) {
2964                 /* Constraint check succeeded */
2965                 return 0;
2966         } else {
2967                 ASN__CTFAIL(app_key, td, sptr,
2968                         "%s: constraint failed (%s:%d)",
2969                         td->name, __FILE__, __LINE__);
2970                 return -1;
2971         }
2972 }
2973
2974 static asn_type_selector_result_t
2975 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2976         asn_type_selector_result_t result = {0, 0};
2977         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
2978         size_t constraining_column = 0; /* &id */
2979         size_t for_column = 1; /* &criticality */
2980         size_t row, presence_index = 0;
2981         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
2982         
2983         for(row=0; row < itable->rows_count; row++) {
2984             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2985             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2986         
2987             if(type_cell->cell_kind == aioc__undefined)
2988                 continue;
2989         
2990             presence_index++;
2991             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2992                 result.type_descriptor = type_cell->type_descriptor;
2993                 result.presence_index = presence_index;
2994                 break;
2995             }
2996         }
2997         
2998         return result;
2999 }
3000
3001 static int
3002 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3003                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3004         
3005         if(!sptr) {
3006                 ASN__CTFAIL(app_key, td, sptr,
3007                         "%s: value not given (%s:%d)",
3008                         td->name, __FILE__, __LINE__);
3009                 return -1;
3010         }
3011         
3012         
3013         if(1 /* No applicable constraints whatsoever */) {
3014                 /* Nothing is here. See below */
3015         }
3016         
3017         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3018 }
3019
3020 static asn_type_selector_result_t
3021 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3022         asn_type_selector_result_t result = {0, 0};
3023         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
3024         size_t constraining_column = 0; /* &id */
3025         size_t for_column = 2; /* &Value */
3026         size_t row, presence_index = 0;
3027         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
3028         
3029         for(row=0; row < itable->rows_count; row++) {
3030             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3031             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3032         
3033             if(type_cell->cell_kind == aioc__undefined)
3034                 continue;
3035         
3036             presence_index++;
3037             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3038                 result.type_descriptor = type_cell->type_descriptor;
3039                 result.presence_index = presence_index;
3040                 break;
3041             }
3042         }
3043         
3044         return result;
3045 }
3046
3047 static int
3048 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3049                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3050         
3051         if(!sptr) {
3052                 ASN__CTFAIL(app_key, td, sptr,
3053                         "%s: value not given (%s:%d)",
3054                         td->name, __FILE__, __LINE__);
3055                 return -1;
3056         }
3057         
3058         
3059         if(1 /* No applicable constraints whatsoever */) {
3060                 /* Nothing is here. See below */
3061         }
3062         
3063         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3064 }
3065
3066 static int
3067 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3068                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3069         long value;
3070         
3071         if(!sptr) {
3072                 ASN__CTFAIL(app_key, td, sptr,
3073                         "%s: value not given (%s:%d)",
3074                         td->name, __FILE__, __LINE__);
3075                 return -1;
3076         }
3077         
3078         value = *(const long *)sptr;
3079         
3080         if((value >= 0 && value <= 65535)) {
3081                 /* Constraint check succeeded */
3082                 return 0;
3083         } else {
3084                 ASN__CTFAIL(app_key, td, sptr,
3085                         "%s: constraint failed (%s:%d)",
3086                         td->name, __FILE__, __LINE__);
3087                 return -1;
3088         }
3089 }
3090
3091 static asn_type_selector_result_t
3092 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3093         asn_type_selector_result_t result = {0, 0};
3094         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
3095         size_t constraining_column = 0; /* &id */
3096         size_t for_column = 1; /* &criticality */
3097         size_t row, presence_index = 0;
3098         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
3099         
3100         for(row=0; row < itable->rows_count; row++) {
3101             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3102             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3103         
3104             if(type_cell->cell_kind == aioc__undefined)
3105                 continue;
3106         
3107             presence_index++;
3108             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3109                 result.type_descriptor = type_cell->type_descriptor;
3110                 result.presence_index = presence_index;
3111                 break;
3112             }
3113         }
3114         
3115         return result;
3116 }
3117
3118 static int
3119 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3120                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3121         
3122         if(!sptr) {
3123                 ASN__CTFAIL(app_key, td, sptr,
3124                         "%s: value not given (%s:%d)",
3125                         td->name, __FILE__, __LINE__);
3126                 return -1;
3127         }
3128         
3129         
3130         if(1 /* No applicable constraints whatsoever */) {
3131                 /* Nothing is here. See below */
3132         }
3133         
3134         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3135 }
3136
3137 static asn_type_selector_result_t
3138 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3139         asn_type_selector_result_t result = {0, 0};
3140         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
3141         size_t constraining_column = 0; /* &id */
3142         size_t for_column = 2; /* &Value */
3143         size_t row, presence_index = 0;
3144         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
3145         
3146         for(row=0; row < itable->rows_count; row++) {
3147             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3148             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3149         
3150             if(type_cell->cell_kind == aioc__undefined)
3151                 continue;
3152         
3153             presence_index++;
3154             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3155                 result.type_descriptor = type_cell->type_descriptor;
3156                 result.presence_index = presence_index;
3157                 break;
3158             }
3159         }
3160         
3161         return result;
3162 }
3163
3164 static int
3165 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3166                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3167         
3168         if(!sptr) {
3169                 ASN__CTFAIL(app_key, td, sptr,
3170                         "%s: value not given (%s:%d)",
3171                         td->name, __FILE__, __LINE__);
3172                 return -1;
3173         }
3174         
3175         
3176         if(1 /* No applicable constraints whatsoever */) {
3177                 /* Nothing is here. See below */
3178         }
3179         
3180         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3181 }
3182
3183 static int
3184 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3185                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3186         long value;
3187         
3188         if(!sptr) {
3189                 ASN__CTFAIL(app_key, td, sptr,
3190                         "%s: value not given (%s:%d)",
3191                         td->name, __FILE__, __LINE__);
3192                 return -1;
3193         }
3194         
3195         value = *(const long *)sptr;
3196         
3197         if((value >= 0 && value <= 65535)) {
3198                 /* Constraint check succeeded */
3199                 return 0;
3200         } else {
3201                 ASN__CTFAIL(app_key, td, sptr,
3202                         "%s: constraint failed (%s:%d)",
3203                         td->name, __FILE__, __LINE__);
3204                 return -1;
3205         }
3206 }
3207
3208 static asn_type_selector_result_t
3209 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3210         asn_type_selector_result_t result = {0, 0};
3211         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
3212         size_t constraining_column = 0; /* &id */
3213         size_t for_column = 1; /* &criticality */
3214         size_t row, presence_index = 0;
3215         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
3216         
3217         for(row=0; row < itable->rows_count; row++) {
3218             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3219             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3220         
3221             if(type_cell->cell_kind == aioc__undefined)
3222                 continue;
3223         
3224             presence_index++;
3225             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3226                 result.type_descriptor = type_cell->type_descriptor;
3227                 result.presence_index = presence_index;
3228                 break;
3229             }
3230         }
3231         
3232         return result;
3233 }
3234
3235 static int
3236 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3237                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3238         
3239         if(!sptr) {
3240                 ASN__CTFAIL(app_key, td, sptr,
3241                         "%s: value not given (%s:%d)",
3242                         td->name, __FILE__, __LINE__);
3243                 return -1;
3244         }
3245         
3246         
3247         if(1 /* No applicable constraints whatsoever */) {
3248                 /* Nothing is here. See below */
3249         }
3250         
3251         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3252 }
3253
3254 static asn_type_selector_result_t
3255 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3256         asn_type_selector_result_t result = {0, 0};
3257         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
3258         size_t constraining_column = 0; /* &id */
3259         size_t for_column = 2; /* &Value */
3260         size_t row, presence_index = 0;
3261         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
3262         
3263         for(row=0; row < itable->rows_count; row++) {
3264             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3265             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3266         
3267             if(type_cell->cell_kind == aioc__undefined)
3268                 continue;
3269         
3270             presence_index++;
3271             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3272                 result.type_descriptor = type_cell->type_descriptor;
3273                 result.presence_index = presence_index;
3274                 break;
3275             }
3276         }
3277         
3278         return result;
3279 }
3280
3281 static int
3282 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3283                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3284         
3285         if(!sptr) {
3286                 ASN__CTFAIL(app_key, td, sptr,
3287                         "%s: value not given (%s:%d)",
3288                         td->name, __FILE__, __LINE__);
3289                 return -1;
3290         }
3291         
3292         
3293         if(1 /* No applicable constraints whatsoever */) {
3294                 /* Nothing is here. See below */
3295         }
3296         
3297         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3298 }
3299
3300 static int
3301 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3302                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3303         long value;
3304         
3305         if(!sptr) {
3306                 ASN__CTFAIL(app_key, td, sptr,
3307                         "%s: value not given (%s:%d)",
3308                         td->name, __FILE__, __LINE__);
3309                 return -1;
3310         }
3311         
3312         value = *(const long *)sptr;
3313         
3314         if((value >= 0 && value <= 65535)) {
3315                 /* Constraint check succeeded */
3316                 return 0;
3317         } else {
3318                 ASN__CTFAIL(app_key, td, sptr,
3319                         "%s: constraint failed (%s:%d)",
3320                         td->name, __FILE__, __LINE__);
3321                 return -1;
3322         }
3323 }
3324
3325 static asn_type_selector_result_t
3326 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3327         asn_type_selector_result_t result = {0, 0};
3328         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
3329         size_t constraining_column = 0; /* &id */
3330         size_t for_column = 1; /* &criticality */
3331         size_t row, presence_index = 0;
3332         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
3333         
3334         for(row=0; row < itable->rows_count; row++) {
3335             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3336             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3337         
3338             if(type_cell->cell_kind == aioc__undefined)
3339                 continue;
3340         
3341             presence_index++;
3342             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3343                 result.type_descriptor = type_cell->type_descriptor;
3344                 result.presence_index = presence_index;
3345                 break;
3346             }
3347         }
3348         
3349         return result;
3350 }
3351
3352 static int
3353 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3354                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3355         
3356         if(!sptr) {
3357                 ASN__CTFAIL(app_key, td, sptr,
3358                         "%s: value not given (%s:%d)",
3359                         td->name, __FILE__, __LINE__);
3360                 return -1;
3361         }
3362         
3363         
3364         if(1 /* No applicable constraints whatsoever */) {
3365                 /* Nothing is here. See below */
3366         }
3367         
3368         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3369 }
3370
3371 static asn_type_selector_result_t
3372 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3373         asn_type_selector_result_t result = {0, 0};
3374         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
3375         size_t constraining_column = 0; /* &id */
3376         size_t for_column = 2; /* &Value */
3377         size_t row, presence_index = 0;
3378         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
3379         
3380         for(row=0; row < itable->rows_count; row++) {
3381             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3382             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3383         
3384             if(type_cell->cell_kind == aioc__undefined)
3385                 continue;
3386         
3387             presence_index++;
3388             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3389                 result.type_descriptor = type_cell->type_descriptor;
3390                 result.presence_index = presence_index;
3391                 break;
3392             }
3393         }
3394         
3395         return result;
3396 }
3397
3398 static int
3399 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3400                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3401         
3402         if(!sptr) {
3403                 ASN__CTFAIL(app_key, td, sptr,
3404                         "%s: value not given (%s:%d)",
3405                         td->name, __FILE__, __LINE__);
3406                 return -1;
3407         }
3408         
3409         
3410         if(1 /* No applicable constraints whatsoever */) {
3411                 /* Nothing is here. See below */
3412         }
3413         
3414         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3415 }
3416
3417 static int
3418 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3419                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3420         long value;
3421         
3422         if(!sptr) {
3423                 ASN__CTFAIL(app_key, td, sptr,
3424                         "%s: value not given (%s:%d)",
3425                         td->name, __FILE__, __LINE__);
3426                 return -1;
3427         }
3428         
3429         value = *(const long *)sptr;
3430         
3431         if((value >= 0 && value <= 65535)) {
3432                 /* Constraint check succeeded */
3433                 return 0;
3434         } else {
3435                 ASN__CTFAIL(app_key, td, sptr,
3436                         "%s: constraint failed (%s:%d)",
3437                         td->name, __FILE__, __LINE__);
3438                 return -1;
3439         }
3440 }
3441
3442 static asn_type_selector_result_t
3443 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3444         asn_type_selector_result_t result = {0, 0};
3445         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
3446         size_t constraining_column = 0; /* &id */
3447         size_t for_column = 1; /* &criticality */
3448         size_t row, presence_index = 0;
3449         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
3450         
3451         for(row=0; row < itable->rows_count; row++) {
3452             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3453             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3454         
3455             if(type_cell->cell_kind == aioc__undefined)
3456                 continue;
3457         
3458             presence_index++;
3459             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3460                 result.type_descriptor = type_cell->type_descriptor;
3461                 result.presence_index = presence_index;
3462                 break;
3463             }
3464         }
3465         
3466         return result;
3467 }
3468
3469 static int
3470 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3471                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3472         
3473         if(!sptr) {
3474                 ASN__CTFAIL(app_key, td, sptr,
3475                         "%s: value not given (%s:%d)",
3476                         td->name, __FILE__, __LINE__);
3477                 return -1;
3478         }
3479         
3480         
3481         if(1 /* No applicable constraints whatsoever */) {
3482                 /* Nothing is here. See below */
3483         }
3484         
3485         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3486 }
3487
3488 static asn_type_selector_result_t
3489 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3490         asn_type_selector_result_t result = {0, 0};
3491         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
3492         size_t constraining_column = 0; /* &id */
3493         size_t for_column = 2; /* &Value */
3494         size_t row, presence_index = 0;
3495         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
3496         
3497         for(row=0; row < itable->rows_count; row++) {
3498             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3499             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3500         
3501             if(type_cell->cell_kind == aioc__undefined)
3502                 continue;
3503         
3504             presence_index++;
3505             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3506                 result.type_descriptor = type_cell->type_descriptor;
3507                 result.presence_index = presence_index;
3508                 break;
3509             }
3510         }
3511         
3512         return result;
3513 }
3514
3515 static int
3516 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3517                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3518         
3519         if(!sptr) {
3520                 ASN__CTFAIL(app_key, td, sptr,
3521                         "%s: value not given (%s:%d)",
3522                         td->name, __FILE__, __LINE__);
3523                 return -1;
3524         }
3525         
3526         
3527         if(1 /* No applicable constraints whatsoever */) {
3528                 /* Nothing is here. See below */
3529         }
3530         
3531         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3532 }
3533
3534 static int
3535 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3536                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3537         long value;
3538         
3539         if(!sptr) {
3540                 ASN__CTFAIL(app_key, td, sptr,
3541                         "%s: value not given (%s:%d)",
3542                         td->name, __FILE__, __LINE__);
3543                 return -1;
3544         }
3545         
3546         value = *(const long *)sptr;
3547         
3548         if((value >= 0 && value <= 65535)) {
3549                 /* Constraint check succeeded */
3550                 return 0;
3551         } else {
3552                 ASN__CTFAIL(app_key, td, sptr,
3553                         "%s: constraint failed (%s:%d)",
3554                         td->name, __FILE__, __LINE__);
3555                 return -1;
3556         }
3557 }
3558
3559 static asn_type_selector_result_t
3560 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3561         asn_type_selector_result_t result = {0, 0};
3562         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3563         size_t constraining_column = 0; /* &id */
3564         size_t for_column = 1; /* &criticality */
3565         size_t row, presence_index = 0;
3566         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3567         
3568         for(row=0; row < itable->rows_count; row++) {
3569             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3570             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3571         
3572             if(type_cell->cell_kind == aioc__undefined)
3573                 continue;
3574         
3575             presence_index++;
3576             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3577                 result.type_descriptor = type_cell->type_descriptor;
3578                 result.presence_index = presence_index;
3579                 break;
3580             }
3581         }
3582         
3583         return result;
3584 }
3585
3586 static int
3587 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3588                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3589         
3590         if(!sptr) {
3591                 ASN__CTFAIL(app_key, td, sptr,
3592                         "%s: value not given (%s:%d)",
3593                         td->name, __FILE__, __LINE__);
3594                 return -1;
3595         }
3596         
3597         
3598         if(1 /* No applicable constraints whatsoever */) {
3599                 /* Nothing is here. See below */
3600         }
3601         
3602         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3603 }
3604
3605 static asn_type_selector_result_t
3606 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3607         asn_type_selector_result_t result = {0, 0};
3608         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3609         size_t constraining_column = 0; /* &id */
3610         size_t for_column = 2; /* &Value */
3611         size_t row, presence_index = 0;
3612         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3613         
3614         for(row=0; row < itable->rows_count; row++) {
3615             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3616             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3617         
3618             if(type_cell->cell_kind == aioc__undefined)
3619                 continue;
3620         
3621             presence_index++;
3622             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3623                 result.type_descriptor = type_cell->type_descriptor;
3624                 result.presence_index = presence_index;
3625                 break;
3626             }
3627         }
3628         
3629         return result;
3630 }
3631
3632 static int
3633 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3634                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3635         
3636         if(!sptr) {
3637                 ASN__CTFAIL(app_key, td, sptr,
3638                         "%s: value not given (%s:%d)",
3639                         td->name, __FILE__, __LINE__);
3640                 return -1;
3641         }
3642         
3643         
3644         if(1 /* No applicable constraints whatsoever */) {
3645                 /* Nothing is here. See below */
3646         }
3647         
3648         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3649 }
3650
3651 static int
3652 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3653                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3654         long value;
3655         
3656         if(!sptr) {
3657                 ASN__CTFAIL(app_key, td, sptr,
3658                         "%s: value not given (%s:%d)",
3659                         td->name, __FILE__, __LINE__);
3660                 return -1;
3661         }
3662         
3663         value = *(const long *)sptr;
3664         
3665         if((value >= 0 && value <= 65535)) {
3666                 /* Constraint check succeeded */
3667                 return 0;
3668         } else {
3669                 ASN__CTFAIL(app_key, td, sptr,
3670                         "%s: constraint failed (%s:%d)",
3671                         td->name, __FILE__, __LINE__);
3672                 return -1;
3673         }
3674 }
3675
3676 static asn_type_selector_result_t
3677 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3678         asn_type_selector_result_t result = {0, 0};
3679         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3680         size_t constraining_column = 0; /* &id */
3681         size_t for_column = 1; /* &criticality */
3682         size_t row, presence_index = 0;
3683         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3684         
3685         for(row=0; row < itable->rows_count; row++) {
3686             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3687             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3688         
3689             if(type_cell->cell_kind == aioc__undefined)
3690                 continue;
3691         
3692             presence_index++;
3693             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3694                 result.type_descriptor = type_cell->type_descriptor;
3695                 result.presence_index = presence_index;
3696                 break;
3697             }
3698         }
3699         
3700         return result;
3701 }
3702
3703 static int
3704 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3705                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3706         
3707         if(!sptr) {
3708                 ASN__CTFAIL(app_key, td, sptr,
3709                         "%s: value not given (%s:%d)",
3710                         td->name, __FILE__, __LINE__);
3711                 return -1;
3712         }
3713         
3714         
3715         if(1 /* No applicable constraints whatsoever */) {
3716                 /* Nothing is here. See below */
3717         }
3718         
3719         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3720 }
3721
3722 static asn_type_selector_result_t
3723 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3724         asn_type_selector_result_t result = {0, 0};
3725         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3726         size_t constraining_column = 0; /* &id */
3727         size_t for_column = 2; /* &Value */
3728         size_t row, presence_index = 0;
3729         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3730         
3731         for(row=0; row < itable->rows_count; row++) {
3732             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3733             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3734         
3735             if(type_cell->cell_kind == aioc__undefined)
3736                 continue;
3737         
3738             presence_index++;
3739             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3740                 result.type_descriptor = type_cell->type_descriptor;
3741                 result.presence_index = presence_index;
3742                 break;
3743             }
3744         }
3745         
3746         return result;
3747 }
3748
3749 static int
3750 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3751                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3752         
3753         if(!sptr) {
3754                 ASN__CTFAIL(app_key, td, sptr,
3755                         "%s: value not given (%s:%d)",
3756                         td->name, __FILE__, __LINE__);
3757                 return -1;
3758         }
3759         
3760         
3761         if(1 /* No applicable constraints whatsoever */) {
3762                 /* Nothing is here. See below */
3763         }
3764         
3765         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3766 }
3767
3768 static int
3769 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3770                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3771         long value;
3772         
3773         if(!sptr) {
3774                 ASN__CTFAIL(app_key, td, sptr,
3775                         "%s: value not given (%s:%d)",
3776                         td->name, __FILE__, __LINE__);
3777                 return -1;
3778         }
3779         
3780         value = *(const long *)sptr;
3781         
3782         if((value >= 0 && value <= 65535)) {
3783                 /* Constraint check succeeded */
3784                 return 0;
3785         } else {
3786                 ASN__CTFAIL(app_key, td, sptr,
3787                         "%s: constraint failed (%s:%d)",
3788                         td->name, __FILE__, __LINE__);
3789                 return -1;
3790         }
3791 }
3792
3793 static asn_type_selector_result_t
3794 select_RICsubscriptionDeleteRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3795         asn_type_selector_result_t result = {0, 0};
3796         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequired_IEs_1;
3797         size_t constraining_column = 0; /* &id */
3798         size_t for_column = 1; /* &criticality */
3799         size_t row, presence_index = 0;
3800         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_IEs, id));
3801         
3802         for(row=0; row < itable->rows_count; row++) {
3803             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3804             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3805         
3806             if(type_cell->cell_kind == aioc__undefined)
3807                 continue;
3808         
3809             presence_index++;
3810             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3811                 result.type_descriptor = type_cell->type_descriptor;
3812                 result.presence_index = presence_index;
3813                 break;
3814             }
3815         }
3816         
3817         return result;
3818 }
3819
3820 static int
3821 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3822                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3823         
3824         if(!sptr) {
3825                 ASN__CTFAIL(app_key, td, sptr,
3826                         "%s: value not given (%s:%d)",
3827                         td->name, __FILE__, __LINE__);
3828                 return -1;
3829         }
3830         
3831         
3832         if(1 /* No applicable constraints whatsoever */) {
3833                 /* Nothing is here. See below */
3834         }
3835         
3836         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3837 }
3838
3839 static asn_type_selector_result_t
3840 select_RICsubscriptionDeleteRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3841         asn_type_selector_result_t result = {0, 0};
3842         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequired_IEs_1;
3843         size_t constraining_column = 0; /* &id */
3844         size_t for_column = 2; /* &Value */
3845         size_t row, presence_index = 0;
3846         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_IEs, id));
3847         
3848         for(row=0; row < itable->rows_count; row++) {
3849             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3850             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3851         
3852             if(type_cell->cell_kind == aioc__undefined)
3853                 continue;
3854         
3855             presence_index++;
3856             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3857                 result.type_descriptor = type_cell->type_descriptor;
3858                 result.presence_index = presence_index;
3859                 break;
3860             }
3861         }
3862         
3863         return result;
3864 }
3865
3866 static int
3867 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3868                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3869         
3870         if(!sptr) {
3871                 ASN__CTFAIL(app_key, td, sptr,
3872                         "%s: value not given (%s:%d)",
3873                         td->name, __FILE__, __LINE__);
3874                 return -1;
3875         }
3876         
3877         
3878         if(1 /* No applicable constraints whatsoever */) {
3879                 /* Nothing is here. See below */
3880         }
3881         
3882         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3883 }
3884
3885 static int
3886 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3887                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3888         long value;
3889         
3890         if(!sptr) {
3891                 ASN__CTFAIL(app_key, td, sptr,
3892                         "%s: value not given (%s:%d)",
3893                         td->name, __FILE__, __LINE__);
3894                 return -1;
3895         }
3896         
3897         value = *(const long *)sptr;
3898         
3899         if((value >= 0 && value <= 65535)) {
3900                 /* Constraint check succeeded */
3901                 return 0;
3902         } else {
3903                 ASN__CTFAIL(app_key, td, sptr,
3904                         "%s: constraint failed (%s:%d)",
3905                         td->name, __FILE__, __LINE__);
3906                 return -1;
3907         }
3908 }
3909
3910 static asn_type_selector_result_t
3911 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3912         asn_type_selector_result_t result = {0, 0};
3913         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3914         size_t constraining_column = 0; /* &id */
3915         size_t for_column = 1; /* &criticality */
3916         size_t row, presence_index = 0;
3917         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3918         
3919         for(row=0; row < itable->rows_count; row++) {
3920             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3921             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3922         
3923             if(type_cell->cell_kind == aioc__undefined)
3924                 continue;
3925         
3926             presence_index++;
3927             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3928                 result.type_descriptor = type_cell->type_descriptor;
3929                 result.presence_index = presence_index;
3930                 break;
3931             }
3932         }
3933         
3934         return result;
3935 }
3936
3937 static int
3938 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3939                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3940         
3941         if(!sptr) {
3942                 ASN__CTFAIL(app_key, td, sptr,
3943                         "%s: value not given (%s:%d)",
3944                         td->name, __FILE__, __LINE__);
3945                 return -1;
3946         }
3947         
3948         
3949         if(1 /* No applicable constraints whatsoever */) {
3950                 /* Nothing is here. See below */
3951         }
3952         
3953         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3954 }
3955
3956 static asn_type_selector_result_t
3957 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3958         asn_type_selector_result_t result = {0, 0};
3959         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3960         size_t constraining_column = 0; /* &id */
3961         size_t for_column = 2; /* &Value */
3962         size_t row, presence_index = 0;
3963         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3964         
3965         for(row=0; row < itable->rows_count; row++) {
3966             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3967             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3968         
3969             if(type_cell->cell_kind == aioc__undefined)
3970                 continue;
3971         
3972             presence_index++;
3973             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3974                 result.type_descriptor = type_cell->type_descriptor;
3975                 result.presence_index = presence_index;
3976                 break;
3977             }
3978         }
3979         
3980         return result;
3981 }
3982
3983 static int
3984 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3985                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3986         
3987         if(!sptr) {
3988                 ASN__CTFAIL(app_key, td, sptr,
3989                         "%s: value not given (%s:%d)",
3990                         td->name, __FILE__, __LINE__);
3991                 return -1;
3992         }
3993         
3994         
3995         if(1 /* No applicable constraints whatsoever */) {
3996                 /* Nothing is here. See below */
3997         }
3998         
3999         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4000 }
4001
4002 static int
4003 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4004                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4005         long value;
4006         
4007         if(!sptr) {
4008                 ASN__CTFAIL(app_key, td, sptr,
4009                         "%s: value not given (%s:%d)",
4010                         td->name, __FILE__, __LINE__);
4011                 return -1;
4012         }
4013         
4014         value = *(const long *)sptr;
4015         
4016         if((value >= 0 && value <= 65535)) {
4017                 /* Constraint check succeeded */
4018                 return 0;
4019         } else {
4020                 ASN__CTFAIL(app_key, td, sptr,
4021                         "%s: constraint failed (%s:%d)",
4022                         td->name, __FILE__, __LINE__);
4023                 return -1;
4024         }
4025 }
4026
4027 static asn_type_selector_result_t
4028 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4029         asn_type_selector_result_t result = {0, 0};
4030         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
4031         size_t constraining_column = 0; /* &id */
4032         size_t for_column = 1; /* &criticality */
4033         size_t row, presence_index = 0;
4034         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
4035         
4036         for(row=0; row < itable->rows_count; row++) {
4037             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4038             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4039         
4040             if(type_cell->cell_kind == aioc__undefined)
4041                 continue;
4042         
4043             presence_index++;
4044             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4045                 result.type_descriptor = type_cell->type_descriptor;
4046                 result.presence_index = presence_index;
4047                 break;
4048             }
4049         }
4050         
4051         return result;
4052 }
4053
4054 static int
4055 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4056                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4057         
4058         if(!sptr) {
4059                 ASN__CTFAIL(app_key, td, sptr,
4060                         "%s: value not given (%s:%d)",
4061                         td->name, __FILE__, __LINE__);
4062                 return -1;
4063         }
4064         
4065         
4066         if(1 /* No applicable constraints whatsoever */) {
4067                 /* Nothing is here. See below */
4068         }
4069         
4070         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4071 }
4072
4073 static asn_type_selector_result_t
4074 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4075         asn_type_selector_result_t result = {0, 0};
4076         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
4077         size_t constraining_column = 0; /* &id */
4078         size_t for_column = 2; /* &Value */
4079         size_t row, presence_index = 0;
4080         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
4081         
4082         for(row=0; row < itable->rows_count; row++) {
4083             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4084             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4085         
4086             if(type_cell->cell_kind == aioc__undefined)
4087                 continue;
4088         
4089             presence_index++;
4090             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4091                 result.type_descriptor = type_cell->type_descriptor;
4092                 result.presence_index = presence_index;
4093                 break;
4094             }
4095         }
4096         
4097         return result;
4098 }
4099
4100 static int
4101 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4102                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4103         
4104         if(!sptr) {
4105                 ASN__CTFAIL(app_key, td, sptr,
4106                         "%s: value not given (%s:%d)",
4107                         td->name, __FILE__, __LINE__);
4108                 return -1;
4109         }
4110         
4111         
4112         if(1 /* No applicable constraints whatsoever */) {
4113                 /* Nothing is here. See below */
4114         }
4115         
4116         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4117 }
4118
4119 static int
4120 memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4121                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4122         long value;
4123         
4124         if(!sptr) {
4125                 ASN__CTFAIL(app_key, td, sptr,
4126                         "%s: value not given (%s:%d)",
4127                         td->name, __FILE__, __LINE__);
4128                 return -1;
4129         }
4130         
4131         value = *(const long *)sptr;
4132         
4133         if((value >= 0 && value <= 65535)) {
4134                 /* Constraint check succeeded */
4135                 return 0;
4136         } else {
4137                 ASN__CTFAIL(app_key, td, sptr,
4138                         "%s: constraint failed (%s:%d)",
4139                         td->name, __FILE__, __LINE__);
4140                 return -1;
4141         }
4142 }
4143
4144 static asn_type_selector_result_t
4145 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4146         asn_type_selector_result_t result = {0, 0};
4147         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
4148         size_t constraining_column = 0; /* &id */
4149         size_t for_column = 1; /* &criticality */
4150         size_t row, presence_index = 0;
4151         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
4152         
4153         for(row=0; row < itable->rows_count; row++) {
4154             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4155             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4156         
4157             if(type_cell->cell_kind == aioc__undefined)
4158                 continue;
4159         
4160             presence_index++;
4161             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4162                 result.type_descriptor = type_cell->type_descriptor;
4163                 result.presence_index = presence_index;
4164                 break;
4165             }
4166         }
4167         
4168         return result;
4169 }
4170
4171 static int
4172 memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4173                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4174         
4175         if(!sptr) {
4176                 ASN__CTFAIL(app_key, td, sptr,
4177                         "%s: value not given (%s:%d)",
4178                         td->name, __FILE__, __LINE__);
4179                 return -1;
4180         }
4181         
4182         
4183         if(1 /* No applicable constraints whatsoever */) {
4184                 /* Nothing is here. See below */
4185         }
4186         
4187         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4188 }
4189
4190 static asn_type_selector_result_t
4191 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4192         asn_type_selector_result_t result = {0, 0};
4193         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
4194         size_t constraining_column = 0; /* &id */
4195         size_t for_column = 2; /* &Value */
4196         size_t row, presence_index = 0;
4197         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
4198         
4199         for(row=0; row < itable->rows_count; row++) {
4200             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4201             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4202         
4203             if(type_cell->cell_kind == aioc__undefined)
4204                 continue;
4205         
4206             presence_index++;
4207             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4208                 result.type_descriptor = type_cell->type_descriptor;
4209                 result.presence_index = presence_index;
4210                 break;
4211             }
4212         }
4213         
4214         return result;
4215 }
4216
4217 static int
4218 memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4219                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4220         
4221         if(!sptr) {
4222                 ASN__CTFAIL(app_key, td, sptr,
4223                         "%s: value not given (%s:%d)",
4224                         td->name, __FILE__, __LINE__);
4225                 return -1;
4226         }
4227         
4228         
4229         if(1 /* No applicable constraints whatsoever */) {
4230                 /* Nothing is here. See below */
4231         }
4232         
4233         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4234 }
4235
4236 static int
4237 memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4238                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4239         long value;
4240         
4241         if(!sptr) {
4242                 ASN__CTFAIL(app_key, td, sptr,
4243                         "%s: value not given (%s:%d)",
4244                         td->name, __FILE__, __LINE__);
4245                 return -1;
4246         }
4247         
4248         value = *(const long *)sptr;
4249         
4250         if((value >= 0 && value <= 65535)) {
4251                 /* Constraint check succeeded */
4252                 return 0;
4253         } else {
4254                 ASN__CTFAIL(app_key, td, sptr,
4255                         "%s: constraint failed (%s:%d)",
4256                         td->name, __FILE__, __LINE__);
4257                 return -1;
4258         }
4259 }
4260
4261 static asn_type_selector_result_t
4262 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4263         asn_type_selector_result_t result = {0, 0};
4264         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
4265         size_t constraining_column = 0; /* &id */
4266         size_t for_column = 1; /* &criticality */
4267         size_t row, presence_index = 0;
4268         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
4269         
4270         for(row=0; row < itable->rows_count; row++) {
4271             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4272             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4273         
4274             if(type_cell->cell_kind == aioc__undefined)
4275                 continue;
4276         
4277             presence_index++;
4278             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4279                 result.type_descriptor = type_cell->type_descriptor;
4280                 result.presence_index = presence_index;
4281                 break;
4282             }
4283         }
4284         
4285         return result;
4286 }
4287
4288 static int
4289 memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4290                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4291         
4292         if(!sptr) {
4293                 ASN__CTFAIL(app_key, td, sptr,
4294                         "%s: value not given (%s:%d)",
4295                         td->name, __FILE__, __LINE__);
4296                 return -1;
4297         }
4298         
4299         
4300         if(1 /* No applicable constraints whatsoever */) {
4301                 /* Nothing is here. See below */
4302         }
4303         
4304         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4305 }
4306
4307 static asn_type_selector_result_t
4308 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4309         asn_type_selector_result_t result = {0, 0};
4310         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
4311         size_t constraining_column = 0; /* &id */
4312         size_t for_column = 2; /* &Value */
4313         size_t row, presence_index = 0;
4314         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
4315         
4316         for(row=0; row < itable->rows_count; row++) {
4317             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4318             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4319         
4320             if(type_cell->cell_kind == aioc__undefined)
4321                 continue;
4322         
4323             presence_index++;
4324             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4325                 result.type_descriptor = type_cell->type_descriptor;
4326                 result.presence_index = presence_index;
4327                 break;
4328             }
4329         }
4330         
4331         return result;
4332 }
4333
4334 static int
4335 memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4336                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4337         
4338         if(!sptr) {
4339                 ASN__CTFAIL(app_key, td, sptr,
4340                         "%s: value not given (%s:%d)",
4341                         td->name, __FILE__, __LINE__);
4342                 return -1;
4343         }
4344         
4345         
4346         if(1 /* No applicable constraints whatsoever */) {
4347                 /* Nothing is here. See below */
4348         }
4349         
4350         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4351 }
4352
4353 static int
4354 memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4355                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4356         long value;
4357         
4358         if(!sptr) {
4359                 ASN__CTFAIL(app_key, td, sptr,
4360                         "%s: value not given (%s:%d)",
4361                         td->name, __FILE__, __LINE__);
4362                 return -1;
4363         }
4364         
4365         value = *(const long *)sptr;
4366         
4367         if((value >= 0 && value <= 65535)) {
4368                 /* Constraint check succeeded */
4369                 return 0;
4370         } else {
4371                 ASN__CTFAIL(app_key, td, sptr,
4372                         "%s: constraint failed (%s:%d)",
4373                         td->name, __FILE__, __LINE__);
4374                 return -1;
4375         }
4376 }
4377
4378 static asn_type_selector_result_t
4379 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4380         asn_type_selector_result_t result = {0, 0};
4381         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
4382         size_t constraining_column = 0; /* &id */
4383         size_t for_column = 1; /* &criticality */
4384         size_t row, presence_index = 0;
4385         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
4386         
4387         for(row=0; row < itable->rows_count; row++) {
4388             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4389             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4390         
4391             if(type_cell->cell_kind == aioc__undefined)
4392                 continue;
4393         
4394             presence_index++;
4395             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4396                 result.type_descriptor = type_cell->type_descriptor;
4397                 result.presence_index = presence_index;
4398                 break;
4399             }
4400         }
4401         
4402         return result;
4403 }
4404
4405 static int
4406 memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4407                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4408         
4409         if(!sptr) {
4410                 ASN__CTFAIL(app_key, td, sptr,
4411                         "%s: value not given (%s:%d)",
4412                         td->name, __FILE__, __LINE__);
4413                 return -1;
4414         }
4415         
4416         
4417         if(1 /* No applicable constraints whatsoever */) {
4418                 /* Nothing is here. See below */
4419         }
4420         
4421         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4422 }
4423
4424 static asn_type_selector_result_t
4425 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4426         asn_type_selector_result_t result = {0, 0};
4427         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
4428         size_t constraining_column = 0; /* &id */
4429         size_t for_column = 2; /* &Value */
4430         size_t row, presence_index = 0;
4431         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
4432         
4433         for(row=0; row < itable->rows_count; row++) {
4434             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4435             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4436         
4437             if(type_cell->cell_kind == aioc__undefined)
4438                 continue;
4439         
4440             presence_index++;
4441             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4442                 result.type_descriptor = type_cell->type_descriptor;
4443                 result.presence_index = presence_index;
4444                 break;
4445             }
4446         }
4447         
4448         return result;
4449 }
4450
4451 static int
4452 memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4453                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4454         
4455         if(!sptr) {
4456                 ASN__CTFAIL(app_key, td, sptr,
4457                         "%s: value not given (%s:%d)",
4458                         td->name, __FILE__, __LINE__);
4459                 return -1;
4460         }
4461         
4462         
4463         if(1 /* No applicable constraints whatsoever */) {
4464                 /* Nothing is here. See below */
4465         }
4466         
4467         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4468 }
4469
4470 static int
4471 memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4472                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4473         long value;
4474         
4475         if(!sptr) {
4476                 ASN__CTFAIL(app_key, td, sptr,
4477                         "%s: value not given (%s:%d)",
4478                         td->name, __FILE__, __LINE__);
4479                 return -1;
4480         }
4481         
4482         value = *(const long *)sptr;
4483         
4484         if((value >= 0 && value <= 65535)) {
4485                 /* Constraint check succeeded */
4486                 return 0;
4487         } else {
4488                 ASN__CTFAIL(app_key, td, sptr,
4489                         "%s: constraint failed (%s:%d)",
4490                         td->name, __FILE__, __LINE__);
4491                 return -1;
4492         }
4493 }
4494
4495 static asn_type_selector_result_t
4496 select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4497         asn_type_selector_result_t result = {0, 0};
4498         const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
4499         size_t constraining_column = 0; /* &id */
4500         size_t for_column = 1; /* &criticality */
4501         size_t row, presence_index = 0;
4502         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
4503         
4504         for(row=0; row < itable->rows_count; row++) {
4505             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4506             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4507         
4508             if(type_cell->cell_kind == aioc__undefined)
4509                 continue;
4510         
4511             presence_index++;
4512             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4513                 result.type_descriptor = type_cell->type_descriptor;
4514                 result.presence_index = presence_index;
4515                 break;
4516             }
4517         }
4518         
4519         return result;
4520 }
4521
4522 static int
4523 memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4524                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4525         
4526         if(!sptr) {
4527                 ASN__CTFAIL(app_key, td, sptr,
4528                         "%s: value not given (%s:%d)",
4529                         td->name, __FILE__, __LINE__);
4530                 return -1;
4531         }
4532         
4533         
4534         if(1 /* No applicable constraints whatsoever */) {
4535                 /* Nothing is here. See below */
4536         }
4537         
4538         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4539 }
4540
4541 static asn_type_selector_result_t
4542 select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4543         asn_type_selector_result_t result = {0, 0};
4544         const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
4545         size_t constraining_column = 0; /* &id */
4546         size_t for_column = 2; /* &Value */
4547         size_t row, presence_index = 0;
4548         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
4549         
4550         for(row=0; row < itable->rows_count; row++) {
4551             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4552             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4553         
4554             if(type_cell->cell_kind == aioc__undefined)
4555                 continue;
4556         
4557             presence_index++;
4558             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4559                 result.type_descriptor = type_cell->type_descriptor;
4560                 result.presence_index = presence_index;
4561                 break;
4562             }
4563         }
4564         
4565         return result;
4566 }
4567
4568 static int
4569 memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4570                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4571         
4572         if(!sptr) {
4573                 ASN__CTFAIL(app_key, td, sptr,
4574                         "%s: value not given (%s:%d)",
4575                         td->name, __FILE__, __LINE__);
4576                 return -1;
4577         }
4578         
4579         
4580         if(1 /* No applicable constraints whatsoever */) {
4581                 /* Nothing is here. See below */
4582         }
4583         
4584         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4585 }
4586
4587 static int
4588 memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4589                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4590         long value;
4591         
4592         if(!sptr) {
4593                 ASN__CTFAIL(app_key, td, sptr,
4594                         "%s: value not given (%s:%d)",
4595                         td->name, __FILE__, __LINE__);
4596                 return -1;
4597         }
4598         
4599         value = *(const long *)sptr;
4600         
4601         if((value >= 0 && value <= 65535)) {
4602                 /* Constraint check succeeded */
4603                 return 0;
4604         } else {
4605                 ASN__CTFAIL(app_key, td, sptr,
4606                         "%s: constraint failed (%s:%d)",
4607                         td->name, __FILE__, __LINE__);
4608                 return -1;
4609         }
4610 }
4611
4612 static asn_type_selector_result_t
4613 select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4614         asn_type_selector_result_t result = {0, 0};
4615         const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
4616         size_t constraining_column = 0; /* &id */
4617         size_t for_column = 1; /* &criticality */
4618         size_t row, presence_index = 0;
4619         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
4620         
4621         for(row=0; row < itable->rows_count; row++) {
4622             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4623             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4624         
4625             if(type_cell->cell_kind == aioc__undefined)
4626                 continue;
4627         
4628             presence_index++;
4629             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4630                 result.type_descriptor = type_cell->type_descriptor;
4631                 result.presence_index = presence_index;
4632                 break;
4633             }
4634         }
4635         
4636         return result;
4637 }
4638
4639 static int
4640 memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4641                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4642         
4643         if(!sptr) {
4644                 ASN__CTFAIL(app_key, td, sptr,
4645                         "%s: value not given (%s:%d)",
4646                         td->name, __FILE__, __LINE__);
4647                 return -1;
4648         }
4649         
4650         
4651         if(1 /* No applicable constraints whatsoever */) {
4652                 /* Nothing is here. See below */
4653         }
4654         
4655         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4656 }
4657
4658 static asn_type_selector_result_t
4659 select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4660         asn_type_selector_result_t result = {0, 0};
4661         const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
4662         size_t constraining_column = 0; /* &id */
4663         size_t for_column = 2; /* &Value */
4664         size_t row, presence_index = 0;
4665         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
4666         
4667         for(row=0; row < itable->rows_count; row++) {
4668             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4669             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4670         
4671             if(type_cell->cell_kind == aioc__undefined)
4672                 continue;
4673         
4674             presence_index++;
4675             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4676                 result.type_descriptor = type_cell->type_descriptor;
4677                 result.presence_index = presence_index;
4678                 break;
4679             }
4680         }
4681         
4682         return result;
4683 }
4684
4685 static int
4686 memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4687                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4688         
4689         if(!sptr) {
4690                 ASN__CTFAIL(app_key, td, sptr,
4691                         "%s: value not given (%s:%d)",
4692                         td->name, __FILE__, __LINE__);
4693                 return -1;
4694         }
4695         
4696         
4697         if(1 /* No applicable constraints whatsoever */) {
4698                 /* Nothing is here. See below */
4699         }
4700         
4701         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4702 }
4703
4704 static int
4705 memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4706                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4707         long value;
4708         
4709         if(!sptr) {
4710                 ASN__CTFAIL(app_key, td, sptr,
4711                         "%s: value not given (%s:%d)",
4712                         td->name, __FILE__, __LINE__);
4713                 return -1;
4714         }
4715         
4716         value = *(const long *)sptr;
4717         
4718         if((value >= 0 && value <= 65535)) {
4719                 /* Constraint check succeeded */
4720                 return 0;
4721         } else {
4722                 ASN__CTFAIL(app_key, td, sptr,
4723                         "%s: constraint failed (%s:%d)",
4724                         td->name, __FILE__, __LINE__);
4725                 return -1;
4726         }
4727 }
4728
4729 static asn_type_selector_result_t
4730 select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4731         asn_type_selector_result_t result = {0, 0};
4732         const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
4733         size_t constraining_column = 0; /* &id */
4734         size_t for_column = 1; /* &criticality */
4735         size_t row, presence_index = 0;
4736         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
4737         
4738         for(row=0; row < itable->rows_count; row++) {
4739             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4740             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4741         
4742             if(type_cell->cell_kind == aioc__undefined)
4743                 continue;
4744         
4745             presence_index++;
4746             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4747                 result.type_descriptor = type_cell->type_descriptor;
4748                 result.presence_index = presence_index;
4749                 break;
4750             }
4751         }
4752         
4753         return result;
4754 }
4755
4756 static int
4757 memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4758                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4759         
4760         if(!sptr) {
4761                 ASN__CTFAIL(app_key, td, sptr,
4762                         "%s: value not given (%s:%d)",
4763                         td->name, __FILE__, __LINE__);
4764                 return -1;
4765         }
4766         
4767         
4768         if(1 /* No applicable constraints whatsoever */) {
4769                 /* Nothing is here. See below */
4770         }
4771         
4772         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4773 }
4774
4775 static asn_type_selector_result_t
4776 select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4777         asn_type_selector_result_t result = {0, 0};
4778         const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
4779         size_t constraining_column = 0; /* &id */
4780         size_t for_column = 2; /* &Value */
4781         size_t row, presence_index = 0;
4782         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
4783         
4784         for(row=0; row < itable->rows_count; row++) {
4785             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4786             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4787         
4788             if(type_cell->cell_kind == aioc__undefined)
4789                 continue;
4790         
4791             presence_index++;
4792             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4793                 result.type_descriptor = type_cell->type_descriptor;
4794                 result.presence_index = presence_index;
4795                 break;
4796             }
4797         }
4798         
4799         return result;
4800 }
4801
4802 static int
4803 memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4804                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4805         
4806         if(!sptr) {
4807                 ASN__CTFAIL(app_key, td, sptr,
4808                         "%s: value not given (%s:%d)",
4809                         td->name, __FILE__, __LINE__);
4810                 return -1;
4811         }
4812         
4813         
4814         if(1 /* No applicable constraints whatsoever */) {
4815                 /* Nothing is here. See below */
4816         }
4817         
4818         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4819 }
4820
4821 static int
4822 memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4823                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4824         long value;
4825         
4826         if(!sptr) {
4827                 ASN__CTFAIL(app_key, td, sptr,
4828                         "%s: value not given (%s:%d)",
4829                         td->name, __FILE__, __LINE__);
4830                 return -1;
4831         }
4832         
4833         value = *(const long *)sptr;
4834         
4835         if((value >= 0 && value <= 65535)) {
4836                 /* Constraint check succeeded */
4837                 return 0;
4838         } else {
4839                 ASN__CTFAIL(app_key, td, sptr,
4840                         "%s: constraint failed (%s:%d)",
4841                         td->name, __FILE__, __LINE__);
4842                 return -1;
4843         }
4844 }
4845
4846 static asn_type_selector_result_t
4847 select_E2connectionUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4848         asn_type_selector_result_t result = {0, 0};
4849         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_IEs_1;
4850         size_t constraining_column = 0; /* &id */
4851         size_t for_column = 1; /* &criticality */
4852         size_t row, presence_index = 0;
4853         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, id));
4854         
4855         for(row=0; row < itable->rows_count; row++) {
4856             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4857             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4858         
4859             if(type_cell->cell_kind == aioc__undefined)
4860                 continue;
4861         
4862             presence_index++;
4863             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4864                 result.type_descriptor = type_cell->type_descriptor;
4865                 result.presence_index = presence_index;
4866                 break;
4867             }
4868         }
4869         
4870         return result;
4871 }
4872
4873 static int
4874 memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4875                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4876         
4877         if(!sptr) {
4878                 ASN__CTFAIL(app_key, td, sptr,
4879                         "%s: value not given (%s:%d)",
4880                         td->name, __FILE__, __LINE__);
4881                 return -1;
4882         }
4883         
4884         
4885         if(1 /* No applicable constraints whatsoever */) {
4886                 /* Nothing is here. See below */
4887         }
4888         
4889         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4890 }
4891
4892 static asn_type_selector_result_t
4893 select_E2connectionUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4894         asn_type_selector_result_t result = {0, 0};
4895         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_IEs_1;
4896         size_t constraining_column = 0; /* &id */
4897         size_t for_column = 2; /* &Value */
4898         size_t row, presence_index = 0;
4899         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, id));
4900         const int indexToPresence[5] = {
4901                 E2connectionUpdate_IEs__value_PR_NOTHING,
4902                 E2connectionUpdate_IEs__value_PR_TransactionID,
4903                 E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List,
4904                 E2connectionUpdate_IEs__value_PR_E2connectionUpdateRemove_List,
4905                 E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List
4906         };
4907         
4908         for(row=0; row < itable->rows_count; row++) {
4909             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4910             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4911         
4912             if(type_cell->cell_kind == aioc__undefined)
4913                 continue;
4914         
4915             presence_index++;
4916             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4917                 result.type_descriptor = type_cell->type_descriptor;
4918                 result.presence_index = indexToPresence[presence_index];
4919                 break;
4920             }
4921         }
4922         
4923         return result;
4924 }
4925
4926 static int
4927 memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4928                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4929         
4930         if(!sptr) {
4931                 ASN__CTFAIL(app_key, td, sptr,
4932                         "%s: value not given (%s:%d)",
4933                         td->name, __FILE__, __LINE__);
4934                 return -1;
4935         }
4936         
4937         
4938         if(1 /* No applicable constraints whatsoever */) {
4939                 /* Nothing is here. See below */
4940         }
4941         
4942         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4943 }
4944
4945 static int
4946 memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4947                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4948         long value;
4949         
4950         if(!sptr) {
4951                 ASN__CTFAIL(app_key, td, sptr,
4952                         "%s: value not given (%s:%d)",
4953                         td->name, __FILE__, __LINE__);
4954                 return -1;
4955         }
4956         
4957         value = *(const long *)sptr;
4958         
4959         if((value >= 0 && value <= 65535)) {
4960                 /* Constraint check succeeded */
4961                 return 0;
4962         } else {
4963                 ASN__CTFAIL(app_key, td, sptr,
4964                         "%s: constraint failed (%s:%d)",
4965                         td->name, __FILE__, __LINE__);
4966                 return -1;
4967         }
4968 }
4969
4970 static asn_type_selector_result_t
4971 select_E2connectionUpdateAck_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4972         asn_type_selector_result_t result = {0, 0};
4973         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateAck_IEs_1;
4974         size_t constraining_column = 0; /* &id */
4975         size_t for_column = 1; /* &criticality */
4976         size_t row, presence_index = 0;
4977         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_IEs, id));
4978         
4979         for(row=0; row < itable->rows_count; row++) {
4980             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4981             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4982         
4983             if(type_cell->cell_kind == aioc__undefined)
4984                 continue;
4985         
4986             presence_index++;
4987             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4988                 result.type_descriptor = type_cell->type_descriptor;
4989                 result.presence_index = presence_index;
4990                 break;
4991             }
4992         }
4993         
4994         return result;
4995 }
4996
4997 static int
4998 memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4999                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5000         
5001         if(!sptr) {
5002                 ASN__CTFAIL(app_key, td, sptr,
5003                         "%s: value not given (%s:%d)",
5004                         td->name, __FILE__, __LINE__);
5005                 return -1;
5006         }
5007         
5008         
5009         if(1 /* No applicable constraints whatsoever */) {
5010                 /* Nothing is here. See below */
5011         }
5012         
5013         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5014 }
5015
5016 static asn_type_selector_result_t
5017 select_E2connectionUpdateAck_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5018         asn_type_selector_result_t result = {0, 0};
5019         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateAck_IEs_1;
5020         size_t constraining_column = 0; /* &id */
5021         size_t for_column = 2; /* &Value */
5022         size_t row, presence_index = 0;
5023         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_IEs, id));
5024         
5025         for(row=0; row < itable->rows_count; row++) {
5026             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5027             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5028         
5029             if(type_cell->cell_kind == aioc__undefined)
5030                 continue;
5031         
5032             presence_index++;
5033             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5034                 result.type_descriptor = type_cell->type_descriptor;
5035                 result.presence_index = presence_index;
5036                 break;
5037             }
5038         }
5039         
5040         return result;
5041 }
5042
5043 static int
5044 memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
5045                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5046         
5047         if(!sptr) {
5048                 ASN__CTFAIL(app_key, td, sptr,
5049                         "%s: value not given (%s:%d)",
5050                         td->name, __FILE__, __LINE__);
5051                 return -1;
5052         }
5053         
5054         
5055         if(1 /* No applicable constraints whatsoever */) {
5056                 /* Nothing is here. See below */
5057         }
5058         
5059         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5060 }
5061
5062 static int
5063 memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5064                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5065         long value;
5066         
5067         if(!sptr) {
5068                 ASN__CTFAIL(app_key, td, sptr,
5069                         "%s: value not given (%s:%d)",
5070                         td->name, __FILE__, __LINE__);
5071                 return -1;
5072         }
5073         
5074         value = *(const long *)sptr;
5075         
5076         if((value >= 0 && value <= 65535)) {
5077                 /* Constraint check succeeded */
5078                 return 0;
5079         } else {
5080                 ASN__CTFAIL(app_key, td, sptr,
5081                         "%s: constraint failed (%s:%d)",
5082                         td->name, __FILE__, __LINE__);
5083                 return -1;
5084         }
5085 }
5086
5087 static asn_type_selector_result_t
5088 select_E2connectionUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5089         asn_type_selector_result_t result = {0, 0};
5090         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateFailure_IEs_1;
5091         size_t constraining_column = 0; /* &id */
5092         size_t for_column = 1; /* &criticality */
5093         size_t row, presence_index = 0;
5094         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, id));
5095         
5096         for(row=0; row < itable->rows_count; row++) {
5097             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5098             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5099         
5100             if(type_cell->cell_kind == aioc__undefined)
5101                 continue;
5102         
5103             presence_index++;
5104             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5105                 result.type_descriptor = type_cell->type_descriptor;
5106                 result.presence_index = presence_index;
5107                 break;
5108             }
5109         }
5110         
5111         return result;
5112 }
5113
5114 static int
5115 memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5116                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5117         
5118         if(!sptr) {
5119                 ASN__CTFAIL(app_key, td, sptr,
5120                         "%s: value not given (%s:%d)",
5121                         td->name, __FILE__, __LINE__);
5122                 return -1;
5123         }
5124         
5125         
5126         if(1 /* No applicable constraints whatsoever */) {
5127                 /* Nothing is here. See below */
5128         }
5129         
5130         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5131 }
5132
5133 static asn_type_selector_result_t
5134 select_E2connectionUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5135         asn_type_selector_result_t result = {0, 0};
5136         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateFailure_IEs_1;
5137         size_t constraining_column = 0; /* &id */
5138         size_t for_column = 2; /* &Value */
5139         size_t row, presence_index = 0;
5140         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, id));
5141         
5142         for(row=0; row < itable->rows_count; row++) {
5143             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5144             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5145         
5146             if(type_cell->cell_kind == aioc__undefined)
5147                 continue;
5148         
5149             presence_index++;
5150             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5151                 result.type_descriptor = type_cell->type_descriptor;
5152                 result.presence_index = presence_index;
5153                 break;
5154             }
5155         }
5156         
5157         return result;
5158 }
5159
5160 static int
5161 memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5162                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5163         
5164         if(!sptr) {
5165                 ASN__CTFAIL(app_key, td, sptr,
5166                         "%s: value not given (%s:%d)",
5167                         td->name, __FILE__, __LINE__);
5168                 return -1;
5169         }
5170         
5171         
5172         if(1 /* No applicable constraints whatsoever */) {
5173                 /* Nothing is here. See below */
5174         }
5175         
5176         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5177 }
5178
5179 static int
5180 memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5181                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5182         long value;
5183         
5184         if(!sptr) {
5185                 ASN__CTFAIL(app_key, td, sptr,
5186                         "%s: value not given (%s:%d)",
5187                         td->name, __FILE__, __LINE__);
5188                 return -1;
5189         }
5190         
5191         value = *(const long *)sptr;
5192         
5193         if((value >= 0 && value <= 65535)) {
5194                 /* Constraint check succeeded */
5195                 return 0;
5196         } else {
5197                 ASN__CTFAIL(app_key, td, sptr,
5198                         "%s: constraint failed (%s:%d)",
5199                         td->name, __FILE__, __LINE__);
5200                 return -1;
5201         }
5202 }
5203
5204 static asn_type_selector_result_t
5205 select_E2nodeConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5206         asn_type_selector_result_t result = {0, 0};
5207         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
5208         size_t constraining_column = 0; /* &id */
5209         size_t for_column = 1; /* &criticality */
5210         size_t row, presence_index = 0;
5211         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
5212         
5213         for(row=0; row < itable->rows_count; row++) {
5214             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5215             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5216         
5217             if(type_cell->cell_kind == aioc__undefined)
5218                 continue;
5219         
5220             presence_index++;
5221             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5222                 result.type_descriptor = type_cell->type_descriptor;
5223                 result.presence_index = presence_index;
5224                 break;
5225             }
5226         }
5227         
5228         return result;
5229 }
5230
5231 static int
5232 memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5233                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5234         
5235         if(!sptr) {
5236                 ASN__CTFAIL(app_key, td, sptr,
5237                         "%s: value not given (%s:%d)",
5238                         td->name, __FILE__, __LINE__);
5239                 return -1;
5240         }
5241         
5242         
5243         if(1 /* No applicable constraints whatsoever */) {
5244                 /* Nothing is here. See below */
5245         }
5246         
5247         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5248 }
5249
5250 static asn_type_selector_result_t
5251 select_E2nodeConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5252         asn_type_selector_result_t result = {0, 0};
5253         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
5254         size_t constraining_column = 0; /* &id */
5255         size_t for_column = 2; /* &Value */
5256         size_t row, presence_index = 0;
5257         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
5258         
5259         for(row=0; row < itable->rows_count; row++) {
5260             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5261             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5262         
5263             if(type_cell->cell_kind == aioc__undefined)
5264                 continue;
5265         
5266             presence_index++;
5267             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5268                 result.type_descriptor = type_cell->type_descriptor;
5269                 result.presence_index = presence_index;
5270                 break;
5271             }
5272         }
5273         
5274         return result;
5275 }
5276
5277 static int
5278 memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5279                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5280         
5281         if(!sptr) {
5282                 ASN__CTFAIL(app_key, td, sptr,
5283                         "%s: value not given (%s:%d)",
5284                         td->name, __FILE__, __LINE__);
5285                 return -1;
5286         }
5287         
5288         
5289         if(1 /* No applicable constraints whatsoever */) {
5290                 /* Nothing is here. See below */
5291         }
5292         
5293         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5294 }
5295
5296 static int
5297 memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5298                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5299         long value;
5300         
5301         if(!sptr) {
5302                 ASN__CTFAIL(app_key, td, sptr,
5303                         "%s: value not given (%s:%d)",
5304                         td->name, __FILE__, __LINE__);
5305                 return -1;
5306         }
5307         
5308         value = *(const long *)sptr;
5309         
5310         if((value >= 0 && value <= 65535)) {
5311                 /* Constraint check succeeded */
5312                 return 0;
5313         } else {
5314                 ASN__CTFAIL(app_key, td, sptr,
5315                         "%s: constraint failed (%s:%d)",
5316                         td->name, __FILE__, __LINE__);
5317                 return -1;
5318         }
5319 }
5320
5321 static asn_type_selector_result_t
5322 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5323         asn_type_selector_result_t result = {0, 0};
5324         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
5325         size_t constraining_column = 0; /* &id */
5326         size_t for_column = 1; /* &criticality */
5327         size_t row, presence_index = 0;
5328         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
5329         
5330         for(row=0; row < itable->rows_count; row++) {
5331             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5332             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5333         
5334             if(type_cell->cell_kind == aioc__undefined)
5335                 continue;
5336         
5337             presence_index++;
5338             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5339                 result.type_descriptor = type_cell->type_descriptor;
5340                 result.presence_index = presence_index;
5341                 break;
5342             }
5343         }
5344         
5345         return result;
5346 }
5347
5348 static int
5349 memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5350                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5351         
5352         if(!sptr) {
5353                 ASN__CTFAIL(app_key, td, sptr,
5354                         "%s: value not given (%s:%d)",
5355                         td->name, __FILE__, __LINE__);
5356                 return -1;
5357         }
5358         
5359         
5360         if(1 /* No applicable constraints whatsoever */) {
5361                 /* Nothing is here. See below */
5362         }
5363         
5364         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5365 }
5366
5367 static asn_type_selector_result_t
5368 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5369         asn_type_selector_result_t result = {0, 0};
5370         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
5371         size_t constraining_column = 0; /* &id */
5372         size_t for_column = 2; /* &Value */
5373         size_t row, presence_index = 0;
5374         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
5375         
5376         for(row=0; row < itable->rows_count; row++) {
5377             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5378             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5379         
5380             if(type_cell->cell_kind == aioc__undefined)
5381                 continue;
5382         
5383             presence_index++;
5384             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5385                 result.type_descriptor = type_cell->type_descriptor;
5386                 result.presence_index = presence_index;
5387                 break;
5388             }
5389         }
5390         
5391         return result;
5392 }
5393
5394 static int
5395 memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5396                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5397         
5398         if(!sptr) {
5399                 ASN__CTFAIL(app_key, td, sptr,
5400                         "%s: value not given (%s:%d)",
5401                         td->name, __FILE__, __LINE__);
5402                 return -1;
5403         }
5404         
5405         
5406         if(1 /* No applicable constraints whatsoever */) {
5407                 /* Nothing is here. See below */
5408         }
5409         
5410         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5411 }
5412
5413 static int
5414 memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5415                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5416         long value;
5417         
5418         if(!sptr) {
5419                 ASN__CTFAIL(app_key, td, sptr,
5420                         "%s: value not given (%s:%d)",
5421                         td->name, __FILE__, __LINE__);
5422                 return -1;
5423         }
5424         
5425         value = *(const long *)sptr;
5426         
5427         if((value >= 0 && value <= 65535)) {
5428                 /* Constraint check succeeded */
5429                 return 0;
5430         } else {
5431                 ASN__CTFAIL(app_key, td, sptr,
5432                         "%s: constraint failed (%s:%d)",
5433                         td->name, __FILE__, __LINE__);
5434                 return -1;
5435         }
5436 }
5437
5438 static asn_type_selector_result_t
5439 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5440         asn_type_selector_result_t result = {0, 0};
5441         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
5442         size_t constraining_column = 0; /* &id */
5443         size_t for_column = 1; /* &criticality */
5444         size_t row, presence_index = 0;
5445         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
5446         
5447         for(row=0; row < itable->rows_count; row++) {
5448             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5449             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5450         
5451             if(type_cell->cell_kind == aioc__undefined)
5452                 continue;
5453         
5454             presence_index++;
5455             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5456                 result.type_descriptor = type_cell->type_descriptor;
5457                 result.presence_index = presence_index;
5458                 break;
5459             }
5460         }
5461         
5462         return result;
5463 }
5464
5465 static int
5466 memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5467                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5468         
5469         if(!sptr) {
5470                 ASN__CTFAIL(app_key, td, sptr,
5471                         "%s: value not given (%s:%d)",
5472                         td->name, __FILE__, __LINE__);
5473                 return -1;
5474         }
5475         
5476         
5477         if(1 /* No applicable constraints whatsoever */) {
5478                 /* Nothing is here. See below */
5479         }
5480         
5481         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5482 }
5483
5484 static asn_type_selector_result_t
5485 select_E2nodeConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5486         asn_type_selector_result_t result = {0, 0};
5487         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
5488         size_t constraining_column = 0; /* &id */
5489         size_t for_column = 2; /* &Value */
5490         size_t row, presence_index = 0;
5491         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
5492         
5493         for(row=0; row < itable->rows_count; row++) {
5494             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5495             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5496         
5497             if(type_cell->cell_kind == aioc__undefined)
5498                 continue;
5499         
5500             presence_index++;
5501             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5502                 result.type_descriptor = type_cell->type_descriptor;
5503                 result.presence_index = presence_index;
5504                 break;
5505             }
5506         }
5507         
5508         return result;
5509 }
5510
5511 static int
5512 memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5513                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5514         
5515         if(!sptr) {
5516                 ASN__CTFAIL(app_key, td, sptr,
5517                         "%s: value not given (%s:%d)",
5518                         td->name, __FILE__, __LINE__);
5519                 return -1;
5520         }
5521         
5522         
5523         if(1 /* No applicable constraints whatsoever */) {
5524                 /* Nothing is here. See below */
5525         }
5526         
5527         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5528 }
5529
5530 static int
5531 memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5532                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5533         long value;
5534         
5535         if(!sptr) {
5536                 ASN__CTFAIL(app_key, td, sptr,
5537                         "%s: value not given (%s:%d)",
5538                         td->name, __FILE__, __LINE__);
5539                 return -1;
5540         }
5541         
5542         value = *(const long *)sptr;
5543         
5544         if((value >= 0 && value <= 65535)) {
5545                 /* Constraint check succeeded */
5546                 return 0;
5547         } else {
5548                 ASN__CTFAIL(app_key, td, sptr,
5549                         "%s: constraint failed (%s:%d)",
5550                         td->name, __FILE__, __LINE__);
5551                 return -1;
5552         }
5553 }
5554
5555 static asn_type_selector_result_t
5556 select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5557         asn_type_selector_result_t result = {0, 0};
5558         const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
5559         size_t constraining_column = 0; /* &id */
5560         size_t for_column = 1; /* &criticality */
5561         size_t row, presence_index = 0;
5562         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
5563         
5564         for(row=0; row < itable->rows_count; row++) {
5565             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5566             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5567         
5568             if(type_cell->cell_kind == aioc__undefined)
5569                 continue;
5570         
5571             presence_index++;
5572             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5573                 result.type_descriptor = type_cell->type_descriptor;
5574                 result.presence_index = presence_index;
5575                 break;
5576             }
5577         }
5578         
5579         return result;
5580 }
5581
5582 static int
5583 memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5584                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5585         
5586         if(!sptr) {
5587                 ASN__CTFAIL(app_key, td, sptr,
5588                         "%s: value not given (%s:%d)",
5589                         td->name, __FILE__, __LINE__);
5590                 return -1;
5591         }
5592         
5593         
5594         if(1 /* No applicable constraints whatsoever */) {
5595                 /* Nothing is here. See below */
5596         }
5597         
5598         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5599 }
5600
5601 static asn_type_selector_result_t
5602 select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5603         asn_type_selector_result_t result = {0, 0};
5604         const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
5605         size_t constraining_column = 0; /* &id */
5606         size_t for_column = 2; /* &Value */
5607         size_t row, presence_index = 0;
5608         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
5609         
5610         for(row=0; row < itable->rows_count; row++) {
5611             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5612             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5613         
5614             if(type_cell->cell_kind == aioc__undefined)
5615                 continue;
5616         
5617             presence_index++;
5618             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5619                 result.type_descriptor = type_cell->type_descriptor;
5620                 result.presence_index = presence_index;
5621                 break;
5622             }
5623         }
5624         
5625         return result;
5626 }
5627
5628 static int
5629 memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5630                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5631         
5632         if(!sptr) {
5633                 ASN__CTFAIL(app_key, td, sptr,
5634                         "%s: value not given (%s:%d)",
5635                         td->name, __FILE__, __LINE__);
5636                 return -1;
5637         }
5638         
5639         
5640         if(1 /* No applicable constraints whatsoever */) {
5641                 /* Nothing is here. See below */
5642         }
5643         
5644         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5645 }
5646
5647 static int
5648 memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5649                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5650         long value;
5651         
5652         if(!sptr) {
5653                 ASN__CTFAIL(app_key, td, sptr,
5654                         "%s: value not given (%s:%d)",
5655                         td->name, __FILE__, __LINE__);
5656                 return -1;
5657         }
5658         
5659         value = *(const long *)sptr;
5660         
5661         if((value >= 0 && value <= 65535)) {
5662                 /* Constraint check succeeded */
5663                 return 0;
5664         } else {
5665                 ASN__CTFAIL(app_key, td, sptr,
5666                         "%s: constraint failed (%s:%d)",
5667                         td->name, __FILE__, __LINE__);
5668                 return -1;
5669         }
5670 }
5671
5672 static asn_type_selector_result_t
5673 select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5674         asn_type_selector_result_t result = {0, 0};
5675         const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
5676         size_t constraining_column = 0; /* &id */
5677         size_t for_column = 1; /* &criticality */
5678         size_t row, presence_index = 0;
5679         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
5680         
5681         for(row=0; row < itable->rows_count; row++) {
5682             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5683             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5684         
5685             if(type_cell->cell_kind == aioc__undefined)
5686                 continue;
5687         
5688             presence_index++;
5689             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5690                 result.type_descriptor = type_cell->type_descriptor;
5691                 result.presence_index = presence_index;
5692                 break;
5693             }
5694         }
5695         
5696         return result;
5697 }
5698
5699 static int
5700 memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5701                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5702         
5703         if(!sptr) {
5704                 ASN__CTFAIL(app_key, td, sptr,
5705                         "%s: value not given (%s:%d)",
5706                         td->name, __FILE__, __LINE__);
5707                 return -1;
5708         }
5709         
5710         
5711         if(1 /* No applicable constraints whatsoever */) {
5712                 /* Nothing is here. See below */
5713         }
5714         
5715         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5716 }
5717
5718 static asn_type_selector_result_t
5719 select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5720         asn_type_selector_result_t result = {0, 0};
5721         const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
5722         size_t constraining_column = 0; /* &id */
5723         size_t for_column = 2; /* &Value */
5724         size_t row, presence_index = 0;
5725         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
5726         
5727         for(row=0; row < itable->rows_count; row++) {
5728             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5729             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5730         
5731             if(type_cell->cell_kind == aioc__undefined)
5732                 continue;
5733         
5734             presence_index++;
5735             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5736                 result.type_descriptor = type_cell->type_descriptor;
5737                 result.presence_index = presence_index;
5738                 break;
5739             }
5740         }
5741         
5742         return result;
5743 }
5744
5745 static int
5746 memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5747                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5748         
5749         if(!sptr) {
5750                 ASN__CTFAIL(app_key, td, sptr,
5751                         "%s: value not given (%s:%d)",
5752                         td->name, __FILE__, __LINE__);
5753                 return -1;
5754         }
5755         
5756         
5757         if(1 /* No applicable constraints whatsoever */) {
5758                 /* Nothing is here. See below */
5759         }
5760         
5761         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5762 }
5763
5764 static int
5765 memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5766                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5767         long value;
5768         
5769         if(!sptr) {
5770                 ASN__CTFAIL(app_key, td, sptr,
5771                         "%s: value not given (%s:%d)",
5772                         td->name, __FILE__, __LINE__);
5773                 return -1;
5774         }
5775         
5776         value = *(const long *)sptr;
5777         
5778         if((value >= 0 && value <= 65535)) {
5779                 /* Constraint check succeeded */
5780                 return 0;
5781         } else {
5782                 ASN__CTFAIL(app_key, td, sptr,
5783                         "%s: constraint failed (%s:%d)",
5784                         td->name, __FILE__, __LINE__);
5785                 return -1;
5786         }
5787 }
5788
5789 static asn_type_selector_result_t
5790 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5791         asn_type_selector_result_t result = {0, 0};
5792         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
5793         size_t constraining_column = 0; /* &id */
5794         size_t for_column = 1; /* &criticality */
5795         size_t row, presence_index = 0;
5796         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
5797         
5798         for(row=0; row < itable->rows_count; row++) {
5799             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5800             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5801         
5802             if(type_cell->cell_kind == aioc__undefined)
5803                 continue;
5804         
5805             presence_index++;
5806             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5807                 result.type_descriptor = type_cell->type_descriptor;
5808                 result.presence_index = presence_index;
5809                 break;
5810             }
5811         }
5812         
5813         return result;
5814 }
5815
5816 static int
5817 memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5818                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5819         
5820         if(!sptr) {
5821                 ASN__CTFAIL(app_key, td, sptr,
5822                         "%s: value not given (%s:%d)",
5823                         td->name, __FILE__, __LINE__);
5824                 return -1;
5825         }
5826         
5827         
5828         if(1 /* No applicable constraints whatsoever */) {
5829                 /* Nothing is here. See below */
5830         }
5831         
5832         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5833 }
5834
5835 static asn_type_selector_result_t
5836 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5837         asn_type_selector_result_t result = {0, 0};
5838         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
5839         size_t constraining_column = 0; /* &id */
5840         size_t for_column = 2; /* &Value */
5841         size_t row, presence_index = 0;
5842         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
5843         const int indexToPresence[5] = {
5844                 RICserviceUpdate_IEs__value_PR_NOTHING,
5845                 RICserviceUpdate_IEs__value_PR_TransactionID,
5846                 RICserviceUpdate_IEs__value_PR_RANfunctions_List,
5847                 RICserviceUpdate_IEs__value_PR_RANfunctions_List,
5848                 RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
5849         };
5850         
5851         for(row=0; row < itable->rows_count; row++) {
5852             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5853             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5854         
5855             if(type_cell->cell_kind == aioc__undefined)
5856                 continue;
5857         
5858             presence_index++;
5859             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5860                 result.type_descriptor = type_cell->type_descriptor;
5861                 result.presence_index = indexToPresence[presence_index];
5862                 break;
5863             }
5864         }
5865         
5866         return result;
5867 }
5868
5869 static int
5870 memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5871                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5872         
5873         if(!sptr) {
5874                 ASN__CTFAIL(app_key, td, sptr,
5875                         "%s: value not given (%s:%d)",
5876                         td->name, __FILE__, __LINE__);
5877                 return -1;
5878         }
5879         
5880         
5881         if(1 /* No applicable constraints whatsoever */) {
5882                 /* Nothing is here. See below */
5883         }
5884         
5885         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5886 }
5887
5888 static int
5889 memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
5890                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5891         long value;
5892         
5893         if(!sptr) {
5894                 ASN__CTFAIL(app_key, td, sptr,
5895                         "%s: value not given (%s:%d)",
5896                         td->name, __FILE__, __LINE__);
5897                 return -1;
5898         }
5899         
5900         value = *(const long *)sptr;
5901         
5902         if((value >= 0 && value <= 65535)) {
5903                 /* Constraint check succeeded */
5904                 return 0;
5905         } else {
5906                 ASN__CTFAIL(app_key, td, sptr,
5907                         "%s: constraint failed (%s:%d)",
5908                         td->name, __FILE__, __LINE__);
5909                 return -1;
5910         }
5911 }
5912
5913 static asn_type_selector_result_t
5914 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5915         asn_type_selector_result_t result = {0, 0};
5916         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
5917         size_t constraining_column = 0; /* &id */
5918         size_t for_column = 1; /* &criticality */
5919         size_t row, presence_index = 0;
5920         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
5921         
5922         for(row=0; row < itable->rows_count; row++) {
5923             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5924             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5925         
5926             if(type_cell->cell_kind == aioc__undefined)
5927                 continue;
5928         
5929             presence_index++;
5930             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5931                 result.type_descriptor = type_cell->type_descriptor;
5932                 result.presence_index = presence_index;
5933                 break;
5934             }
5935         }
5936         
5937         return result;
5938 }
5939
5940 static int
5941 memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
5942                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5943         
5944         if(!sptr) {
5945                 ASN__CTFAIL(app_key, td, sptr,
5946                         "%s: value not given (%s:%d)",
5947                         td->name, __FILE__, __LINE__);
5948                 return -1;
5949         }
5950         
5951         
5952         if(1 /* No applicable constraints whatsoever */) {
5953                 /* Nothing is here. See below */
5954         }
5955         
5956         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5957 }
5958
5959 static asn_type_selector_result_t
5960 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5961         asn_type_selector_result_t result = {0, 0};
5962         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
5963         size_t constraining_column = 0; /* &id */
5964         size_t for_column = 2; /* &Value */
5965         size_t row, presence_index = 0;
5966         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
5967         
5968         for(row=0; row < itable->rows_count; row++) {
5969             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5970             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5971         
5972             if(type_cell->cell_kind == aioc__undefined)
5973                 continue;
5974         
5975             presence_index++;
5976             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5977                 result.type_descriptor = type_cell->type_descriptor;
5978                 result.presence_index = presence_index;
5979                 break;
5980             }
5981         }
5982         
5983         return result;
5984 }
5985
5986 static int
5987 memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
5988                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5989         
5990         if(!sptr) {
5991                 ASN__CTFAIL(app_key, td, sptr,
5992                         "%s: value not given (%s:%d)",
5993                         td->name, __FILE__, __LINE__);
5994                 return -1;
5995         }
5996         
5997         
5998         if(1 /* No applicable constraints whatsoever */) {
5999                 /* Nothing is here. See below */
6000         }
6001         
6002         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6003 }
6004
6005 static int
6006 memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6007                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6008         long value;
6009         
6010         if(!sptr) {
6011                 ASN__CTFAIL(app_key, td, sptr,
6012                         "%s: value not given (%s:%d)",
6013                         td->name, __FILE__, __LINE__);
6014                 return -1;
6015         }
6016         
6017         value = *(const long *)sptr;
6018         
6019         if((value >= 0 && value <= 65535)) {
6020                 /* Constraint check succeeded */
6021                 return 0;
6022         } else {
6023                 ASN__CTFAIL(app_key, td, sptr,
6024                         "%s: constraint failed (%s:%d)",
6025                         td->name, __FILE__, __LINE__);
6026                 return -1;
6027         }
6028 }
6029
6030 static asn_type_selector_result_t
6031 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6032         asn_type_selector_result_t result = {0, 0};
6033         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
6034         size_t constraining_column = 0; /* &id */
6035         size_t for_column = 1; /* &criticality */
6036         size_t row, presence_index = 0;
6037         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
6038         
6039         for(row=0; row < itable->rows_count; row++) {
6040             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6041             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6042         
6043             if(type_cell->cell_kind == aioc__undefined)
6044                 continue;
6045         
6046             presence_index++;
6047             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6048                 result.type_descriptor = type_cell->type_descriptor;
6049                 result.presence_index = presence_index;
6050                 break;
6051             }
6052         }
6053         
6054         return result;
6055 }
6056
6057 static int
6058 memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6059                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6060         
6061         if(!sptr) {
6062                 ASN__CTFAIL(app_key, td, sptr,
6063                         "%s: value not given (%s:%d)",
6064                         td->name, __FILE__, __LINE__);
6065                 return -1;
6066         }
6067         
6068         
6069         if(1 /* No applicable constraints whatsoever */) {
6070                 /* Nothing is here. See below */
6071         }
6072         
6073         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6074 }
6075
6076 static asn_type_selector_result_t
6077 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6078         asn_type_selector_result_t result = {0, 0};
6079         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
6080         size_t constraining_column = 0; /* &id */
6081         size_t for_column = 2; /* &Value */
6082         size_t row, presence_index = 0;
6083         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
6084         
6085         for(row=0; row < itable->rows_count; row++) {
6086             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6087             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6088         
6089             if(type_cell->cell_kind == aioc__undefined)
6090                 continue;
6091         
6092             presence_index++;
6093             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6094                 result.type_descriptor = type_cell->type_descriptor;
6095                 result.presence_index = presence_index;
6096                 break;
6097             }
6098         }
6099         
6100         return result;
6101 }
6102
6103 static int
6104 memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6105                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6106         
6107         if(!sptr) {
6108                 ASN__CTFAIL(app_key, td, sptr,
6109                         "%s: value not given (%s:%d)",
6110                         td->name, __FILE__, __LINE__);
6111                 return -1;
6112         }
6113         
6114         
6115         if(1 /* No applicable constraints whatsoever */) {
6116                 /* Nothing is here. See below */
6117         }
6118         
6119         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6120 }
6121
6122 static int
6123 memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6124                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6125         long value;
6126         
6127         if(!sptr) {
6128                 ASN__CTFAIL(app_key, td, sptr,
6129                         "%s: value not given (%s:%d)",
6130                         td->name, __FILE__, __LINE__);
6131                 return -1;
6132         }
6133         
6134         value = *(const long *)sptr;
6135         
6136         if((value >= 0 && value <= 65535)) {
6137                 /* Constraint check succeeded */
6138                 return 0;
6139         } else {
6140                 ASN__CTFAIL(app_key, td, sptr,
6141                         "%s: constraint failed (%s:%d)",
6142                         td->name, __FILE__, __LINE__);
6143                 return -1;
6144         }
6145 }
6146
6147 static asn_type_selector_result_t
6148 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6149         asn_type_selector_result_t result = {0, 0};
6150         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
6151         size_t constraining_column = 0; /* &id */
6152         size_t for_column = 1; /* &criticality */
6153         size_t row, presence_index = 0;
6154         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
6155         
6156         for(row=0; row < itable->rows_count; row++) {
6157             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6158             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6159         
6160             if(type_cell->cell_kind == aioc__undefined)
6161                 continue;
6162         
6163             presence_index++;
6164             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6165                 result.type_descriptor = type_cell->type_descriptor;
6166                 result.presence_index = presence_index;
6167                 break;
6168             }
6169         }
6170         
6171         return result;
6172 }
6173
6174 static int
6175 memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6176                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6177         
6178         if(!sptr) {
6179                 ASN__CTFAIL(app_key, td, sptr,
6180                         "%s: value not given (%s:%d)",
6181                         td->name, __FILE__, __LINE__);
6182                 return -1;
6183         }
6184         
6185         
6186         if(1 /* No applicable constraints whatsoever */) {
6187                 /* Nothing is here. See below */
6188         }
6189         
6190         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6191 }
6192
6193 static asn_type_selector_result_t
6194 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6195         asn_type_selector_result_t result = {0, 0};
6196         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
6197         size_t constraining_column = 0; /* &id */
6198         size_t for_column = 2; /* &Value */
6199         size_t row, presence_index = 0;
6200         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
6201         
6202         for(row=0; row < itable->rows_count; row++) {
6203             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6204             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6205         
6206             if(type_cell->cell_kind == aioc__undefined)
6207                 continue;
6208         
6209             presence_index++;
6210             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6211                 result.type_descriptor = type_cell->type_descriptor;
6212                 result.presence_index = presence_index;
6213                 break;
6214             }
6215         }
6216         
6217         return result;
6218 }
6219
6220 static int
6221 memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6222                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6223         
6224         if(!sptr) {
6225                 ASN__CTFAIL(app_key, td, sptr,
6226                         "%s: value not given (%s:%d)",
6227                         td->name, __FILE__, __LINE__);
6228                 return -1;
6229         }
6230         
6231         
6232         if(1 /* No applicable constraints whatsoever */) {
6233                 /* Nothing is here. See below */
6234         }
6235         
6236         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6237 }
6238
6239 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
6240         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6242         0, 0    /* No PER value map */
6243 };
6244 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
6245         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6247         0, 0    /* No PER value map */
6248 };
6249 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
6250         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6252         0, 0    /* No PER value map */
6253 };
6254 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
6255         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6257         0, 0    /* No PER value map */
6258 };
6259 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
6260         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6262         0, 0    /* No PER value map */
6263 };
6264 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
6265         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6267         0, 0    /* No PER value map */
6268 };
6269 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
6270         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6272         0, 0    /* No PER value map */
6273 };
6274 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
6275         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6277         0, 0    /* No PER value map */
6278 };
6279 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
6280         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6282         0, 0    /* No PER value map */
6283 };
6284 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
6285         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6287         0, 0    /* No PER value map */
6288 };
6289 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
6290         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6292         0, 0    /* No PER value map */
6293 };
6294 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
6295         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6297         0, 0    /* No PER value map */
6298 };
6299 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
6300         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6302         0, 0    /* No PER value map */
6303 };
6304 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
6305         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6307         0, 0    /* No PER value map */
6308 };
6309 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
6310         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6312         0, 0    /* No PER value map */
6313 };
6314 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
6315         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6317         0, 0    /* No PER value map */
6318 };
6319 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
6320         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6322         0, 0    /* No PER value map */
6323 };
6324 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
6325         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6327         0, 0    /* No PER value map */
6328 };
6329 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
6330         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6332         0, 0    /* No PER value map */
6333 };
6334 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
6335         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6337         0, 0    /* No PER value map */
6338 };
6339 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
6340         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6342         0, 0    /* No PER value map */
6343 };
6344 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
6345         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6347         0, 0    /* No PER value map */
6348 };
6349 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
6350         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6352         0, 0    /* No PER value map */
6353 };
6354 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
6355         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6357         0, 0    /* No PER value map */
6358 };
6359 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
6360         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6362         0, 0    /* No PER value map */
6363 };
6364 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
6365         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6367         0, 0    /* No PER value map */
6368 };
6369 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
6370         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6372         0, 0    /* No PER value map */
6373 };
6374 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
6375         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6377         0, 0    /* No PER value map */
6378 };
6379 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
6380         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6382         0, 0    /* No PER value map */
6383 };
6384 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
6385         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6387         0, 0    /* No PER value map */
6388 };
6389 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
6390         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6392         0, 0    /* No PER value map */
6393 };
6394 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
6395         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6397         0, 0    /* No PER value map */
6398 };
6399 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
6400         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6402         0, 0    /* No PER value map */
6403 };
6404 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
6405         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6407         0, 0    /* No PER value map */
6408 };
6409 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
6410         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6412         0, 0    /* No PER value map */
6413 };
6414 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
6415         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6417         0, 0    /* No PER value map */
6418 };
6419 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
6420         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6422         0, 0    /* No PER value map */
6423 };
6424 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
6425         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6427         0, 0    /* No PER value map */
6428 };
6429 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
6430         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6432         0, 0    /* No PER value map */
6433 };
6434 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
6435         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6437         0, 0    /* No PER value map */
6438 };
6439 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
6440         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6442         0, 0    /* No PER value map */
6443 };
6444 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
6445         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6447         0, 0    /* No PER value map */
6448 };
6449 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
6450         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6452         0, 0    /* No PER value map */
6453 };
6454 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
6455         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6457         0, 0    /* No PER value map */
6458 };
6459 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
6460         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6462         0, 0    /* No PER value map */
6463 };
6464 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
6465         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6467         0, 0    /* No PER value map */
6468 };
6469 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
6470         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6472         0, 0    /* No PER value map */
6473 };
6474 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
6475         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6477         0, 0    /* No PER value map */
6478 };
6479 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
6480         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6482         0, 0    /* No PER value map */
6483 };
6484 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
6485         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6487         0, 0    /* No PER value map */
6488 };
6489 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
6490         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6492         0, 0    /* No PER value map */
6493 };
6494 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
6495         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6497         0, 0    /* No PER value map */
6498 };
6499 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
6500         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6502         0, 0    /* No PER value map */
6503 };
6504 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
6505         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6507         0, 0    /* No PER value map */
6508 };
6509 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
6510         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6512         0, 0    /* No PER value map */
6513 };
6514 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
6515         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6517         0, 0    /* No PER value map */
6518 };
6519 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
6520         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6522         0, 0    /* No PER value map */
6523 };
6524 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
6525         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6527         0, 0    /* No PER value map */
6528 };
6529 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
6530         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6532         0, 0    /* No PER value map */
6533 };
6534 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
6535         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6537         0, 0    /* No PER value map */
6538 };
6539 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
6540         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6542         0, 0    /* No PER value map */
6543 };
6544 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
6545         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6547         0, 0    /* No PER value map */
6548 };
6549 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
6550         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6552         0, 0    /* No PER value map */
6553 };
6554 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
6555         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6557         0, 0    /* No PER value map */
6558 };
6559 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
6560         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6562         0, 0    /* No PER value map */
6563 };
6564 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
6565         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6567         0, 0    /* No PER value map */
6568 };
6569 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
6570         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6572         0, 0    /* No PER value map */
6573 };
6574 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
6575         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6577         0, 0    /* No PER value map */
6578 };
6579 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
6580         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6582         0, 0    /* No PER value map */
6583 };
6584 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
6585         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6587         0, 0    /* No PER value map */
6588 };
6589 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
6590         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6592         0, 0    /* No PER value map */
6593 };
6594 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
6595         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6597         0, 0    /* No PER value map */
6598 };
6599 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
6600         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6602         0, 0    /* No PER value map */
6603 };
6604 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
6605         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6607         0, 0    /* No PER value map */
6608 };
6609 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
6610         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6612         0, 0    /* No PER value map */
6613 };
6614 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
6615         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6617         0, 0    /* No PER value map */
6618 };
6619 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
6620         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6622         0, 0    /* No PER value map */
6623 };
6624 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
6625         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6626         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6627         0, 0    /* No PER value map */
6628 };
6629 static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
6630         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6631         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6632         0, 0    /* No PER value map */
6633 };
6634 static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
6635         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6637         0, 0    /* No PER value map */
6638 };
6639 static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
6640         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6641         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6642         0, 0    /* No PER value map */
6643 };
6644 static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
6645         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6646         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6647         0, 0    /* No PER value map */
6648 };
6649 static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
6650         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6651         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6652         0, 0    /* No PER value map */
6653 };
6654 static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
6655         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6656         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6657         0, 0    /* No PER value map */
6658 };
6659 static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
6660         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6661         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6662         0, 0    /* No PER value map */
6663 };
6664 static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
6665         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6666         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6667         0, 0    /* No PER value map */
6668 };
6669 static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
6670         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6671         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6672         0, 0    /* No PER value map */
6673 };
6674 static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
6675         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6676         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6677         0, 0    /* No PER value map */
6678 };
6679 static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
6680         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6681         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6682         0, 0    /* No PER value map */
6683 };
6684 static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
6685         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6686         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6687         0, 0    /* No PER value map */
6688 };
6689 static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
6690         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6691         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6692         0, 0    /* No PER value map */
6693 };
6694 static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
6695         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6696         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6697         0, 0    /* No PER value map */
6698 };
6699 static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
6700         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6702         0, 0    /* No PER value map */
6703 };
6704 static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
6705         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6706         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6707         0, 0    /* No PER value map */
6708 };
6709 static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
6710         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6711         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6712         0, 0    /* No PER value map */
6713 };
6714 static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
6715         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6717         0, 0    /* No PER value map */
6718 };
6719 static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
6720         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6721         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6722         0, 0    /* No PER value map */
6723 };
6724 static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
6725         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6727         0, 0    /* No PER value map */
6728 };
6729 static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
6730         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6731         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6732         0, 0    /* No PER value map */
6733 };
6734 static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
6735         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6736         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6737         0, 0    /* No PER value map */
6738 };
6739 static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
6740         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6741         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6742         0, 0    /* No PER value map */
6743 };
6744 static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
6745         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6746         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6747         0, 0    /* No PER value map */
6748 };
6749 static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
6750         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6751         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6752         0, 0    /* No PER value map */
6753 };
6754 static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
6755         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6756         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6757         0, 0    /* No PER value map */
6758 };
6759 static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
6760         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6761         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6762         0, 0    /* No PER value map */
6763 };
6764 static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
6765         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6766         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6767         0, 0    /* No PER value map */
6768 };
6769 static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
6770         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6771         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6772         0, 0    /* No PER value map */
6773 };
6774 static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
6775         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6776         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6777         0, 0    /* No PER value map */
6778 };
6779 static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
6780         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6781         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6782         0, 0    /* No PER value map */
6783 };
6784 static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
6785         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6786         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6787         0, 0    /* No PER value map */
6788 };
6789 static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
6790         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6791         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6792         0, 0    /* No PER value map */
6793 };
6794 static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
6795         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6796         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6797         0, 0    /* No PER value map */
6798 };
6799 static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
6800         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6801         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6802         0, 0    /* No PER value map */
6803 };
6804 static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
6805         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6806         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6807         0, 0    /* No PER value map */
6808 };
6809 static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {
6810         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6811         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6812         0, 0    /* No PER value map */
6813 };
6814 static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {
6815         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6816         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6817         0, 0    /* No PER value map */
6818 };
6819 static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {
6820         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6822         0, 0    /* No PER value map */
6823 };
6824 static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {
6825         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6826         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6827         0, 0    /* No PER value map */
6828 };
6829 static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {
6830         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6831         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6832         0, 0    /* No PER value map */
6833 };
6834 static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {
6835         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6837         0, 0    /* No PER value map */
6838 };
6839 static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {
6840         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6841         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6842         0, 0    /* No PER value map */
6843 };
6844 static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {
6845         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6846         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6847         0, 0    /* No PER value map */
6848 };
6849 static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {
6850         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6851         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6852         0, 0    /* No PER value map */
6853 };
6854 static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {
6855         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6856         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6857         0, 0    /* No PER value map */
6858 };
6859 static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {
6860         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6861         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6862         0, 0    /* No PER value map */
6863 };
6864 static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {
6865         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6866         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6867         0, 0    /* No PER value map */
6868 };
6869 static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {
6870         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6871         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6872         0, 0    /* No PER value map */
6873 };
6874 static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {
6875         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6876         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6877         0, 0    /* No PER value map */
6878 };
6879 static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {
6880         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6881         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6882         0, 0    /* No PER value map */
6883 };
6884 static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {
6885         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6886         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6887         0, 0    /* No PER value map */
6888 };
6889 static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {
6890         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6891         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6892         0, 0    /* No PER value map */
6893 };
6894 static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {
6895         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6896         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6897         0, 0    /* No PER value map */
6898 };
6899 static asn_TYPE_member_t asn_MBR_value_4[] = {
6900         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
6901                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6902                 0,
6903                 &asn_DEF_RICaction_ToBeSetup_Item,
6904                 0,
6905                 { 0, 0, 0 },
6906                 0, 0, /* No default value */
6907                 "RICaction-ToBeSetup-Item"
6908                 },
6909 };
6910 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
6911     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
6912 };
6913 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
6914         sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
6915         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
6916         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
6917         sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
6918         asn_MAP_value_tag2el_4,
6919         1,      /* Count of tags in the map */
6920         0, 0,
6921         -1      /* Extensions start */
6922 };
6923 static /* Use -fall-defs-global to expose */
6924 asn_TYPE_descriptor_t asn_DEF_value_4 = {
6925         "value",
6926         "value",
6927         &asn_OP_OPEN_TYPE,
6928         0,      /* No effective tags (pointer) */
6929         0,      /* No effective tags (count) */
6930         0,      /* No tags (pointer) */
6931         0,      /* No tags (count) */
6932         { 0, 0, OPEN_TYPE_constraint },
6933         asn_MBR_value_4,
6934         1,      /* Elements count */
6935         &asn_SPC_value_specs_4  /* Additional specs */
6936 };
6937
6938 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
6939         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
6940                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6941                 -1,     /* IMPLICIT tag at current level */
6942                 &asn_DEF_ProtocolIE_ID,
6943                 0,
6944                 { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
6945                 0, 0, /* No default value */
6946                 "id"
6947                 },
6948         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
6949                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6950                 -1,     /* IMPLICIT tag at current level */
6951                 &asn_DEF_Criticality,
6952                 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
6953                 { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
6954                 0, 0, /* No default value */
6955                 "criticality"
6956                 },
6957         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
6958                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6959                 +1,     /* EXPLICIT tag at current level */
6960                 &asn_DEF_value_4,
6961                 select_RICaction_ToBeSetup_ItemIEs_value_type,
6962                 { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
6963                 0, 0, /* No default value */
6964                 "value"
6965                 },
6966 };
6967 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
6968         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6969 };
6970 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
6971     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6972     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6973     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6974 };
6975 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
6976         sizeof(struct RICaction_ToBeSetup_ItemIEs),
6977         offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
6978         asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
6979         3,      /* Count of tags in the map */
6980         0, 0, 0,        /* Optional elements (not needed) */
6981         -1,     /* First extension addition */
6982 };
6983 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
6984         "RICaction-ToBeSetup-ItemIEs",
6985         "RICaction-ToBeSetup-ItemIEs",
6986         &asn_OP_SEQUENCE,
6987         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
6988         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
6989                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
6990         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
6991         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
6992                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
6993         { 0, 0, SEQUENCE_constraint },
6994         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
6995         3,      /* Elements count */
6996         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
6997 };
6998
6999 static asn_TYPE_member_t asn_MBR_value_8[] = {
7000         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
7001                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7002                 0,
7003                 &asn_DEF_RICaction_Admitted_Item,
7004                 0,
7005                 { 0, 0, 0 },
7006                 0, 0, /* No default value */
7007                 "RICaction-Admitted-Item"
7008                 },
7009 };
7010 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
7011     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
7012 };
7013 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
7014         sizeof(struct RICaction_Admitted_ItemIEs__value),
7015         offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
7016         offsetof(struct RICaction_Admitted_ItemIEs__value, present),
7017         sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
7018         asn_MAP_value_tag2el_8,
7019         1,      /* Count of tags in the map */
7020         0, 0,
7021         -1      /* Extensions start */
7022 };
7023 static /* Use -fall-defs-global to expose */
7024 asn_TYPE_descriptor_t asn_DEF_value_8 = {
7025         "value",
7026         "value",
7027         &asn_OP_OPEN_TYPE,
7028         0,      /* No effective tags (pointer) */
7029         0,      /* No effective tags (count) */
7030         0,      /* No tags (pointer) */
7031         0,      /* No tags (count) */
7032         { 0, 0, OPEN_TYPE_constraint },
7033         asn_MBR_value_8,
7034         1,      /* Elements count */
7035         &asn_SPC_value_specs_8  /* Additional specs */
7036 };
7037
7038 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
7039         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
7040                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7041                 -1,     /* IMPLICIT tag at current level */
7042                 &asn_DEF_ProtocolIE_ID,
7043                 0,
7044                 { 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
7045                 0, 0, /* No default value */
7046                 "id"
7047                 },
7048         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
7049                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7050                 -1,     /* IMPLICIT tag at current level */
7051                 &asn_DEF_Criticality,
7052                 select_RICaction_Admitted_ItemIEs_criticality_type,
7053                 { 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
7054                 0, 0, /* No default value */
7055                 "criticality"
7056                 },
7057         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
7058                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7059                 +1,     /* EXPLICIT tag at current level */
7060                 &asn_DEF_value_8,
7061                 select_RICaction_Admitted_ItemIEs_value_type,
7062                 { 0, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
7063                 0, 0, /* No default value */
7064                 "value"
7065                 },
7066 };
7067 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
7068         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7069 };
7070 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
7071     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7072     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7073     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7074 };
7075 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
7076         sizeof(struct RICaction_Admitted_ItemIEs),
7077         offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
7078         asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
7079         3,      /* Count of tags in the map */
7080         0, 0, 0,        /* Optional elements (not needed) */
7081         -1,     /* First extension addition */
7082 };
7083 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
7084         "RICaction-Admitted-ItemIEs",
7085         "RICaction-Admitted-ItemIEs",
7086         &asn_OP_SEQUENCE,
7087         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
7088         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
7089                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
7090         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
7091         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
7092                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
7093         { 0, 0, SEQUENCE_constraint },
7094         asn_MBR_RICaction_Admitted_ItemIEs_5,
7095         3,      /* Elements count */
7096         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
7097 };
7098
7099 static asn_TYPE_member_t asn_MBR_value_12[] = {
7100         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
7101                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7102                 0,
7103                 &asn_DEF_RICaction_NotAdmitted_Item,
7104                 0,
7105                 { 0, 0, 0 },
7106                 0, 0, /* No default value */
7107                 "RICaction-NotAdmitted-Item"
7108                 },
7109 };
7110 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
7111     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
7112 };
7113 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
7114         sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
7115         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
7116         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
7117         sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
7118         asn_MAP_value_tag2el_12,
7119         1,      /* Count of tags in the map */
7120         0, 0,
7121         -1      /* Extensions start */
7122 };
7123 static /* Use -fall-defs-global to expose */
7124 asn_TYPE_descriptor_t asn_DEF_value_12 = {
7125         "value",
7126         "value",
7127         &asn_OP_OPEN_TYPE,
7128         0,      /* No effective tags (pointer) */
7129         0,      /* No effective tags (count) */
7130         0,      /* No tags (pointer) */
7131         0,      /* No tags (count) */
7132         { 0, 0, OPEN_TYPE_constraint },
7133         asn_MBR_value_12,
7134         1,      /* Elements count */
7135         &asn_SPC_value_specs_12 /* Additional specs */
7136 };
7137
7138 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
7139         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
7140                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7141                 -1,     /* IMPLICIT tag at current level */
7142                 &asn_DEF_ProtocolIE_ID,
7143                 0,
7144                 { 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
7145                 0, 0, /* No default value */
7146                 "id"
7147                 },
7148         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
7149                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7150                 -1,     /* IMPLICIT tag at current level */
7151                 &asn_DEF_Criticality,
7152                 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
7153                 { 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
7154                 0, 0, /* No default value */
7155                 "criticality"
7156                 },
7157         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
7158                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7159                 +1,     /* EXPLICIT tag at current level */
7160                 &asn_DEF_value_12,
7161                 select_RICaction_NotAdmitted_ItemIEs_value_type,
7162                 { 0, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
7163                 0, 0, /* No default value */
7164                 "value"
7165                 },
7166 };
7167 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
7168         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7169 };
7170 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
7171     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7172     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7173     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7174 };
7175 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
7176         sizeof(struct RICaction_NotAdmitted_ItemIEs),
7177         offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
7178         asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
7179         3,      /* Count of tags in the map */
7180         0, 0, 0,        /* Optional elements (not needed) */
7181         -1,     /* First extension addition */
7182 };
7183 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
7184         "RICaction-NotAdmitted-ItemIEs",
7185         "RICaction-NotAdmitted-ItemIEs",
7186         &asn_OP_SEQUENCE,
7187         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
7188         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
7189                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
7190         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
7191         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
7192                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
7193         { 0, 0, SEQUENCE_constraint },
7194         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
7195         3,      /* Elements count */
7196         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
7197 };
7198
7199 static asn_TYPE_member_t asn_MBR_value_16[] = {
7200         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs__value, choice.RICsubscription_withCause_Item),
7201                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7202                 0,
7203                 &asn_DEF_RICsubscription_withCause_Item,
7204                 0,
7205                 { 0, 0, 0 },
7206                 0, 0, /* No default value */
7207                 "RICsubscription-withCause-Item"
7208                 },
7209 };
7210 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
7211     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-withCause-Item */
7212 };
7213 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
7214         sizeof(struct RICsubscription_withCause_ItemIEs__value),
7215         offsetof(struct RICsubscription_withCause_ItemIEs__value, _asn_ctx),
7216         offsetof(struct RICsubscription_withCause_ItemIEs__value, present),
7217         sizeof(((struct RICsubscription_withCause_ItemIEs__value *)0)->present),
7218         asn_MAP_value_tag2el_16,
7219         1,      /* Count of tags in the map */
7220         0, 0,
7221         -1      /* Extensions start */
7222 };
7223 static /* Use -fall-defs-global to expose */
7224 asn_TYPE_descriptor_t asn_DEF_value_16 = {
7225         "value",
7226         "value",
7227         &asn_OP_OPEN_TYPE,
7228         0,      /* No effective tags (pointer) */
7229         0,      /* No effective tags (count) */
7230         0,      /* No tags (pointer) */
7231         0,      /* No tags (count) */
7232         { 0, 0, OPEN_TYPE_constraint },
7233         asn_MBR_value_16,
7234         1,      /* Elements count */
7235         &asn_SPC_value_specs_16 /* Additional specs */
7236 };
7237
7238 asn_TYPE_member_t asn_MBR_RICsubscription_withCause_ItemIEs_13[] = {
7239         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, id),
7240                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7241                 -1,     /* IMPLICIT tag at current level */
7242                 &asn_DEF_ProtocolIE_ID,
7243                 0,
7244                 { 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
7245                 0, 0, /* No default value */
7246                 "id"
7247                 },
7248         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, criticality),
7249                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7250                 -1,     /* IMPLICIT tag at current level */
7251                 &asn_DEF_Criticality,
7252                 select_RICsubscription_withCause_ItemIEs_criticality_type,
7253                 { 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
7254                 0, 0, /* No default value */
7255                 "criticality"
7256                 },
7257         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, value),
7258                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7259                 +1,     /* EXPLICIT tag at current level */
7260                 &asn_DEF_value_16,
7261                 select_RICsubscription_withCause_ItemIEs_value_type,
7262                 { 0, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
7263                 0, 0, /* No default value */
7264                 "value"
7265                 },
7266 };
7267 static const ber_tlv_tag_t asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[] = {
7268         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7269 };
7270 static const asn_TYPE_tag2member_t asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13[] = {
7271     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7272     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7273     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7274 };
7275 asn_SEQUENCE_specifics_t asn_SPC_RICsubscription_withCause_ItemIEs_specs_13 = {
7276         sizeof(struct RICsubscription_withCause_ItemIEs),
7277         offsetof(struct RICsubscription_withCause_ItemIEs, _asn_ctx),
7278         asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13,
7279         3,      /* Count of tags in the map */
7280         0, 0, 0,        /* Optional elements (not needed) */
7281         -1,     /* First extension addition */
7282 };
7283 asn_TYPE_descriptor_t asn_DEF_RICsubscription_withCause_ItemIEs = {
7284         "RICsubscription-withCause-ItemIEs",
7285         "RICsubscription-withCause-ItemIEs",
7286         &asn_OP_SEQUENCE,
7287         asn_DEF_RICsubscription_withCause_ItemIEs_tags_13,
7288         sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
7289                 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
7290         asn_DEF_RICsubscription_withCause_ItemIEs_tags_13,      /* Same as above */
7291         sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
7292                 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
7293         { 0, 0, SEQUENCE_constraint },
7294         asn_MBR_RICsubscription_withCause_ItemIEs_13,
7295         3,      /* Elements count */
7296         &asn_SPC_RICsubscription_withCause_ItemIEs_specs_13     /* Additional specs */
7297 };
7298
7299 static asn_TYPE_member_t asn_MBR_value_20[] = {
7300         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs__value, choice.E2connectionUpdate_Item),
7301                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7302                 0,
7303                 &asn_DEF_E2connectionUpdate_Item,
7304                 0,
7305                 { 0, 0, 0 },
7306                 0, 0, /* No default value */
7307                 "E2connectionUpdate-Item"
7308                 },
7309 };
7310 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
7311     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdate-Item */
7312 };
7313 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
7314         sizeof(struct E2connectionUpdate_ItemIEs__value),
7315         offsetof(struct E2connectionUpdate_ItemIEs__value, _asn_ctx),
7316         offsetof(struct E2connectionUpdate_ItemIEs__value, present),
7317         sizeof(((struct E2connectionUpdate_ItemIEs__value *)0)->present),
7318         asn_MAP_value_tag2el_20,
7319         1,      /* Count of tags in the map */
7320         0, 0,
7321         -1      /* Extensions start */
7322 };
7323 static /* Use -fall-defs-global to expose */
7324 asn_TYPE_descriptor_t asn_DEF_value_20 = {
7325         "value",
7326         "value",
7327         &asn_OP_OPEN_TYPE,
7328         0,      /* No effective tags (pointer) */
7329         0,      /* No effective tags (count) */
7330         0,      /* No tags (pointer) */
7331         0,      /* No tags (count) */
7332         { 0, 0, OPEN_TYPE_constraint },
7333         asn_MBR_value_20,
7334         1,      /* Elements count */
7335         &asn_SPC_value_specs_20 /* Additional specs */
7336 };
7337
7338 asn_TYPE_member_t asn_MBR_E2connectionUpdate_ItemIEs_17[] = {
7339         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, id),
7340                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7341                 -1,     /* IMPLICIT tag at current level */
7342                 &asn_DEF_ProtocolIE_ID,
7343                 0,
7344                 { 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
7345                 0, 0, /* No default value */
7346                 "id"
7347                 },
7348         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, criticality),
7349                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7350                 -1,     /* IMPLICIT tag at current level */
7351                 &asn_DEF_Criticality,
7352                 select_E2connectionUpdate_ItemIEs_criticality_type,
7353                 { 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
7354                 0, 0, /* No default value */
7355                 "criticality"
7356                 },
7357         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, value),
7358                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7359                 +1,     /* EXPLICIT tag at current level */
7360                 &asn_DEF_value_20,
7361                 select_E2connectionUpdate_ItemIEs_value_type,
7362                 { 0, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
7363                 0, 0, /* No default value */
7364                 "value"
7365                 },
7366 };
7367 static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_ItemIEs_tags_17[] = {
7368         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7369 };
7370 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_ItemIEs_tag2el_17[] = {
7371     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7372     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7373     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7374 };
7375 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_ItemIEs_specs_17 = {
7376         sizeof(struct E2connectionUpdate_ItemIEs),
7377         offsetof(struct E2connectionUpdate_ItemIEs, _asn_ctx),
7378         asn_MAP_E2connectionUpdate_ItemIEs_tag2el_17,
7379         3,      /* Count of tags in the map */
7380         0, 0, 0,        /* Optional elements (not needed) */
7381         -1,     /* First extension addition */
7382 };
7383 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_ItemIEs = {
7384         "E2connectionUpdate-ItemIEs",
7385         "E2connectionUpdate-ItemIEs",
7386         &asn_OP_SEQUENCE,
7387         asn_DEF_E2connectionUpdate_ItemIEs_tags_17,
7388         sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17)
7389                 /sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17[0]), /* 1 */
7390         asn_DEF_E2connectionUpdate_ItemIEs_tags_17,     /* Same as above */
7391         sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17)
7392                 /sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17[0]), /* 1 */
7393         { 0, 0, SEQUENCE_constraint },
7394         asn_MBR_E2connectionUpdate_ItemIEs_17,
7395         3,      /* Elements count */
7396         &asn_SPC_E2connectionUpdate_ItemIEs_specs_17    /* Additional specs */
7397 };
7398
7399 static asn_TYPE_member_t asn_MBR_value_24[] = {
7400         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs__value, choice.E2connectionUpdateRemove_Item),
7401                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7402                 0,
7403                 &asn_DEF_E2connectionUpdateRemove_Item,
7404                 0,
7405                 { 0, 0, 0 },
7406                 0, 0, /* No default value */
7407                 "E2connectionUpdateRemove-Item"
7408                 },
7409 };
7410 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
7411     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdateRemove-Item */
7412 };
7413 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
7414         sizeof(struct E2connectionUpdateRemove_ItemIEs__value),
7415         offsetof(struct E2connectionUpdateRemove_ItemIEs__value, _asn_ctx),
7416         offsetof(struct E2connectionUpdateRemove_ItemIEs__value, present),
7417         sizeof(((struct E2connectionUpdateRemove_ItemIEs__value *)0)->present),
7418         asn_MAP_value_tag2el_24,
7419         1,      /* Count of tags in the map */
7420         0, 0,
7421         -1      /* Extensions start */
7422 };
7423 static /* Use -fall-defs-global to expose */
7424 asn_TYPE_descriptor_t asn_DEF_value_24 = {
7425         "value",
7426         "value",
7427         &asn_OP_OPEN_TYPE,
7428         0,      /* No effective tags (pointer) */
7429         0,      /* No effective tags (count) */
7430         0,      /* No tags (pointer) */
7431         0,      /* No tags (count) */
7432         { 0, 0, OPEN_TYPE_constraint },
7433         asn_MBR_value_24,
7434         1,      /* Elements count */
7435         &asn_SPC_value_specs_24 /* Additional specs */
7436 };
7437
7438 asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_ItemIEs_21[] = {
7439         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, id),
7440                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7441                 -1,     /* IMPLICIT tag at current level */
7442                 &asn_DEF_ProtocolIE_ID,
7443                 0,
7444                 { 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
7445                 0, 0, /* No default value */
7446                 "id"
7447                 },
7448         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, criticality),
7449                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7450                 -1,     /* IMPLICIT tag at current level */
7451                 &asn_DEF_Criticality,
7452                 select_E2connectionUpdateRemove_ItemIEs_criticality_type,
7453                 { 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
7454                 0, 0, /* No default value */
7455                 "criticality"
7456                 },
7457         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, value),
7458                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7459                 +1,     /* EXPLICIT tag at current level */
7460                 &asn_DEF_value_24,
7461                 select_E2connectionUpdateRemove_ItemIEs_value_type,
7462                 { 0, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
7463                 0, 0, /* No default value */
7464                 "value"
7465                 },
7466 };
7467 static const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21[] = {
7468         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7469 };
7470 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_21[] = {
7471     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7472     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7473     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7474 };
7475 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_21 = {
7476         sizeof(struct E2connectionUpdateRemove_ItemIEs),
7477         offsetof(struct E2connectionUpdateRemove_ItemIEs, _asn_ctx),
7478         asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_21,
7479         3,      /* Count of tags in the map */
7480         0, 0, 0,        /* Optional elements (not needed) */
7481         -1,     /* First extension addition */
7482 };
7483 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_ItemIEs = {
7484         "E2connectionUpdateRemove-ItemIEs",
7485         "E2connectionUpdateRemove-ItemIEs",
7486         &asn_OP_SEQUENCE,
7487         asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21,
7488         sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21)
7489                 /sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21[0]), /* 1 */
7490         asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21,       /* Same as above */
7491         sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21)
7492                 /sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21[0]), /* 1 */
7493         { 0, 0, SEQUENCE_constraint },
7494         asn_MBR_E2connectionUpdateRemove_ItemIEs_21,
7495         3,      /* Elements count */
7496         &asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_21      /* Additional specs */
7497 };
7498
7499 static asn_TYPE_member_t asn_MBR_value_28[] = {
7500         { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs__value, choice.E2connectionSetupFailed_Item),
7501                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7502                 0,
7503                 &asn_DEF_E2connectionSetupFailed_Item,
7504                 0,
7505                 { 0, 0, 0 },
7506                 0, 0, /* No default value */
7507                 "E2connectionSetupFailed-Item"
7508                 },
7509 };
7510 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
7511     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionSetupFailed-Item */
7512 };
7513 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
7514         sizeof(struct E2connectionSetupFailed_ItemIEs__value),
7515         offsetof(struct E2connectionSetupFailed_ItemIEs__value, _asn_ctx),
7516         offsetof(struct E2connectionSetupFailed_ItemIEs__value, present),
7517         sizeof(((struct E2connectionSetupFailed_ItemIEs__value *)0)->present),
7518         asn_MAP_value_tag2el_28,
7519         1,      /* Count of tags in the map */
7520         0, 0,
7521         -1      /* Extensions start */
7522 };
7523 static /* Use -fall-defs-global to expose */
7524 asn_TYPE_descriptor_t asn_DEF_value_28 = {
7525         "value",
7526         "value",
7527         &asn_OP_OPEN_TYPE,
7528         0,      /* No effective tags (pointer) */
7529         0,      /* No effective tags (count) */
7530         0,      /* No tags (pointer) */
7531         0,      /* No tags (count) */
7532         { 0, 0, OPEN_TYPE_constraint },
7533         asn_MBR_value_28,
7534         1,      /* Elements count */
7535         &asn_SPC_value_specs_28 /* Additional specs */
7536 };
7537
7538 asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_ItemIEs_25[] = {
7539         { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, id),
7540                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7541                 -1,     /* IMPLICIT tag at current level */
7542                 &asn_DEF_ProtocolIE_ID,
7543                 0,
7544                 { 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
7545                 0, 0, /* No default value */
7546                 "id"
7547                 },
7548         { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, criticality),
7549                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7550                 -1,     /* IMPLICIT tag at current level */
7551                 &asn_DEF_Criticality,
7552                 select_E2connectionSetupFailed_ItemIEs_criticality_type,
7553                 { 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
7554                 0, 0, /* No default value */
7555                 "criticality"
7556                 },
7557         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, value),
7558                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7559                 +1,     /* EXPLICIT tag at current level */
7560                 &asn_DEF_value_28,
7561                 select_E2connectionSetupFailed_ItemIEs_value_type,
7562                 { 0, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
7563                 0, 0, /* No default value */
7564                 "value"
7565                 },
7566 };
7567 static const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25[] = {
7568         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7569 };
7570 static const asn_TYPE_tag2member_t asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_25[] = {
7571     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7572     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7573     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7574 };
7575 asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_ItemIEs_specs_25 = {
7576         sizeof(struct E2connectionSetupFailed_ItemIEs),
7577         offsetof(struct E2connectionSetupFailed_ItemIEs, _asn_ctx),
7578         asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_25,
7579         3,      /* Count of tags in the map */
7580         0, 0, 0,        /* Optional elements (not needed) */
7581         -1,     /* First extension addition */
7582 };
7583 asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_ItemIEs = {
7584         "E2connectionSetupFailed-ItemIEs",
7585         "E2connectionSetupFailed-ItemIEs",
7586         &asn_OP_SEQUENCE,
7587         asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25,
7588         sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25)
7589                 /sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25[0]), /* 1 */
7590         asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25,        /* Same as above */
7591         sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25)
7592                 /sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25[0]), /* 1 */
7593         { 0, 0, SEQUENCE_constraint },
7594         asn_MBR_E2connectionSetupFailed_ItemIEs_25,
7595         3,      /* Elements count */
7596         &asn_SPC_E2connectionSetupFailed_ItemIEs_specs_25       /* Additional specs */
7597 };
7598
7599 static asn_TYPE_member_t asn_MBR_value_32[] = {
7600         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, choice.E2nodeComponentConfigAddition_Item),
7601                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7602                 0,
7603                 &asn_DEF_E2nodeComponentConfigAddition_Item,
7604                 0,
7605                 { 0, 0, 0 },
7606                 0, 0, /* No default value */
7607                 "E2nodeComponentConfigAddition-Item"
7608                 },
7609 };
7610 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
7611     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAddition-Item */
7612 };
7613 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
7614         sizeof(struct E2nodeComponentConfigAddition_ItemIEs__value),
7615         offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, _asn_ctx),
7616         offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, present),
7617         sizeof(((struct E2nodeComponentConfigAddition_ItemIEs__value *)0)->present),
7618         asn_MAP_value_tag2el_32,
7619         1,      /* Count of tags in the map */
7620         0, 0,
7621         -1      /* Extensions start */
7622 };
7623 static /* Use -fall-defs-global to expose */
7624 asn_TYPE_descriptor_t asn_DEF_value_32 = {
7625         "value",
7626         "value",
7627         &asn_OP_OPEN_TYPE,
7628         0,      /* No effective tags (pointer) */
7629         0,      /* No effective tags (count) */
7630         0,      /* No tags (pointer) */
7631         0,      /* No tags (count) */
7632         { 0, 0, OPEN_TYPE_constraint },
7633         asn_MBR_value_32,
7634         1,      /* Elements count */
7635         &asn_SPC_value_specs_32 /* Additional specs */
7636 };
7637
7638 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAddition_ItemIEs_29[] = {
7639         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id),
7640                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7641                 -1,     /* IMPLICIT tag at current level */
7642                 &asn_DEF_ProtocolIE_ID,
7643                 0,
7644                 { 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
7645                 0, 0, /* No default value */
7646                 "id"
7647                 },
7648         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, criticality),
7649                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7650                 -1,     /* IMPLICIT tag at current level */
7651                 &asn_DEF_Criticality,
7652                 select_E2nodeComponentConfigAddition_ItemIEs_criticality_type,
7653                 { 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
7654                 0, 0, /* No default value */
7655                 "criticality"
7656                 },
7657         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, value),
7658                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7659                 +1,     /* EXPLICIT tag at current level */
7660                 &asn_DEF_value_32,
7661                 select_E2nodeComponentConfigAddition_ItemIEs_value_type,
7662                 { 0, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
7663                 0, 0, /* No default value */
7664                 "value"
7665                 },
7666 };
7667 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29[] = {
7668         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7669 };
7670 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_29[] = {
7671     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7672     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7673     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7674 };
7675 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_29 = {
7676         sizeof(struct E2nodeComponentConfigAddition_ItemIEs),
7677         offsetof(struct E2nodeComponentConfigAddition_ItemIEs, _asn_ctx),
7678         asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_29,
7679         3,      /* Count of tags in the map */
7680         0, 0, 0,        /* Optional elements (not needed) */
7681         -1,     /* First extension addition */
7682 };
7683 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs = {
7684         "E2nodeComponentConfigAddition-ItemIEs",
7685         "E2nodeComponentConfigAddition-ItemIEs",
7686         &asn_OP_SEQUENCE,
7687         asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29,
7688         sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29)
7689                 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29[0]), /* 1 */
7690         asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29,  /* Same as above */
7691         sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29)
7692                 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29[0]), /* 1 */
7693         { 0, 0, SEQUENCE_constraint },
7694         asn_MBR_E2nodeComponentConfigAddition_ItemIEs_29,
7695         3,      /* Elements count */
7696         &asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_29 /* Additional specs */
7697 };
7698
7699 static asn_TYPE_member_t asn_MBR_value_36[] = {
7700         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, choice.E2nodeComponentConfigUpdate_Item),
7701                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7702                 0,
7703                 &asn_DEF_E2nodeComponentConfigUpdate_Item,
7704                 0,
7705                 { 0, 0, 0 },
7706                 0, 0, /* No default value */
7707                 "E2nodeComponentConfigUpdate-Item"
7708                 },
7709 };
7710 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
7711     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-Item */
7712 };
7713 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
7714         sizeof(struct E2nodeComponentConfigUpdate_ItemIEs__value),
7715         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, _asn_ctx),
7716         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, present),
7717         sizeof(((struct E2nodeComponentConfigUpdate_ItemIEs__value *)0)->present),
7718         asn_MAP_value_tag2el_36,
7719         1,      /* Count of tags in the map */
7720         0, 0,
7721         -1      /* Extensions start */
7722 };
7723 static /* Use -fall-defs-global to expose */
7724 asn_TYPE_descriptor_t asn_DEF_value_36 = {
7725         "value",
7726         "value",
7727         &asn_OP_OPEN_TYPE,
7728         0,      /* No effective tags (pointer) */
7729         0,      /* No effective tags (count) */
7730         0,      /* No tags (pointer) */
7731         0,      /* No tags (count) */
7732         { 0, 0, OPEN_TYPE_constraint },
7733         asn_MBR_value_36,
7734         1,      /* Elements count */
7735         &asn_SPC_value_specs_36 /* Additional specs */
7736 };
7737
7738 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_33[] = {
7739         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id),
7740                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7741                 -1,     /* IMPLICIT tag at current level */
7742                 &asn_DEF_ProtocolIE_ID,
7743                 0,
7744                 { 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
7745                 0, 0, /* No default value */
7746                 "id"
7747                 },
7748         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, criticality),
7749                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7750                 -1,     /* IMPLICIT tag at current level */
7751                 &asn_DEF_Criticality,
7752                 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type,
7753                 { 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
7754                 0, 0, /* No default value */
7755                 "criticality"
7756                 },
7757         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, value),
7758                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7759                 +1,     /* EXPLICIT tag at current level */
7760                 &asn_DEF_value_36,
7761                 select_E2nodeComponentConfigUpdate_ItemIEs_value_type,
7762                 { 0, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
7763                 0, 0, /* No default value */
7764                 "value"
7765                 },
7766 };
7767 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33[] = {
7768         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7769 };
7770 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_33[] = {
7771     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7772     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7773     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7774 };
7775 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_33 = {
7776         sizeof(struct E2nodeComponentConfigUpdate_ItemIEs),
7777         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, _asn_ctx),
7778         asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_33,
7779         3,      /* Count of tags in the map */
7780         0, 0, 0,        /* Optional elements (not needed) */
7781         -1,     /* First extension addition */
7782 };
7783 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs = {
7784         "E2nodeComponentConfigUpdate-ItemIEs",
7785         "E2nodeComponentConfigUpdate-ItemIEs",
7786         &asn_OP_SEQUENCE,
7787         asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33,
7788         sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33)
7789                 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33[0]), /* 1 */
7790         asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33,    /* Same as above */
7791         sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33)
7792                 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33[0]), /* 1 */
7793         { 0, 0, SEQUENCE_constraint },
7794         asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_33,
7795         3,      /* Elements count */
7796         &asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_33   /* Additional specs */
7797 };
7798
7799 static asn_TYPE_member_t asn_MBR_value_40[] = {
7800         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, choice.E2nodeComponentConfigRemoval_Item),
7801                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7802                 0,
7803                 &asn_DEF_E2nodeComponentConfigRemoval_Item,
7804                 0,
7805                 { 0, 0, 0 },
7806                 0, 0, /* No default value */
7807                 "E2nodeComponentConfigRemoval-Item"
7808                 },
7809 };
7810 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
7811     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemoval-Item */
7812 };
7813 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
7814         sizeof(struct E2nodeComponentConfigRemoval_ItemIEs__value),
7815         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, _asn_ctx),
7816         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, present),
7817         sizeof(((struct E2nodeComponentConfigRemoval_ItemIEs__value *)0)->present),
7818         asn_MAP_value_tag2el_40,
7819         1,      /* Count of tags in the map */
7820         0, 0,
7821         -1      /* Extensions start */
7822 };
7823 static /* Use -fall-defs-global to expose */
7824 asn_TYPE_descriptor_t asn_DEF_value_40 = {
7825         "value",
7826         "value",
7827         &asn_OP_OPEN_TYPE,
7828         0,      /* No effective tags (pointer) */
7829         0,      /* No effective tags (count) */
7830         0,      /* No tags (pointer) */
7831         0,      /* No tags (count) */
7832         { 0, 0, OPEN_TYPE_constraint },
7833         asn_MBR_value_40,
7834         1,      /* Elements count */
7835         &asn_SPC_value_specs_40 /* Additional specs */
7836 };
7837
7838 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_37[] = {
7839         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id),
7840                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7841                 -1,     /* IMPLICIT tag at current level */
7842                 &asn_DEF_ProtocolIE_ID,
7843                 0,
7844                 { 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
7845                 0, 0, /* No default value */
7846                 "id"
7847                 },
7848         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, criticality),
7849                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7850                 -1,     /* IMPLICIT tag at current level */
7851                 &asn_DEF_Criticality,
7852                 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_type,
7853                 { 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
7854                 0, 0, /* No default value */
7855                 "criticality"
7856                 },
7857         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, value),
7858                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7859                 +1,     /* EXPLICIT tag at current level */
7860                 &asn_DEF_value_40,
7861                 select_E2nodeComponentConfigRemoval_ItemIEs_value_type,
7862                 { 0, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
7863                 0, 0, /* No default value */
7864                 "value"
7865                 },
7866 };
7867 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37[] = {
7868         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7869 };
7870 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_37[] = {
7871     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7872     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7873     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7874 };
7875 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_37 = {
7876         sizeof(struct E2nodeComponentConfigRemoval_ItemIEs),
7877         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, _asn_ctx),
7878         asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_37,
7879         3,      /* Count of tags in the map */
7880         0, 0, 0,        /* Optional elements (not needed) */
7881         -1,     /* First extension addition */
7882 };
7883 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs = {
7884         "E2nodeComponentConfigRemoval-ItemIEs",
7885         "E2nodeComponentConfigRemoval-ItemIEs",
7886         &asn_OP_SEQUENCE,
7887         asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37,
7888         sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37)
7889                 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37[0]), /* 1 */
7890         asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37,   /* Same as above */
7891         sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37)
7892                 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37[0]), /* 1 */
7893         { 0, 0, SEQUENCE_constraint },
7894         asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_37,
7895         3,      /* Elements count */
7896         &asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_37  /* Additional specs */
7897 };
7898
7899 static asn_TYPE_member_t asn_MBR_value_44[] = {
7900         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, choice.E2nodeTNLassociationRemoval_Item),
7901                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7902                 0,
7903                 &asn_DEF_E2nodeTNLassociationRemoval_Item,
7904                 0,
7905                 { 0, 0, 0 },
7906                 0, 0, /* No default value */
7907                 "E2nodeTNLassociationRemoval-Item"
7908                 },
7909 };
7910 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
7911     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeTNLassociationRemoval-Item */
7912 };
7913 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
7914         sizeof(struct E2nodeTNLassociationRemoval_ItemIEs__value),
7915         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, _asn_ctx),
7916         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, present),
7917         sizeof(((struct E2nodeTNLassociationRemoval_ItemIEs__value *)0)->present),
7918         asn_MAP_value_tag2el_44,
7919         1,      /* Count of tags in the map */
7920         0, 0,
7921         -1      /* Extensions start */
7922 };
7923 static /* Use -fall-defs-global to expose */
7924 asn_TYPE_descriptor_t asn_DEF_value_44 = {
7925         "value",
7926         "value",
7927         &asn_OP_OPEN_TYPE,
7928         0,      /* No effective tags (pointer) */
7929         0,      /* No effective tags (count) */
7930         0,      /* No tags (pointer) */
7931         0,      /* No tags (count) */
7932         { 0, 0, OPEN_TYPE_constraint },
7933         asn_MBR_value_44,
7934         1,      /* Elements count */
7935         &asn_SPC_value_specs_44 /* Additional specs */
7936 };
7937
7938 asn_TYPE_member_t asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_41[] = {
7939         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id),
7940                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7941                 -1,     /* IMPLICIT tag at current level */
7942                 &asn_DEF_ProtocolIE_ID,
7943                 0,
7944                 { 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
7945                 0, 0, /* No default value */
7946                 "id"
7947                 },
7948         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, criticality),
7949                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7950                 -1,     /* IMPLICIT tag at current level */
7951                 &asn_DEF_Criticality,
7952                 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_type,
7953                 { 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
7954                 0, 0, /* No default value */
7955                 "criticality"
7956                 },
7957         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, value),
7958                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7959                 +1,     /* EXPLICIT tag at current level */
7960                 &asn_DEF_value_44,
7961                 select_E2nodeTNLassociationRemoval_ItemIEs_value_type,
7962                 { 0, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
7963                 0, 0, /* No default value */
7964                 "value"
7965                 },
7966 };
7967 static const ber_tlv_tag_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41[] = {
7968         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7969 };
7970 static const asn_TYPE_tag2member_t asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_41[] = {
7971     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7972     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7973     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7974 };
7975 asn_SEQUENCE_specifics_t asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_41 = {
7976         sizeof(struct E2nodeTNLassociationRemoval_ItemIEs),
7977         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, _asn_ctx),
7978         asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_41,
7979         3,      /* Count of tags in the map */
7980         0, 0, 0,        /* Optional elements (not needed) */
7981         -1,     /* First extension addition */
7982 };
7983 asn_TYPE_descriptor_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs = {
7984         "E2nodeTNLassociationRemoval-ItemIEs",
7985         "E2nodeTNLassociationRemoval-ItemIEs",
7986         &asn_OP_SEQUENCE,
7987         asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41,
7988         sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41)
7989                 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41[0]), /* 1 */
7990         asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41,    /* Same as above */
7991         sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41)
7992                 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41[0]), /* 1 */
7993         { 0, 0, SEQUENCE_constraint },
7994         asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_41,
7995         3,      /* Elements count */
7996         &asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_41   /* Additional specs */
7997 };
7998
7999 static asn_TYPE_member_t asn_MBR_value_48[] = {
8000         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, choice.E2nodeComponentConfigAdditionAck_Item),
8001                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8002                 0,
8003                 &asn_DEF_E2nodeComponentConfigAdditionAck_Item,
8004                 0,
8005                 { 0, 0, 0 },
8006                 0, 0, /* No default value */
8007                 "E2nodeComponentConfigAdditionAck-Item"
8008                 },
8009 };
8010 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
8011     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAdditionAck-Item */
8012 };
8013 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
8014         sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value),
8015         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, _asn_ctx),
8016         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, present),
8017         sizeof(((struct E2nodeComponentConfigAdditionAck_ItemIEs__value *)0)->present),
8018         asn_MAP_value_tag2el_48,
8019         1,      /* Count of tags in the map */
8020         0, 0,
8021         -1      /* Extensions start */
8022 };
8023 static /* Use -fall-defs-global to expose */
8024 asn_TYPE_descriptor_t asn_DEF_value_48 = {
8025         "value",
8026         "value",
8027         &asn_OP_OPEN_TYPE,
8028         0,      /* No effective tags (pointer) */
8029         0,      /* No effective tags (count) */
8030         0,      /* No tags (pointer) */
8031         0,      /* No tags (count) */
8032         { 0, 0, OPEN_TYPE_constraint },
8033         asn_MBR_value_48,
8034         1,      /* Elements count */
8035         &asn_SPC_value_specs_48 /* Additional specs */
8036 };
8037
8038 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_45[] = {
8039         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id),
8040                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8041                 -1,     /* IMPLICIT tag at current level */
8042                 &asn_DEF_ProtocolIE_ID,
8043                 0,
8044                 { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
8045                 0, 0, /* No default value */
8046                 "id"
8047                 },
8048         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, criticality),
8049                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8050                 -1,     /* IMPLICIT tag at current level */
8051                 &asn_DEF_Criticality,
8052                 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_type,
8053                 { 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
8054                 0, 0, /* No default value */
8055                 "criticality"
8056                 },
8057         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, value),
8058                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8059                 +1,     /* EXPLICIT tag at current level */
8060                 &asn_DEF_value_48,
8061                 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type,
8062                 { 0, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
8063                 0, 0, /* No default value */
8064                 "value"
8065                 },
8066 };
8067 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45[] = {
8068         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8069 };
8070 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_45[] = {
8071     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8072     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8073     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8074 };
8075 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_45 = {
8076         sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs),
8077         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, _asn_ctx),
8078         asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_45,
8079         3,      /* Count of tags in the map */
8080         0, 0, 0,        /* Optional elements (not needed) */
8081         -1,     /* First extension addition */
8082 };
8083 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs = {
8084         "E2nodeComponentConfigAdditionAck-ItemIEs",
8085         "E2nodeComponentConfigAdditionAck-ItemIEs",
8086         &asn_OP_SEQUENCE,
8087         asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45,
8088         sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45)
8089                 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45[0]), /* 1 */
8090         asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45,       /* Same as above */
8091         sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45)
8092                 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45[0]), /* 1 */
8093         { 0, 0, SEQUENCE_constraint },
8094         asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_45,
8095         3,      /* Elements count */
8096         &asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_45      /* Additional specs */
8097 };
8098
8099 static asn_TYPE_member_t asn_MBR_value_52[] = {
8100         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, choice.E2nodeComponentConfigUpdateAck_Item),
8101                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8102                 0,
8103                 &asn_DEF_E2nodeComponentConfigUpdateAck_Item,
8104                 0,
8105                 { 0, 0, 0 },
8106                 0, 0, /* No default value */
8107                 "E2nodeComponentConfigUpdateAck-Item"
8108                 },
8109 };
8110 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
8111     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-Item */
8112 };
8113 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
8114         sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value),
8115         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, _asn_ctx),
8116         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, present),
8117         sizeof(((struct E2nodeComponentConfigUpdateAck_ItemIEs__value *)0)->present),
8118         asn_MAP_value_tag2el_52,
8119         1,      /* Count of tags in the map */
8120         0, 0,
8121         -1      /* Extensions start */
8122 };
8123 static /* Use -fall-defs-global to expose */
8124 asn_TYPE_descriptor_t asn_DEF_value_52 = {
8125         "value",
8126         "value",
8127         &asn_OP_OPEN_TYPE,
8128         0,      /* No effective tags (pointer) */
8129         0,      /* No effective tags (count) */
8130         0,      /* No tags (pointer) */
8131         0,      /* No tags (count) */
8132         { 0, 0, OPEN_TYPE_constraint },
8133         asn_MBR_value_52,
8134         1,      /* Elements count */
8135         &asn_SPC_value_specs_52 /* Additional specs */
8136 };
8137
8138 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_49[] = {
8139         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id),
8140                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8141                 -1,     /* IMPLICIT tag at current level */
8142                 &asn_DEF_ProtocolIE_ID,
8143                 0,
8144                 { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
8145                 0, 0, /* No default value */
8146                 "id"
8147                 },
8148         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, criticality),
8149                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8150                 -1,     /* IMPLICIT tag at current level */
8151                 &asn_DEF_Criticality,
8152                 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type,
8153                 { 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
8154                 0, 0, /* No default value */
8155                 "criticality"
8156                 },
8157         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, value),
8158                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8159                 +1,     /* EXPLICIT tag at current level */
8160                 &asn_DEF_value_52,
8161                 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type,
8162                 { 0, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
8163                 0, 0, /* No default value */
8164                 "value"
8165                 },
8166 };
8167 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49[] = {
8168         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8169 };
8170 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_49[] = {
8171     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8172     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8173     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8174 };
8175 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_49 = {
8176         sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs),
8177         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, _asn_ctx),
8178         asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_49,
8179         3,      /* Count of tags in the map */
8180         0, 0, 0,        /* Optional elements (not needed) */
8181         -1,     /* First extension addition */
8182 };
8183 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs = {
8184         "E2nodeComponentConfigUpdateAck-ItemIEs",
8185         "E2nodeComponentConfigUpdateAck-ItemIEs",
8186         &asn_OP_SEQUENCE,
8187         asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49,
8188         sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49)
8189                 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49[0]), /* 1 */
8190         asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49, /* Same as above */
8191         sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49)
8192                 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49[0]), /* 1 */
8193         { 0, 0, SEQUENCE_constraint },
8194         asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_49,
8195         3,      /* Elements count */
8196         &asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_49        /* Additional specs */
8197 };
8198
8199 static asn_TYPE_member_t asn_MBR_value_56[] = {
8200         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, choice.E2nodeComponentConfigRemovalAck_Item),
8201                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8202                 0,
8203                 &asn_DEF_E2nodeComponentConfigRemovalAck_Item,
8204                 0,
8205                 { 0, 0, 0 },
8206                 0, 0, /* No default value */
8207                 "E2nodeComponentConfigRemovalAck-Item"
8208                 },
8209 };
8210 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
8211     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemovalAck-Item */
8212 };
8213 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
8214         sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value),
8215         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, _asn_ctx),
8216         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, present),
8217         sizeof(((struct E2nodeComponentConfigRemovalAck_ItemIEs__value *)0)->present),
8218         asn_MAP_value_tag2el_56,
8219         1,      /* Count of tags in the map */
8220         0, 0,
8221         -1      /* Extensions start */
8222 };
8223 static /* Use -fall-defs-global to expose */
8224 asn_TYPE_descriptor_t asn_DEF_value_56 = {
8225         "value",
8226         "value",
8227         &asn_OP_OPEN_TYPE,
8228         0,      /* No effective tags (pointer) */
8229         0,      /* No effective tags (count) */
8230         0,      /* No tags (pointer) */
8231         0,      /* No tags (count) */
8232         { 0, 0, OPEN_TYPE_constraint },
8233         asn_MBR_value_56,
8234         1,      /* Elements count */
8235         &asn_SPC_value_specs_56 /* Additional specs */
8236 };
8237
8238 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_53[] = {
8239         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id),
8240                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8241                 -1,     /* IMPLICIT tag at current level */
8242                 &asn_DEF_ProtocolIE_ID,
8243                 0,
8244                 { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
8245                 0, 0, /* No default value */
8246                 "id"
8247                 },
8248         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, criticality),
8249                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8250                 -1,     /* IMPLICIT tag at current level */
8251                 &asn_DEF_Criticality,
8252                 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_type,
8253                 { 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
8254                 0, 0, /* No default value */
8255                 "criticality"
8256                 },
8257         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, value),
8258                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8259                 +1,     /* EXPLICIT tag at current level */
8260                 &asn_DEF_value_56,
8261                 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type,
8262                 { 0, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
8263                 0, 0, /* No default value */
8264                 "value"
8265                 },
8266 };
8267 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53[] = {
8268         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8269 };
8270 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_53[] = {
8271     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8272     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8273     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8274 };
8275 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_53 = {
8276         sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs),
8277         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, _asn_ctx),
8278         asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_53,
8279         3,      /* Count of tags in the map */
8280         0, 0, 0,        /* Optional elements (not needed) */
8281         -1,     /* First extension addition */
8282 };
8283 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs = {
8284         "E2nodeComponentConfigRemovalAck-ItemIEs",
8285         "E2nodeComponentConfigRemovalAck-ItemIEs",
8286         &asn_OP_SEQUENCE,
8287         asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53,
8288         sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53)
8289                 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53[0]), /* 1 */
8290         asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53,        /* Same as above */
8291         sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53)
8292                 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53[0]), /* 1 */
8293         { 0, 0, SEQUENCE_constraint },
8294         asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_53,
8295         3,      /* Elements count */
8296         &asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_53       /* Additional specs */
8297 };
8298
8299 static asn_TYPE_member_t asn_MBR_value_60[] = {
8300         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
8301                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8302                 0,
8303                 &asn_DEF_RANfunction_Item,
8304                 0,
8305                 { 0, 0, 0 },
8306                 0, 0, /* No default value */
8307                 "RANfunction-Item"
8308                 },
8309 };
8310 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
8311     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
8312 };
8313 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
8314         sizeof(struct RANfunction_ItemIEs__value),
8315         offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
8316         offsetof(struct RANfunction_ItemIEs__value, present),
8317         sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
8318         asn_MAP_value_tag2el_60,
8319         1,      /* Count of tags in the map */
8320         0, 0,
8321         -1      /* Extensions start */
8322 };
8323 static /* Use -fall-defs-global to expose */
8324 asn_TYPE_descriptor_t asn_DEF_value_60 = {
8325         "value",
8326         "value",
8327         &asn_OP_OPEN_TYPE,
8328         0,      /* No effective tags (pointer) */
8329         0,      /* No effective tags (count) */
8330         0,      /* No tags (pointer) */
8331         0,      /* No tags (count) */
8332         { 0, 0, OPEN_TYPE_constraint },
8333         asn_MBR_value_60,
8334         1,      /* Elements count */
8335         &asn_SPC_value_specs_60 /* Additional specs */
8336 };
8337
8338 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_57[] = {
8339         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
8340                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8341                 -1,     /* IMPLICIT tag at current level */
8342                 &asn_DEF_ProtocolIE_ID,
8343                 0,
8344                 { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
8345                 0, 0, /* No default value */
8346                 "id"
8347                 },
8348         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
8349                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8350                 -1,     /* IMPLICIT tag at current level */
8351                 &asn_DEF_Criticality,
8352                 select_RANfunction_ItemIEs_criticality_type,
8353                 { 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
8354                 0, 0, /* No default value */
8355                 "criticality"
8356                 },
8357         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
8358                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8359                 +1,     /* EXPLICIT tag at current level */
8360                 &asn_DEF_value_60,
8361                 select_RANfunction_ItemIEs_value_type,
8362                 { 0, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
8363                 0, 0, /* No default value */
8364                 "value"
8365                 },
8366 };
8367 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_57[] = {
8368         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8369 };
8370 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_57[] = {
8371     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8372     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8373     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8374 };
8375 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_57 = {
8376         sizeof(struct RANfunction_ItemIEs),
8377         offsetof(struct RANfunction_ItemIEs, _asn_ctx),
8378         asn_MAP_RANfunction_ItemIEs_tag2el_57,
8379         3,      /* Count of tags in the map */
8380         0, 0, 0,        /* Optional elements (not needed) */
8381         -1,     /* First extension addition */
8382 };
8383 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
8384         "RANfunction-ItemIEs",
8385         "RANfunction-ItemIEs",
8386         &asn_OP_SEQUENCE,
8387         asn_DEF_RANfunction_ItemIEs_tags_57,
8388         sizeof(asn_DEF_RANfunction_ItemIEs_tags_57)
8389                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_57[0]), /* 1 */
8390         asn_DEF_RANfunction_ItemIEs_tags_57,    /* Same as above */
8391         sizeof(asn_DEF_RANfunction_ItemIEs_tags_57)
8392                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_57[0]), /* 1 */
8393         { 0, 0, SEQUENCE_constraint },
8394         asn_MBR_RANfunction_ItemIEs_57,
8395         3,      /* Elements count */
8396         &asn_SPC_RANfunction_ItemIEs_specs_57   /* Additional specs */
8397 };
8398
8399 static asn_TYPE_member_t asn_MBR_value_64[] = {
8400         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
8401                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8402                 0,
8403                 &asn_DEF_RANfunctionID_Item,
8404                 0,
8405                 { 0, 0, 0 },
8406                 0, 0, /* No default value */
8407                 "RANfunctionID-Item"
8408                 },
8409 };
8410 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
8411     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
8412 };
8413 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
8414         sizeof(struct RANfunctionID_ItemIEs__value),
8415         offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
8416         offsetof(struct RANfunctionID_ItemIEs__value, present),
8417         sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
8418         asn_MAP_value_tag2el_64,
8419         1,      /* Count of tags in the map */
8420         0, 0,
8421         -1      /* Extensions start */
8422 };
8423 static /* Use -fall-defs-global to expose */
8424 asn_TYPE_descriptor_t asn_DEF_value_64 = {
8425         "value",
8426         "value",
8427         &asn_OP_OPEN_TYPE,
8428         0,      /* No effective tags (pointer) */
8429         0,      /* No effective tags (count) */
8430         0,      /* No tags (pointer) */
8431         0,      /* No tags (count) */
8432         { 0, 0, OPEN_TYPE_constraint },
8433         asn_MBR_value_64,
8434         1,      /* Elements count */
8435         &asn_SPC_value_specs_64 /* Additional specs */
8436 };
8437
8438 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_61[] = {
8439         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
8440                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8441                 -1,     /* IMPLICIT tag at current level */
8442                 &asn_DEF_ProtocolIE_ID,
8443                 0,
8444                 { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
8445                 0, 0, /* No default value */
8446                 "id"
8447                 },
8448         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
8449                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8450                 -1,     /* IMPLICIT tag at current level */
8451                 &asn_DEF_Criticality,
8452                 select_RANfunctionID_ItemIEs_criticality_type,
8453                 { 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
8454                 0, 0, /* No default value */
8455                 "criticality"
8456                 },
8457         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
8458                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8459                 +1,     /* EXPLICIT tag at current level */
8460                 &asn_DEF_value_64,
8461                 select_RANfunctionID_ItemIEs_value_type,
8462                 { 0, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
8463                 0, 0, /* No default value */
8464                 "value"
8465                 },
8466 };
8467 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_61[] = {
8468         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8469 };
8470 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_61[] = {
8471     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8472     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8473     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8474 };
8475 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_61 = {
8476         sizeof(struct RANfunctionID_ItemIEs),
8477         offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
8478         asn_MAP_RANfunctionID_ItemIEs_tag2el_61,
8479         3,      /* Count of tags in the map */
8480         0, 0, 0,        /* Optional elements (not needed) */
8481         -1,     /* First extension addition */
8482 };
8483 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
8484         "RANfunctionID-ItemIEs",
8485         "RANfunctionID-ItemIEs",
8486         &asn_OP_SEQUENCE,
8487         asn_DEF_RANfunctionID_ItemIEs_tags_61,
8488         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61)
8489                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61[0]), /* 1 */
8490         asn_DEF_RANfunctionID_ItemIEs_tags_61,  /* Same as above */
8491         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61)
8492                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61[0]), /* 1 */
8493         { 0, 0, SEQUENCE_constraint },
8494         asn_MBR_RANfunctionID_ItemIEs_61,
8495         3,      /* Elements count */
8496         &asn_SPC_RANfunctionID_ItemIEs_specs_61 /* Additional specs */
8497 };
8498
8499 static asn_TYPE_member_t asn_MBR_value_68[] = {
8500         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
8501                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8502                 0,
8503                 &asn_DEF_RANfunctionIDcause_Item,
8504                 0,
8505                 { 0, 0, 0 },
8506                 0, 0, /* No default value */
8507                 "RANfunctionIDcause-Item"
8508                 },
8509 };
8510 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
8511     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
8512 };
8513 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
8514         sizeof(struct RANfunctionIDcause_ItemIEs__value),
8515         offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
8516         offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
8517         sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
8518         asn_MAP_value_tag2el_68,
8519         1,      /* Count of tags in the map */
8520         0, 0,
8521         -1      /* Extensions start */
8522 };
8523 static /* Use -fall-defs-global to expose */
8524 asn_TYPE_descriptor_t asn_DEF_value_68 = {
8525         "value",
8526         "value",
8527         &asn_OP_OPEN_TYPE,
8528         0,      /* No effective tags (pointer) */
8529         0,      /* No effective tags (count) */
8530         0,      /* No tags (pointer) */
8531         0,      /* No tags (count) */
8532         { 0, 0, OPEN_TYPE_constraint },
8533         asn_MBR_value_68,
8534         1,      /* Elements count */
8535         &asn_SPC_value_specs_68 /* Additional specs */
8536 };
8537
8538 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_65[] = {
8539         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
8540                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8541                 -1,     /* IMPLICIT tag at current level */
8542                 &asn_DEF_ProtocolIE_ID,
8543                 0,
8544                 { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
8545                 0, 0, /* No default value */
8546                 "id"
8547                 },
8548         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
8549                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8550                 -1,     /* IMPLICIT tag at current level */
8551                 &asn_DEF_Criticality,
8552                 select_RANfunctionIDcause_ItemIEs_criticality_type,
8553                 { 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
8554                 0, 0, /* No default value */
8555                 "criticality"
8556                 },
8557         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
8558                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8559                 +1,     /* EXPLICIT tag at current level */
8560                 &asn_DEF_value_68,
8561                 select_RANfunctionIDcause_ItemIEs_value_type,
8562                 { 0, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
8563                 0, 0, /* No default value */
8564                 "value"
8565                 },
8566 };
8567 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_65[] = {
8568         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8569 };
8570 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_65[] = {
8571     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8572     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8573     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8574 };
8575 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_65 = {
8576         sizeof(struct RANfunctionIDcause_ItemIEs),
8577         offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
8578         asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_65,
8579         3,      /* Count of tags in the map */
8580         0, 0, 0,        /* Optional elements (not needed) */
8581         -1,     /* First extension addition */
8582 };
8583 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
8584         "RANfunctionIDcause-ItemIEs",
8585         "RANfunctionIDcause-ItemIEs",
8586         &asn_OP_SEQUENCE,
8587         asn_DEF_RANfunctionIDcause_ItemIEs_tags_65,
8588         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65)
8589                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65[0]), /* 1 */
8590         asn_DEF_RANfunctionIDcause_ItemIEs_tags_65,     /* Same as above */
8591         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65)
8592                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65[0]), /* 1 */
8593         { 0, 0, SEQUENCE_constraint },
8594         asn_MBR_RANfunctionIDcause_ItemIEs_65,
8595         3,      /* Elements count */
8596         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_65    /* Additional specs */
8597 };
8598
8599 static asn_TYPE_member_t asn_MBR_value_72[] = {
8600         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
8601                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8602                 0,
8603                 &asn_DEF_RICrequestID,
8604                 0,
8605                 { 0, 0, 0 },
8606                 0, 0, /* No default value */
8607                 "RICrequestID"
8608                 },
8609         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
8610                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8611                 0,
8612                 &asn_DEF_RANfunctionID,
8613                 0,
8614                 { 0, 0, 0 },
8615                 0, 0, /* No default value */
8616                 "RANfunctionID"
8617                 },
8618         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
8619                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8620                 0,
8621                 &asn_DEF_RICsubscriptionDetails,
8622                 0,
8623                 { 0, 0, 0 },
8624                 0, 0, /* No default value */
8625                 "RICsubscriptionDetails"
8626                 },
8627 };
8628 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0, 2 };
8629 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0, 2 };
8630 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
8631     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8632     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
8633     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
8634 };
8635 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
8636         sizeof(struct RICsubscriptionRequest_IEs__value),
8637         offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
8638         offsetof(struct RICsubscriptionRequest_IEs__value, present),
8639         sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
8640         asn_MAP_value_tag2el_72,
8641         3,      /* Count of tags in the map */
8642         asn_MAP_value_to_canonical_72,
8643         asn_MAP_value_from_canonical_72,
8644         -1      /* Extensions start */
8645 };
8646 static /* Use -fall-defs-global to expose */
8647 asn_TYPE_descriptor_t asn_DEF_value_72 = {
8648         "value",
8649         "value",
8650         &asn_OP_OPEN_TYPE,
8651         0,      /* No effective tags (pointer) */
8652         0,      /* No effective tags (count) */
8653         0,      /* No tags (pointer) */
8654         0,      /* No tags (count) */
8655         { 0, 0, OPEN_TYPE_constraint },
8656         asn_MBR_value_72,
8657         3,      /* Elements count */
8658         &asn_SPC_value_specs_72 /* Additional specs */
8659 };
8660
8661 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_69[] = {
8662         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
8663                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8664                 -1,     /* IMPLICIT tag at current level */
8665                 &asn_DEF_ProtocolIE_ID,
8666                 0,
8667                 { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
8668                 0, 0, /* No default value */
8669                 "id"
8670                 },
8671         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
8672                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8673                 -1,     /* IMPLICIT tag at current level */
8674                 &asn_DEF_Criticality,
8675                 select_RICsubscriptionRequest_IEs_criticality_type,
8676                 { 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
8677                 0, 0, /* No default value */
8678                 "criticality"
8679                 },
8680         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
8681                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8682                 +1,     /* EXPLICIT tag at current level */
8683                 &asn_DEF_value_72,
8684                 select_RICsubscriptionRequest_IEs_value_type,
8685                 { 0, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
8686                 0, 0, /* No default value */
8687                 "value"
8688                 },
8689 };
8690 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_69[] = {
8691         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8692 };
8693 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_69[] = {
8694     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8695     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8696     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8697 };
8698 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_69 = {
8699         sizeof(struct RICsubscriptionRequest_IEs),
8700         offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
8701         asn_MAP_RICsubscriptionRequest_IEs_tag2el_69,
8702         3,      /* Count of tags in the map */
8703         0, 0, 0,        /* Optional elements (not needed) */
8704         -1,     /* First extension addition */
8705 };
8706 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
8707         "RICsubscriptionRequest-IEs",
8708         "RICsubscriptionRequest-IEs",
8709         &asn_OP_SEQUENCE,
8710         asn_DEF_RICsubscriptionRequest_IEs_tags_69,
8711         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69)
8712                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69[0]), /* 1 */
8713         asn_DEF_RICsubscriptionRequest_IEs_tags_69,     /* Same as above */
8714         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69)
8715                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69[0]), /* 1 */
8716         { 0, 0, SEQUENCE_constraint },
8717         asn_MBR_RICsubscriptionRequest_IEs_69,
8718         3,      /* Elements count */
8719         &asn_SPC_RICsubscriptionRequest_IEs_specs_69    /* Additional specs */
8720 };
8721
8722 static asn_TYPE_member_t asn_MBR_value_76[] = {
8723         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
8724                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8725                 0,
8726                 &asn_DEF_RICrequestID,
8727                 0,
8728                 { 0, 0, 0 },
8729                 0, 0, /* No default value */
8730                 "RICrequestID"
8731                 },
8732         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
8733                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8734                 0,
8735                 &asn_DEF_RANfunctionID,
8736                 0,
8737                 { 0, 0, 0 },
8738                 0, 0, /* No default value */
8739                 "RANfunctionID"
8740                 },
8741         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
8742                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8743                 0,
8744                 &asn_DEF_RICaction_Admitted_List,
8745                 0,
8746                 { 0, 0, 0 },
8747                 0, 0, /* No default value */
8748                 "RICaction-Admitted-List"
8749                 },
8750         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
8751                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8752                 0,
8753                 &asn_DEF_RICaction_NotAdmitted_List,
8754                 0,
8755                 { 0, 0, 0 },
8756                 0, 0, /* No default value */
8757                 "RICaction-NotAdmitted-List"
8758                 },
8759 };
8760 static const unsigned asn_MAP_value_to_canonical_76[] = { 1, 0, 2, 3 };
8761 static const unsigned asn_MAP_value_from_canonical_76[] = { 1, 0, 2, 3 };
8762 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
8763     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8764     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
8765     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
8766     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
8767 };
8768 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
8769         sizeof(struct RICsubscriptionResponse_IEs__value),
8770         offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
8771         offsetof(struct RICsubscriptionResponse_IEs__value, present),
8772         sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
8773         asn_MAP_value_tag2el_76,
8774         4,      /* Count of tags in the map */
8775         asn_MAP_value_to_canonical_76,
8776         asn_MAP_value_from_canonical_76,
8777         -1      /* Extensions start */
8778 };
8779 static /* Use -fall-defs-global to expose */
8780 asn_TYPE_descriptor_t asn_DEF_value_76 = {
8781         "value",
8782         "value",
8783         &asn_OP_OPEN_TYPE,
8784         0,      /* No effective tags (pointer) */
8785         0,      /* No effective tags (count) */
8786         0,      /* No tags (pointer) */
8787         0,      /* No tags (count) */
8788         { 0, 0, OPEN_TYPE_constraint },
8789         asn_MBR_value_76,
8790         4,      /* Elements count */
8791         &asn_SPC_value_specs_76 /* Additional specs */
8792 };
8793
8794 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_73[] = {
8795         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
8796                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8797                 -1,     /* IMPLICIT tag at current level */
8798                 &asn_DEF_ProtocolIE_ID,
8799                 0,
8800                 { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
8801                 0, 0, /* No default value */
8802                 "id"
8803                 },
8804         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
8805                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8806                 -1,     /* IMPLICIT tag at current level */
8807                 &asn_DEF_Criticality,
8808                 select_RICsubscriptionResponse_IEs_criticality_type,
8809                 { 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
8810                 0, 0, /* No default value */
8811                 "criticality"
8812                 },
8813         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
8814                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8815                 +1,     /* EXPLICIT tag at current level */
8816                 &asn_DEF_value_76,
8817                 select_RICsubscriptionResponse_IEs_value_type,
8818                 { 0, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
8819                 0, 0, /* No default value */
8820                 "value"
8821                 },
8822 };
8823 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_73[] = {
8824         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8825 };
8826 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_73[] = {
8827     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8828     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8829     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8830 };
8831 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_73 = {
8832         sizeof(struct RICsubscriptionResponse_IEs),
8833         offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
8834         asn_MAP_RICsubscriptionResponse_IEs_tag2el_73,
8835         3,      /* Count of tags in the map */
8836         0, 0, 0,        /* Optional elements (not needed) */
8837         -1,     /* First extension addition */
8838 };
8839 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
8840         "RICsubscriptionResponse-IEs",
8841         "RICsubscriptionResponse-IEs",
8842         &asn_OP_SEQUENCE,
8843         asn_DEF_RICsubscriptionResponse_IEs_tags_73,
8844         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73)
8845                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73[0]), /* 1 */
8846         asn_DEF_RICsubscriptionResponse_IEs_tags_73,    /* Same as above */
8847         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73)
8848                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73[0]), /* 1 */
8849         { 0, 0, SEQUENCE_constraint },
8850         asn_MBR_RICsubscriptionResponse_IEs_73,
8851         3,      /* Elements count */
8852         &asn_SPC_RICsubscriptionResponse_IEs_specs_73   /* Additional specs */
8853 };
8854
8855 static asn_TYPE_member_t asn_MBR_value_80[] = {
8856         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
8857                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8858                 0,
8859                 &asn_DEF_RICrequestID,
8860                 0,
8861                 { 0, 0, 0 },
8862                 0, 0, /* No default value */
8863                 "RICrequestID"
8864                 },
8865         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
8866                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8867                 0,
8868                 &asn_DEF_RANfunctionID,
8869                 0,
8870                 { 0, 0, 0 },
8871                 0, 0, /* No default value */
8872                 "RANfunctionID"
8873                 },
8874         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.Cause),
8875                 -1 /* Ambiguous tag (CHOICE?) */,
8876                 0,
8877                 &asn_DEF_Cause,
8878                 0,
8879                 { 0, 0, 0 },
8880                 0, 0, /* No default value */
8881                 "Cause"
8882                 },
8883         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
8884                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8885                 0,
8886                 &asn_DEF_CriticalityDiagnostics,
8887                 0,
8888                 { 0, 0, 0 },
8889                 0, 0, /* No default value */
8890                 "CriticalityDiagnostics"
8891                 },
8892 };
8893 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 0, 3, 2 };
8894 static const unsigned asn_MAP_value_from_canonical_80[] = { 1, 0, 3, 2 };
8895 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
8896     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8897     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
8898     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
8899     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
8900     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
8901     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
8902     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
8903     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
8904     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
8905 };
8906 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
8907         sizeof(struct RICsubscriptionFailure_IEs__value),
8908         offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
8909         offsetof(struct RICsubscriptionFailure_IEs__value, present),
8910         sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
8911         asn_MAP_value_tag2el_80,
8912         9,      /* Count of tags in the map */
8913         asn_MAP_value_to_canonical_80,
8914         asn_MAP_value_from_canonical_80,
8915         -1      /* Extensions start */
8916 };
8917 static /* Use -fall-defs-global to expose */
8918 asn_TYPE_descriptor_t asn_DEF_value_80 = {
8919         "value",
8920         "value",
8921         &asn_OP_OPEN_TYPE,
8922         0,      /* No effective tags (pointer) */
8923         0,      /* No effective tags (count) */
8924         0,      /* No tags (pointer) */
8925         0,      /* No tags (count) */
8926         { 0, 0, OPEN_TYPE_constraint },
8927         asn_MBR_value_80,
8928         4,      /* Elements count */
8929         &asn_SPC_value_specs_80 /* Additional specs */
8930 };
8931
8932 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_77[] = {
8933         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
8934                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8935                 -1,     /* IMPLICIT tag at current level */
8936                 &asn_DEF_ProtocolIE_ID,
8937                 0,
8938                 { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
8939                 0, 0, /* No default value */
8940                 "id"
8941                 },
8942         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
8943                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8944                 -1,     /* IMPLICIT tag at current level */
8945                 &asn_DEF_Criticality,
8946                 select_RICsubscriptionFailure_IEs_criticality_type,
8947                 { 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
8948                 0, 0, /* No default value */
8949                 "criticality"
8950                 },
8951         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
8952                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8953                 +1,     /* EXPLICIT tag at current level */
8954                 &asn_DEF_value_80,
8955                 select_RICsubscriptionFailure_IEs_value_type,
8956                 { 0, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
8957                 0, 0, /* No default value */
8958                 "value"
8959                 },
8960 };
8961 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_77[] = {
8962         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8963 };
8964 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_77[] = {
8965     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8966     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8967     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8968 };
8969 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_77 = {
8970         sizeof(struct RICsubscriptionFailure_IEs),
8971         offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
8972         asn_MAP_RICsubscriptionFailure_IEs_tag2el_77,
8973         3,      /* Count of tags in the map */
8974         0, 0, 0,        /* Optional elements (not needed) */
8975         -1,     /* First extension addition */
8976 };
8977 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
8978         "RICsubscriptionFailure-IEs",
8979         "RICsubscriptionFailure-IEs",
8980         &asn_OP_SEQUENCE,
8981         asn_DEF_RICsubscriptionFailure_IEs_tags_77,
8982         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77)
8983                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77[0]), /* 1 */
8984         asn_DEF_RICsubscriptionFailure_IEs_tags_77,     /* Same as above */
8985         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77)
8986                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77[0]), /* 1 */
8987         { 0, 0, SEQUENCE_constraint },
8988         asn_MBR_RICsubscriptionFailure_IEs_77,
8989         3,      /* Elements count */
8990         &asn_SPC_RICsubscriptionFailure_IEs_specs_77    /* Additional specs */
8991 };
8992
8993 static asn_TYPE_member_t asn_MBR_value_84[] = {
8994         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
8995                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8996                 0,
8997                 &asn_DEF_RICrequestID,
8998                 0,
8999                 { 0, 0, 0 },
9000                 0, 0, /* No default value */
9001                 "RICrequestID"
9002                 },
9003         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
9004                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9005                 0,
9006                 &asn_DEF_RANfunctionID,
9007                 0,
9008                 { 0, 0, 0 },
9009                 0, 0, /* No default value */
9010                 "RANfunctionID"
9011                 },
9012 };
9013 static const unsigned asn_MAP_value_to_canonical_84[] = { 1, 0 };
9014 static const unsigned asn_MAP_value_from_canonical_84[] = { 1, 0 };
9015 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
9016     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9017     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9018 };
9019 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
9020         sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
9021         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
9022         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
9023         sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
9024         asn_MAP_value_tag2el_84,
9025         2,      /* Count of tags in the map */
9026         asn_MAP_value_to_canonical_84,
9027         asn_MAP_value_from_canonical_84,
9028         -1      /* Extensions start */
9029 };
9030 static /* Use -fall-defs-global to expose */
9031 asn_TYPE_descriptor_t asn_DEF_value_84 = {
9032         "value",
9033         "value",
9034         &asn_OP_OPEN_TYPE,
9035         0,      /* No effective tags (pointer) */
9036         0,      /* No effective tags (count) */
9037         0,      /* No tags (pointer) */
9038         0,      /* No tags (count) */
9039         { 0, 0, OPEN_TYPE_constraint },
9040         asn_MBR_value_84,
9041         2,      /* Elements count */
9042         &asn_SPC_value_specs_84 /* Additional specs */
9043 };
9044
9045 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_81[] = {
9046         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
9047                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9048                 -1,     /* IMPLICIT tag at current level */
9049                 &asn_DEF_ProtocolIE_ID,
9050                 0,
9051                 { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
9052                 0, 0, /* No default value */
9053                 "id"
9054                 },
9055         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
9056                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9057                 -1,     /* IMPLICIT tag at current level */
9058                 &asn_DEF_Criticality,
9059                 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
9060                 { 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
9061                 0, 0, /* No default value */
9062                 "criticality"
9063                 },
9064         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
9065                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9066                 +1,     /* EXPLICIT tag at current level */
9067                 &asn_DEF_value_84,
9068                 select_RICsubscriptionDeleteRequest_IEs_value_type,
9069                 { 0, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
9070                 0, 0, /* No default value */
9071                 "value"
9072                 },
9073 };
9074 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81[] = {
9075         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9076 };
9077 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_81[] = {
9078     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9079     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9080     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9081 };
9082 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_81 = {
9083         sizeof(struct RICsubscriptionDeleteRequest_IEs),
9084         offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
9085         asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_81,
9086         3,      /* Count of tags in the map */
9087         0, 0, 0,        /* Optional elements (not needed) */
9088         -1,     /* First extension addition */
9089 };
9090 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
9091         "RICsubscriptionDeleteRequest-IEs",
9092         "RICsubscriptionDeleteRequest-IEs",
9093         &asn_OP_SEQUENCE,
9094         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81,
9095         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81)
9096                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81[0]), /* 1 */
9097         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81,       /* Same as above */
9098         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81)
9099                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81[0]), /* 1 */
9100         { 0, 0, SEQUENCE_constraint },
9101         asn_MBR_RICsubscriptionDeleteRequest_IEs_81,
9102         3,      /* Elements count */
9103         &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_81      /* Additional specs */
9104 };
9105
9106 static asn_TYPE_member_t asn_MBR_value_88[] = {
9107         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
9108                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9109                 0,
9110                 &asn_DEF_RICrequestID,
9111                 0,
9112                 { 0, 0, 0 },
9113                 0, 0, /* No default value */
9114                 "RICrequestID"
9115                 },
9116         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
9117                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9118                 0,
9119                 &asn_DEF_RANfunctionID,
9120                 0,
9121                 { 0, 0, 0 },
9122                 0, 0, /* No default value */
9123                 "RANfunctionID"
9124                 },
9125 };
9126 static const unsigned asn_MAP_value_to_canonical_88[] = { 1, 0 };
9127 static const unsigned asn_MAP_value_from_canonical_88[] = { 1, 0 };
9128 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
9129     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9130     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9131 };
9132 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
9133         sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
9134         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
9135         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
9136         sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
9137         asn_MAP_value_tag2el_88,
9138         2,      /* Count of tags in the map */
9139         asn_MAP_value_to_canonical_88,
9140         asn_MAP_value_from_canonical_88,
9141         -1      /* Extensions start */
9142 };
9143 static /* Use -fall-defs-global to expose */
9144 asn_TYPE_descriptor_t asn_DEF_value_88 = {
9145         "value",
9146         "value",
9147         &asn_OP_OPEN_TYPE,
9148         0,      /* No effective tags (pointer) */
9149         0,      /* No effective tags (count) */
9150         0,      /* No tags (pointer) */
9151         0,      /* No tags (count) */
9152         { 0, 0, OPEN_TYPE_constraint },
9153         asn_MBR_value_88,
9154         2,      /* Elements count */
9155         &asn_SPC_value_specs_88 /* Additional specs */
9156 };
9157
9158 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_85[] = {
9159         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
9160                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9161                 -1,     /* IMPLICIT tag at current level */
9162                 &asn_DEF_ProtocolIE_ID,
9163                 0,
9164                 { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
9165                 0, 0, /* No default value */
9166                 "id"
9167                 },
9168         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
9169                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9170                 -1,     /* IMPLICIT tag at current level */
9171                 &asn_DEF_Criticality,
9172                 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
9173                 { 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
9174                 0, 0, /* No default value */
9175                 "criticality"
9176                 },
9177         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
9178                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9179                 +1,     /* EXPLICIT tag at current level */
9180                 &asn_DEF_value_88,
9181                 select_RICsubscriptionDeleteResponse_IEs_value_type,
9182                 { 0, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
9183                 0, 0, /* No default value */
9184                 "value"
9185                 },
9186 };
9187 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85[] = {
9188         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9189 };
9190 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_85[] = {
9191     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9192     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9193     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9194 };
9195 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_85 = {
9196         sizeof(struct RICsubscriptionDeleteResponse_IEs),
9197         offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
9198         asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_85,
9199         3,      /* Count of tags in the map */
9200         0, 0, 0,        /* Optional elements (not needed) */
9201         -1,     /* First extension addition */
9202 };
9203 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
9204         "RICsubscriptionDeleteResponse-IEs",
9205         "RICsubscriptionDeleteResponse-IEs",
9206         &asn_OP_SEQUENCE,
9207         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85,
9208         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85)
9209                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85[0]), /* 1 */
9210         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85,      /* Same as above */
9211         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85)
9212                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85[0]), /* 1 */
9213         { 0, 0, SEQUENCE_constraint },
9214         asn_MBR_RICsubscriptionDeleteResponse_IEs_85,
9215         3,      /* Elements count */
9216         &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_85     /* Additional specs */
9217 };
9218
9219 static asn_TYPE_member_t asn_MBR_value_92[] = {
9220         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
9221                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9222                 0,
9223                 &asn_DEF_RICrequestID,
9224                 0,
9225                 { 0, 0, 0 },
9226                 0, 0, /* No default value */
9227                 "RICrequestID"
9228                 },
9229         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
9230                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9231                 0,
9232                 &asn_DEF_RANfunctionID,
9233                 0,
9234                 { 0, 0, 0 },
9235                 0, 0, /* No default value */
9236                 "RANfunctionID"
9237                 },
9238         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
9239                 -1 /* Ambiguous tag (CHOICE?) */,
9240                 0,
9241                 &asn_DEF_Cause,
9242                 0,
9243                 { 0, 0, 0 },
9244                 0, 0, /* No default value */
9245                 "Cause"
9246                 },
9247         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
9248                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9249                 0,
9250                 &asn_DEF_CriticalityDiagnostics,
9251                 0,
9252                 { 0, 0, 0 },
9253                 0, 0, /* No default value */
9254                 "CriticalityDiagnostics"
9255                 },
9256 };
9257 static const unsigned asn_MAP_value_to_canonical_92[] = { 1, 0, 3, 2 };
9258 static const unsigned asn_MAP_value_from_canonical_92[] = { 1, 0, 3, 2 };
9259 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
9260     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9261     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
9262     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
9263     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
9264     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
9265     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
9266     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
9267     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
9268     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
9269 };
9270 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
9271         sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
9272         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
9273         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
9274         sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
9275         asn_MAP_value_tag2el_92,
9276         9,      /* Count of tags in the map */
9277         asn_MAP_value_to_canonical_92,
9278         asn_MAP_value_from_canonical_92,
9279         -1      /* Extensions start */
9280 };
9281 static /* Use -fall-defs-global to expose */
9282 asn_TYPE_descriptor_t asn_DEF_value_92 = {
9283         "value",
9284         "value",
9285         &asn_OP_OPEN_TYPE,
9286         0,      /* No effective tags (pointer) */
9287         0,      /* No effective tags (count) */
9288         0,      /* No tags (pointer) */
9289         0,      /* No tags (count) */
9290         { 0, 0, OPEN_TYPE_constraint },
9291         asn_MBR_value_92,
9292         4,      /* Elements count */
9293         &asn_SPC_value_specs_92 /* Additional specs */
9294 };
9295
9296 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_89[] = {
9297         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
9298                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9299                 -1,     /* IMPLICIT tag at current level */
9300                 &asn_DEF_ProtocolIE_ID,
9301                 0,
9302                 { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
9303                 0, 0, /* No default value */
9304                 "id"
9305                 },
9306         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
9307                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9308                 -1,     /* IMPLICIT tag at current level */
9309                 &asn_DEF_Criticality,
9310                 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
9311                 { 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
9312                 0, 0, /* No default value */
9313                 "criticality"
9314                 },
9315         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
9316                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9317                 +1,     /* EXPLICIT tag at current level */
9318                 &asn_DEF_value_92,
9319                 select_RICsubscriptionDeleteFailure_IEs_value_type,
9320                 { 0, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
9321                 0, 0, /* No default value */
9322                 "value"
9323                 },
9324 };
9325 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89[] = {
9326         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9327 };
9328 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_89[] = {
9329     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9330     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9331     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9332 };
9333 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_89 = {
9334         sizeof(struct RICsubscriptionDeleteFailure_IEs),
9335         offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
9336         asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_89,
9337         3,      /* Count of tags in the map */
9338         0, 0, 0,        /* Optional elements (not needed) */
9339         -1,     /* First extension addition */
9340 };
9341 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
9342         "RICsubscriptionDeleteFailure-IEs",
9343         "RICsubscriptionDeleteFailure-IEs",
9344         &asn_OP_SEQUENCE,
9345         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89,
9346         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89)
9347                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89[0]), /* 1 */
9348         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89,       /* Same as above */
9349         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89)
9350                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89[0]), /* 1 */
9351         { 0, 0, SEQUENCE_constraint },
9352         asn_MBR_RICsubscriptionDeleteFailure_IEs_89,
9353         3,      /* Elements count */
9354         &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_89      /* Additional specs */
9355 };
9356
9357 static asn_TYPE_member_t asn_MBR_value_96[] = {
9358         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs__value, choice.RICsubscription_List_withCause),
9359                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9360                 0,
9361                 &asn_DEF_RICsubscription_List_withCause,
9362                 0,
9363                 { 0, 0, 0 },
9364                 0, 0, /* No default value */
9365                 "RICsubscription-List-withCause"
9366                 },
9367 };
9368 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
9369     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-List-withCause */
9370 };
9371 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
9372         sizeof(struct RICsubscriptionDeleteRequired_IEs__value),
9373         offsetof(struct RICsubscriptionDeleteRequired_IEs__value, _asn_ctx),
9374         offsetof(struct RICsubscriptionDeleteRequired_IEs__value, present),
9375         sizeof(((struct RICsubscriptionDeleteRequired_IEs__value *)0)->present),
9376         asn_MAP_value_tag2el_96,
9377         1,      /* Count of tags in the map */
9378         0, 0,
9379         -1      /* Extensions start */
9380 };
9381 static /* Use -fall-defs-global to expose */
9382 asn_TYPE_descriptor_t asn_DEF_value_96 = {
9383         "value",
9384         "value",
9385         &asn_OP_OPEN_TYPE,
9386         0,      /* No effective tags (pointer) */
9387         0,      /* No effective tags (count) */
9388         0,      /* No tags (pointer) */
9389         0,      /* No tags (count) */
9390         { 0, 0, OPEN_TYPE_constraint },
9391         asn_MBR_value_96,
9392         1,      /* Elements count */
9393         &asn_SPC_value_specs_96 /* Additional specs */
9394 };
9395
9396 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequired_IEs_93[] = {
9397         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, id),
9398                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9399                 -1,     /* IMPLICIT tag at current level */
9400                 &asn_DEF_ProtocolIE_ID,
9401                 0,
9402                 { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
9403                 0, 0, /* No default value */
9404                 "id"
9405                 },
9406         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, criticality),
9407                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9408                 -1,     /* IMPLICIT tag at current level */
9409                 &asn_DEF_Criticality,
9410                 select_RICsubscriptionDeleteRequired_IEs_criticality_type,
9411                 { 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
9412                 0, 0, /* No default value */
9413                 "criticality"
9414                 },
9415         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, value),
9416                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9417                 +1,     /* EXPLICIT tag at current level */
9418                 &asn_DEF_value_96,
9419                 select_RICsubscriptionDeleteRequired_IEs_value_type,
9420                 { 0, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
9421                 0, 0, /* No default value */
9422                 "value"
9423                 },
9424 };
9425 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93[] = {
9426         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9427 };
9428 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_93[] = {
9429     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9430     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9431     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9432 };
9433 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_93 = {
9434         sizeof(struct RICsubscriptionDeleteRequired_IEs),
9435         offsetof(struct RICsubscriptionDeleteRequired_IEs, _asn_ctx),
9436         asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_93,
9437         3,      /* Count of tags in the map */
9438         0, 0, 0,        /* Optional elements (not needed) */
9439         -1,     /* First extension addition */
9440 };
9441 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequired_IEs = {
9442         "RICsubscriptionDeleteRequired-IEs",
9443         "RICsubscriptionDeleteRequired-IEs",
9444         &asn_OP_SEQUENCE,
9445         asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93,
9446         sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93)
9447                 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93[0]), /* 1 */
9448         asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93,      /* Same as above */
9449         sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93)
9450                 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93[0]), /* 1 */
9451         { 0, 0, SEQUENCE_constraint },
9452         asn_MBR_RICsubscriptionDeleteRequired_IEs_93,
9453         3,      /* Elements count */
9454         &asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_93     /* Additional specs */
9455 };
9456
9457 static asn_TYPE_member_t asn_MBR_value_100[] = {
9458         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
9459                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9460                 0,
9461                 &asn_DEF_RICrequestID,
9462                 0,
9463                 { 0, 0, 0 },
9464                 0, 0, /* No default value */
9465                 "RICrequestID"
9466                 },
9467         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
9468                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9469                 0,
9470                 &asn_DEF_RANfunctionID,
9471                 0,
9472                 { 0, 0, 0 },
9473                 0, 0, /* No default value */
9474                 "RANfunctionID"
9475                 },
9476         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
9477                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9478                 0,
9479                 &asn_DEF_RICactionID,
9480                 0,
9481                 { 0, 0, 0 },
9482                 0, 0, /* No default value */
9483                 "RICactionID"
9484                 },
9485         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
9486                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9487                 0,
9488                 &asn_DEF_RICindicationSN,
9489                 0,
9490                 { 0, 0, 0 },
9491                 0, 0, /* No default value */
9492                 "RICindicationSN"
9493                 },
9494         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
9495                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
9496                 0,
9497                 &asn_DEF_RICindicationType,
9498                 0,
9499                 { 0, 0, 0 },
9500                 0, 0, /* No default value */
9501                 "RICindicationType"
9502                 },
9503         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
9504                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9505                 0,
9506                 &asn_DEF_RICindicationHeader,
9507                 0,
9508                 { 0, 0, 0 },
9509                 0, 0, /* No default value */
9510                 "RICindicationHeader"
9511                 },
9512         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
9513                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9514                 0,
9515                 &asn_DEF_RICindicationMessage,
9516                 0,
9517                 { 0, 0, 0 },
9518                 0, 0, /* No default value */
9519                 "RICindicationMessage"
9520                 },
9521         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
9522                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9523                 0,
9524                 &asn_DEF_RICcallProcessID,
9525                 0,
9526                 { 0, 0, 0 },
9527                 0, 0, /* No default value */
9528                 "RICcallProcessID"
9529                 },
9530 };
9531 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
9532 static const unsigned asn_MAP_value_from_canonical_100[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
9533 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
9534     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
9535     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
9536     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
9537     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
9538     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
9539     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
9540     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
9541     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9542 };
9543 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
9544         sizeof(struct RICindication_IEs__value),
9545         offsetof(struct RICindication_IEs__value, _asn_ctx),
9546         offsetof(struct RICindication_IEs__value, present),
9547         sizeof(((struct RICindication_IEs__value *)0)->present),
9548         asn_MAP_value_tag2el_100,
9549         8,      /* Count of tags in the map */
9550         asn_MAP_value_to_canonical_100,
9551         asn_MAP_value_from_canonical_100,
9552         -1      /* Extensions start */
9553 };
9554 static /* Use -fall-defs-global to expose */
9555 asn_TYPE_descriptor_t asn_DEF_value_100 = {
9556         "value",
9557         "value",
9558         &asn_OP_OPEN_TYPE,
9559         0,      /* No effective tags (pointer) */
9560         0,      /* No effective tags (count) */
9561         0,      /* No tags (pointer) */
9562         0,      /* No tags (count) */
9563         { 0, 0, OPEN_TYPE_constraint },
9564         asn_MBR_value_100,
9565         8,      /* Elements count */
9566         &asn_SPC_value_specs_100        /* Additional specs */
9567 };
9568
9569 asn_TYPE_member_t asn_MBR_RICindication_IEs_97[] = {
9570         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
9571                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9572                 -1,     /* IMPLICIT tag at current level */
9573                 &asn_DEF_ProtocolIE_ID,
9574                 0,
9575                 { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
9576                 0, 0, /* No default value */
9577                 "id"
9578                 },
9579         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
9580                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9581                 -1,     /* IMPLICIT tag at current level */
9582                 &asn_DEF_Criticality,
9583                 select_RICindication_IEs_criticality_type,
9584                 { 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
9585                 0, 0, /* No default value */
9586                 "criticality"
9587                 },
9588         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
9589                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9590                 +1,     /* EXPLICIT tag at current level */
9591                 &asn_DEF_value_100,
9592                 select_RICindication_IEs_value_type,
9593                 { 0, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
9594                 0, 0, /* No default value */
9595                 "value"
9596                 },
9597 };
9598 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_97[] = {
9599         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9600 };
9601 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_97[] = {
9602     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9603     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9604     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9605 };
9606 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_97 = {
9607         sizeof(struct RICindication_IEs),
9608         offsetof(struct RICindication_IEs, _asn_ctx),
9609         asn_MAP_RICindication_IEs_tag2el_97,
9610         3,      /* Count of tags in the map */
9611         0, 0, 0,        /* Optional elements (not needed) */
9612         -1,     /* First extension addition */
9613 };
9614 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
9615         "RICindication-IEs",
9616         "RICindication-IEs",
9617         &asn_OP_SEQUENCE,
9618         asn_DEF_RICindication_IEs_tags_97,
9619         sizeof(asn_DEF_RICindication_IEs_tags_97)
9620                 /sizeof(asn_DEF_RICindication_IEs_tags_97[0]), /* 1 */
9621         asn_DEF_RICindication_IEs_tags_97,      /* Same as above */
9622         sizeof(asn_DEF_RICindication_IEs_tags_97)
9623                 /sizeof(asn_DEF_RICindication_IEs_tags_97[0]), /* 1 */
9624         { 0, 0, SEQUENCE_constraint },
9625         asn_MBR_RICindication_IEs_97,
9626         3,      /* Elements count */
9627         &asn_SPC_RICindication_IEs_specs_97     /* Additional specs */
9628 };
9629
9630 static asn_TYPE_member_t asn_MBR_value_104[] = {
9631         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
9632                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9633                 0,
9634                 &asn_DEF_RICrequestID,
9635                 0,
9636                 { 0, 0, 0 },
9637                 0, 0, /* No default value */
9638                 "RICrequestID"
9639                 },
9640         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
9641                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9642                 0,
9643                 &asn_DEF_RANfunctionID,
9644                 0,
9645                 { 0, 0, 0 },
9646                 0, 0, /* No default value */
9647                 "RANfunctionID"
9648                 },
9649         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
9650                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9651                 0,
9652                 &asn_DEF_RICcallProcessID,
9653                 0,
9654                 { 0, 0, 0 },
9655                 0, 0, /* No default value */
9656                 "RICcallProcessID"
9657                 },
9658         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
9659                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9660                 0,
9661                 &asn_DEF_RICcontrolHeader,
9662                 0,
9663                 { 0, 0, 0 },
9664                 0, 0, /* No default value */
9665                 "RICcontrolHeader"
9666                 },
9667         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
9668                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9669                 0,
9670                 &asn_DEF_RICcontrolMessage,
9671                 0,
9672                 { 0, 0, 0 },
9673                 0, 0, /* No default value */
9674                 "RICcontrolMessage"
9675                 },
9676         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
9677                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
9678                 0,
9679                 &asn_DEF_RICcontrolAckRequest,
9680                 0,
9681                 { 0, 0, 0 },
9682                 0, 0, /* No default value */
9683                 "RICcontrolAckRequest"
9684                 },
9685 };
9686 static const unsigned asn_MAP_value_to_canonical_104[] = { 1, 2, 3, 4, 5, 0 };
9687 static const unsigned asn_MAP_value_from_canonical_104[] = { 5, 0, 1, 2, 3, 4 };
9688 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
9689     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9690     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
9691     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
9692     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
9693     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
9694     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9695 };
9696 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
9697         sizeof(struct RICcontrolRequest_IEs__value),
9698         offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
9699         offsetof(struct RICcontrolRequest_IEs__value, present),
9700         sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
9701         asn_MAP_value_tag2el_104,
9702         6,      /* Count of tags in the map */
9703         asn_MAP_value_to_canonical_104,
9704         asn_MAP_value_from_canonical_104,
9705         -1      /* Extensions start */
9706 };
9707 static /* Use -fall-defs-global to expose */
9708 asn_TYPE_descriptor_t asn_DEF_value_104 = {
9709         "value",
9710         "value",
9711         &asn_OP_OPEN_TYPE,
9712         0,      /* No effective tags (pointer) */
9713         0,      /* No effective tags (count) */
9714         0,      /* No tags (pointer) */
9715         0,      /* No tags (count) */
9716         { 0, 0, OPEN_TYPE_constraint },
9717         asn_MBR_value_104,
9718         6,      /* Elements count */
9719         &asn_SPC_value_specs_104        /* Additional specs */
9720 };
9721
9722 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_101[] = {
9723         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
9724                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9725                 -1,     /* IMPLICIT tag at current level */
9726                 &asn_DEF_ProtocolIE_ID,
9727                 0,
9728                 { 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
9729                 0, 0, /* No default value */
9730                 "id"
9731                 },
9732         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
9733                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9734                 -1,     /* IMPLICIT tag at current level */
9735                 &asn_DEF_Criticality,
9736                 select_RICcontrolRequest_IEs_criticality_type,
9737                 { 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
9738                 0, 0, /* No default value */
9739                 "criticality"
9740                 },
9741         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
9742                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9743                 +1,     /* EXPLICIT tag at current level */
9744                 &asn_DEF_value_104,
9745                 select_RICcontrolRequest_IEs_value_type,
9746                 { 0, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
9747                 0, 0, /* No default value */
9748                 "value"
9749                 },
9750 };
9751 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_101[] = {
9752         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9753 };
9754 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_101[] = {
9755     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9756     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9757     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9758 };
9759 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_101 = {
9760         sizeof(struct RICcontrolRequest_IEs),
9761         offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
9762         asn_MAP_RICcontrolRequest_IEs_tag2el_101,
9763         3,      /* Count of tags in the map */
9764         0, 0, 0,        /* Optional elements (not needed) */
9765         -1,     /* First extension addition */
9766 };
9767 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
9768         "RICcontrolRequest-IEs",
9769         "RICcontrolRequest-IEs",
9770         &asn_OP_SEQUENCE,
9771         asn_DEF_RICcontrolRequest_IEs_tags_101,
9772         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101)
9773                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101[0]), /* 1 */
9774         asn_DEF_RICcontrolRequest_IEs_tags_101, /* Same as above */
9775         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101)
9776                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101[0]), /* 1 */
9777         { 0, 0, SEQUENCE_constraint },
9778         asn_MBR_RICcontrolRequest_IEs_101,
9779         3,      /* Elements count */
9780         &asn_SPC_RICcontrolRequest_IEs_specs_101        /* Additional specs */
9781 };
9782
9783 static asn_TYPE_member_t asn_MBR_value_108[] = {
9784         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
9785                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9786                 0,
9787                 &asn_DEF_RICrequestID,
9788                 0,
9789                 { 0, 0, 0 },
9790                 0, 0, /* No default value */
9791                 "RICrequestID"
9792                 },
9793         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
9794                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9795                 0,
9796                 &asn_DEF_RANfunctionID,
9797                 0,
9798                 { 0, 0, 0 },
9799                 0, 0, /* No default value */
9800                 "RANfunctionID"
9801                 },
9802         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
9803                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9804                 0,
9805                 &asn_DEF_RICcallProcessID,
9806                 0,
9807                 { 0, 0, 0 },
9808                 0, 0, /* No default value */
9809                 "RICcallProcessID"
9810                 },
9811         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
9812                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9813                 0,
9814                 &asn_DEF_RICcontrolOutcome,
9815                 0,
9816                 { 0, 0, 0 },
9817                 0, 0, /* No default value */
9818                 "RICcontrolOutcome"
9819                 },
9820 };
9821 static const unsigned asn_MAP_value_to_canonical_108[] = { 1, 2, 3, 0 };
9822 static const unsigned asn_MAP_value_from_canonical_108[] = { 3, 0, 1, 2 };
9823 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
9824     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9825     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
9826     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 }, /* RICcontrolOutcome */
9827     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9828 };
9829 static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
9830         sizeof(struct RICcontrolAcknowledge_IEs__value),
9831         offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
9832         offsetof(struct RICcontrolAcknowledge_IEs__value, present),
9833         sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
9834         asn_MAP_value_tag2el_108,
9835         4,      /* Count of tags in the map */
9836         asn_MAP_value_to_canonical_108,
9837         asn_MAP_value_from_canonical_108,
9838         -1      /* Extensions start */
9839 };
9840 static /* Use -fall-defs-global to expose */
9841 asn_TYPE_descriptor_t asn_DEF_value_108 = {
9842         "value",
9843         "value",
9844         &asn_OP_OPEN_TYPE,
9845         0,      /* No effective tags (pointer) */
9846         0,      /* No effective tags (count) */
9847         0,      /* No tags (pointer) */
9848         0,      /* No tags (count) */
9849         { 0, 0, OPEN_TYPE_constraint },
9850         asn_MBR_value_108,
9851         4,      /* Elements count */
9852         &asn_SPC_value_specs_108        /* Additional specs */
9853 };
9854
9855 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_105[] = {
9856         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
9857                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9858                 -1,     /* IMPLICIT tag at current level */
9859                 &asn_DEF_ProtocolIE_ID,
9860                 0,
9861                 { 0, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
9862                 0, 0, /* No default value */
9863                 "id"
9864                 },
9865         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
9866                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9867                 -1,     /* IMPLICIT tag at current level */
9868                 &asn_DEF_Criticality,
9869                 select_RICcontrolAcknowledge_IEs_criticality_type,
9870                 { 0, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
9871                 0, 0, /* No default value */
9872                 "criticality"
9873                 },
9874         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
9875                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9876                 +1,     /* EXPLICIT tag at current level */
9877                 &asn_DEF_value_108,
9878                 select_RICcontrolAcknowledge_IEs_value_type,
9879                 { 0, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
9880                 0, 0, /* No default value */
9881                 "value"
9882                 },
9883 };
9884 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_105[] = {
9885         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9886 };
9887 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_105[] = {
9888     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9889     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9890     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9891 };
9892 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_105 = {
9893         sizeof(struct RICcontrolAcknowledge_IEs),
9894         offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
9895         asn_MAP_RICcontrolAcknowledge_IEs_tag2el_105,
9896         3,      /* Count of tags in the map */
9897         0, 0, 0,        /* Optional elements (not needed) */
9898         -1,     /* First extension addition */
9899 };
9900 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
9901         "RICcontrolAcknowledge-IEs",
9902         "RICcontrolAcknowledge-IEs",
9903         &asn_OP_SEQUENCE,
9904         asn_DEF_RICcontrolAcknowledge_IEs_tags_105,
9905         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105)
9906                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105[0]), /* 1 */
9907         asn_DEF_RICcontrolAcknowledge_IEs_tags_105,     /* Same as above */
9908         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105)
9909                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105[0]), /* 1 */
9910         { 0, 0, SEQUENCE_constraint },
9911         asn_MBR_RICcontrolAcknowledge_IEs_105,
9912         3,      /* Elements count */
9913         &asn_SPC_RICcontrolAcknowledge_IEs_specs_105    /* Additional specs */
9914 };
9915
9916 static asn_TYPE_member_t asn_MBR_value_112[] = {
9917         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
9918                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9919                 0,
9920                 &asn_DEF_RICrequestID,
9921                 0,
9922                 { 0, 0, 0 },
9923                 0, 0, /* No default value */
9924                 "RICrequestID"
9925                 },
9926         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
9927                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9928                 0,
9929                 &asn_DEF_RANfunctionID,
9930                 0,
9931                 { 0, 0, 0 },
9932                 0, 0, /* No default value */
9933                 "RANfunctionID"
9934                 },
9935         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
9936                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9937                 0,
9938                 &asn_DEF_RICcallProcessID,
9939                 0,
9940                 { 0, 0, 0 },
9941                 0, 0, /* No default value */
9942                 "RICcallProcessID"
9943                 },
9944         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
9945                 -1 /* Ambiguous tag (CHOICE?) */,
9946                 0,
9947                 &asn_DEF_Cause,
9948                 0,
9949                 { 0, 0, 0 },
9950                 0, 0, /* No default value */
9951                 "Cause"
9952                 },
9953         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
9954                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9955                 0,
9956                 &asn_DEF_RICcontrolOutcome,
9957                 0,
9958                 { 0, 0, 0 },
9959                 0, 0, /* No default value */
9960                 "RICcontrolOutcome"
9961                 },
9962 };
9963 static const unsigned asn_MAP_value_to_canonical_112[] = { 1, 2, 4, 0, 3 };
9964 static const unsigned asn_MAP_value_from_canonical_112[] = { 3, 0, 1, 4, 2 };
9965 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
9966     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9967     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
9968     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
9969     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
9970     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
9971     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
9972     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
9973     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
9974     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
9975     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
9976 };
9977 static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
9978         sizeof(struct RICcontrolFailure_IEs__value),
9979         offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
9980         offsetof(struct RICcontrolFailure_IEs__value, present),
9981         sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
9982         asn_MAP_value_tag2el_112,
9983         10,     /* Count of tags in the map */
9984         asn_MAP_value_to_canonical_112,
9985         asn_MAP_value_from_canonical_112,
9986         -1      /* Extensions start */
9987 };
9988 static /* Use -fall-defs-global to expose */
9989 asn_TYPE_descriptor_t asn_DEF_value_112 = {
9990         "value",
9991         "value",
9992         &asn_OP_OPEN_TYPE,
9993         0,      /* No effective tags (pointer) */
9994         0,      /* No effective tags (count) */
9995         0,      /* No tags (pointer) */
9996         0,      /* No tags (count) */
9997         { 0, 0, OPEN_TYPE_constraint },
9998         asn_MBR_value_112,
9999         5,      /* Elements count */
10000         &asn_SPC_value_specs_112        /* Additional specs */
10001 };
10002
10003 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_109[] = {
10004         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
10005                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10006                 -1,     /* IMPLICIT tag at current level */
10007                 &asn_DEF_ProtocolIE_ID,
10008                 0,
10009                 { 0, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
10010                 0, 0, /* No default value */
10011                 "id"
10012                 },
10013         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
10014                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10015                 -1,     /* IMPLICIT tag at current level */
10016                 &asn_DEF_Criticality,
10017                 select_RICcontrolFailure_IEs_criticality_type,
10018                 { 0, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
10019                 0, 0, /* No default value */
10020                 "criticality"
10021                 },
10022         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
10023                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10024                 +1,     /* EXPLICIT tag at current level */
10025                 &asn_DEF_value_112,
10026                 select_RICcontrolFailure_IEs_value_type,
10027                 { 0, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
10028                 0, 0, /* No default value */
10029                 "value"
10030                 },
10031 };
10032 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_109[] = {
10033         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10034 };
10035 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_109[] = {
10036     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10037     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10038     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10039 };
10040 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_109 = {
10041         sizeof(struct RICcontrolFailure_IEs),
10042         offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
10043         asn_MAP_RICcontrolFailure_IEs_tag2el_109,
10044         3,      /* Count of tags in the map */
10045         0, 0, 0,        /* Optional elements (not needed) */
10046         -1,     /* First extension addition */
10047 };
10048 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
10049         "RICcontrolFailure-IEs",
10050         "RICcontrolFailure-IEs",
10051         &asn_OP_SEQUENCE,
10052         asn_DEF_RICcontrolFailure_IEs_tags_109,
10053         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109)
10054                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109[0]), /* 1 */
10055         asn_DEF_RICcontrolFailure_IEs_tags_109, /* Same as above */
10056         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109)
10057                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109[0]), /* 1 */
10058         { 0, 0, SEQUENCE_constraint },
10059         asn_MBR_RICcontrolFailure_IEs_109,
10060         3,      /* Elements count */
10061         &asn_SPC_RICcontrolFailure_IEs_specs_109        /* Additional specs */
10062 };
10063
10064 static asn_TYPE_member_t asn_MBR_value_116[] = {
10065         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.TransactionID),
10066                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10067                 0,
10068                 &asn_DEF_TransactionID,
10069                 0,
10070                 { 0, 0, 0 },
10071                 0, 0, /* No default value */
10072                 "TransactionID"
10073                 },
10074         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
10075                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10076                 0,
10077                 &asn_DEF_RICrequestID,
10078                 0,
10079                 { 0, 0, 0 },
10080                 0, 0, /* No default value */
10081                 "RICrequestID"
10082                 },
10083         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
10084                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10085                 0,
10086                 &asn_DEF_RANfunctionID,
10087                 0,
10088                 { 0, 0, 0 },
10089                 0, 0, /* No default value */
10090                 "RANfunctionID"
10091                 },
10092         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
10093                 -1 /* Ambiguous tag (CHOICE?) */,
10094                 0,
10095                 &asn_DEF_Cause,
10096                 0,
10097                 { 0, 0, 0 },
10098                 0, 0, /* No default value */
10099                 "Cause"
10100                 },
10101         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
10102                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10103                 0,
10104                 &asn_DEF_CriticalityDiagnostics,
10105                 0,
10106                 { 0, 0, 0 },
10107                 0, 0, /* No default value */
10108                 "CriticalityDiagnostics"
10109                 },
10110 };
10111 static const unsigned asn_MAP_value_to_canonical_116[] = { 0, 2, 1, 4, 3 };
10112 static const unsigned asn_MAP_value_from_canonical_116[] = { 0, 2, 1, 4, 3 };
10113 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
10114     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* TransactionID */
10115     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* RANfunctionID */
10116     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RICrequestID */
10117     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* CriticalityDiagnostics */
10118     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
10119     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
10120     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
10121     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
10122     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
10123     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
10124 };
10125 static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
10126         sizeof(struct ErrorIndication_IEs__value),
10127         offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
10128         offsetof(struct ErrorIndication_IEs__value, present),
10129         sizeof(((struct ErrorIndication_IEs__value *)0)->present),
10130         asn_MAP_value_tag2el_116,
10131         10,     /* Count of tags in the map */
10132         asn_MAP_value_to_canonical_116,
10133         asn_MAP_value_from_canonical_116,
10134         -1      /* Extensions start */
10135 };
10136 static /* Use -fall-defs-global to expose */
10137 asn_TYPE_descriptor_t asn_DEF_value_116 = {
10138         "value",
10139         "value",
10140         &asn_OP_OPEN_TYPE,
10141         0,      /* No effective tags (pointer) */
10142         0,      /* No effective tags (count) */
10143         0,      /* No tags (pointer) */
10144         0,      /* No tags (count) */
10145         { 0, 0, OPEN_TYPE_constraint },
10146         asn_MBR_value_116,
10147         5,      /* Elements count */
10148         &asn_SPC_value_specs_116        /* Additional specs */
10149 };
10150
10151 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_113[] = {
10152         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
10153                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10154                 -1,     /* IMPLICIT tag at current level */
10155                 &asn_DEF_ProtocolIE_ID,
10156                 0,
10157                 { 0, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
10158                 0, 0, /* No default value */
10159                 "id"
10160                 },
10161         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
10162                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10163                 -1,     /* IMPLICIT tag at current level */
10164                 &asn_DEF_Criticality,
10165                 select_ErrorIndication_IEs_criticality_type,
10166                 { 0, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
10167                 0, 0, /* No default value */
10168                 "criticality"
10169                 },
10170         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
10171                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10172                 +1,     /* EXPLICIT tag at current level */
10173                 &asn_DEF_value_116,
10174                 select_ErrorIndication_IEs_value_type,
10175                 { 0, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
10176                 0, 0, /* No default value */
10177                 "value"
10178                 },
10179 };
10180 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_113[] = {
10181         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10182 };
10183 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_113[] = {
10184     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10185     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10186     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10187 };
10188 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_113 = {
10189         sizeof(struct ErrorIndication_IEs),
10190         offsetof(struct ErrorIndication_IEs, _asn_ctx),
10191         asn_MAP_ErrorIndication_IEs_tag2el_113,
10192         3,      /* Count of tags in the map */
10193         0, 0, 0,        /* Optional elements (not needed) */
10194         -1,     /* First extension addition */
10195 };
10196 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
10197         "ErrorIndication-IEs",
10198         "ErrorIndication-IEs",
10199         &asn_OP_SEQUENCE,
10200         asn_DEF_ErrorIndication_IEs_tags_113,
10201         sizeof(asn_DEF_ErrorIndication_IEs_tags_113)
10202                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_113[0]), /* 1 */
10203         asn_DEF_ErrorIndication_IEs_tags_113,   /* Same as above */
10204         sizeof(asn_DEF_ErrorIndication_IEs_tags_113)
10205                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_113[0]), /* 1 */
10206         { 0, 0, SEQUENCE_constraint },
10207         asn_MBR_ErrorIndication_IEs_113,
10208         3,      /* Elements count */
10209         &asn_SPC_ErrorIndication_IEs_specs_113  /* Additional specs */
10210 };
10211
10212 static asn_TYPE_member_t asn_MBR_value_120[] = {
10213         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.TransactionID),
10214                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10215                 0,
10216                 &asn_DEF_TransactionID,
10217                 0,
10218                 { 0, 0, 0 },
10219                 0, 0, /* No default value */
10220                 "TransactionID"
10221                 },
10222         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
10223                 -1 /* Ambiguous tag (CHOICE?) */,
10224                 0,
10225                 &asn_DEF_GlobalE2node_ID,
10226                 0,
10227                 { 0, 0, 0 },
10228                 0, 0, /* No default value */
10229                 "GlobalE2node-ID"
10230                 },
10231         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
10232                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10233                 0,
10234                 &asn_DEF_RANfunctions_List,
10235                 0,
10236                 { 0, 0, 0 },
10237                 0, 0, /* No default value */
10238                 "RANfunctions-List"
10239                 },
10240         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.E2nodeComponentConfigAddition_List),
10241                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10242                 0,
10243                 &asn_DEF_E2nodeComponentConfigAddition_List,
10244                 0,
10245                 { 0, 0, 0 },
10246                 0, 0, /* No default value */
10247                 "E2nodeComponentConfigAddition-List"
10248                 },
10249 };
10250 static const unsigned asn_MAP_value_to_canonical_120[] = { 0, 2, 3, 1 };
10251 static const unsigned asn_MAP_value_from_canonical_120[] = { 0, 3, 1, 2 };
10252 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
10253     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10254     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* RANfunctions-List */
10255     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* E2nodeComponentConfigAddition-List */
10256     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
10257     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
10258     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
10259     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
10260 };
10261 static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
10262         sizeof(struct E2setupRequestIEs__value),
10263         offsetof(struct E2setupRequestIEs__value, _asn_ctx),
10264         offsetof(struct E2setupRequestIEs__value, present),
10265         sizeof(((struct E2setupRequestIEs__value *)0)->present),
10266         asn_MAP_value_tag2el_120,
10267         7,      /* Count of tags in the map */
10268         asn_MAP_value_to_canonical_120,
10269         asn_MAP_value_from_canonical_120,
10270         -1      /* Extensions start */
10271 };
10272 static /* Use -fall-defs-global to expose */
10273 asn_TYPE_descriptor_t asn_DEF_value_120 = {
10274         "value",
10275         "value",
10276         &asn_OP_OPEN_TYPE,
10277         0,      /* No effective tags (pointer) */
10278         0,      /* No effective tags (count) */
10279         0,      /* No tags (pointer) */
10280         0,      /* No tags (count) */
10281         { 0, 0, OPEN_TYPE_constraint },
10282         asn_MBR_value_120,
10283         4,      /* Elements count */
10284         &asn_SPC_value_specs_120        /* Additional specs */
10285 };
10286
10287 asn_TYPE_member_t asn_MBR_E2setupRequestIEs_117[] = {
10288         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
10289                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10290                 -1,     /* IMPLICIT tag at current level */
10291                 &asn_DEF_ProtocolIE_ID,
10292                 0,
10293                 { 0, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
10294                 0, 0, /* No default value */
10295                 "id"
10296                 },
10297         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
10298                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10299                 -1,     /* IMPLICIT tag at current level */
10300                 &asn_DEF_Criticality,
10301                 select_E2setupRequestIEs_criticality_type,
10302                 { 0, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
10303                 0, 0, /* No default value */
10304                 "criticality"
10305                 },
10306         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
10307                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10308                 +1,     /* EXPLICIT tag at current level */
10309                 &asn_DEF_value_120,
10310                 select_E2setupRequestIEs_value_type,
10311                 { 0, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
10312                 0, 0, /* No default value */
10313                 "value"
10314                 },
10315 };
10316 static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_117[] = {
10317         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10318 };
10319 static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_117[] = {
10320     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10321     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10322     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10323 };
10324 asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_117 = {
10325         sizeof(struct E2setupRequestIEs),
10326         offsetof(struct E2setupRequestIEs, _asn_ctx),
10327         asn_MAP_E2setupRequestIEs_tag2el_117,
10328         3,      /* Count of tags in the map */
10329         0, 0, 0,        /* Optional elements (not needed) */
10330         -1,     /* First extension addition */
10331 };
10332 asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
10333         "E2setupRequestIEs",
10334         "E2setupRequestIEs",
10335         &asn_OP_SEQUENCE,
10336         asn_DEF_E2setupRequestIEs_tags_117,
10337         sizeof(asn_DEF_E2setupRequestIEs_tags_117)
10338                 /sizeof(asn_DEF_E2setupRequestIEs_tags_117[0]), /* 1 */
10339         asn_DEF_E2setupRequestIEs_tags_117,     /* Same as above */
10340         sizeof(asn_DEF_E2setupRequestIEs_tags_117)
10341                 /sizeof(asn_DEF_E2setupRequestIEs_tags_117[0]), /* 1 */
10342         { 0, 0, SEQUENCE_constraint },
10343         asn_MBR_E2setupRequestIEs_117,
10344         3,      /* Elements count */
10345         &asn_SPC_E2setupRequestIEs_specs_117    /* Additional specs */
10346 };
10347
10348 static asn_TYPE_member_t asn_MBR_value_124[] = {
10349         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.TransactionID),
10350                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10351                 0,
10352                 &asn_DEF_TransactionID,
10353                 0,
10354                 { 0, 0, 0 },
10355                 0, 0, /* No default value */
10356                 "TransactionID"
10357                 },
10358         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
10359                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10360                 0,
10361                 &asn_DEF_GlobalRIC_ID,
10362                 0,
10363                 { 0, 0, 0 },
10364                 0, 0, /* No default value */
10365                 "GlobalRIC-ID"
10366                 },
10367         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
10368                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10369                 0,
10370                 &asn_DEF_RANfunctionsID_List,
10371                 0,
10372                 { 0, 0, 0 },
10373                 0, 0, /* No default value */
10374                 "RANfunctionsID-List"
10375                 },
10376         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
10377                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10378                 0,
10379                 &asn_DEF_RANfunctionsIDcause_List,
10380                 0,
10381                 { 0, 0, 0 },
10382                 0, 0, /* No default value */
10383                 "RANfunctionsIDcause-List"
10384                 },
10385         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.E2nodeComponentConfigAdditionAck_List),
10386                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10387                 0,
10388                 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
10389                 0,
10390                 { 0, 0, 0 },
10391                 0, 0, /* No default value */
10392                 "E2nodeComponentConfigAdditionAck-List"
10393                 },
10394 };
10395 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
10396     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10397     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* GlobalRIC-ID */
10398     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* RANfunctionsID-List */
10399     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 1 }, /* RANfunctionsIDcause-List */
10400     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 0 } /* E2nodeComponentConfigAdditionAck-List */
10401 };
10402 static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
10403         sizeof(struct E2setupResponseIEs__value),
10404         offsetof(struct E2setupResponseIEs__value, _asn_ctx),
10405         offsetof(struct E2setupResponseIEs__value, present),
10406         sizeof(((struct E2setupResponseIEs__value *)0)->present),
10407         asn_MAP_value_tag2el_124,
10408         5,      /* Count of tags in the map */
10409         0, 0,
10410         -1      /* Extensions start */
10411 };
10412 static /* Use -fall-defs-global to expose */
10413 asn_TYPE_descriptor_t asn_DEF_value_124 = {
10414         "value",
10415         "value",
10416         &asn_OP_OPEN_TYPE,
10417         0,      /* No effective tags (pointer) */
10418         0,      /* No effective tags (count) */
10419         0,      /* No tags (pointer) */
10420         0,      /* No tags (count) */
10421         { 0, 0, OPEN_TYPE_constraint },
10422         asn_MBR_value_124,
10423         5,      /* Elements count */
10424         &asn_SPC_value_specs_124        /* Additional specs */
10425 };
10426
10427 asn_TYPE_member_t asn_MBR_E2setupResponseIEs_121[] = {
10428         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
10429                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10430                 -1,     /* IMPLICIT tag at current level */
10431                 &asn_DEF_ProtocolIE_ID,
10432                 0,
10433                 { 0, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
10434                 0, 0, /* No default value */
10435                 "id"
10436                 },
10437         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
10438                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10439                 -1,     /* IMPLICIT tag at current level */
10440                 &asn_DEF_Criticality,
10441                 select_E2setupResponseIEs_criticality_type,
10442                 { 0, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
10443                 0, 0, /* No default value */
10444                 "criticality"
10445                 },
10446         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
10447                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10448                 +1,     /* EXPLICIT tag at current level */
10449                 &asn_DEF_value_124,
10450                 select_E2setupResponseIEs_value_type,
10451                 { 0, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
10452                 0, 0, /* No default value */
10453                 "value"
10454                 },
10455 };
10456 static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_121[] = {
10457         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10458 };
10459 static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_121[] = {
10460     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10461     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10462     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10463 };
10464 asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_121 = {
10465         sizeof(struct E2setupResponseIEs),
10466         offsetof(struct E2setupResponseIEs, _asn_ctx),
10467         asn_MAP_E2setupResponseIEs_tag2el_121,
10468         3,      /* Count of tags in the map */
10469         0, 0, 0,        /* Optional elements (not needed) */
10470         -1,     /* First extension addition */
10471 };
10472 asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
10473         "E2setupResponseIEs",
10474         "E2setupResponseIEs",
10475         &asn_OP_SEQUENCE,
10476         asn_DEF_E2setupResponseIEs_tags_121,
10477         sizeof(asn_DEF_E2setupResponseIEs_tags_121)
10478                 /sizeof(asn_DEF_E2setupResponseIEs_tags_121[0]), /* 1 */
10479         asn_DEF_E2setupResponseIEs_tags_121,    /* Same as above */
10480         sizeof(asn_DEF_E2setupResponseIEs_tags_121)
10481                 /sizeof(asn_DEF_E2setupResponseIEs_tags_121[0]), /* 1 */
10482         { 0, 0, SEQUENCE_constraint },
10483         asn_MBR_E2setupResponseIEs_121,
10484         3,      /* Elements count */
10485         &asn_SPC_E2setupResponseIEs_specs_121   /* Additional specs */
10486 };
10487
10488 static asn_TYPE_member_t asn_MBR_value_128[] = {
10489         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TransactionID),
10490                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10491                 0,
10492                 &asn_DEF_TransactionID,
10493                 0,
10494                 { 0, 0, 0 },
10495                 0, 0, /* No default value */
10496                 "TransactionID"
10497                 },
10498         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
10499                 -1 /* Ambiguous tag (CHOICE?) */,
10500                 0,
10501                 &asn_DEF_Cause,
10502                 0,
10503                 { 0, 0, 0 },
10504                 0, 0, /* No default value */
10505                 "Cause"
10506                 },
10507         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
10508                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10509                 0,
10510                 &asn_DEF_TimeToWait,
10511                 0,
10512                 { 0, 0, 0 },
10513                 0, 0, /* No default value */
10514                 "TimeToWait"
10515                 },
10516         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
10517                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10518                 0,
10519                 &asn_DEF_CriticalityDiagnostics,
10520                 0,
10521                 { 0, 0, 0 },
10522                 0, 0, /* No default value */
10523                 "CriticalityDiagnostics"
10524                 },
10525         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TNLinformation),
10526                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10527                 0,
10528                 &asn_DEF_TNLinformation,
10529                 0,
10530                 { 0, 0, 0 },
10531                 0, 0, /* No default value */
10532                 "TNLinformation"
10533                 },
10534 };
10535 static const unsigned asn_MAP_value_to_canonical_128[] = { 0, 2, 3, 4, 1 };
10536 static const unsigned asn_MAP_value_from_canonical_128[] = { 0, 4, 1, 2, 3 };
10537 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
10538     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10539     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
10540     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* CriticalityDiagnostics */
10541     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* TNLinformation */
10542     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10543     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10544     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10545     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10546     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10547     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10548 };
10549 static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
10550         sizeof(struct E2setupFailureIEs__value),
10551         offsetof(struct E2setupFailureIEs__value, _asn_ctx),
10552         offsetof(struct E2setupFailureIEs__value, present),
10553         sizeof(((struct E2setupFailureIEs__value *)0)->present),
10554         asn_MAP_value_tag2el_128,
10555         10,     /* Count of tags in the map */
10556         asn_MAP_value_to_canonical_128,
10557         asn_MAP_value_from_canonical_128,
10558         -1      /* Extensions start */
10559 };
10560 static /* Use -fall-defs-global to expose */
10561 asn_TYPE_descriptor_t asn_DEF_value_128 = {
10562         "value",
10563         "value",
10564         &asn_OP_OPEN_TYPE,
10565         0,      /* No effective tags (pointer) */
10566         0,      /* No effective tags (count) */
10567         0,      /* No tags (pointer) */
10568         0,      /* No tags (count) */
10569         { 0, 0, OPEN_TYPE_constraint },
10570         asn_MBR_value_128,
10571         5,      /* Elements count */
10572         &asn_SPC_value_specs_128        /* Additional specs */
10573 };
10574
10575 asn_TYPE_member_t asn_MBR_E2setupFailureIEs_125[] = {
10576         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
10577                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10578                 -1,     /* IMPLICIT tag at current level */
10579                 &asn_DEF_ProtocolIE_ID,
10580                 0,
10581                 { 0, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
10582                 0, 0, /* No default value */
10583                 "id"
10584                 },
10585         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
10586                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10587                 -1,     /* IMPLICIT tag at current level */
10588                 &asn_DEF_Criticality,
10589                 select_E2setupFailureIEs_criticality_type,
10590                 { 0, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
10591                 0, 0, /* No default value */
10592                 "criticality"
10593                 },
10594         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
10595                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10596                 +1,     /* EXPLICIT tag at current level */
10597                 &asn_DEF_value_128,
10598                 select_E2setupFailureIEs_value_type,
10599                 { 0, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
10600                 0, 0, /* No default value */
10601                 "value"
10602                 },
10603 };
10604 static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_125[] = {
10605         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10606 };
10607 static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_125[] = {
10608     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10609     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10610     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10611 };
10612 asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_125 = {
10613         sizeof(struct E2setupFailureIEs),
10614         offsetof(struct E2setupFailureIEs, _asn_ctx),
10615         asn_MAP_E2setupFailureIEs_tag2el_125,
10616         3,      /* Count of tags in the map */
10617         0, 0, 0,        /* Optional elements (not needed) */
10618         -1,     /* First extension addition */
10619 };
10620 asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
10621         "E2setupFailureIEs",
10622         "E2setupFailureIEs",
10623         &asn_OP_SEQUENCE,
10624         asn_DEF_E2setupFailureIEs_tags_125,
10625         sizeof(asn_DEF_E2setupFailureIEs_tags_125)
10626                 /sizeof(asn_DEF_E2setupFailureIEs_tags_125[0]), /* 1 */
10627         asn_DEF_E2setupFailureIEs_tags_125,     /* Same as above */
10628         sizeof(asn_DEF_E2setupFailureIEs_tags_125)
10629                 /sizeof(asn_DEF_E2setupFailureIEs_tags_125[0]), /* 1 */
10630         { 0, 0, SEQUENCE_constraint },
10631         asn_MBR_E2setupFailureIEs_125,
10632         3,      /* Elements count */
10633         &asn_SPC_E2setupFailureIEs_specs_125    /* Additional specs */
10634 };
10635
10636 static asn_TYPE_member_t asn_MBR_value_132[] = {
10637         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.TransactionID),
10638                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10639                 0,
10640                 &asn_DEF_TransactionID,
10641                 0,
10642                 { 0, 0, 0 },
10643                 0, 0, /* No default value */
10644                 "TransactionID"
10645                 },
10646         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdate_List),
10647                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10648                 0,
10649                 &asn_DEF_E2connectionUpdate_List,
10650                 0,
10651                 { 0, 0, 0 },
10652                 0, 0, /* No default value */
10653                 "E2connectionUpdate-List"
10654                 },
10655         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdateRemove_List),
10656                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10657                 0,
10658                 &asn_DEF_E2connectionUpdateRemove_List,
10659                 0,
10660                 { 0, 0, 0 },
10661                 0, 0, /* No default value */
10662                 "E2connectionUpdateRemove-List"
10663                 },
10664 };
10665 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
10666     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10667     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E2connectionUpdate-List */
10668     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* E2connectionUpdateRemove-List */
10669 };
10670 static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
10671         sizeof(struct E2connectionUpdate_IEs__value),
10672         offsetof(struct E2connectionUpdate_IEs__value, _asn_ctx),
10673         offsetof(struct E2connectionUpdate_IEs__value, present),
10674         sizeof(((struct E2connectionUpdate_IEs__value *)0)->present),
10675         asn_MAP_value_tag2el_132,
10676         3,      /* Count of tags in the map */
10677         0, 0,
10678         -1      /* Extensions start */
10679 };
10680 static /* Use -fall-defs-global to expose */
10681 asn_TYPE_descriptor_t asn_DEF_value_132 = {
10682         "value",
10683         "value",
10684         &asn_OP_OPEN_TYPE,
10685         0,      /* No effective tags (pointer) */
10686         0,      /* No effective tags (count) */
10687         0,      /* No tags (pointer) */
10688         0,      /* No tags (count) */
10689         { 0, 0, OPEN_TYPE_constraint },
10690         asn_MBR_value_132,
10691         3,      /* Elements count */
10692         &asn_SPC_value_specs_132        /* Additional specs */
10693 };
10694
10695 asn_TYPE_member_t asn_MBR_E2connectionUpdate_IEs_129[] = {
10696         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, id),
10697                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10698                 -1,     /* IMPLICIT tag at current level */
10699                 &asn_DEF_ProtocolIE_ID,
10700                 0,
10701                 { 0, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
10702                 0, 0, /* No default value */
10703                 "id"
10704                 },
10705         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, criticality),
10706                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10707                 -1,     /* IMPLICIT tag at current level */
10708                 &asn_DEF_Criticality,
10709                 select_E2connectionUpdate_IEs_criticality_type,
10710                 { 0, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
10711                 0, 0, /* No default value */
10712                 "criticality"
10713                 },
10714         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, value),
10715                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10716                 +1,     /* EXPLICIT tag at current level */
10717                 &asn_DEF_value_132,
10718                 select_E2connectionUpdate_IEs_value_type,
10719                 { 0, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
10720                 0, 0, /* No default value */
10721                 "value"
10722                 },
10723 };
10724 static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_IEs_tags_129[] = {
10725         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10726 };
10727 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_IEs_tag2el_129[] = {
10728     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10729     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10730     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10731 };
10732 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_IEs_specs_129 = {
10733         sizeof(struct E2connectionUpdate_IEs),
10734         offsetof(struct E2connectionUpdate_IEs, _asn_ctx),
10735         asn_MAP_E2connectionUpdate_IEs_tag2el_129,
10736         3,      /* Count of tags in the map */
10737         0, 0, 0,        /* Optional elements (not needed) */
10738         -1,     /* First extension addition */
10739 };
10740 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_IEs = {
10741         "E2connectionUpdate-IEs",
10742         "E2connectionUpdate-IEs",
10743         &asn_OP_SEQUENCE,
10744         asn_DEF_E2connectionUpdate_IEs_tags_129,
10745         sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129)
10746                 /sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129[0]), /* 1 */
10747         asn_DEF_E2connectionUpdate_IEs_tags_129,        /* Same as above */
10748         sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129)
10749                 /sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129[0]), /* 1 */
10750         { 0, 0, SEQUENCE_constraint },
10751         asn_MBR_E2connectionUpdate_IEs_129,
10752         3,      /* Elements count */
10753         &asn_SPC_E2connectionUpdate_IEs_specs_129       /* Additional specs */
10754 };
10755
10756 static asn_TYPE_member_t asn_MBR_value_136[] = {
10757         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.TransactionID),
10758                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10759                 0,
10760                 &asn_DEF_TransactionID,
10761                 0,
10762                 { 0, 0, 0 },
10763                 0, 0, /* No default value */
10764                 "TransactionID"
10765                 },
10766         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionUpdate_List),
10767                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10768                 0,
10769                 &asn_DEF_E2connectionUpdate_List,
10770                 0,
10771                 { 0, 0, 0 },
10772                 0, 0, /* No default value */
10773                 "E2connectionUpdate-List"
10774                 },
10775         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionSetupFailed_List),
10776                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10777                 0,
10778                 &asn_DEF_E2connectionSetupFailed_List,
10779                 0,
10780                 { 0, 0, 0 },
10781                 0, 0, /* No default value */
10782                 "E2connectionSetupFailed-List"
10783                 },
10784 };
10785 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
10786     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10787     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E2connectionUpdate-List */
10788     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* E2connectionSetupFailed-List */
10789 };
10790 static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
10791         sizeof(struct E2connectionUpdateAck_IEs__value),
10792         offsetof(struct E2connectionUpdateAck_IEs__value, _asn_ctx),
10793         offsetof(struct E2connectionUpdateAck_IEs__value, present),
10794         sizeof(((struct E2connectionUpdateAck_IEs__value *)0)->present),
10795         asn_MAP_value_tag2el_136,
10796         3,      /* Count of tags in the map */
10797         0, 0,
10798         -1      /* Extensions start */
10799 };
10800 static /* Use -fall-defs-global to expose */
10801 asn_TYPE_descriptor_t asn_DEF_value_136 = {
10802         "value",
10803         "value",
10804         &asn_OP_OPEN_TYPE,
10805         0,      /* No effective tags (pointer) */
10806         0,      /* No effective tags (count) */
10807         0,      /* No tags (pointer) */
10808         0,      /* No tags (count) */
10809         { 0, 0, OPEN_TYPE_constraint },
10810         asn_MBR_value_136,
10811         3,      /* Elements count */
10812         &asn_SPC_value_specs_136        /* Additional specs */
10813 };
10814
10815 asn_TYPE_member_t asn_MBR_E2connectionUpdateAck_IEs_133[] = {
10816         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, id),
10817                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10818                 -1,     /* IMPLICIT tag at current level */
10819                 &asn_DEF_ProtocolIE_ID,
10820                 0,
10821                 { 0, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
10822                 0, 0, /* No default value */
10823                 "id"
10824                 },
10825         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, criticality),
10826                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10827                 -1,     /* IMPLICIT tag at current level */
10828                 &asn_DEF_Criticality,
10829                 select_E2connectionUpdateAck_IEs_criticality_type,
10830                 { 0, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
10831                 0, 0, /* No default value */
10832                 "criticality"
10833                 },
10834         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, value),
10835                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10836                 +1,     /* EXPLICIT tag at current level */
10837                 &asn_DEF_value_136,
10838                 select_E2connectionUpdateAck_IEs_value_type,
10839                 { 0, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
10840                 0, 0, /* No default value */
10841                 "value"
10842                 },
10843 };
10844 static const ber_tlv_tag_t asn_DEF_E2connectionUpdateAck_IEs_tags_133[] = {
10845         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10846 };
10847 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateAck_IEs_tag2el_133[] = {
10848     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10849     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10850     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10851 };
10852 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAck_IEs_specs_133 = {
10853         sizeof(struct E2connectionUpdateAck_IEs),
10854         offsetof(struct E2connectionUpdateAck_IEs, _asn_ctx),
10855         asn_MAP_E2connectionUpdateAck_IEs_tag2el_133,
10856         3,      /* Count of tags in the map */
10857         0, 0, 0,        /* Optional elements (not needed) */
10858         -1,     /* First extension addition */
10859 };
10860 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAck_IEs = {
10861         "E2connectionUpdateAck-IEs",
10862         "E2connectionUpdateAck-IEs",
10863         &asn_OP_SEQUENCE,
10864         asn_DEF_E2connectionUpdateAck_IEs_tags_133,
10865         sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133)
10866                 /sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133[0]), /* 1 */
10867         asn_DEF_E2connectionUpdateAck_IEs_tags_133,     /* Same as above */
10868         sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133)
10869                 /sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133[0]), /* 1 */
10870         { 0, 0, SEQUENCE_constraint },
10871         asn_MBR_E2connectionUpdateAck_IEs_133,
10872         3,      /* Elements count */
10873         &asn_SPC_E2connectionUpdateAck_IEs_specs_133    /* Additional specs */
10874 };
10875
10876 static asn_TYPE_member_t asn_MBR_value_140[] = {
10877         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.TransactionID),
10878                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10879                 0,
10880                 &asn_DEF_TransactionID,
10881                 0,
10882                 { 0, 0, 0 },
10883                 0, 0, /* No default value */
10884                 "TransactionID"
10885                 },
10886         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.Cause),
10887                 -1 /* Ambiguous tag (CHOICE?) */,
10888                 0,
10889                 &asn_DEF_Cause,
10890                 0,
10891                 { 0, 0, 0 },
10892                 0, 0, /* No default value */
10893                 "Cause"
10894                 },
10895         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.TimeToWait),
10896                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10897                 0,
10898                 &asn_DEF_TimeToWait,
10899                 0,
10900                 { 0, 0, 0 },
10901                 0, 0, /* No default value */
10902                 "TimeToWait"
10903                 },
10904         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
10905                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10906                 0,
10907                 &asn_DEF_CriticalityDiagnostics,
10908                 0,
10909                 { 0, 0, 0 },
10910                 0, 0, /* No default value */
10911                 "CriticalityDiagnostics"
10912                 },
10913 };
10914 static const unsigned asn_MAP_value_to_canonical_140[] = { 0, 2, 3, 1 };
10915 static const unsigned asn_MAP_value_from_canonical_140[] = { 0, 3, 1, 2 };
10916 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
10917     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10918     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
10919     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
10920     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10921     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10922     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10923     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10924     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10925     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10926 };
10927 static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
10928         sizeof(struct E2connectionUpdateFailure_IEs__value),
10929         offsetof(struct E2connectionUpdateFailure_IEs__value, _asn_ctx),
10930         offsetof(struct E2connectionUpdateFailure_IEs__value, present),
10931         sizeof(((struct E2connectionUpdateFailure_IEs__value *)0)->present),
10932         asn_MAP_value_tag2el_140,
10933         9,      /* Count of tags in the map */
10934         asn_MAP_value_to_canonical_140,
10935         asn_MAP_value_from_canonical_140,
10936         -1      /* Extensions start */
10937 };
10938 static /* Use -fall-defs-global to expose */
10939 asn_TYPE_descriptor_t asn_DEF_value_140 = {
10940         "value",
10941         "value",
10942         &asn_OP_OPEN_TYPE,
10943         0,      /* No effective tags (pointer) */
10944         0,      /* No effective tags (count) */
10945         0,      /* No tags (pointer) */
10946         0,      /* No tags (count) */
10947         { 0, 0, OPEN_TYPE_constraint },
10948         asn_MBR_value_140,
10949         4,      /* Elements count */
10950         &asn_SPC_value_specs_140        /* Additional specs */
10951 };
10952
10953 asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_IEs_137[] = {
10954         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, id),
10955                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10956                 -1,     /* IMPLICIT tag at current level */
10957                 &asn_DEF_ProtocolIE_ID,
10958                 0,
10959                 { 0, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
10960                 0, 0, /* No default value */
10961                 "id"
10962                 },
10963         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, criticality),
10964                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10965                 -1,     /* IMPLICIT tag at current level */
10966                 &asn_DEF_Criticality,
10967                 select_E2connectionUpdateFailure_IEs_criticality_type,
10968                 { 0, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
10969                 0, 0, /* No default value */
10970                 "criticality"
10971                 },
10972         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, value),
10973                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10974                 +1,     /* EXPLICIT tag at current level */
10975                 &asn_DEF_value_140,
10976                 select_E2connectionUpdateFailure_IEs_value_type,
10977                 { 0, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
10978                 0, 0, /* No default value */
10979                 "value"
10980                 },
10981 };
10982 static const ber_tlv_tag_t asn_DEF_E2connectionUpdateFailure_IEs_tags_137[] = {
10983         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10984 };
10985 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateFailure_IEs_tag2el_137[] = {
10986     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10987     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10988     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10989 };
10990 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_IEs_specs_137 = {
10991         sizeof(struct E2connectionUpdateFailure_IEs),
10992         offsetof(struct E2connectionUpdateFailure_IEs, _asn_ctx),
10993         asn_MAP_E2connectionUpdateFailure_IEs_tag2el_137,
10994         3,      /* Count of tags in the map */
10995         0, 0, 0,        /* Optional elements (not needed) */
10996         -1,     /* First extension addition */
10997 };
10998 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure_IEs = {
10999         "E2connectionUpdateFailure-IEs",
11000         "E2connectionUpdateFailure-IEs",
11001         &asn_OP_SEQUENCE,
11002         asn_DEF_E2connectionUpdateFailure_IEs_tags_137,
11003         sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137)
11004                 /sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137[0]), /* 1 */
11005         asn_DEF_E2connectionUpdateFailure_IEs_tags_137, /* Same as above */
11006         sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137)
11007                 /sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137[0]), /* 1 */
11008         { 0, 0, SEQUENCE_constraint },
11009         asn_MBR_E2connectionUpdateFailure_IEs_137,
11010         3,      /* Elements count */
11011         &asn_SPC_E2connectionUpdateFailure_IEs_specs_137        /* Additional specs */
11012 };
11013
11014 static asn_TYPE_member_t asn_MBR_value_144[] = {
11015         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.TransactionID),
11016                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11017                 0,
11018                 &asn_DEF_TransactionID,
11019                 0,
11020                 { 0, 0, 0 },
11021                 0, 0, /* No default value */
11022                 "TransactionID"
11023                 },
11024         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.GlobalE2node_ID),
11025                 -1 /* Ambiguous tag (CHOICE?) */,
11026                 0,
11027                 &asn_DEF_GlobalE2node_ID,
11028                 0,
11029                 { 0, 0, 0 },
11030                 0, 0, /* No default value */
11031                 "GlobalE2node-ID"
11032                 },
11033         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigAddition_List),
11034                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11035                 0,
11036                 &asn_DEF_E2nodeComponentConfigAddition_List,
11037                 0,
11038                 { 0, 0, 0 },
11039                 0, 0, /* No default value */
11040                 "E2nodeComponentConfigAddition-List"
11041                 },
11042         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigUpdate_List),
11043                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11044                 0,
11045                 &asn_DEF_E2nodeComponentConfigUpdate_List,
11046                 0,
11047                 { 0, 0, 0 },
11048                 0, 0, /* No default value */
11049                 "E2nodeComponentConfigUpdate-List"
11050                 },
11051         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigRemoval_List),
11052                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11053                 0,
11054                 &asn_DEF_E2nodeComponentConfigRemoval_List,
11055                 0,
11056                 { 0, 0, 0 },
11057                 0, 0, /* No default value */
11058                 "E2nodeComponentConfigRemoval-List"
11059                 },
11060         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeTNLassociationRemoval_List),
11061                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11062                 0,
11063                 &asn_DEF_E2nodeTNLassociationRemoval_List,
11064                 0,
11065                 { 0, 0, 0 },
11066                 0, 0, /* No default value */
11067                 "E2nodeTNLassociationRemoval-List"
11068                 },
11069 };
11070 static const unsigned asn_MAP_value_to_canonical_144[] = { 0, 2, 3, 4, 5, 1 };
11071 static const unsigned asn_MAP_value_from_canonical_144[] = { 0, 5, 1, 2, 3, 4 };
11072 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
11073     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11074     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E2nodeComponentConfigAddition-List */
11075     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E2nodeComponentConfigUpdate-List */
11076     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* E2nodeComponentConfigRemoval-List */
11077     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 }, /* E2nodeTNLassociationRemoval-List */
11078     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
11079     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
11080     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
11081     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
11082 };
11083 static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
11084         sizeof(struct E2nodeConfigurationUpdate_IEs__value),
11085         offsetof(struct E2nodeConfigurationUpdate_IEs__value, _asn_ctx),
11086         offsetof(struct E2nodeConfigurationUpdate_IEs__value, present),
11087         sizeof(((struct E2nodeConfigurationUpdate_IEs__value *)0)->present),
11088         asn_MAP_value_tag2el_144,
11089         9,      /* Count of tags in the map */
11090         asn_MAP_value_to_canonical_144,
11091         asn_MAP_value_from_canonical_144,
11092         -1      /* Extensions start */
11093 };
11094 static /* Use -fall-defs-global to expose */
11095 asn_TYPE_descriptor_t asn_DEF_value_144 = {
11096         "value",
11097         "value",
11098         &asn_OP_OPEN_TYPE,
11099         0,      /* No effective tags (pointer) */
11100         0,      /* No effective tags (count) */
11101         0,      /* No tags (pointer) */
11102         0,      /* No tags (count) */
11103         { 0, 0, OPEN_TYPE_constraint },
11104         asn_MBR_value_144,
11105         6,      /* Elements count */
11106         &asn_SPC_value_specs_144        /* Additional specs */
11107 };
11108
11109 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_IEs_141[] = {
11110         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, id),
11111                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11112                 -1,     /* IMPLICIT tag at current level */
11113                 &asn_DEF_ProtocolIE_ID,
11114                 0,
11115                 { 0, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
11116                 0, 0, /* No default value */
11117                 "id"
11118                 },
11119         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, criticality),
11120                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11121                 -1,     /* IMPLICIT tag at current level */
11122                 &asn_DEF_Criticality,
11123                 select_E2nodeConfigurationUpdate_IEs_criticality_type,
11124                 { 0, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
11125                 0, 0, /* No default value */
11126                 "criticality"
11127                 },
11128         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, value),
11129                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11130                 +1,     /* EXPLICIT tag at current level */
11131                 &asn_DEF_value_144,
11132                 select_E2nodeConfigurationUpdate_IEs_value_type,
11133                 { 0, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
11134                 0, 0, /* No default value */
11135                 "value"
11136                 },
11137 };
11138 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141[] = {
11139         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11140 };
11141 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_141[] = {
11142     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11143     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11144     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11145 };
11146 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_IEs_specs_141 = {
11147         sizeof(struct E2nodeConfigurationUpdate_IEs),
11148         offsetof(struct E2nodeConfigurationUpdate_IEs, _asn_ctx),
11149         asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_141,
11150         3,      /* Count of tags in the map */
11151         0, 0, 0,        /* Optional elements (not needed) */
11152         -1,     /* First extension addition */
11153 };
11154 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate_IEs = {
11155         "E2nodeConfigurationUpdate-IEs",
11156         "E2nodeConfigurationUpdate-IEs",
11157         &asn_OP_SEQUENCE,
11158         asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141,
11159         sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141)
11160                 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141[0]), /* 1 */
11161         asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141, /* Same as above */
11162         sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141)
11163                 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141[0]), /* 1 */
11164         { 0, 0, SEQUENCE_constraint },
11165         asn_MBR_E2nodeConfigurationUpdate_IEs_141,
11166         3,      /* Elements count */
11167         &asn_SPC_E2nodeConfigurationUpdate_IEs_specs_141        /* Additional specs */
11168 };
11169
11170 static asn_TYPE_member_t asn_MBR_value_148[] = {
11171         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.TransactionID),
11172                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11173                 0,
11174                 &asn_DEF_TransactionID,
11175                 0,
11176                 { 0, 0, 0 },
11177                 0, 0, /* No default value */
11178                 "TransactionID"
11179                 },
11180         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigAdditionAck_List),
11181                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11182                 0,
11183                 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
11184                 0,
11185                 { 0, 0, 0 },
11186                 0, 0, /* No default value */
11187                 "E2nodeComponentConfigAdditionAck-List"
11188                 },
11189         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigUpdateAck_List),
11190                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11191                 0,
11192                 &asn_DEF_E2nodeComponentConfigUpdateAck_List,
11193                 0,
11194                 { 0, 0, 0 },
11195                 0, 0, /* No default value */
11196                 "E2nodeComponentConfigUpdateAck-List"
11197                 },
11198         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigRemovalAck_List),
11199                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11200                 0,
11201                 &asn_DEF_E2nodeComponentConfigRemovalAck_List,
11202                 0,
11203                 { 0, 0, 0 },
11204                 0, 0, /* No default value */
11205                 "E2nodeComponentConfigRemovalAck-List"
11206                 },
11207 };
11208 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
11209     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11210     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E2nodeComponentConfigAdditionAck-List */
11211     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E2nodeComponentConfigUpdateAck-List */
11212     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* E2nodeComponentConfigRemovalAck-List */
11213 };
11214 static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
11215         sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value),
11216         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
11217         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, present),
11218         sizeof(((struct E2nodeConfigurationUpdateAcknowledge_IEs__value *)0)->present),
11219         asn_MAP_value_tag2el_148,
11220         4,      /* Count of tags in the map */
11221         0, 0,
11222         -1      /* Extensions start */
11223 };
11224 static /* Use -fall-defs-global to expose */
11225 asn_TYPE_descriptor_t asn_DEF_value_148 = {
11226         "value",
11227         "value",
11228         &asn_OP_OPEN_TYPE,
11229         0,      /* No effective tags (pointer) */
11230         0,      /* No effective tags (count) */
11231         0,      /* No tags (pointer) */
11232         0,      /* No tags (count) */
11233         { 0, 0, OPEN_TYPE_constraint },
11234         asn_MBR_value_148,
11235         4,      /* Elements count */
11236         &asn_SPC_value_specs_148        /* Additional specs */
11237 };
11238
11239 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_145[] = {
11240         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id),
11241                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11242                 -1,     /* IMPLICIT tag at current level */
11243                 &asn_DEF_ProtocolIE_ID,
11244                 0,
11245                 { 0, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
11246                 0, 0, /* No default value */
11247                 "id"
11248                 },
11249         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, criticality),
11250                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11251                 -1,     /* IMPLICIT tag at current level */
11252                 &asn_DEF_Criticality,
11253                 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type,
11254                 { 0, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
11255                 0, 0, /* No default value */
11256                 "criticality"
11257                 },
11258         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, value),
11259                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11260                 +1,     /* EXPLICIT tag at current level */
11261                 &asn_DEF_value_148,
11262                 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type,
11263                 { 0, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
11264                 0, 0, /* No default value */
11265                 "value"
11266                 },
11267 };
11268 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145[] = {
11269         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11270 };
11271 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_145[] = {
11272     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11273     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11274     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11275 };
11276 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_145 = {
11277         sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs),
11278         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, _asn_ctx),
11279         asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_145,
11280         3,      /* Count of tags in the map */
11281         0, 0, 0,        /* Optional elements (not needed) */
11282         -1,     /* First extension addition */
11283 };
11284 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs = {
11285         "E2nodeConfigurationUpdateAcknowledge-IEs",
11286         "E2nodeConfigurationUpdateAcknowledge-IEs",
11287         &asn_OP_SEQUENCE,
11288         asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145,
11289         sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145)
11290                 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145[0]), /* 1 */
11291         asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145,      /* Same as above */
11292         sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145)
11293                 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145[0]), /* 1 */
11294         { 0, 0, SEQUENCE_constraint },
11295         asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_145,
11296         3,      /* Elements count */
11297         &asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_145     /* Additional specs */
11298 };
11299
11300 static asn_TYPE_member_t asn_MBR_value_152[] = {
11301         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TransactionID),
11302                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11303                 0,
11304                 &asn_DEF_TransactionID,
11305                 0,
11306                 { 0, 0, 0 },
11307                 0, 0, /* No default value */
11308                 "TransactionID"
11309                 },
11310         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.Cause),
11311                 -1 /* Ambiguous tag (CHOICE?) */,
11312                 0,
11313                 &asn_DEF_Cause,
11314                 0,
11315                 { 0, 0, 0 },
11316                 0, 0, /* No default value */
11317                 "Cause"
11318                 },
11319         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
11320                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
11321                 0,
11322                 &asn_DEF_TimeToWait,
11323                 0,
11324                 { 0, 0, 0 },
11325                 0, 0, /* No default value */
11326                 "TimeToWait"
11327                 },
11328         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
11329                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11330                 0,
11331                 &asn_DEF_CriticalityDiagnostics,
11332                 0,
11333                 { 0, 0, 0 },
11334                 0, 0, /* No default value */
11335                 "CriticalityDiagnostics"
11336                 },
11337 };
11338 static const unsigned asn_MAP_value_to_canonical_152[] = { 0, 2, 3, 1 };
11339 static const unsigned asn_MAP_value_from_canonical_152[] = { 0, 3, 1, 2 };
11340 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
11341     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11342     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
11343     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
11344     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
11345     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
11346     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
11347     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
11348     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
11349     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
11350 };
11351 static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
11352         sizeof(struct E2nodeConfigurationUpdateFailure_IEs__value),
11353         offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, _asn_ctx),
11354         offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, present),
11355         sizeof(((struct E2nodeConfigurationUpdateFailure_IEs__value *)0)->present),
11356         asn_MAP_value_tag2el_152,
11357         9,      /* Count of tags in the map */
11358         asn_MAP_value_to_canonical_152,
11359         asn_MAP_value_from_canonical_152,
11360         -1      /* Extensions start */
11361 };
11362 static /* Use -fall-defs-global to expose */
11363 asn_TYPE_descriptor_t asn_DEF_value_152 = {
11364         "value",
11365         "value",
11366         &asn_OP_OPEN_TYPE,
11367         0,      /* No effective tags (pointer) */
11368         0,      /* No effective tags (count) */
11369         0,      /* No tags (pointer) */
11370         0,      /* No tags (count) */
11371         { 0, 0, OPEN_TYPE_constraint },
11372         asn_MBR_value_152,
11373         4,      /* Elements count */
11374         &asn_SPC_value_specs_152        /* Additional specs */
11375 };
11376
11377 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_IEs_149[] = {
11378         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id),
11379                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11380                 -1,     /* IMPLICIT tag at current level */
11381                 &asn_DEF_ProtocolIE_ID,
11382                 0,
11383                 { 0, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },
11384                 0, 0, /* No default value */
11385                 "id"
11386                 },
11387         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, criticality),
11388                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11389                 -1,     /* IMPLICIT tag at current level */
11390                 &asn_DEF_Criticality,
11391                 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type,
11392                 { 0, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },
11393                 0, 0, /* No default value */
11394                 "criticality"
11395                 },
11396         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, value),
11397                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11398                 +1,     /* EXPLICIT tag at current level */
11399                 &asn_DEF_value_152,
11400                 select_E2nodeConfigurationUpdateFailure_IEs_value_type,
11401                 { 0, &asn_PER_memb_value_constr_152,  memb_value_constraint_149 },
11402                 0, 0, /* No default value */
11403                 "value"
11404                 },
11405 };
11406 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149[] = {
11407         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11408 };
11409 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_149[] = {
11410     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11411     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11412     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11413 };
11414 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_149 = {
11415         sizeof(struct E2nodeConfigurationUpdateFailure_IEs),
11416         offsetof(struct E2nodeConfigurationUpdateFailure_IEs, _asn_ctx),
11417         asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_149,
11418         3,      /* Count of tags in the map */
11419         0, 0, 0,        /* Optional elements (not needed) */
11420         -1,     /* First extension addition */
11421 };
11422 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs = {
11423         "E2nodeConfigurationUpdateFailure-IEs",
11424         "E2nodeConfigurationUpdateFailure-IEs",
11425         &asn_OP_SEQUENCE,
11426         asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149,
11427         sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149)
11428                 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149[0]), /* 1 */
11429         asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149,  /* Same as above */
11430         sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149)
11431                 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149[0]), /* 1 */
11432         { 0, 0, SEQUENCE_constraint },
11433         asn_MBR_E2nodeConfigurationUpdateFailure_IEs_149,
11434         3,      /* Elements count */
11435         &asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_149 /* Additional specs */
11436 };
11437
11438 static asn_TYPE_member_t asn_MBR_value_156[] = {
11439         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.TransactionID),
11440                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11441                 0,
11442                 &asn_DEF_TransactionID,
11443                 0,
11444                 { 0, 0, 0 },
11445                 0, 0, /* No default value */
11446                 "TransactionID"
11447                 },
11448         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
11449                 -1 /* Ambiguous tag (CHOICE?) */,
11450                 0,
11451                 &asn_DEF_Cause,
11452                 0,
11453                 { 0, 0, 0 },
11454                 0, 0, /* No default value */
11455                 "Cause"
11456                 },
11457 };
11458 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {
11459     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11460     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
11461     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
11462     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
11463     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
11464     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
11465     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
11466 };
11467 static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {
11468         sizeof(struct ResetRequestIEs__value),
11469         offsetof(struct ResetRequestIEs__value, _asn_ctx),
11470         offsetof(struct ResetRequestIEs__value, present),
11471         sizeof(((struct ResetRequestIEs__value *)0)->present),
11472         asn_MAP_value_tag2el_156,
11473         7,      /* Count of tags in the map */
11474         0, 0,
11475         -1      /* Extensions start */
11476 };
11477 static /* Use -fall-defs-global to expose */
11478 asn_TYPE_descriptor_t asn_DEF_value_156 = {
11479         "value",
11480         "value",
11481         &asn_OP_OPEN_TYPE,
11482         0,      /* No effective tags (pointer) */
11483         0,      /* No effective tags (count) */
11484         0,      /* No tags (pointer) */
11485         0,      /* No tags (count) */
11486         { 0, 0, OPEN_TYPE_constraint },
11487         asn_MBR_value_156,
11488         2,      /* Elements count */
11489         &asn_SPC_value_specs_156        /* Additional specs */
11490 };
11491
11492 asn_TYPE_member_t asn_MBR_ResetRequestIEs_153[] = {
11493         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
11494                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11495                 -1,     /* IMPLICIT tag at current level */
11496                 &asn_DEF_ProtocolIE_ID,
11497                 0,
11498                 { 0, &asn_PER_memb_id_constr_154,  memb_id_constraint_153 },
11499                 0, 0, /* No default value */
11500                 "id"
11501                 },
11502         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
11503                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11504                 -1,     /* IMPLICIT tag at current level */
11505                 &asn_DEF_Criticality,
11506                 select_ResetRequestIEs_criticality_type,
11507                 { 0, &asn_PER_memb_criticality_constr_155,  memb_criticality_constraint_153 },
11508                 0, 0, /* No default value */
11509                 "criticality"
11510                 },
11511         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
11512                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11513                 +1,     /* EXPLICIT tag at current level */
11514                 &asn_DEF_value_156,
11515                 select_ResetRequestIEs_value_type,
11516                 { 0, &asn_PER_memb_value_constr_156,  memb_value_constraint_153 },
11517                 0, 0, /* No default value */
11518                 "value"
11519                 },
11520 };
11521 static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_153[] = {
11522         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11523 };
11524 static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_153[] = {
11525     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11526     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11527     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11528 };
11529 asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_153 = {
11530         sizeof(struct ResetRequestIEs),
11531         offsetof(struct ResetRequestIEs, _asn_ctx),
11532         asn_MAP_ResetRequestIEs_tag2el_153,
11533         3,      /* Count of tags in the map */
11534         0, 0, 0,        /* Optional elements (not needed) */
11535         -1,     /* First extension addition */
11536 };
11537 asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
11538         "ResetRequestIEs",
11539         "ResetRequestIEs",
11540         &asn_OP_SEQUENCE,
11541         asn_DEF_ResetRequestIEs_tags_153,
11542         sizeof(asn_DEF_ResetRequestIEs_tags_153)
11543                 /sizeof(asn_DEF_ResetRequestIEs_tags_153[0]), /* 1 */
11544         asn_DEF_ResetRequestIEs_tags_153,       /* Same as above */
11545         sizeof(asn_DEF_ResetRequestIEs_tags_153)
11546                 /sizeof(asn_DEF_ResetRequestIEs_tags_153[0]), /* 1 */
11547         { 0, 0, SEQUENCE_constraint },
11548         asn_MBR_ResetRequestIEs_153,
11549         3,      /* Elements count */
11550         &asn_SPC_ResetRequestIEs_specs_153      /* Additional specs */
11551 };
11552
11553 static asn_TYPE_member_t asn_MBR_value_160[] = {
11554         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.TransactionID),
11555                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11556                 0,
11557                 &asn_DEF_TransactionID,
11558                 0,
11559                 { 0, 0, 0 },
11560                 0, 0, /* No default value */
11561                 "TransactionID"
11562                 },
11563         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
11564                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11565                 0,
11566                 &asn_DEF_CriticalityDiagnostics,
11567                 0,
11568                 { 0, 0, 0 },
11569                 0, 0, /* No default value */
11570                 "CriticalityDiagnostics"
11571                 },
11572 };
11573 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {
11574     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11575     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CriticalityDiagnostics */
11576 };
11577 static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {
11578         sizeof(struct ResetResponseIEs__value),
11579         offsetof(struct ResetResponseIEs__value, _asn_ctx),
11580         offsetof(struct ResetResponseIEs__value, present),
11581         sizeof(((struct ResetResponseIEs__value *)0)->present),
11582         asn_MAP_value_tag2el_160,
11583         2,      /* Count of tags in the map */
11584         0, 0,
11585         -1      /* Extensions start */
11586 };
11587 static /* Use -fall-defs-global to expose */
11588 asn_TYPE_descriptor_t asn_DEF_value_160 = {
11589         "value",
11590         "value",
11591         &asn_OP_OPEN_TYPE,
11592         0,      /* No effective tags (pointer) */
11593         0,      /* No effective tags (count) */
11594         0,      /* No tags (pointer) */
11595         0,      /* No tags (count) */
11596         { 0, 0, OPEN_TYPE_constraint },
11597         asn_MBR_value_160,
11598         2,      /* Elements count */
11599         &asn_SPC_value_specs_160        /* Additional specs */
11600 };
11601
11602 asn_TYPE_member_t asn_MBR_ResetResponseIEs_157[] = {
11603         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
11604                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11605                 -1,     /* IMPLICIT tag at current level */
11606                 &asn_DEF_ProtocolIE_ID,
11607                 0,
11608                 { 0, &asn_PER_memb_id_constr_158,  memb_id_constraint_157 },
11609                 0, 0, /* No default value */
11610                 "id"
11611                 },
11612         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
11613                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11614                 -1,     /* IMPLICIT tag at current level */
11615                 &asn_DEF_Criticality,
11616                 select_ResetResponseIEs_criticality_type,
11617                 { 0, &asn_PER_memb_criticality_constr_159,  memb_criticality_constraint_157 },
11618                 0, 0, /* No default value */
11619                 "criticality"
11620                 },
11621         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
11622                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11623                 +1,     /* EXPLICIT tag at current level */
11624                 &asn_DEF_value_160,
11625                 select_ResetResponseIEs_value_type,
11626                 { 0, &asn_PER_memb_value_constr_160,  memb_value_constraint_157 },
11627                 0, 0, /* No default value */
11628                 "value"
11629                 },
11630 };
11631 static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_157[] = {
11632         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11633 };
11634 static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_157[] = {
11635     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11636     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11637     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11638 };
11639 asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_157 = {
11640         sizeof(struct ResetResponseIEs),
11641         offsetof(struct ResetResponseIEs, _asn_ctx),
11642         asn_MAP_ResetResponseIEs_tag2el_157,
11643         3,      /* Count of tags in the map */
11644         0, 0, 0,        /* Optional elements (not needed) */
11645         -1,     /* First extension addition */
11646 };
11647 asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
11648         "ResetResponseIEs",
11649         "ResetResponseIEs",
11650         &asn_OP_SEQUENCE,
11651         asn_DEF_ResetResponseIEs_tags_157,
11652         sizeof(asn_DEF_ResetResponseIEs_tags_157)
11653                 /sizeof(asn_DEF_ResetResponseIEs_tags_157[0]), /* 1 */
11654         asn_DEF_ResetResponseIEs_tags_157,      /* Same as above */
11655         sizeof(asn_DEF_ResetResponseIEs_tags_157)
11656                 /sizeof(asn_DEF_ResetResponseIEs_tags_157[0]), /* 1 */
11657         { 0, 0, SEQUENCE_constraint },
11658         asn_MBR_ResetResponseIEs_157,
11659         3,      /* Elements count */
11660         &asn_SPC_ResetResponseIEs_specs_157     /* Additional specs */
11661 };
11662
11663 static asn_TYPE_member_t asn_MBR_value_164[] = {
11664         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.TransactionID),
11665                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11666                 0,
11667                 &asn_DEF_TransactionID,
11668                 0,
11669                 { 0, 0, 0 },
11670                 0, 0, /* No default value */
11671                 "TransactionID"
11672                 },
11673         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
11674                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11675                 0,
11676                 &asn_DEF_RANfunctions_List,
11677                 0,
11678                 { 0, 0, 0 },
11679                 0, 0, /* No default value */
11680                 "RANfunctions-List"
11681                 },
11682         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
11683                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11684                 0,
11685                 &asn_DEF_RANfunctionsID_List,
11686                 0,
11687                 { 0, 0, 0 },
11688                 0, 0, /* No default value */
11689                 "RANfunctionsID-List"
11690                 },
11691 };
11692 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {
11693     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11694     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RANfunctions-List */
11695     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RANfunctionsID-List */
11696 };
11697 static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {
11698         sizeof(struct RICserviceUpdate_IEs__value),
11699         offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
11700         offsetof(struct RICserviceUpdate_IEs__value, present),
11701         sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
11702         asn_MAP_value_tag2el_164,
11703         3,      /* Count of tags in the map */
11704         0, 0,
11705         -1      /* Extensions start */
11706 };
11707 static /* Use -fall-defs-global to expose */
11708 asn_TYPE_descriptor_t asn_DEF_value_164 = {
11709         "value",
11710         "value",
11711         &asn_OP_OPEN_TYPE,
11712         0,      /* No effective tags (pointer) */
11713         0,      /* No effective tags (count) */
11714         0,      /* No tags (pointer) */
11715         0,      /* No tags (count) */
11716         { 0, 0, OPEN_TYPE_constraint },
11717         asn_MBR_value_164,
11718         3,      /* Elements count */
11719         &asn_SPC_value_specs_164        /* Additional specs */
11720 };
11721
11722 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_161[] = {
11723         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
11724                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11725                 -1,     /* IMPLICIT tag at current level */
11726                 &asn_DEF_ProtocolIE_ID,
11727                 0,
11728                 { 0, &asn_PER_memb_id_constr_162,  memb_id_constraint_161 },
11729                 0, 0, /* No default value */
11730                 "id"
11731                 },
11732         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
11733                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11734                 -1,     /* IMPLICIT tag at current level */
11735                 &asn_DEF_Criticality,
11736                 select_RICserviceUpdate_IEs_criticality_type,
11737                 { 0, &asn_PER_memb_criticality_constr_163,  memb_criticality_constraint_161 },
11738                 0, 0, /* No default value */
11739                 "criticality"
11740                 },
11741         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
11742                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11743                 +1,     /* EXPLICIT tag at current level */
11744                 &asn_DEF_value_164,
11745                 select_RICserviceUpdate_IEs_value_type,
11746                 { 0, &asn_PER_memb_value_constr_164,  memb_value_constraint_161 },
11747                 0, 0, /* No default value */
11748                 "value"
11749                 },
11750 };
11751 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_161[] = {
11752         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11753 };
11754 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_161[] = {
11755     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11756     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11757     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11758 };
11759 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_161 = {
11760         sizeof(struct RICserviceUpdate_IEs),
11761         offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
11762         asn_MAP_RICserviceUpdate_IEs_tag2el_161,
11763         3,      /* Count of tags in the map */
11764         0, 0, 0,        /* Optional elements (not needed) */
11765         -1,     /* First extension addition */
11766 };
11767 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
11768         "RICserviceUpdate-IEs",
11769         "RICserviceUpdate-IEs",
11770         &asn_OP_SEQUENCE,
11771         asn_DEF_RICserviceUpdate_IEs_tags_161,
11772         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161)
11773                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161[0]), /* 1 */
11774         asn_DEF_RICserviceUpdate_IEs_tags_161,  /* Same as above */
11775         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161)
11776                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161[0]), /* 1 */
11777         { 0, 0, SEQUENCE_constraint },
11778         asn_MBR_RICserviceUpdate_IEs_161,
11779         3,      /* Elements count */
11780         &asn_SPC_RICserviceUpdate_IEs_specs_161 /* Additional specs */
11781 };
11782
11783 static asn_TYPE_member_t asn_MBR_value_168[] = {
11784         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.TransactionID),
11785                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11786                 0,
11787                 &asn_DEF_TransactionID,
11788                 0,
11789                 { 0, 0, 0 },
11790                 0, 0, /* No default value */
11791                 "TransactionID"
11792                 },
11793         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
11794                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11795                 0,
11796                 &asn_DEF_RANfunctionsID_List,
11797                 0,
11798                 { 0, 0, 0 },
11799                 0, 0, /* No default value */
11800                 "RANfunctionsID-List"
11801                 },
11802         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
11803                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11804                 0,
11805                 &asn_DEF_RANfunctionsIDcause_List,
11806                 0,
11807                 { 0, 0, 0 },
11808                 0, 0, /* No default value */
11809                 "RANfunctionsIDcause-List"
11810                 },
11811 };
11812 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {
11813     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11814     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RANfunctionsID-List */
11815     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RANfunctionsIDcause-List */
11816 };
11817 static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {
11818         sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
11819         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
11820         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
11821         sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
11822         asn_MAP_value_tag2el_168,
11823         3,      /* Count of tags in the map */
11824         0, 0,
11825         -1      /* Extensions start */
11826 };
11827 static /* Use -fall-defs-global to expose */
11828 asn_TYPE_descriptor_t asn_DEF_value_168 = {
11829         "value",
11830         "value",
11831         &asn_OP_OPEN_TYPE,
11832         0,      /* No effective tags (pointer) */
11833         0,      /* No effective tags (count) */
11834         0,      /* No tags (pointer) */
11835         0,      /* No tags (count) */
11836         { 0, 0, OPEN_TYPE_constraint },
11837         asn_MBR_value_168,
11838         3,      /* Elements count */
11839         &asn_SPC_value_specs_168        /* Additional specs */
11840 };
11841
11842 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_165[] = {
11843         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
11844                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11845                 -1,     /* IMPLICIT tag at current level */
11846                 &asn_DEF_ProtocolIE_ID,
11847                 0,
11848                 { 0, &asn_PER_memb_id_constr_166,  memb_id_constraint_165 },
11849                 0, 0, /* No default value */
11850                 "id"
11851                 },
11852         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
11853                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11854                 -1,     /* IMPLICIT tag at current level */
11855                 &asn_DEF_Criticality,
11856                 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
11857                 { 0, &asn_PER_memb_criticality_constr_167,  memb_criticality_constraint_165 },
11858                 0, 0, /* No default value */
11859                 "criticality"
11860                 },
11861         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
11862                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11863                 +1,     /* EXPLICIT tag at current level */
11864                 &asn_DEF_value_168,
11865                 select_RICserviceUpdateAcknowledge_IEs_value_type,
11866                 { 0, &asn_PER_memb_value_constr_168,  memb_value_constraint_165 },
11867                 0, 0, /* No default value */
11868                 "value"
11869                 },
11870 };
11871 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165[] = {
11872         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11873 };
11874 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_165[] = {
11875     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11876     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11877     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11878 };
11879 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_165 = {
11880         sizeof(struct RICserviceUpdateAcknowledge_IEs),
11881         offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
11882         asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_165,
11883         3,      /* Count of tags in the map */
11884         0, 0, 0,        /* Optional elements (not needed) */
11885         -1,     /* First extension addition */
11886 };
11887 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
11888         "RICserviceUpdateAcknowledge-IEs",
11889         "RICserviceUpdateAcknowledge-IEs",
11890         &asn_OP_SEQUENCE,
11891         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165,
11892         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165)
11893                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165[0]), /* 1 */
11894         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165,       /* Same as above */
11895         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165)
11896                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165[0]), /* 1 */
11897         { 0, 0, SEQUENCE_constraint },
11898         asn_MBR_RICserviceUpdateAcknowledge_IEs_165,
11899         3,      /* Elements count */
11900         &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_165      /* Additional specs */
11901 };
11902
11903 static asn_TYPE_member_t asn_MBR_value_172[] = {
11904         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TransactionID),
11905                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11906                 0,
11907                 &asn_DEF_TransactionID,
11908                 0,
11909                 { 0, 0, 0 },
11910                 0, 0, /* No default value */
11911                 "TransactionID"
11912                 },
11913         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.Cause),
11914                 -1 /* Ambiguous tag (CHOICE?) */,
11915                 0,
11916                 &asn_DEF_Cause,
11917                 0,
11918                 { 0, 0, 0 },
11919                 0, 0, /* No default value */
11920                 "Cause"
11921                 },
11922         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
11923                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
11924                 0,
11925                 &asn_DEF_TimeToWait,
11926                 0,
11927                 { 0, 0, 0 },
11928                 0, 0, /* No default value */
11929                 "TimeToWait"
11930                 },
11931         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
11932                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11933                 0,
11934                 &asn_DEF_CriticalityDiagnostics,
11935                 0,
11936                 { 0, 0, 0 },
11937                 0, 0, /* No default value */
11938                 "CriticalityDiagnostics"
11939                 },
11940 };
11941 static const unsigned asn_MAP_value_to_canonical_172[] = { 0, 2, 3, 1 };
11942 static const unsigned asn_MAP_value_from_canonical_172[] = { 0, 3, 1, 2 };
11943 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {
11944     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11945     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
11946     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
11947     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
11948     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
11949     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
11950     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
11951     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
11952     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
11953 };
11954 static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {
11955         sizeof(struct RICserviceUpdateFailure_IEs__value),
11956         offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
11957         offsetof(struct RICserviceUpdateFailure_IEs__value, present),
11958         sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
11959         asn_MAP_value_tag2el_172,
11960         9,      /* Count of tags in the map */
11961         asn_MAP_value_to_canonical_172,
11962         asn_MAP_value_from_canonical_172,
11963         -1      /* Extensions start */
11964 };
11965 static /* Use -fall-defs-global to expose */
11966 asn_TYPE_descriptor_t asn_DEF_value_172 = {
11967         "value",
11968         "value",
11969         &asn_OP_OPEN_TYPE,
11970         0,      /* No effective tags (pointer) */
11971         0,      /* No effective tags (count) */
11972         0,      /* No tags (pointer) */
11973         0,      /* No tags (count) */
11974         { 0, 0, OPEN_TYPE_constraint },
11975         asn_MBR_value_172,
11976         4,      /* Elements count */
11977         &asn_SPC_value_specs_172        /* Additional specs */
11978 };
11979
11980 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_169[] = {
11981         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
11982                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11983                 -1,     /* IMPLICIT tag at current level */
11984                 &asn_DEF_ProtocolIE_ID,
11985                 0,
11986                 { 0, &asn_PER_memb_id_constr_170,  memb_id_constraint_169 },
11987                 0, 0, /* No default value */
11988                 "id"
11989                 },
11990         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
11991                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11992                 -1,     /* IMPLICIT tag at current level */
11993                 &asn_DEF_Criticality,
11994                 select_RICserviceUpdateFailure_IEs_criticality_type,
11995                 { 0, &asn_PER_memb_criticality_constr_171,  memb_criticality_constraint_169 },
11996                 0, 0, /* No default value */
11997                 "criticality"
11998                 },
11999         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
12000                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12001                 +1,     /* EXPLICIT tag at current level */
12002                 &asn_DEF_value_172,
12003                 select_RICserviceUpdateFailure_IEs_value_type,
12004                 { 0, &asn_PER_memb_value_constr_172,  memb_value_constraint_169 },
12005                 0, 0, /* No default value */
12006                 "value"
12007                 },
12008 };
12009 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_169[] = {
12010         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12011 };
12012 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_169[] = {
12013     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12014     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12015     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12016 };
12017 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_169 = {
12018         sizeof(struct RICserviceUpdateFailure_IEs),
12019         offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
12020         asn_MAP_RICserviceUpdateFailure_IEs_tag2el_169,
12021         3,      /* Count of tags in the map */
12022         0, 0, 0,        /* Optional elements (not needed) */
12023         -1,     /* First extension addition */
12024 };
12025 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
12026         "RICserviceUpdateFailure-IEs",
12027         "RICserviceUpdateFailure-IEs",
12028         &asn_OP_SEQUENCE,
12029         asn_DEF_RICserviceUpdateFailure_IEs_tags_169,
12030         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169)
12031                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169[0]), /* 1 */
12032         asn_DEF_RICserviceUpdateFailure_IEs_tags_169,   /* Same as above */
12033         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169)
12034                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169[0]), /* 1 */
12035         { 0, 0, SEQUENCE_constraint },
12036         asn_MBR_RICserviceUpdateFailure_IEs_169,
12037         3,      /* Elements count */
12038         &asn_SPC_RICserviceUpdateFailure_IEs_specs_169  /* Additional specs */
12039 };
12040
12041 static asn_TYPE_member_t asn_MBR_value_176[] = {
12042         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.TransactionID),
12043                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12044                 0,
12045                 &asn_DEF_TransactionID,
12046                 0,
12047                 { 0, 0, 0 },
12048                 0, 0, /* No default value */
12049                 "TransactionID"
12050                 },
12051         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
12052                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12053                 0,
12054                 &asn_DEF_RANfunctionsID_List,
12055                 0,
12056                 { 0, 0, 0 },
12057                 0, 0, /* No default value */
12058                 "RANfunctionsID-List"
12059                 },
12060 };
12061 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {
12062     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
12063     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* RANfunctionsID-List */
12064 };
12065 static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {
12066         sizeof(struct RICserviceQuery_IEs__value),
12067         offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
12068         offsetof(struct RICserviceQuery_IEs__value, present),
12069         sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
12070         asn_MAP_value_tag2el_176,
12071         2,      /* Count of tags in the map */
12072         0, 0,
12073         -1      /* Extensions start */
12074 };
12075 static /* Use -fall-defs-global to expose */
12076 asn_TYPE_descriptor_t asn_DEF_value_176 = {
12077         "value",
12078         "value",
12079         &asn_OP_OPEN_TYPE,
12080         0,      /* No effective tags (pointer) */
12081         0,      /* No effective tags (count) */
12082         0,      /* No tags (pointer) */
12083         0,      /* No tags (count) */
12084         { 0, 0, OPEN_TYPE_constraint },
12085         asn_MBR_value_176,
12086         2,      /* Elements count */
12087         &asn_SPC_value_specs_176        /* Additional specs */
12088 };
12089
12090 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_173[] = {
12091         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
12092                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12093                 -1,     /* IMPLICIT tag at current level */
12094                 &asn_DEF_ProtocolIE_ID,
12095                 0,
12096                 { 0, &asn_PER_memb_id_constr_174,  memb_id_constraint_173 },
12097                 0, 0, /* No default value */
12098                 "id"
12099                 },
12100         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
12101                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12102                 -1,     /* IMPLICIT tag at current level */
12103                 &asn_DEF_Criticality,
12104                 select_RICserviceQuery_IEs_criticality_type,
12105                 { 0, &asn_PER_memb_criticality_constr_175,  memb_criticality_constraint_173 },
12106                 0, 0, /* No default value */
12107                 "criticality"
12108                 },
12109         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
12110                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12111                 +1,     /* EXPLICIT tag at current level */
12112                 &asn_DEF_value_176,
12113                 select_RICserviceQuery_IEs_value_type,
12114                 { 0, &asn_PER_memb_value_constr_176,  memb_value_constraint_173 },
12115                 0, 0, /* No default value */
12116                 "value"
12117                 },
12118 };
12119 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_173[] = {
12120         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12121 };
12122 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_173[] = {
12123     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12124     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12125     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12126 };
12127 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_173 = {
12128         sizeof(struct RICserviceQuery_IEs),
12129         offsetof(struct RICserviceQuery_IEs, _asn_ctx),
12130         asn_MAP_RICserviceQuery_IEs_tag2el_173,
12131         3,      /* Count of tags in the map */
12132         0, 0, 0,        /* Optional elements (not needed) */
12133         -1,     /* First extension addition */
12134 };
12135 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
12136         "RICserviceQuery-IEs",
12137         "RICserviceQuery-IEs",
12138         &asn_OP_SEQUENCE,
12139         asn_DEF_RICserviceQuery_IEs_tags_173,
12140         sizeof(asn_DEF_RICserviceQuery_IEs_tags_173)
12141                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_173[0]), /* 1 */
12142         asn_DEF_RICserviceQuery_IEs_tags_173,   /* Same as above */
12143         sizeof(asn_DEF_RICserviceQuery_IEs_tags_173)
12144                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_173[0]), /* 1 */
12145         { 0, 0, SEQUENCE_constraint },
12146         asn_MBR_RICserviceQuery_IEs_173,
12147         3,      /* Elements count */
12148         &asn_SPC_RICserviceQuery_IEs_specs_173  /* Additional specs */
12149 };
12150