Issue-ID: SIM-18
[sim/e2-interface.git] / e2sim / ASN1c / ProtocolIE-Field.c
1 /*****************************************************************************
2 #                                                                            *
3 # Copyright 2019 AT&T Intellectual Property                                  *
4 #                                                                            *
5 # Licensed under the Apache License, Version 2.0 (the "License");            *
6 # you may not use this file except in compliance with the License.           *
7 # You may obtain a copy of the License at                                    *
8 #                                                                            *
9 #      http://www.apache.org/licenses/LICENSE-2.0                            *
10 #                                                                            *
11 # Unless required by applicable law or agreed to in writing, software        *
12 # distributed under the License is distributed on an "AS IS" BASIS,          *
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *
14 # See the License for the specific language governing permissions and        *
15 # limitations under the License.                                             *
16 #                                                                            *
17 ******************************************************************************/
18
19 /*
20  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
21  * From ASN.1 module "X2AP-Containers"
22  *      found in "../asnFiles/X2AP-Containers.asn"
23  *      `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
24  */
25
26 #include "ProtocolIE-Field.h"
27
28 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 60011;
29 static const long asn_VAL_4_ignore = 1;
30 static const long asn_VAL_4_mandatory = 2;
31 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
32         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
33         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
34         { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
35         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
36 };
37 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
38         { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
39 };
40 static const long asn_VAL_9_id_RICaction_Admitted_Item = 60013;
41 static const long asn_VAL_9_ignore = 1;
42 static const long asn_VAL_9_mandatory = 2;
43 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
44         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
45         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
46         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
47         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
48 };
49 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
50         { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
51 };
52 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 60015;
53 static const long asn_VAL_10_ignore = 1;
54 static const long asn_VAL_10_mandatory = 2;
55 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
56         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
57         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
58         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
59         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
60 };
61 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
62         { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
63 };
64 static const long asn_VAL_48_id_RANfunction_Item = 60001;
65 static const long asn_VAL_48_ignore = 1;
66 static const long asn_VAL_48_mandatory = 2;
67 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
68         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunction_Item },
69         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_ignore },
70         { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
71         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_mandatory }
72 };
73 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
74         { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
75 };
76 static const long asn_VAL_49_id_RANfunctionID_Item = 60004;
77 static const long asn_VAL_49_ignore = 1;
78 static const long asn_VAL_49_mandatory = 2;
79 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
80         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RANfunctionID_Item },
81         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
82         { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
83         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_mandatory }
84 };
85 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
86         { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
87 };
88 static const long asn_VAL_52_id_RANfunctionIEcause_Item = 60005;
89 static const long asn_VAL_52_ignore = 1;
90 static const long asn_VAL_52_mandatory = 2;
91 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
92         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionIEcause_Item },
93         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
94         { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
95         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_mandatory }
96 };
97 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
98         { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
99 };
100 static const long asn_VAL_79_id_E_RABs_ToBeSetup_Item = 4;
101 static const long asn_VAL_79_ignore = 1;
102 static const long asn_VAL_79_mandatory = 2;
103 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows[] = {
104         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_E_RABs_ToBeSetup_Item },
105         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
106         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetup_Item },
107         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_mandatory }
108 };
109 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1[] = {
110         { 1, 4, asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows }
111 };
112 static const long asn_VAL_91_id_E_RABs_Admitted_Item = 0;
113 static const long asn_VAL_91_ignore = 1;
114 static const long asn_VAL_91_mandatory = 2;
115 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ItemIEs_1_rows[] = {
116         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_E_RABs_Admitted_Item },
117         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
118         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_Item },
119         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_mandatory }
120 };
121 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ItemIEs_1[] = {
122         { 1, 4, asn_IOS_E_RABs_Admitted_ItemIEs_1_rows }
123 };
124 static const long asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item = 19;
125 static const long asn_VAL_112_ignore = 1;
126 static const long asn_VAL_112_mandatory = 2;
127 static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows[] = {
128         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item },
129         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_ignore },
130         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_Item },
131         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_mandatory }
132 };
133 static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1[] = {
134         { 1, 4, asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows }
135 };
136 static const long asn_VAL_146_id_CellInformation_Item = 7;
137 static const long asn_VAL_146_ignore = 1;
138 static const long asn_VAL_146_mandatory = 2;
139 static const asn_ioc_cell_t asn_IOS_CellInformation_ItemIEs_1_rows[] = {
140         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_146_id_CellInformation_Item },
141         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_146_ignore },
142         { "&Value", aioc__type, &asn_DEF_CellInformation_Item },
143         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_146_mandatory }
144 };
145 static const asn_ioc_set_t asn_IOS_CellInformation_ItemIEs_1[] = {
146         { 1, 4, asn_IOS_CellInformation_ItemIEs_1_rows }
147 };
148 static const long asn_VAL_166_id_CellToReport_Item = 31;
149 static const long asn_VAL_166_ignore = 1;
150 static const long asn_VAL_166_mandatory = 2;
151 static const asn_ioc_cell_t asn_IOS_CellToReport_ItemIEs_1_rows[] = {
152         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_166_id_CellToReport_Item },
153         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_166_ignore },
154         { "&Value", aioc__type, &asn_DEF_CellToReport_Item },
155         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_166_mandatory }
156 };
157 static const asn_ioc_set_t asn_IOS_CellToReport_ItemIEs_1[] = {
158         { 1, 4, asn_IOS_CellToReport_ItemIEs_1_rows }
159 };
160 static const long asn_VAL_171_id_MeasurementInitiationResult_Item = 66;
161 static const long asn_VAL_171_ignore = 1;
162 static const long asn_VAL_171_mandatory = 2;
163 static const asn_ioc_cell_t asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows[] = {
164         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_171_id_MeasurementInitiationResult_Item },
165         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_171_ignore },
166         { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_Item },
167         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_171_mandatory }
168 };
169 static const asn_ioc_set_t asn_IOS_MeasurementInitiationResult_ItemIEs_1[] = {
170         { 1, 4, asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows }
171 };
172 static const long asn_VAL_172_id_MeasurementFailureCause_Item = 67;
173 static const long asn_VAL_172_ignore = 1;
174 static const long asn_VAL_172_mandatory = 2;
175 static const asn_ioc_cell_t asn_IOS_MeasurementFailureCause_ItemIEs_1_rows[] = {
176         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_172_id_MeasurementFailureCause_Item },
177         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_172_ignore },
178         { "&Value", aioc__type, &asn_DEF_MeasurementFailureCause_Item },
179         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_172_mandatory }
180 };
181 static const asn_ioc_set_t asn_IOS_MeasurementFailureCause_ItemIEs_1[] = {
182         { 1, 4, asn_IOS_MeasurementFailureCause_ItemIEs_1_rows }
183 };
184 static const long asn_VAL_178_id_CompleteFailureCauseInformation_Item = 69;
185 static const long asn_VAL_178_ignore = 1;
186 static const long asn_VAL_178_mandatory = 2;
187 static const asn_ioc_cell_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows[] = {
188         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_178_id_CompleteFailureCauseInformation_Item },
189         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_178_ignore },
190         { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_Item },
191         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_178_mandatory }
192 };
193 static const asn_ioc_set_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1[] = {
194         { 1, 4, asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows }
195 };
196 static const long asn_VAL_182_id_CellMeasurementResult_Item = 33;
197 static const long asn_VAL_182_ignore = 1;
198 static const long asn_VAL_182_mandatory = 2;
199 static const asn_ioc_cell_t asn_IOS_CellMeasurementResult_ItemIEs_1_rows[] = {
200         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_182_id_CellMeasurementResult_Item },
201         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_182_ignore },
202         { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_Item },
203         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_182_mandatory }
204 };
205 static const asn_ioc_set_t asn_IOS_CellMeasurementResult_ItemIEs_1[] = {
206         { 1, 4, asn_IOS_CellMeasurementResult_ItemIEs_1_rows }
207 };
208 static const long asn_VAL_224_id_E_RABs_ToBeAdded_Item = 118;
209 static const long asn_VAL_224_reject = 0;
210 static const long asn_VAL_224_mandatory = 2;
211 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows[] = {
212         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_224_id_E_RABs_ToBeAdded_Item },
213         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_224_reject },
214         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_Item },
215         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_224_mandatory }
216 };
217 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1[] = {
218         { 1, 4, asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows }
219 };
220 static const long asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item = 121;
221 static const long asn_VAL_236_ignore = 1;
222 static const long asn_VAL_236_mandatory = 2;
223 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows[] = {
224         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item },
225         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_236_ignore },
226         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_Item },
227         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_236_mandatory }
228 };
229 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1[] = {
230         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows }
231 };
232 static const long asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem = 125;
233 static const long asn_VAL_258_ignore = 1;
234 static const long asn_VAL_258_mandatory = 2;
235 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows[] = {
236         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem },
237         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_258_ignore },
238         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_ModReqItem },
239         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_258_mandatory }
240 };
241 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1[] = {
242         { 1, 4, asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows }
243 };
244 static const long asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem = 126;
245 static const long asn_VAL_259_ignore = 1;
246 static const long asn_VAL_259_mandatory = 2;
247 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows[] = {
248         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem },
249         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_259_ignore },
250         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_ModReqItem },
251         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_259_mandatory }
252 };
253 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1[] = {
254         { 1, 4, asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows }
255 };
256 static const long asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem = 127;
257 static const long asn_VAL_260_ignore = 1;
258 static const long asn_VAL_260_mandatory = 2;
259 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows[] = {
260         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem },
261         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_260_ignore },
262         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqItem },
263         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_260_mandatory }
264 };
265 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1[] = {
266         { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows }
267 };
268 static const long asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem = 131;
269 static const long asn_VAL_271_ignore = 1;
270 static const long asn_VAL_271_mandatory = 2;
271 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows[] = {
272         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem },
273         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_271_ignore },
274         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem },
275         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_271_mandatory }
276 };
277 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1[] = {
278         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows }
279 };
280 static const long asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem = 132;
281 static const long asn_VAL_272_ignore = 1;
282 static const long asn_VAL_272_mandatory = 2;
283 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows[] = {
284         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem },
285         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_272_ignore },
286         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem },
287         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_272_mandatory }
288 };
289 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1[] = {
290         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows }
291 };
292 static const long asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem = 133;
293 static const long asn_VAL_273_ignore = 1;
294 static const long asn_VAL_273_mandatory = 2;
295 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows[] = {
296         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem },
297         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_273_ignore },
298         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem },
299         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_273_mandatory }
300 };
301 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1[] = {
302         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows }
303 };
304 static const long asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem = 135;
305 static const long asn_VAL_288_ignore = 1;
306 static const long asn_VAL_288_mandatory = 2;
307 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows[] = {
308         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem },
309         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_288_ignore },
310         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqdItem },
311         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_288_mandatory }
312 };
313 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1[] = {
314         { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows }
315 };
316 static const long asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem = 138;
317 static const long asn_VAL_310_ignore = 1;
318 static const long asn_VAL_310_mandatory = 2;
319 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows[] = {
320         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem },
321         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_310_ignore },
322         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelReqItem },
323         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_310_mandatory }
324 };
325 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1[] = {
326         { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows }
327 };
328 static const long asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem = 140;
329 static const long asn_VAL_322_ignore = 1;
330 static const long asn_VAL_322_mandatory = 2;
331 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows[] = {
332         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem },
333         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_322_ignore },
334         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelConfItem },
335         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_322_mandatory }
336 };
337 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1[] = {
338         { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows }
339 };
340 static const long asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem = 142;
341 static const long asn_VAL_328_ignore = 1;
342 static const long asn_VAL_328_mandatory = 2;
343 static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows[] = {
344         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem },
345         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_328_ignore },
346         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheckItem },
347         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_328_mandatory }
348 };
349 static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1[] = {
350         { 1, 4, asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows }
351 };
352 static const long asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item = 174;
353 static const long asn_VAL_357_ignore = 1;
354 static const long asn_VAL_357_mandatory = 2;
355 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows[] = {
356         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item },
357         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_357_ignore },
358         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetupRetrieve_Item },
359         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_357_mandatory }
360 };
361 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1[] = {
362         { 1, 4, asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows }
363 };
364 static const long asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item = 209;
365 static const long asn_VAL_378_reject = 0;
366 static const long asn_VAL_378_mandatory = 2;
367 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows[] = {
368         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item },
369         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_378_reject },
370         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item },
371         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_378_mandatory }
372 };
373 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1[] = {
374         { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows }
375 };
376 static const long asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item = 213;
377 static const long asn_VAL_389_ignore = 1;
378 static const long asn_VAL_389_mandatory = 2;
379 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows[] = {
380         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
381         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_389_ignore },
382         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
383         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_389_mandatory }
384 };
385 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1[] = {
386         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows }
387 };
388 static const long asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item = 216;
389 static const long asn_VAL_411_ignore = 1;
390 static const long asn_VAL_411_mandatory = 2;
391 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows[] = {
392         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item },
393         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_411_ignore },
394         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item },
395         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_411_mandatory }
396 };
397 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1[] = {
398         { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows }
399 };
400 static const long asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item = 217;
401 static const long asn_VAL_412_ignore = 1;
402 static const long asn_VAL_412_mandatory = 2;
403 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows[] = {
404         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item },
405         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_412_ignore },
406         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item },
407         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_412_mandatory }
408 };
409 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1[] = {
410         { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows }
411 };
412 static const long asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item = 218;
413 static const long asn_VAL_413_ignore = 1;
414 static const long asn_VAL_413_mandatory = 2;
415 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows[] = {
416         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item },
417         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_413_ignore },
418         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item },
419         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_413_mandatory }
420 };
421 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1[] = {
422         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows }
423 };
424 static const long asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item = 222;
425 static const long asn_VAL_427_ignore = 1;
426 static const long asn_VAL_427_mandatory = 2;
427 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows[] = {
428         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
429         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_427_ignore },
430         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
431         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_427_mandatory }
432 };
433 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1[] = {
434         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows }
435 };
436 static const long asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item = 223;
437 static const long asn_VAL_428_ignore = 1;
438 static const long asn_VAL_428_mandatory = 2;
439 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows[] = {
440         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
441         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_428_ignore },
442         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
443         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_428_mandatory }
444 };
445 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1[] = {
446         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows }
447 };
448 static const long asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item = 224;
449 static const long asn_VAL_429_ignore = 1;
450 static const long asn_VAL_429_mandatory = 2;
451 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows[] = {
452         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item },
453         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_429_ignore },
454         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item },
455         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_429_mandatory }
456 };
457 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1[] = {
458         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows }
459 };
460 static const long asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item = 227;
461 static const long asn_VAL_445_ignore = 1;
462 static const long asn_VAL_445_mandatory = 2;
463 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows[] = {
464         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item },
465         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_445_ignore },
466         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item },
467         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_445_mandatory }
468 };
469 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1[] = {
470         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows }
471 };
472 static const long asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item = 228;
473 static const long asn_VAL_446_ignore = 1;
474 static const long asn_VAL_446_mandatory = 2;
475 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows[] = {
476         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item },
477         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_446_ignore },
478         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item },
479         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_446_mandatory }
480 };
481 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1[] = {
482         { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows }
483 };
484 static const long asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item = 295;
485 static const long asn_VAL_454_ignore = 1;
486 static const long asn_VAL_454_mandatory = 2;
487 static const asn_ioc_cell_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows[] = {
488         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
489         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_454_ignore },
490         { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
491         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_454_mandatory }
492 };
493 static const asn_ioc_set_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1[] = {
494         { 1, 4, asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows }
495 };
496 static const long asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item = 232;
497 static const long asn_VAL_468_ignore = 1;
498 static const long asn_VAL_468_mandatory = 2;
499 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows[] = {
500         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item },
501         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_468_ignore },
502         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item },
503         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_468_mandatory }
504 };
505 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1[] = {
506         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows }
507 };
508 static const long asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item = 319;
509 static const long asn_VAL_474_ignore = 1;
510 static const long asn_VAL_474_mandatory = 2;
511 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows[] = {
512         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
513         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_474_ignore },
514         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
515         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_474_mandatory }
516 };
517 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1[] = {
518         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows }
519 };
520 static const long asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item = 321;
521 static const long asn_VAL_485_ignore = 1;
522 static const long asn_VAL_485_mandatory = 2;
523 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows[] = {
524         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item },
525         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_485_ignore },
526         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item },
527         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_485_mandatory }
528 };
529 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1[] = {
530         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows }
531 };
532 static const long asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item = 234;
533 static const long asn_VAL_491_ignore = 1;
534 static const long asn_VAL_491_mandatory = 2;
535 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows[] = {
536         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item },
537         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_491_ignore },
538         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item },
539         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_491_mandatory }
540 };
541 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1[] = {
542         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows }
543 };
544 static const long asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item = 236;
545 static const long asn_VAL_496_ignore = 1;
546 static const long asn_VAL_496_mandatory = 2;
547 static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows[] = {
548         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item },
549         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_496_ignore },
550         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item },
551         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_496_mandatory }
552 };
553 static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1[] = {
554         { 1, 4, asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows }
555 };
556 static const long asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item = 230;
557 static const long asn_VAL_508_ignore = 1;
558 static const long asn_VAL_508_mandatory = 2;
559 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows[] = {
560         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item },
561         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_508_ignore },
562         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item },
563         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_508_mandatory }
564 };
565 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1[] = {
566         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows }
567 };
568 static const long asn_VAL_592_id_E_RABs_DataForwardingAddress_Item = 308;
569 static const long asn_VAL_592_ignore = 1;
570 static const long asn_VAL_592_mandatory = 2;
571 static const asn_ioc_cell_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows[] = {
572         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_592_id_E_RABs_DataForwardingAddress_Item },
573         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_592_ignore },
574         { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_Item },
575         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_592_mandatory }
576 };
577 static const asn_ioc_set_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1[] = {
578         { 1, 4, asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows }
579 };
580 static const long asn_VAL_1_id_RICrequestID = 60030;
581 static const long asn_VAL_1_reject = 0;
582 static const long asn_VAL_1_mandatory = 2;
583 static const long asn_VAL_2_id_RANfunctionID = 60003;
584 static const long asn_VAL_2_reject = 0;
585 static const long asn_VAL_2_mandatory = 2;
586 static const long asn_VAL_3_id_RICsubscription = 60033;
587 static const long asn_VAL_3_reject = 0;
588 static const long asn_VAL_3_mandatory = 2;
589 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
590         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
591         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
592         { "&Value", aioc__type, &asn_DEF_RICrequestID },
593         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
594         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
595         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
596         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
597         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
598         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscription },
599         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
600         { "&Value", aioc__type, &asn_DEF_RICsubscription },
601         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
602 };
603 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
604         { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
605 };
606 static const long asn_VAL_5_id_RICrequestID = 60030;
607 static const long asn_VAL_5_reject = 0;
608 static const long asn_VAL_5_mandatory = 2;
609 static const long asn_VAL_6_id_RANfunctionID = 60003;
610 static const long asn_VAL_6_reject = 0;
611 static const long asn_VAL_6_mandatory = 2;
612 static const long asn_VAL_7_id_RICactions_Admitted = 60012;
613 static const long asn_VAL_7_reject = 0;
614 static const long asn_VAL_7_mandatory = 2;
615 static const long asn_VAL_8_id_RICactions_NotAdmitted = 60014;
616 static const long asn_VAL_8_reject = 0;
617 static const long asn_VAL_8_optional = 0;
618 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
619         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
620         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
621         { "&Value", aioc__type, &asn_DEF_RICrequestID },
622         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
623         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
624         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
625         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
626         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
627         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
628         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
629         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
630         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
631         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
632         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
633         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
634         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
635 };
636 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
637         { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
638 };
639 static const long asn_VAL_11_id_RICrequestID = 60030;
640 static const long asn_VAL_11_reject = 0;
641 static const long asn_VAL_11_mandatory = 2;
642 static const long asn_VAL_12_id_RANfunctionID = 60003;
643 static const long asn_VAL_12_reject = 0;
644 static const long asn_VAL_12_mandatory = 2;
645 static const long asn_VAL_13_id_RICactions_NotAdmitted = 60014;
646 static const long asn_VAL_13_reject = 0;
647 static const long asn_VAL_13_mandatory = 2;
648 static const long asn_VAL_14_id_CriticalityDiagnostics = 17;
649 static const long asn_VAL_14_ignore = 1;
650 static const long asn_VAL_14_optional = 0;
651 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
652         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
653         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
654         { "&Value", aioc__type, &asn_DEF_RICrequestID },
655         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
656         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
657         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
658         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
659         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
660         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
661         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
662         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
663         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
664         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
665         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
666         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
667         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
668 };
669 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
670         { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
671 };
672 static const long asn_VAL_15_id_RICrequestID = 60030;
673 static const long asn_VAL_15_reject = 0;
674 static const long asn_VAL_15_mandatory = 2;
675 static const long asn_VAL_16_id_RANfunctionID = 60003;
676 static const long asn_VAL_16_reject = 0;
677 static const long asn_VAL_16_mandatory = 2;
678 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
679         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
680         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
681         { "&Value", aioc__type, &asn_DEF_RICrequestID },
682         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
683         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
684         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
685         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
686         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
687 };
688 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
689         { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
690 };
691 static const long asn_VAL_17_id_RICrequestID = 60030;
692 static const long asn_VAL_17_reject = 0;
693 static const long asn_VAL_17_mandatory = 2;
694 static const long asn_VAL_18_id_RANfunctionID = 60003;
695 static const long asn_VAL_18_reject = 0;
696 static const long asn_VAL_18_mandatory = 2;
697 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
698         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
699         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
700         { "&Value", aioc__type, &asn_DEF_RICrequestID },
701         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
702         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
703         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
704         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
705         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
706 };
707 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
708         { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
709 };
710 static const long asn_VAL_19_id_RICrequestID = 60030;
711 static const long asn_VAL_19_reject = 0;
712 static const long asn_VAL_19_mandatory = 2;
713 static const long asn_VAL_20_id_RANfunctionID = 60003;
714 static const long asn_VAL_20_reject = 0;
715 static const long asn_VAL_20_mandatory = 2;
716 static const long asn_VAL_21_id_RICcause = 60020;
717 static const long asn_VAL_21_ignore = 1;
718 static const long asn_VAL_21_mandatory = 2;
719 static const long asn_VAL_22_id_CriticalityDiagnostics = 17;
720 static const long asn_VAL_22_ignore = 1;
721 static const long asn_VAL_22_optional = 0;
722 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
723         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
724         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
725         { "&Value", aioc__type, &asn_DEF_RICrequestID },
726         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
727         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
728         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
729         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
730         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
731         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_RICcause },
732         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
733         { "&Value", aioc__type, &asn_DEF_RICcause },
734         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
735         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
736         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
737         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
738         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
739 };
740 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
741         { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
742 };
743 static const long asn_VAL_23_id_RICrequestID = 60030;
744 static const long asn_VAL_23_reject = 0;
745 static const long asn_VAL_23_mandatory = 2;
746 static const long asn_VAL_24_id_RANfunctionID = 60003;
747 static const long asn_VAL_24_reject = 0;
748 static const long asn_VAL_24_mandatory = 2;
749 static const long asn_VAL_25_id_RICactionID = 60017;
750 static const long asn_VAL_25_reject = 0;
751 static const long asn_VAL_25_mandatory = 2;
752 static const long asn_VAL_26_id_RICindicationSN = 60028;
753 static const long asn_VAL_26_reject = 0;
754 static const long asn_VAL_26_mandatory = 2;
755 static const long asn_VAL_27_id_RICindicationType = 60029;
756 static const long asn_VAL_27_reject = 0;
757 static const long asn_VAL_27_mandatory = 2;
758 static const long asn_VAL_28_id_RICindicationHeader = 60026;
759 static const long asn_VAL_28_reject = 0;
760 static const long asn_VAL_28_mandatory = 2;
761 static const long asn_VAL_29_id_RICindicationMessage = 60027;
762 static const long asn_VAL_29_reject = 0;
763 static const long asn_VAL_29_mandatory = 2;
764 static const long asn_VAL_30_id_RICcallProcessID = 60019;
765 static const long asn_VAL_30_reject = 0;
766 static const long asn_VAL_30_optional = 0;
767 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
768         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
769         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
770         { "&Value", aioc__type, &asn_DEF_RICrequestID },
771         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
772         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
773         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
774         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
775         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
776         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
777         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
778         { "&Value", aioc__type, &asn_DEF_RICactionID },
779         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
780         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
781         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
782         { "&Value", aioc__type, &asn_DEF_RICindicationSN },
783         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
784         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
785         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
786         { "&Value", aioc__type, &asn_DEF_RICindicationType },
787         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
788         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
789         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
790         { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
791         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
792         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
793         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
794         { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
795         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
796         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
797         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
798         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
799         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
800 };
801 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
802         { 8, 4, asn_IOS_RICindication_IEs_1_rows }
803 };
804 static const long asn_VAL_31_id_RICrequestID = 60030;
805 static const long asn_VAL_31_reject = 0;
806 static const long asn_VAL_31_mandatory = 2;
807 static const long asn_VAL_32_id_RANfunctionID = 60003;
808 static const long asn_VAL_32_reject = 0;
809 static const long asn_VAL_32_mandatory = 2;
810 static const long asn_VAL_33_id_RICcallProcessID = 60019;
811 static const long asn_VAL_33_reject = 0;
812 static const long asn_VAL_33_optional = 0;
813 static const long asn_VAL_34_id_RICcontrolHeader = 60022;
814 static const long asn_VAL_34_reject = 0;
815 static const long asn_VAL_34_mandatory = 2;
816 static const long asn_VAL_35_id_RICcontrolMessage = 60023;
817 static const long asn_VAL_35_reject = 0;
818 static const long asn_VAL_35_mandatory = 2;
819 static const long asn_VAL_36_id_RICcontrolAckRequest = 60021;
820 static const long asn_VAL_36_reject = 0;
821 static const long asn_VAL_36_optional = 0;
822 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
823         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
824         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
825         { "&Value", aioc__type, &asn_DEF_RICrequestID },
826         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
827         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
828         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
829         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
830         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
831         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
832         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
833         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
834         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
835         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
836         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
837         { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
838         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
839         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
840         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
841         { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
842         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
843         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
844         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
845         { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
846         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
847 };
848 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
849         { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
850 };
851 static const long asn_VAL_37_id_RICrequestID = 60030;
852 static const long asn_VAL_37_reject = 0;
853 static const long asn_VAL_37_mandatory = 2;
854 static const long asn_VAL_38_id_RANfunctionID = 60003;
855 static const long asn_VAL_38_reject = 0;
856 static const long asn_VAL_38_mandatory = 2;
857 static const long asn_VAL_39_id_RICcallProcessID = 60019;
858 static const long asn_VAL_39_reject = 0;
859 static const long asn_VAL_39_optional = 0;
860 static const long asn_VAL_40_id_RICcontrolStatus = 60024;
861 static const long asn_VAL_40_reject = 0;
862 static const long asn_VAL_40_mandatory = 2;
863 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
864         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
865         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
866         { "&Value", aioc__type, &asn_DEF_RICrequestID },
867         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
868         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
869         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
870         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
871         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
872         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
873         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
874         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
875         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
876         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
877         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
878         { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
879         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory }
880 };
881 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
882         { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
883 };
884 static const long asn_VAL_41_id_RICrequestID = 60030;
885 static const long asn_VAL_41_reject = 0;
886 static const long asn_VAL_41_mandatory = 2;
887 static const long asn_VAL_42_id_RANfunctionID = 60003;
888 static const long asn_VAL_42_reject = 0;
889 static const long asn_VAL_42_mandatory = 2;
890 static const long asn_VAL_43_id_RICcallProcessID = 60019;
891 static const long asn_VAL_43_reject = 0;
892 static const long asn_VAL_43_optional = 0;
893 static const long asn_VAL_44_id_RICcause = 60020;
894 static const long asn_VAL_44_ignore = 1;
895 static const long asn_VAL_44_mandatory = 2;
896 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
897         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICrequestID },
898         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
899         { "&Value", aioc__type, &asn_DEF_RICrequestID },
900         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_mandatory },
901         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RANfunctionID },
902         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
903         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
904         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
905         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICcallProcessID },
906         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
907         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
908         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_optional },
909         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcause },
910         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_ignore },
911         { "&Value", aioc__type, &asn_DEF_RICcause },
912         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory }
913 };
914 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
915         { 4, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
916 };
917 static const long asn_VAL_45_id_RANfunctionsAdded = 60007;
918 static const long asn_VAL_45_reject = 0;
919 static const long asn_VAL_45_optional = 0;
920 static const long asn_VAL_46_id_RANfunctionsModified = 60009;
921 static const long asn_VAL_46_reject = 0;
922 static const long asn_VAL_46_optional = 0;
923 static const long asn_VAL_47_id_RANfunctionsDeleted = 60008;
924 static const long asn_VAL_47_reject = 0;
925 static const long asn_VAL_47_optional = 0;
926 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
927         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RANfunctionsAdded },
928         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
929         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
930         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
931         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RANfunctionsModified },
932         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
933         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
934         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional },
935         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RANfunctionsDeleted },
936         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
937         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
938         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
939 };
940 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
941         { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
942 };
943 static const long asn_VAL_50_id_RANfunctionsAccepted = 60006;
944 static const long asn_VAL_50_reject = 0;
945 static const long asn_VAL_50_optional = 0;
946 static const long asn_VAL_51_id_RANfunctionsRejected = 60010;
947 static const long asn_VAL_51_reject = 0;
948 static const long asn_VAL_51_optional = 0;
949 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
950         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionsAccepted },
951         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
952         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
953         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
954         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_RANfunctionsRejected },
955         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
956         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
957         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional }
958 };
959 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
960         { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
961 };
962 static const long asn_VAL_53_id_RANfunctionsRejected = 60010;
963 static const long asn_VAL_53_ignore = 1;
964 static const long asn_VAL_53_optional = 0;
965 static const long asn_VAL_54_id_TimeToWait = 22;
966 static const long asn_VAL_54_ignore = 1;
967 static const long asn_VAL_54_optional = 0;
968 static const long asn_VAL_55_id_CriticalityDiagnostics = 17;
969 static const long asn_VAL_55_ignore = 1;
970 static const long asn_VAL_55_optional = 0;
971 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
972         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_RANfunctionsRejected },
973         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_ignore },
974         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
975         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional },
976         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_TimeToWait },
977         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_ignore },
978         { "&Value", aioc__type, &asn_DEF_TimeToWait },
979         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
980         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_CriticalityDiagnostics },
981         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_ignore },
982         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
983         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
984 };
985 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
986         { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
987 };
988 static const long asn_VAL_56_id_RANfunctionsAccepted = 60006;
989 static const long asn_VAL_56_reject = 0;
990 static const long asn_VAL_56_optional = 0;
991 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
992         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_RANfunctionsAccepted },
993         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
994         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
995         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional }
996 };
997 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
998         { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
999 };
1000 static const long asn_VAL_57_id_Old_eNB_UE_X2AP_ID = 10;
1001 static const long asn_VAL_57_reject = 0;
1002 static const long asn_VAL_57_mandatory = 2;
1003 static const long asn_VAL_58_id_Cause = 5;
1004 static const long asn_VAL_58_ignore = 1;
1005 static const long asn_VAL_58_mandatory = 2;
1006 static const long asn_VAL_59_id_TargetCell_ID = 11;
1007 static const long asn_VAL_59_reject = 0;
1008 static const long asn_VAL_59_mandatory = 2;
1009 static const long asn_VAL_60_id_GUMMEI_ID = 23;
1010 static const long asn_VAL_60_reject = 0;
1011 static const long asn_VAL_60_mandatory = 2;
1012 static const long asn_VAL_61_id_UE_ContextInformation = 14;
1013 static const long asn_VAL_61_reject = 0;
1014 static const long asn_VAL_61_mandatory = 2;
1015 static const long asn_VAL_62_id_UE_HistoryInformation = 15;
1016 static const long asn_VAL_62_ignore = 1;
1017 static const long asn_VAL_62_mandatory = 2;
1018 static const long asn_VAL_63_id_TraceActivation = 13;
1019 static const long asn_VAL_63_ignore = 1;
1020 static const long asn_VAL_63_optional = 0;
1021 static const long asn_VAL_64_id_SRVCCOperationPossible = 36;
1022 static const long asn_VAL_64_ignore = 1;
1023 static const long asn_VAL_64_optional = 0;
1024 static const long asn_VAL_65_id_CSGMembershipStatus = 71;
1025 static const long asn_VAL_65_reject = 0;
1026 static const long asn_VAL_65_optional = 0;
1027 static const long asn_VAL_66_id_MobilityInformation = 82;
1028 static const long asn_VAL_66_ignore = 1;
1029 static const long asn_VAL_66_optional = 0;
1030 static const long asn_VAL_67_id_Masked_IMEISV = 98;
1031 static const long asn_VAL_67_ignore = 1;
1032 static const long asn_VAL_67_optional = 0;
1033 static const long asn_VAL_68_id_UE_HistoryInformationFromTheUE = 105;
1034 static const long asn_VAL_68_ignore = 1;
1035 static const long asn_VAL_68_optional = 0;
1036 static const long asn_VAL_69_id_ExpectedUEBehaviour = 104;
1037 static const long asn_VAL_69_ignore = 1;
1038 static const long asn_VAL_69_optional = 0;
1039 static const long asn_VAL_70_id_ProSeAuthorized = 103;
1040 static const long asn_VAL_70_ignore = 1;
1041 static const long asn_VAL_70_optional = 0;
1042 static const long asn_VAL_71_id_UE_ContextReferenceAtSeNB = 153;
1043 static const long asn_VAL_71_ignore = 1;
1044 static const long asn_VAL_71_optional = 0;
1045 static const long asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1046 static const long asn_VAL_72_reject = 0;
1047 static const long asn_VAL_72_optional = 0;
1048 static const long asn_VAL_73_id_V2XServicesAuthorized = 176;
1049 static const long asn_VAL_73_ignore = 1;
1050 static const long asn_VAL_73_optional = 0;
1051 static const long asn_VAL_74_id_UE_ContextReferenceAtWT = 182;
1052 static const long asn_VAL_74_ignore = 1;
1053 static const long asn_VAL_74_optional = 0;
1054 static const long asn_VAL_75_id_NRUESecurityCapabilities = 248;
1055 static const long asn_VAL_75_ignore = 1;
1056 static const long asn_VAL_75_optional = 0;
1057 static const long asn_VAL_76_id_UE_ContextReferenceAtSgNB = 254;
1058 static const long asn_VAL_76_ignore = 1;
1059 static const long asn_VAL_76_optional = 0;
1060 static const long asn_VAL_77_id_AerialUEsubscriptionInformation = 277;
1061 static const long asn_VAL_77_ignore = 1;
1062 static const long asn_VAL_77_optional = 0;
1063 static const long asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo = 309;
1064 static const long asn_VAL_78_ignore = 1;
1065 static const long asn_VAL_78_optional = 0;
1066 static const asn_ioc_cell_t asn_IOS_HandoverRequest_IEs_1_rows[] = {
1067         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_Old_eNB_UE_X2AP_ID },
1068         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
1069         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1070         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_mandatory },
1071         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_Cause },
1072         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
1073         { "&Value", aioc__type, &asn_DEF_Cause },
1074         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
1075         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_TargetCell_ID },
1076         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_reject },
1077         { "&Value", aioc__type, &asn_DEF_ECGI },
1078         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory },
1079         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_GUMMEI_ID },
1080         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_reject },
1081         { "&Value", aioc__type, &asn_DEF_GUMMEI },
1082         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_mandatory },
1083         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_UE_ContextInformation },
1084         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
1085         { "&Value", aioc__type, &asn_DEF_UE_ContextInformation },
1086         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_mandatory },
1087         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_UE_HistoryInformation },
1088         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_ignore },
1089         { "&Value", aioc__type, &asn_DEF_UE_HistoryInformation },
1090         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_mandatory },
1091         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_TraceActivation },
1092         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
1093         { "&Value", aioc__type, &asn_DEF_TraceActivation },
1094         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional },
1095         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_SRVCCOperationPossible },
1096         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
1097         { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },
1098         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },
1099         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CSGMembershipStatus },
1100         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_reject },
1101         { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
1102         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },
1103         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_MobilityInformation },
1104         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
1105         { "&Value", aioc__type, &asn_DEF_MobilityInformation },
1106         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
1107         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_Masked_IMEISV },
1108         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_ignore },
1109         { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },
1110         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional },
1111         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_UE_HistoryInformationFromTheUE },
1112         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
1113         { "&Value", aioc__type, &asn_DEF_UE_HistoryInformationFromTheUE },
1114         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
1115         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_ExpectedUEBehaviour },
1116         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
1117         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
1118         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
1119         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_ProSeAuthorized },
1120         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
1121         { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },
1122         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
1123         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_UE_ContextReferenceAtSeNB },
1124         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
1125         { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSeNB },
1126         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },
1127         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension },
1128         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
1129         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1130         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional },
1131         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_V2XServicesAuthorized },
1132         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_ignore },
1133         { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },
1134         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional },
1135         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_UE_ContextReferenceAtWT },
1136         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_ignore },
1137         { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtWT },
1138         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional },
1139         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_NRUESecurityCapabilities },
1140         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_ignore },
1141         { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },
1142         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional },
1143         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_UE_ContextReferenceAtSgNB },
1144         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },
1145         { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSgNB },
1146         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_optional },
1147         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_AerialUEsubscriptionInformation },
1148         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },
1149         { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },
1150         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_optional },
1151         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo },
1152         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },
1153         { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },
1154         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional }
1155 };
1156 static const asn_ioc_set_t asn_IOS_HandoverRequest_IEs_1[] = {
1157         { 22, 4, asn_IOS_HandoverRequest_IEs_1_rows }
1158 };
1159 static const long asn_VAL_80_id_Old_eNB_UE_X2AP_ID = 10;
1160 static const long asn_VAL_80_ignore = 1;
1161 static const long asn_VAL_80_mandatory = 2;
1162 static const long asn_VAL_81_id_New_eNB_UE_X2AP_ID = 9;
1163 static const long asn_VAL_81_ignore = 1;
1164 static const long asn_VAL_81_mandatory = 2;
1165 static const long asn_VAL_82_id_E_RABs_Admitted_List = 1;
1166 static const long asn_VAL_82_ignore = 1;
1167 static const long asn_VAL_82_mandatory = 2;
1168 static const long asn_VAL_83_id_E_RABs_NotAdmitted_List = 3;
1169 static const long asn_VAL_83_ignore = 1;
1170 static const long asn_VAL_83_optional = 0;
1171 static const long asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer = 12;
1172 static const long asn_VAL_84_ignore = 1;
1173 static const long asn_VAL_84_mandatory = 2;
1174 static const long asn_VAL_85_id_CriticalityDiagnostics = 17;
1175 static const long asn_VAL_85_ignore = 1;
1176 static const long asn_VAL_85_optional = 0;
1177 static const long asn_VAL_86_id_UE_ContextKeptIndicator = 154;
1178 static const long asn_VAL_86_ignore = 1;
1179 static const long asn_VAL_86_optional = 0;
1180 static const long asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension = 158;
1181 static const long asn_VAL_87_ignore = 1;
1182 static const long asn_VAL_87_optional = 0;
1183 static const long asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1184 static const long asn_VAL_88_ignore = 1;
1185 static const long asn_VAL_88_optional = 0;
1186 static const long asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension = 155;
1187 static const long asn_VAL_89_reject = 0;
1188 static const long asn_VAL_89_optional = 0;
1189 static const long asn_VAL_90_id_WT_UE_ContextKeptIndicator = 183;
1190 static const long asn_VAL_90_ignore = 1;
1191 static const long asn_VAL_90_optional = 0;
1192 static const asn_ioc_cell_t asn_IOS_HandoverRequestAcknowledge_IEs_1_rows[] = {
1193         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_Old_eNB_UE_X2AP_ID },
1194         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },
1195         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1196         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_mandatory },
1197         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_New_eNB_UE_X2AP_ID },
1198         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_ignore },
1199         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1200         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_mandatory },
1201         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_E_RABs_Admitted_List },
1202         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_ignore },
1203         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_List },
1204         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_mandatory },
1205         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_E_RABs_NotAdmitted_List },
1206         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_ignore },
1207         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
1208         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
1209         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer },
1210         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_ignore },
1211         { "&Value", aioc__type, &asn_DEF_TargeteNBtoSource_eNBTransparentContainer },
1212         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_mandatory },
1213         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_CriticalityDiagnostics },
1214         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },
1215         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1216         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional },
1217         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_UE_ContextKeptIndicator },
1218         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
1219         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
1220         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional },
1221         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension },
1222         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },
1223         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1224         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional },
1225         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension },
1226         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_ignore },
1227         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1228         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional },
1229         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension },
1230         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_reject },
1231         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1232         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_optional },
1233         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_WT_UE_ContextKeptIndicator },
1234         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_ignore },
1235         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
1236         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_optional }
1237 };
1238 static const asn_ioc_set_t asn_IOS_HandoverRequestAcknowledge_IEs_1[] = {
1239         { 11, 4, asn_IOS_HandoverRequestAcknowledge_IEs_1_rows }
1240 };
1241 static const long asn_VAL_92_id_Old_eNB_UE_X2AP_ID = 10;
1242 static const long asn_VAL_92_ignore = 1;
1243 static const long asn_VAL_92_mandatory = 2;
1244 static const long asn_VAL_93_id_Cause = 5;
1245 static const long asn_VAL_93_ignore = 1;
1246 static const long asn_VAL_93_mandatory = 2;
1247 static const long asn_VAL_94_id_CriticalityDiagnostics = 17;
1248 static const long asn_VAL_94_ignore = 1;
1249 static const long asn_VAL_94_optional = 0;
1250 static const long asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1251 static const long asn_VAL_95_ignore = 1;
1252 static const long asn_VAL_95_optional = 0;
1253 static const asn_ioc_cell_t asn_IOS_HandoverPreparationFailure_IEs_1_rows[] = {
1254         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_Old_eNB_UE_X2AP_ID },
1255         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },
1256         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1257         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_mandatory },
1258         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_Cause },
1259         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_ignore },
1260         { "&Value", aioc__type, &asn_DEF_Cause },
1261         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_mandatory },
1262         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_CriticalityDiagnostics },
1263         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },
1264         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1265         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_optional },
1266         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension },
1267         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_ignore },
1268         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1269         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_optional }
1270 };
1271 static const asn_ioc_set_t asn_IOS_HandoverPreparationFailure_IEs_1[] = {
1272         { 4, 4, asn_IOS_HandoverPreparationFailure_IEs_1_rows }
1273 };
1274 static const long asn_VAL_96_id_HandoverReportType = 54;
1275 static const long asn_VAL_96_ignore = 1;
1276 static const long asn_VAL_96_mandatory = 2;
1277 static const long asn_VAL_97_id_Cause = 5;
1278 static const long asn_VAL_97_ignore = 1;
1279 static const long asn_VAL_97_mandatory = 2;
1280 static const long asn_VAL_98_id_SourceCellECGI = 52;
1281 static const long asn_VAL_98_ignore = 1;
1282 static const long asn_VAL_98_mandatory = 2;
1283 static const long asn_VAL_99_id_FailureCellECGI = 53;
1284 static const long asn_VAL_99_ignore = 1;
1285 static const long asn_VAL_99_mandatory = 2;
1286 static const long asn_VAL_100_id_Re_establishmentCellECGI = 49;
1287 static const long asn_VAL_100_ignore = 1;
1288 static const long asn_VAL_100_conditional = 1;
1289 static const long asn_VAL_101_id_TargetCellInUTRAN = 81;
1290 static const long asn_VAL_101_ignore = 1;
1291 static const long asn_VAL_101_conditional = 1;
1292 static const long asn_VAL_102_id_SourceCellCRNTI = 83;
1293 static const long asn_VAL_102_ignore = 1;
1294 static const long asn_VAL_102_optional = 0;
1295 static const long asn_VAL_103_id_MobilityInformation = 82;
1296 static const long asn_VAL_103_ignore = 1;
1297 static const long asn_VAL_103_optional = 0;
1298 static const long asn_VAL_104_id_UE_RLF_Report_Container = 60;
1299 static const long asn_VAL_104_ignore = 1;
1300 static const long asn_VAL_104_optional = 0;
1301 static const long asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands = 107;
1302 static const long asn_VAL_105_ignore = 1;
1303 static const long asn_VAL_105_optional = 0;
1304 static const asn_ioc_cell_t asn_IOS_HandoverReport_IEs_1_rows[] = {
1305         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_HandoverReportType },
1306         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_ignore },
1307         { "&Value", aioc__type, &asn_DEF_HandoverReportType },
1308         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_mandatory },
1309         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_Cause },
1310         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_ignore },
1311         { "&Value", aioc__type, &asn_DEF_Cause },
1312         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_mandatory },
1313         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_SourceCellECGI },
1314         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_ignore },
1315         { "&Value", aioc__type, &asn_DEF_ECGI },
1316         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_mandatory },
1317         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_FailureCellECGI },
1318         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
1319         { "&Value", aioc__type, &asn_DEF_ECGI },
1320         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_mandatory },
1321         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_Re_establishmentCellECGI },
1322         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_ignore },
1323         { "&Value", aioc__type, &asn_DEF_ECGI },
1324         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_conditional },
1325         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_TargetCellInUTRAN },
1326         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },
1327         { "&Value", aioc__type, &asn_DEF_TargetCellInUTRAN },
1328         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_conditional },
1329         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_SourceCellCRNTI },
1330         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },
1331         { "&Value", aioc__type, &asn_DEF_CRNTI },
1332         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional },
1333         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_MobilityInformation },
1334         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },
1335         { "&Value", aioc__type, &asn_DEF_MobilityInformation },
1336         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_optional },
1337         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_UE_RLF_Report_Container },
1338         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_ignore },
1339         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },
1340         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_optional },
1341         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands },
1342         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },
1343         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },
1344         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_optional }
1345 };
1346 static const asn_ioc_set_t asn_IOS_HandoverReport_IEs_1[] = {
1347         { 10, 4, asn_IOS_HandoverReport_IEs_1_rows }
1348 };
1349 static const long asn_VAL_106_id_Old_eNB_UE_X2AP_ID = 10;
1350 static const long asn_VAL_106_reject = 0;
1351 static const long asn_VAL_106_mandatory = 2;
1352 static const long asn_VAL_107_id_New_eNB_UE_X2AP_ID = 9;
1353 static const long asn_VAL_107_reject = 0;
1354 static const long asn_VAL_107_mandatory = 2;
1355 static const long asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List = 18;
1356 static const long asn_VAL_108_ignore = 1;
1357 static const long asn_VAL_108_mandatory = 2;
1358 static const long asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1359 static const long asn_VAL_109_reject = 0;
1360 static const long asn_VAL_109_optional = 0;
1361 static const long asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension = 155;
1362 static const long asn_VAL_110_reject = 0;
1363 static const long asn_VAL_110_optional = 0;
1364 static const long asn_VAL_111_id_SgNB_UE_X2AP_ID = 207;
1365 static const long asn_VAL_111_ignore = 1;
1366 static const long asn_VAL_111_optional = 0;
1367 static const asn_ioc_cell_t asn_IOS_SNStatusTransfer_IEs_1_rows[] = {
1368         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_Old_eNB_UE_X2AP_ID },
1369         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },
1370         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1371         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_mandatory },
1372         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_New_eNB_UE_X2AP_ID },
1373         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_reject },
1374         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1375         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_mandatory },
1376         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List },
1377         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_ignore },
1378         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_List },
1379         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_mandatory },
1380         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension },
1381         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_reject },
1382         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1383         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional },
1384         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension },
1385         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_reject },
1386         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1387         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_optional },
1388         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_SgNB_UE_X2AP_ID },
1389         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },
1390         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1391         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_optional }
1392 };
1393 static const asn_ioc_set_t asn_IOS_SNStatusTransfer_IEs_1[] = {
1394         { 6, 4, asn_IOS_SNStatusTransfer_IEs_1_rows }
1395 };
1396 static const long asn_VAL_113_id_Old_eNB_UE_X2AP_ID = 10;
1397 static const long asn_VAL_113_reject = 0;
1398 static const long asn_VAL_113_mandatory = 2;
1399 static const long asn_VAL_114_id_New_eNB_UE_X2AP_ID = 9;
1400 static const long asn_VAL_114_reject = 0;
1401 static const long asn_VAL_114_mandatory = 2;
1402 static const long asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1403 static const long asn_VAL_115_reject = 0;
1404 static const long asn_VAL_115_optional = 0;
1405 static const long asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension = 155;
1406 static const long asn_VAL_116_reject = 0;
1407 static const long asn_VAL_116_optional = 0;
1408 static const long asn_VAL_117_id_SIPTO_BearerDeactivationIndication = 164;
1409 static const long asn_VAL_117_ignore = 1;
1410 static const long asn_VAL_117_optional = 0;
1411 static const long asn_VAL_118_id_SgNB_UE_X2AP_ID = 207;
1412 static const long asn_VAL_118_ignore = 1;
1413 static const long asn_VAL_118_optional = 0;
1414 static const asn_ioc_cell_t asn_IOS_UEContextRelease_IEs_1_rows[] = {
1415         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_Old_eNB_UE_X2AP_ID },
1416         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_reject },
1417         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1418         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_mandatory },
1419         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_New_eNB_UE_X2AP_ID },
1420         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_reject },
1421         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1422         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_mandatory },
1423         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension },
1424         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_115_reject },
1425         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1426         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_115_optional },
1427         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension },
1428         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_116_reject },
1429         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1430         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_116_optional },
1431         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_117_id_SIPTO_BearerDeactivationIndication },
1432         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_117_ignore },
1433         { "&Value", aioc__type, &asn_DEF_SIPTOBearerDeactivationIndication },
1434         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_117_optional },
1435         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_118_id_SgNB_UE_X2AP_ID },
1436         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_118_ignore },
1437         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1438         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_118_optional }
1439 };
1440 static const asn_ioc_set_t asn_IOS_UEContextRelease_IEs_1[] = {
1441         { 6, 4, asn_IOS_UEContextRelease_IEs_1_rows }
1442 };
1443 static const long asn_VAL_119_id_Old_eNB_UE_X2AP_ID = 10;
1444 static const long asn_VAL_119_reject = 0;
1445 static const long asn_VAL_119_mandatory = 2;
1446 static const long asn_VAL_120_id_New_eNB_UE_X2AP_ID = 9;
1447 static const long asn_VAL_120_ignore = 1;
1448 static const long asn_VAL_120_optional = 0;
1449 static const long asn_VAL_121_id_Cause = 5;
1450 static const long asn_VAL_121_ignore = 1;
1451 static const long asn_VAL_121_mandatory = 2;
1452 static const long asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1453 static const long asn_VAL_122_reject = 0;
1454 static const long asn_VAL_122_optional = 0;
1455 static const long asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension = 155;
1456 static const long asn_VAL_123_ignore = 1;
1457 static const long asn_VAL_123_optional = 0;
1458 static const asn_ioc_cell_t asn_IOS_HandoverCancel_IEs_1_rows[] = {
1459         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_119_id_Old_eNB_UE_X2AP_ID },
1460         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_119_reject },
1461         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1462         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_119_mandatory },
1463         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_120_id_New_eNB_UE_X2AP_ID },
1464         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_120_ignore },
1465         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1466         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_120_optional },
1467         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_121_id_Cause },
1468         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_121_ignore },
1469         { "&Value", aioc__type, &asn_DEF_Cause },
1470         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_121_mandatory },
1471         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension },
1472         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_122_reject },
1473         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1474         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_122_optional },
1475         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension },
1476         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_123_ignore },
1477         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1478         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_123_optional }
1479 };
1480 static const asn_ioc_set_t asn_IOS_HandoverCancel_IEs_1[] = {
1481         { 5, 4, asn_IOS_HandoverCancel_IEs_1_rows }
1482 };
1483 static const long asn_VAL_124_id_Old_eNB_UE_X2AP_ID = 10;
1484 static const long asn_VAL_124_ignore = 1;
1485 static const long asn_VAL_124_optional = 0;
1486 static const long asn_VAL_125_id_New_eNB_UE_X2AP_ID = 9;
1487 static const long asn_VAL_125_ignore = 1;
1488 static const long asn_VAL_125_optional = 0;
1489 static const long asn_VAL_126_id_Cause = 5;
1490 static const long asn_VAL_126_ignore = 1;
1491 static const long asn_VAL_126_optional = 0;
1492 static const long asn_VAL_127_id_CriticalityDiagnostics = 17;
1493 static const long asn_VAL_127_ignore = 1;
1494 static const long asn_VAL_127_optional = 0;
1495 static const long asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1496 static const long asn_VAL_128_ignore = 1;
1497 static const long asn_VAL_128_optional = 0;
1498 static const long asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension = 155;
1499 static const long asn_VAL_129_ignore = 1;
1500 static const long asn_VAL_129_optional = 0;
1501 static const long asn_VAL_130_id_Old_SgNB_UE_X2AP_ID = 264;
1502 static const long asn_VAL_130_ignore = 1;
1503 static const long asn_VAL_130_optional = 0;
1504 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
1505         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_124_id_Old_eNB_UE_X2AP_ID },
1506         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_124_ignore },
1507         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1508         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_124_optional },
1509         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_125_id_New_eNB_UE_X2AP_ID },
1510         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_125_ignore },
1511         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1512         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_125_optional },
1513         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_126_id_Cause },
1514         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_126_ignore },
1515         { "&Value", aioc__type, &asn_DEF_Cause },
1516         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_126_optional },
1517         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_127_id_CriticalityDiagnostics },
1518         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_127_ignore },
1519         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1520         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_127_optional },
1521         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension },
1522         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_128_ignore },
1523         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1524         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_128_optional },
1525         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension },
1526         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_129_ignore },
1527         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1528         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_129_optional },
1529         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_130_id_Old_SgNB_UE_X2AP_ID },
1530         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_130_ignore },
1531         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1532         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_130_optional }
1533 };
1534 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
1535         { 7, 4, asn_IOS_ErrorIndication_IEs_1_rows }
1536 };
1537 static const long asn_VAL_131_id_Cause = 5;
1538 static const long asn_VAL_131_ignore = 1;
1539 static const long asn_VAL_131_mandatory = 2;
1540 static const asn_ioc_cell_t asn_IOS_ResetRequest_IEs_1_rows[] = {
1541         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_131_id_Cause },
1542         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_131_ignore },
1543         { "&Value", aioc__type, &asn_DEF_Cause },
1544         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_131_mandatory }
1545 };
1546 static const asn_ioc_set_t asn_IOS_ResetRequest_IEs_1[] = {
1547         { 1, 4, asn_IOS_ResetRequest_IEs_1_rows }
1548 };
1549 static const long asn_VAL_132_id_CriticalityDiagnostics = 17;
1550 static const long asn_VAL_132_ignore = 1;
1551 static const long asn_VAL_132_optional = 0;
1552 static const asn_ioc_cell_t asn_IOS_ResetResponse_IEs_1_rows[] = {
1553         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_132_id_CriticalityDiagnostics },
1554         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_132_ignore },
1555         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1556         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_132_optional }
1557 };
1558 static const asn_ioc_set_t asn_IOS_ResetResponse_IEs_1[] = {
1559         { 1, 4, asn_IOS_ResetResponse_IEs_1_rows }
1560 };
1561 static const long asn_VAL_133_id_GlobalENB_ID = 21;
1562 static const long asn_VAL_133_reject = 0;
1563 static const long asn_VAL_133_mandatory = 2;
1564 static const long asn_VAL_134_id_ServedCells = 20;
1565 static const long asn_VAL_134_reject = 0;
1566 static const long asn_VAL_134_mandatory = 2;
1567 static const long asn_VAL_135_id_GUGroupIDList = 24;
1568 static const long asn_VAL_135_reject = 0;
1569 static const long asn_VAL_135_optional = 0;
1570 static const long asn_VAL_136_id_LHN_ID = 159;
1571 static const long asn_VAL_136_ignore = 1;
1572 static const long asn_VAL_136_optional = 0;
1573 static const asn_ioc_cell_t asn_IOS_X2SetupRequest_IEs_1_rows[] = {
1574         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_133_id_GlobalENB_ID },
1575         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_133_reject },
1576         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1577         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_133_mandatory },
1578         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_134_id_ServedCells },
1579         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_134_reject },
1580         { "&Value", aioc__type, &asn_DEF_ServedCells },
1581         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_134_mandatory },
1582         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_135_id_GUGroupIDList },
1583         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_135_reject },
1584         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1585         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_135_optional },
1586         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_136_id_LHN_ID },
1587         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_136_ignore },
1588         { "&Value", aioc__type, &asn_DEF_LHN_ID },
1589         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_136_optional }
1590 };
1591 static const asn_ioc_set_t asn_IOS_X2SetupRequest_IEs_1[] = {
1592         { 4, 4, asn_IOS_X2SetupRequest_IEs_1_rows }
1593 };
1594 static const long asn_VAL_137_id_GlobalENB_ID = 21;
1595 static const long asn_VAL_137_reject = 0;
1596 static const long asn_VAL_137_mandatory = 2;
1597 static const long asn_VAL_138_id_ServedCells = 20;
1598 static const long asn_VAL_138_reject = 0;
1599 static const long asn_VAL_138_mandatory = 2;
1600 static const long asn_VAL_139_id_GUGroupIDList = 24;
1601 static const long asn_VAL_139_reject = 0;
1602 static const long asn_VAL_139_optional = 0;
1603 static const long asn_VAL_140_id_CriticalityDiagnostics = 17;
1604 static const long asn_VAL_140_ignore = 1;
1605 static const long asn_VAL_140_optional = 0;
1606 static const long asn_VAL_141_id_LHN_ID = 159;
1607 static const long asn_VAL_141_ignore = 1;
1608 static const long asn_VAL_141_optional = 0;
1609 static const asn_ioc_cell_t asn_IOS_X2SetupResponse_IEs_1_rows[] = {
1610         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_137_id_GlobalENB_ID },
1611         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_137_reject },
1612         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1613         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_137_mandatory },
1614         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_138_id_ServedCells },
1615         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_138_reject },
1616         { "&Value", aioc__type, &asn_DEF_ServedCells },
1617         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_138_mandatory },
1618         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_139_id_GUGroupIDList },
1619         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_139_reject },
1620         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1621         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_139_optional },
1622         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_140_id_CriticalityDiagnostics },
1623         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_140_ignore },
1624         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1625         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_140_optional },
1626         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_141_id_LHN_ID },
1627         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_141_ignore },
1628         { "&Value", aioc__type, &asn_DEF_LHN_ID },
1629         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_141_optional }
1630 };
1631 static const asn_ioc_set_t asn_IOS_X2SetupResponse_IEs_1[] = {
1632         { 5, 4, asn_IOS_X2SetupResponse_IEs_1_rows }
1633 };
1634 static const long asn_VAL_142_id_Cause = 5;
1635 static const long asn_VAL_142_ignore = 1;
1636 static const long asn_VAL_142_mandatory = 2;
1637 static const long asn_VAL_143_id_TimeToWait = 22;
1638 static const long asn_VAL_143_ignore = 1;
1639 static const long asn_VAL_143_optional = 0;
1640 static const long asn_VAL_144_id_CriticalityDiagnostics = 17;
1641 static const long asn_VAL_144_ignore = 1;
1642 static const long asn_VAL_144_optional = 0;
1643 static const asn_ioc_cell_t asn_IOS_X2SetupFailure_IEs_1_rows[] = {
1644         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_142_id_Cause },
1645         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_142_ignore },
1646         { "&Value", aioc__type, &asn_DEF_Cause },
1647         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_142_mandatory },
1648         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_143_id_TimeToWait },
1649         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_143_ignore },
1650         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1651         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_143_optional },
1652         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_144_id_CriticalityDiagnostics },
1653         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_144_ignore },
1654         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1655         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_144_optional }
1656 };
1657 static const asn_ioc_set_t asn_IOS_X2SetupFailure_IEs_1[] = {
1658         { 3, 4, asn_IOS_X2SetupFailure_IEs_1_rows }
1659 };
1660 static const long asn_VAL_145_id_CellInformation = 6;
1661 static const long asn_VAL_145_ignore = 1;
1662 static const long asn_VAL_145_mandatory = 2;
1663 static const asn_ioc_cell_t asn_IOS_LoadInformation_IEs_1_rows[] = {
1664         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_145_id_CellInformation },
1665         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_145_ignore },
1666         { "&Value", aioc__type, &asn_DEF_CellInformation_List },
1667         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_145_mandatory }
1668 };
1669 static const asn_ioc_set_t asn_IOS_LoadInformation_IEs_1[] = {
1670         { 1, 4, asn_IOS_LoadInformation_IEs_1_rows }
1671 };
1672 static const long asn_VAL_147_id_ServedCellsToAdd = 25;
1673 static const long asn_VAL_147_reject = 0;
1674 static const long asn_VAL_147_optional = 0;
1675 static const long asn_VAL_148_id_ServedCellsToModify = 26;
1676 static const long asn_VAL_148_reject = 0;
1677 static const long asn_VAL_148_optional = 0;
1678 static const long asn_VAL_149_id_ServedCellsToDelete = 27;
1679 static const long asn_VAL_149_reject = 0;
1680 static const long asn_VAL_149_optional = 0;
1681 static const long asn_VAL_150_id_GUGroupIDToAddList = 34;
1682 static const long asn_VAL_150_reject = 0;
1683 static const long asn_VAL_150_optional = 0;
1684 static const long asn_VAL_151_id_GUGroupIDToDeleteList = 35;
1685 static const long asn_VAL_151_reject = 0;
1686 static const long asn_VAL_151_optional = 0;
1687 static const long asn_VAL_152_id_CoverageModificationList = 143;
1688 static const long asn_VAL_152_reject = 0;
1689 static const long asn_VAL_152_optional = 0;
1690 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdate_IEs_1_rows[] = {
1691         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_147_id_ServedCellsToAdd },
1692         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_147_reject },
1693         { "&Value", aioc__type, &asn_DEF_ServedCells },
1694         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_147_optional },
1695         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_148_id_ServedCellsToModify },
1696         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_148_reject },
1697         { "&Value", aioc__type, &asn_DEF_ServedCellsToModify },
1698         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_148_optional },
1699         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_149_id_ServedCellsToDelete },
1700         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_149_reject },
1701         { "&Value", aioc__type, &asn_DEF_Old_ECGIs },
1702         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_149_optional },
1703         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_150_id_GUGroupIDToAddList },
1704         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_150_reject },
1705         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1706         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_150_optional },
1707         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_151_id_GUGroupIDToDeleteList },
1708         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_151_reject },
1709         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1710         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_151_optional },
1711         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_152_id_CoverageModificationList },
1712         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_152_reject },
1713         { "&Value", aioc__type, &asn_DEF_CoverageModificationList },
1714         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_152_optional }
1715 };
1716 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdate_IEs_1[] = {
1717         { 6, 4, asn_IOS_ENBConfigurationUpdate_IEs_1_rows }
1718 };
1719 static const long asn_VAL_153_id_CriticalityDiagnostics = 17;
1720 static const long asn_VAL_153_ignore = 1;
1721 static const long asn_VAL_153_optional = 0;
1722 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows[] = {
1723         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_153_id_CriticalityDiagnostics },
1724         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_153_ignore },
1725         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1726         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_153_optional }
1727 };
1728 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1[] = {
1729         { 1, 4, asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows }
1730 };
1731 static const long asn_VAL_154_id_Cause = 5;
1732 static const long asn_VAL_154_ignore = 1;
1733 static const long asn_VAL_154_mandatory = 2;
1734 static const long asn_VAL_155_id_TimeToWait = 22;
1735 static const long asn_VAL_155_ignore = 1;
1736 static const long asn_VAL_155_optional = 0;
1737 static const long asn_VAL_156_id_CriticalityDiagnostics = 17;
1738 static const long asn_VAL_156_ignore = 1;
1739 static const long asn_VAL_156_optional = 0;
1740 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows[] = {
1741         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_154_id_Cause },
1742         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_154_ignore },
1743         { "&Value", aioc__type, &asn_DEF_Cause },
1744         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_154_mandatory },
1745         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_155_id_TimeToWait },
1746         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_155_ignore },
1747         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1748         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_155_optional },
1749         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_156_id_CriticalityDiagnostics },
1750         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_156_ignore },
1751         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1752         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_156_optional }
1753 };
1754 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1[] = {
1755         { 3, 4, asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows }
1756 };
1757 static const long asn_VAL_157_id_ENB1_Measurement_ID = 39;
1758 static const long asn_VAL_157_reject = 0;
1759 static const long asn_VAL_157_mandatory = 2;
1760 static const long asn_VAL_158_id_ENB2_Measurement_ID = 40;
1761 static const long asn_VAL_158_ignore = 1;
1762 static const long asn_VAL_158_conditional = 1;
1763 static const long asn_VAL_159_id_Registration_Request = 28;
1764 static const long asn_VAL_159_reject = 0;
1765 static const long asn_VAL_159_mandatory = 2;
1766 static const long asn_VAL_160_id_ReportCharacteristics = 38;
1767 static const long asn_VAL_160_reject = 0;
1768 static const long asn_VAL_160_optional = 0;
1769 static const long asn_VAL_161_id_CellToReport = 29;
1770 static const long asn_VAL_161_ignore = 1;
1771 static const long asn_VAL_161_mandatory = 2;
1772 static const long asn_VAL_162_id_ReportingPeriodicity = 30;
1773 static const long asn_VAL_162_ignore = 1;
1774 static const long asn_VAL_162_optional = 0;
1775 static const long asn_VAL_163_id_PartialSuccessIndicator = 64;
1776 static const long asn_VAL_163_ignore = 1;
1777 static const long asn_VAL_163_optional = 0;
1778 static const long asn_VAL_164_id_ReportingPeriodicityRSRPMR = 109;
1779 static const long asn_VAL_164_ignore = 1;
1780 static const long asn_VAL_164_optional = 0;
1781 static const long asn_VAL_165_id_ReportingPeriodicityCSIR = 145;
1782 static const long asn_VAL_165_ignore = 1;
1783 static const long asn_VAL_165_optional = 0;
1784 static const asn_ioc_cell_t asn_IOS_ResourceStatusRequest_IEs_1_rows[] = {
1785         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_157_id_ENB1_Measurement_ID },
1786         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_157_reject },
1787         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1788         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_157_mandatory },
1789         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_158_id_ENB2_Measurement_ID },
1790         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_158_ignore },
1791         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1792         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_158_conditional },
1793         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_159_id_Registration_Request },
1794         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_159_reject },
1795         { "&Value", aioc__type, &asn_DEF_Registration_Request },
1796         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_159_mandatory },
1797         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_160_id_ReportCharacteristics },
1798         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_160_reject },
1799         { "&Value", aioc__type, &asn_DEF_ReportCharacteristics },
1800         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_160_optional },
1801         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_161_id_CellToReport },
1802         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_161_ignore },
1803         { "&Value", aioc__type, &asn_DEF_CellToReport_List },
1804         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_161_mandatory },
1805         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_162_id_ReportingPeriodicity },
1806         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_162_ignore },
1807         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicity },
1808         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_162_optional },
1809         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_163_id_PartialSuccessIndicator },
1810         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_163_ignore },
1811         { "&Value", aioc__type, &asn_DEF_PartialSuccessIndicator },
1812         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_163_optional },
1813         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_164_id_ReportingPeriodicityRSRPMR },
1814         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_164_ignore },
1815         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityRSRPMR },
1816         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_164_optional },
1817         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_165_id_ReportingPeriodicityCSIR },
1818         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_165_ignore },
1819         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityCSIR },
1820         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_165_optional }
1821 };
1822 static const asn_ioc_set_t asn_IOS_ResourceStatusRequest_IEs_1[] = {
1823         { 9, 4, asn_IOS_ResourceStatusRequest_IEs_1_rows }
1824 };
1825 static const long asn_VAL_167_id_ENB1_Measurement_ID = 39;
1826 static const long asn_VAL_167_reject = 0;
1827 static const long asn_VAL_167_mandatory = 2;
1828 static const long asn_VAL_168_id_ENB2_Measurement_ID = 40;
1829 static const long asn_VAL_168_reject = 0;
1830 static const long asn_VAL_168_mandatory = 2;
1831 static const long asn_VAL_169_id_CriticalityDiagnostics = 17;
1832 static const long asn_VAL_169_ignore = 1;
1833 static const long asn_VAL_169_optional = 0;
1834 static const long asn_VAL_170_id_MeasurementInitiationResult_List = 65;
1835 static const long asn_VAL_170_ignore = 1;
1836 static const long asn_VAL_170_optional = 0;
1837 static const asn_ioc_cell_t asn_IOS_ResourceStatusResponse_IEs_1_rows[] = {
1838         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_167_id_ENB1_Measurement_ID },
1839         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_167_reject },
1840         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1841         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_167_mandatory },
1842         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_168_id_ENB2_Measurement_ID },
1843         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_168_reject },
1844         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1845         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_168_mandatory },
1846         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_169_id_CriticalityDiagnostics },
1847         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_169_ignore },
1848         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1849         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_169_optional },
1850         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_170_id_MeasurementInitiationResult_List },
1851         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_170_ignore },
1852         { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_List },
1853         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_170_optional }
1854 };
1855 static const asn_ioc_set_t asn_IOS_ResourceStatusResponse_IEs_1[] = {
1856         { 4, 4, asn_IOS_ResourceStatusResponse_IEs_1_rows }
1857 };
1858 static const long asn_VAL_173_id_ENB1_Measurement_ID = 39;
1859 static const long asn_VAL_173_reject = 0;
1860 static const long asn_VAL_173_mandatory = 2;
1861 static const long asn_VAL_174_id_ENB2_Measurement_ID = 40;
1862 static const long asn_VAL_174_reject = 0;
1863 static const long asn_VAL_174_mandatory = 2;
1864 static const long asn_VAL_175_id_Cause = 5;
1865 static const long asn_VAL_175_ignore = 1;
1866 static const long asn_VAL_175_mandatory = 2;
1867 static const long asn_VAL_176_id_CriticalityDiagnostics = 17;
1868 static const long asn_VAL_176_ignore = 1;
1869 static const long asn_VAL_176_optional = 0;
1870 static const long asn_VAL_177_id_CompleteFailureCauseInformation_List = 68;
1871 static const long asn_VAL_177_ignore = 1;
1872 static const long asn_VAL_177_optional = 0;
1873 static const asn_ioc_cell_t asn_IOS_ResourceStatusFailure_IEs_1_rows[] = {
1874         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_173_id_ENB1_Measurement_ID },
1875         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_173_reject },
1876         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1877         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_173_mandatory },
1878         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_174_id_ENB2_Measurement_ID },
1879         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_174_reject },
1880         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1881         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_174_mandatory },
1882         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_175_id_Cause },
1883         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_175_ignore },
1884         { "&Value", aioc__type, &asn_DEF_Cause },
1885         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_175_mandatory },
1886         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_176_id_CriticalityDiagnostics },
1887         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_176_ignore },
1888         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1889         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_176_optional },
1890         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_177_id_CompleteFailureCauseInformation_List },
1891         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_177_ignore },
1892         { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_List },
1893         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_177_optional }
1894 };
1895 static const asn_ioc_set_t asn_IOS_ResourceStatusFailure_IEs_1[] = {
1896         { 5, 4, asn_IOS_ResourceStatusFailure_IEs_1_rows }
1897 };
1898 static const long asn_VAL_179_id_ENB1_Measurement_ID = 39;
1899 static const long asn_VAL_179_reject = 0;
1900 static const long asn_VAL_179_mandatory = 2;
1901 static const long asn_VAL_180_id_ENB2_Measurement_ID = 40;
1902 static const long asn_VAL_180_reject = 0;
1903 static const long asn_VAL_180_mandatory = 2;
1904 static const long asn_VAL_181_id_CellMeasurementResult = 32;
1905 static const long asn_VAL_181_ignore = 1;
1906 static const long asn_VAL_181_mandatory = 2;
1907 static const asn_ioc_cell_t asn_IOS_ResourceStatusUpdate_IEs_1_rows[] = {
1908         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_179_id_ENB1_Measurement_ID },
1909         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_179_reject },
1910         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1911         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_179_mandatory },
1912         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_180_id_ENB2_Measurement_ID },
1913         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_180_reject },
1914         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1915         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_180_mandatory },
1916         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_181_id_CellMeasurementResult },
1917         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_181_ignore },
1918         { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_List },
1919         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_181_mandatory }
1920 };
1921 static const asn_ioc_set_t asn_IOS_ResourceStatusUpdate_IEs_1[] = {
1922         { 3, 4, asn_IOS_ResourceStatusUpdate_IEs_1_rows }
1923 };
1924 static const long asn_VAL_183_id_ENB1_Cell_ID = 43;
1925 static const long asn_VAL_183_reject = 0;
1926 static const long asn_VAL_183_mandatory = 2;
1927 static const long asn_VAL_184_id_ENB2_Cell_ID = 44;
1928 static const long asn_VAL_184_reject = 0;
1929 static const long asn_VAL_184_mandatory = 2;
1930 static const long asn_VAL_185_id_ENB1_Mobility_Parameters = 46;
1931 static const long asn_VAL_185_ignore = 1;
1932 static const long asn_VAL_185_optional = 0;
1933 static const long asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters = 45;
1934 static const long asn_VAL_186_reject = 0;
1935 static const long asn_VAL_186_mandatory = 2;
1936 static const long asn_VAL_187_id_Cause = 5;
1937 static const long asn_VAL_187_reject = 0;
1938 static const long asn_VAL_187_mandatory = 2;
1939 static const asn_ioc_cell_t asn_IOS_MobilityChangeRequest_IEs_1_rows[] = {
1940         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_183_id_ENB1_Cell_ID },
1941         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_183_reject },
1942         { "&Value", aioc__type, &asn_DEF_ECGI },
1943         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_183_mandatory },
1944         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_184_id_ENB2_Cell_ID },
1945         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_184_reject },
1946         { "&Value", aioc__type, &asn_DEF_ECGI },
1947         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_184_mandatory },
1948         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_185_id_ENB1_Mobility_Parameters },
1949         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_185_ignore },
1950         { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },
1951         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_185_optional },
1952         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters },
1953         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_186_reject },
1954         { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },
1955         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_186_mandatory },
1956         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_187_id_Cause },
1957         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_187_reject },
1958         { "&Value", aioc__type, &asn_DEF_Cause },
1959         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_187_mandatory }
1960 };
1961 static const asn_ioc_set_t asn_IOS_MobilityChangeRequest_IEs_1[] = {
1962         { 5, 4, asn_IOS_MobilityChangeRequest_IEs_1_rows }
1963 };
1964 static const long asn_VAL_188_id_ENB1_Cell_ID = 43;
1965 static const long asn_VAL_188_reject = 0;
1966 static const long asn_VAL_188_mandatory = 2;
1967 static const long asn_VAL_189_id_ENB2_Cell_ID = 44;
1968 static const long asn_VAL_189_reject = 0;
1969 static const long asn_VAL_189_mandatory = 2;
1970 static const long asn_VAL_190_id_CriticalityDiagnostics = 17;
1971 static const long asn_VAL_190_ignore = 1;
1972 static const long asn_VAL_190_optional = 0;
1973 static const asn_ioc_cell_t asn_IOS_MobilityChangeAcknowledge_IEs_1_rows[] = {
1974         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_188_id_ENB1_Cell_ID },
1975         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_188_reject },
1976         { "&Value", aioc__type, &asn_DEF_ECGI },
1977         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_188_mandatory },
1978         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_189_id_ENB2_Cell_ID },
1979         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_189_reject },
1980         { "&Value", aioc__type, &asn_DEF_ECGI },
1981         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_189_mandatory },
1982         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_190_id_CriticalityDiagnostics },
1983         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_190_ignore },
1984         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1985         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_190_optional }
1986 };
1987 static const asn_ioc_set_t asn_IOS_MobilityChangeAcknowledge_IEs_1[] = {
1988         { 3, 4, asn_IOS_MobilityChangeAcknowledge_IEs_1_rows }
1989 };
1990 static const long asn_VAL_191_id_ENB1_Cell_ID = 43;
1991 static const long asn_VAL_191_ignore = 1;
1992 static const long asn_VAL_191_mandatory = 2;
1993 static const long asn_VAL_192_id_ENB2_Cell_ID = 44;
1994 static const long asn_VAL_192_ignore = 1;
1995 static const long asn_VAL_192_mandatory = 2;
1996 static const long asn_VAL_193_id_Cause = 5;
1997 static const long asn_VAL_193_ignore = 1;
1998 static const long asn_VAL_193_mandatory = 2;
1999 static const long asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range = 47;
2000 static const long asn_VAL_194_ignore = 1;
2001 static const long asn_VAL_194_optional = 0;
2002 static const long asn_VAL_195_id_CriticalityDiagnostics = 17;
2003 static const long asn_VAL_195_ignore = 1;
2004 static const long asn_VAL_195_optional = 0;
2005 static const asn_ioc_cell_t asn_IOS_MobilityChangeFailure_IEs_1_rows[] = {
2006         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_191_id_ENB1_Cell_ID },
2007         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_191_ignore },
2008         { "&Value", aioc__type, &asn_DEF_ECGI },
2009         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_191_mandatory },
2010         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_192_id_ENB2_Cell_ID },
2011         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_192_ignore },
2012         { "&Value", aioc__type, &asn_DEF_ECGI },
2013         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_192_mandatory },
2014         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_193_id_Cause },
2015         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_193_ignore },
2016         { "&Value", aioc__type, &asn_DEF_Cause },
2017         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_193_mandatory },
2018         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range },
2019         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_194_ignore },
2020         { "&Value", aioc__type, &asn_DEF_MobilityParametersModificationRange },
2021         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_194_optional },
2022         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_195_id_CriticalityDiagnostics },
2023         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_195_ignore },
2024         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2025         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_195_optional }
2026 };
2027 static const asn_ioc_set_t asn_IOS_MobilityChangeFailure_IEs_1[] = {
2028         { 5, 4, asn_IOS_MobilityChangeFailure_IEs_1_rows }
2029 };
2030 static const long asn_VAL_196_id_FailureCellPCI = 48;
2031 static const long asn_VAL_196_ignore = 1;
2032 static const long asn_VAL_196_mandatory = 2;
2033 static const long asn_VAL_197_id_Re_establishmentCellECGI = 49;
2034 static const long asn_VAL_197_ignore = 1;
2035 static const long asn_VAL_197_mandatory = 2;
2036 static const long asn_VAL_198_id_FailureCellCRNTI = 50;
2037 static const long asn_VAL_198_ignore = 1;
2038 static const long asn_VAL_198_mandatory = 2;
2039 static const long asn_VAL_199_id_ShortMAC_I = 51;
2040 static const long asn_VAL_199_ignore = 1;
2041 static const long asn_VAL_199_optional = 0;
2042 static const long asn_VAL_200_id_UE_RLF_Report_Container = 60;
2043 static const long asn_VAL_200_ignore = 1;
2044 static const long asn_VAL_200_optional = 0;
2045 static const long asn_VAL_201_id_RRCConnSetupIndicator = 75;
2046 static const long asn_VAL_201_reject = 0;
2047 static const long asn_VAL_201_optional = 0;
2048 static const long asn_VAL_202_id_RRCConnReestabIndicator = 78;
2049 static const long asn_VAL_202_ignore = 1;
2050 static const long asn_VAL_202_optional = 0;
2051 static const long asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands = 107;
2052 static const long asn_VAL_203_ignore = 1;
2053 static const long asn_VAL_203_optional = 0;
2054 static const asn_ioc_cell_t asn_IOS_RLFIndication_IEs_1_rows[] = {
2055         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_196_id_FailureCellPCI },
2056         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_196_ignore },
2057         { "&Value", aioc__type, &asn_DEF_PCI },
2058         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_196_mandatory },
2059         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_197_id_Re_establishmentCellECGI },
2060         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_197_ignore },
2061         { "&Value", aioc__type, &asn_DEF_ECGI },
2062         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_197_mandatory },
2063         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_198_id_FailureCellCRNTI },
2064         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_198_ignore },
2065         { "&Value", aioc__type, &asn_DEF_CRNTI },
2066         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_198_mandatory },
2067         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_199_id_ShortMAC_I },
2068         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_199_ignore },
2069         { "&Value", aioc__type, &asn_DEF_ShortMAC_I },
2070         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_199_optional },
2071         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_200_id_UE_RLF_Report_Container },
2072         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_200_ignore },
2073         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },
2074         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_200_optional },
2075         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_201_id_RRCConnSetupIndicator },
2076         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_201_reject },
2077         { "&Value", aioc__type, &asn_DEF_RRCConnSetupIndicator },
2078         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_201_optional },
2079         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_202_id_RRCConnReestabIndicator },
2080         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_202_ignore },
2081         { "&Value", aioc__type, &asn_DEF_RRCConnReestabIndicator },
2082         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_202_optional },
2083         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands },
2084         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_203_ignore },
2085         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },
2086         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_203_optional }
2087 };
2088 static const asn_ioc_set_t asn_IOS_RLFIndication_IEs_1[] = {
2089         { 8, 4, asn_IOS_RLFIndication_IEs_1_rows }
2090 };
2091 static const long asn_VAL_204_id_ServedCellsToActivate = 57;
2092 static const long asn_VAL_204_reject = 0;
2093 static const long asn_VAL_204_mandatory = 2;
2094 static const asn_ioc_cell_t asn_IOS_CellActivationRequest_IEs_1_rows[] = {
2095         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_204_id_ServedCellsToActivate },
2096         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_204_reject },
2097         { "&Value", aioc__type, &asn_DEF_ServedCellsToActivate },
2098         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_204_mandatory }
2099 };
2100 static const asn_ioc_set_t asn_IOS_CellActivationRequest_IEs_1[] = {
2101         { 1, 4, asn_IOS_CellActivationRequest_IEs_1_rows }
2102 };
2103 static const long asn_VAL_205_id_ActivatedCellList = 58;
2104 static const long asn_VAL_205_ignore = 1;
2105 static const long asn_VAL_205_mandatory = 2;
2106 static const long asn_VAL_206_id_CriticalityDiagnostics = 17;
2107 static const long asn_VAL_206_ignore = 1;
2108 static const long asn_VAL_206_optional = 0;
2109 static const asn_ioc_cell_t asn_IOS_CellActivationResponse_IEs_1_rows[] = {
2110         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_205_id_ActivatedCellList },
2111         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_205_ignore },
2112         { "&Value", aioc__type, &asn_DEF_ActivatedCellList },
2113         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_205_mandatory },
2114         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_206_id_CriticalityDiagnostics },
2115         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_206_ignore },
2116         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2117         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_206_optional }
2118 };
2119 static const asn_ioc_set_t asn_IOS_CellActivationResponse_IEs_1[] = {
2120         { 2, 4, asn_IOS_CellActivationResponse_IEs_1_rows }
2121 };
2122 static const long asn_VAL_207_id_Cause = 5;
2123 static const long asn_VAL_207_ignore = 1;
2124 static const long asn_VAL_207_mandatory = 2;
2125 static const long asn_VAL_208_id_CriticalityDiagnostics = 17;
2126 static const long asn_VAL_208_ignore = 1;
2127 static const long asn_VAL_208_optional = 0;
2128 static const asn_ioc_cell_t asn_IOS_CellActivationFailure_IEs_1_rows[] = {
2129         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_207_id_Cause },
2130         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_207_ignore },
2131         { "&Value", aioc__type, &asn_DEF_Cause },
2132         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_207_mandatory },
2133         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_208_id_CriticalityDiagnostics },
2134         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_208_ignore },
2135         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2136         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_208_optional }
2137 };
2138 static const asn_ioc_set_t asn_IOS_CellActivationFailure_IEs_1[] = {
2139         { 2, 4, asn_IOS_CellActivationFailure_IEs_1_rows }
2140 };
2141 static const long asn_VAL_209_id_GlobalENB_ID = 21;
2142 static const long asn_VAL_209_reject = 0;
2143 static const long asn_VAL_209_mandatory = 2;
2144 static const asn_ioc_cell_t asn_IOS_X2Release_IEs_1_rows[] = {
2145         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_209_id_GlobalENB_ID },
2146         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_209_reject },
2147         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
2148         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_209_mandatory }
2149 };
2150 static const asn_ioc_set_t asn_IOS_X2Release_IEs_1[] = {
2151         { 1, 4, asn_IOS_X2Release_IEs_1_rows }
2152 };
2153 static const long asn_VAL_210_id_RNL_Header = 101;
2154 static const long asn_VAL_210_reject = 0;
2155 static const long asn_VAL_210_mandatory = 2;
2156 static const long asn_VAL_211_id_x2APMessage = 102;
2157 static const long asn_VAL_211_reject = 0;
2158 static const long asn_VAL_211_optional = 0;
2159 static const asn_ioc_cell_t asn_IOS_X2APMessageTransfer_IEs_1_rows[] = {
2160         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_210_id_RNL_Header },
2161         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_210_reject },
2162         { "&Value", aioc__type, &asn_DEF_RNL_Header },
2163         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_210_mandatory },
2164         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_211_id_x2APMessage },
2165         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_211_reject },
2166         { "&Value", aioc__type, &asn_DEF_X2AP_Message },
2167         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_211_optional }
2168 };
2169 static const asn_ioc_set_t asn_IOS_X2APMessageTransfer_IEs_1[] = {
2170         { 2, 4, asn_IOS_X2APMessageTransfer_IEs_1_rows }
2171 };
2172 static const long asn_VAL_212_id_MeNB_UE_X2AP_ID = 111;
2173 static const long asn_VAL_212_reject = 0;
2174 static const long asn_VAL_212_mandatory = 2;
2175 static const long asn_VAL_213_id_UE_SecurityCapabilities = 113;
2176 static const long asn_VAL_213_reject = 0;
2177 static const long asn_VAL_213_conditional = 1;
2178 static const long asn_VAL_214_id_SeNBSecurityKey = 114;
2179 static const long asn_VAL_214_reject = 0;
2180 static const long asn_VAL_214_conditional = 1;
2181 static const long asn_VAL_215_id_SeNBUEAggregateMaximumBitRate = 115;
2182 static const long asn_VAL_215_reject = 0;
2183 static const long asn_VAL_215_mandatory = 2;
2184 static const long asn_VAL_216_id_ServingPLMN = 116;
2185 static const long asn_VAL_216_ignore = 1;
2186 static const long asn_VAL_216_optional = 0;
2187 static const long asn_VAL_217_id_E_RABs_ToBeAdded_List = 117;
2188 static const long asn_VAL_217_reject = 0;
2189 static const long asn_VAL_217_mandatory = 2;
2190 static const long asn_VAL_218_id_MeNBtoSeNBContainer = 119;
2191 static const long asn_VAL_218_reject = 0;
2192 static const long asn_VAL_218_mandatory = 2;
2193 static const long asn_VAL_219_id_CSGMembershipStatus = 71;
2194 static const long asn_VAL_219_reject = 0;
2195 static const long asn_VAL_219_optional = 0;
2196 static const long asn_VAL_220_id_SeNB_UE_X2AP_ID = 112;
2197 static const long asn_VAL_220_reject = 0;
2198 static const long asn_VAL_220_optional = 0;
2199 static const long asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension = 158;
2200 static const long asn_VAL_221_reject = 0;
2201 static const long asn_VAL_221_optional = 0;
2202 static const long asn_VAL_222_id_ExpectedUEBehaviour = 104;
2203 static const long asn_VAL_222_ignore = 1;
2204 static const long asn_VAL_222_optional = 0;
2205 static const long asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension = 157;
2206 static const long asn_VAL_223_reject = 0;
2207 static const long asn_VAL_223_optional = 0;
2208 static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequest_IEs_1_rows[] = {
2209         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_212_id_MeNB_UE_X2AP_ID },
2210         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_212_reject },
2211         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2212         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_212_mandatory },
2213         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_213_id_UE_SecurityCapabilities },
2214         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_213_reject },
2215         { "&Value", aioc__type, &asn_DEF_UESecurityCapabilities },
2216         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_213_conditional },
2217         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_214_id_SeNBSecurityKey },
2218         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_214_reject },
2219         { "&Value", aioc__type, &asn_DEF_SeNBSecurityKey },
2220         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_214_conditional },
2221         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_215_id_SeNBUEAggregateMaximumBitRate },
2222         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_215_reject },
2223         { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },
2224         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_215_mandatory },
2225         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_216_id_ServingPLMN },
2226         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_216_ignore },
2227         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
2228         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_216_optional },
2229         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_217_id_E_RABs_ToBeAdded_List },
2230         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_217_reject },
2231         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_List },
2232         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_217_mandatory },
2233         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_218_id_MeNBtoSeNBContainer },
2234         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_218_reject },
2235         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2236         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_218_mandatory },
2237         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_219_id_CSGMembershipStatus },
2238         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_219_reject },
2239         { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
2240         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_219_optional },
2241         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_220_id_SeNB_UE_X2AP_ID },
2242         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_220_reject },
2243         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2244         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_220_optional },
2245         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension },
2246         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_221_reject },
2247         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2248         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_221_optional },
2249         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_222_id_ExpectedUEBehaviour },
2250         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_222_ignore },
2251         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
2252         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_222_optional },
2253         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension },
2254         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_223_reject },
2255         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2256         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_223_optional }
2257 };
2258 static const asn_ioc_set_t asn_IOS_SeNBAdditionRequest_IEs_1[] = {
2259         { 12, 4, asn_IOS_SeNBAdditionRequest_IEs_1_rows }
2260 };
2261 static const long asn_VAL_225_id_MeNB_UE_X2AP_ID = 111;
2262 static const long asn_VAL_225_reject = 0;
2263 static const long asn_VAL_225_mandatory = 2;
2264 static const long asn_VAL_226_id_SeNB_UE_X2AP_ID = 112;
2265 static const long asn_VAL_226_reject = 0;
2266 static const long asn_VAL_226_mandatory = 2;
2267 static const long asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List = 120;
2268 static const long asn_VAL_227_ignore = 1;
2269 static const long asn_VAL_227_mandatory = 2;
2270 static const long asn_VAL_228_id_E_RABs_NotAdmitted_List = 3;
2271 static const long asn_VAL_228_ignore = 1;
2272 static const long asn_VAL_228_optional = 0;
2273 static const long asn_VAL_229_id_SeNBtoMeNBContainer = 122;
2274 static const long asn_VAL_229_reject = 0;
2275 static const long asn_VAL_229_mandatory = 2;
2276 static const long asn_VAL_230_id_CriticalityDiagnostics = 17;
2277 static const long asn_VAL_230_ignore = 1;
2278 static const long asn_VAL_230_optional = 0;
2279 static const long asn_VAL_231_id_GW_TransportLayerAddress = 165;
2280 static const long asn_VAL_231_ignore = 1;
2281 static const long asn_VAL_231_optional = 0;
2282 static const long asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress = 168;
2283 static const long asn_VAL_232_ignore = 1;
2284 static const long asn_VAL_232_optional = 0;
2285 static const long asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension = 157;
2286 static const long asn_VAL_233_reject = 0;
2287 static const long asn_VAL_233_optional = 0;
2288 static const long asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension = 158;
2289 static const long asn_VAL_234_reject = 0;
2290 static const long asn_VAL_234_optional = 0;
2291 static const long asn_VAL_235_id_Tunnel_Information_for_BBF = 163;
2292 static const long asn_VAL_235_ignore = 1;
2293 static const long asn_VAL_235_optional = 0;
2294 static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows[] = {
2295         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_225_id_MeNB_UE_X2AP_ID },
2296         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_225_reject },
2297         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2298         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_225_mandatory },
2299         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_226_id_SeNB_UE_X2AP_ID },
2300         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_226_reject },
2301         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2302         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_226_mandatory },
2303         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List },
2304         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_227_ignore },
2305         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_List },
2306         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_227_mandatory },
2307         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_228_id_E_RABs_NotAdmitted_List },
2308         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_228_ignore },
2309         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
2310         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_228_optional },
2311         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_229_id_SeNBtoMeNBContainer },
2312         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_229_reject },
2313         { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2314         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_229_mandatory },
2315         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_230_id_CriticalityDiagnostics },
2316         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_230_ignore },
2317         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2318         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_230_optional },
2319         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_231_id_GW_TransportLayerAddress },
2320         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_231_ignore },
2321         { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },
2322         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_231_optional },
2323         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress },
2324         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_232_ignore },
2325         { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },
2326         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_232_optional },
2327         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension },
2328         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_233_reject },
2329         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2330         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_233_optional },
2331         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension },
2332         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_234_reject },
2333         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2334         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_234_optional },
2335         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_235_id_Tunnel_Information_for_BBF },
2336         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_235_ignore },
2337         { "&Value", aioc__type, &asn_DEF_TunnelInformation },
2338         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_235_optional }
2339 };
2340 static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1[] = {
2341         { 11, 4, asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows }
2342 };
2343 static const long asn_VAL_237_id_MeNB_UE_X2AP_ID = 111;
2344 static const long asn_VAL_237_reject = 0;
2345 static const long asn_VAL_237_mandatory = 2;
2346 static const long asn_VAL_238_id_SeNB_UE_X2AP_ID = 112;
2347 static const long asn_VAL_238_reject = 0;
2348 static const long asn_VAL_238_mandatory = 2;
2349 static const long asn_VAL_239_id_Cause = 5;
2350 static const long asn_VAL_239_ignore = 1;
2351 static const long asn_VAL_239_mandatory = 2;
2352 static const long asn_VAL_240_id_CriticalityDiagnostics = 17;
2353 static const long asn_VAL_240_ignore = 1;
2354 static const long asn_VAL_240_optional = 0;
2355 static const long asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension = 157;
2356 static const long asn_VAL_241_reject = 0;
2357 static const long asn_VAL_241_optional = 0;
2358 static const long asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension = 158;
2359 static const long asn_VAL_242_reject = 0;
2360 static const long asn_VAL_242_optional = 0;
2361 static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestReject_IEs_1_rows[] = {
2362         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_237_id_MeNB_UE_X2AP_ID },
2363         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_237_reject },
2364         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2365         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_237_mandatory },
2366         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_238_id_SeNB_UE_X2AP_ID },
2367         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_238_reject },
2368         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2369         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_238_mandatory },
2370         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_239_id_Cause },
2371         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_239_ignore },
2372         { "&Value", aioc__type, &asn_DEF_Cause },
2373         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_239_mandatory },
2374         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_240_id_CriticalityDiagnostics },
2375         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_240_ignore },
2376         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2377         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_240_optional },
2378         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension },
2379         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_241_reject },
2380         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2381         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_241_optional },
2382         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension },
2383         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_242_reject },
2384         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2385         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_242_optional }
2386 };
2387 static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestReject_IEs_1[] = {
2388         { 6, 4, asn_IOS_SeNBAdditionRequestReject_IEs_1_rows }
2389 };
2390 static const long asn_VAL_243_id_MeNB_UE_X2AP_ID = 111;
2391 static const long asn_VAL_243_reject = 0;
2392 static const long asn_VAL_243_mandatory = 2;
2393 static const long asn_VAL_244_id_SeNB_UE_X2AP_ID = 112;
2394 static const long asn_VAL_244_reject = 0;
2395 static const long asn_VAL_244_mandatory = 2;
2396 static const long asn_VAL_245_id_ResponseInformationSeNBReconfComp = 123;
2397 static const long asn_VAL_245_ignore = 1;
2398 static const long asn_VAL_245_mandatory = 2;
2399 static const long asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension = 157;
2400 static const long asn_VAL_246_reject = 0;
2401 static const long asn_VAL_246_optional = 0;
2402 static const long asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension = 158;
2403 static const long asn_VAL_247_reject = 0;
2404 static const long asn_VAL_247_optional = 0;
2405 static const asn_ioc_cell_t asn_IOS_SeNBReconfigurationComplete_IEs_1_rows[] = {
2406         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_243_id_MeNB_UE_X2AP_ID },
2407         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_243_reject },
2408         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2409         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_243_mandatory },
2410         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_244_id_SeNB_UE_X2AP_ID },
2411         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_244_reject },
2412         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2413         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_244_mandatory },
2414         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_245_id_ResponseInformationSeNBReconfComp },
2415         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_245_ignore },
2416         { "&Value", aioc__type, &asn_DEF_ResponseInformationSeNBReconfComp },
2417         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_245_mandatory },
2418         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension },
2419         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_246_reject },
2420         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2421         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_246_optional },
2422         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension },
2423         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_247_reject },
2424         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2425         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_247_optional }
2426 };
2427 static const asn_ioc_set_t asn_IOS_SeNBReconfigurationComplete_IEs_1[] = {
2428         { 5, 4, asn_IOS_SeNBReconfigurationComplete_IEs_1_rows }
2429 };
2430 static const long asn_VAL_248_id_MeNB_UE_X2AP_ID = 111;
2431 static const long asn_VAL_248_reject = 0;
2432 static const long asn_VAL_248_mandatory = 2;
2433 static const long asn_VAL_249_id_SeNB_UE_X2AP_ID = 112;
2434 static const long asn_VAL_249_reject = 0;
2435 static const long asn_VAL_249_mandatory = 2;
2436 static const long asn_VAL_250_id_Cause = 5;
2437 static const long asn_VAL_250_ignore = 1;
2438 static const long asn_VAL_250_mandatory = 2;
2439 static const long asn_VAL_251_id_SCGChangeIndication = 136;
2440 static const long asn_VAL_251_ignore = 1;
2441 static const long asn_VAL_251_optional = 0;
2442 static const long asn_VAL_252_id_ServingPLMN = 116;
2443 static const long asn_VAL_252_ignore = 1;
2444 static const long asn_VAL_252_optional = 0;
2445 static const long asn_VAL_253_id_UE_ContextInformationSeNBModReq = 124;
2446 static const long asn_VAL_253_reject = 0;
2447 static const long asn_VAL_253_optional = 0;
2448 static const long asn_VAL_254_id_MeNBtoSeNBContainer = 119;
2449 static const long asn_VAL_254_ignore = 1;
2450 static const long asn_VAL_254_optional = 0;
2451 static const long asn_VAL_255_id_CSGMembershipStatus = 71;
2452 static const long asn_VAL_255_reject = 0;
2453 static const long asn_VAL_255_optional = 0;
2454 static const long asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension = 157;
2455 static const long asn_VAL_256_reject = 0;
2456 static const long asn_VAL_256_optional = 0;
2457 static const long asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension = 158;
2458 static const long asn_VAL_257_reject = 0;
2459 static const long asn_VAL_257_optional = 0;
2460 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequest_IEs_1_rows[] = {
2461         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_248_id_MeNB_UE_X2AP_ID },
2462         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_248_reject },
2463         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2464         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_248_mandatory },
2465         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_249_id_SeNB_UE_X2AP_ID },
2466         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_249_reject },
2467         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2468         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_249_mandatory },
2469         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_250_id_Cause },
2470         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_250_ignore },
2471         { "&Value", aioc__type, &asn_DEF_Cause },
2472         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_250_mandatory },
2473         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_251_id_SCGChangeIndication },
2474         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_251_ignore },
2475         { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },
2476         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_251_optional },
2477         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_252_id_ServingPLMN },
2478         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_252_ignore },
2479         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
2480         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_252_optional },
2481         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_253_id_UE_ContextInformationSeNBModReq },
2482         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_253_reject },
2483         { "&Value", aioc__type, &asn_DEF_UE_ContextInformationSeNBModReq },
2484         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_253_optional },
2485         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_254_id_MeNBtoSeNBContainer },
2486         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_254_ignore },
2487         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2488         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_254_optional },
2489         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_255_id_CSGMembershipStatus },
2490         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_255_reject },
2491         { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
2492         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_255_optional },
2493         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension },
2494         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_256_reject },
2495         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2496         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_256_optional },
2497         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension },
2498         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_257_reject },
2499         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2500         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_257_optional }
2501 };
2502 static const asn_ioc_set_t asn_IOS_SeNBModificationRequest_IEs_1[] = {
2503         { 10, 4, asn_IOS_SeNBModificationRequest_IEs_1_rows }
2504 };
2505 static const long asn_VAL_261_id_MeNB_UE_X2AP_ID = 111;
2506 static const long asn_VAL_261_ignore = 1;
2507 static const long asn_VAL_261_mandatory = 2;
2508 static const long asn_VAL_262_id_SeNB_UE_X2AP_ID = 112;
2509 static const long asn_VAL_262_ignore = 1;
2510 static const long asn_VAL_262_mandatory = 2;
2511 static const long asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList = 128;
2512 static const long asn_VAL_263_ignore = 1;
2513 static const long asn_VAL_263_optional = 0;
2514 static const long asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList = 129;
2515 static const long asn_VAL_264_ignore = 1;
2516 static const long asn_VAL_264_optional = 0;
2517 static const long asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList = 130;
2518 static const long asn_VAL_265_ignore = 1;
2519 static const long asn_VAL_265_optional = 0;
2520 static const long asn_VAL_266_id_E_RABs_NotAdmitted_List = 3;
2521 static const long asn_VAL_266_ignore = 1;
2522 static const long asn_VAL_266_optional = 0;
2523 static const long asn_VAL_267_id_SeNBtoMeNBContainer = 122;
2524 static const long asn_VAL_267_ignore = 1;
2525 static const long asn_VAL_267_optional = 0;
2526 static const long asn_VAL_268_id_CriticalityDiagnostics = 17;
2527 static const long asn_VAL_268_ignore = 1;
2528 static const long asn_VAL_268_optional = 0;
2529 static const long asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension = 157;
2530 static const long asn_VAL_269_ignore = 1;
2531 static const long asn_VAL_269_optional = 0;
2532 static const long asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension = 158;
2533 static const long asn_VAL_270_ignore = 1;
2534 static const long asn_VAL_270_optional = 0;
2535 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows[] = {
2536         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_261_id_MeNB_UE_X2AP_ID },
2537         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_261_ignore },
2538         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2539         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_261_mandatory },
2540         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_262_id_SeNB_UE_X2AP_ID },
2541         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_262_ignore },
2542         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2543         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_262_mandatory },
2544         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList },
2545         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_263_ignore },
2546         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList },
2547         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_263_optional },
2548         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList },
2549         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_264_ignore },
2550         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList },
2551         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_264_optional },
2552         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList },
2553         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_265_ignore },
2554         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList },
2555         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_265_optional },
2556         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_266_id_E_RABs_NotAdmitted_List },
2557         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_266_ignore },
2558         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
2559         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_266_optional },
2560         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_267_id_SeNBtoMeNBContainer },
2561         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_267_ignore },
2562         { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2563         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_267_optional },
2564         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_268_id_CriticalityDiagnostics },
2565         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_268_ignore },
2566         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2567         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_268_optional },
2568         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension },
2569         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_269_ignore },
2570         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2571         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_269_optional },
2572         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension },
2573         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_270_ignore },
2574         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2575         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_270_optional }
2576 };
2577 static const asn_ioc_set_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1[] = {
2578         { 10, 4, asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows }
2579 };
2580 static const long asn_VAL_274_id_MeNB_UE_X2AP_ID = 111;
2581 static const long asn_VAL_274_ignore = 1;
2582 static const long asn_VAL_274_mandatory = 2;
2583 static const long asn_VAL_275_id_SeNB_UE_X2AP_ID = 112;
2584 static const long asn_VAL_275_ignore = 1;
2585 static const long asn_VAL_275_mandatory = 2;
2586 static const long asn_VAL_276_id_Cause = 5;
2587 static const long asn_VAL_276_ignore = 1;
2588 static const long asn_VAL_276_mandatory = 2;
2589 static const long asn_VAL_277_id_CriticalityDiagnostics = 17;
2590 static const long asn_VAL_277_ignore = 1;
2591 static const long asn_VAL_277_optional = 0;
2592 static const long asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension = 157;
2593 static const long asn_VAL_278_ignore = 1;
2594 static const long asn_VAL_278_optional = 0;
2595 static const long asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension = 158;
2596 static const long asn_VAL_279_ignore = 1;
2597 static const long asn_VAL_279_optional = 0;
2598 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestReject_IEs_1_rows[] = {
2599         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_274_id_MeNB_UE_X2AP_ID },
2600         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_274_ignore },
2601         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2602         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_274_mandatory },
2603         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_275_id_SeNB_UE_X2AP_ID },
2604         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_275_ignore },
2605         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2606         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_275_mandatory },
2607         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_276_id_Cause },
2608         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_276_ignore },
2609         { "&Value", aioc__type, &asn_DEF_Cause },
2610         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_276_mandatory },
2611         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_277_id_CriticalityDiagnostics },
2612         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_277_ignore },
2613         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2614         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_277_optional },
2615         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension },
2616         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_278_ignore },
2617         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2618         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_278_optional },
2619         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension },
2620         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_279_ignore },
2621         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2622         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_279_optional }
2623 };
2624 static const asn_ioc_set_t asn_IOS_SeNBModificationRequestReject_IEs_1[] = {
2625         { 6, 4, asn_IOS_SeNBModificationRequestReject_IEs_1_rows }
2626 };
2627 static const long asn_VAL_280_id_MeNB_UE_X2AP_ID = 111;
2628 static const long asn_VAL_280_reject = 0;
2629 static const long asn_VAL_280_mandatory = 2;
2630 static const long asn_VAL_281_id_SeNB_UE_X2AP_ID = 112;
2631 static const long asn_VAL_281_reject = 0;
2632 static const long asn_VAL_281_mandatory = 2;
2633 static const long asn_VAL_282_id_Cause = 5;
2634 static const long asn_VAL_282_ignore = 1;
2635 static const long asn_VAL_282_mandatory = 2;
2636 static const long asn_VAL_283_id_SCGChangeIndication = 136;
2637 static const long asn_VAL_283_ignore = 1;
2638 static const long asn_VAL_283_optional = 0;
2639 static const long asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd = 134;
2640 static const long asn_VAL_284_ignore = 1;
2641 static const long asn_VAL_284_optional = 0;
2642 static const long asn_VAL_285_id_SeNBtoMeNBContainer = 122;
2643 static const long asn_VAL_285_ignore = 1;
2644 static const long asn_VAL_285_optional = 0;
2645 static const long asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension = 157;
2646 static const long asn_VAL_286_reject = 0;
2647 static const long asn_VAL_286_optional = 0;
2648 static const long asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension = 158;
2649 static const long asn_VAL_287_reject = 0;
2650 static const long asn_VAL_287_optional = 0;
2651 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequired_IEs_1_rows[] = {
2652         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_280_id_MeNB_UE_X2AP_ID },
2653         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_280_reject },
2654         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2655         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_280_mandatory },
2656         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_281_id_SeNB_UE_X2AP_ID },
2657         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_281_reject },
2658         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2659         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_281_mandatory },
2660         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_282_id_Cause },
2661         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_282_ignore },
2662         { "&Value", aioc__type, &asn_DEF_Cause },
2663         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_282_mandatory },
2664         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_283_id_SCGChangeIndication },
2665         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_283_ignore },
2666         { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },
2667         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_283_optional },
2668         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd },
2669         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_284_ignore },
2670         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqd },
2671         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_284_optional },
2672         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_285_id_SeNBtoMeNBContainer },
2673         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_285_ignore },
2674         { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2675         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_285_optional },
2676         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension },
2677         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_286_reject },
2678         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2679         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_286_optional },
2680         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension },
2681         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_287_reject },
2682         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2683         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_287_optional }
2684 };
2685 static const asn_ioc_set_t asn_IOS_SeNBModificationRequired_IEs_1[] = {
2686         { 8, 4, asn_IOS_SeNBModificationRequired_IEs_1_rows }
2687 };
2688 static const long asn_VAL_289_id_MeNB_UE_X2AP_ID = 111;
2689 static const long asn_VAL_289_ignore = 1;
2690 static const long asn_VAL_289_mandatory = 2;
2691 static const long asn_VAL_290_id_SeNB_UE_X2AP_ID = 112;
2692 static const long asn_VAL_290_ignore = 1;
2693 static const long asn_VAL_290_mandatory = 2;
2694 static const long asn_VAL_291_id_MeNBtoSeNBContainer = 119;
2695 static const long asn_VAL_291_ignore = 1;
2696 static const long asn_VAL_291_optional = 0;
2697 static const long asn_VAL_292_id_CriticalityDiagnostics = 17;
2698 static const long asn_VAL_292_ignore = 1;
2699 static const long asn_VAL_292_optional = 0;
2700 static const long asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension = 157;
2701 static const long asn_VAL_293_ignore = 1;
2702 static const long asn_VAL_293_optional = 0;
2703 static const long asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension = 158;
2704 static const long asn_VAL_294_ignore = 1;
2705 static const long asn_VAL_294_optional = 0;
2706 static const asn_ioc_cell_t asn_IOS_SeNBModificationConfirm_IEs_1_rows[] = {
2707         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_289_id_MeNB_UE_X2AP_ID },
2708         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_289_ignore },
2709         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2710         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_289_mandatory },
2711         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_290_id_SeNB_UE_X2AP_ID },
2712         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_290_ignore },
2713         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2714         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_290_mandatory },
2715         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_291_id_MeNBtoSeNBContainer },
2716         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_291_ignore },
2717         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2718         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_291_optional },
2719         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_292_id_CriticalityDiagnostics },
2720         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_292_ignore },
2721         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2722         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_292_optional },
2723         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension },
2724         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_293_ignore },
2725         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2726         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_293_optional },
2727         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension },
2728         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_294_ignore },
2729         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2730         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_294_optional }
2731 };
2732 static const asn_ioc_set_t asn_IOS_SeNBModificationConfirm_IEs_1[] = {
2733         { 6, 4, asn_IOS_SeNBModificationConfirm_IEs_1_rows }
2734 };
2735 static const long asn_VAL_295_id_MeNB_UE_X2AP_ID = 111;
2736 static const long asn_VAL_295_ignore = 1;
2737 static const long asn_VAL_295_mandatory = 2;
2738 static const long asn_VAL_296_id_SeNB_UE_X2AP_ID = 112;
2739 static const long asn_VAL_296_ignore = 1;
2740 static const long asn_VAL_296_mandatory = 2;
2741 static const long asn_VAL_297_id_Cause = 5;
2742 static const long asn_VAL_297_ignore = 1;
2743 static const long asn_VAL_297_mandatory = 2;
2744 static const long asn_VAL_298_id_MeNBtoSeNBContainer = 119;
2745 static const long asn_VAL_298_ignore = 1;
2746 static const long asn_VAL_298_optional = 0;
2747 static const long asn_VAL_299_id_CriticalityDiagnostics = 17;
2748 static const long asn_VAL_299_ignore = 1;
2749 static const long asn_VAL_299_optional = 0;
2750 static const long asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension = 157;
2751 static const long asn_VAL_300_ignore = 1;
2752 static const long asn_VAL_300_optional = 0;
2753 static const long asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension = 158;
2754 static const long asn_VAL_301_ignore = 1;
2755 static const long asn_VAL_301_optional = 0;
2756 static const asn_ioc_cell_t asn_IOS_SeNBModificationRefuse_IEs_1_rows[] = {
2757         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_295_id_MeNB_UE_X2AP_ID },
2758         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_295_ignore },
2759         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2760         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_295_mandatory },
2761         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_296_id_SeNB_UE_X2AP_ID },
2762         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_296_ignore },
2763         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2764         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_296_mandatory },
2765         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_297_id_Cause },
2766         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_297_ignore },
2767         { "&Value", aioc__type, &asn_DEF_Cause },
2768         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_297_mandatory },
2769         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_298_id_MeNBtoSeNBContainer },
2770         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_298_ignore },
2771         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2772         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_298_optional },
2773         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_299_id_CriticalityDiagnostics },
2774         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_299_ignore },
2775         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2776         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_299_optional },
2777         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension },
2778         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_300_ignore },
2779         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2780         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_300_optional },
2781         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension },
2782         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_301_ignore },
2783         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2784         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_301_optional }
2785 };
2786 static const asn_ioc_set_t asn_IOS_SeNBModificationRefuse_IEs_1[] = {
2787         { 7, 4, asn_IOS_SeNBModificationRefuse_IEs_1_rows }
2788 };
2789 static const long asn_VAL_302_id_MeNB_UE_X2AP_ID = 111;
2790 static const long asn_VAL_302_reject = 0;
2791 static const long asn_VAL_302_mandatory = 2;
2792 static const long asn_VAL_303_id_SeNB_UE_X2AP_ID = 112;
2793 static const long asn_VAL_303_reject = 0;
2794 static const long asn_VAL_303_optional = 0;
2795 static const long asn_VAL_304_id_Cause = 5;
2796 static const long asn_VAL_304_ignore = 1;
2797 static const long asn_VAL_304_optional = 0;
2798 static const long asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq = 137;
2799 static const long asn_VAL_305_ignore = 1;
2800 static const long asn_VAL_305_optional = 0;
2801 static const long asn_VAL_306_id_UE_ContextKeptIndicator = 154;
2802 static const long asn_VAL_306_ignore = 1;
2803 static const long asn_VAL_306_optional = 0;
2804 static const long asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension = 157;
2805 static const long asn_VAL_307_reject = 0;
2806 static const long asn_VAL_307_optional = 0;
2807 static const long asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension = 158;
2808 static const long asn_VAL_308_reject = 0;
2809 static const long asn_VAL_308_optional = 0;
2810 static const long asn_VAL_309_id_MakeBeforeBreakIndicator = 181;
2811 static const long asn_VAL_309_ignore = 1;
2812 static const long asn_VAL_309_optional = 0;
2813 static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequest_IEs_1_rows[] = {
2814         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_302_id_MeNB_UE_X2AP_ID },
2815         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_302_reject },
2816         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2817         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_302_mandatory },
2818         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_303_id_SeNB_UE_X2AP_ID },
2819         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_303_reject },
2820         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2821         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_303_optional },
2822         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_304_id_Cause },
2823         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_304_ignore },
2824         { "&Value", aioc__type, &asn_DEF_Cause },
2825         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_304_optional },
2826         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq },
2827         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_305_ignore },
2828         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelReq },
2829         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_305_optional },
2830         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_306_id_UE_ContextKeptIndicator },
2831         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_306_ignore },
2832         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
2833         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_306_optional },
2834         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension },
2835         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_307_reject },
2836         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2837         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_307_optional },
2838         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension },
2839         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_308_reject },
2840         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2841         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_308_optional },
2842         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_309_id_MakeBeforeBreakIndicator },
2843         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_309_ignore },
2844         { "&Value", aioc__type, &asn_DEF_MakeBeforeBreakIndicator },
2845         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_309_optional }
2846 };
2847 static const asn_ioc_set_t asn_IOS_SeNBReleaseRequest_IEs_1[] = {
2848         { 8, 4, asn_IOS_SeNBReleaseRequest_IEs_1_rows }
2849 };
2850 static const long asn_VAL_311_id_MeNB_UE_X2AP_ID = 111;
2851 static const long asn_VAL_311_reject = 0;
2852 static const long asn_VAL_311_mandatory = 2;
2853 static const long asn_VAL_312_id_SeNB_UE_X2AP_ID = 112;
2854 static const long asn_VAL_312_reject = 0;
2855 static const long asn_VAL_312_mandatory = 2;
2856 static const long asn_VAL_313_id_Cause = 5;
2857 static const long asn_VAL_313_ignore = 1;
2858 static const long asn_VAL_313_mandatory = 2;
2859 static const long asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension = 157;
2860 static const long asn_VAL_314_reject = 0;
2861 static const long asn_VAL_314_optional = 0;
2862 static const long asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension = 158;
2863 static const long asn_VAL_315_reject = 0;
2864 static const long asn_VAL_315_optional = 0;
2865 static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequired_IEs_1_rows[] = {
2866         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_311_id_MeNB_UE_X2AP_ID },
2867         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_311_reject },
2868         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2869         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_311_mandatory },
2870         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_312_id_SeNB_UE_X2AP_ID },
2871         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_312_reject },
2872         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2873         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_312_mandatory },
2874         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_313_id_Cause },
2875         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_313_ignore },
2876         { "&Value", aioc__type, &asn_DEF_Cause },
2877         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_313_mandatory },
2878         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension },
2879         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_314_reject },
2880         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2881         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_314_optional },
2882         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension },
2883         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_315_reject },
2884         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2885         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_315_optional }
2886 };
2887 static const asn_ioc_set_t asn_IOS_SeNBReleaseRequired_IEs_1[] = {
2888         { 5, 4, asn_IOS_SeNBReleaseRequired_IEs_1_rows }
2889 };
2890 static const long asn_VAL_316_id_MeNB_UE_X2AP_ID = 111;
2891 static const long asn_VAL_316_ignore = 1;
2892 static const long asn_VAL_316_mandatory = 2;
2893 static const long asn_VAL_317_id_SeNB_UE_X2AP_ID = 112;
2894 static const long asn_VAL_317_ignore = 1;
2895 static const long asn_VAL_317_mandatory = 2;
2896 static const long asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf = 139;
2897 static const long asn_VAL_318_ignore = 1;
2898 static const long asn_VAL_318_optional = 0;
2899 static const long asn_VAL_319_id_CriticalityDiagnostics = 17;
2900 static const long asn_VAL_319_ignore = 1;
2901 static const long asn_VAL_319_optional = 0;
2902 static const long asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension = 157;
2903 static const long asn_VAL_320_ignore = 1;
2904 static const long asn_VAL_320_optional = 0;
2905 static const long asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension = 158;
2906 static const long asn_VAL_321_ignore = 1;
2907 static const long asn_VAL_321_optional = 0;
2908 static const asn_ioc_cell_t asn_IOS_SeNBReleaseConfirm_IEs_1_rows[] = {
2909         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_316_id_MeNB_UE_X2AP_ID },
2910         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_316_ignore },
2911         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2912         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_316_mandatory },
2913         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_317_id_SeNB_UE_X2AP_ID },
2914         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_317_ignore },
2915         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2916         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_317_mandatory },
2917         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf },
2918         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_318_ignore },
2919         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelConf },
2920         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_318_optional },
2921         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_319_id_CriticalityDiagnostics },
2922         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_319_ignore },
2923         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2924         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_319_optional },
2925         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension },
2926         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_320_ignore },
2927         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2928         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_320_optional },
2929         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension },
2930         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_321_ignore },
2931         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2932         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_321_optional }
2933 };
2934 static const asn_ioc_set_t asn_IOS_SeNBReleaseConfirm_IEs_1[] = {
2935         { 6, 4, asn_IOS_SeNBReleaseConfirm_IEs_1_rows }
2936 };
2937 static const long asn_VAL_323_id_MeNB_UE_X2AP_ID = 111;
2938 static const long asn_VAL_323_reject = 0;
2939 static const long asn_VAL_323_mandatory = 2;
2940 static const long asn_VAL_324_id_SeNB_UE_X2AP_ID = 112;
2941 static const long asn_VAL_324_reject = 0;
2942 static const long asn_VAL_324_mandatory = 2;
2943 static const long asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List = 141;
2944 static const long asn_VAL_325_ignore = 1;
2945 static const long asn_VAL_325_mandatory = 2;
2946 static const long asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension = 157;
2947 static const long asn_VAL_326_ignore = 1;
2948 static const long asn_VAL_326_optional = 0;
2949 static const long asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension = 158;
2950 static const long asn_VAL_327_ignore = 1;
2951 static const long asn_VAL_327_optional = 0;
2952 static const asn_ioc_cell_t asn_IOS_SeNBCounterCheckRequest_IEs_1_rows[] = {
2953         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_323_id_MeNB_UE_X2AP_ID },
2954         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_323_reject },
2955         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2956         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_323_mandatory },
2957         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_324_id_SeNB_UE_X2AP_ID },
2958         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_324_reject },
2959         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2960         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_324_mandatory },
2961         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List },
2962         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_325_ignore },
2963         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheck_List },
2964         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_325_mandatory },
2965         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension },
2966         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_326_ignore },
2967         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2968         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_326_optional },
2969         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension },
2970         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_327_ignore },
2971         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2972         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_327_optional }
2973 };
2974 static const asn_ioc_set_t asn_IOS_SeNBCounterCheckRequest_IEs_1[] = {
2975         { 5, 4, asn_IOS_SeNBCounterCheckRequest_IEs_1_rows }
2976 };
2977 static const long asn_VAL_329_id_GlobalENB_ID = 21;
2978 static const long asn_VAL_329_reject = 0;
2979 static const long asn_VAL_329_mandatory = 2;
2980 static const long asn_VAL_330_id_X2RemovalThreshold = 169;
2981 static const long asn_VAL_330_reject = 0;
2982 static const long asn_VAL_330_optional = 0;
2983 static const asn_ioc_cell_t asn_IOS_X2RemovalRequest_IEs_1_rows[] = {
2984         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_329_id_GlobalENB_ID },
2985         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_329_reject },
2986         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
2987         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_329_mandatory },
2988         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_330_id_X2RemovalThreshold },
2989         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_330_reject },
2990         { "&Value", aioc__type, &asn_DEF_X2BenefitValue },
2991         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_330_optional }
2992 };
2993 static const asn_ioc_set_t asn_IOS_X2RemovalRequest_IEs_1[] = {
2994         { 2, 4, asn_IOS_X2RemovalRequest_IEs_1_rows }
2995 };
2996 static const long asn_VAL_331_id_GlobalENB_ID = 21;
2997 static const long asn_VAL_331_reject = 0;
2998 static const long asn_VAL_331_mandatory = 2;
2999 static const long asn_VAL_332_id_CriticalityDiagnostics = 17;
3000 static const long asn_VAL_332_ignore = 1;
3001 static const long asn_VAL_332_optional = 0;
3002 static const asn_ioc_cell_t asn_IOS_X2RemovalResponse_IEs_1_rows[] = {
3003         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_331_id_GlobalENB_ID },
3004         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_331_reject },
3005         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
3006         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_331_mandatory },
3007         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_332_id_CriticalityDiagnostics },
3008         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_332_ignore },
3009         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3010         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_332_optional }
3011 };
3012 static const asn_ioc_set_t asn_IOS_X2RemovalResponse_IEs_1[] = {
3013         { 2, 4, asn_IOS_X2RemovalResponse_IEs_1_rows }
3014 };
3015 static const long asn_VAL_333_id_Cause = 5;
3016 static const long asn_VAL_333_ignore = 1;
3017 static const long asn_VAL_333_mandatory = 2;
3018 static const long asn_VAL_334_id_CriticalityDiagnostics = 17;
3019 static const long asn_VAL_334_ignore = 1;
3020 static const long asn_VAL_334_optional = 0;
3021 static const asn_ioc_cell_t asn_IOS_X2RemovalFailure_IEs_1_rows[] = {
3022         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_333_id_Cause },
3023         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_333_ignore },
3024         { "&Value", aioc__type, &asn_DEF_Cause },
3025         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_333_mandatory },
3026         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_334_id_CriticalityDiagnostics },
3027         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_334_ignore },
3028         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3029         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_334_optional }
3030 };
3031 static const asn_ioc_set_t asn_IOS_X2RemovalFailure_IEs_1[] = {
3032         { 2, 4, asn_IOS_X2RemovalFailure_IEs_1_rows }
3033 };
3034 static const long asn_VAL_335_id_New_eNB_UE_X2AP_ID = 9;
3035 static const long asn_VAL_335_reject = 0;
3036 static const long asn_VAL_335_mandatory = 2;
3037 static const long asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension = 158;
3038 static const long asn_VAL_336_reject = 0;
3039 static const long asn_VAL_336_optional = 0;
3040 static const long asn_VAL_337_id_resumeID = 172;
3041 static const long asn_VAL_337_reject = 0;
3042 static const long asn_VAL_337_mandatory = 2;
3043 static const long asn_VAL_338_id_ShortMAC_I = 51;
3044 static const long asn_VAL_338_reject = 0;
3045 static const long asn_VAL_338_mandatory = 2;
3046 static const long asn_VAL_339_id_NewEUTRANCellIdentifier = 175;
3047 static const long asn_VAL_339_reject = 0;
3048 static const long asn_VAL_339_mandatory = 2;
3049 static const long asn_VAL_340_id_FailureCellCRNTI = 50;
3050 static const long asn_VAL_340_reject = 0;
3051 static const long asn_VAL_340_optional = 0;
3052 static const long asn_VAL_341_id_FailureCellPCI = 48;
3053 static const long asn_VAL_341_reject = 0;
3054 static const long asn_VAL_341_optional = 0;
3055 static const asn_ioc_cell_t asn_IOS_RetrieveUEContextRequest_IEs_1_rows[] = {
3056         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_335_id_New_eNB_UE_X2AP_ID },
3057         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_335_reject },
3058         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3059         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_335_mandatory },
3060         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension },
3061         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_336_reject },
3062         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3063         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_336_optional },
3064         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_337_id_resumeID },
3065         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_337_reject },
3066         { "&Value", aioc__type, &asn_DEF_ResumeID },
3067         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_337_mandatory },
3068         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_338_id_ShortMAC_I },
3069         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_338_reject },
3070         { "&Value", aioc__type, &asn_DEF_ShortMAC_I },
3071         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_338_mandatory },
3072         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_339_id_NewEUTRANCellIdentifier },
3073         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_339_reject },
3074         { "&Value", aioc__type, &asn_DEF_EUTRANCellIdentifier },
3075         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_339_mandatory },
3076         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_340_id_FailureCellCRNTI },
3077         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_340_reject },
3078         { "&Value", aioc__type, &asn_DEF_CRNTI },
3079         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_340_optional },
3080         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_341_id_FailureCellPCI },
3081         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_341_reject },
3082         { "&Value", aioc__type, &asn_DEF_PCI },
3083         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_341_optional }
3084 };
3085 static const asn_ioc_set_t asn_IOS_RetrieveUEContextRequest_IEs_1[] = {
3086         { 7, 4, asn_IOS_RetrieveUEContextRequest_IEs_1_rows }
3087 };
3088 static const long asn_VAL_342_id_New_eNB_UE_X2AP_ID = 9;
3089 static const long asn_VAL_342_ignore = 1;
3090 static const long asn_VAL_342_mandatory = 2;
3091 static const long asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension = 155;
3092 static const long asn_VAL_343_ignore = 1;
3093 static const long asn_VAL_343_optional = 0;
3094 static const long asn_VAL_344_id_Old_eNB_UE_X2AP_ID = 10;
3095 static const long asn_VAL_344_ignore = 1;
3096 static const long asn_VAL_344_mandatory = 2;
3097 static const long asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension = 156;
3098 static const long asn_VAL_345_ignore = 1;
3099 static const long asn_VAL_345_optional = 0;
3100 static const long asn_VAL_346_id_GUMMEI_ID = 23;
3101 static const long asn_VAL_346_reject = 0;
3102 static const long asn_VAL_346_mandatory = 2;
3103 static const long asn_VAL_347_id_UE_ContextInformationRetrieve = 173;
3104 static const long asn_VAL_347_reject = 0;
3105 static const long asn_VAL_347_mandatory = 2;
3106 static const long asn_VAL_348_id_TraceActivation = 13;
3107 static const long asn_VAL_348_ignore = 1;
3108 static const long asn_VAL_348_optional = 0;
3109 static const long asn_VAL_349_id_SRVCCOperationPossible = 36;
3110 static const long asn_VAL_349_ignore = 1;
3111 static const long asn_VAL_349_optional = 0;
3112 static const long asn_VAL_350_id_Masked_IMEISV = 98;
3113 static const long asn_VAL_350_ignore = 1;
3114 static const long asn_VAL_350_optional = 0;
3115 static const long asn_VAL_351_id_ExpectedUEBehaviour = 104;
3116 static const long asn_VAL_351_ignore = 1;
3117 static const long asn_VAL_351_optional = 0;
3118 static const long asn_VAL_352_id_ProSeAuthorized = 103;
3119 static const long asn_VAL_352_ignore = 1;
3120 static const long asn_VAL_352_optional = 0;
3121 static const long asn_VAL_353_id_CriticalityDiagnostics = 17;
3122 static const long asn_VAL_353_ignore = 1;
3123 static const long asn_VAL_353_optional = 0;
3124 static const long asn_VAL_354_id_V2XServicesAuthorized = 176;
3125 static const long asn_VAL_354_ignore = 1;
3126 static const long asn_VAL_354_optional = 0;
3127 static const long asn_VAL_355_id_AerialUEsubscriptionInformation = 277;
3128 static const long asn_VAL_355_ignore = 1;
3129 static const long asn_VAL_355_optional = 0;
3130 static const long asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo = 309;
3131 static const long asn_VAL_356_ignore = 1;
3132 static const long asn_VAL_356_optional = 0;
3133 static const asn_ioc_cell_t asn_IOS_RetrieveUEContextResponse_IEs_1_rows[] = {
3134         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_342_id_New_eNB_UE_X2AP_ID },
3135         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_342_ignore },
3136         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3137         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_342_mandatory },
3138         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension },
3139         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_343_ignore },
3140         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3141         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_343_optional },
3142         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_344_id_Old_eNB_UE_X2AP_ID },
3143         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_344_ignore },
3144         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3145         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_344_mandatory },
3146         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension },
3147         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_345_ignore },
3148         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3149         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_345_optional },
3150         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_346_id_GUMMEI_ID },
3151         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_346_reject },
3152         { "&Value", aioc__type, &asn_DEF_GUMMEI },
3153         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_346_mandatory },
3154         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_347_id_UE_ContextInformationRetrieve },
3155         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_347_reject },
3156         { "&Value", aioc__type, &asn_DEF_UE_ContextInformationRetrieve },
3157         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_347_mandatory },
3158         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_348_id_TraceActivation },
3159         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_348_ignore },
3160         { "&Value", aioc__type, &asn_DEF_TraceActivation },
3161         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_348_optional },
3162         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_349_id_SRVCCOperationPossible },
3163         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_349_ignore },
3164         { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },
3165         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_349_optional },
3166         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_350_id_Masked_IMEISV },
3167         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_350_ignore },
3168         { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },
3169         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_350_optional },
3170         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_351_id_ExpectedUEBehaviour },
3171         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_351_ignore },
3172         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
3173         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_351_optional },
3174         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_352_id_ProSeAuthorized },
3175         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_352_ignore },
3176         { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },
3177         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_352_optional },
3178         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_353_id_CriticalityDiagnostics },
3179         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_353_ignore },
3180         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3181         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_353_optional },
3182         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_354_id_V2XServicesAuthorized },
3183         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_354_ignore },
3184         { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },
3185         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_354_optional },
3186         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_355_id_AerialUEsubscriptionInformation },
3187         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_355_ignore },
3188         { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },
3189         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_355_optional },
3190         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo },
3191         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_356_ignore },
3192         { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },
3193         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_356_optional }
3194 };
3195 static const asn_ioc_set_t asn_IOS_RetrieveUEContextResponse_IEs_1[] = {
3196         { 15, 4, asn_IOS_RetrieveUEContextResponse_IEs_1_rows }
3197 };
3198 static const long asn_VAL_358_id_New_eNB_UE_X2AP_ID = 9;
3199 static const long asn_VAL_358_ignore = 1;
3200 static const long asn_VAL_358_mandatory = 2;
3201 static const long asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension = 155;
3202 static const long asn_VAL_359_ignore = 1;
3203 static const long asn_VAL_359_optional = 0;
3204 static const long asn_VAL_360_id_Cause = 5;
3205 static const long asn_VAL_360_ignore = 1;
3206 static const long asn_VAL_360_mandatory = 2;
3207 static const long asn_VAL_361_id_CriticalityDiagnostics = 17;
3208 static const long asn_VAL_361_ignore = 1;
3209 static const long asn_VAL_361_optional = 0;
3210 static const asn_ioc_cell_t asn_IOS_RetrieveUEContextFailure_IEs_1_rows[] = {
3211         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_358_id_New_eNB_UE_X2AP_ID },
3212         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_358_ignore },
3213         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3214         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_358_mandatory },
3215         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension },
3216         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_359_ignore },
3217         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3218         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_359_optional },
3219         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_360_id_Cause },
3220         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_360_ignore },
3221         { "&Value", aioc__type, &asn_DEF_Cause },
3222         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_360_mandatory },
3223         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_361_id_CriticalityDiagnostics },
3224         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_361_ignore },
3225         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3226         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_361_optional }
3227 };
3228 static const asn_ioc_set_t asn_IOS_RetrieveUEContextFailure_IEs_1[] = {
3229         { 4, 4, asn_IOS_RetrieveUEContextFailure_IEs_1_rows }
3230 };
3231 static const long asn_VAL_362_id_MeNB_UE_X2AP_ID = 111;
3232 static const long asn_VAL_362_reject = 0;
3233 static const long asn_VAL_362_mandatory = 2;
3234 static const long asn_VAL_363_id_NRUESecurityCapabilities = 248;
3235 static const long asn_VAL_363_reject = 0;
3236 static const long asn_VAL_363_mandatory = 2;
3237 static const long asn_VAL_364_id_SgNBSecurityKey = 203;
3238 static const long asn_VAL_364_reject = 0;
3239 static const long asn_VAL_364_mandatory = 2;
3240 static const long asn_VAL_365_id_SgNBUEAggregateMaximumBitRate = 204;
3241 static const long asn_VAL_365_reject = 0;
3242 static const long asn_VAL_365_mandatory = 2;
3243 static const long asn_VAL_366_id_SelectedPLMN = 269;
3244 static const long asn_VAL_366_ignore = 1;
3245 static const long asn_VAL_366_optional = 0;
3246 static const long asn_VAL_367_id_HandoverRestrictionList = 240;
3247 static const long asn_VAL_367_ignore = 1;
3248 static const long asn_VAL_367_optional = 0;
3249 static const long asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList = 205;
3250 static const long asn_VAL_368_reject = 0;
3251 static const long asn_VAL_368_mandatory = 2;
3252 static const long asn_VAL_369_id_MeNBtoSgNBContainer = 206;
3253 static const long asn_VAL_369_reject = 0;
3254 static const long asn_VAL_369_mandatory = 2;
3255 static const long asn_VAL_370_id_SgNB_UE_X2AP_ID = 207;
3256 static const long asn_VAL_370_reject = 0;
3257 static const long asn_VAL_370_optional = 0;
3258 static const long asn_VAL_371_id_ExpectedUEBehaviour = 104;
3259 static const long asn_VAL_371_ignore = 1;
3260 static const long asn_VAL_371_optional = 0;
3261 static const long asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension = 157;
3262 static const long asn_VAL_372_reject = 0;
3263 static const long asn_VAL_372_optional = 0;
3264 static const long asn_VAL_373_id_RequestedSplitSRBs = 208;
3265 static const long asn_VAL_373_reject = 0;
3266 static const long asn_VAL_373_optional = 0;
3267 static const long asn_VAL_374_id_MeNBResourceCoordinationInformation = 257;
3268 static const long asn_VAL_374_ignore = 1;
3269 static const long asn_VAL_374_optional = 0;
3270 static const long asn_VAL_375_id_SGNB_Addition_Trigger_Ind = 278;
3271 static const long asn_VAL_375_reject = 0;
3272 static const long asn_VAL_375_optional = 0;
3273 static const long asn_VAL_376_id_SubscriberProfileIDforRFP = 275;
3274 static const long asn_VAL_376_ignore = 1;
3275 static const long asn_VAL_376_optional = 0;
3276 static const long asn_VAL_377_id_MeNBCell_ID = 279;
3277 static const long asn_VAL_377_reject = 0;
3278 static const long asn_VAL_377_mandatory = 2;
3279 static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequest_IEs_1_rows[] = {
3280         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_362_id_MeNB_UE_X2AP_ID },
3281         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_362_reject },
3282         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3283         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_362_mandatory },
3284         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_363_id_NRUESecurityCapabilities },
3285         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_363_reject },
3286         { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },
3287         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_363_mandatory },
3288         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_364_id_SgNBSecurityKey },
3289         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_364_reject },
3290         { "&Value", aioc__type, &asn_DEF_SgNBSecurityKey },
3291         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_364_mandatory },
3292         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_365_id_SgNBUEAggregateMaximumBitRate },
3293         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_365_reject },
3294         { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },
3295         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_365_mandatory },
3296         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_366_id_SelectedPLMN },
3297         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_366_ignore },
3298         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
3299         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_366_optional },
3300         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_367_id_HandoverRestrictionList },
3301         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_367_ignore },
3302         { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },
3303         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_367_optional },
3304         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList },
3305         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_368_reject },
3306         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList },
3307         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_368_mandatory },
3308         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_369_id_MeNBtoSgNBContainer },
3309         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_369_reject },
3310         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3311         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_369_mandatory },
3312         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_370_id_SgNB_UE_X2AP_ID },
3313         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_370_reject },
3314         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3315         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_370_optional },
3316         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_371_id_ExpectedUEBehaviour },
3317         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_371_ignore },
3318         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
3319         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_371_optional },
3320         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension },
3321         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_372_reject },
3322         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3323         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_372_optional },
3324         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_373_id_RequestedSplitSRBs },
3325         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_373_reject },
3326         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3327         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_373_optional },
3328         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_374_id_MeNBResourceCoordinationInformation },
3329         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_374_ignore },
3330         { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3331         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_374_optional },
3332         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_375_id_SGNB_Addition_Trigger_Ind },
3333         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_375_reject },
3334         { "&Value", aioc__type, &asn_DEF_SGNB_Addition_Trigger_Ind },
3335         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_375_optional },
3336         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_376_id_SubscriberProfileIDforRFP },
3337         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_376_ignore },
3338         { "&Value", aioc__type, &asn_DEF_SubscriberProfileIDforRFP },
3339         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_376_optional },
3340         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_377_id_MeNBCell_ID },
3341         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_377_reject },
3342         { "&Value", aioc__type, &asn_DEF_ECGI },
3343         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_377_mandatory }
3344 };
3345 static const asn_ioc_set_t asn_IOS_SgNBAdditionRequest_IEs_1[] = {
3346         { 16, 4, asn_IOS_SgNBAdditionRequest_IEs_1_rows }
3347 };
3348 static const long asn_VAL_379_id_MeNB_UE_X2AP_ID = 111;
3349 static const long asn_VAL_379_reject = 0;
3350 static const long asn_VAL_379_mandatory = 2;
3351 static const long asn_VAL_380_id_SgNB_UE_X2AP_ID = 207;
3352 static const long asn_VAL_380_reject = 0;
3353 static const long asn_VAL_380_mandatory = 2;
3354 static const long asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList = 210;
3355 static const long asn_VAL_381_ignore = 1;
3356 static const long asn_VAL_381_mandatory = 2;
3357 static const long asn_VAL_382_id_E_RABs_NotAdmitted_List = 3;
3358 static const long asn_VAL_382_ignore = 1;
3359 static const long asn_VAL_382_optional = 0;
3360 static const long asn_VAL_383_id_SgNBtoMeNBContainer = 211;
3361 static const long asn_VAL_383_reject = 0;
3362 static const long asn_VAL_383_mandatory = 2;
3363 static const long asn_VAL_384_id_CriticalityDiagnostics = 17;
3364 static const long asn_VAL_384_ignore = 1;
3365 static const long asn_VAL_384_optional = 0;
3366 static const long asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension = 157;
3367 static const long asn_VAL_385_reject = 0;
3368 static const long asn_VAL_385_optional = 0;
3369 static const long asn_VAL_386_id_AdmittedSplitSRBs = 212;
3370 static const long asn_VAL_386_reject = 0;
3371 static const long asn_VAL_386_optional = 0;
3372 static const long asn_VAL_387_id_SgNBResourceCoordinationInformation = 258;
3373 static const long asn_VAL_387_ignore = 1;
3374 static const long asn_VAL_387_optional = 0;
3375 static const long asn_VAL_388_id_RRCConfigIndication = 272;
3376 static const long asn_VAL_388_reject = 0;
3377 static const long asn_VAL_388_optional = 0;
3378 static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows[] = {
3379         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_379_id_MeNB_UE_X2AP_ID },
3380         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_379_reject },
3381         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3382         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_379_mandatory },
3383         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_380_id_SgNB_UE_X2AP_ID },
3384         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_380_reject },
3385         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3386         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_380_mandatory },
3387         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
3388         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_381_ignore },
3389         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
3390         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_381_mandatory },
3391         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_382_id_E_RABs_NotAdmitted_List },
3392         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_382_ignore },
3393         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
3394         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_382_optional },
3395         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_383_id_SgNBtoMeNBContainer },
3396         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_383_reject },
3397         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3398         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_383_mandatory },
3399         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_384_id_CriticalityDiagnostics },
3400         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_384_ignore },
3401         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3402         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_384_optional },
3403         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension },
3404         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_385_reject },
3405         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3406         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_385_optional },
3407         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_386_id_AdmittedSplitSRBs },
3408         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_386_reject },
3409         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3410         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_386_optional },
3411         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_387_id_SgNBResourceCoordinationInformation },
3412         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_387_ignore },
3413         { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3414         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_387_optional },
3415         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_388_id_RRCConfigIndication },
3416         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_388_reject },
3417         { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3418         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_388_optional }
3419 };
3420 static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1[] = {
3421         { 10, 4, asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows }
3422 };
3423 static const long asn_VAL_390_id_MeNB_UE_X2AP_ID = 111;
3424 static const long asn_VAL_390_reject = 0;
3425 static const long asn_VAL_390_mandatory = 2;
3426 static const long asn_VAL_391_id_SgNB_UE_X2AP_ID = 207;
3427 static const long asn_VAL_391_reject = 0;
3428 static const long asn_VAL_391_optional = 0;
3429 static const long asn_VAL_392_id_Cause = 5;
3430 static const long asn_VAL_392_ignore = 1;
3431 static const long asn_VAL_392_mandatory = 2;
3432 static const long asn_VAL_393_id_CriticalityDiagnostics = 17;
3433 static const long asn_VAL_393_ignore = 1;
3434 static const long asn_VAL_393_optional = 0;
3435 static const long asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension = 157;
3436 static const long asn_VAL_394_reject = 0;
3437 static const long asn_VAL_394_optional = 0;
3438 static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestReject_IEs_1_rows[] = {
3439         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_390_id_MeNB_UE_X2AP_ID },
3440         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_390_reject },
3441         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3442         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_390_mandatory },
3443         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_391_id_SgNB_UE_X2AP_ID },
3444         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_391_reject },
3445         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3446         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_391_optional },
3447         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_392_id_Cause },
3448         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_392_ignore },
3449         { "&Value", aioc__type, &asn_DEF_Cause },
3450         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_392_mandatory },
3451         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_393_id_CriticalityDiagnostics },
3452         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_393_ignore },
3453         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3454         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_393_optional },
3455         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension },
3456         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_394_reject },
3457         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3458         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_394_optional }
3459 };
3460 static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestReject_IEs_1[] = {
3461         { 5, 4, asn_IOS_SgNBAdditionRequestReject_IEs_1_rows }
3462 };
3463 static const long asn_VAL_395_id_MeNB_UE_X2AP_ID = 111;
3464 static const long asn_VAL_395_reject = 0;
3465 static const long asn_VAL_395_mandatory = 2;
3466 static const long asn_VAL_396_id_SgNB_UE_X2AP_ID = 207;
3467 static const long asn_VAL_396_reject = 0;
3468 static const long asn_VAL_396_mandatory = 2;
3469 static const long asn_VAL_397_id_ResponseInformationSgNBReconfComp = 214;
3470 static const long asn_VAL_397_ignore = 1;
3471 static const long asn_VAL_397_mandatory = 2;
3472 static const long asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension = 157;
3473 static const long asn_VAL_398_reject = 0;
3474 static const long asn_VAL_398_optional = 0;
3475 static const asn_ioc_cell_t asn_IOS_SgNBReconfigurationComplete_IEs_1_rows[] = {
3476         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_395_id_MeNB_UE_X2AP_ID },
3477         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_395_reject },
3478         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3479         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_395_mandatory },
3480         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_396_id_SgNB_UE_X2AP_ID },
3481         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_396_reject },
3482         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3483         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_396_mandatory },
3484         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_397_id_ResponseInformationSgNBReconfComp },
3485         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_397_ignore },
3486         { "&Value", aioc__type, &asn_DEF_ResponseInformationSgNBReconfComp },
3487         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_397_mandatory },
3488         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension },
3489         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_398_reject },
3490         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3491         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_398_optional }
3492 };
3493 static const asn_ioc_set_t asn_IOS_SgNBReconfigurationComplete_IEs_1[] = {
3494         { 4, 4, asn_IOS_SgNBReconfigurationComplete_IEs_1_rows }
3495 };
3496 static const long asn_VAL_399_id_MeNB_UE_X2AP_ID = 111;
3497 static const long asn_VAL_399_reject = 0;
3498 static const long asn_VAL_399_mandatory = 2;
3499 static const long asn_VAL_400_id_SgNB_UE_X2AP_ID = 207;
3500 static const long asn_VAL_400_reject = 0;
3501 static const long asn_VAL_400_mandatory = 2;
3502 static const long asn_VAL_401_id_Cause = 5;
3503 static const long asn_VAL_401_ignore = 1;
3504 static const long asn_VAL_401_mandatory = 2;
3505 static const long asn_VAL_402_id_SelectedPLMN = 269;
3506 static const long asn_VAL_402_ignore = 1;
3507 static const long asn_VAL_402_optional = 0;
3508 static const long asn_VAL_403_id_HandoverRestrictionList = 240;
3509 static const long asn_VAL_403_ignore = 1;
3510 static const long asn_VAL_403_optional = 0;
3511 static const long asn_VAL_404_id_SCGConfigurationQuery = 241;
3512 static const long asn_VAL_404_ignore = 1;
3513 static const long asn_VAL_404_optional = 0;
3514 static const long asn_VAL_405_id_UE_ContextInformation_SgNBModReq = 215;
3515 static const long asn_VAL_405_reject = 0;
3516 static const long asn_VAL_405_optional = 0;
3517 static const long asn_VAL_406_id_MeNBtoSgNBContainer = 206;
3518 static const long asn_VAL_406_reject = 0;
3519 static const long asn_VAL_406_optional = 0;
3520 static const long asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension = 157;
3521 static const long asn_VAL_407_reject = 0;
3522 static const long asn_VAL_407_optional = 0;
3523 static const long asn_VAL_408_id_MeNBResourceCoordinationInformation = 257;
3524 static const long asn_VAL_408_ignore = 1;
3525 static const long asn_VAL_408_optional = 0;
3526 static const long asn_VAL_409_id_RequestedSplitSRBs = 208;
3527 static const long asn_VAL_409_ignore = 1;
3528 static const long asn_VAL_409_optional = 0;
3529 static const long asn_VAL_410_id_RequestedSplitSRBsrelease = 280;
3530 static const long asn_VAL_410_ignore = 1;
3531 static const long asn_VAL_410_optional = 0;
3532 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequest_IEs_1_rows[] = {
3533         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_399_id_MeNB_UE_X2AP_ID },
3534         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_399_reject },
3535         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3536         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_399_mandatory },
3537         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_400_id_SgNB_UE_X2AP_ID },
3538         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_400_reject },
3539         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3540         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_400_mandatory },
3541         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_401_id_Cause },
3542         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_401_ignore },
3543         { "&Value", aioc__type, &asn_DEF_Cause },
3544         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_401_mandatory },
3545         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_402_id_SelectedPLMN },
3546         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_402_ignore },
3547         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
3548         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_402_optional },
3549         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_403_id_HandoverRestrictionList },
3550         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_403_ignore },
3551         { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },
3552         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_403_optional },
3553         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_404_id_SCGConfigurationQuery },
3554         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_404_ignore },
3555         { "&Value", aioc__type, &asn_DEF_SCGConfigurationQuery },
3556         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_404_optional },
3557         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_405_id_UE_ContextInformation_SgNBModReq },
3558         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_405_reject },
3559         { "&Value", aioc__type, &asn_DEF_UE_ContextInformation_SgNBModReq },
3560         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_405_optional },
3561         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_406_id_MeNBtoSgNBContainer },
3562         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_406_reject },
3563         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3564         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_406_optional },
3565         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension },
3566         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_407_reject },
3567         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3568         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_407_optional },
3569         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_408_id_MeNBResourceCoordinationInformation },
3570         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_408_ignore },
3571         { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3572         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_408_optional },
3573         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_409_id_RequestedSplitSRBs },
3574         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_409_ignore },
3575         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3576         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_409_optional },
3577         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_410_id_RequestedSplitSRBsrelease },
3578         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_410_ignore },
3579         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3580         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_410_optional }
3581 };
3582 static const asn_ioc_set_t asn_IOS_SgNBModificationRequest_IEs_1[] = {
3583         { 12, 4, asn_IOS_SgNBModificationRequest_IEs_1_rows }
3584 };
3585 static const long asn_VAL_414_id_MeNB_UE_X2AP_ID = 111;
3586 static const long asn_VAL_414_ignore = 1;
3587 static const long asn_VAL_414_mandatory = 2;
3588 static const long asn_VAL_415_id_SgNB_UE_X2AP_ID = 207;
3589 static const long asn_VAL_415_ignore = 1;
3590 static const long asn_VAL_415_mandatory = 2;
3591 static const long asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList = 219;
3592 static const long asn_VAL_416_ignore = 1;
3593 static const long asn_VAL_416_optional = 0;
3594 static const long asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList = 220;
3595 static const long asn_VAL_417_ignore = 1;
3596 static const long asn_VAL_417_optional = 0;
3597 static const long asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList = 221;
3598 static const long asn_VAL_418_ignore = 1;
3599 static const long asn_VAL_418_optional = 0;
3600 static const long asn_VAL_419_id_E_RABs_NotAdmitted_List = 3;
3601 static const long asn_VAL_419_ignore = 1;
3602 static const long asn_VAL_419_optional = 0;
3603 static const long asn_VAL_420_id_SgNBtoMeNBContainer = 211;
3604 static const long asn_VAL_420_ignore = 1;
3605 static const long asn_VAL_420_optional = 0;
3606 static const long asn_VAL_421_id_CriticalityDiagnostics = 17;
3607 static const long asn_VAL_421_ignore = 1;
3608 static const long asn_VAL_421_optional = 0;
3609 static const long asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension = 157;
3610 static const long asn_VAL_422_ignore = 1;
3611 static const long asn_VAL_422_optional = 0;
3612 static const long asn_VAL_423_id_SgNBResourceCoordinationInformation = 258;
3613 static const long asn_VAL_423_ignore = 1;
3614 static const long asn_VAL_423_optional = 0;
3615 static const long asn_VAL_424_id_AdmittedSplitSRBs = 212;
3616 static const long asn_VAL_424_ignore = 1;
3617 static const long asn_VAL_424_optional = 0;
3618 static const long asn_VAL_425_id_AdmittedSplitSRBsrelease = 281;
3619 static const long asn_VAL_425_ignore = 1;
3620 static const long asn_VAL_425_optional = 0;
3621 static const long asn_VAL_426_id_RRCConfigIndication = 272;
3622 static const long asn_VAL_426_reject = 0;
3623 static const long asn_VAL_426_optional = 0;
3624 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows[] = {
3625         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_414_id_MeNB_UE_X2AP_ID },
3626         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_414_ignore },
3627         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3628         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_414_mandatory },
3629         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_415_id_SgNB_UE_X2AP_ID },
3630         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_415_ignore },
3631         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3632         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_415_mandatory },
3633         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3634         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_416_ignore },
3635         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3636         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_416_optional },
3637         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3638         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_417_ignore },
3639         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3640         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_417_optional },
3641         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3642         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_418_ignore },
3643         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3644         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_418_optional },
3645         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_419_id_E_RABs_NotAdmitted_List },
3646         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_419_ignore },
3647         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
3648         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_419_optional },
3649         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_420_id_SgNBtoMeNBContainer },
3650         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_420_ignore },
3651         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3652         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_420_optional },
3653         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_421_id_CriticalityDiagnostics },
3654         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_421_ignore },
3655         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3656         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_421_optional },
3657         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension },
3658         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_422_ignore },
3659         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3660         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_422_optional },
3661         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_423_id_SgNBResourceCoordinationInformation },
3662         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_423_ignore },
3663         { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3664         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_423_optional },
3665         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_424_id_AdmittedSplitSRBs },
3666         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_424_ignore },
3667         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3668         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_424_optional },
3669         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_425_id_AdmittedSplitSRBsrelease },
3670         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_425_ignore },
3671         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3672         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_425_optional },
3673         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_426_id_RRCConfigIndication },
3674         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_426_reject },
3675         { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3676         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_426_optional }
3677 };
3678 static const asn_ioc_set_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1[] = {
3679         { 13, 4, asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows }
3680 };
3681 static const long asn_VAL_430_id_MeNB_UE_X2AP_ID = 111;
3682 static const long asn_VAL_430_ignore = 1;
3683 static const long asn_VAL_430_mandatory = 2;
3684 static const long asn_VAL_431_id_SgNB_UE_X2AP_ID = 207;
3685 static const long asn_VAL_431_ignore = 1;
3686 static const long asn_VAL_431_mandatory = 2;
3687 static const long asn_VAL_432_id_Cause = 5;
3688 static const long asn_VAL_432_ignore = 1;
3689 static const long asn_VAL_432_mandatory = 2;
3690 static const long asn_VAL_433_id_CriticalityDiagnostics = 17;
3691 static const long asn_VAL_433_ignore = 1;
3692 static const long asn_VAL_433_optional = 0;
3693 static const long asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension = 157;
3694 static const long asn_VAL_434_ignore = 1;
3695 static const long asn_VAL_434_optional = 0;
3696 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestReject_IEs_1_rows[] = {
3697         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_430_id_MeNB_UE_X2AP_ID },
3698         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_430_ignore },
3699         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3700         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_430_mandatory },
3701         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_431_id_SgNB_UE_X2AP_ID },
3702         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_431_ignore },
3703         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3704         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_431_mandatory },
3705         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_432_id_Cause },
3706         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_432_ignore },
3707         { "&Value", aioc__type, &asn_DEF_Cause },
3708         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_432_mandatory },
3709         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_433_id_CriticalityDiagnostics },
3710         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_433_ignore },
3711         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3712         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_433_optional },
3713         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension },
3714         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_434_ignore },
3715         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3716         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_434_optional }
3717 };
3718 static const asn_ioc_set_t asn_IOS_SgNBModificationRequestReject_IEs_1[] = {
3719         { 5, 4, asn_IOS_SgNBModificationRequestReject_IEs_1_rows }
3720 };
3721 static const long asn_VAL_435_id_MeNB_UE_X2AP_ID = 111;
3722 static const long asn_VAL_435_reject = 0;
3723 static const long asn_VAL_435_mandatory = 2;
3724 static const long asn_VAL_436_id_SgNB_UE_X2AP_ID = 207;
3725 static const long asn_VAL_436_reject = 0;
3726 static const long asn_VAL_436_mandatory = 2;
3727 static const long asn_VAL_437_id_Cause = 5;
3728 static const long asn_VAL_437_ignore = 1;
3729 static const long asn_VAL_437_mandatory = 2;
3730 static const long asn_VAL_438_id_PDCPChangeIndication = 249;
3731 static const long asn_VAL_438_ignore = 1;
3732 static const long asn_VAL_438_optional = 0;
3733 static const long asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList = 225;
3734 static const long asn_VAL_439_ignore = 1;
3735 static const long asn_VAL_439_optional = 0;
3736 static const long asn_VAL_440_id_SgNBtoMeNBContainer = 211;
3737 static const long asn_VAL_440_ignore = 1;
3738 static const long asn_VAL_440_optional = 0;
3739 static const long asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension = 157;
3740 static const long asn_VAL_441_reject = 0;
3741 static const long asn_VAL_441_optional = 0;
3742 static const long asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList = 226;
3743 static const long asn_VAL_442_ignore = 1;
3744 static const long asn_VAL_442_optional = 0;
3745 static const long asn_VAL_443_id_SgNBResourceCoordinationInformation = 258;
3746 static const long asn_VAL_443_ignore = 1;
3747 static const long asn_VAL_443_optional = 0;
3748 static const long asn_VAL_444_id_RRCConfigIndication = 272;
3749 static const long asn_VAL_444_reject = 0;
3750 static const long asn_VAL_444_optional = 0;
3751 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequired_IEs_1_rows[] = {
3752         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_435_id_MeNB_UE_X2AP_ID },
3753         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_435_reject },
3754         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3755         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_435_mandatory },
3756         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_436_id_SgNB_UE_X2AP_ID },
3757         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_436_reject },
3758         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3759         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_436_mandatory },
3760         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_437_id_Cause },
3761         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_437_ignore },
3762         { "&Value", aioc__type, &asn_DEF_Cause },
3763         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_437_mandatory },
3764         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_438_id_PDCPChangeIndication },
3765         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_438_ignore },
3766         { "&Value", aioc__type, &asn_DEF_PDCPChangeIndication },
3767         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_438_optional },
3768         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList },
3769         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_439_ignore },
3770         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList },
3771         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_439_optional },
3772         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_440_id_SgNBtoMeNBContainer },
3773         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_440_ignore },
3774         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3775         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_440_optional },
3776         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension },
3777         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_441_reject },
3778         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3779         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_441_optional },
3780         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList },
3781         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_442_ignore },
3782         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList },
3783         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_442_optional },
3784         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_443_id_SgNBResourceCoordinationInformation },
3785         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_443_ignore },
3786         { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3787         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_443_optional },
3788         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_444_id_RRCConfigIndication },
3789         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_444_reject },
3790         { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3791         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_444_optional }
3792 };
3793 static const asn_ioc_set_t asn_IOS_SgNBModificationRequired_IEs_1[] = {
3794         { 10, 4, asn_IOS_SgNBModificationRequired_IEs_1_rows }
3795 };
3796 static const long asn_VAL_447_id_MeNB_UE_X2AP_ID = 111;
3797 static const long asn_VAL_447_ignore = 1;
3798 static const long asn_VAL_447_mandatory = 2;
3799 static const long asn_VAL_448_id_SgNB_UE_X2AP_ID = 207;
3800 static const long asn_VAL_448_ignore = 1;
3801 static const long asn_VAL_448_mandatory = 2;
3802 static const long asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList = 294;
3803 static const long asn_VAL_449_ignore = 1;
3804 static const long asn_VAL_449_optional = 0;
3805 static const long asn_VAL_450_id_MeNBtoSgNBContainer = 206;
3806 static const long asn_VAL_450_ignore = 1;
3807 static const long asn_VAL_450_optional = 0;
3808 static const long asn_VAL_451_id_CriticalityDiagnostics = 17;
3809 static const long asn_VAL_451_ignore = 1;
3810 static const long asn_VAL_451_optional = 0;
3811 static const long asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension = 157;
3812 static const long asn_VAL_452_ignore = 1;
3813 static const long asn_VAL_452_optional = 0;
3814 static const long asn_VAL_453_id_MeNBResourceCoordinationInformation = 257;
3815 static const long asn_VAL_453_ignore = 1;
3816 static const long asn_VAL_453_optional = 0;
3817 static const asn_ioc_cell_t asn_IOS_SgNBModificationConfirm_IEs_1_rows[] = {
3818         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_447_id_MeNB_UE_X2AP_ID },
3819         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_447_ignore },
3820         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3821         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_447_mandatory },
3822         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_448_id_SgNB_UE_X2AP_ID },
3823         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_448_ignore },
3824         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3825         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_448_mandatory },
3826         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList },
3827         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_449_ignore },
3828         { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList },
3829         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_449_optional },
3830         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_450_id_MeNBtoSgNBContainer },
3831         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_450_ignore },
3832         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3833         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_450_optional },
3834         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_451_id_CriticalityDiagnostics },
3835         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_451_ignore },
3836         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3837         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_451_optional },
3838         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension },
3839         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_452_ignore },
3840         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3841         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_452_optional },
3842         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_453_id_MeNBResourceCoordinationInformation },
3843         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_453_ignore },
3844         { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3845         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_453_optional }
3846 };
3847 static const asn_ioc_set_t asn_IOS_SgNBModificationConfirm_IEs_1[] = {
3848         { 7, 4, asn_IOS_SgNBModificationConfirm_IEs_1_rows }
3849 };
3850 static const long asn_VAL_455_id_MeNB_UE_X2AP_ID = 111;
3851 static const long asn_VAL_455_ignore = 1;
3852 static const long asn_VAL_455_mandatory = 2;
3853 static const long asn_VAL_456_id_SgNB_UE_X2AP_ID = 207;
3854 static const long asn_VAL_456_ignore = 1;
3855 static const long asn_VAL_456_mandatory = 2;
3856 static const long asn_VAL_457_id_Cause = 5;
3857 static const long asn_VAL_457_ignore = 1;
3858 static const long asn_VAL_457_mandatory = 2;
3859 static const long asn_VAL_458_id_MeNBtoSgNBContainer = 206;
3860 static const long asn_VAL_458_ignore = 1;
3861 static const long asn_VAL_458_optional = 0;
3862 static const long asn_VAL_459_id_CriticalityDiagnostics = 17;
3863 static const long asn_VAL_459_ignore = 1;
3864 static const long asn_VAL_459_optional = 0;
3865 static const long asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension = 157;
3866 static const long asn_VAL_460_ignore = 1;
3867 static const long asn_VAL_460_optional = 0;
3868 static const asn_ioc_cell_t asn_IOS_SgNBModificationRefuse_IEs_1_rows[] = {
3869         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_455_id_MeNB_UE_X2AP_ID },
3870         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_455_ignore },
3871         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3872         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_455_mandatory },
3873         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_456_id_SgNB_UE_X2AP_ID },
3874         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_456_ignore },
3875         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3876         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_456_mandatory },
3877         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_457_id_Cause },
3878         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_457_ignore },
3879         { "&Value", aioc__type, &asn_DEF_Cause },
3880         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_457_mandatory },
3881         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_458_id_MeNBtoSgNBContainer },
3882         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_458_ignore },
3883         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3884         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_458_optional },
3885         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_459_id_CriticalityDiagnostics },
3886         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_459_ignore },
3887         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3888         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_459_optional },
3889         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension },
3890         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_460_ignore },
3891         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3892         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_460_optional }
3893 };
3894 static const asn_ioc_set_t asn_IOS_SgNBModificationRefuse_IEs_1[] = {
3895         { 6, 4, asn_IOS_SgNBModificationRefuse_IEs_1_rows }
3896 };
3897 static const long asn_VAL_461_id_MeNB_UE_X2AP_ID = 111;
3898 static const long asn_VAL_461_reject = 0;
3899 static const long asn_VAL_461_mandatory = 2;
3900 static const long asn_VAL_462_id_SgNB_UE_X2AP_ID = 207;
3901 static const long asn_VAL_462_reject = 0;
3902 static const long asn_VAL_462_optional = 0;
3903 static const long asn_VAL_463_id_Cause = 5;
3904 static const long asn_VAL_463_ignore = 1;
3905 static const long asn_VAL_463_mandatory = 2;
3906 static const long asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList = 231;
3907 static const long asn_VAL_464_ignore = 1;
3908 static const long asn_VAL_464_optional = 0;
3909 static const long asn_VAL_465_id_UE_ContextKeptIndicator = 154;
3910 static const long asn_VAL_465_ignore = 1;
3911 static const long asn_VAL_465_optional = 0;
3912 static const long asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension = 157;
3913 static const long asn_VAL_466_reject = 0;
3914 static const long asn_VAL_466_optional = 0;
3915 static const long asn_VAL_467_id_MeNBtoSgNBContainer = 206;
3916 static const long asn_VAL_467_reject = 0;
3917 static const long asn_VAL_467_optional = 0;
3918 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequest_IEs_1_rows[] = {
3919         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_461_id_MeNB_UE_X2AP_ID },
3920         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_461_reject },
3921         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3922         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_461_mandatory },
3923         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_462_id_SgNB_UE_X2AP_ID },
3924         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_462_reject },
3925         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3926         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_462_optional },
3927         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_463_id_Cause },
3928         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_463_ignore },
3929         { "&Value", aioc__type, &asn_DEF_Cause },
3930         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_463_mandatory },
3931         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList },
3932         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_464_ignore },
3933         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList },
3934         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_464_optional },
3935         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_465_id_UE_ContextKeptIndicator },
3936         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_465_ignore },
3937         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
3938         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_465_optional },
3939         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension },
3940         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_466_reject },
3941         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3942         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_466_optional },
3943         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_467_id_MeNBtoSgNBContainer },
3944         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_467_reject },
3945         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3946         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_467_optional }
3947 };
3948 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequest_IEs_1[] = {
3949         { 7, 4, asn_IOS_SgNBReleaseRequest_IEs_1_rows }
3950 };
3951 static const long asn_VAL_469_id_MeNB_UE_X2AP_ID = 111;
3952 static const long asn_VAL_469_ignore = 1;
3953 static const long asn_VAL_469_mandatory = 2;
3954 static const long asn_VAL_470_id_SgNB_UE_X2AP_ID = 207;
3955 static const long asn_VAL_470_ignore = 1;
3956 static const long asn_VAL_470_mandatory = 2;
3957 static const long asn_VAL_471_id_CriticalityDiagnostics = 17;
3958 static const long asn_VAL_471_ignore = 1;
3959 static const long asn_VAL_471_optional = 0;
3960 static const long asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension = 157;
3961 static const long asn_VAL_472_reject = 0;
3962 static const long asn_VAL_472_optional = 0;
3963 static const long asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList = 318;
3964 static const long asn_VAL_473_ignore = 1;
3965 static const long asn_VAL_473_optional = 0;
3966 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows[] = {
3967         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_469_id_MeNB_UE_X2AP_ID },
3968         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_469_ignore },
3969         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3970         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_469_mandatory },
3971         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_470_id_SgNB_UE_X2AP_ID },
3972         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_470_ignore },
3973         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3974         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_470_mandatory },
3975         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_471_id_CriticalityDiagnostics },
3976         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_471_ignore },
3977         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3978         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_471_optional },
3979         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension },
3980         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_472_reject },
3981         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3982         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_472_optional },
3983         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3984         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_473_ignore },
3985         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3986         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_473_optional }
3987 };
3988 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1[] = {
3989         { 5, 4, asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows }
3990 };
3991 static const long asn_VAL_475_id_MeNB_UE_X2AP_ID = 111;
3992 static const long asn_VAL_475_ignore = 1;
3993 static const long asn_VAL_475_mandatory = 2;
3994 static const long asn_VAL_476_id_SgNB_UE_X2AP_ID = 207;
3995 static const long asn_VAL_476_ignore = 1;
3996 static const long asn_VAL_476_mandatory = 2;
3997 static const long asn_VAL_477_id_Cause = 5;
3998 static const long asn_VAL_477_ignore = 1;
3999 static const long asn_VAL_477_mandatory = 2;
4000 static const long asn_VAL_478_id_CriticalityDiagnostics = 17;
4001 static const long asn_VAL_478_ignore = 1;
4002 static const long asn_VAL_478_optional = 0;
4003 static const long asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension = 157;
4004 static const long asn_VAL_479_reject = 0;
4005 static const long asn_VAL_479_optional = 0;
4006 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestReject_IEs_1_rows[] = {
4007         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_475_id_MeNB_UE_X2AP_ID },
4008         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_475_ignore },
4009         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4010         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_475_mandatory },
4011         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_476_id_SgNB_UE_X2AP_ID },
4012         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_476_ignore },
4013         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4014         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_476_mandatory },
4015         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_477_id_Cause },
4016         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_477_ignore },
4017         { "&Value", aioc__type, &asn_DEF_Cause },
4018         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_477_mandatory },
4019         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_478_id_CriticalityDiagnostics },
4020         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_478_ignore },
4021         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4022         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_478_optional },
4023         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension },
4024         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_479_reject },
4025         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4026         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_479_optional }
4027 };
4028 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestReject_IEs_1[] = {
4029         { 5, 4, asn_IOS_SgNBReleaseRequestReject_IEs_1_rows }
4030 };
4031 static const long asn_VAL_480_id_MeNB_UE_X2AP_ID = 111;
4032 static const long asn_VAL_480_reject = 0;
4033 static const long asn_VAL_480_mandatory = 2;
4034 static const long asn_VAL_481_id_SgNB_UE_X2AP_ID = 207;
4035 static const long asn_VAL_481_reject = 0;
4036 static const long asn_VAL_481_mandatory = 2;
4037 static const long asn_VAL_482_id_Cause = 5;
4038 static const long asn_VAL_482_ignore = 1;
4039 static const long asn_VAL_482_mandatory = 2;
4040 static const long asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension = 157;
4041 static const long asn_VAL_483_reject = 0;
4042 static const long asn_VAL_483_optional = 0;
4043 static const long asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList = 320;
4044 static const long asn_VAL_484_ignore = 1;
4045 static const long asn_VAL_484_optional = 0;
4046 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequired_IEs_1_rows[] = {
4047         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_480_id_MeNB_UE_X2AP_ID },
4048         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_480_reject },
4049         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4050         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_480_mandatory },
4051         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_481_id_SgNB_UE_X2AP_ID },
4052         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_481_reject },
4053         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4054         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_481_mandatory },
4055         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_482_id_Cause },
4056         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_482_ignore },
4057         { "&Value", aioc__type, &asn_DEF_Cause },
4058         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_482_mandatory },
4059         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension },
4060         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_483_reject },
4061         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4062         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_483_optional },
4063         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList },
4064         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_484_ignore },
4065         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList },
4066         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_484_optional }
4067 };
4068 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequired_IEs_1[] = {
4069         { 5, 4, asn_IOS_SgNBReleaseRequired_IEs_1_rows }
4070 };
4071 static const long asn_VAL_486_id_MeNB_UE_X2AP_ID = 111;
4072 static const long asn_VAL_486_ignore = 1;
4073 static const long asn_VAL_486_mandatory = 2;
4074 static const long asn_VAL_487_id_SgNB_UE_X2AP_ID = 207;
4075 static const long asn_VAL_487_ignore = 1;
4076 static const long asn_VAL_487_mandatory = 2;
4077 static const long asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList = 233;
4078 static const long asn_VAL_488_ignore = 1;
4079 static const long asn_VAL_488_optional = 0;
4080 static const long asn_VAL_489_id_CriticalityDiagnostics = 17;
4081 static const long asn_VAL_489_ignore = 1;
4082 static const long asn_VAL_489_optional = 0;
4083 static const long asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension = 157;
4084 static const long asn_VAL_490_ignore = 1;
4085 static const long asn_VAL_490_optional = 0;
4086 static const asn_ioc_cell_t asn_IOS_SgNBReleaseConfirm_IEs_1_rows[] = {
4087         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_486_id_MeNB_UE_X2AP_ID },
4088         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_486_ignore },
4089         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4090         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_486_mandatory },
4091         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_487_id_SgNB_UE_X2AP_ID },
4092         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_487_ignore },
4093         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4094         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_487_mandatory },
4095         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList },
4096         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_488_ignore },
4097         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList },
4098         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_488_optional },
4099         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_489_id_CriticalityDiagnostics },
4100         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_489_ignore },
4101         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4102         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_489_optional },
4103         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension },
4104         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_490_ignore },
4105         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4106         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_490_optional }
4107 };
4108 static const asn_ioc_set_t asn_IOS_SgNBReleaseConfirm_IEs_1[] = {
4109         { 5, 4, asn_IOS_SgNBReleaseConfirm_IEs_1_rows }
4110 };
4111 static const long asn_VAL_492_id_MeNB_UE_X2AP_ID = 111;
4112 static const long asn_VAL_492_reject = 0;
4113 static const long asn_VAL_492_mandatory = 2;
4114 static const long asn_VAL_493_id_SgNB_UE_X2AP_ID = 207;
4115 static const long asn_VAL_493_reject = 0;
4116 static const long asn_VAL_493_mandatory = 2;
4117 static const long asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List = 235;
4118 static const long asn_VAL_494_ignore = 1;
4119 static const long asn_VAL_494_mandatory = 2;
4120 static const long asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension = 157;
4121 static const long asn_VAL_495_ignore = 1;
4122 static const long asn_VAL_495_optional = 0;
4123 static const asn_ioc_cell_t asn_IOS_SgNBCounterCheckRequest_IEs_1_rows[] = {
4124         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_492_id_MeNB_UE_X2AP_ID },
4125         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_492_reject },
4126         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4127         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_492_mandatory },
4128         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_493_id_SgNB_UE_X2AP_ID },
4129         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_493_reject },
4130         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4131         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_493_mandatory },
4132         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List },
4133         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_494_ignore },
4134         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List },
4135         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_494_mandatory },
4136         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension },
4137         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_495_ignore },
4138         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4139         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_495_optional }
4140 };
4141 static const asn_ioc_set_t asn_IOS_SgNBCounterCheckRequest_IEs_1[] = {
4142         { 4, 4, asn_IOS_SgNBCounterCheckRequest_IEs_1_rows }
4143 };
4144 static const long asn_VAL_497_id_MeNB_UE_X2AP_ID = 111;
4145 static const long asn_VAL_497_reject = 0;
4146 static const long asn_VAL_497_mandatory = 2;
4147 static const long asn_VAL_498_id_SgNB_UE_X2AP_ID = 207;
4148 static const long asn_VAL_498_reject = 0;
4149 static const long asn_VAL_498_mandatory = 2;
4150 static const long asn_VAL_499_id_Target_SgNB_ID = 239;
4151 static const long asn_VAL_499_reject = 0;
4152 static const long asn_VAL_499_mandatory = 2;
4153 static const long asn_VAL_500_id_Cause = 5;
4154 static const long asn_VAL_500_ignore = 1;
4155 static const long asn_VAL_500_mandatory = 2;
4156 static const long asn_VAL_501_id_SgNBtoMeNBContainer = 211;
4157 static const long asn_VAL_501_reject = 0;
4158 static const long asn_VAL_501_optional = 0;
4159 static const long asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension = 157;
4160 static const long asn_VAL_502_reject = 0;
4161 static const long asn_VAL_502_optional = 0;
4162 static const asn_ioc_cell_t asn_IOS_SgNBChangeRequired_IEs_1_rows[] = {
4163         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_497_id_MeNB_UE_X2AP_ID },
4164         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_497_reject },
4165         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4166         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_497_mandatory },
4167         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_498_id_SgNB_UE_X2AP_ID },
4168         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_498_reject },
4169         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4170         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_498_mandatory },
4171         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_499_id_Target_SgNB_ID },
4172         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_499_reject },
4173         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4174         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_499_mandatory },
4175         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_500_id_Cause },
4176         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_500_ignore },
4177         { "&Value", aioc__type, &asn_DEF_Cause },
4178         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_500_mandatory },
4179         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_501_id_SgNBtoMeNBContainer },
4180         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_501_reject },
4181         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
4182         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_501_optional },
4183         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension },
4184         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_502_reject },
4185         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4186         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_502_optional }
4187 };
4188 static const asn_ioc_set_t asn_IOS_SgNBChangeRequired_IEs_1[] = {
4189         { 6, 4, asn_IOS_SgNBChangeRequired_IEs_1_rows }
4190 };
4191 static const long asn_VAL_503_id_MeNB_UE_X2AP_ID = 111;
4192 static const long asn_VAL_503_ignore = 1;
4193 static const long asn_VAL_503_mandatory = 2;
4194 static const long asn_VAL_504_id_SgNB_UE_X2AP_ID = 207;
4195 static const long asn_VAL_504_ignore = 1;
4196 static const long asn_VAL_504_mandatory = 2;
4197 static const long asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList = 229;
4198 static const long asn_VAL_505_ignore = 1;
4199 static const long asn_VAL_505_optional = 0;
4200 static const long asn_VAL_506_id_CriticalityDiagnostics = 17;
4201 static const long asn_VAL_506_ignore = 1;
4202 static const long asn_VAL_506_optional = 0;
4203 static const long asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension = 157;
4204 static const long asn_VAL_507_ignore = 1;
4205 static const long asn_VAL_507_optional = 0;
4206 static const asn_ioc_cell_t asn_IOS_SgNBChangeConfirm_IEs_1_rows[] = {
4207         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_503_id_MeNB_UE_X2AP_ID },
4208         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_503_ignore },
4209         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4210         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_503_mandatory },
4211         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_504_id_SgNB_UE_X2AP_ID },
4212         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_504_ignore },
4213         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4214         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_504_mandatory },
4215         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList },
4216         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_505_ignore },
4217         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList },
4218         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_505_optional },
4219         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_506_id_CriticalityDiagnostics },
4220         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_506_ignore },
4221         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4222         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_506_optional },
4223         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension },
4224         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_507_ignore },
4225         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4226         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_507_optional }
4227 };
4228 static const asn_ioc_set_t asn_IOS_SgNBChangeConfirm_IEs_1[] = {
4229         { 5, 4, asn_IOS_SgNBChangeConfirm_IEs_1_rows }
4230 };
4231 static const long asn_VAL_509_id_MeNB_UE_X2AP_ID = 111;
4232 static const long asn_VAL_509_reject = 0;
4233 static const long asn_VAL_509_mandatory = 2;
4234 static const long asn_VAL_510_id_SgNB_UE_X2AP_ID = 207;
4235 static const long asn_VAL_510_reject = 0;
4236 static const long asn_VAL_510_mandatory = 2;
4237 static const long asn_VAL_511_id_SplitSRB = 242;
4238 static const long asn_VAL_511_reject = 0;
4239 static const long asn_VAL_511_optional = 0;
4240 static const long asn_VAL_512_id_UENRMeasurement = 243;
4241 static const long asn_VAL_512_reject = 0;
4242 static const long asn_VAL_512_optional = 0;
4243 static const long asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension = 157;
4244 static const long asn_VAL_513_reject = 0;
4245 static const long asn_VAL_513_optional = 0;
4246 static const asn_ioc_cell_t asn_IOS_RRCTransfer_IEs_1_rows[] = {
4247         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_509_id_MeNB_UE_X2AP_ID },
4248         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_509_reject },
4249         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4250         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_509_mandatory },
4251         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_510_id_SgNB_UE_X2AP_ID },
4252         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_510_reject },
4253         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4254         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_510_mandatory },
4255         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_511_id_SplitSRB },
4256         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_511_reject },
4257         { "&Value", aioc__type, &asn_DEF_SplitSRB },
4258         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_511_optional },
4259         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_512_id_UENRMeasurement },
4260         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_512_reject },
4261         { "&Value", aioc__type, &asn_DEF_UENRMeasurement },
4262         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_512_optional },
4263         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension },
4264         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_513_reject },
4265         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4266         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_513_optional }
4267 };
4268 static const asn_ioc_set_t asn_IOS_RRCTransfer_IEs_1[] = {
4269         { 5, 4, asn_IOS_RRCTransfer_IEs_1_rows }
4270 };
4271 static const long asn_VAL_514_id_MeNB_UE_X2AP_ID = 111;
4272 static const long asn_VAL_514_ignore = 1;
4273 static const long asn_VAL_514_mandatory = 2;
4274 static const long asn_VAL_515_id_SgNB_UE_X2AP_ID = 207;
4275 static const long asn_VAL_515_ignore = 1;
4276 static const long asn_VAL_515_mandatory = 2;
4277 static const long asn_VAL_516_id_Cause = 5;
4278 static const long asn_VAL_516_ignore = 1;
4279 static const long asn_VAL_516_mandatory = 2;
4280 static const long asn_VAL_517_id_CriticalityDiagnostics = 17;
4281 static const long asn_VAL_517_ignore = 1;
4282 static const long asn_VAL_517_optional = 0;
4283 static const long asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension = 157;
4284 static const long asn_VAL_518_reject = 0;
4285 static const long asn_VAL_518_optional = 0;
4286 static const asn_ioc_cell_t asn_IOS_SgNBChangeRefuse_IEs_1_rows[] = {
4287         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_514_id_MeNB_UE_X2AP_ID },
4288         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_514_ignore },
4289         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4290         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_514_mandatory },
4291         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_515_id_SgNB_UE_X2AP_ID },
4292         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_515_ignore },
4293         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4294         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_515_mandatory },
4295         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_516_id_Cause },
4296         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_516_ignore },
4297         { "&Value", aioc__type, &asn_DEF_Cause },
4298         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_516_mandatory },
4299         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_517_id_CriticalityDiagnostics },
4300         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_517_ignore },
4301         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4302         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_517_optional },
4303         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension },
4304         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_518_reject },
4305         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4306         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_518_optional }
4307 };
4308 static const asn_ioc_set_t asn_IOS_SgNBChangeRefuse_IEs_1[] = {
4309         { 5, 4, asn_IOS_SgNBChangeRefuse_IEs_1_rows }
4310 };
4311 static const long asn_VAL_519_id_InitiatingNodeType_EndcX2Setup = 244;
4312 static const long asn_VAL_519_reject = 0;
4313 static const long asn_VAL_519_mandatory = 2;
4314 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupRequest_IEs_1_rows[] = {
4315         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_519_id_InitiatingNodeType_EndcX2Setup },
4316         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_519_reject },
4317         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Setup },
4318         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_519_mandatory }
4319 };
4320 static const asn_ioc_set_t asn_IOS_ENDCX2SetupRequest_IEs_1[] = {
4321         { 1, 4, asn_IOS_ENDCX2SetupRequest_IEs_1_rows }
4322 };
4323 static const long asn_VAL_520_id_GlobalENB_ID = 21;
4324 static const long asn_VAL_520_reject = 0;
4325 static const long asn_VAL_520_mandatory = 2;
4326 static const long asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4327 static const long asn_VAL_521_reject = 0;
4328 static const long asn_VAL_521_mandatory = 2;
4329 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows[] = {
4330         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_520_id_GlobalENB_ID },
4331         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_520_reject },
4332         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4333         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_520_mandatory },
4334         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList },
4335         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_521_reject },
4336         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4337         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_521_mandatory }
4338 };
4339 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqIEs_1[] = {
4340         { 2, 4, asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows }
4341 };
4342 static const long asn_VAL_522_id_Globalen_gNB_ID = 252;
4343 static const long asn_VAL_522_reject = 0;
4344 static const long asn_VAL_522_mandatory = 2;
4345 static const long asn_VAL_523_id_ServedNRcellsENDCX2ManagementList = 253;
4346 static const long asn_VAL_523_reject = 0;
4347 static const long asn_VAL_523_mandatory = 2;
4348 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows[] = {
4349         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_522_id_Globalen_gNB_ID },
4350         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_522_reject },
4351         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4352         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_522_mandatory },
4353         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_523_id_ServedNRcellsENDCX2ManagementList },
4354         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_523_reject },
4355         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4356         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_523_mandatory }
4357 };
4358 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1[] = {
4359         { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows }
4360 };
4361 static const long asn_VAL_524_id_RespondingNodeType_EndcX2Setup = 246;
4362 static const long asn_VAL_524_reject = 0;
4363 static const long asn_VAL_524_mandatory = 2;
4364 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupResponse_IEs_1_rows[] = {
4365         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_524_id_RespondingNodeType_EndcX2Setup },
4366         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_524_reject },
4367         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Setup },
4368         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_524_mandatory }
4369 };
4370 static const asn_ioc_set_t asn_IOS_ENDCX2SetupResponse_IEs_1[] = {
4371         { 1, 4, asn_IOS_ENDCX2SetupResponse_IEs_1_rows }
4372 };
4373 static const long asn_VAL_525_id_GlobalENB_ID = 21;
4374 static const long asn_VAL_525_reject = 0;
4375 static const long asn_VAL_525_mandatory = 2;
4376 static const long asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4377 static const long asn_VAL_526_reject = 0;
4378 static const long asn_VAL_526_mandatory = 2;
4379 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows[] = {
4380         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_525_id_GlobalENB_ID },
4381         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_525_reject },
4382         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4383         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_525_mandatory },
4384         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList },
4385         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_526_reject },
4386         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4387         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_526_mandatory }
4388 };
4389 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1[] = {
4390         { 2, 4, asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows }
4391 };
4392 static const long asn_VAL_527_id_Globalen_gNB_ID = 252;
4393 static const long asn_VAL_527_reject = 0;
4394 static const long asn_VAL_527_mandatory = 2;
4395 static const long asn_VAL_528_id_ServedNRcellsENDCX2ManagementList = 253;
4396 static const long asn_VAL_528_reject = 0;
4397 static const long asn_VAL_528_mandatory = 2;
4398 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows[] = {
4399         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_527_id_Globalen_gNB_ID },
4400         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_527_reject },
4401         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4402         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_527_mandatory },
4403         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_528_id_ServedNRcellsENDCX2ManagementList },
4404         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_528_reject },
4405         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4406         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_528_mandatory }
4407 };
4408 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1[] = {
4409         { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows }
4410 };
4411 static const long asn_VAL_529_id_Cause = 5;
4412 static const long asn_VAL_529_ignore = 1;
4413 static const long asn_VAL_529_mandatory = 2;
4414 static const long asn_VAL_530_id_CriticalityDiagnostics = 17;
4415 static const long asn_VAL_530_ignore = 1;
4416 static const long asn_VAL_530_optional = 0;
4417 static const long asn_VAL_531_id_TimeToWait = 22;
4418 static const long asn_VAL_531_ignore = 1;
4419 static const long asn_VAL_531_optional = 0;
4420 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupFailure_IEs_1_rows[] = {
4421         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_529_id_Cause },
4422         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_529_ignore },
4423         { "&Value", aioc__type, &asn_DEF_Cause },
4424         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_529_mandatory },
4425         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_530_id_CriticalityDiagnostics },
4426         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_530_ignore },
4427         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4428         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_530_optional },
4429         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_531_id_TimeToWait },
4430         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_531_ignore },
4431         { "&Value", aioc__type, &asn_DEF_TimeToWait },
4432         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_531_optional }
4433 };
4434 static const asn_ioc_set_t asn_IOS_ENDCX2SetupFailure_IEs_1[] = {
4435         { 3, 4, asn_IOS_ENDCX2SetupFailure_IEs_1_rows }
4436 };
4437 static const long asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate = 245;
4438 static const long asn_VAL_532_reject = 0;
4439 static const long asn_VAL_532_mandatory = 2;
4440 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdate_IEs_1_rows[] = {
4441         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate },
4442         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_532_reject },
4443         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcConfigUpdate },
4444         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_532_mandatory }
4445 };
4446 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdate_IEs_1[] = {
4447         { 1, 4, asn_IOS_ENDCConfigurationUpdate_IEs_1_rows }
4448 };
4449 static const long asn_VAL_533_id_CellAssistanceInformation = 251;
4450 static const long asn_VAL_533_reject = 0;
4451 static const long asn_VAL_533_optional = 0;
4452 static const long asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4453 static const long asn_VAL_534_reject = 0;
4454 static const long asn_VAL_534_optional = 0;
4455 static const long asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd = 259;
4456 static const long asn_VAL_535_reject = 0;
4457 static const long asn_VAL_535_optional = 0;
4458 static const long asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260;
4459 static const long asn_VAL_536_reject = 0;
4460 static const long asn_VAL_536_optional = 0;
4461 static const asn_ioc_cell_t asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows[] = {
4462         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_533_id_CellAssistanceInformation },
4463         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_533_reject },
4464         { "&Value", aioc__type, &asn_DEF_CellAssistanceInformation },
4465         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_533_optional },
4466         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList },
4467         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_534_reject },
4468         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4469         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_534_optional },
4470         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd },
4471         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_535_reject },
4472         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd },
4473         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_535_optional },
4474         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd },
4475         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_536_reject },
4476         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd },
4477         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_536_optional }
4478 };
4479 static const asn_ioc_set_t asn_IOS_ENB_ENDCConfigUpdateIEs_1[] = {
4480         { 4, 4, asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows }
4481 };
4482 static const long asn_VAL_537_id_ServedNRcellsENDCX2ManagementList = 253;
4483 static const long asn_VAL_537_reject = 0;
4484 static const long asn_VAL_537_optional = 0;
4485 static const long asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd = 261;
4486 static const long asn_VAL_538_reject = 0;
4487 static const long asn_VAL_538_optional = 0;
4488 static const long asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd = 262;
4489 static const long asn_VAL_539_reject = 0;
4490 static const long asn_VAL_539_optional = 0;
4491 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows[] = {
4492         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_537_id_ServedNRcellsENDCX2ManagementList },
4493         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_537_reject },
4494         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4495         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_537_optional },
4496         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd },
4497         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_538_reject },
4498         { "&Value", aioc__type, &asn_DEF_ServedNRcellsToModifyENDCConfUpdList },
4499         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_538_optional },
4500         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd },
4501         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_539_reject },
4502         { "&Value", aioc__type, &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList },
4503         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_539_optional }
4504 };
4505 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1[] = {
4506         { 3, 4, asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows }
4507 };
4508 static const long asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate = 247;
4509 static const long asn_VAL_540_reject = 0;
4510 static const long asn_VAL_540_mandatory = 2;
4511 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows[] = {
4512         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate },
4513         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_540_reject },
4514         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcConfigUpdate },
4515         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_540_mandatory }
4516 };
4517 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1[] = {
4518         { 1, 4, asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows }
4519 };
4520 static const long asn_VAL_541_id_ServedNRcellsENDCX2ManagementList = 253;
4521 static const long asn_VAL_541_reject = 0;
4522 static const long asn_VAL_541_optional = 0;
4523 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows[] = {
4524         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_541_id_ServedNRcellsENDCX2ManagementList },
4525         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_541_reject },
4526         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4527         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_541_optional }
4528 };
4529 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1[] = {
4530         { 1, 4, asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows }
4531 };
4532 static const long asn_VAL_542_id_Cause = 5;
4533 static const long asn_VAL_542_ignore = 1;
4534 static const long asn_VAL_542_mandatory = 2;
4535 static const long asn_VAL_543_id_CriticalityDiagnostics = 17;
4536 static const long asn_VAL_543_ignore = 1;
4537 static const long asn_VAL_543_optional = 0;
4538 static const long asn_VAL_544_id_TimeToWait = 22;
4539 static const long asn_VAL_544_ignore = 1;
4540 static const long asn_VAL_544_optional = 0;
4541 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows[] = {
4542         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_542_id_Cause },
4543         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_542_ignore },
4544         { "&Value", aioc__type, &asn_DEF_Cause },
4545         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_542_mandatory },
4546         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_543_id_CriticalityDiagnostics },
4547         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_543_ignore },
4548         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4549         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_543_optional },
4550         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_544_id_TimeToWait },
4551         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_544_ignore },
4552         { "&Value", aioc__type, &asn_DEF_TimeToWait },
4553         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_544_optional }
4554 };
4555 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1[] = {
4556         { 3, 4, asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows }
4557 };
4558 static const long asn_VAL_545_id_ServedNRCellsToActivate = 267;
4559 static const long asn_VAL_545_reject = 0;
4560 static const long asn_VAL_545_mandatory = 2;
4561 static const long asn_VAL_546_id_ActivationID = 256;
4562 static const long asn_VAL_546_reject = 0;
4563 static const long asn_VAL_546_mandatory = 2;
4564 static const asn_ioc_cell_t asn_IOS_ENDCCellActivationRequest_IEs_1_rows[] = {
4565         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_545_id_ServedNRCellsToActivate },
4566         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_545_reject },
4567         { "&Value", aioc__type, &asn_DEF_ServedNRCellsToActivate },
4568         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_545_mandatory },
4569         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_546_id_ActivationID },
4570         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_546_reject },
4571         { "&Value", aioc__type, &asn_DEF_ActivationID },
4572         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_546_mandatory }
4573 };
4574 static const asn_ioc_set_t asn_IOS_ENDCCellActivationRequest_IEs_1[] = {
4575         { 2, 4, asn_IOS_ENDCCellActivationRequest_IEs_1_rows }
4576 };
4577 static const long asn_VAL_547_id_ActivatedNRCellList = 268;
4578 static const long asn_VAL_547_ignore = 1;
4579 static const long asn_VAL_547_mandatory = 2;
4580 static const long asn_VAL_548_id_ActivationID = 256;
4581 static const long asn_VAL_548_reject = 0;
4582 static const long asn_VAL_548_mandatory = 2;
4583 static const long asn_VAL_549_id_CriticalityDiagnostics = 17;
4584 static const long asn_VAL_549_ignore = 1;
4585 static const long asn_VAL_549_optional = 0;
4586 static const asn_ioc_cell_t asn_IOS_ENDCCellActivationResponse_IEs_1_rows[] = {
4587         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_547_id_ActivatedNRCellList },
4588         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_547_ignore },
4589         { "&Value", aioc__type, &asn_DEF_ActivatedNRCellList },
4590         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_547_mandatory },
4591         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_548_id_ActivationID },
4592         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_548_reject },
4593         { "&Value", aioc__type, &asn_DEF_ActivationID },
4594         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_548_mandatory },
4595         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_549_id_CriticalityDiagnostics },
4596         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_549_ignore },
4597         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4598         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_549_optional }
4599 };
4600 static const asn_ioc_set_t asn_IOS_ENDCCellActivationResponse_IEs_1[] = {
4601         { 3, 4, asn_IOS_ENDCCellActivationResponse_IEs_1_rows }
4602 };
4603 static const long asn_VAL_550_id_ActivationID = 256;
4604 static const long asn_VAL_550_reject = 0;
4605 static const long asn_VAL_550_mandatory = 2;
4606 static const long asn_VAL_551_id_Cause = 5;
4607 static const long asn_VAL_551_ignore = 1;
4608 static const long asn_VAL_551_mandatory = 2;
4609 static const long asn_VAL_552_id_CriticalityDiagnostics = 17;
4610 static const long asn_VAL_552_ignore = 1;
4611 static const long asn_VAL_552_optional = 0;
4612 static const asn_ioc_cell_t asn_IOS_ENDCCellActivationFailure_IEs_1_rows[] = {
4613         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_550_id_ActivationID },
4614         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_550_reject },
4615         { "&Value", aioc__type, &asn_DEF_ActivationID },
4616         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_550_mandatory },
4617         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_551_id_Cause },
4618         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_551_ignore },
4619         { "&Value", aioc__type, &asn_DEF_Cause },
4620         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_551_mandatory },
4621         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_552_id_CriticalityDiagnostics },
4622         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_552_ignore },
4623         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4624         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_552_optional }
4625 };
4626 static const asn_ioc_set_t asn_IOS_ENDCCellActivationFailure_IEs_1[] = {
4627         { 3, 4, asn_IOS_ENDCCellActivationFailure_IEs_1_rows }
4628 };
4629 static const long asn_VAL_553_id_MeNB_UE_X2AP_ID = 111;
4630 static const long asn_VAL_553_reject = 0;
4631 static const long asn_VAL_553_mandatory = 2;
4632 static const long asn_VAL_554_id_SgNB_UE_X2AP_ID = 207;
4633 static const long asn_VAL_554_reject = 0;
4634 static const long asn_VAL_554_mandatory = 2;
4635 static const long asn_VAL_555_id_SecondaryRATUsageReportList = 265;
4636 static const long asn_VAL_555_reject = 0;
4637 static const long asn_VAL_555_mandatory = 2;
4638 static const long asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension = 157;
4639 static const long asn_VAL_556_reject = 0;
4640 static const long asn_VAL_556_optional = 0;
4641 static const asn_ioc_cell_t asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows[] = {
4642         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_553_id_MeNB_UE_X2AP_ID },
4643         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_553_reject },
4644         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4645         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_553_mandatory },
4646         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_554_id_SgNB_UE_X2AP_ID },
4647         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_554_reject },
4648         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4649         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_554_mandatory },
4650         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_555_id_SecondaryRATUsageReportList },
4651         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_555_reject },
4652         { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReportList },
4653         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_555_mandatory },
4654         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension },
4655         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_556_reject },
4656         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4657         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_556_optional }
4658 };
4659 static const asn_ioc_set_t asn_IOS_SecondaryRATDataUsageReport_IEs_1[] = {
4660         { 4, 4, asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows }
4661 };
4662 static const long asn_VAL_557_id_MeNB_UE_X2AP_ID = 111;
4663 static const long asn_VAL_557_reject = 0;
4664 static const long asn_VAL_557_mandatory = 2;
4665 static const long asn_VAL_558_id_SgNB_UE_X2AP_ID = 207;
4666 static const long asn_VAL_558_reject = 0;
4667 static const long asn_VAL_558_mandatory = 2;
4668 static const long asn_VAL_559_id_UEContextLevelUserPlaneActivity = 296;
4669 static const long asn_VAL_559_ignore = 1;
4670 static const long asn_VAL_559_optional = 0;
4671 static const long asn_VAL_560_id_ERABActivityNotifyItemList = 297;
4672 static const long asn_VAL_560_ignore = 1;
4673 static const long asn_VAL_560_optional = 0;
4674 static const long asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension = 157;
4675 static const long asn_VAL_561_reject = 0;
4676 static const long asn_VAL_561_optional = 0;
4677 static const asn_ioc_cell_t asn_IOS_SgNBActivityNotification_IEs_1_rows[] = {
4678         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_557_id_MeNB_UE_X2AP_ID },
4679         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_557_reject },
4680         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4681         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_557_mandatory },
4682         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_558_id_SgNB_UE_X2AP_ID },
4683         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_558_reject },
4684         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4685         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_558_mandatory },
4686         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_559_id_UEContextLevelUserPlaneActivity },
4687         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_559_ignore },
4688         { "&Value", aioc__type, &asn_DEF_UserPlaneTrafficActivityReport },
4689         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_559_optional },
4690         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_560_id_ERABActivityNotifyItemList },
4691         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_560_ignore },
4692         { "&Value", aioc__type, &asn_DEF_ERABActivityNotifyItemList },
4693         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_560_optional },
4694         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension },
4695         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_561_reject },
4696         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4697         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_561_optional }
4698 };
4699 static const asn_ioc_set_t asn_IOS_SgNBActivityNotification_IEs_1[] = {
4700         { 5, 4, asn_IOS_SgNBActivityNotification_IEs_1_rows }
4701 };
4702 static const long asn_VAL_562_id_UEs_ToBeReset = 270;
4703 static const long asn_VAL_562_reject = 0;
4704 static const long asn_VAL_562_mandatory = 2;
4705 static const long asn_VAL_563_id_Cause = 5;
4706 static const long asn_VAL_563_ignore = 1;
4707 static const long asn_VAL_563_mandatory = 2;
4708 static const asn_ioc_cell_t asn_IOS_ENDCPartialResetRequired_IEs_1_rows[] = {
4709         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_562_id_UEs_ToBeReset },
4710         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_562_reject },
4711         { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },
4712         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_562_mandatory },
4713         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_563_id_Cause },
4714         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_563_ignore },
4715         { "&Value", aioc__type, &asn_DEF_Cause },
4716         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_563_mandatory }
4717 };
4718 static const asn_ioc_set_t asn_IOS_ENDCPartialResetRequired_IEs_1[] = {
4719         { 2, 4, asn_IOS_ENDCPartialResetRequired_IEs_1_rows }
4720 };
4721 static const long asn_VAL_564_id_UEs_Admitted_ToBeReset = 271;
4722 static const long asn_VAL_564_reject = 0;
4723 static const long asn_VAL_564_mandatory = 2;
4724 static const asn_ioc_cell_t asn_IOS_ENDCPartialResetConfirm_IEs_1_rows[] = {
4725         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_564_id_UEs_Admitted_ToBeReset },
4726         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_564_reject },
4727         { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },
4728         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_564_mandatory }
4729 };
4730 static const asn_ioc_set_t asn_IOS_ENDCPartialResetConfirm_IEs_1[] = {
4731         { 1, 4, asn_IOS_ENDCPartialResetConfirm_IEs_1_rows }
4732 };
4733 static const long asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination = 285;
4734 static const long asn_VAL_565_reject = 0;
4735 static const long asn_VAL_565_mandatory = 2;
4736 static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows[] = {
4737         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination },
4738         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_565_reject },
4739         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination },
4740         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_565_mandatory }
4741 };
4742 static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1[] = {
4743         { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows }
4744 };
4745 static const long asn_VAL_566_id_DataTrafficResourceIndication = 287;
4746 static const long asn_VAL_566_reject = 0;
4747 static const long asn_VAL_566_mandatory = 2;
4748 static const long asn_VAL_567_id_SpectrumSharingGroupID = 288;
4749 static const long asn_VAL_567_reject = 0;
4750 static const long asn_VAL_567_mandatory = 2;
4751 static const long asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq = 289;
4752 static const long asn_VAL_568_reject = 0;
4753 static const long asn_VAL_568_mandatory = 2;
4754 static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4755         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_566_id_DataTrafficResourceIndication },
4756         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_566_reject },
4757         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4758         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_566_mandatory },
4759         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_567_id_SpectrumSharingGroupID },
4760         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_567_reject },
4761         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4762         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_567_mandatory },
4763         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq },
4764         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_568_reject },
4765         { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq },
4766         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_568_mandatory }
4767 };
4768 static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4769         { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4770 };
4771 static const long asn_VAL_569_id_DataTrafficResourceIndication = 287;
4772 static const long asn_VAL_569_reject = 0;
4773 static const long asn_VAL_569_mandatory = 2;
4774 static const long asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq = 291;
4775 static const long asn_VAL_570_reject = 0;
4776 static const long asn_VAL_570_mandatory = 2;
4777 static const long asn_VAL_571_id_SpectrumSharingGroupID = 288;
4778 static const long asn_VAL_571_reject = 0;
4779 static const long asn_VAL_571_mandatory = 2;
4780 static const long asn_VAL_572_id_ListofNRCellsinNRCoordinationReq = 292;
4781 static const long asn_VAL_572_reject = 0;
4782 static const long asn_VAL_572_mandatory = 2;
4783 static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4784         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_569_id_DataTrafficResourceIndication },
4785         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_569_reject },
4786         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4787         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_569_mandatory },
4788         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq },
4789         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_570_reject },
4790         { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinNRCoordinationReq },
4791         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_570_mandatory },
4792         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_571_id_SpectrumSharingGroupID },
4793         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_571_reject },
4794         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4795         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_571_mandatory },
4796         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_572_id_ListofNRCellsinNRCoordinationReq },
4797         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_572_reject },
4798         { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationReq },
4799         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_572_mandatory }
4800 };
4801 static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4802         { 4, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4803 };
4804 static const long asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination = 286;
4805 static const long asn_VAL_573_reject = 0;
4806 static const long asn_VAL_573_mandatory = 2;
4807 static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows[] = {
4808         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination },
4809         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_573_reject },
4810         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination },
4811         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_573_mandatory }
4812 };
4813 static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1[] = {
4814         { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows }
4815 };
4816 static const long asn_VAL_574_id_DataTrafficResourceIndication = 287;
4817 static const long asn_VAL_574_reject = 0;
4818 static const long asn_VAL_574_mandatory = 2;
4819 static const long asn_VAL_575_id_SpectrumSharingGroupID = 288;
4820 static const long asn_VAL_575_reject = 0;
4821 static const long asn_VAL_575_mandatory = 2;
4822 static const long asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp = 290;
4823 static const long asn_VAL_576_reject = 0;
4824 static const long asn_VAL_576_mandatory = 2;
4825 static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4826         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_574_id_DataTrafficResourceIndication },
4827         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_574_reject },
4828         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4829         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_574_mandatory },
4830         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_575_id_SpectrumSharingGroupID },
4831         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_575_reject },
4832         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4833         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_575_mandatory },
4834         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp },
4835         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_576_reject },
4836         { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp },
4837         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_576_mandatory }
4838 };
4839 static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4840         { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4841 };
4842 static const long asn_VAL_577_id_DataTrafficResourceIndication = 287;
4843 static const long asn_VAL_577_reject = 0;
4844 static const long asn_VAL_577_mandatory = 2;
4845 static const long asn_VAL_578_id_SpectrumSharingGroupID = 288;
4846 static const long asn_VAL_578_reject = 0;
4847 static const long asn_VAL_578_mandatory = 2;
4848 static const long asn_VAL_579_id_ListofNRCellsinNRCoordinationResp = 293;
4849 static const long asn_VAL_579_reject = 0;
4850 static const long asn_VAL_579_mandatory = 2;
4851 static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4852         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_577_id_DataTrafficResourceIndication },
4853         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_577_reject },
4854         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4855         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_577_mandatory },
4856         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_578_id_SpectrumSharingGroupID },
4857         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_578_reject },
4858         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4859         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_578_mandatory },
4860         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_579_id_ListofNRCellsinNRCoordinationResp },
4861         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_579_reject },
4862         { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationResp },
4863         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_579_mandatory }
4864 };
4865 static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4866         { 3, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4867 };
4868 static const long asn_VAL_580_id_InitiatingNodeType_EndcX2Removal = 298;
4869 static const long asn_VAL_580_reject = 0;
4870 static const long asn_VAL_580_mandatory = 2;
4871 static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalRequest_IEs_1_rows[] = {
4872         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_580_id_InitiatingNodeType_EndcX2Removal },
4873         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_580_reject },
4874         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Removal },
4875         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_580_mandatory }
4876 };
4877 static const asn_ioc_set_t asn_IOS_ENDCX2RemovalRequest_IEs_1[] = {
4878         { 1, 4, asn_IOS_ENDCX2RemovalRequest_IEs_1_rows }
4879 };
4880 static const long asn_VAL_581_id_GlobalENB_ID = 21;
4881 static const long asn_VAL_581_reject = 0;
4882 static const long asn_VAL_581_mandatory = 2;
4883 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows[] = {
4884         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_581_id_GlobalENB_ID },
4885         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_581_reject },
4886         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4887         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_581_mandatory }
4888 };
4889 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1[] = {
4890         { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows }
4891 };
4892 static const long asn_VAL_582_id_Globalen_gNB_ID = 252;
4893 static const long asn_VAL_582_reject = 0;
4894 static const long asn_VAL_582_mandatory = 2;
4895 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows[] = {
4896         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_582_id_Globalen_gNB_ID },
4897         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_582_reject },
4898         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4899         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_582_mandatory }
4900 };
4901 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1[] = {
4902         { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows }
4903 };
4904 static const long asn_VAL_583_id_RespondingNodeType_EndcX2Removal = 299;
4905 static const long asn_VAL_583_reject = 0;
4906 static const long asn_VAL_583_mandatory = 2;
4907 static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalResponse_IEs_1_rows[] = {
4908         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_583_id_RespondingNodeType_EndcX2Removal },
4909         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_583_reject },
4910         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Removal },
4911         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_583_mandatory }
4912 };
4913 static const asn_ioc_set_t asn_IOS_ENDCX2RemovalResponse_IEs_1[] = {
4914         { 1, 4, asn_IOS_ENDCX2RemovalResponse_IEs_1_rows }
4915 };
4916 static const long asn_VAL_584_id_GlobalENB_ID = 21;
4917 static const long asn_VAL_584_reject = 0;
4918 static const long asn_VAL_584_mandatory = 2;
4919 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4920         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_584_id_GlobalENB_ID },
4921         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_584_reject },
4922         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4923         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_584_mandatory }
4924 };
4925 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1[] = {
4926         { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows }
4927 };
4928 static const long asn_VAL_585_id_Globalen_gNB_ID = 252;
4929 static const long asn_VAL_585_reject = 0;
4930 static const long asn_VAL_585_mandatory = 2;
4931 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4932         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_585_id_Globalen_gNB_ID },
4933         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_585_reject },
4934         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4935         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_585_mandatory }
4936 };
4937 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1[] = {
4938         { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows }
4939 };
4940 static const long asn_VAL_586_id_Cause = 5;
4941 static const long asn_VAL_586_ignore = 1;
4942 static const long asn_VAL_586_mandatory = 2;
4943 static const long asn_VAL_587_id_CriticalityDiagnostics = 17;
4944 static const long asn_VAL_587_ignore = 1;
4945 static const long asn_VAL_587_optional = 0;
4946 static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalFailure_IEs_1_rows[] = {
4947         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_586_id_Cause },
4948         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_586_ignore },
4949         { "&Value", aioc__type, &asn_DEF_Cause },
4950         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_586_mandatory },
4951         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_587_id_CriticalityDiagnostics },
4952         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_587_ignore },
4953         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4954         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_587_optional }
4955 };
4956 static const asn_ioc_set_t asn_IOS_ENDCX2RemovalFailure_IEs_1[] = {
4957         { 2, 4, asn_IOS_ENDCX2RemovalFailure_IEs_1_rows }
4958 };
4959 static const long asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension = 155;
4960 static const long asn_VAL_588_ignore = 1;
4961 static const long asn_VAL_588_optional = 0;
4962 static const long asn_VAL_589_id_Old_eNB_UE_X2AP_ID = 10;
4963 static const long asn_VAL_589_ignore = 1;
4964 static const long asn_VAL_589_mandatory = 2;
4965 static const long asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension = 156;
4966 static const long asn_VAL_590_ignore = 1;
4967 static const long asn_VAL_590_optional = 0;
4968 static const long asn_VAL_591_id_E_RABs_DataForwardingAddress_List = 307;
4969 static const long asn_VAL_591_ignore = 1;
4970 static const long asn_VAL_591_mandatory = 2;
4971 static const asn_ioc_cell_t asn_IOS_DataForwardingAddressIndication_IEs_1_rows[] = {
4972         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension },
4973         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_588_ignore },
4974         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4975         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_588_optional },
4976         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_589_id_Old_eNB_UE_X2AP_ID },
4977         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_589_ignore },
4978         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4979         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_589_mandatory },
4980         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension },
4981         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_590_ignore },
4982         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4983         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_590_optional },
4984         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_591_id_E_RABs_DataForwardingAddress_List },
4985         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_591_ignore },
4986         { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_List },
4987         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_591_mandatory }
4988 };
4989 static const asn_ioc_set_t asn_IOS_DataForwardingAddressIndication_IEs_1[] = {
4990         { 4, 4, asn_IOS_DataForwardingAddressIndication_IEs_1_rows }
4991 };
4992 static const long asn_VAL_593_id_GNBOverloadInformation = 310;
4993 static const long asn_VAL_593_ignore = 1;
4994 static const long asn_VAL_593_mandatory = 2;
4995 static const asn_ioc_cell_t asn_IOS_GNBStatusIndicationIEs_1_rows[] = {
4996         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_593_id_GNBOverloadInformation },
4997         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_593_ignore },
4998         { "&Value", aioc__type, &asn_DEF_GNBOverloadInformation },
4999         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_593_mandatory }
5000 };
5001 static const asn_ioc_set_t asn_IOS_GNBStatusIndicationIEs_1[] = {
5002         { 1, 4, asn_IOS_GNBStatusIndicationIEs_1_rows }
5003 };
5004 static const long asn_VAL_594_id_E_RAB_Item = 2;
5005 static const long asn_VAL_594_ignore = 1;
5006 static const long asn_VAL_594_mandatory = 2;
5007 static const asn_ioc_cell_t asn_IOS_E_RAB_ItemIEs_1_rows[] = {
5008         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_594_id_E_RAB_Item },
5009         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_594_ignore },
5010         { "&Value", aioc__type, &asn_DEF_E_RAB_Item },
5011         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_594_mandatory }
5012 };
5013 static const asn_ioc_set_t asn_IOS_E_RAB_ItemIEs_1[] = {
5014         { 1, 4, asn_IOS_E_RAB_ItemIEs_1_rows }
5015 };
5016 static const long asn_VAL_595_id_E_RABUsageReport_Item = 263;
5017 static const long asn_VAL_595_ignore = 1;
5018 static const long asn_VAL_595_mandatory = 2;
5019 static const asn_ioc_cell_t asn_IOS_E_RABUsageReport_ItemIEs_1_rows[] = {
5020         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_595_id_E_RABUsageReport_Item },
5021         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_595_ignore },
5022         { "&Value", aioc__type, &asn_DEF_E_RABUsageReport_Item },
5023         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_595_mandatory }
5024 };
5025 static const asn_ioc_set_t asn_IOS_E_RABUsageReport_ItemIEs_1[] = {
5026         { 1, 4, asn_IOS_E_RABUsageReport_ItemIEs_1_rows }
5027 };
5028 static const long asn_VAL_596_id_SecondaryRATUsageReport_Item = 266;
5029 static const long asn_VAL_596_reject = 0;
5030 static const long asn_VAL_596_mandatory = 2;
5031 static const asn_ioc_cell_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows[] = {
5032         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_596_id_SecondaryRATUsageReport_Item },
5033         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_596_reject },
5034         { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReport_Item },
5035         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_596_mandatory }
5036 };
5037 static const asn_ioc_set_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1[] = {
5038         { 1, 4, asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows }
5039 };
5040 static int
5041 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5042                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5043         long value;
5044         
5045         if(!sptr) {
5046                 ASN__CTFAIL(app_key, td, sptr,
5047                         "%s: value not given (%s:%d)",
5048                         td->name, __FILE__, __LINE__);
5049                 return -1;
5050         }
5051         
5052         value = *(const long *)sptr;
5053         
5054         if((value >= 0 && value <= 65535)) {
5055                 /* Constraint check succeeded */
5056                 return 0;
5057         } else {
5058                 ASN__CTFAIL(app_key, td, sptr,
5059                         "%s: constraint failed (%s:%d)",
5060                         td->name, __FILE__, __LINE__);
5061                 return -1;
5062         }
5063 }
5064
5065 static asn_type_selector_result_t
5066 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5067         asn_type_selector_result_t result = {0, 0};
5068         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
5069         size_t constraining_column = 0; /* &id */
5070         size_t for_column = 1; /* &criticality */
5071         size_t row, presence_index = 0;
5072         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
5073         
5074         for(row=0; row < itable->rows_count; row++) {
5075             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5076             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5077         
5078             if(type_cell->cell_kind == aioc__undefined)
5079                 continue;
5080         
5081             presence_index++;
5082             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5083                 result.type_descriptor = type_cell->type_descriptor;
5084                 result.presence_index = presence_index;
5085                 break;
5086             }
5087         }
5088         
5089         return result;
5090 }
5091
5092 static int
5093 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5094                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5095         
5096         if(!sptr) {
5097                 ASN__CTFAIL(app_key, td, sptr,
5098                         "%s: value not given (%s:%d)",
5099                         td->name, __FILE__, __LINE__);
5100                 return -1;
5101         }
5102         
5103         
5104         if(1 /* No applicable constraints whatsoever */) {
5105                 /* Nothing is here. See below */
5106         }
5107         
5108         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5109 }
5110
5111 static asn_type_selector_result_t
5112 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5113         asn_type_selector_result_t result = {0, 0};
5114         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
5115         size_t constraining_column = 0; /* &id */
5116         size_t for_column = 2; /* &Value */
5117         size_t row, presence_index = 0;
5118         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
5119         
5120         for(row=0; row < itable->rows_count; row++) {
5121             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5122             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5123         
5124             if(type_cell->cell_kind == aioc__undefined)
5125                 continue;
5126         
5127             presence_index++;
5128             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5129                 result.type_descriptor = type_cell->type_descriptor;
5130                 result.presence_index = presence_index;
5131                 break;
5132             }
5133         }
5134         
5135         return result;
5136 }
5137
5138 static int
5139 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5140                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5141         
5142         if(!sptr) {
5143                 ASN__CTFAIL(app_key, td, sptr,
5144                         "%s: value not given (%s:%d)",
5145                         td->name, __FILE__, __LINE__);
5146                 return -1;
5147         }
5148         
5149         
5150         if(1 /* No applicable constraints whatsoever */) {
5151                 /* Nothing is here. See below */
5152         }
5153         
5154         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5155 }
5156
5157 static int
5158 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5159                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5160         long value;
5161         
5162         if(!sptr) {
5163                 ASN__CTFAIL(app_key, td, sptr,
5164                         "%s: value not given (%s:%d)",
5165                         td->name, __FILE__, __LINE__);
5166                 return -1;
5167         }
5168         
5169         value = *(const long *)sptr;
5170         
5171         if((value >= 0 && value <= 65535)) {
5172                 /* Constraint check succeeded */
5173                 return 0;
5174         } else {
5175                 ASN__CTFAIL(app_key, td, sptr,
5176                         "%s: constraint failed (%s:%d)",
5177                         td->name, __FILE__, __LINE__);
5178                 return -1;
5179         }
5180 }
5181
5182 static asn_type_selector_result_t
5183 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5184         asn_type_selector_result_t result = {0, 0};
5185         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
5186         size_t constraining_column = 0; /* &id */
5187         size_t for_column = 1; /* &criticality */
5188         size_t row, presence_index = 0;
5189         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
5190         
5191         for(row=0; row < itable->rows_count; row++) {
5192             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5193             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5194         
5195             if(type_cell->cell_kind == aioc__undefined)
5196                 continue;
5197         
5198             presence_index++;
5199             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5200                 result.type_descriptor = type_cell->type_descriptor;
5201                 result.presence_index = presence_index;
5202                 break;
5203             }
5204         }
5205         
5206         return result;
5207 }
5208
5209 static int
5210 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5211                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5212         
5213         if(!sptr) {
5214                 ASN__CTFAIL(app_key, td, sptr,
5215                         "%s: value not given (%s:%d)",
5216                         td->name, __FILE__, __LINE__);
5217                 return -1;
5218         }
5219         
5220         
5221         if(1 /* No applicable constraints whatsoever */) {
5222                 /* Nothing is here. See below */
5223         }
5224         
5225         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5226 }
5227
5228 static asn_type_selector_result_t
5229 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5230         asn_type_selector_result_t result = {0, 0};
5231         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
5232         size_t constraining_column = 0; /* &id */
5233         size_t for_column = 2; /* &Value */
5234         size_t row, presence_index = 0;
5235         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
5236         
5237         for(row=0; row < itable->rows_count; row++) {
5238             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5239             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5240         
5241             if(type_cell->cell_kind == aioc__undefined)
5242                 continue;
5243         
5244             presence_index++;
5245             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5246                 result.type_descriptor = type_cell->type_descriptor;
5247                 result.presence_index = presence_index;
5248                 break;
5249             }
5250         }
5251         
5252         return result;
5253 }
5254
5255 static int
5256 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5257                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5258         
5259         if(!sptr) {
5260                 ASN__CTFAIL(app_key, td, sptr,
5261                         "%s: value not given (%s:%d)",
5262                         td->name, __FILE__, __LINE__);
5263                 return -1;
5264         }
5265         
5266         
5267         if(1 /* No applicable constraints whatsoever */) {
5268                 /* Nothing is here. See below */
5269         }
5270         
5271         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5272 }
5273
5274 static int
5275 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5276                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5277         long value;
5278         
5279         if(!sptr) {
5280                 ASN__CTFAIL(app_key, td, sptr,
5281                         "%s: value not given (%s:%d)",
5282                         td->name, __FILE__, __LINE__);
5283                 return -1;
5284         }
5285         
5286         value = *(const long *)sptr;
5287         
5288         if((value >= 0 && value <= 65535)) {
5289                 /* Constraint check succeeded */
5290                 return 0;
5291         } else {
5292                 ASN__CTFAIL(app_key, td, sptr,
5293                         "%s: constraint failed (%s:%d)",
5294                         td->name, __FILE__, __LINE__);
5295                 return -1;
5296         }
5297 }
5298
5299 static asn_type_selector_result_t
5300 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5301         asn_type_selector_result_t result = {0, 0};
5302         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
5303         size_t constraining_column = 0; /* &id */
5304         size_t for_column = 1; /* &criticality */
5305         size_t row, presence_index = 0;
5306         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
5307         
5308         for(row=0; row < itable->rows_count; row++) {
5309             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5310             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5311         
5312             if(type_cell->cell_kind == aioc__undefined)
5313                 continue;
5314         
5315             presence_index++;
5316             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5317                 result.type_descriptor = type_cell->type_descriptor;
5318                 result.presence_index = presence_index;
5319                 break;
5320             }
5321         }
5322         
5323         return result;
5324 }
5325
5326 static int
5327 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5328                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5329         
5330         if(!sptr) {
5331                 ASN__CTFAIL(app_key, td, sptr,
5332                         "%s: value not given (%s:%d)",
5333                         td->name, __FILE__, __LINE__);
5334                 return -1;
5335         }
5336         
5337         
5338         if(1 /* No applicable constraints whatsoever */) {
5339                 /* Nothing is here. See below */
5340         }
5341         
5342         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5343 }
5344
5345 static asn_type_selector_result_t
5346 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5347         asn_type_selector_result_t result = {0, 0};
5348         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
5349         size_t constraining_column = 0; /* &id */
5350         size_t for_column = 2; /* &Value */
5351         size_t row, presence_index = 0;
5352         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
5353         
5354         for(row=0; row < itable->rows_count; row++) {
5355             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5356             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5357         
5358             if(type_cell->cell_kind == aioc__undefined)
5359                 continue;
5360         
5361             presence_index++;
5362             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5363                 result.type_descriptor = type_cell->type_descriptor;
5364                 result.presence_index = presence_index;
5365                 break;
5366             }
5367         }
5368         
5369         return result;
5370 }
5371
5372 static int
5373 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5374                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5375         
5376         if(!sptr) {
5377                 ASN__CTFAIL(app_key, td, sptr,
5378                         "%s: value not given (%s:%d)",
5379                         td->name, __FILE__, __LINE__);
5380                 return -1;
5381         }
5382         
5383         
5384         if(1 /* No applicable constraints whatsoever */) {
5385                 /* Nothing is here. See below */
5386         }
5387         
5388         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5389 }
5390
5391 static int
5392 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5393                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5394         long value;
5395         
5396         if(!sptr) {
5397                 ASN__CTFAIL(app_key, td, sptr,
5398                         "%s: value not given (%s:%d)",
5399                         td->name, __FILE__, __LINE__);
5400                 return -1;
5401         }
5402         
5403         value = *(const long *)sptr;
5404         
5405         if((value >= 0 && value <= 65535)) {
5406                 /* Constraint check succeeded */
5407                 return 0;
5408         } else {
5409                 ASN__CTFAIL(app_key, td, sptr,
5410                         "%s: constraint failed (%s:%d)",
5411                         td->name, __FILE__, __LINE__);
5412                 return -1;
5413         }
5414 }
5415
5416 static asn_type_selector_result_t
5417 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5418         asn_type_selector_result_t result = {0, 0};
5419         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
5420         size_t constraining_column = 0; /* &id */
5421         size_t for_column = 1; /* &criticality */
5422         size_t row, presence_index = 0;
5423         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
5424         
5425         for(row=0; row < itable->rows_count; row++) {
5426             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5427             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5428         
5429             if(type_cell->cell_kind == aioc__undefined)
5430                 continue;
5431         
5432             presence_index++;
5433             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5434                 result.type_descriptor = type_cell->type_descriptor;
5435                 result.presence_index = presence_index;
5436                 break;
5437             }
5438         }
5439         
5440         return result;
5441 }
5442
5443 static int
5444 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5445                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5446         
5447         if(!sptr) {
5448                 ASN__CTFAIL(app_key, td, sptr,
5449                         "%s: value not given (%s:%d)",
5450                         td->name, __FILE__, __LINE__);
5451                 return -1;
5452         }
5453         
5454         
5455         if(1 /* No applicable constraints whatsoever */) {
5456                 /* Nothing is here. See below */
5457         }
5458         
5459         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5460 }
5461
5462 static asn_type_selector_result_t
5463 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5464         asn_type_selector_result_t result = {0, 0};
5465         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
5466         size_t constraining_column = 0; /* &id */
5467         size_t for_column = 2; /* &Value */
5468         size_t row, presence_index = 0;
5469         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
5470         
5471         for(row=0; row < itable->rows_count; row++) {
5472             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5473             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5474         
5475             if(type_cell->cell_kind == aioc__undefined)
5476                 continue;
5477         
5478             presence_index++;
5479             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5480                 result.type_descriptor = type_cell->type_descriptor;
5481                 result.presence_index = presence_index;
5482                 break;
5483             }
5484         }
5485         
5486         return result;
5487 }
5488
5489 static int
5490 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5491                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5492         
5493         if(!sptr) {
5494                 ASN__CTFAIL(app_key, td, sptr,
5495                         "%s: value not given (%s:%d)",
5496                         td->name, __FILE__, __LINE__);
5497                 return -1;
5498         }
5499         
5500         
5501         if(1 /* No applicable constraints whatsoever */) {
5502                 /* Nothing is here. See below */
5503         }
5504         
5505         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5506 }
5507
5508 static int
5509 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5510                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5511         long value;
5512         
5513         if(!sptr) {
5514                 ASN__CTFAIL(app_key, td, sptr,
5515                         "%s: value not given (%s:%d)",
5516                         td->name, __FILE__, __LINE__);
5517                 return -1;
5518         }
5519         
5520         value = *(const long *)sptr;
5521         
5522         if((value >= 0 && value <= 65535)) {
5523                 /* Constraint check succeeded */
5524                 return 0;
5525         } else {
5526                 ASN__CTFAIL(app_key, td, sptr,
5527                         "%s: constraint failed (%s:%d)",
5528                         td->name, __FILE__, __LINE__);
5529                 return -1;
5530         }
5531 }
5532
5533 static asn_type_selector_result_t
5534 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5535         asn_type_selector_result_t result = {0, 0};
5536         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
5537         size_t constraining_column = 0; /* &id */
5538         size_t for_column = 1; /* &criticality */
5539         size_t row, presence_index = 0;
5540         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
5541         
5542         for(row=0; row < itable->rows_count; row++) {
5543             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5544             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5545         
5546             if(type_cell->cell_kind == aioc__undefined)
5547                 continue;
5548         
5549             presence_index++;
5550             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5551                 result.type_descriptor = type_cell->type_descriptor;
5552                 result.presence_index = presence_index;
5553                 break;
5554             }
5555         }
5556         
5557         return result;
5558 }
5559
5560 static int
5561 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5562                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5563         
5564         if(!sptr) {
5565                 ASN__CTFAIL(app_key, td, sptr,
5566                         "%s: value not given (%s:%d)",
5567                         td->name, __FILE__, __LINE__);
5568                 return -1;
5569         }
5570         
5571         
5572         if(1 /* No applicable constraints whatsoever */) {
5573                 /* Nothing is here. See below */
5574         }
5575         
5576         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5577 }
5578
5579 static asn_type_selector_result_t
5580 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5581         asn_type_selector_result_t result = {0, 0};
5582         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
5583         size_t constraining_column = 0; /* &id */
5584         size_t for_column = 2; /* &Value */
5585         size_t row, presence_index = 0;
5586         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
5587         
5588         for(row=0; row < itable->rows_count; row++) {
5589             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5590             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5591         
5592             if(type_cell->cell_kind == aioc__undefined)
5593                 continue;
5594         
5595             presence_index++;
5596             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5597                 result.type_descriptor = type_cell->type_descriptor;
5598                 result.presence_index = presence_index;
5599                 break;
5600             }
5601         }
5602         
5603         return result;
5604 }
5605
5606 static int
5607 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5608                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5609         
5610         if(!sptr) {
5611                 ASN__CTFAIL(app_key, td, sptr,
5612                         "%s: value not given (%s:%d)",
5613                         td->name, __FILE__, __LINE__);
5614                 return -1;
5615         }
5616         
5617         
5618         if(1 /* No applicable constraints whatsoever */) {
5619                 /* Nothing is here. See below */
5620         }
5621         
5622         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5623 }
5624
5625 static int
5626 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5627                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5628         long value;
5629         
5630         if(!sptr) {
5631                 ASN__CTFAIL(app_key, td, sptr,
5632                         "%s: value not given (%s:%d)",
5633                         td->name, __FILE__, __LINE__);
5634                 return -1;
5635         }
5636         
5637         value = *(const long *)sptr;
5638         
5639         if((value >= 0 && value <= 65535)) {
5640                 /* Constraint check succeeded */
5641                 return 0;
5642         } else {
5643                 ASN__CTFAIL(app_key, td, sptr,
5644                         "%s: constraint failed (%s:%d)",
5645                         td->name, __FILE__, __LINE__);
5646                 return -1;
5647         }
5648 }
5649
5650 static asn_type_selector_result_t
5651 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5652         asn_type_selector_result_t result = {0, 0};
5653         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
5654         size_t constraining_column = 0; /* &id */
5655         size_t for_column = 1; /* &criticality */
5656         size_t row, presence_index = 0;
5657         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
5658         
5659         for(row=0; row < itable->rows_count; row++) {
5660             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5661             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5662         
5663             if(type_cell->cell_kind == aioc__undefined)
5664                 continue;
5665         
5666             presence_index++;
5667             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5668                 result.type_descriptor = type_cell->type_descriptor;
5669                 result.presence_index = presence_index;
5670                 break;
5671             }
5672         }
5673         
5674         return result;
5675 }
5676
5677 static int
5678 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5679                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5680         
5681         if(!sptr) {
5682                 ASN__CTFAIL(app_key, td, sptr,
5683                         "%s: value not given (%s:%d)",
5684                         td->name, __FILE__, __LINE__);
5685                 return -1;
5686         }
5687         
5688         
5689         if(1 /* No applicable constraints whatsoever */) {
5690                 /* Nothing is here. See below */
5691         }
5692         
5693         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5694 }
5695
5696 static asn_type_selector_result_t
5697 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5698         asn_type_selector_result_t result = {0, 0};
5699         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
5700         size_t constraining_column = 0; /* &id */
5701         size_t for_column = 2; /* &Value */
5702         size_t row, presence_index = 0;
5703         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
5704         
5705         for(row=0; row < itable->rows_count; row++) {
5706             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5707             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5708         
5709             if(type_cell->cell_kind == aioc__undefined)
5710                 continue;
5711         
5712             presence_index++;
5713             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5714                 result.type_descriptor = type_cell->type_descriptor;
5715                 result.presence_index = presence_index;
5716                 break;
5717             }
5718         }
5719         
5720         return result;
5721 }
5722
5723 static int
5724 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5725                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5726         
5727         if(!sptr) {
5728                 ASN__CTFAIL(app_key, td, sptr,
5729                         "%s: value not given (%s:%d)",
5730                         td->name, __FILE__, __LINE__);
5731                 return -1;
5732         }
5733         
5734         
5735         if(1 /* No applicable constraints whatsoever */) {
5736                 /* Nothing is here. See below */
5737         }
5738         
5739         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5740 }
5741
5742 static int
5743 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5744                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5745         long value;
5746         
5747         if(!sptr) {
5748                 ASN__CTFAIL(app_key, td, sptr,
5749                         "%s: value not given (%s:%d)",
5750                         td->name, __FILE__, __LINE__);
5751                 return -1;
5752         }
5753         
5754         value = *(const long *)sptr;
5755         
5756         if((value >= 0 && value <= 65535)) {
5757                 /* Constraint check succeeded */
5758                 return 0;
5759         } else {
5760                 ASN__CTFAIL(app_key, td, sptr,
5761                         "%s: constraint failed (%s:%d)",
5762                         td->name, __FILE__, __LINE__);
5763                 return -1;
5764         }
5765 }
5766
5767 static asn_type_selector_result_t
5768 select_E_RABs_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5769         asn_type_selector_result_t result = {0, 0};
5770         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;
5771         size_t constraining_column = 0; /* &id */
5772         size_t for_column = 1; /* &criticality */
5773         size_t row, presence_index = 0;
5774         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));
5775         
5776         for(row=0; row < itable->rows_count; row++) {
5777             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5778             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5779         
5780             if(type_cell->cell_kind == aioc__undefined)
5781                 continue;
5782         
5783             presence_index++;
5784             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5785                 result.type_descriptor = type_cell->type_descriptor;
5786                 result.presence_index = presence_index;
5787                 break;
5788             }
5789         }
5790         
5791         return result;
5792 }
5793
5794 static int
5795 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5796                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5797         
5798         if(!sptr) {
5799                 ASN__CTFAIL(app_key, td, sptr,
5800                         "%s: value not given (%s:%d)",
5801                         td->name, __FILE__, __LINE__);
5802                 return -1;
5803         }
5804         
5805         
5806         if(1 /* No applicable constraints whatsoever */) {
5807                 /* Nothing is here. See below */
5808         }
5809         
5810         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5811 }
5812
5813 static asn_type_selector_result_t
5814 select_E_RABs_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5815         asn_type_selector_result_t result = {0, 0};
5816         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;
5817         size_t constraining_column = 0; /* &id */
5818         size_t for_column = 2; /* &Value */
5819         size_t row, presence_index = 0;
5820         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));
5821         
5822         for(row=0; row < itable->rows_count; row++) {
5823             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5824             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5825         
5826             if(type_cell->cell_kind == aioc__undefined)
5827                 continue;
5828         
5829             presence_index++;
5830             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5831                 result.type_descriptor = type_cell->type_descriptor;
5832                 result.presence_index = presence_index;
5833                 break;
5834             }
5835         }
5836         
5837         return result;
5838 }
5839
5840 static int
5841 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5842                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5843         
5844         if(!sptr) {
5845                 ASN__CTFAIL(app_key, td, sptr,
5846                         "%s: value not given (%s:%d)",
5847                         td->name, __FILE__, __LINE__);
5848                 return -1;
5849         }
5850         
5851         
5852         if(1 /* No applicable constraints whatsoever */) {
5853                 /* Nothing is here. See below */
5854         }
5855         
5856         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5857 }
5858
5859 static int
5860 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5861                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5862         long value;
5863         
5864         if(!sptr) {
5865                 ASN__CTFAIL(app_key, td, sptr,
5866                         "%s: value not given (%s:%d)",
5867                         td->name, __FILE__, __LINE__);
5868                 return -1;
5869         }
5870         
5871         value = *(const long *)sptr;
5872         
5873         if((value >= 0 && value <= 65535)) {
5874                 /* Constraint check succeeded */
5875                 return 0;
5876         } else {
5877                 ASN__CTFAIL(app_key, td, sptr,
5878                         "%s: constraint failed (%s:%d)",
5879                         td->name, __FILE__, __LINE__);
5880                 return -1;
5881         }
5882 }
5883
5884 static asn_type_selector_result_t
5885 select_E_RABs_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5886         asn_type_selector_result_t result = {0, 0};
5887         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;
5888         size_t constraining_column = 0; /* &id */
5889         size_t for_column = 1; /* &criticality */
5890         size_t row, presence_index = 0;
5891         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));
5892         
5893         for(row=0; row < itable->rows_count; row++) {
5894             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5895             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5896         
5897             if(type_cell->cell_kind == aioc__undefined)
5898                 continue;
5899         
5900             presence_index++;
5901             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5902                 result.type_descriptor = type_cell->type_descriptor;
5903                 result.presence_index = presence_index;
5904                 break;
5905             }
5906         }
5907         
5908         return result;
5909 }
5910
5911 static int
5912 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5913                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5914         
5915         if(!sptr) {
5916                 ASN__CTFAIL(app_key, td, sptr,
5917                         "%s: value not given (%s:%d)",
5918                         td->name, __FILE__, __LINE__);
5919                 return -1;
5920         }
5921         
5922         
5923         if(1 /* No applicable constraints whatsoever */) {
5924                 /* Nothing is here. See below */
5925         }
5926         
5927         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5928 }
5929
5930 static asn_type_selector_result_t
5931 select_E_RABs_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5932         asn_type_selector_result_t result = {0, 0};
5933         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;
5934         size_t constraining_column = 0; /* &id */
5935         size_t for_column = 2; /* &Value */
5936         size_t row, presence_index = 0;
5937         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));
5938         
5939         for(row=0; row < itable->rows_count; row++) {
5940             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5941             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5942         
5943             if(type_cell->cell_kind == aioc__undefined)
5944                 continue;
5945         
5946             presence_index++;
5947             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5948                 result.type_descriptor = type_cell->type_descriptor;
5949                 result.presence_index = presence_index;
5950                 break;
5951             }
5952         }
5953         
5954         return result;
5955 }
5956
5957 static int
5958 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5959                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5960         
5961         if(!sptr) {
5962                 ASN__CTFAIL(app_key, td, sptr,
5963                         "%s: value not given (%s:%d)",
5964                         td->name, __FILE__, __LINE__);
5965                 return -1;
5966         }
5967         
5968         
5969         if(1 /* No applicable constraints whatsoever */) {
5970                 /* Nothing is here. See below */
5971         }
5972         
5973         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5974 }
5975
5976 static int
5977 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5978                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5979         long value;
5980         
5981         if(!sptr) {
5982                 ASN__CTFAIL(app_key, td, sptr,
5983                         "%s: value not given (%s:%d)",
5984                         td->name, __FILE__, __LINE__);
5985                 return -1;
5986         }
5987         
5988         value = *(const long *)sptr;
5989         
5990         if((value >= 0 && value <= 65535)) {
5991                 /* Constraint check succeeded */
5992                 return 0;
5993         } else {
5994                 ASN__CTFAIL(app_key, td, sptr,
5995                         "%s: constraint failed (%s:%d)",
5996                         td->name, __FILE__, __LINE__);
5997                 return -1;
5998         }
5999 }
6000
6001 static asn_type_selector_result_t
6002 select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6003         asn_type_selector_result_t result = {0, 0};
6004         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
6005         size_t constraining_column = 0; /* &id */
6006         size_t for_column = 1; /* &criticality */
6007         size_t row, presence_index = 0;
6008         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));
6009         
6010         for(row=0; row < itable->rows_count; row++) {
6011             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6012             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6013         
6014             if(type_cell->cell_kind == aioc__undefined)
6015                 continue;
6016         
6017             presence_index++;
6018             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6019                 result.type_descriptor = type_cell->type_descriptor;
6020                 result.presence_index = presence_index;
6021                 break;
6022             }
6023         }
6024         
6025         return result;
6026 }
6027
6028 static int
6029 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
6030                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6031         
6032         if(!sptr) {
6033                 ASN__CTFAIL(app_key, td, sptr,
6034                         "%s: value not given (%s:%d)",
6035                         td->name, __FILE__, __LINE__);
6036                 return -1;
6037         }
6038         
6039         
6040         if(1 /* No applicable constraints whatsoever */) {
6041                 /* Nothing is here. See below */
6042         }
6043         
6044         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6045 }
6046
6047 static asn_type_selector_result_t
6048 select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6049         asn_type_selector_result_t result = {0, 0};
6050         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
6051         size_t constraining_column = 0; /* &id */
6052         size_t for_column = 2; /* &Value */
6053         size_t row, presence_index = 0;
6054         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));
6055         
6056         for(row=0; row < itable->rows_count; row++) {
6057             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6058             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6059         
6060             if(type_cell->cell_kind == aioc__undefined)
6061                 continue;
6062         
6063             presence_index++;
6064             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6065                 result.type_descriptor = type_cell->type_descriptor;
6066                 result.presence_index = presence_index;
6067                 break;
6068             }
6069         }
6070         
6071         return result;
6072 }
6073
6074 static int
6075 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
6076                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6077         
6078         if(!sptr) {
6079                 ASN__CTFAIL(app_key, td, sptr,
6080                         "%s: value not given (%s:%d)",
6081                         td->name, __FILE__, __LINE__);
6082                 return -1;
6083         }
6084         
6085         
6086         if(1 /* No applicable constraints whatsoever */) {
6087                 /* Nothing is here. See below */
6088         }
6089         
6090         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6091 }
6092
6093 static int
6094 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6095                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6096         long value;
6097         
6098         if(!sptr) {
6099                 ASN__CTFAIL(app_key, td, sptr,
6100                         "%s: value not given (%s:%d)",
6101                         td->name, __FILE__, __LINE__);
6102                 return -1;
6103         }
6104         
6105         value = *(const long *)sptr;
6106         
6107         if((value >= 0 && value <= 65535)) {
6108                 /* Constraint check succeeded */
6109                 return 0;
6110         } else {
6111                 ASN__CTFAIL(app_key, td, sptr,
6112                         "%s: constraint failed (%s:%d)",
6113                         td->name, __FILE__, __LINE__);
6114                 return -1;
6115         }
6116 }
6117
6118 static asn_type_selector_result_t
6119 select_CellInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6120         asn_type_selector_result_t result = {0, 0};
6121         const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
6122         size_t constraining_column = 0; /* &id */
6123         size_t for_column = 1; /* &criticality */
6124         size_t row, presence_index = 0;
6125         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
6126         
6127         for(row=0; row < itable->rows_count; row++) {
6128             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6129             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6130         
6131             if(type_cell->cell_kind == aioc__undefined)
6132                 continue;
6133         
6134             presence_index++;
6135             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6136                 result.type_descriptor = type_cell->type_descriptor;
6137                 result.presence_index = presence_index;
6138                 break;
6139             }
6140         }
6141         
6142         return result;
6143 }
6144
6145 static int
6146 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6147                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6148         
6149         if(!sptr) {
6150                 ASN__CTFAIL(app_key, td, sptr,
6151                         "%s: value not given (%s:%d)",
6152                         td->name, __FILE__, __LINE__);
6153                 return -1;
6154         }
6155         
6156         
6157         if(1 /* No applicable constraints whatsoever */) {
6158                 /* Nothing is here. See below */
6159         }
6160         
6161         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6162 }
6163
6164 static asn_type_selector_result_t
6165 select_CellInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6166         asn_type_selector_result_t result = {0, 0};
6167         const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
6168         size_t constraining_column = 0; /* &id */
6169         size_t for_column = 2; /* &Value */
6170         size_t row, presence_index = 0;
6171         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
6172         
6173         for(row=0; row < itable->rows_count; row++) {
6174             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6175             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6176         
6177             if(type_cell->cell_kind == aioc__undefined)
6178                 continue;
6179         
6180             presence_index++;
6181             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6182                 result.type_descriptor = type_cell->type_descriptor;
6183                 result.presence_index = presence_index;
6184                 break;
6185             }
6186         }
6187         
6188         return result;
6189 }
6190
6191 static int
6192 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6193                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6194         
6195         if(!sptr) {
6196                 ASN__CTFAIL(app_key, td, sptr,
6197                         "%s: value not given (%s:%d)",
6198                         td->name, __FILE__, __LINE__);
6199                 return -1;
6200         }
6201         
6202         
6203         if(1 /* No applicable constraints whatsoever */) {
6204                 /* Nothing is here. See below */
6205         }
6206         
6207         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6208 }
6209
6210 static int
6211 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6212                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6213         long value;
6214         
6215         if(!sptr) {
6216                 ASN__CTFAIL(app_key, td, sptr,
6217                         "%s: value not given (%s:%d)",
6218                         td->name, __FILE__, __LINE__);
6219                 return -1;
6220         }
6221         
6222         value = *(const long *)sptr;
6223         
6224         if((value >= 0 && value <= 65535)) {
6225                 /* Constraint check succeeded */
6226                 return 0;
6227         } else {
6228                 ASN__CTFAIL(app_key, td, sptr,
6229                         "%s: constraint failed (%s:%d)",
6230                         td->name, __FILE__, __LINE__);
6231                 return -1;
6232         }
6233 }
6234
6235 static asn_type_selector_result_t
6236 select_CellToReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6237         asn_type_selector_result_t result = {0, 0};
6238         const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
6239         size_t constraining_column = 0; /* &id */
6240         size_t for_column = 1; /* &criticality */
6241         size_t row, presence_index = 0;
6242         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
6243         
6244         for(row=0; row < itable->rows_count; row++) {
6245             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6246             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6247         
6248             if(type_cell->cell_kind == aioc__undefined)
6249                 continue;
6250         
6251             presence_index++;
6252             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6253                 result.type_descriptor = type_cell->type_descriptor;
6254                 result.presence_index = presence_index;
6255                 break;
6256             }
6257         }
6258         
6259         return result;
6260 }
6261
6262 static int
6263 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6264                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6265         
6266         if(!sptr) {
6267                 ASN__CTFAIL(app_key, td, sptr,
6268                         "%s: value not given (%s:%d)",
6269                         td->name, __FILE__, __LINE__);
6270                 return -1;
6271         }
6272         
6273         
6274         if(1 /* No applicable constraints whatsoever */) {
6275                 /* Nothing is here. See below */
6276         }
6277         
6278         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6279 }
6280
6281 static asn_type_selector_result_t
6282 select_CellToReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6283         asn_type_selector_result_t result = {0, 0};
6284         const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
6285         size_t constraining_column = 0; /* &id */
6286         size_t for_column = 2; /* &Value */
6287         size_t row, presence_index = 0;
6288         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
6289         
6290         for(row=0; row < itable->rows_count; row++) {
6291             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6292             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6293         
6294             if(type_cell->cell_kind == aioc__undefined)
6295                 continue;
6296         
6297             presence_index++;
6298             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6299                 result.type_descriptor = type_cell->type_descriptor;
6300                 result.presence_index = presence_index;
6301                 break;
6302             }
6303         }
6304         
6305         return result;
6306 }
6307
6308 static int
6309 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6310                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6311         
6312         if(!sptr) {
6313                 ASN__CTFAIL(app_key, td, sptr,
6314                         "%s: value not given (%s:%d)",
6315                         td->name, __FILE__, __LINE__);
6316                 return -1;
6317         }
6318         
6319         
6320         if(1 /* No applicable constraints whatsoever */) {
6321                 /* Nothing is here. See below */
6322         }
6323         
6324         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6325 }
6326
6327 static int
6328 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6329                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6330         long value;
6331         
6332         if(!sptr) {
6333                 ASN__CTFAIL(app_key, td, sptr,
6334                         "%s: value not given (%s:%d)",
6335                         td->name, __FILE__, __LINE__);
6336                 return -1;
6337         }
6338         
6339         value = *(const long *)sptr;
6340         
6341         if((value >= 0 && value <= 65535)) {
6342                 /* Constraint check succeeded */
6343                 return 0;
6344         } else {
6345                 ASN__CTFAIL(app_key, td, sptr,
6346                         "%s: constraint failed (%s:%d)",
6347                         td->name, __FILE__, __LINE__);
6348                 return -1;
6349         }
6350 }
6351
6352 static asn_type_selector_result_t
6353 select_MeasurementInitiationResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6354         asn_type_selector_result_t result = {0, 0};
6355         const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
6356         size_t constraining_column = 0; /* &id */
6357         size_t for_column = 1; /* &criticality */
6358         size_t row, presence_index = 0;
6359         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
6360         
6361         for(row=0; row < itable->rows_count; row++) {
6362             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6363             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6364         
6365             if(type_cell->cell_kind == aioc__undefined)
6366                 continue;
6367         
6368             presence_index++;
6369             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6370                 result.type_descriptor = type_cell->type_descriptor;
6371                 result.presence_index = presence_index;
6372                 break;
6373             }
6374         }
6375         
6376         return result;
6377 }
6378
6379 static int
6380 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6381                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6382         
6383         if(!sptr) {
6384                 ASN__CTFAIL(app_key, td, sptr,
6385                         "%s: value not given (%s:%d)",
6386                         td->name, __FILE__, __LINE__);
6387                 return -1;
6388         }
6389         
6390         
6391         if(1 /* No applicable constraints whatsoever */) {
6392                 /* Nothing is here. See below */
6393         }
6394         
6395         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6396 }
6397
6398 static asn_type_selector_result_t
6399 select_MeasurementInitiationResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6400         asn_type_selector_result_t result = {0, 0};
6401         const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
6402         size_t constraining_column = 0; /* &id */
6403         size_t for_column = 2; /* &Value */
6404         size_t row, presence_index = 0;
6405         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
6406         
6407         for(row=0; row < itable->rows_count; row++) {
6408             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6409             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6410         
6411             if(type_cell->cell_kind == aioc__undefined)
6412                 continue;
6413         
6414             presence_index++;
6415             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6416                 result.type_descriptor = type_cell->type_descriptor;
6417                 result.presence_index = presence_index;
6418                 break;
6419             }
6420         }
6421         
6422         return result;
6423 }
6424
6425 static int
6426 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6427                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6428         
6429         if(!sptr) {
6430                 ASN__CTFAIL(app_key, td, sptr,
6431                         "%s: value not given (%s:%d)",
6432                         td->name, __FILE__, __LINE__);
6433                 return -1;
6434         }
6435         
6436         
6437         if(1 /* No applicable constraints whatsoever */) {
6438                 /* Nothing is here. See below */
6439         }
6440         
6441         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6442 }
6443
6444 static int
6445 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6446                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6447         long value;
6448         
6449         if(!sptr) {
6450                 ASN__CTFAIL(app_key, td, sptr,
6451                         "%s: value not given (%s:%d)",
6452                         td->name, __FILE__, __LINE__);
6453                 return -1;
6454         }
6455         
6456         value = *(const long *)sptr;
6457         
6458         if((value >= 0 && value <= 65535)) {
6459                 /* Constraint check succeeded */
6460                 return 0;
6461         } else {
6462                 ASN__CTFAIL(app_key, td, sptr,
6463                         "%s: constraint failed (%s:%d)",
6464                         td->name, __FILE__, __LINE__);
6465                 return -1;
6466         }
6467 }
6468
6469 static asn_type_selector_result_t
6470 select_MeasurementFailureCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6471         asn_type_selector_result_t result = {0, 0};
6472         const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
6473         size_t constraining_column = 0; /* &id */
6474         size_t for_column = 1; /* &criticality */
6475         size_t row, presence_index = 0;
6476         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
6477         
6478         for(row=0; row < itable->rows_count; row++) {
6479             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6480             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6481         
6482             if(type_cell->cell_kind == aioc__undefined)
6483                 continue;
6484         
6485             presence_index++;
6486             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6487                 result.type_descriptor = type_cell->type_descriptor;
6488                 result.presence_index = presence_index;
6489                 break;
6490             }
6491         }
6492         
6493         return result;
6494 }
6495
6496 static int
6497 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6498                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6499         
6500         if(!sptr) {
6501                 ASN__CTFAIL(app_key, td, sptr,
6502                         "%s: value not given (%s:%d)",
6503                         td->name, __FILE__, __LINE__);
6504                 return -1;
6505         }
6506         
6507         
6508         if(1 /* No applicable constraints whatsoever */) {
6509                 /* Nothing is here. See below */
6510         }
6511         
6512         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6513 }
6514
6515 static asn_type_selector_result_t
6516 select_MeasurementFailureCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6517         asn_type_selector_result_t result = {0, 0};
6518         const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
6519         size_t constraining_column = 0; /* &id */
6520         size_t for_column = 2; /* &Value */
6521         size_t row, presence_index = 0;
6522         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
6523         
6524         for(row=0; row < itable->rows_count; row++) {
6525             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6526             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6527         
6528             if(type_cell->cell_kind == aioc__undefined)
6529                 continue;
6530         
6531             presence_index++;
6532             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6533                 result.type_descriptor = type_cell->type_descriptor;
6534                 result.presence_index = presence_index;
6535                 break;
6536             }
6537         }
6538         
6539         return result;
6540 }
6541
6542 static int
6543 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6544                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6545         
6546         if(!sptr) {
6547                 ASN__CTFAIL(app_key, td, sptr,
6548                         "%s: value not given (%s:%d)",
6549                         td->name, __FILE__, __LINE__);
6550                 return -1;
6551         }
6552         
6553         
6554         if(1 /* No applicable constraints whatsoever */) {
6555                 /* Nothing is here. See below */
6556         }
6557         
6558         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6559 }
6560
6561 static int
6562 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6563                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6564         long value;
6565         
6566         if(!sptr) {
6567                 ASN__CTFAIL(app_key, td, sptr,
6568                         "%s: value not given (%s:%d)",
6569                         td->name, __FILE__, __LINE__);
6570                 return -1;
6571         }
6572         
6573         value = *(const long *)sptr;
6574         
6575         if((value >= 0 && value <= 65535)) {
6576                 /* Constraint check succeeded */
6577                 return 0;
6578         } else {
6579                 ASN__CTFAIL(app_key, td, sptr,
6580                         "%s: constraint failed (%s:%d)",
6581                         td->name, __FILE__, __LINE__);
6582                 return -1;
6583         }
6584 }
6585
6586 static asn_type_selector_result_t
6587 select_CompleteFailureCauseInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6588         asn_type_selector_result_t result = {0, 0};
6589         const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
6590         size_t constraining_column = 0; /* &id */
6591         size_t for_column = 1; /* &criticality */
6592         size_t row, presence_index = 0;
6593         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
6594         
6595         for(row=0; row < itable->rows_count; row++) {
6596             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6597             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6598         
6599             if(type_cell->cell_kind == aioc__undefined)
6600                 continue;
6601         
6602             presence_index++;
6603             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6604                 result.type_descriptor = type_cell->type_descriptor;
6605                 result.presence_index = presence_index;
6606                 break;
6607             }
6608         }
6609         
6610         return result;
6611 }
6612
6613 static int
6614 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6615                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6616         
6617         if(!sptr) {
6618                 ASN__CTFAIL(app_key, td, sptr,
6619                         "%s: value not given (%s:%d)",
6620                         td->name, __FILE__, __LINE__);
6621                 return -1;
6622         }
6623         
6624         
6625         if(1 /* No applicable constraints whatsoever */) {
6626                 /* Nothing is here. See below */
6627         }
6628         
6629         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6630 }
6631
6632 static asn_type_selector_result_t
6633 select_CompleteFailureCauseInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6634         asn_type_selector_result_t result = {0, 0};
6635         const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
6636         size_t constraining_column = 0; /* &id */
6637         size_t for_column = 2; /* &Value */
6638         size_t row, presence_index = 0;
6639         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
6640         
6641         for(row=0; row < itable->rows_count; row++) {
6642             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6643             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6644         
6645             if(type_cell->cell_kind == aioc__undefined)
6646                 continue;
6647         
6648             presence_index++;
6649             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6650                 result.type_descriptor = type_cell->type_descriptor;
6651                 result.presence_index = presence_index;
6652                 break;
6653             }
6654         }
6655         
6656         return result;
6657 }
6658
6659 static int
6660 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6661                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6662         
6663         if(!sptr) {
6664                 ASN__CTFAIL(app_key, td, sptr,
6665                         "%s: value not given (%s:%d)",
6666                         td->name, __FILE__, __LINE__);
6667                 return -1;
6668         }
6669         
6670         
6671         if(1 /* No applicable constraints whatsoever */) {
6672                 /* Nothing is here. See below */
6673         }
6674         
6675         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6676 }
6677
6678 static int
6679 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6680                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6681         long value;
6682         
6683         if(!sptr) {
6684                 ASN__CTFAIL(app_key, td, sptr,
6685                         "%s: value not given (%s:%d)",
6686                         td->name, __FILE__, __LINE__);
6687                 return -1;
6688         }
6689         
6690         value = *(const long *)sptr;
6691         
6692         if((value >= 0 && value <= 65535)) {
6693                 /* Constraint check succeeded */
6694                 return 0;
6695         } else {
6696                 ASN__CTFAIL(app_key, td, sptr,
6697                         "%s: constraint failed (%s:%d)",
6698                         td->name, __FILE__, __LINE__);
6699                 return -1;
6700         }
6701 }
6702
6703 static asn_type_selector_result_t
6704 select_CellMeasurementResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6705         asn_type_selector_result_t result = {0, 0};
6706         const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
6707         size_t constraining_column = 0; /* &id */
6708         size_t for_column = 1; /* &criticality */
6709         size_t row, presence_index = 0;
6710         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
6711         
6712         for(row=0; row < itable->rows_count; row++) {
6713             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6714             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6715         
6716             if(type_cell->cell_kind == aioc__undefined)
6717                 continue;
6718         
6719             presence_index++;
6720             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6721                 result.type_descriptor = type_cell->type_descriptor;
6722                 result.presence_index = presence_index;
6723                 break;
6724             }
6725         }
6726         
6727         return result;
6728 }
6729
6730 static int
6731 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6732                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6733         
6734         if(!sptr) {
6735                 ASN__CTFAIL(app_key, td, sptr,
6736                         "%s: value not given (%s:%d)",
6737                         td->name, __FILE__, __LINE__);
6738                 return -1;
6739         }
6740         
6741         
6742         if(1 /* No applicable constraints whatsoever */) {
6743                 /* Nothing is here. See below */
6744         }
6745         
6746         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6747 }
6748
6749 static asn_type_selector_result_t
6750 select_CellMeasurementResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6751         asn_type_selector_result_t result = {0, 0};
6752         const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
6753         size_t constraining_column = 0; /* &id */
6754         size_t for_column = 2; /* &Value */
6755         size_t row, presence_index = 0;
6756         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
6757         
6758         for(row=0; row < itable->rows_count; row++) {
6759             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6760             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6761         
6762             if(type_cell->cell_kind == aioc__undefined)
6763                 continue;
6764         
6765             presence_index++;
6766             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6767                 result.type_descriptor = type_cell->type_descriptor;
6768                 result.presence_index = presence_index;
6769                 break;
6770             }
6771         }
6772         
6773         return result;
6774 }
6775
6776 static int
6777 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6778                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6779         
6780         if(!sptr) {
6781                 ASN__CTFAIL(app_key, td, sptr,
6782                         "%s: value not given (%s:%d)",
6783                         td->name, __FILE__, __LINE__);
6784                 return -1;
6785         }
6786         
6787         
6788         if(1 /* No applicable constraints whatsoever */) {
6789                 /* Nothing is here. See below */
6790         }
6791         
6792         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6793 }
6794
6795 static int
6796 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6797                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6798         long value;
6799         
6800         if(!sptr) {
6801                 ASN__CTFAIL(app_key, td, sptr,
6802                         "%s: value not given (%s:%d)",
6803                         td->name, __FILE__, __LINE__);
6804                 return -1;
6805         }
6806         
6807         value = *(const long *)sptr;
6808         
6809         if((value >= 0 && value <= 65535)) {
6810                 /* Constraint check succeeded */
6811                 return 0;
6812         } else {
6813                 ASN__CTFAIL(app_key, td, sptr,
6814                         "%s: constraint failed (%s:%d)",
6815                         td->name, __FILE__, __LINE__);
6816                 return -1;
6817         }
6818 }
6819
6820 static asn_type_selector_result_t
6821 select_E_RABs_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6822         asn_type_selector_result_t result = {0, 0};
6823         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;
6824         size_t constraining_column = 0; /* &id */
6825         size_t for_column = 1; /* &criticality */
6826         size_t row, presence_index = 0;
6827         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));
6828         
6829         for(row=0; row < itable->rows_count; row++) {
6830             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6831             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6832         
6833             if(type_cell->cell_kind == aioc__undefined)
6834                 continue;
6835         
6836             presence_index++;
6837             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6838                 result.type_descriptor = type_cell->type_descriptor;
6839                 result.presence_index = presence_index;
6840                 break;
6841             }
6842         }
6843         
6844         return result;
6845 }
6846
6847 static int
6848 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6849                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6850         
6851         if(!sptr) {
6852                 ASN__CTFAIL(app_key, td, sptr,
6853                         "%s: value not given (%s:%d)",
6854                         td->name, __FILE__, __LINE__);
6855                 return -1;
6856         }
6857         
6858         
6859         if(1 /* No applicable constraints whatsoever */) {
6860                 /* Nothing is here. See below */
6861         }
6862         
6863         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6864 }
6865
6866 static asn_type_selector_result_t
6867 select_E_RABs_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6868         asn_type_selector_result_t result = {0, 0};
6869         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;
6870         size_t constraining_column = 0; /* &id */
6871         size_t for_column = 2; /* &Value */
6872         size_t row, presence_index = 0;
6873         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));
6874         
6875         for(row=0; row < itable->rows_count; row++) {
6876             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6877             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6878         
6879             if(type_cell->cell_kind == aioc__undefined)
6880                 continue;
6881         
6882             presence_index++;
6883             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6884                 result.type_descriptor = type_cell->type_descriptor;
6885                 result.presence_index = presence_index;
6886                 break;
6887             }
6888         }
6889         
6890         return result;
6891 }
6892
6893 static int
6894 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6895                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6896         
6897         if(!sptr) {
6898                 ASN__CTFAIL(app_key, td, sptr,
6899                         "%s: value not given (%s:%d)",
6900                         td->name, __FILE__, __LINE__);
6901                 return -1;
6902         }
6903         
6904         
6905         if(1 /* No applicable constraints whatsoever */) {
6906                 /* Nothing is here. See below */
6907         }
6908         
6909         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6910 }
6911
6912 static int
6913 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6914                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6915         long value;
6916         
6917         if(!sptr) {
6918                 ASN__CTFAIL(app_key, td, sptr,
6919                         "%s: value not given (%s:%d)",
6920                         td->name, __FILE__, __LINE__);
6921                 return -1;
6922         }
6923         
6924         value = *(const long *)sptr;
6925         
6926         if((value >= 0 && value <= 65535)) {
6927                 /* Constraint check succeeded */
6928                 return 0;
6929         } else {
6930                 ASN__CTFAIL(app_key, td, sptr,
6931                         "%s: constraint failed (%s:%d)",
6932                         td->name, __FILE__, __LINE__);
6933                 return -1;
6934         }
6935 }
6936
6937 static asn_type_selector_result_t
6938 select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6939         asn_type_selector_result_t result = {0, 0};
6940         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
6941         size_t constraining_column = 0; /* &id */
6942         size_t for_column = 1; /* &criticality */
6943         size_t row, presence_index = 0;
6944         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));
6945         
6946         for(row=0; row < itable->rows_count; row++) {
6947             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6948             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6949         
6950             if(type_cell->cell_kind == aioc__undefined)
6951                 continue;
6952         
6953             presence_index++;
6954             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6955                 result.type_descriptor = type_cell->type_descriptor;
6956                 result.presence_index = presence_index;
6957                 break;
6958             }
6959         }
6960         
6961         return result;
6962 }
6963
6964 static int
6965 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6966                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6967         
6968         if(!sptr) {
6969                 ASN__CTFAIL(app_key, td, sptr,
6970                         "%s: value not given (%s:%d)",
6971                         td->name, __FILE__, __LINE__);
6972                 return -1;
6973         }
6974         
6975         
6976         if(1 /* No applicable constraints whatsoever */) {
6977                 /* Nothing is here. See below */
6978         }
6979         
6980         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6981 }
6982
6983 static asn_type_selector_result_t
6984 select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6985         asn_type_selector_result_t result = {0, 0};
6986         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
6987         size_t constraining_column = 0; /* &id */
6988         size_t for_column = 2; /* &Value */
6989         size_t row, presence_index = 0;
6990         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));
6991         
6992         for(row=0; row < itable->rows_count; row++) {
6993             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6994             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6995         
6996             if(type_cell->cell_kind == aioc__undefined)
6997                 continue;
6998         
6999             presence_index++;
7000             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7001                 result.type_descriptor = type_cell->type_descriptor;
7002                 result.presence_index = presence_index;
7003                 break;
7004             }
7005         }
7006         
7007         return result;
7008 }
7009
7010 static int
7011 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
7012                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7013         
7014         if(!sptr) {
7015                 ASN__CTFAIL(app_key, td, sptr,
7016                         "%s: value not given (%s:%d)",
7017                         td->name, __FILE__, __LINE__);
7018                 return -1;
7019         }
7020         
7021         
7022         if(1 /* No applicable constraints whatsoever */) {
7023                 /* Nothing is here. See below */
7024         }
7025         
7026         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7027 }
7028
7029 static int
7030 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7031                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7032         long value;
7033         
7034         if(!sptr) {
7035                 ASN__CTFAIL(app_key, td, sptr,
7036                         "%s: value not given (%s:%d)",
7037                         td->name, __FILE__, __LINE__);
7038                 return -1;
7039         }
7040         
7041         value = *(const long *)sptr;
7042         
7043         if((value >= 0 && value <= 65535)) {
7044                 /* Constraint check succeeded */
7045                 return 0;
7046         } else {
7047                 ASN__CTFAIL(app_key, td, sptr,
7048                         "%s: constraint failed (%s:%d)",
7049                         td->name, __FILE__, __LINE__);
7050                 return -1;
7051         }
7052 }
7053
7054 static asn_type_selector_result_t
7055 select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7056         asn_type_selector_result_t result = {0, 0};
7057         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;
7058         size_t constraining_column = 0; /* &id */
7059         size_t for_column = 1; /* &criticality */
7060         size_t row, presence_index = 0;
7061         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));
7062         
7063         for(row=0; row < itable->rows_count; row++) {
7064             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7065             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7066         
7067             if(type_cell->cell_kind == aioc__undefined)
7068                 continue;
7069         
7070             presence_index++;
7071             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7072                 result.type_descriptor = type_cell->type_descriptor;
7073                 result.presence_index = presence_index;
7074                 break;
7075             }
7076         }
7077         
7078         return result;
7079 }
7080
7081 static int
7082 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7083                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7084         
7085         if(!sptr) {
7086                 ASN__CTFAIL(app_key, td, sptr,
7087                         "%s: value not given (%s:%d)",
7088                         td->name, __FILE__, __LINE__);
7089                 return -1;
7090         }
7091         
7092         
7093         if(1 /* No applicable constraints whatsoever */) {
7094                 /* Nothing is here. See below */
7095         }
7096         
7097         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7098 }
7099
7100 static asn_type_selector_result_t
7101 select_E_RABs_ToBeAdded_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7102         asn_type_selector_result_t result = {0, 0};
7103         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;
7104         size_t constraining_column = 0; /* &id */
7105         size_t for_column = 2; /* &Value */
7106         size_t row, presence_index = 0;
7107         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));
7108         
7109         for(row=0; row < itable->rows_count; row++) {
7110             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7111             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7112         
7113             if(type_cell->cell_kind == aioc__undefined)
7114                 continue;
7115         
7116             presence_index++;
7117             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7118                 result.type_descriptor = type_cell->type_descriptor;
7119                 result.presence_index = presence_index;
7120                 break;
7121             }
7122         }
7123         
7124         return result;
7125 }
7126
7127 static int
7128 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7129                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7130         
7131         if(!sptr) {
7132                 ASN__CTFAIL(app_key, td, sptr,
7133                         "%s: value not given (%s:%d)",
7134                         td->name, __FILE__, __LINE__);
7135                 return -1;
7136         }
7137         
7138         
7139         if(1 /* No applicable constraints whatsoever */) {
7140                 /* Nothing is here. See below */
7141         }
7142         
7143         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7144 }
7145
7146 static int
7147 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7148                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7149         long value;
7150         
7151         if(!sptr) {
7152                 ASN__CTFAIL(app_key, td, sptr,
7153                         "%s: value not given (%s:%d)",
7154                         td->name, __FILE__, __LINE__);
7155                 return -1;
7156         }
7157         
7158         value = *(const long *)sptr;
7159         
7160         if((value >= 0 && value <= 65535)) {
7161                 /* Constraint check succeeded */
7162                 return 0;
7163         } else {
7164                 ASN__CTFAIL(app_key, td, sptr,
7165                         "%s: constraint failed (%s:%d)",
7166                         td->name, __FILE__, __LINE__);
7167                 return -1;
7168         }
7169 }
7170
7171 static asn_type_selector_result_t
7172 select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7173         asn_type_selector_result_t result = {0, 0};
7174         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;
7175         size_t constraining_column = 0; /* &id */
7176         size_t for_column = 1; /* &criticality */
7177         size_t row, presence_index = 0;
7178         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));
7179         
7180         for(row=0; row < itable->rows_count; row++) {
7181             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7182             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7183         
7184             if(type_cell->cell_kind == aioc__undefined)
7185                 continue;
7186         
7187             presence_index++;
7188             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7189                 result.type_descriptor = type_cell->type_descriptor;
7190                 result.presence_index = presence_index;
7191                 break;
7192             }
7193         }
7194         
7195         return result;
7196 }
7197
7198 static int
7199 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7200                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7201         
7202         if(!sptr) {
7203                 ASN__CTFAIL(app_key, td, sptr,
7204                         "%s: value not given (%s:%d)",
7205                         td->name, __FILE__, __LINE__);
7206                 return -1;
7207         }
7208         
7209         
7210         if(1 /* No applicable constraints whatsoever */) {
7211                 /* Nothing is here. See below */
7212         }
7213         
7214         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7215 }
7216
7217 static asn_type_selector_result_t
7218 select_E_RABs_ToBeModified_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7219         asn_type_selector_result_t result = {0, 0};
7220         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;
7221         size_t constraining_column = 0; /* &id */
7222         size_t for_column = 2; /* &Value */
7223         size_t row, presence_index = 0;
7224         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));
7225         
7226         for(row=0; row < itable->rows_count; row++) {
7227             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7228             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7229         
7230             if(type_cell->cell_kind == aioc__undefined)
7231                 continue;
7232         
7233             presence_index++;
7234             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7235                 result.type_descriptor = type_cell->type_descriptor;
7236                 result.presence_index = presence_index;
7237                 break;
7238             }
7239         }
7240         
7241         return result;
7242 }
7243
7244 static int
7245 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7246                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7247         
7248         if(!sptr) {
7249                 ASN__CTFAIL(app_key, td, sptr,
7250                         "%s: value not given (%s:%d)",
7251                         td->name, __FILE__, __LINE__);
7252                 return -1;
7253         }
7254         
7255         
7256         if(1 /* No applicable constraints whatsoever */) {
7257                 /* Nothing is here. See below */
7258         }
7259         
7260         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7261 }
7262
7263 static int
7264 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7265                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7266         long value;
7267         
7268         if(!sptr) {
7269                 ASN__CTFAIL(app_key, td, sptr,
7270                         "%s: value not given (%s:%d)",
7271                         td->name, __FILE__, __LINE__);
7272                 return -1;
7273         }
7274         
7275         value = *(const long *)sptr;
7276         
7277         if((value >= 0 && value <= 65535)) {
7278                 /* Constraint check succeeded */
7279                 return 0;
7280         } else {
7281                 ASN__CTFAIL(app_key, td, sptr,
7282                         "%s: constraint failed (%s:%d)",
7283                         td->name, __FILE__, __LINE__);
7284                 return -1;
7285         }
7286 }
7287
7288 static asn_type_selector_result_t
7289 select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7290         asn_type_selector_result_t result = {0, 0};
7291         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;
7292         size_t constraining_column = 0; /* &id */
7293         size_t for_column = 1; /* &criticality */
7294         size_t row, presence_index = 0;
7295         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));
7296         
7297         for(row=0; row < itable->rows_count; row++) {
7298             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7299             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7300         
7301             if(type_cell->cell_kind == aioc__undefined)
7302                 continue;
7303         
7304             presence_index++;
7305             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7306                 result.type_descriptor = type_cell->type_descriptor;
7307                 result.presence_index = presence_index;
7308                 break;
7309             }
7310         }
7311         
7312         return result;
7313 }
7314
7315 static int
7316 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7317                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7318         
7319         if(!sptr) {
7320                 ASN__CTFAIL(app_key, td, sptr,
7321                         "%s: value not given (%s:%d)",
7322                         td->name, __FILE__, __LINE__);
7323                 return -1;
7324         }
7325         
7326         
7327         if(1 /* No applicable constraints whatsoever */) {
7328                 /* Nothing is here. See below */
7329         }
7330         
7331         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7332 }
7333
7334 static asn_type_selector_result_t
7335 select_E_RABs_ToBeReleased_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7336         asn_type_selector_result_t result = {0, 0};
7337         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;
7338         size_t constraining_column = 0; /* &id */
7339         size_t for_column = 2; /* &Value */
7340         size_t row, presence_index = 0;
7341         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));
7342         
7343         for(row=0; row < itable->rows_count; row++) {
7344             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7345             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7346         
7347             if(type_cell->cell_kind == aioc__undefined)
7348                 continue;
7349         
7350             presence_index++;
7351             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7352                 result.type_descriptor = type_cell->type_descriptor;
7353                 result.presence_index = presence_index;
7354                 break;
7355             }
7356         }
7357         
7358         return result;
7359 }
7360
7361 static int
7362 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7363                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7364         
7365         if(!sptr) {
7366                 ASN__CTFAIL(app_key, td, sptr,
7367                         "%s: value not given (%s:%d)",
7368                         td->name, __FILE__, __LINE__);
7369                 return -1;
7370         }
7371         
7372         
7373         if(1 /* No applicable constraints whatsoever */) {
7374                 /* Nothing is here. See below */
7375         }
7376         
7377         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7378 }
7379
7380 static int
7381 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7382                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7383         long value;
7384         
7385         if(!sptr) {
7386                 ASN__CTFAIL(app_key, td, sptr,
7387                         "%s: value not given (%s:%d)",
7388                         td->name, __FILE__, __LINE__);
7389                 return -1;
7390         }
7391         
7392         value = *(const long *)sptr;
7393         
7394         if((value >= 0 && value <= 65535)) {
7395                 /* Constraint check succeeded */
7396                 return 0;
7397         } else {
7398                 ASN__CTFAIL(app_key, td, sptr,
7399                         "%s: constraint failed (%s:%d)",
7400                         td->name, __FILE__, __LINE__);
7401                 return -1;
7402         }
7403 }
7404
7405 static asn_type_selector_result_t
7406 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7407         asn_type_selector_result_t result = {0, 0};
7408         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
7409         size_t constraining_column = 0; /* &id */
7410         size_t for_column = 1; /* &criticality */
7411         size_t row, presence_index = 0;
7412         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
7413         
7414         for(row=0; row < itable->rows_count; row++) {
7415             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7416             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7417         
7418             if(type_cell->cell_kind == aioc__undefined)
7419                 continue;
7420         
7421             presence_index++;
7422             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7423                 result.type_descriptor = type_cell->type_descriptor;
7424                 result.presence_index = presence_index;
7425                 break;
7426             }
7427         }
7428         
7429         return result;
7430 }
7431
7432 static int
7433 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7434                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7435         
7436         if(!sptr) {
7437                 ASN__CTFAIL(app_key, td, sptr,
7438                         "%s: value not given (%s:%d)",
7439                         td->name, __FILE__, __LINE__);
7440                 return -1;
7441         }
7442         
7443         
7444         if(1 /* No applicable constraints whatsoever */) {
7445                 /* Nothing is here. See below */
7446         }
7447         
7448         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7449 }
7450
7451 static asn_type_selector_result_t
7452 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7453         asn_type_selector_result_t result = {0, 0};
7454         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
7455         size_t constraining_column = 0; /* &id */
7456         size_t for_column = 2; /* &Value */
7457         size_t row, presence_index = 0;
7458         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
7459         
7460         for(row=0; row < itable->rows_count; row++) {
7461             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7462             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7463         
7464             if(type_cell->cell_kind == aioc__undefined)
7465                 continue;
7466         
7467             presence_index++;
7468             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7469                 result.type_descriptor = type_cell->type_descriptor;
7470                 result.presence_index = presence_index;
7471                 break;
7472             }
7473         }
7474         
7475         return result;
7476 }
7477
7478 static int
7479 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7480                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7481         
7482         if(!sptr) {
7483                 ASN__CTFAIL(app_key, td, sptr,
7484                         "%s: value not given (%s:%d)",
7485                         td->name, __FILE__, __LINE__);
7486                 return -1;
7487         }
7488         
7489         
7490         if(1 /* No applicable constraints whatsoever */) {
7491                 /* Nothing is here. See below */
7492         }
7493         
7494         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7495 }
7496
7497 static int
7498 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7499                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7500         long value;
7501         
7502         if(!sptr) {
7503                 ASN__CTFAIL(app_key, td, sptr,
7504                         "%s: value not given (%s:%d)",
7505                         td->name, __FILE__, __LINE__);
7506                 return -1;
7507         }
7508         
7509         value = *(const long *)sptr;
7510         
7511         if((value >= 0 && value <= 65535)) {
7512                 /* Constraint check succeeded */
7513                 return 0;
7514         } else {
7515                 ASN__CTFAIL(app_key, td, sptr,
7516                         "%s: constraint failed (%s:%d)",
7517                         td->name, __FILE__, __LINE__);
7518                 return -1;
7519         }
7520 }
7521
7522 static asn_type_selector_result_t
7523 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7524         asn_type_selector_result_t result = {0, 0};
7525         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
7526         size_t constraining_column = 0; /* &id */
7527         size_t for_column = 1; /* &criticality */
7528         size_t row, presence_index = 0;
7529         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
7530         
7531         for(row=0; row < itable->rows_count; row++) {
7532             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7533             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7534         
7535             if(type_cell->cell_kind == aioc__undefined)
7536                 continue;
7537         
7538             presence_index++;
7539             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7540                 result.type_descriptor = type_cell->type_descriptor;
7541                 result.presence_index = presence_index;
7542                 break;
7543             }
7544         }
7545         
7546         return result;
7547 }
7548
7549 static int
7550 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7551                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7552         
7553         if(!sptr) {
7554                 ASN__CTFAIL(app_key, td, sptr,
7555                         "%s: value not given (%s:%d)",
7556                         td->name, __FILE__, __LINE__);
7557                 return -1;
7558         }
7559         
7560         
7561         if(1 /* No applicable constraints whatsoever */) {
7562                 /* Nothing is here. See below */
7563         }
7564         
7565         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7566 }
7567
7568 static asn_type_selector_result_t
7569 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7570         asn_type_selector_result_t result = {0, 0};
7571         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
7572         size_t constraining_column = 0; /* &id */
7573         size_t for_column = 2; /* &Value */
7574         size_t row, presence_index = 0;
7575         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
7576         
7577         for(row=0; row < itable->rows_count; row++) {
7578             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7579             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7580         
7581             if(type_cell->cell_kind == aioc__undefined)
7582                 continue;
7583         
7584             presence_index++;
7585             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7586                 result.type_descriptor = type_cell->type_descriptor;
7587                 result.presence_index = presence_index;
7588                 break;
7589             }
7590         }
7591         
7592         return result;
7593 }
7594
7595 static int
7596 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7597                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7598         
7599         if(!sptr) {
7600                 ASN__CTFAIL(app_key, td, sptr,
7601                         "%s: value not given (%s:%d)",
7602                         td->name, __FILE__, __LINE__);
7603                 return -1;
7604         }
7605         
7606         
7607         if(1 /* No applicable constraints whatsoever */) {
7608                 /* Nothing is here. See below */
7609         }
7610         
7611         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7612 }
7613
7614 static int
7615 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7616                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7617         long value;
7618         
7619         if(!sptr) {
7620                 ASN__CTFAIL(app_key, td, sptr,
7621                         "%s: value not given (%s:%d)",
7622                         td->name, __FILE__, __LINE__);
7623                 return -1;
7624         }
7625         
7626         value = *(const long *)sptr;
7627         
7628         if((value >= 0 && value <= 65535)) {
7629                 /* Constraint check succeeded */
7630                 return 0;
7631         } else {
7632                 ASN__CTFAIL(app_key, td, sptr,
7633                         "%s: constraint failed (%s:%d)",
7634                         td->name, __FILE__, __LINE__);
7635                 return -1;
7636         }
7637 }
7638
7639 static asn_type_selector_result_t
7640 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7641         asn_type_selector_result_t result = {0, 0};
7642         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
7643         size_t constraining_column = 0; /* &id */
7644         size_t for_column = 1; /* &criticality */
7645         size_t row, presence_index = 0;
7646         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
7647         
7648         for(row=0; row < itable->rows_count; row++) {
7649             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7650             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7651         
7652             if(type_cell->cell_kind == aioc__undefined)
7653                 continue;
7654         
7655             presence_index++;
7656             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7657                 result.type_descriptor = type_cell->type_descriptor;
7658                 result.presence_index = presence_index;
7659                 break;
7660             }
7661         }
7662         
7663         return result;
7664 }
7665
7666 static int
7667 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7668                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7669         
7670         if(!sptr) {
7671                 ASN__CTFAIL(app_key, td, sptr,
7672                         "%s: value not given (%s:%d)",
7673                         td->name, __FILE__, __LINE__);
7674                 return -1;
7675         }
7676         
7677         
7678         if(1 /* No applicable constraints whatsoever */) {
7679                 /* Nothing is here. See below */
7680         }
7681         
7682         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7683 }
7684
7685 static asn_type_selector_result_t
7686 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7687         asn_type_selector_result_t result = {0, 0};
7688         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
7689         size_t constraining_column = 0; /* &id */
7690         size_t for_column = 2; /* &Value */
7691         size_t row, presence_index = 0;
7692         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
7693         
7694         for(row=0; row < itable->rows_count; row++) {
7695             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7696             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7697         
7698             if(type_cell->cell_kind == aioc__undefined)
7699                 continue;
7700         
7701             presence_index++;
7702             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7703                 result.type_descriptor = type_cell->type_descriptor;
7704                 result.presence_index = presence_index;
7705                 break;
7706             }
7707         }
7708         
7709         return result;
7710 }
7711
7712 static int
7713 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7714                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7715         
7716         if(!sptr) {
7717                 ASN__CTFAIL(app_key, td, sptr,
7718                         "%s: value not given (%s:%d)",
7719                         td->name, __FILE__, __LINE__);
7720                 return -1;
7721         }
7722         
7723         
7724         if(1 /* No applicable constraints whatsoever */) {
7725                 /* Nothing is here. See below */
7726         }
7727         
7728         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7729 }
7730
7731 static int
7732 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7733                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7734         long value;
7735         
7736         if(!sptr) {
7737                 ASN__CTFAIL(app_key, td, sptr,
7738                         "%s: value not given (%s:%d)",
7739                         td->name, __FILE__, __LINE__);
7740                 return -1;
7741         }
7742         
7743         value = *(const long *)sptr;
7744         
7745         if((value >= 0 && value <= 65535)) {
7746                 /* Constraint check succeeded */
7747                 return 0;
7748         } else {
7749                 ASN__CTFAIL(app_key, td, sptr,
7750                         "%s: constraint failed (%s:%d)",
7751                         td->name, __FILE__, __LINE__);
7752                 return -1;
7753         }
7754 }
7755
7756 static asn_type_selector_result_t
7757 select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7758         asn_type_selector_result_t result = {0, 0};
7759         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;
7760         size_t constraining_column = 0; /* &id */
7761         size_t for_column = 1; /* &criticality */
7762         size_t row, presence_index = 0;
7763         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));
7764         
7765         for(row=0; row < itable->rows_count; row++) {
7766             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7767             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7768         
7769             if(type_cell->cell_kind == aioc__undefined)
7770                 continue;
7771         
7772             presence_index++;
7773             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7774                 result.type_descriptor = type_cell->type_descriptor;
7775                 result.presence_index = presence_index;
7776                 break;
7777             }
7778         }
7779         
7780         return result;
7781 }
7782
7783 static int
7784 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7785                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7786         
7787         if(!sptr) {
7788                 ASN__CTFAIL(app_key, td, sptr,
7789                         "%s: value not given (%s:%d)",
7790                         td->name, __FILE__, __LINE__);
7791                 return -1;
7792         }
7793         
7794         
7795         if(1 /* No applicable constraints whatsoever */) {
7796                 /* Nothing is here. See below */
7797         }
7798         
7799         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7800 }
7801
7802 static asn_type_selector_result_t
7803 select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7804         asn_type_selector_result_t result = {0, 0};
7805         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;
7806         size_t constraining_column = 0; /* &id */
7807         size_t for_column = 2; /* &Value */
7808         size_t row, presence_index = 0;
7809         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));
7810         
7811         for(row=0; row < itable->rows_count; row++) {
7812             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7813             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7814         
7815             if(type_cell->cell_kind == aioc__undefined)
7816                 continue;
7817         
7818             presence_index++;
7819             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7820                 result.type_descriptor = type_cell->type_descriptor;
7821                 result.presence_index = presence_index;
7822                 break;
7823             }
7824         }
7825         
7826         return result;
7827 }
7828
7829 static int
7830 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7831                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7832         
7833         if(!sptr) {
7834                 ASN__CTFAIL(app_key, td, sptr,
7835                         "%s: value not given (%s:%d)",
7836                         td->name, __FILE__, __LINE__);
7837                 return -1;
7838         }
7839         
7840         
7841         if(1 /* No applicable constraints whatsoever */) {
7842                 /* Nothing is here. See below */
7843         }
7844         
7845         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7846 }
7847
7848 static int
7849 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7850                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7851         long value;
7852         
7853         if(!sptr) {
7854                 ASN__CTFAIL(app_key, td, sptr,
7855                         "%s: value not given (%s:%d)",
7856                         td->name, __FILE__, __LINE__);
7857                 return -1;
7858         }
7859         
7860         value = *(const long *)sptr;
7861         
7862         if((value >= 0 && value <= 65535)) {
7863                 /* Constraint check succeeded */
7864                 return 0;
7865         } else {
7866                 ASN__CTFAIL(app_key, td, sptr,
7867                         "%s: constraint failed (%s:%d)",
7868                         td->name, __FILE__, __LINE__);
7869                 return -1;
7870         }
7871 }
7872
7873 static asn_type_selector_result_t
7874 select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7875         asn_type_selector_result_t result = {0, 0};
7876         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;
7877         size_t constraining_column = 0; /* &id */
7878         size_t for_column = 1; /* &criticality */
7879         size_t row, presence_index = 0;
7880         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));
7881         
7882         for(row=0; row < itable->rows_count; row++) {
7883             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7884             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7885         
7886             if(type_cell->cell_kind == aioc__undefined)
7887                 continue;
7888         
7889             presence_index++;
7890             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7891                 result.type_descriptor = type_cell->type_descriptor;
7892                 result.presence_index = presence_index;
7893                 break;
7894             }
7895         }
7896         
7897         return result;
7898 }
7899
7900 static int
7901 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7902                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7903         
7904         if(!sptr) {
7905                 ASN__CTFAIL(app_key, td, sptr,
7906                         "%s: value not given (%s:%d)",
7907                         td->name, __FILE__, __LINE__);
7908                 return -1;
7909         }
7910         
7911         
7912         if(1 /* No applicable constraints whatsoever */) {
7913                 /* Nothing is here. See below */
7914         }
7915         
7916         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7917 }
7918
7919 static asn_type_selector_result_t
7920 select_E_RABs_ToBeReleased_RelReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7921         asn_type_selector_result_t result = {0, 0};
7922         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;
7923         size_t constraining_column = 0; /* &id */
7924         size_t for_column = 2; /* &Value */
7925         size_t row, presence_index = 0;
7926         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));
7927         
7928         for(row=0; row < itable->rows_count; row++) {
7929             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7930             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7931         
7932             if(type_cell->cell_kind == aioc__undefined)
7933                 continue;
7934         
7935             presence_index++;
7936             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7937                 result.type_descriptor = type_cell->type_descriptor;
7938                 result.presence_index = presence_index;
7939                 break;
7940             }
7941         }
7942         
7943         return result;
7944 }
7945
7946 static int
7947 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7948                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7949         
7950         if(!sptr) {
7951                 ASN__CTFAIL(app_key, td, sptr,
7952                         "%s: value not given (%s:%d)",
7953                         td->name, __FILE__, __LINE__);
7954                 return -1;
7955         }
7956         
7957         
7958         if(1 /* No applicable constraints whatsoever */) {
7959                 /* Nothing is here. See below */
7960         }
7961         
7962         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7963 }
7964
7965 static int
7966 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7967                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7968         long value;
7969         
7970         if(!sptr) {
7971                 ASN__CTFAIL(app_key, td, sptr,
7972                         "%s: value not given (%s:%d)",
7973                         td->name, __FILE__, __LINE__);
7974                 return -1;
7975         }
7976         
7977         value = *(const long *)sptr;
7978         
7979         if((value >= 0 && value <= 65535)) {
7980                 /* Constraint check succeeded */
7981                 return 0;
7982         } else {
7983                 ASN__CTFAIL(app_key, td, sptr,
7984                         "%s: constraint failed (%s:%d)",
7985                         td->name, __FILE__, __LINE__);
7986                 return -1;
7987         }
7988 }
7989
7990 static asn_type_selector_result_t
7991 select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7992         asn_type_selector_result_t result = {0, 0};
7993         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;
7994         size_t constraining_column = 0; /* &id */
7995         size_t for_column = 1; /* &criticality */
7996         size_t row, presence_index = 0;
7997         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));
7998         
7999         for(row=0; row < itable->rows_count; row++) {
8000             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8001             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8002         
8003             if(type_cell->cell_kind == aioc__undefined)
8004                 continue;
8005         
8006             presence_index++;
8007             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8008                 result.type_descriptor = type_cell->type_descriptor;
8009                 result.presence_index = presence_index;
8010                 break;
8011             }
8012         }
8013         
8014         return result;
8015 }
8016
8017 static int
8018 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
8019                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8020         
8021         if(!sptr) {
8022                 ASN__CTFAIL(app_key, td, sptr,
8023                         "%s: value not given (%s:%d)",
8024                         td->name, __FILE__, __LINE__);
8025                 return -1;
8026         }
8027         
8028         
8029         if(1 /* No applicable constraints whatsoever */) {
8030                 /* Nothing is here. See below */
8031         }
8032         
8033         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8034 }
8035
8036 static asn_type_selector_result_t
8037 select_E_RABs_ToBeReleased_RelConfItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8038         asn_type_selector_result_t result = {0, 0};
8039         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;
8040         size_t constraining_column = 0; /* &id */
8041         size_t for_column = 2; /* &Value */
8042         size_t row, presence_index = 0;
8043         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));
8044         
8045         for(row=0; row < itable->rows_count; row++) {
8046             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8047             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8048         
8049             if(type_cell->cell_kind == aioc__undefined)
8050                 continue;
8051         
8052             presence_index++;
8053             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8054                 result.type_descriptor = type_cell->type_descriptor;
8055                 result.presence_index = presence_index;
8056                 break;
8057             }
8058         }
8059         
8060         return result;
8061 }
8062
8063 static int
8064 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
8065                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8066         
8067         if(!sptr) {
8068                 ASN__CTFAIL(app_key, td, sptr,
8069                         "%s: value not given (%s:%d)",
8070                         td->name, __FILE__, __LINE__);
8071                 return -1;
8072         }
8073         
8074         
8075         if(1 /* No applicable constraints whatsoever */) {
8076                 /* Nothing is here. See below */
8077         }
8078         
8079         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8080 }
8081
8082 static int
8083 memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8084                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8085         long value;
8086         
8087         if(!sptr) {
8088                 ASN__CTFAIL(app_key, td, sptr,
8089                         "%s: value not given (%s:%d)",
8090                         td->name, __FILE__, __LINE__);
8091                 return -1;
8092         }
8093         
8094         value = *(const long *)sptr;
8095         
8096         if((value >= 0 && value <= 65535)) {
8097                 /* Constraint check succeeded */
8098                 return 0;
8099         } else {
8100                 ASN__CTFAIL(app_key, td, sptr,
8101                         "%s: constraint failed (%s:%d)",
8102                         td->name, __FILE__, __LINE__);
8103                 return -1;
8104         }
8105 }
8106
8107 static asn_type_selector_result_t
8108 select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8109         asn_type_selector_result_t result = {0, 0};
8110         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;
8111         size_t constraining_column = 0; /* &id */
8112         size_t for_column = 1; /* &criticality */
8113         size_t row, presence_index = 0;
8114         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));
8115         
8116         for(row=0; row < itable->rows_count; row++) {
8117             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8118             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8119         
8120             if(type_cell->cell_kind == aioc__undefined)
8121                 continue;
8122         
8123             presence_index++;
8124             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8125                 result.type_descriptor = type_cell->type_descriptor;
8126                 result.presence_index = presence_index;
8127                 break;
8128             }
8129         }
8130         
8131         return result;
8132 }
8133
8134 static int
8135 memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8136                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8137         
8138         if(!sptr) {
8139                 ASN__CTFAIL(app_key, td, sptr,
8140                         "%s: value not given (%s:%d)",
8141                         td->name, __FILE__, __LINE__);
8142                 return -1;
8143         }
8144         
8145         
8146         if(1 /* No applicable constraints whatsoever */) {
8147                 /* Nothing is here. See below */
8148         }
8149         
8150         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8151 }
8152
8153 static asn_type_selector_result_t
8154 select_E_RABs_SubjectToCounterCheckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8155         asn_type_selector_result_t result = {0, 0};
8156         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;
8157         size_t constraining_column = 0; /* &id */
8158         size_t for_column = 2; /* &Value */
8159         size_t row, presence_index = 0;
8160         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));
8161         
8162         for(row=0; row < itable->rows_count; row++) {
8163             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8164             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8165         
8166             if(type_cell->cell_kind == aioc__undefined)
8167                 continue;
8168         
8169             presence_index++;
8170             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8171                 result.type_descriptor = type_cell->type_descriptor;
8172                 result.presence_index = presence_index;
8173                 break;
8174             }
8175         }
8176         
8177         return result;
8178 }
8179
8180 static int
8181 memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8182                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8183         
8184         if(!sptr) {
8185                 ASN__CTFAIL(app_key, td, sptr,
8186                         "%s: value not given (%s:%d)",
8187                         td->name, __FILE__, __LINE__);
8188                 return -1;
8189         }
8190         
8191         
8192         if(1 /* No applicable constraints whatsoever */) {
8193                 /* Nothing is here. See below */
8194         }
8195         
8196         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8197 }
8198
8199 static int
8200 memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8201                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8202         long value;
8203         
8204         if(!sptr) {
8205                 ASN__CTFAIL(app_key, td, sptr,
8206                         "%s: value not given (%s:%d)",
8207                         td->name, __FILE__, __LINE__);
8208                 return -1;
8209         }
8210         
8211         value = *(const long *)sptr;
8212         
8213         if((value >= 0 && value <= 65535)) {
8214                 /* Constraint check succeeded */
8215                 return 0;
8216         } else {
8217                 ASN__CTFAIL(app_key, td, sptr,
8218                         "%s: constraint failed (%s:%d)",
8219                         td->name, __FILE__, __LINE__);
8220                 return -1;
8221         }
8222 }
8223
8224 static asn_type_selector_result_t
8225 select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8226         asn_type_selector_result_t result = {0, 0};
8227         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
8228         size_t constraining_column = 0; /* &id */
8229         size_t for_column = 1; /* &criticality */
8230         size_t row, presence_index = 0;
8231         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));
8232         
8233         for(row=0; row < itable->rows_count; row++) {
8234             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8235             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8236         
8237             if(type_cell->cell_kind == aioc__undefined)
8238                 continue;
8239         
8240             presence_index++;
8241             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8242                 result.type_descriptor = type_cell->type_descriptor;
8243                 result.presence_index = presence_index;
8244                 break;
8245             }
8246         }
8247         
8248         return result;
8249 }
8250
8251 static int
8252 memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8253                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8254         
8255         if(!sptr) {
8256                 ASN__CTFAIL(app_key, td, sptr,
8257                         "%s: value not given (%s:%d)",
8258                         td->name, __FILE__, __LINE__);
8259                 return -1;
8260         }
8261         
8262         
8263         if(1 /* No applicable constraints whatsoever */) {
8264                 /* Nothing is here. See below */
8265         }
8266         
8267         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8268 }
8269
8270 static asn_type_selector_result_t
8271 select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8272         asn_type_selector_result_t result = {0, 0};
8273         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
8274         size_t constraining_column = 0; /* &id */
8275         size_t for_column = 2; /* &Value */
8276         size_t row, presence_index = 0;
8277         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));
8278         
8279         for(row=0; row < itable->rows_count; row++) {
8280             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8281             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8282         
8283             if(type_cell->cell_kind == aioc__undefined)
8284                 continue;
8285         
8286             presence_index++;
8287             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8288                 result.type_descriptor = type_cell->type_descriptor;
8289                 result.presence_index = presence_index;
8290                 break;
8291             }
8292         }
8293         
8294         return result;
8295 }
8296
8297 static int
8298 memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8299                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8300         
8301         if(!sptr) {
8302                 ASN__CTFAIL(app_key, td, sptr,
8303                         "%s: value not given (%s:%d)",
8304                         td->name, __FILE__, __LINE__);
8305                 return -1;
8306         }
8307         
8308         
8309         if(1 /* No applicable constraints whatsoever */) {
8310                 /* Nothing is here. See below */
8311         }
8312         
8313         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8314 }
8315
8316 static int
8317 memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8318                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8319         long value;
8320         
8321         if(!sptr) {
8322                 ASN__CTFAIL(app_key, td, sptr,
8323                         "%s: value not given (%s:%d)",
8324                         td->name, __FILE__, __LINE__);
8325                 return -1;
8326         }
8327         
8328         value = *(const long *)sptr;
8329         
8330         if((value >= 0 && value <= 65535)) {
8331                 /* Constraint check succeeded */
8332                 return 0;
8333         } else {
8334                 ASN__CTFAIL(app_key, td, sptr,
8335                         "%s: constraint failed (%s:%d)",
8336                         td->name, __FILE__, __LINE__);
8337                 return -1;
8338         }
8339 }
8340
8341 static asn_type_selector_result_t
8342 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8343         asn_type_selector_result_t result = {0, 0};
8344         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
8345         size_t constraining_column = 0; /* &id */
8346         size_t for_column = 1; /* &criticality */
8347         size_t row, presence_index = 0;
8348         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
8349         
8350         for(row=0; row < itable->rows_count; row++) {
8351             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8352             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8353         
8354             if(type_cell->cell_kind == aioc__undefined)
8355                 continue;
8356         
8357             presence_index++;
8358             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8359                 result.type_descriptor = type_cell->type_descriptor;
8360                 result.presence_index = presence_index;
8361                 break;
8362             }
8363         }
8364         
8365         return result;
8366 }
8367
8368 static int
8369 memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8370                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8371         
8372         if(!sptr) {
8373                 ASN__CTFAIL(app_key, td, sptr,
8374                         "%s: value not given (%s:%d)",
8375                         td->name, __FILE__, __LINE__);
8376                 return -1;
8377         }
8378         
8379         
8380         if(1 /* No applicable constraints whatsoever */) {
8381                 /* Nothing is here. See below */
8382         }
8383         
8384         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8385 }
8386
8387 static asn_type_selector_result_t
8388 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8389         asn_type_selector_result_t result = {0, 0};
8390         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
8391         size_t constraining_column = 0; /* &id */
8392         size_t for_column = 2; /* &Value */
8393         size_t row, presence_index = 0;
8394         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
8395         
8396         for(row=0; row < itable->rows_count; row++) {
8397             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8398             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8399         
8400             if(type_cell->cell_kind == aioc__undefined)
8401                 continue;
8402         
8403             presence_index++;
8404             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8405                 result.type_descriptor = type_cell->type_descriptor;
8406                 result.presence_index = presence_index;
8407                 break;
8408             }
8409         }
8410         
8411         return result;
8412 }
8413
8414 static int
8415 memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8416                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8417         
8418         if(!sptr) {
8419                 ASN__CTFAIL(app_key, td, sptr,
8420                         "%s: value not given (%s:%d)",
8421                         td->name, __FILE__, __LINE__);
8422                 return -1;
8423         }
8424         
8425         
8426         if(1 /* No applicable constraints whatsoever */) {
8427                 /* Nothing is here. See below */
8428         }
8429         
8430         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8431 }
8432
8433 static int
8434 memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8435                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8436         long value;
8437         
8438         if(!sptr) {
8439                 ASN__CTFAIL(app_key, td, sptr,
8440                         "%s: value not given (%s:%d)",
8441                         td->name, __FILE__, __LINE__);
8442                 return -1;
8443         }
8444         
8445         value = *(const long *)sptr;
8446         
8447         if((value >= 0 && value <= 65535)) {
8448                 /* Constraint check succeeded */
8449                 return 0;
8450         } else {
8451                 ASN__CTFAIL(app_key, td, sptr,
8452                         "%s: constraint failed (%s:%d)",
8453                         td->name, __FILE__, __LINE__);
8454                 return -1;
8455         }
8456 }
8457
8458 static asn_type_selector_result_t
8459 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8460         asn_type_selector_result_t result = {0, 0};
8461         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
8462         size_t constraining_column = 0; /* &id */
8463         size_t for_column = 1; /* &criticality */
8464         size_t row, presence_index = 0;
8465         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
8466         
8467         for(row=0; row < itable->rows_count; row++) {
8468             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8469             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8470         
8471             if(type_cell->cell_kind == aioc__undefined)
8472                 continue;
8473         
8474             presence_index++;
8475             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8476                 result.type_descriptor = type_cell->type_descriptor;
8477                 result.presence_index = presence_index;
8478                 break;
8479             }
8480         }
8481         
8482         return result;
8483 }
8484
8485 static int
8486 memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8487                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8488         
8489         if(!sptr) {
8490                 ASN__CTFAIL(app_key, td, sptr,
8491                         "%s: value not given (%s:%d)",
8492                         td->name, __FILE__, __LINE__);
8493                 return -1;
8494         }
8495         
8496         
8497         if(1 /* No applicable constraints whatsoever */) {
8498                 /* Nothing is here. See below */
8499         }
8500         
8501         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8502 }
8503
8504 static asn_type_selector_result_t
8505 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8506         asn_type_selector_result_t result = {0, 0};
8507         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
8508         size_t constraining_column = 0; /* &id */
8509         size_t for_column = 2; /* &Value */
8510         size_t row, presence_index = 0;
8511         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
8512         
8513         for(row=0; row < itable->rows_count; row++) {
8514             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8515             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8516         
8517             if(type_cell->cell_kind == aioc__undefined)
8518                 continue;
8519         
8520             presence_index++;
8521             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8522                 result.type_descriptor = type_cell->type_descriptor;
8523                 result.presence_index = presence_index;
8524                 break;
8525             }
8526         }
8527         
8528         return result;
8529 }
8530
8531 static int
8532 memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8533                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8534         
8535         if(!sptr) {
8536                 ASN__CTFAIL(app_key, td, sptr,
8537                         "%s: value not given (%s:%d)",
8538                         td->name, __FILE__, __LINE__);
8539                 return -1;
8540         }
8541         
8542         
8543         if(1 /* No applicable constraints whatsoever */) {
8544                 /* Nothing is here. See below */
8545         }
8546         
8547         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8548 }
8549
8550 static int
8551 memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8552                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8553         long value;
8554         
8555         if(!sptr) {
8556                 ASN__CTFAIL(app_key, td, sptr,
8557                         "%s: value not given (%s:%d)",
8558                         td->name, __FILE__, __LINE__);
8559                 return -1;
8560         }
8561         
8562         value = *(const long *)sptr;
8563         
8564         if((value >= 0 && value <= 65535)) {
8565                 /* Constraint check succeeded */
8566                 return 0;
8567         } else {
8568                 ASN__CTFAIL(app_key, td, sptr,
8569                         "%s: constraint failed (%s:%d)",
8570                         td->name, __FILE__, __LINE__);
8571                 return -1;
8572         }
8573 }
8574
8575 static asn_type_selector_result_t
8576 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8577         asn_type_selector_result_t result = {0, 0};
8578         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
8579         size_t constraining_column = 0; /* &id */
8580         size_t for_column = 1; /* &criticality */
8581         size_t row, presence_index = 0;
8582         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
8583         
8584         for(row=0; row < itable->rows_count; row++) {
8585             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8586             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8587         
8588             if(type_cell->cell_kind == aioc__undefined)
8589                 continue;
8590         
8591             presence_index++;
8592             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8593                 result.type_descriptor = type_cell->type_descriptor;
8594                 result.presence_index = presence_index;
8595                 break;
8596             }
8597         }
8598         
8599         return result;
8600 }
8601
8602 static int
8603 memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8604                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8605         
8606         if(!sptr) {
8607                 ASN__CTFAIL(app_key, td, sptr,
8608                         "%s: value not given (%s:%d)",
8609                         td->name, __FILE__, __LINE__);
8610                 return -1;
8611         }
8612         
8613         
8614         if(1 /* No applicable constraints whatsoever */) {
8615                 /* Nothing is here. See below */
8616         }
8617         
8618         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8619 }
8620
8621 static asn_type_selector_result_t
8622 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8623         asn_type_selector_result_t result = {0, 0};
8624         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
8625         size_t constraining_column = 0; /* &id */
8626         size_t for_column = 2; /* &Value */
8627         size_t row, presence_index = 0;
8628         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
8629         
8630         for(row=0; row < itable->rows_count; row++) {
8631             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8632             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8633         
8634             if(type_cell->cell_kind == aioc__undefined)
8635                 continue;
8636         
8637             presence_index++;
8638             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8639                 result.type_descriptor = type_cell->type_descriptor;
8640                 result.presence_index = presence_index;
8641                 break;
8642             }
8643         }
8644         
8645         return result;
8646 }
8647
8648 static int
8649 memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8650                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8651         
8652         if(!sptr) {
8653                 ASN__CTFAIL(app_key, td, sptr,
8654                         "%s: value not given (%s:%d)",
8655                         td->name, __FILE__, __LINE__);
8656                 return -1;
8657         }
8658         
8659         
8660         if(1 /* No applicable constraints whatsoever */) {
8661                 /* Nothing is here. See below */
8662         }
8663         
8664         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8665 }
8666
8667 static int
8668 memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8669                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8670         long value;
8671         
8672         if(!sptr) {
8673                 ASN__CTFAIL(app_key, td, sptr,
8674                         "%s: value not given (%s:%d)",
8675                         td->name, __FILE__, __LINE__);
8676                 return -1;
8677         }
8678         
8679         value = *(const long *)sptr;
8680         
8681         if((value >= 0 && value <= 65535)) {
8682                 /* Constraint check succeeded */
8683                 return 0;
8684         } else {
8685                 ASN__CTFAIL(app_key, td, sptr,
8686                         "%s: constraint failed (%s:%d)",
8687                         td->name, __FILE__, __LINE__);
8688                 return -1;
8689         }
8690 }
8691
8692 static asn_type_selector_result_t
8693 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8694         asn_type_selector_result_t result = {0, 0};
8695         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
8696         size_t constraining_column = 0; /* &id */
8697         size_t for_column = 1; /* &criticality */
8698         size_t row, presence_index = 0;
8699         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
8700         
8701         for(row=0; row < itable->rows_count; row++) {
8702             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8703             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8704         
8705             if(type_cell->cell_kind == aioc__undefined)
8706                 continue;
8707         
8708             presence_index++;
8709             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8710                 result.type_descriptor = type_cell->type_descriptor;
8711                 result.presence_index = presence_index;
8712                 break;
8713             }
8714         }
8715         
8716         return result;
8717 }
8718
8719 static int
8720 memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8721                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8722         
8723         if(!sptr) {
8724                 ASN__CTFAIL(app_key, td, sptr,
8725                         "%s: value not given (%s:%d)",
8726                         td->name, __FILE__, __LINE__);
8727                 return -1;
8728         }
8729         
8730         
8731         if(1 /* No applicable constraints whatsoever */) {
8732                 /* Nothing is here. See below */
8733         }
8734         
8735         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8736 }
8737
8738 static asn_type_selector_result_t
8739 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8740         asn_type_selector_result_t result = {0, 0};
8741         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
8742         size_t constraining_column = 0; /* &id */
8743         size_t for_column = 2; /* &Value */
8744         size_t row, presence_index = 0;
8745         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
8746         
8747         for(row=0; row < itable->rows_count; row++) {
8748             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8749             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8750         
8751             if(type_cell->cell_kind == aioc__undefined)
8752                 continue;
8753         
8754             presence_index++;
8755             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8756                 result.type_descriptor = type_cell->type_descriptor;
8757                 result.presence_index = presence_index;
8758                 break;
8759             }
8760         }
8761         
8762         return result;
8763 }
8764
8765 static int
8766 memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8767                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8768         
8769         if(!sptr) {
8770                 ASN__CTFAIL(app_key, td, sptr,
8771                         "%s: value not given (%s:%d)",
8772                         td->name, __FILE__, __LINE__);
8773                 return -1;
8774         }
8775         
8776         
8777         if(1 /* No applicable constraints whatsoever */) {
8778                 /* Nothing is here. See below */
8779         }
8780         
8781         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8782 }
8783
8784 static int
8785 memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8786                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8787         long value;
8788         
8789         if(!sptr) {
8790                 ASN__CTFAIL(app_key, td, sptr,
8791                         "%s: value not given (%s:%d)",
8792                         td->name, __FILE__, __LINE__);
8793                 return -1;
8794         }
8795         
8796         value = *(const long *)sptr;
8797         
8798         if((value >= 0 && value <= 65535)) {
8799                 /* Constraint check succeeded */
8800                 return 0;
8801         } else {
8802                 ASN__CTFAIL(app_key, td, sptr,
8803                         "%s: constraint failed (%s:%d)",
8804                         td->name, __FILE__, __LINE__);
8805                 return -1;
8806         }
8807 }
8808
8809 static asn_type_selector_result_t
8810 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8811         asn_type_selector_result_t result = {0, 0};
8812         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
8813         size_t constraining_column = 0; /* &id */
8814         size_t for_column = 1; /* &criticality */
8815         size_t row, presence_index = 0;
8816         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
8817         
8818         for(row=0; row < itable->rows_count; row++) {
8819             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8820             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8821         
8822             if(type_cell->cell_kind == aioc__undefined)
8823                 continue;
8824         
8825             presence_index++;
8826             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8827                 result.type_descriptor = type_cell->type_descriptor;
8828                 result.presence_index = presence_index;
8829                 break;
8830             }
8831         }
8832         
8833         return result;
8834 }
8835
8836 static int
8837 memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8838                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8839         
8840         if(!sptr) {
8841                 ASN__CTFAIL(app_key, td, sptr,
8842                         "%s: value not given (%s:%d)",
8843                         td->name, __FILE__, __LINE__);
8844                 return -1;
8845         }
8846         
8847         
8848         if(1 /* No applicable constraints whatsoever */) {
8849                 /* Nothing is here. See below */
8850         }
8851         
8852         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8853 }
8854
8855 static asn_type_selector_result_t
8856 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8857         asn_type_selector_result_t result = {0, 0};
8858         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
8859         size_t constraining_column = 0; /* &id */
8860         size_t for_column = 2; /* &Value */
8861         size_t row, presence_index = 0;
8862         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
8863         
8864         for(row=0; row < itable->rows_count; row++) {
8865             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8866             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8867         
8868             if(type_cell->cell_kind == aioc__undefined)
8869                 continue;
8870         
8871             presence_index++;
8872             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8873                 result.type_descriptor = type_cell->type_descriptor;
8874                 result.presence_index = presence_index;
8875                 break;
8876             }
8877         }
8878         
8879         return result;
8880 }
8881
8882 static int
8883 memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8884                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8885         
8886         if(!sptr) {
8887                 ASN__CTFAIL(app_key, td, sptr,
8888                         "%s: value not given (%s:%d)",
8889                         td->name, __FILE__, __LINE__);
8890                 return -1;
8891         }
8892         
8893         
8894         if(1 /* No applicable constraints whatsoever */) {
8895                 /* Nothing is here. See below */
8896         }
8897         
8898         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8899 }
8900
8901 static int
8902 memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8903                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8904         long value;
8905         
8906         if(!sptr) {
8907                 ASN__CTFAIL(app_key, td, sptr,
8908                         "%s: value not given (%s:%d)",
8909                         td->name, __FILE__, __LINE__);
8910                 return -1;
8911         }
8912         
8913         value = *(const long *)sptr;
8914         
8915         if((value >= 0 && value <= 65535)) {
8916                 /* Constraint check succeeded */
8917                 return 0;
8918         } else {
8919                 ASN__CTFAIL(app_key, td, sptr,
8920                         "%s: constraint failed (%s:%d)",
8921                         td->name, __FILE__, __LINE__);
8922                 return -1;
8923         }
8924 }
8925
8926 static asn_type_selector_result_t
8927 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8928         asn_type_selector_result_t result = {0, 0};
8929         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
8930         size_t constraining_column = 0; /* &id */
8931         size_t for_column = 1; /* &criticality */
8932         size_t row, presence_index = 0;
8933         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
8934         
8935         for(row=0; row < itable->rows_count; row++) {
8936             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8937             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8938         
8939             if(type_cell->cell_kind == aioc__undefined)
8940                 continue;
8941         
8942             presence_index++;
8943             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8944                 result.type_descriptor = type_cell->type_descriptor;
8945                 result.presence_index = presence_index;
8946                 break;
8947             }
8948         }
8949         
8950         return result;
8951 }
8952
8953 static int
8954 memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8955                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8956         
8957         if(!sptr) {
8958                 ASN__CTFAIL(app_key, td, sptr,
8959                         "%s: value not given (%s:%d)",
8960                         td->name, __FILE__, __LINE__);
8961                 return -1;
8962         }
8963         
8964         
8965         if(1 /* No applicable constraints whatsoever */) {
8966                 /* Nothing is here. See below */
8967         }
8968         
8969         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8970 }
8971
8972 static asn_type_selector_result_t
8973 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8974         asn_type_selector_result_t result = {0, 0};
8975         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
8976         size_t constraining_column = 0; /* &id */
8977         size_t for_column = 2; /* &Value */
8978         size_t row, presence_index = 0;
8979         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
8980         
8981         for(row=0; row < itable->rows_count; row++) {
8982             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8983             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8984         
8985             if(type_cell->cell_kind == aioc__undefined)
8986                 continue;
8987         
8988             presence_index++;
8989             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8990                 result.type_descriptor = type_cell->type_descriptor;
8991                 result.presence_index = presence_index;
8992                 break;
8993             }
8994         }
8995         
8996         return result;
8997 }
8998
8999 static int
9000 memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
9001                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9002         
9003         if(!sptr) {
9004                 ASN__CTFAIL(app_key, td, sptr,
9005                         "%s: value not given (%s:%d)",
9006                         td->name, __FILE__, __LINE__);
9007                 return -1;
9008         }
9009         
9010         
9011         if(1 /* No applicable constraints whatsoever */) {
9012                 /* Nothing is here. See below */
9013         }
9014         
9015         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9016 }
9017
9018 static int
9019 memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9020                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9021         long value;
9022         
9023         if(!sptr) {
9024                 ASN__CTFAIL(app_key, td, sptr,
9025                         "%s: value not given (%s:%d)",
9026                         td->name, __FILE__, __LINE__);
9027                 return -1;
9028         }
9029         
9030         value = *(const long *)sptr;
9031         
9032         if((value >= 0 && value <= 65535)) {
9033                 /* Constraint check succeeded */
9034                 return 0;
9035         } else {
9036                 ASN__CTFAIL(app_key, td, sptr,
9037                         "%s: constraint failed (%s:%d)",
9038                         td->name, __FILE__, __LINE__);
9039                 return -1;
9040         }
9041 }
9042
9043 static asn_type_selector_result_t
9044 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9045         asn_type_selector_result_t result = {0, 0};
9046         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
9047         size_t constraining_column = 0; /* &id */
9048         size_t for_column = 1; /* &criticality */
9049         size_t row, presence_index = 0;
9050         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
9051         
9052         for(row=0; row < itable->rows_count; row++) {
9053             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9054             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9055         
9056             if(type_cell->cell_kind == aioc__undefined)
9057                 continue;
9058         
9059             presence_index++;
9060             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9061                 result.type_descriptor = type_cell->type_descriptor;
9062                 result.presence_index = presence_index;
9063                 break;
9064             }
9065         }
9066         
9067         return result;
9068 }
9069
9070 static int
9071 memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9072                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9073         
9074         if(!sptr) {
9075                 ASN__CTFAIL(app_key, td, sptr,
9076                         "%s: value not given (%s:%d)",
9077                         td->name, __FILE__, __LINE__);
9078                 return -1;
9079         }
9080         
9081         
9082         if(1 /* No applicable constraints whatsoever */) {
9083                 /* Nothing is here. See below */
9084         }
9085         
9086         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9087 }
9088
9089 static asn_type_selector_result_t
9090 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9091         asn_type_selector_result_t result = {0, 0};
9092         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
9093         size_t constraining_column = 0; /* &id */
9094         size_t for_column = 2; /* &Value */
9095         size_t row, presence_index = 0;
9096         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
9097         
9098         for(row=0; row < itable->rows_count; row++) {
9099             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9100             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9101         
9102             if(type_cell->cell_kind == aioc__undefined)
9103                 continue;
9104         
9105             presence_index++;
9106             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9107                 result.type_descriptor = type_cell->type_descriptor;
9108                 result.presence_index = presence_index;
9109                 break;
9110             }
9111         }
9112         
9113         return result;
9114 }
9115
9116 static int
9117 memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9118                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9119         
9120         if(!sptr) {
9121                 ASN__CTFAIL(app_key, td, sptr,
9122                         "%s: value not given (%s:%d)",
9123                         td->name, __FILE__, __LINE__);
9124                 return -1;
9125         }
9126         
9127         
9128         if(1 /* No applicable constraints whatsoever */) {
9129                 /* Nothing is here. See below */
9130         }
9131         
9132         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9133 }
9134
9135 static int
9136 memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9137                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9138         long value;
9139         
9140         if(!sptr) {
9141                 ASN__CTFAIL(app_key, td, sptr,
9142                         "%s: value not given (%s:%d)",
9143                         td->name, __FILE__, __LINE__);
9144                 return -1;
9145         }
9146         
9147         value = *(const long *)sptr;
9148         
9149         if((value >= 0 && value <= 65535)) {
9150                 /* Constraint check succeeded */
9151                 return 0;
9152         } else {
9153                 ASN__CTFAIL(app_key, td, sptr,
9154                         "%s: constraint failed (%s:%d)",
9155                         td->name, __FILE__, __LINE__);
9156                 return -1;
9157         }
9158 }
9159
9160 static asn_type_selector_result_t
9161 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9162         asn_type_selector_result_t result = {0, 0};
9163         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
9164         size_t constraining_column = 0; /* &id */
9165         size_t for_column = 1; /* &criticality */
9166         size_t row, presence_index = 0;
9167         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
9168         
9169         for(row=0; row < itable->rows_count; row++) {
9170             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9171             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9172         
9173             if(type_cell->cell_kind == aioc__undefined)
9174                 continue;
9175         
9176             presence_index++;
9177             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9178                 result.type_descriptor = type_cell->type_descriptor;
9179                 result.presence_index = presence_index;
9180                 break;
9181             }
9182         }
9183         
9184         return result;
9185 }
9186
9187 static int
9188 memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9189                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9190         
9191         if(!sptr) {
9192                 ASN__CTFAIL(app_key, td, sptr,
9193                         "%s: value not given (%s:%d)",
9194                         td->name, __FILE__, __LINE__);
9195                 return -1;
9196         }
9197         
9198         
9199         if(1 /* No applicable constraints whatsoever */) {
9200                 /* Nothing is here. See below */
9201         }
9202         
9203         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9204 }
9205
9206 static asn_type_selector_result_t
9207 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9208         asn_type_selector_result_t result = {0, 0};
9209         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
9210         size_t constraining_column = 0; /* &id */
9211         size_t for_column = 2; /* &Value */
9212         size_t row, presence_index = 0;
9213         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
9214         
9215         for(row=0; row < itable->rows_count; row++) {
9216             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9217             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9218         
9219             if(type_cell->cell_kind == aioc__undefined)
9220                 continue;
9221         
9222             presence_index++;
9223             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9224                 result.type_descriptor = type_cell->type_descriptor;
9225                 result.presence_index = presence_index;
9226                 break;
9227             }
9228         }
9229         
9230         return result;
9231 }
9232
9233 static int
9234 memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9235                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9236         
9237         if(!sptr) {
9238                 ASN__CTFAIL(app_key, td, sptr,
9239                         "%s: value not given (%s:%d)",
9240                         td->name, __FILE__, __LINE__);
9241                 return -1;
9242         }
9243         
9244         
9245         if(1 /* No applicable constraints whatsoever */) {
9246                 /* Nothing is here. See below */
9247         }
9248         
9249         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9250 }
9251
9252 static int
9253 memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9254                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9255         long value;
9256         
9257         if(!sptr) {
9258                 ASN__CTFAIL(app_key, td, sptr,
9259                         "%s: value not given (%s:%d)",
9260                         td->name, __FILE__, __LINE__);
9261                 return -1;
9262         }
9263         
9264         value = *(const long *)sptr;
9265         
9266         if((value >= 0 && value <= 65535)) {
9267                 /* Constraint check succeeded */
9268                 return 0;
9269         } else {
9270                 ASN__CTFAIL(app_key, td, sptr,
9271                         "%s: constraint failed (%s:%d)",
9272                         td->name, __FILE__, __LINE__);
9273                 return -1;
9274         }
9275 }
9276
9277 static asn_type_selector_result_t
9278 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9279         asn_type_selector_result_t result = {0, 0};
9280         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
9281         size_t constraining_column = 0; /* &id */
9282         size_t for_column = 1; /* &criticality */
9283         size_t row, presence_index = 0;
9284         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
9285         
9286         for(row=0; row < itable->rows_count; row++) {
9287             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9288             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9289         
9290             if(type_cell->cell_kind == aioc__undefined)
9291                 continue;
9292         
9293             presence_index++;
9294             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9295                 result.type_descriptor = type_cell->type_descriptor;
9296                 result.presence_index = presence_index;
9297                 break;
9298             }
9299         }
9300         
9301         return result;
9302 }
9303
9304 static int
9305 memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9306                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9307         
9308         if(!sptr) {
9309                 ASN__CTFAIL(app_key, td, sptr,
9310                         "%s: value not given (%s:%d)",
9311                         td->name, __FILE__, __LINE__);
9312                 return -1;
9313         }
9314         
9315         
9316         if(1 /* No applicable constraints whatsoever */) {
9317                 /* Nothing is here. See below */
9318         }
9319         
9320         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9321 }
9322
9323 static asn_type_selector_result_t
9324 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9325         asn_type_selector_result_t result = {0, 0};
9326         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
9327         size_t constraining_column = 0; /* &id */
9328         size_t for_column = 2; /* &Value */
9329         size_t row, presence_index = 0;
9330         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
9331         
9332         for(row=0; row < itable->rows_count; row++) {
9333             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9334             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9335         
9336             if(type_cell->cell_kind == aioc__undefined)
9337                 continue;
9338         
9339             presence_index++;
9340             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9341                 result.type_descriptor = type_cell->type_descriptor;
9342                 result.presence_index = presence_index;
9343                 break;
9344             }
9345         }
9346         
9347         return result;
9348 }
9349
9350 static int
9351 memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9352                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9353         
9354         if(!sptr) {
9355                 ASN__CTFAIL(app_key, td, sptr,
9356                         "%s: value not given (%s:%d)",
9357                         td->name, __FILE__, __LINE__);
9358                 return -1;
9359         }
9360         
9361         
9362         if(1 /* No applicable constraints whatsoever */) {
9363                 /* Nothing is here. See below */
9364         }
9365         
9366         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9367 }
9368
9369 static int
9370 memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9371                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9372         long value;
9373         
9374         if(!sptr) {
9375                 ASN__CTFAIL(app_key, td, sptr,
9376                         "%s: value not given (%s:%d)",
9377                         td->name, __FILE__, __LINE__);
9378                 return -1;
9379         }
9380         
9381         value = *(const long *)sptr;
9382         
9383         if((value >= 0 && value <= 65535)) {
9384                 /* Constraint check succeeded */
9385                 return 0;
9386         } else {
9387                 ASN__CTFAIL(app_key, td, sptr,
9388                         "%s: constraint failed (%s:%d)",
9389                         td->name, __FILE__, __LINE__);
9390                 return -1;
9391         }
9392 }
9393
9394 static asn_type_selector_result_t
9395 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9396         asn_type_selector_result_t result = {0, 0};
9397         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
9398         size_t constraining_column = 0; /* &id */
9399         size_t for_column = 1; /* &criticality */
9400         size_t row, presence_index = 0;
9401         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
9402         
9403         for(row=0; row < itable->rows_count; row++) {
9404             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9405             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9406         
9407             if(type_cell->cell_kind == aioc__undefined)
9408                 continue;
9409         
9410             presence_index++;
9411             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9412                 result.type_descriptor = type_cell->type_descriptor;
9413                 result.presence_index = presence_index;
9414                 break;
9415             }
9416         }
9417         
9418         return result;
9419 }
9420
9421 static int
9422 memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9423                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9424         
9425         if(!sptr) {
9426                 ASN__CTFAIL(app_key, td, sptr,
9427                         "%s: value not given (%s:%d)",
9428                         td->name, __FILE__, __LINE__);
9429                 return -1;
9430         }
9431         
9432         
9433         if(1 /* No applicable constraints whatsoever */) {
9434                 /* Nothing is here. See below */
9435         }
9436         
9437         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9438 }
9439
9440 static asn_type_selector_result_t
9441 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9442         asn_type_selector_result_t result = {0, 0};
9443         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
9444         size_t constraining_column = 0; /* &id */
9445         size_t for_column = 2; /* &Value */
9446         size_t row, presence_index = 0;
9447         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
9448         
9449         for(row=0; row < itable->rows_count; row++) {
9450             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9451             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9452         
9453             if(type_cell->cell_kind == aioc__undefined)
9454                 continue;
9455         
9456             presence_index++;
9457             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9458                 result.type_descriptor = type_cell->type_descriptor;
9459                 result.presence_index = presence_index;
9460                 break;
9461             }
9462         }
9463         
9464         return result;
9465 }
9466
9467 static int
9468 memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9469                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9470         
9471         if(!sptr) {
9472                 ASN__CTFAIL(app_key, td, sptr,
9473                         "%s: value not given (%s:%d)",
9474                         td->name, __FILE__, __LINE__);
9475                 return -1;
9476         }
9477         
9478         
9479         if(1 /* No applicable constraints whatsoever */) {
9480                 /* Nothing is here. See below */
9481         }
9482         
9483         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9484 }
9485
9486 static int
9487 memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9488                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9489         long value;
9490         
9491         if(!sptr) {
9492                 ASN__CTFAIL(app_key, td, sptr,
9493                         "%s: value not given (%s:%d)",
9494                         td->name, __FILE__, __LINE__);
9495                 return -1;
9496         }
9497         
9498         value = *(const long *)sptr;
9499         
9500         if((value >= 0 && value <= 65535)) {
9501                 /* Constraint check succeeded */
9502                 return 0;
9503         } else {
9504                 ASN__CTFAIL(app_key, td, sptr,
9505                         "%s: constraint failed (%s:%d)",
9506                         td->name, __FILE__, __LINE__);
9507                 return -1;
9508         }
9509 }
9510
9511 static asn_type_selector_result_t
9512 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9513         asn_type_selector_result_t result = {0, 0};
9514         const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
9515         size_t constraining_column = 0; /* &id */
9516         size_t for_column = 1; /* &criticality */
9517         size_t row, presence_index = 0;
9518         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
9519         
9520         for(row=0; row < itable->rows_count; row++) {
9521             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9522             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9523         
9524             if(type_cell->cell_kind == aioc__undefined)
9525                 continue;
9526         
9527             presence_index++;
9528             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9529                 result.type_descriptor = type_cell->type_descriptor;
9530                 result.presence_index = presence_index;
9531                 break;
9532             }
9533         }
9534         
9535         return result;
9536 }
9537
9538 static int
9539 memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9540                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9541         
9542         if(!sptr) {
9543                 ASN__CTFAIL(app_key, td, sptr,
9544                         "%s: value not given (%s:%d)",
9545                         td->name, __FILE__, __LINE__);
9546                 return -1;
9547         }
9548         
9549         
9550         if(1 /* No applicable constraints whatsoever */) {
9551                 /* Nothing is here. See below */
9552         }
9553         
9554         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9555 }
9556
9557 static asn_type_selector_result_t
9558 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9559         asn_type_selector_result_t result = {0, 0};
9560         const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
9561         size_t constraining_column = 0; /* &id */
9562         size_t for_column = 2; /* &Value */
9563         size_t row, presence_index = 0;
9564         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
9565         
9566         for(row=0; row < itable->rows_count; row++) {
9567             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9568             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9569         
9570             if(type_cell->cell_kind == aioc__undefined)
9571                 continue;
9572         
9573             presence_index++;
9574             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9575                 result.type_descriptor = type_cell->type_descriptor;
9576                 result.presence_index = presence_index;
9577                 break;
9578             }
9579         }
9580         
9581         return result;
9582 }
9583
9584 static int
9585 memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9586                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9587         
9588         if(!sptr) {
9589                 ASN__CTFAIL(app_key, td, sptr,
9590                         "%s: value not given (%s:%d)",
9591                         td->name, __FILE__, __LINE__);
9592                 return -1;
9593         }
9594         
9595         
9596         if(1 /* No applicable constraints whatsoever */) {
9597                 /* Nothing is here. See below */
9598         }
9599         
9600         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9601 }
9602
9603 static int
9604 memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9605                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9606         long value;
9607         
9608         if(!sptr) {
9609                 ASN__CTFAIL(app_key, td, sptr,
9610                         "%s: value not given (%s:%d)",
9611                         td->name, __FILE__, __LINE__);
9612                 return -1;
9613         }
9614         
9615         value = *(const long *)sptr;
9616         
9617         if((value >= 0 && value <= 65535)) {
9618                 /* Constraint check succeeded */
9619                 return 0;
9620         } else {
9621                 ASN__CTFAIL(app_key, td, sptr,
9622                         "%s: constraint failed (%s:%d)",
9623                         td->name, __FILE__, __LINE__);
9624                 return -1;
9625         }
9626 }
9627
9628 static asn_type_selector_result_t
9629 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9630         asn_type_selector_result_t result = {0, 0};
9631         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
9632         size_t constraining_column = 0; /* &id */
9633         size_t for_column = 1; /* &criticality */
9634         size_t row, presence_index = 0;
9635         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
9636         
9637         for(row=0; row < itable->rows_count; row++) {
9638             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9639             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9640         
9641             if(type_cell->cell_kind == aioc__undefined)
9642                 continue;
9643         
9644             presence_index++;
9645             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9646                 result.type_descriptor = type_cell->type_descriptor;
9647                 result.presence_index = presence_index;
9648                 break;
9649             }
9650         }
9651         
9652         return result;
9653 }
9654
9655 static int
9656 memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9657                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9658         
9659         if(!sptr) {
9660                 ASN__CTFAIL(app_key, td, sptr,
9661                         "%s: value not given (%s:%d)",
9662                         td->name, __FILE__, __LINE__);
9663                 return -1;
9664         }
9665         
9666         
9667         if(1 /* No applicable constraints whatsoever */) {
9668                 /* Nothing is here. See below */
9669         }
9670         
9671         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9672 }
9673
9674 static asn_type_selector_result_t
9675 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9676         asn_type_selector_result_t result = {0, 0};
9677         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
9678         size_t constraining_column = 0; /* &id */
9679         size_t for_column = 2; /* &Value */
9680         size_t row, presence_index = 0;
9681         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
9682         
9683         for(row=0; row < itable->rows_count; row++) {
9684             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9685             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9686         
9687             if(type_cell->cell_kind == aioc__undefined)
9688                 continue;
9689         
9690             presence_index++;
9691             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9692                 result.type_descriptor = type_cell->type_descriptor;
9693                 result.presence_index = presence_index;
9694                 break;
9695             }
9696         }
9697         
9698         return result;
9699 }
9700
9701 static int
9702 memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9703                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9704         
9705         if(!sptr) {
9706                 ASN__CTFAIL(app_key, td, sptr,
9707                         "%s: value not given (%s:%d)",
9708                         td->name, __FILE__, __LINE__);
9709                 return -1;
9710         }
9711         
9712         
9713         if(1 /* No applicable constraints whatsoever */) {
9714                 /* Nothing is here. See below */
9715         }
9716         
9717         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9718 }
9719
9720 static int
9721 memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9722                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9723         long value;
9724         
9725         if(!sptr) {
9726                 ASN__CTFAIL(app_key, td, sptr,
9727                         "%s: value not given (%s:%d)",
9728                         td->name, __FILE__, __LINE__);
9729                 return -1;
9730         }
9731         
9732         value = *(const long *)sptr;
9733         
9734         if((value >= 0 && value <= 65535)) {
9735                 /* Constraint check succeeded */
9736                 return 0;
9737         } else {
9738                 ASN__CTFAIL(app_key, td, sptr,
9739                         "%s: constraint failed (%s:%d)",
9740                         td->name, __FILE__, __LINE__);
9741                 return -1;
9742         }
9743 }
9744
9745 static asn_type_selector_result_t
9746 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9747         asn_type_selector_result_t result = {0, 0};
9748         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
9749         size_t constraining_column = 0; /* &id */
9750         size_t for_column = 1; /* &criticality */
9751         size_t row, presence_index = 0;
9752         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
9753         
9754         for(row=0; row < itable->rows_count; row++) {
9755             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9756             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9757         
9758             if(type_cell->cell_kind == aioc__undefined)
9759                 continue;
9760         
9761             presence_index++;
9762             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9763                 result.type_descriptor = type_cell->type_descriptor;
9764                 result.presence_index = presence_index;
9765                 break;
9766             }
9767         }
9768         
9769         return result;
9770 }
9771
9772 static int
9773 memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9774                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9775         
9776         if(!sptr) {
9777                 ASN__CTFAIL(app_key, td, sptr,
9778                         "%s: value not given (%s:%d)",
9779                         td->name, __FILE__, __LINE__);
9780                 return -1;
9781         }
9782         
9783         
9784         if(1 /* No applicable constraints whatsoever */) {
9785                 /* Nothing is here. See below */
9786         }
9787         
9788         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9789 }
9790
9791 static asn_type_selector_result_t
9792 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9793         asn_type_selector_result_t result = {0, 0};
9794         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
9795         size_t constraining_column = 0; /* &id */
9796         size_t for_column = 2; /* &Value */
9797         size_t row, presence_index = 0;
9798         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
9799         
9800         for(row=0; row < itable->rows_count; row++) {
9801             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9802             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9803         
9804             if(type_cell->cell_kind == aioc__undefined)
9805                 continue;
9806         
9807             presence_index++;
9808             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9809                 result.type_descriptor = type_cell->type_descriptor;
9810                 result.presence_index = presence_index;
9811                 break;
9812             }
9813         }
9814         
9815         return result;
9816 }
9817
9818 static int
9819 memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9820                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9821         
9822         if(!sptr) {
9823                 ASN__CTFAIL(app_key, td, sptr,
9824                         "%s: value not given (%s:%d)",
9825                         td->name, __FILE__, __LINE__);
9826                 return -1;
9827         }
9828         
9829         
9830         if(1 /* No applicable constraints whatsoever */) {
9831                 /* Nothing is here. See below */
9832         }
9833         
9834         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9835 }
9836
9837 static int
9838 memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9839                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9840         long value;
9841         
9842         if(!sptr) {
9843                 ASN__CTFAIL(app_key, td, sptr,
9844                         "%s: value not given (%s:%d)",
9845                         td->name, __FILE__, __LINE__);
9846                 return -1;
9847         }
9848         
9849         value = *(const long *)sptr;
9850         
9851         if((value >= 0 && value <= 65535)) {
9852                 /* Constraint check succeeded */
9853                 return 0;
9854         } else {
9855                 ASN__CTFAIL(app_key, td, sptr,
9856                         "%s: constraint failed (%s:%d)",
9857                         td->name, __FILE__, __LINE__);
9858                 return -1;
9859         }
9860 }
9861
9862 static asn_type_selector_result_t
9863 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9864         asn_type_selector_result_t result = {0, 0};
9865         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
9866         size_t constraining_column = 0; /* &id */
9867         size_t for_column = 1; /* &criticality */
9868         size_t row, presence_index = 0;
9869         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
9870         
9871         for(row=0; row < itable->rows_count; row++) {
9872             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9873             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9874         
9875             if(type_cell->cell_kind == aioc__undefined)
9876                 continue;
9877         
9878             presence_index++;
9879             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9880                 result.type_descriptor = type_cell->type_descriptor;
9881                 result.presence_index = presence_index;
9882                 break;
9883             }
9884         }
9885         
9886         return result;
9887 }
9888
9889 static int
9890 memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9891                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9892         
9893         if(!sptr) {
9894                 ASN__CTFAIL(app_key, td, sptr,
9895                         "%s: value not given (%s:%d)",
9896                         td->name, __FILE__, __LINE__);
9897                 return -1;
9898         }
9899         
9900         
9901         if(1 /* No applicable constraints whatsoever */) {
9902                 /* Nothing is here. See below */
9903         }
9904         
9905         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9906 }
9907
9908 static asn_type_selector_result_t
9909 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9910         asn_type_selector_result_t result = {0, 0};
9911         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
9912         size_t constraining_column = 0; /* &id */
9913         size_t for_column = 2; /* &Value */
9914         size_t row, presence_index = 0;
9915         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
9916         
9917         for(row=0; row < itable->rows_count; row++) {
9918             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9919             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9920         
9921             if(type_cell->cell_kind == aioc__undefined)
9922                 continue;
9923         
9924             presence_index++;
9925             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9926                 result.type_descriptor = type_cell->type_descriptor;
9927                 result.presence_index = presence_index;
9928                 break;
9929             }
9930         }
9931         
9932         return result;
9933 }
9934
9935 static int
9936 memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9937                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9938         
9939         if(!sptr) {
9940                 ASN__CTFAIL(app_key, td, sptr,
9941                         "%s: value not given (%s:%d)",
9942                         td->name, __FILE__, __LINE__);
9943                 return -1;
9944         }
9945         
9946         
9947         if(1 /* No applicable constraints whatsoever */) {
9948                 /* Nothing is here. See below */
9949         }
9950         
9951         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9952 }
9953
9954 static int
9955 memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9956                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9957         long value;
9958         
9959         if(!sptr) {
9960                 ASN__CTFAIL(app_key, td, sptr,
9961                         "%s: value not given (%s:%d)",
9962                         td->name, __FILE__, __LINE__);
9963                 return -1;
9964         }
9965         
9966         value = *(const long *)sptr;
9967         
9968         if((value >= 0 && value <= 65535)) {
9969                 /* Constraint check succeeded */
9970                 return 0;
9971         } else {
9972                 ASN__CTFAIL(app_key, td, sptr,
9973                         "%s: constraint failed (%s:%d)",
9974                         td->name, __FILE__, __LINE__);
9975                 return -1;
9976         }
9977 }
9978
9979 static asn_type_selector_result_t
9980 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9981         asn_type_selector_result_t result = {0, 0};
9982         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
9983         size_t constraining_column = 0; /* &id */
9984         size_t for_column = 1; /* &criticality */
9985         size_t row, presence_index = 0;
9986         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
9987         
9988         for(row=0; row < itable->rows_count; row++) {
9989             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9990             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9991         
9992             if(type_cell->cell_kind == aioc__undefined)
9993                 continue;
9994         
9995             presence_index++;
9996             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9997                 result.type_descriptor = type_cell->type_descriptor;
9998                 result.presence_index = presence_index;
9999                 break;
10000             }
10001         }
10002         
10003         return result;
10004 }
10005
10006 static int
10007 memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
10008                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10009         
10010         if(!sptr) {
10011                 ASN__CTFAIL(app_key, td, sptr,
10012                         "%s: value not given (%s:%d)",
10013                         td->name, __FILE__, __LINE__);
10014                 return -1;
10015         }
10016         
10017         
10018         if(1 /* No applicable constraints whatsoever */) {
10019                 /* Nothing is here. See below */
10020         }
10021         
10022         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10023 }
10024
10025 static asn_type_selector_result_t
10026 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10027         asn_type_selector_result_t result = {0, 0};
10028         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
10029         size_t constraining_column = 0; /* &id */
10030         size_t for_column = 2; /* &Value */
10031         size_t row, presence_index = 0;
10032         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
10033         
10034         for(row=0; row < itable->rows_count; row++) {
10035             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10036             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10037         
10038             if(type_cell->cell_kind == aioc__undefined)
10039                 continue;
10040         
10041             presence_index++;
10042             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10043                 result.type_descriptor = type_cell->type_descriptor;
10044                 result.presence_index = presence_index;
10045                 break;
10046             }
10047         }
10048         
10049         return result;
10050 }
10051
10052 static int
10053 memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
10054                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10055         
10056         if(!sptr) {
10057                 ASN__CTFAIL(app_key, td, sptr,
10058                         "%s: value not given (%s:%d)",
10059                         td->name, __FILE__, __LINE__);
10060                 return -1;
10061         }
10062         
10063         
10064         if(1 /* No applicable constraints whatsoever */) {
10065                 /* Nothing is here. See below */
10066         }
10067         
10068         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10069 }
10070
10071 static int
10072 memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10073                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10074         long value;
10075         
10076         if(!sptr) {
10077                 ASN__CTFAIL(app_key, td, sptr,
10078                         "%s: value not given (%s:%d)",
10079                         td->name, __FILE__, __LINE__);
10080                 return -1;
10081         }
10082         
10083         value = *(const long *)sptr;
10084         
10085         if((value >= 0 && value <= 65535)) {
10086                 /* Constraint check succeeded */
10087                 return 0;
10088         } else {
10089                 ASN__CTFAIL(app_key, td, sptr,
10090                         "%s: constraint failed (%s:%d)",
10091                         td->name, __FILE__, __LINE__);
10092                 return -1;
10093         }
10094 }
10095
10096 static asn_type_selector_result_t
10097 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10098         asn_type_selector_result_t result = {0, 0};
10099         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
10100         size_t constraining_column = 0; /* &id */
10101         size_t for_column = 1; /* &criticality */
10102         size_t row, presence_index = 0;
10103         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
10104         
10105         for(row=0; row < itable->rows_count; row++) {
10106             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10107             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10108         
10109             if(type_cell->cell_kind == aioc__undefined)
10110                 continue;
10111         
10112             presence_index++;
10113             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10114                 result.type_descriptor = type_cell->type_descriptor;
10115                 result.presence_index = presence_index;
10116                 break;
10117             }
10118         }
10119         
10120         return result;
10121 }
10122
10123 static int
10124 memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10125                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10126         
10127         if(!sptr) {
10128                 ASN__CTFAIL(app_key, td, sptr,
10129                         "%s: value not given (%s:%d)",
10130                         td->name, __FILE__, __LINE__);
10131                 return -1;
10132         }
10133         
10134         
10135         if(1 /* No applicable constraints whatsoever */) {
10136                 /* Nothing is here. See below */
10137         }
10138         
10139         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10140 }
10141
10142 static asn_type_selector_result_t
10143 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10144         asn_type_selector_result_t result = {0, 0};
10145         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
10146         size_t constraining_column = 0; /* &id */
10147         size_t for_column = 2; /* &Value */
10148         size_t row, presence_index = 0;
10149         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
10150         
10151         for(row=0; row < itable->rows_count; row++) {
10152             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10153             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10154         
10155             if(type_cell->cell_kind == aioc__undefined)
10156                 continue;
10157         
10158             presence_index++;
10159             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10160                 result.type_descriptor = type_cell->type_descriptor;
10161                 result.presence_index = presence_index;
10162                 break;
10163             }
10164         }
10165         
10166         return result;
10167 }
10168
10169 static int
10170 memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10171                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10172         
10173         if(!sptr) {
10174                 ASN__CTFAIL(app_key, td, sptr,
10175                         "%s: value not given (%s:%d)",
10176                         td->name, __FILE__, __LINE__);
10177                 return -1;
10178         }
10179         
10180         
10181         if(1 /* No applicable constraints whatsoever */) {
10182                 /* Nothing is here. See below */
10183         }
10184         
10185         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10186 }
10187
10188 static int
10189 memb_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10190                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10191         long value;
10192         
10193         if(!sptr) {
10194                 ASN__CTFAIL(app_key, td, sptr,
10195                         "%s: value not given (%s:%d)",
10196                         td->name, __FILE__, __LINE__);
10197                 return -1;
10198         }
10199         
10200         value = *(const long *)sptr;
10201         
10202         if((value >= 0 && value <= 65535)) {
10203                 /* Constraint check succeeded */
10204                 return 0;
10205         } else {
10206                 ASN__CTFAIL(app_key, td, sptr,
10207                         "%s: constraint failed (%s:%d)",
10208                         td->name, __FILE__, __LINE__);
10209                 return -1;
10210         }
10211 }
10212
10213 static asn_type_selector_result_t
10214 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10215         asn_type_selector_result_t result = {0, 0};
10216         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
10217         size_t constraining_column = 0; /* &id */
10218         size_t for_column = 1; /* &criticality */
10219         size_t row, presence_index = 0;
10220         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
10221         
10222         for(row=0; row < itable->rows_count; row++) {
10223             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10224             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10225         
10226             if(type_cell->cell_kind == aioc__undefined)
10227                 continue;
10228         
10229             presence_index++;
10230             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10231                 result.type_descriptor = type_cell->type_descriptor;
10232                 result.presence_index = presence_index;
10233                 break;
10234             }
10235         }
10236         
10237         return result;
10238 }
10239
10240 static int
10241 memb_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10242                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10243         
10244         if(!sptr) {
10245                 ASN__CTFAIL(app_key, td, sptr,
10246                         "%s: value not given (%s:%d)",
10247                         td->name, __FILE__, __LINE__);
10248                 return -1;
10249         }
10250         
10251         
10252         if(1 /* No applicable constraints whatsoever */) {
10253                 /* Nothing is here. See below */
10254         }
10255         
10256         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10257 }
10258
10259 static asn_type_selector_result_t
10260 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10261         asn_type_selector_result_t result = {0, 0};
10262         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
10263         size_t constraining_column = 0; /* &id */
10264         size_t for_column = 2; /* &Value */
10265         size_t row, presence_index = 0;
10266         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
10267         
10268         for(row=0; row < itable->rows_count; row++) {
10269             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10270             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10271         
10272             if(type_cell->cell_kind == aioc__undefined)
10273                 continue;
10274         
10275             presence_index++;
10276             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10277                 result.type_descriptor = type_cell->type_descriptor;
10278                 result.presence_index = presence_index;
10279                 break;
10280             }
10281         }
10282         
10283         return result;
10284 }
10285
10286 static int
10287 memb_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10288                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10289         
10290         if(!sptr) {
10291                 ASN__CTFAIL(app_key, td, sptr,
10292                         "%s: value not given (%s:%d)",
10293                         td->name, __FILE__, __LINE__);
10294                 return -1;
10295         }
10296         
10297         
10298         if(1 /* No applicable constraints whatsoever */) {
10299                 /* Nothing is here. See below */
10300         }
10301         
10302         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10303 }
10304
10305 static int
10306 memb_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10307                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10308         long value;
10309         
10310         if(!sptr) {
10311                 ASN__CTFAIL(app_key, td, sptr,
10312                         "%s: value not given (%s:%d)",
10313                         td->name, __FILE__, __LINE__);
10314                 return -1;
10315         }
10316         
10317         value = *(const long *)sptr;
10318         
10319         if((value >= 0 && value <= 65535)) {
10320                 /* Constraint check succeeded */
10321                 return 0;
10322         } else {
10323                 ASN__CTFAIL(app_key, td, sptr,
10324                         "%s: constraint failed (%s:%d)",
10325                         td->name, __FILE__, __LINE__);
10326                 return -1;
10327         }
10328 }
10329
10330 static asn_type_selector_result_t
10331 select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10332         asn_type_selector_result_t result = {0, 0};
10333         const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;
10334         size_t constraining_column = 0; /* &id */
10335         size_t for_column = 1; /* &criticality */
10336         size_t row, presence_index = 0;
10337         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));
10338         
10339         for(row=0; row < itable->rows_count; row++) {
10340             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10341             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10342         
10343             if(type_cell->cell_kind == aioc__undefined)
10344                 continue;
10345         
10346             presence_index++;
10347             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10348                 result.type_descriptor = type_cell->type_descriptor;
10349                 result.presence_index = presence_index;
10350                 break;
10351             }
10352         }
10353         
10354         return result;
10355 }
10356
10357 static int
10358 memb_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10359                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10360         
10361         if(!sptr) {
10362                 ASN__CTFAIL(app_key, td, sptr,
10363                         "%s: value not given (%s:%d)",
10364                         td->name, __FILE__, __LINE__);
10365                 return -1;
10366         }
10367         
10368         
10369         if(1 /* No applicable constraints whatsoever */) {
10370                 /* Nothing is here. See below */
10371         }
10372         
10373         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10374 }
10375
10376 static asn_type_selector_result_t
10377 select_E_RABs_DataForwardingAddress_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10378         asn_type_selector_result_t result = {0, 0};
10379         const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;
10380         size_t constraining_column = 0; /* &id */
10381         size_t for_column = 2; /* &Value */
10382         size_t row, presence_index = 0;
10383         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));
10384         
10385         for(row=0; row < itable->rows_count; row++) {
10386             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10387             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10388         
10389             if(type_cell->cell_kind == aioc__undefined)
10390                 continue;
10391         
10392             presence_index++;
10393             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10394                 result.type_descriptor = type_cell->type_descriptor;
10395                 result.presence_index = presence_index;
10396                 break;
10397             }
10398         }
10399         
10400         return result;
10401 }
10402
10403 static int
10404 memb_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10405                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10406         
10407         if(!sptr) {
10408                 ASN__CTFAIL(app_key, td, sptr,
10409                         "%s: value not given (%s:%d)",
10410                         td->name, __FILE__, __LINE__);
10411                 return -1;
10412         }
10413         
10414         
10415         if(1 /* No applicable constraints whatsoever */) {
10416                 /* Nothing is here. See below */
10417         }
10418         
10419         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10420 }
10421
10422 static int
10423 memb_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10424                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10425         long value;
10426         
10427         if(!sptr) {
10428                 ASN__CTFAIL(app_key, td, sptr,
10429                         "%s: value not given (%s:%d)",
10430                         td->name, __FILE__, __LINE__);
10431                 return -1;
10432         }
10433         
10434         value = *(const long *)sptr;
10435         
10436         if((value >= 0 && value <= 65535)) {
10437                 /* Constraint check succeeded */
10438                 return 0;
10439         } else {
10440                 ASN__CTFAIL(app_key, td, sptr,
10441                         "%s: constraint failed (%s:%d)",
10442                         td->name, __FILE__, __LINE__);
10443                 return -1;
10444         }
10445 }
10446
10447 static asn_type_selector_result_t
10448 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10449         asn_type_selector_result_t result = {0, 0};
10450         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
10451         size_t constraining_column = 0; /* &id */
10452         size_t for_column = 1; /* &criticality */
10453         size_t row, presence_index = 0;
10454         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
10455         
10456         for(row=0; row < itable->rows_count; row++) {
10457             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10458             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10459         
10460             if(type_cell->cell_kind == aioc__undefined)
10461                 continue;
10462         
10463             presence_index++;
10464             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10465                 result.type_descriptor = type_cell->type_descriptor;
10466                 result.presence_index = presence_index;
10467                 break;
10468             }
10469         }
10470         
10471         return result;
10472 }
10473
10474 static int
10475 memb_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10476                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10477         
10478         if(!sptr) {
10479                 ASN__CTFAIL(app_key, td, sptr,
10480                         "%s: value not given (%s:%d)",
10481                         td->name, __FILE__, __LINE__);
10482                 return -1;
10483         }
10484         
10485         
10486         if(1 /* No applicable constraints whatsoever */) {
10487                 /* Nothing is here. See below */
10488         }
10489         
10490         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10491 }
10492
10493 static asn_type_selector_result_t
10494 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10495         asn_type_selector_result_t result = {0, 0};
10496         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
10497         size_t constraining_column = 0; /* &id */
10498         size_t for_column = 2; /* &Value */
10499         size_t row, presence_index = 0;
10500         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
10501         
10502         for(row=0; row < itable->rows_count; row++) {
10503             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10504             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10505         
10506             if(type_cell->cell_kind == aioc__undefined)
10507                 continue;
10508         
10509             presence_index++;
10510             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10511                 result.type_descriptor = type_cell->type_descriptor;
10512                 result.presence_index = presence_index;
10513                 break;
10514             }
10515         }
10516         
10517         return result;
10518 }
10519
10520 static int
10521 memb_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10522                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10523         
10524         if(!sptr) {
10525                 ASN__CTFAIL(app_key, td, sptr,
10526                         "%s: value not given (%s:%d)",
10527                         td->name, __FILE__, __LINE__);
10528                 return -1;
10529         }
10530         
10531         
10532         if(1 /* No applicable constraints whatsoever */) {
10533                 /* Nothing is here. See below */
10534         }
10535         
10536         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10537 }
10538
10539 static int
10540 memb_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10541                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10542         long value;
10543         
10544         if(!sptr) {
10545                 ASN__CTFAIL(app_key, td, sptr,
10546                         "%s: value not given (%s:%d)",
10547                         td->name, __FILE__, __LINE__);
10548                 return -1;
10549         }
10550         
10551         value = *(const long *)sptr;
10552         
10553         if((value >= 0 && value <= 65535)) {
10554                 /* Constraint check succeeded */
10555                 return 0;
10556         } else {
10557                 ASN__CTFAIL(app_key, td, sptr,
10558                         "%s: constraint failed (%s:%d)",
10559                         td->name, __FILE__, __LINE__);
10560                 return -1;
10561         }
10562 }
10563
10564 static asn_type_selector_result_t
10565 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10566         asn_type_selector_result_t result = {0, 0};
10567         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
10568         size_t constraining_column = 0; /* &id */
10569         size_t for_column = 1; /* &criticality */
10570         size_t row, presence_index = 0;
10571         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
10572         
10573         for(row=0; row < itable->rows_count; row++) {
10574             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10575             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10576         
10577             if(type_cell->cell_kind == aioc__undefined)
10578                 continue;
10579         
10580             presence_index++;
10581             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10582                 result.type_descriptor = type_cell->type_descriptor;
10583                 result.presence_index = presence_index;
10584                 break;
10585             }
10586         }
10587         
10588         return result;
10589 }
10590
10591 static int
10592 memb_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10593                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10594         
10595         if(!sptr) {
10596                 ASN__CTFAIL(app_key, td, sptr,
10597                         "%s: value not given (%s:%d)",
10598                         td->name, __FILE__, __LINE__);
10599                 return -1;
10600         }
10601         
10602         
10603         if(1 /* No applicable constraints whatsoever */) {
10604                 /* Nothing is here. See below */
10605         }
10606         
10607         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10608 }
10609
10610 static asn_type_selector_result_t
10611 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10612         asn_type_selector_result_t result = {0, 0};
10613         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
10614         size_t constraining_column = 0; /* &id */
10615         size_t for_column = 2; /* &Value */
10616         size_t row, presence_index = 0;
10617         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
10618         
10619         for(row=0; row < itable->rows_count; row++) {
10620             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10621             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10622         
10623             if(type_cell->cell_kind == aioc__undefined)
10624                 continue;
10625         
10626             presence_index++;
10627             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10628                 result.type_descriptor = type_cell->type_descriptor;
10629                 result.presence_index = presence_index;
10630                 break;
10631             }
10632         }
10633         
10634         return result;
10635 }
10636
10637 static int
10638 memb_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10639                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10640         
10641         if(!sptr) {
10642                 ASN__CTFAIL(app_key, td, sptr,
10643                         "%s: value not given (%s:%d)",
10644                         td->name, __FILE__, __LINE__);
10645                 return -1;
10646         }
10647         
10648         
10649         if(1 /* No applicable constraints whatsoever */) {
10650                 /* Nothing is here. See below */
10651         }
10652         
10653         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10654 }
10655
10656 static int
10657 memb_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10658                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10659         long value;
10660         
10661         if(!sptr) {
10662                 ASN__CTFAIL(app_key, td, sptr,
10663                         "%s: value not given (%s:%d)",
10664                         td->name, __FILE__, __LINE__);
10665                 return -1;
10666         }
10667         
10668         value = *(const long *)sptr;
10669         
10670         if((value >= 0 && value <= 65535)) {
10671                 /* Constraint check succeeded */
10672                 return 0;
10673         } else {
10674                 ASN__CTFAIL(app_key, td, sptr,
10675                         "%s: constraint failed (%s:%d)",
10676                         td->name, __FILE__, __LINE__);
10677                 return -1;
10678         }
10679 }
10680
10681 static asn_type_selector_result_t
10682 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10683         asn_type_selector_result_t result = {0, 0};
10684         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
10685         size_t constraining_column = 0; /* &id */
10686         size_t for_column = 1; /* &criticality */
10687         size_t row, presence_index = 0;
10688         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
10689         
10690         for(row=0; row < itable->rows_count; row++) {
10691             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10692             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10693         
10694             if(type_cell->cell_kind == aioc__undefined)
10695                 continue;
10696         
10697             presence_index++;
10698             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10699                 result.type_descriptor = type_cell->type_descriptor;
10700                 result.presence_index = presence_index;
10701                 break;
10702             }
10703         }
10704         
10705         return result;
10706 }
10707
10708 static int
10709 memb_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10710                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10711         
10712         if(!sptr) {
10713                 ASN__CTFAIL(app_key, td, sptr,
10714                         "%s: value not given (%s:%d)",
10715                         td->name, __FILE__, __LINE__);
10716                 return -1;
10717         }
10718         
10719         
10720         if(1 /* No applicable constraints whatsoever */) {
10721                 /* Nothing is here. See below */
10722         }
10723         
10724         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10725 }
10726
10727 static asn_type_selector_result_t
10728 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10729         asn_type_selector_result_t result = {0, 0};
10730         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
10731         size_t constraining_column = 0; /* &id */
10732         size_t for_column = 2; /* &Value */
10733         size_t row, presence_index = 0;
10734         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
10735         
10736         for(row=0; row < itable->rows_count; row++) {
10737             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10738             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10739         
10740             if(type_cell->cell_kind == aioc__undefined)
10741                 continue;
10742         
10743             presence_index++;
10744             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10745                 result.type_descriptor = type_cell->type_descriptor;
10746                 result.presence_index = presence_index;
10747                 break;
10748             }
10749         }
10750         
10751         return result;
10752 }
10753
10754 static int
10755 memb_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10756                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10757         
10758         if(!sptr) {
10759                 ASN__CTFAIL(app_key, td, sptr,
10760                         "%s: value not given (%s:%d)",
10761                         td->name, __FILE__, __LINE__);
10762                 return -1;
10763         }
10764         
10765         
10766         if(1 /* No applicable constraints whatsoever */) {
10767                 /* Nothing is here. See below */
10768         }
10769         
10770         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10771 }
10772
10773 static int
10774 memb_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10775                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10776         long value;
10777         
10778         if(!sptr) {
10779                 ASN__CTFAIL(app_key, td, sptr,
10780                         "%s: value not given (%s:%d)",
10781                         td->name, __FILE__, __LINE__);
10782                 return -1;
10783         }
10784         
10785         value = *(const long *)sptr;
10786         
10787         if((value >= 0 && value <= 65535)) {
10788                 /* Constraint check succeeded */
10789                 return 0;
10790         } else {
10791                 ASN__CTFAIL(app_key, td, sptr,
10792                         "%s: constraint failed (%s:%d)",
10793                         td->name, __FILE__, __LINE__);
10794                 return -1;
10795         }
10796 }
10797
10798 static asn_type_selector_result_t
10799 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10800         asn_type_selector_result_t result = {0, 0};
10801         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
10802         size_t constraining_column = 0; /* &id */
10803         size_t for_column = 1; /* &criticality */
10804         size_t row, presence_index = 0;
10805         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
10806         
10807         for(row=0; row < itable->rows_count; row++) {
10808             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10809             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10810         
10811             if(type_cell->cell_kind == aioc__undefined)
10812                 continue;
10813         
10814             presence_index++;
10815             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10816                 result.type_descriptor = type_cell->type_descriptor;
10817                 result.presence_index = presence_index;
10818                 break;
10819             }
10820         }
10821         
10822         return result;
10823 }
10824
10825 static int
10826 memb_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10827                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10828         
10829         if(!sptr) {
10830                 ASN__CTFAIL(app_key, td, sptr,
10831                         "%s: value not given (%s:%d)",
10832                         td->name, __FILE__, __LINE__);
10833                 return -1;
10834         }
10835         
10836         
10837         if(1 /* No applicable constraints whatsoever */) {
10838                 /* Nothing is here. See below */
10839         }
10840         
10841         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10842 }
10843
10844 static asn_type_selector_result_t
10845 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10846         asn_type_selector_result_t result = {0, 0};
10847         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
10848         size_t constraining_column = 0; /* &id */
10849         size_t for_column = 2; /* &Value */
10850         size_t row, presence_index = 0;
10851         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
10852         
10853         for(row=0; row < itable->rows_count; row++) {
10854             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10855             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10856         
10857             if(type_cell->cell_kind == aioc__undefined)
10858                 continue;
10859         
10860             presence_index++;
10861             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10862                 result.type_descriptor = type_cell->type_descriptor;
10863                 result.presence_index = presence_index;
10864                 break;
10865             }
10866         }
10867         
10868         return result;
10869 }
10870
10871 static int
10872 memb_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10873                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10874         
10875         if(!sptr) {
10876                 ASN__CTFAIL(app_key, td, sptr,
10877                         "%s: value not given (%s:%d)",
10878                         td->name, __FILE__, __LINE__);
10879                 return -1;
10880         }
10881         
10882         
10883         if(1 /* No applicable constraints whatsoever */) {
10884                 /* Nothing is here. See below */
10885         }
10886         
10887         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10888 }
10889
10890 static int
10891 memb_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10892                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10893         long value;
10894         
10895         if(!sptr) {
10896                 ASN__CTFAIL(app_key, td, sptr,
10897                         "%s: value not given (%s:%d)",
10898                         td->name, __FILE__, __LINE__);
10899                 return -1;
10900         }
10901         
10902         value = *(const long *)sptr;
10903         
10904         if((value >= 0 && value <= 65535)) {
10905                 /* Constraint check succeeded */
10906                 return 0;
10907         } else {
10908                 ASN__CTFAIL(app_key, td, sptr,
10909                         "%s: constraint failed (%s:%d)",
10910                         td->name, __FILE__, __LINE__);
10911                 return -1;
10912         }
10913 }
10914
10915 static asn_type_selector_result_t
10916 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10917         asn_type_selector_result_t result = {0, 0};
10918         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
10919         size_t constraining_column = 0; /* &id */
10920         size_t for_column = 1; /* &criticality */
10921         size_t row, presence_index = 0;
10922         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
10923         
10924         for(row=0; row < itable->rows_count; row++) {
10925             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10926             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10927         
10928             if(type_cell->cell_kind == aioc__undefined)
10929                 continue;
10930         
10931             presence_index++;
10932             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10933                 result.type_descriptor = type_cell->type_descriptor;
10934                 result.presence_index = presence_index;
10935                 break;
10936             }
10937         }
10938         
10939         return result;
10940 }
10941
10942 static int
10943 memb_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10944                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10945         
10946         if(!sptr) {
10947                 ASN__CTFAIL(app_key, td, sptr,
10948                         "%s: value not given (%s:%d)",
10949                         td->name, __FILE__, __LINE__);
10950                 return -1;
10951         }
10952         
10953         
10954         if(1 /* No applicable constraints whatsoever */) {
10955                 /* Nothing is here. See below */
10956         }
10957         
10958         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10959 }
10960
10961 static asn_type_selector_result_t
10962 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10963         asn_type_selector_result_t result = {0, 0};
10964         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
10965         size_t constraining_column = 0; /* &id */
10966         size_t for_column = 2; /* &Value */
10967         size_t row, presence_index = 0;
10968         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
10969         
10970         for(row=0; row < itable->rows_count; row++) {
10971             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10972             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10973         
10974             if(type_cell->cell_kind == aioc__undefined)
10975                 continue;
10976         
10977             presence_index++;
10978             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10979                 result.type_descriptor = type_cell->type_descriptor;
10980                 result.presence_index = presence_index;
10981                 break;
10982             }
10983         }
10984         
10985         return result;
10986 }
10987
10988 static int
10989 memb_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10990                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10991         
10992         if(!sptr) {
10993                 ASN__CTFAIL(app_key, td, sptr,
10994                         "%s: value not given (%s:%d)",
10995                         td->name, __FILE__, __LINE__);
10996                 return -1;
10997         }
10998         
10999         
11000         if(1 /* No applicable constraints whatsoever */) {
11001                 /* Nothing is here. See below */
11002         }
11003         
11004         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11005 }
11006
11007 static int
11008 memb_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11009                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11010         long value;
11011         
11012         if(!sptr) {
11013                 ASN__CTFAIL(app_key, td, sptr,
11014                         "%s: value not given (%s:%d)",
11015                         td->name, __FILE__, __LINE__);
11016                 return -1;
11017         }
11018         
11019         value = *(const long *)sptr;
11020         
11021         if((value >= 0 && value <= 65535)) {
11022                 /* Constraint check succeeded */
11023                 return 0;
11024         } else {
11025                 ASN__CTFAIL(app_key, td, sptr,
11026                         "%s: constraint failed (%s:%d)",
11027                         td->name, __FILE__, __LINE__);
11028                 return -1;
11029         }
11030 }
11031
11032 static asn_type_selector_result_t
11033 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11034         asn_type_selector_result_t result = {0, 0};
11035         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
11036         size_t constraining_column = 0; /* &id */
11037         size_t for_column = 1; /* &criticality */
11038         size_t row, presence_index = 0;
11039         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
11040         
11041         for(row=0; row < itable->rows_count; row++) {
11042             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11043             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11044         
11045             if(type_cell->cell_kind == aioc__undefined)
11046                 continue;
11047         
11048             presence_index++;
11049             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11050                 result.type_descriptor = type_cell->type_descriptor;
11051                 result.presence_index = presence_index;
11052                 break;
11053             }
11054         }
11055         
11056         return result;
11057 }
11058
11059 static int
11060 memb_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11061                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11062         
11063         if(!sptr) {
11064                 ASN__CTFAIL(app_key, td, sptr,
11065                         "%s: value not given (%s:%d)",
11066                         td->name, __FILE__, __LINE__);
11067                 return -1;
11068         }
11069         
11070         
11071         if(1 /* No applicable constraints whatsoever */) {
11072                 /* Nothing is here. See below */
11073         }
11074         
11075         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11076 }
11077
11078 static asn_type_selector_result_t
11079 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11080         asn_type_selector_result_t result = {0, 0};
11081         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
11082         size_t constraining_column = 0; /* &id */
11083         size_t for_column = 2; /* &Value */
11084         size_t row, presence_index = 0;
11085         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
11086         
11087         for(row=0; row < itable->rows_count; row++) {
11088             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11089             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11090         
11091             if(type_cell->cell_kind == aioc__undefined)
11092                 continue;
11093         
11094             presence_index++;
11095             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11096                 result.type_descriptor = type_cell->type_descriptor;
11097                 result.presence_index = presence_index;
11098                 break;
11099             }
11100         }
11101         
11102         return result;
11103 }
11104
11105 static int
11106 memb_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11107                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11108         
11109         if(!sptr) {
11110                 ASN__CTFAIL(app_key, td, sptr,
11111                         "%s: value not given (%s:%d)",
11112                         td->name, __FILE__, __LINE__);
11113                 return -1;
11114         }
11115         
11116         
11117         if(1 /* No applicable constraints whatsoever */) {
11118                 /* Nothing is here. See below */
11119         }
11120         
11121         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11122 }
11123
11124 static int
11125 memb_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11126                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11127         long value;
11128         
11129         if(!sptr) {
11130                 ASN__CTFAIL(app_key, td, sptr,
11131                         "%s: value not given (%s:%d)",
11132                         td->name, __FILE__, __LINE__);
11133                 return -1;
11134         }
11135         
11136         value = *(const long *)sptr;
11137         
11138         if((value >= 0 && value <= 65535)) {
11139                 /* Constraint check succeeded */
11140                 return 0;
11141         } else {
11142                 ASN__CTFAIL(app_key, td, sptr,
11143                         "%s: constraint failed (%s:%d)",
11144                         td->name, __FILE__, __LINE__);
11145                 return -1;
11146         }
11147 }
11148
11149 static asn_type_selector_result_t
11150 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11151         asn_type_selector_result_t result = {0, 0};
11152         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
11153         size_t constraining_column = 0; /* &id */
11154         size_t for_column = 1; /* &criticality */
11155         size_t row, presence_index = 0;
11156         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
11157         
11158         for(row=0; row < itable->rows_count; row++) {
11159             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11160             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11161         
11162             if(type_cell->cell_kind == aioc__undefined)
11163                 continue;
11164         
11165             presence_index++;
11166             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11167                 result.type_descriptor = type_cell->type_descriptor;
11168                 result.presence_index = presence_index;
11169                 break;
11170             }
11171         }
11172         
11173         return result;
11174 }
11175
11176 static int
11177 memb_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11178                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11179         
11180         if(!sptr) {
11181                 ASN__CTFAIL(app_key, td, sptr,
11182                         "%s: value not given (%s:%d)",
11183                         td->name, __FILE__, __LINE__);
11184                 return -1;
11185         }
11186         
11187         
11188         if(1 /* No applicable constraints whatsoever */) {
11189                 /* Nothing is here. See below */
11190         }
11191         
11192         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11193 }
11194
11195 static asn_type_selector_result_t
11196 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11197         asn_type_selector_result_t result = {0, 0};
11198         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
11199         size_t constraining_column = 0; /* &id */
11200         size_t for_column = 2; /* &Value */
11201         size_t row, presence_index = 0;
11202         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
11203         
11204         for(row=0; row < itable->rows_count; row++) {
11205             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11206             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11207         
11208             if(type_cell->cell_kind == aioc__undefined)
11209                 continue;
11210         
11211             presence_index++;
11212             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11213                 result.type_descriptor = type_cell->type_descriptor;
11214                 result.presence_index = presence_index;
11215                 break;
11216             }
11217         }
11218         
11219         return result;
11220 }
11221
11222 static int
11223 memb_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11224                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11225         
11226         if(!sptr) {
11227                 ASN__CTFAIL(app_key, td, sptr,
11228                         "%s: value not given (%s:%d)",
11229                         td->name, __FILE__, __LINE__);
11230                 return -1;
11231         }
11232         
11233         
11234         if(1 /* No applicable constraints whatsoever */) {
11235                 /* Nothing is here. See below */
11236         }
11237         
11238         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11239 }
11240
11241 static int
11242 memb_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11243                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11244         long value;
11245         
11246         if(!sptr) {
11247                 ASN__CTFAIL(app_key, td, sptr,
11248                         "%s: value not given (%s:%d)",
11249                         td->name, __FILE__, __LINE__);
11250                 return -1;
11251         }
11252         
11253         value = *(const long *)sptr;
11254         
11255         if((value >= 0 && value <= 65535)) {
11256                 /* Constraint check succeeded */
11257                 return 0;
11258         } else {
11259                 ASN__CTFAIL(app_key, td, sptr,
11260                         "%s: constraint failed (%s:%d)",
11261                         td->name, __FILE__, __LINE__);
11262                 return -1;
11263         }
11264 }
11265
11266 static asn_type_selector_result_t
11267 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11268         asn_type_selector_result_t result = {0, 0};
11269         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
11270         size_t constraining_column = 0; /* &id */
11271         size_t for_column = 1; /* &criticality */
11272         size_t row, presence_index = 0;
11273         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
11274         
11275         for(row=0; row < itable->rows_count; row++) {
11276             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11277             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11278         
11279             if(type_cell->cell_kind == aioc__undefined)
11280                 continue;
11281         
11282             presence_index++;
11283             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11284                 result.type_descriptor = type_cell->type_descriptor;
11285                 result.presence_index = presence_index;
11286                 break;
11287             }
11288         }
11289         
11290         return result;
11291 }
11292
11293 static int
11294 memb_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11295                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11296         
11297         if(!sptr) {
11298                 ASN__CTFAIL(app_key, td, sptr,
11299                         "%s: value not given (%s:%d)",
11300                         td->name, __FILE__, __LINE__);
11301                 return -1;
11302         }
11303         
11304         
11305         if(1 /* No applicable constraints whatsoever */) {
11306                 /* Nothing is here. See below */
11307         }
11308         
11309         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11310 }
11311
11312 static asn_type_selector_result_t
11313 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11314         asn_type_selector_result_t result = {0, 0};
11315         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
11316         size_t constraining_column = 0; /* &id */
11317         size_t for_column = 2; /* &Value */
11318         size_t row, presence_index = 0;
11319         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
11320         
11321         for(row=0; row < itable->rows_count; row++) {
11322             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11323             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11324         
11325             if(type_cell->cell_kind == aioc__undefined)
11326                 continue;
11327         
11328             presence_index++;
11329             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11330                 result.type_descriptor = type_cell->type_descriptor;
11331                 result.presence_index = presence_index;
11332                 break;
11333             }
11334         }
11335         
11336         return result;
11337 }
11338
11339 static int
11340 memb_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11341                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11342         
11343         if(!sptr) {
11344                 ASN__CTFAIL(app_key, td, sptr,
11345                         "%s: value not given (%s:%d)",
11346                         td->name, __FILE__, __LINE__);
11347                 return -1;
11348         }
11349         
11350         
11351         if(1 /* No applicable constraints whatsoever */) {
11352                 /* Nothing is here. See below */
11353         }
11354         
11355         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11356 }
11357
11358 static int
11359 memb_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11360                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11361         long value;
11362         
11363         if(!sptr) {
11364                 ASN__CTFAIL(app_key, td, sptr,
11365                         "%s: value not given (%s:%d)",
11366                         td->name, __FILE__, __LINE__);
11367                 return -1;
11368         }
11369         
11370         value = *(const long *)sptr;
11371         
11372         if((value >= 0 && value <= 65535)) {
11373                 /* Constraint check succeeded */
11374                 return 0;
11375         } else {
11376                 ASN__CTFAIL(app_key, td, sptr,
11377                         "%s: constraint failed (%s:%d)",
11378                         td->name, __FILE__, __LINE__);
11379                 return -1;
11380         }
11381 }
11382
11383 static asn_type_selector_result_t
11384 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11385         asn_type_selector_result_t result = {0, 0};
11386         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
11387         size_t constraining_column = 0; /* &id */
11388         size_t for_column = 1; /* &criticality */
11389         size_t row, presence_index = 0;
11390         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
11391         
11392         for(row=0; row < itable->rows_count; row++) {
11393             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11394             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11395         
11396             if(type_cell->cell_kind == aioc__undefined)
11397                 continue;
11398         
11399             presence_index++;
11400             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11401                 result.type_descriptor = type_cell->type_descriptor;
11402                 result.presence_index = presence_index;
11403                 break;
11404             }
11405         }
11406         
11407         return result;
11408 }
11409
11410 static int
11411 memb_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11412                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11413         
11414         if(!sptr) {
11415                 ASN__CTFAIL(app_key, td, sptr,
11416                         "%s: value not given (%s:%d)",
11417                         td->name, __FILE__, __LINE__);
11418                 return -1;
11419         }
11420         
11421         
11422         if(1 /* No applicable constraints whatsoever */) {
11423                 /* Nothing is here. See below */
11424         }
11425         
11426         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11427 }
11428
11429 static asn_type_selector_result_t
11430 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11431         asn_type_selector_result_t result = {0, 0};
11432         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
11433         size_t constraining_column = 0; /* &id */
11434         size_t for_column = 2; /* &Value */
11435         size_t row, presence_index = 0;
11436         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
11437         
11438         for(row=0; row < itable->rows_count; row++) {
11439             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11440             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11441         
11442             if(type_cell->cell_kind == aioc__undefined)
11443                 continue;
11444         
11445             presence_index++;
11446             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11447                 result.type_descriptor = type_cell->type_descriptor;
11448                 result.presence_index = presence_index;
11449                 break;
11450             }
11451         }
11452         
11453         return result;
11454 }
11455
11456 static int
11457 memb_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11458                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11459         
11460         if(!sptr) {
11461                 ASN__CTFAIL(app_key, td, sptr,
11462                         "%s: value not given (%s:%d)",
11463                         td->name, __FILE__, __LINE__);
11464                 return -1;
11465         }
11466         
11467         
11468         if(1 /* No applicable constraints whatsoever */) {
11469                 /* Nothing is here. See below */
11470         }
11471         
11472         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11473 }
11474
11475 static int
11476 memb_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11477                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11478         long value;
11479         
11480         if(!sptr) {
11481                 ASN__CTFAIL(app_key, td, sptr,
11482                         "%s: value not given (%s:%d)",
11483                         td->name, __FILE__, __LINE__);
11484                 return -1;
11485         }
11486         
11487         value = *(const long *)sptr;
11488         
11489         if((value >= 0 && value <= 65535)) {
11490                 /* Constraint check succeeded */
11491                 return 0;
11492         } else {
11493                 ASN__CTFAIL(app_key, td, sptr,
11494                         "%s: constraint failed (%s:%d)",
11495                         td->name, __FILE__, __LINE__);
11496                 return -1;
11497         }
11498 }
11499
11500 static asn_type_selector_result_t
11501 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11502         asn_type_selector_result_t result = {0, 0};
11503         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
11504         size_t constraining_column = 0; /* &id */
11505         size_t for_column = 1; /* &criticality */
11506         size_t row, presence_index = 0;
11507         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
11508         
11509         for(row=0; row < itable->rows_count; row++) {
11510             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11511             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11512         
11513             if(type_cell->cell_kind == aioc__undefined)
11514                 continue;
11515         
11516             presence_index++;
11517             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11518                 result.type_descriptor = type_cell->type_descriptor;
11519                 result.presence_index = presence_index;
11520                 break;
11521             }
11522         }
11523         
11524         return result;
11525 }
11526
11527 static int
11528 memb_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11529                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11530         
11531         if(!sptr) {
11532                 ASN__CTFAIL(app_key, td, sptr,
11533                         "%s: value not given (%s:%d)",
11534                         td->name, __FILE__, __LINE__);
11535                 return -1;
11536         }
11537         
11538         
11539         if(1 /* No applicable constraints whatsoever */) {
11540                 /* Nothing is here. See below */
11541         }
11542         
11543         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11544 }
11545
11546 static asn_type_selector_result_t
11547 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11548         asn_type_selector_result_t result = {0, 0};
11549         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
11550         size_t constraining_column = 0; /* &id */
11551         size_t for_column = 2; /* &Value */
11552         size_t row, presence_index = 0;
11553         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
11554         
11555         for(row=0; row < itable->rows_count; row++) {
11556             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11557             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11558         
11559             if(type_cell->cell_kind == aioc__undefined)
11560                 continue;
11561         
11562             presence_index++;
11563             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11564                 result.type_descriptor = type_cell->type_descriptor;
11565                 result.presence_index = presence_index;
11566                 break;
11567             }
11568         }
11569         
11570         return result;
11571 }
11572
11573 static int
11574 memb_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11575                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11576         
11577         if(!sptr) {
11578                 ASN__CTFAIL(app_key, td, sptr,
11579                         "%s: value not given (%s:%d)",
11580                         td->name, __FILE__, __LINE__);
11581                 return -1;
11582         }
11583         
11584         
11585         if(1 /* No applicable constraints whatsoever */) {
11586                 /* Nothing is here. See below */
11587         }
11588         
11589         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11590 }
11591
11592 static int
11593 memb_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11594                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11595         long value;
11596         
11597         if(!sptr) {
11598                 ASN__CTFAIL(app_key, td, sptr,
11599                         "%s: value not given (%s:%d)",
11600                         td->name, __FILE__, __LINE__);
11601                 return -1;
11602         }
11603         
11604         value = *(const long *)sptr;
11605         
11606         if((value >= 0 && value <= 65535)) {
11607                 /* Constraint check succeeded */
11608                 return 0;
11609         } else {
11610                 ASN__CTFAIL(app_key, td, sptr,
11611                         "%s: constraint failed (%s:%d)",
11612                         td->name, __FILE__, __LINE__);
11613                 return -1;
11614         }
11615 }
11616
11617 static asn_type_selector_result_t
11618 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11619         asn_type_selector_result_t result = {0, 0};
11620         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
11621         size_t constraining_column = 0; /* &id */
11622         size_t for_column = 1; /* &criticality */
11623         size_t row, presence_index = 0;
11624         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
11625         
11626         for(row=0; row < itable->rows_count; row++) {
11627             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11628             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11629         
11630             if(type_cell->cell_kind == aioc__undefined)
11631                 continue;
11632         
11633             presence_index++;
11634             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11635                 result.type_descriptor = type_cell->type_descriptor;
11636                 result.presence_index = presence_index;
11637                 break;
11638             }
11639         }
11640         
11641         return result;
11642 }
11643
11644 static int
11645 memb_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11646                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11647         
11648         if(!sptr) {
11649                 ASN__CTFAIL(app_key, td, sptr,
11650                         "%s: value not given (%s:%d)",
11651                         td->name, __FILE__, __LINE__);
11652                 return -1;
11653         }
11654         
11655         
11656         if(1 /* No applicable constraints whatsoever */) {
11657                 /* Nothing is here. See below */
11658         }
11659         
11660         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11661 }
11662
11663 static asn_type_selector_result_t
11664 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11665         asn_type_selector_result_t result = {0, 0};
11666         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
11667         size_t constraining_column = 0; /* &id */
11668         size_t for_column = 2; /* &Value */
11669         size_t row, presence_index = 0;
11670         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
11671     static const int indexToPresent[] = { RICserviceUpdate_IEs__value_PR_NOTHING,
11672                                    RICserviceUpdate_IEs__value_PR_RANfunctions_List,
11673                                    RICserviceUpdate_IEs__value_PR_RANfunctions_List,
11674                                    RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
11675     };
11676
11677         for(row=0; row < itable->rows_count; row++) {
11678             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11679             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11680         
11681             if(type_cell->cell_kind == aioc__undefined)
11682                 continue;
11683         
11684             presence_index++;
11685             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11686                 result.type_descriptor = type_cell->type_descriptor;
11687             result.presence_index = indexToPresent[presence_index];
11688                 break;
11689             }
11690         }
11691         
11692         return result;
11693 }
11694
11695 static int
11696 memb_value_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11697                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11698         
11699         if(!sptr) {
11700                 ASN__CTFAIL(app_key, td, sptr,
11701                         "%s: value not given (%s:%d)",
11702                         td->name, __FILE__, __LINE__);
11703                 return -1;
11704         }
11705         
11706         
11707         if(1 /* No applicable constraints whatsoever */) {
11708                 /* Nothing is here. See below */
11709         }
11710         
11711         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11712 }
11713
11714 static int
11715 memb_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11716                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11717         long value;
11718         
11719         if(!sptr) {
11720                 ASN__CTFAIL(app_key, td, sptr,
11721                         "%s: value not given (%s:%d)",
11722                         td->name, __FILE__, __LINE__);
11723                 return -1;
11724         }
11725         
11726         value = *(const long *)sptr;
11727         
11728         if((value >= 0 && value <= 65535)) {
11729                 /* Constraint check succeeded */
11730                 return 0;
11731         } else {
11732                 ASN__CTFAIL(app_key, td, sptr,
11733                         "%s: constraint failed (%s:%d)",
11734                         td->name, __FILE__, __LINE__);
11735                 return -1;
11736         }
11737 }
11738
11739 static asn_type_selector_result_t
11740 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11741         asn_type_selector_result_t result = {0, 0};
11742         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
11743         size_t constraining_column = 0; /* &id */
11744         size_t for_column = 1; /* &criticality */
11745         size_t row, presence_index = 0;
11746         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
11747         
11748         for(row=0; row < itable->rows_count; row++) {
11749             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11750             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11751         
11752             if(type_cell->cell_kind == aioc__undefined)
11753                 continue;
11754         
11755             presence_index++;
11756             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11757                 result.type_descriptor = type_cell->type_descriptor;
11758                 result.presence_index = presence_index;
11759                 break;
11760             }
11761         }
11762         
11763         return result;
11764 }
11765
11766 static int
11767 memb_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11768                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11769         
11770         if(!sptr) {
11771                 ASN__CTFAIL(app_key, td, sptr,
11772                         "%s: value not given (%s:%d)",
11773                         td->name, __FILE__, __LINE__);
11774                 return -1;
11775         }
11776         
11777         
11778         if(1 /* No applicable constraints whatsoever */) {
11779                 /* Nothing is here. See below */
11780         }
11781         
11782         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11783 }
11784
11785 static asn_type_selector_result_t
11786 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11787         asn_type_selector_result_t result = {0, 0};
11788         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
11789         size_t constraining_column = 0; /* &id */
11790         size_t for_column = 2; /* &Value */
11791         size_t row, presence_index = 0;
11792         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
11793         
11794         for(row=0; row < itable->rows_count; row++) {
11795             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11796             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11797         
11798             if(type_cell->cell_kind == aioc__undefined)
11799                 continue;
11800         
11801             presence_index++;
11802             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11803                 result.type_descriptor = type_cell->type_descriptor;
11804                 result.presence_index = presence_index;
11805                 break;
11806             }
11807         }
11808         
11809         return result;
11810 }
11811
11812 static int
11813 memb_value_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11814                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11815         
11816         if(!sptr) {
11817                 ASN__CTFAIL(app_key, td, sptr,
11818                         "%s: value not given (%s:%d)",
11819                         td->name, __FILE__, __LINE__);
11820                 return -1;
11821         }
11822         
11823         
11824         if(1 /* No applicable constraints whatsoever */) {
11825                 /* Nothing is here. See below */
11826         }
11827         
11828         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11829 }
11830
11831 static int
11832 memb_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11833                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11834         long value;
11835         
11836         if(!sptr) {
11837                 ASN__CTFAIL(app_key, td, sptr,
11838                         "%s: value not given (%s:%d)",
11839                         td->name, __FILE__, __LINE__);
11840                 return -1;
11841         }
11842         
11843         value = *(const long *)sptr;
11844         
11845         if((value >= 0 && value <= 65535)) {
11846                 /* Constraint check succeeded */
11847                 return 0;
11848         } else {
11849                 ASN__CTFAIL(app_key, td, sptr,
11850                         "%s: constraint failed (%s:%d)",
11851                         td->name, __FILE__, __LINE__);
11852                 return -1;
11853         }
11854 }
11855
11856 static asn_type_selector_result_t
11857 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11858         asn_type_selector_result_t result = {0, 0};
11859         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
11860         size_t constraining_column = 0; /* &id */
11861         size_t for_column = 1; /* &criticality */
11862         size_t row, presence_index = 0;
11863         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
11864         
11865         for(row=0; row < itable->rows_count; row++) {
11866             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11867             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11868         
11869             if(type_cell->cell_kind == aioc__undefined)
11870                 continue;
11871         
11872             presence_index++;
11873             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11874                 result.type_descriptor = type_cell->type_descriptor;
11875                 result.presence_index = presence_index;
11876                 break;
11877             }
11878         }
11879         
11880         return result;
11881 }
11882
11883 static int
11884 memb_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11885                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11886         
11887         if(!sptr) {
11888                 ASN__CTFAIL(app_key, td, sptr,
11889                         "%s: value not given (%s:%d)",
11890                         td->name, __FILE__, __LINE__);
11891                 return -1;
11892         }
11893         
11894         
11895         if(1 /* No applicable constraints whatsoever */) {
11896                 /* Nothing is here. See below */
11897         }
11898         
11899         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11900 }
11901
11902 static asn_type_selector_result_t
11903 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11904         asn_type_selector_result_t result = {0, 0};
11905         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
11906         size_t constraining_column = 0; /* &id */
11907         size_t for_column = 2; /* &Value */
11908         size_t row, presence_index = 0;
11909         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
11910         
11911         for(row=0; row < itable->rows_count; row++) {
11912             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11913             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11914         
11915             if(type_cell->cell_kind == aioc__undefined)
11916                 continue;
11917         
11918             presence_index++;
11919             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11920                 result.type_descriptor = type_cell->type_descriptor;
11921                 result.presence_index = presence_index;
11922                 break;
11923             }
11924         }
11925         
11926         return result;
11927 }
11928
11929 static int
11930 memb_value_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11931                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11932         
11933         if(!sptr) {
11934                 ASN__CTFAIL(app_key, td, sptr,
11935                         "%s: value not given (%s:%d)",
11936                         td->name, __FILE__, __LINE__);
11937                 return -1;
11938         }
11939         
11940         
11941         if(1 /* No applicable constraints whatsoever */) {
11942                 /* Nothing is here. See below */
11943         }
11944         
11945         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11946 }
11947
11948 static int
11949 memb_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11950                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11951         long value;
11952         
11953         if(!sptr) {
11954                 ASN__CTFAIL(app_key, td, sptr,
11955                         "%s: value not given (%s:%d)",
11956                         td->name, __FILE__, __LINE__);
11957                 return -1;
11958         }
11959         
11960         value = *(const long *)sptr;
11961         
11962         if((value >= 0 && value <= 65535)) {
11963                 /* Constraint check succeeded */
11964                 return 0;
11965         } else {
11966                 ASN__CTFAIL(app_key, td, sptr,
11967                         "%s: constraint failed (%s:%d)",
11968                         td->name, __FILE__, __LINE__);
11969                 return -1;
11970         }
11971 }
11972
11973 static asn_type_selector_result_t
11974 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11975         asn_type_selector_result_t result = {0, 0};
11976         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
11977         size_t constraining_column = 0; /* &id */
11978         size_t for_column = 1; /* &criticality */
11979         size_t row, presence_index = 0;
11980         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
11981         
11982         for(row=0; row < itable->rows_count; row++) {
11983             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11984             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11985         
11986             if(type_cell->cell_kind == aioc__undefined)
11987                 continue;
11988         
11989             presence_index++;
11990             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11991                 result.type_descriptor = type_cell->type_descriptor;
11992                 result.presence_index = presence_index;
11993                 break;
11994             }
11995         }
11996         
11997         return result;
11998 }
11999
12000 static int
12001 memb_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
12002                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12003         
12004         if(!sptr) {
12005                 ASN__CTFAIL(app_key, td, sptr,
12006                         "%s: value not given (%s:%d)",
12007                         td->name, __FILE__, __LINE__);
12008                 return -1;
12009         }
12010         
12011         
12012         if(1 /* No applicable constraints whatsoever */) {
12013                 /* Nothing is here. See below */
12014         }
12015         
12016         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12017 }
12018
12019 static asn_type_selector_result_t
12020 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12021         asn_type_selector_result_t result = {0, 0};
12022         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
12023         size_t constraining_column = 0; /* &id */
12024         size_t for_column = 2; /* &Value */
12025         size_t row, presence_index = 0;
12026         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
12027         
12028         for(row=0; row < itable->rows_count; row++) {
12029             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12030             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12031         
12032             if(type_cell->cell_kind == aioc__undefined)
12033                 continue;
12034         
12035             presence_index++;
12036             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12037                 result.type_descriptor = type_cell->type_descriptor;
12038                 result.presence_index = presence_index;
12039                 break;
12040             }
12041         }
12042         
12043         return result;
12044 }
12045
12046 static int
12047 memb_value_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
12048                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12049         
12050         if(!sptr) {
12051                 ASN__CTFAIL(app_key, td, sptr,
12052                         "%s: value not given (%s:%d)",
12053                         td->name, __FILE__, __LINE__);
12054                 return -1;
12055         }
12056         
12057         
12058         if(1 /* No applicable constraints whatsoever */) {
12059                 /* Nothing is here. See below */
12060         }
12061         
12062         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12063 }
12064
12065 static int
12066 memb_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12067                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12068         long value;
12069         
12070         if(!sptr) {
12071                 ASN__CTFAIL(app_key, td, sptr,
12072                         "%s: value not given (%s:%d)",
12073                         td->name, __FILE__, __LINE__);
12074                 return -1;
12075         }
12076         
12077         value = *(const long *)sptr;
12078         
12079         if((value >= 0 && value <= 65535)) {
12080                 /* Constraint check succeeded */
12081                 return 0;
12082         } else {
12083                 ASN__CTFAIL(app_key, td, sptr,
12084                         "%s: constraint failed (%s:%d)",
12085                         td->name, __FILE__, __LINE__);
12086                 return -1;
12087         }
12088 }
12089
12090 static asn_type_selector_result_t
12091 select_HandoverRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12092         asn_type_selector_result_t result = {0, 0};
12093         const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;
12094         size_t constraining_column = 0; /* &id */
12095         size_t for_column = 1; /* &criticality */
12096         size_t row, presence_index = 0;
12097         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));
12098         
12099         for(row=0; row < itable->rows_count; row++) {
12100             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12101             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12102         
12103             if(type_cell->cell_kind == aioc__undefined)
12104                 continue;
12105         
12106             presence_index++;
12107             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12108                 result.type_descriptor = type_cell->type_descriptor;
12109                 result.presence_index = presence_index;
12110                 break;
12111             }
12112         }
12113         
12114         return result;
12115 }
12116
12117 static int
12118 memb_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12119                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12120         
12121         if(!sptr) {
12122                 ASN__CTFAIL(app_key, td, sptr,
12123                         "%s: value not given (%s:%d)",
12124                         td->name, __FILE__, __LINE__);
12125                 return -1;
12126         }
12127         
12128         
12129         if(1 /* No applicable constraints whatsoever */) {
12130                 /* Nothing is here. See below */
12131         }
12132         
12133         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12134 }
12135
12136 static asn_type_selector_result_t
12137 select_HandoverRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12138         asn_type_selector_result_t result = {0, 0};
12139         const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;
12140         size_t constraining_column = 0; /* &id */
12141         size_t for_column = 2; /* &Value */
12142         size_t row, presence_index = 0;
12143         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));
12144         
12145         for(row=0; row < itable->rows_count; row++) {
12146             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12147             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12148         
12149             if(type_cell->cell_kind == aioc__undefined)
12150                 continue;
12151         
12152             presence_index++;
12153             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12154                 result.type_descriptor = type_cell->type_descriptor;
12155                 result.presence_index = presence_index;
12156                 break;
12157             }
12158         }
12159         
12160         return result;
12161 }
12162
12163 static int
12164 memb_value_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12165                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12166         
12167         if(!sptr) {
12168                 ASN__CTFAIL(app_key, td, sptr,
12169                         "%s: value not given (%s:%d)",
12170                         td->name, __FILE__, __LINE__);
12171                 return -1;
12172         }
12173         
12174         
12175         if(1 /* No applicable constraints whatsoever */) {
12176                 /* Nothing is here. See below */
12177         }
12178         
12179         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12180 }
12181
12182 static int
12183 memb_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12184                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12185         long value;
12186         
12187         if(!sptr) {
12188                 ASN__CTFAIL(app_key, td, sptr,
12189                         "%s: value not given (%s:%d)",
12190                         td->name, __FILE__, __LINE__);
12191                 return -1;
12192         }
12193         
12194         value = *(const long *)sptr;
12195         
12196         if((value >= 0 && value <= 65535)) {
12197                 /* Constraint check succeeded */
12198                 return 0;
12199         } else {
12200                 ASN__CTFAIL(app_key, td, sptr,
12201                         "%s: constraint failed (%s:%d)",
12202                         td->name, __FILE__, __LINE__);
12203                 return -1;
12204         }
12205 }
12206
12207 static asn_type_selector_result_t
12208 select_HandoverRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12209         asn_type_selector_result_t result = {0, 0};
12210         const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;
12211         size_t constraining_column = 0; /* &id */
12212         size_t for_column = 1; /* &criticality */
12213         size_t row, presence_index = 0;
12214         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));
12215         
12216         for(row=0; row < itable->rows_count; row++) {
12217             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12218             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12219         
12220             if(type_cell->cell_kind == aioc__undefined)
12221                 continue;
12222         
12223             presence_index++;
12224             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12225                 result.type_descriptor = type_cell->type_descriptor;
12226                 result.presence_index = presence_index;
12227                 break;
12228             }
12229         }
12230         
12231         return result;
12232 }
12233
12234 static int
12235 memb_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12236                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12237         
12238         if(!sptr) {
12239                 ASN__CTFAIL(app_key, td, sptr,
12240                         "%s: value not given (%s:%d)",
12241                         td->name, __FILE__, __LINE__);
12242                 return -1;
12243         }
12244         
12245         
12246         if(1 /* No applicable constraints whatsoever */) {
12247                 /* Nothing is here. See below */
12248         }
12249         
12250         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12251 }
12252
12253 static asn_type_selector_result_t
12254 select_HandoverRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12255         asn_type_selector_result_t result = {0, 0};
12256         const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;
12257         size_t constraining_column = 0; /* &id */
12258         size_t for_column = 2; /* &Value */
12259         size_t row, presence_index = 0;
12260         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));
12261     static const int indexToPresent[] = {HandoverRequestAcknowledge_IEs__value_PR_NOTHING,
12262                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
12263                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
12264                                   HandoverRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_List,
12265                                   HandoverRequestAcknowledge_IEs__value_PR_E_RAB_List,
12266                                   HandoverRequestAcknowledge_IEs__value_PR_TargeteNBtoSource_eNBTransparentContainer,
12267                                   HandoverRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
12268                                   HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator,
12269                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12270                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12271                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12272                                   HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator
12273     };
12274
12275         for(row=0; row < itable->rows_count; row++) {
12276             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12277             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12278         
12279             if(type_cell->cell_kind == aioc__undefined)
12280                 continue;
12281         
12282             presence_index++;
12283             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12284                 result.type_descriptor = type_cell->type_descriptor;
12285             result.presence_index = indexToPresent[presence_index];
12286                 break;
12287             }
12288         }
12289         
12290         return result;
12291 }
12292
12293 static int
12294 memb_value_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12295                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12296         
12297         if(!sptr) {
12298                 ASN__CTFAIL(app_key, td, sptr,
12299                         "%s: value not given (%s:%d)",
12300                         td->name, __FILE__, __LINE__);
12301                 return -1;
12302         }
12303         
12304         
12305         if(1 /* No applicable constraints whatsoever */) {
12306                 /* Nothing is here. See below */
12307         }
12308         
12309         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12310 }
12311
12312 static int
12313 memb_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12314                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12315         long value;
12316         
12317         if(!sptr) {
12318                 ASN__CTFAIL(app_key, td, sptr,
12319                         "%s: value not given (%s:%d)",
12320                         td->name, __FILE__, __LINE__);
12321                 return -1;
12322         }
12323         
12324         value = *(const long *)sptr;
12325         
12326         if((value >= 0 && value <= 65535)) {
12327                 /* Constraint check succeeded */
12328                 return 0;
12329         } else {
12330                 ASN__CTFAIL(app_key, td, sptr,
12331                         "%s: constraint failed (%s:%d)",
12332                         td->name, __FILE__, __LINE__);
12333                 return -1;
12334         }
12335 }
12336
12337 static asn_type_selector_result_t
12338 select_HandoverPreparationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12339         asn_type_selector_result_t result = {0, 0};
12340         const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;
12341         size_t constraining_column = 0; /* &id */
12342         size_t for_column = 1; /* &criticality */
12343         size_t row, presence_index = 0;
12344         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));
12345         
12346         for(row=0; row < itable->rows_count; row++) {
12347             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12348             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12349         
12350             if(type_cell->cell_kind == aioc__undefined)
12351                 continue;
12352         
12353             presence_index++;
12354             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12355                 result.type_descriptor = type_cell->type_descriptor;
12356                 result.presence_index = presence_index;
12357                 break;
12358             }
12359         }
12360         
12361         return result;
12362 }
12363
12364 static int
12365 memb_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12366                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12367         
12368         if(!sptr) {
12369                 ASN__CTFAIL(app_key, td, sptr,
12370                         "%s: value not given (%s:%d)",
12371                         td->name, __FILE__, __LINE__);
12372                 return -1;
12373         }
12374         
12375         
12376         if(1 /* No applicable constraints whatsoever */) {
12377                 /* Nothing is here. See below */
12378         }
12379         
12380         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12381 }
12382
12383 static asn_type_selector_result_t
12384 select_HandoverPreparationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12385         asn_type_selector_result_t result = {0, 0};
12386         const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;
12387         size_t constraining_column = 0; /* &id */
12388         size_t for_column = 2; /* &Value */
12389         size_t row, presence_index = 0;
12390         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));
12391         
12392         for(row=0; row < itable->rows_count; row++) {
12393             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12394             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12395         
12396             if(type_cell->cell_kind == aioc__undefined)
12397                 continue;
12398         
12399             presence_index++;
12400             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12401                 result.type_descriptor = type_cell->type_descriptor;
12402                 result.presence_index = presence_index;
12403                 break;
12404             }
12405         }
12406         
12407         return result;
12408 }
12409
12410 static int
12411 memb_value_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12412                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12413         
12414         if(!sptr) {
12415                 ASN__CTFAIL(app_key, td, sptr,
12416                         "%s: value not given (%s:%d)",
12417                         td->name, __FILE__, __LINE__);
12418                 return -1;
12419         }
12420         
12421         
12422         if(1 /* No applicable constraints whatsoever */) {
12423                 /* Nothing is here. See below */
12424         }
12425         
12426         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12427 }
12428
12429 static int
12430 memb_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12431                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12432         long value;
12433         
12434         if(!sptr) {
12435                 ASN__CTFAIL(app_key, td, sptr,
12436                         "%s: value not given (%s:%d)",
12437                         td->name, __FILE__, __LINE__);
12438                 return -1;
12439         }
12440         
12441         value = *(const long *)sptr;
12442         
12443         if((value >= 0 && value <= 65535)) {
12444                 /* Constraint check succeeded */
12445                 return 0;
12446         } else {
12447                 ASN__CTFAIL(app_key, td, sptr,
12448                         "%s: constraint failed (%s:%d)",
12449                         td->name, __FILE__, __LINE__);
12450                 return -1;
12451         }
12452 }
12453
12454 static asn_type_selector_result_t
12455 select_HandoverReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12456         asn_type_selector_result_t result = {0, 0};
12457         const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;
12458         size_t constraining_column = 0; /* &id */
12459         size_t for_column = 1; /* &criticality */
12460         size_t row, presence_index = 0;
12461         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));
12462         
12463         for(row=0; row < itable->rows_count; row++) {
12464             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12465             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12466         
12467             if(type_cell->cell_kind == aioc__undefined)
12468                 continue;
12469         
12470             presence_index++;
12471             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12472                 result.type_descriptor = type_cell->type_descriptor;
12473                 result.presence_index = presence_index;
12474                 break;
12475             }
12476         }
12477         
12478         return result;
12479 }
12480
12481 static int
12482 memb_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12483                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12484         
12485         if(!sptr) {
12486                 ASN__CTFAIL(app_key, td, sptr,
12487                         "%s: value not given (%s:%d)",
12488                         td->name, __FILE__, __LINE__);
12489                 return -1;
12490         }
12491         
12492         
12493         if(1 /* No applicable constraints whatsoever */) {
12494                 /* Nothing is here. See below */
12495         }
12496         
12497         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12498 }
12499
12500 static asn_type_selector_result_t
12501 select_HandoverReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12502         asn_type_selector_result_t result = {0, 0};
12503         const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;
12504         size_t constraining_column = 0; /* &id */
12505         size_t for_column = 2; /* &Value */
12506         size_t row, presence_index = 0;
12507         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));
12508     static const int indexToPresent[] = { HandoverReport_IEs__value_PR_NOTHING,
12509                                    HandoverReport_IEs__value_PR_HandoverReportType,
12510                                    HandoverReport_IEs__value_PR_Cause,
12511                                    HandoverReport_IEs__value_PR_ECGI,
12512                                    HandoverReport_IEs__value_PR_ECGI,
12513                                    HandoverReport_IEs__value_PR_ECGI,
12514                                    HandoverReport_IEs__value_PR_TargetCellInUTRAN,
12515                                    HandoverReport_IEs__value_PR_CRNTI,
12516                                    HandoverReport_IEs__value_PR_MobilityInformation,
12517                                    HandoverReport_IEs__value_PR_UE_RLF_Report_Container,
12518                                    HandoverReport_IEs__value_PR_UE_RLF_Report_Container_for_extended_bands
12519     };
12520
12521         for(row=0; row < itable->rows_count; row++) {
12522             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12523             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12524         
12525             if(type_cell->cell_kind == aioc__undefined)
12526                 continue;
12527         
12528             presence_index++;
12529             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12530                 result.type_descriptor = type_cell->type_descriptor;
12531             result.presence_index = indexToPresent[presence_index];
12532                 break;
12533             }
12534         }
12535         
12536         return result;
12537 }
12538
12539 static int
12540 memb_value_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12541                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12542         
12543         if(!sptr) {
12544                 ASN__CTFAIL(app_key, td, sptr,
12545                         "%s: value not given (%s:%d)",
12546                         td->name, __FILE__, __LINE__);
12547                 return -1;
12548         }
12549         
12550         
12551         if(1 /* No applicable constraints whatsoever */) {
12552                 /* Nothing is here. See below */
12553         }
12554         
12555         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12556 }
12557
12558 static int
12559 memb_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12560                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12561         long value;
12562         
12563         if(!sptr) {
12564                 ASN__CTFAIL(app_key, td, sptr,
12565                         "%s: value not given (%s:%d)",
12566                         td->name, __FILE__, __LINE__);
12567                 return -1;
12568         }
12569         
12570         value = *(const long *)sptr;
12571         
12572         if((value >= 0 && value <= 65535)) {
12573                 /* Constraint check succeeded */
12574                 return 0;
12575         } else {
12576                 ASN__CTFAIL(app_key, td, sptr,
12577                         "%s: constraint failed (%s:%d)",
12578                         td->name, __FILE__, __LINE__);
12579                 return -1;
12580         }
12581 }
12582
12583 static asn_type_selector_result_t
12584 select_SNStatusTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12585         asn_type_selector_result_t result = {0, 0};
12586         const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;
12587         size_t constraining_column = 0; /* &id */
12588         size_t for_column = 1; /* &criticality */
12589         size_t row, presence_index = 0;
12590         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));
12591         
12592         for(row=0; row < itable->rows_count; row++) {
12593             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12594             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12595         
12596             if(type_cell->cell_kind == aioc__undefined)
12597                 continue;
12598         
12599             presence_index++;
12600             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12601                 result.type_descriptor = type_cell->type_descriptor;
12602                 result.presence_index = presence_index;
12603                 break;
12604             }
12605         }
12606         
12607         return result;
12608 }
12609
12610 static int
12611 memb_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12612                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12613         
12614         if(!sptr) {
12615                 ASN__CTFAIL(app_key, td, sptr,
12616                         "%s: value not given (%s:%d)",
12617                         td->name, __FILE__, __LINE__);
12618                 return -1;
12619         }
12620         
12621         
12622         if(1 /* No applicable constraints whatsoever */) {
12623                 /* Nothing is here. See below */
12624         }
12625         
12626         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12627 }
12628
12629 static asn_type_selector_result_t
12630 select_SNStatusTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12631         asn_type_selector_result_t result = {0, 0};
12632         const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;
12633         size_t constraining_column = 0; /* &id */
12634         size_t for_column = 2; /* &Value */
12635         size_t row, presence_index = 0;
12636         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));
12637 // EB Patch.
12638     static const int indexToPresent[] = { SNStatusTransfer_IEs__value_PR_NOTHING,
12639                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
12640                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
12641                                     SNStatusTransfer_IEs__value_PR_E_RABs_SubjectToStatusTransfer_List,
12642                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
12643                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
12644                                     SNStatusTransfer_IEs__value_PR_SgNB_UE_X2AP_ID
12645     };
12646
12647         for(row=0; row < itable->rows_count; row++) {
12648             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12649             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12650         
12651             if(type_cell->cell_kind == aioc__undefined)
12652                 continue;
12653         
12654             presence_index++;
12655             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12656                 result.type_descriptor = type_cell->type_descriptor;
12657             result.presence_index = indexToPresent[presence_index];
12658                 break;
12659             }
12660         }
12661         
12662         return result;
12663 }
12664
12665 static int
12666 memb_value_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12667                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12668         
12669         if(!sptr) {
12670                 ASN__CTFAIL(app_key, td, sptr,
12671                         "%s: value not given (%s:%d)",
12672                         td->name, __FILE__, __LINE__);
12673                 return -1;
12674         }
12675         
12676         
12677         if(1 /* No applicable constraints whatsoever */) {
12678                 /* Nothing is here. See below */
12679         }
12680         
12681         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12682 }
12683
12684 static int
12685 memb_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12686                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12687         long value;
12688         
12689         if(!sptr) {
12690                 ASN__CTFAIL(app_key, td, sptr,
12691                         "%s: value not given (%s:%d)",
12692                         td->name, __FILE__, __LINE__);
12693                 return -1;
12694         }
12695         
12696         value = *(const long *)sptr;
12697         
12698         if((value >= 0 && value <= 65535)) {
12699                 /* Constraint check succeeded */
12700                 return 0;
12701         } else {
12702                 ASN__CTFAIL(app_key, td, sptr,
12703                         "%s: constraint failed (%s:%d)",
12704                         td->name, __FILE__, __LINE__);
12705                 return -1;
12706         }
12707 }
12708
12709 static asn_type_selector_result_t
12710 select_UEContextRelease_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12711         asn_type_selector_result_t result = {0, 0};
12712         const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;
12713         size_t constraining_column = 0; /* &id */
12714         size_t for_column = 1; /* &criticality */
12715         size_t row, presence_index = 0;
12716         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));
12717         
12718         for(row=0; row < itable->rows_count; row++) {
12719             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12720             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12721         
12722             if(type_cell->cell_kind == aioc__undefined)
12723                 continue;
12724         
12725             presence_index++;
12726             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12727                 result.type_descriptor = type_cell->type_descriptor;
12728                 result.presence_index = presence_index;
12729                 break;
12730             }
12731         }
12732         
12733         return result;
12734 }
12735
12736 static int
12737 memb_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12738                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12739         
12740         if(!sptr) {
12741                 ASN__CTFAIL(app_key, td, sptr,
12742                         "%s: value not given (%s:%d)",
12743                         td->name, __FILE__, __LINE__);
12744                 return -1;
12745         }
12746         
12747         
12748         if(1 /* No applicable constraints whatsoever */) {
12749                 /* Nothing is here. See below */
12750         }
12751         
12752         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12753 }
12754
12755 static asn_type_selector_result_t
12756 select_UEContextRelease_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12757         asn_type_selector_result_t result = {0, 0};
12758         const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;
12759         size_t constraining_column = 0; /* &id */
12760         size_t for_column = 2; /* &Value */
12761         size_t row, presence_index = 0;
12762         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));
12763     static const int indexToPresent[] = { UEContextRelease_IEs__value_PR_NOTHING,
12764                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID,
12765                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID,
12766                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
12767                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
12768                                    UEContextRelease_IEs__value_PR_SIPTOBearerDeactivationIndication,
12769                                    UEContextRelease_IEs__value_PR_SgNB_UE_X2AP_ID
12770     };
12771
12772         for(row=0; row < itable->rows_count; row++) {
12773             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12774             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12775         
12776             if(type_cell->cell_kind == aioc__undefined)
12777                 continue;
12778         
12779             presence_index++;
12780             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12781                 result.type_descriptor = type_cell->type_descriptor;
12782             result.presence_index = indexToPresent[presence_index];
12783                 break;
12784             }
12785         }
12786         
12787         return result;
12788 }
12789
12790 static int
12791 memb_value_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12792                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12793         
12794         if(!sptr) {
12795                 ASN__CTFAIL(app_key, td, sptr,
12796                         "%s: value not given (%s:%d)",
12797                         td->name, __FILE__, __LINE__);
12798                 return -1;
12799         }
12800         
12801         
12802         if(1 /* No applicable constraints whatsoever */) {
12803                 /* Nothing is here. See below */
12804         }
12805         
12806         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12807 }
12808
12809 static int
12810 memb_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12811                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12812         long value;
12813         
12814         if(!sptr) {
12815                 ASN__CTFAIL(app_key, td, sptr,
12816                         "%s: value not given (%s:%d)",
12817                         td->name, __FILE__, __LINE__);
12818                 return -1;
12819         }
12820         
12821         value = *(const long *)sptr;
12822         
12823         if((value >= 0 && value <= 65535)) {
12824                 /* Constraint check succeeded */
12825                 return 0;
12826         } else {
12827                 ASN__CTFAIL(app_key, td, sptr,
12828                         "%s: constraint failed (%s:%d)",
12829                         td->name, __FILE__, __LINE__);
12830                 return -1;
12831         }
12832 }
12833
12834 static asn_type_selector_result_t
12835 select_HandoverCancel_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12836         asn_type_selector_result_t result = {0, 0};
12837         const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;
12838         size_t constraining_column = 0; /* &id */
12839         size_t for_column = 1; /* &criticality */
12840         size_t row, presence_index = 0;
12841         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));
12842         
12843         for(row=0; row < itable->rows_count; row++) {
12844             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12845             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12846         
12847             if(type_cell->cell_kind == aioc__undefined)
12848                 continue;
12849         
12850             presence_index++;
12851             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12852                 result.type_descriptor = type_cell->type_descriptor;
12853                 result.presence_index = presence_index;
12854                 break;
12855             }
12856         }
12857         
12858         return result;
12859 }
12860
12861 static int
12862 memb_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12863                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12864         
12865         if(!sptr) {
12866                 ASN__CTFAIL(app_key, td, sptr,
12867                         "%s: value not given (%s:%d)",
12868                         td->name, __FILE__, __LINE__);
12869                 return -1;
12870         }
12871         
12872         
12873         if(1 /* No applicable constraints whatsoever */) {
12874                 /* Nothing is here. See below */
12875         }
12876         
12877         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12878 }
12879
12880 static asn_type_selector_result_t
12881 select_HandoverCancel_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12882         asn_type_selector_result_t result = {0, 0};
12883         const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;
12884         size_t constraining_column = 0; /* &id */
12885         size_t for_column = 2; /* &Value */
12886         size_t row, presence_index = 0;
12887         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));
12888     static const int indexToPresent[] = { HandoverCancel_IEs__value_PR_NOTHING,
12889                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID,
12890                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID,
12891                                    HandoverCancel_IEs__value_PR_Cause,
12892                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension,
12893                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension
12894     };
12895
12896         for(row=0; row < itable->rows_count; row++) {
12897             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12898             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12899         
12900             if(type_cell->cell_kind == aioc__undefined)
12901                 continue;
12902         
12903             presence_index++;
12904             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12905                 result.type_descriptor = type_cell->type_descriptor;
12906             result.presence_index = indexToPresent[presence_index];
12907                 break;
12908             }
12909         }
12910         
12911         return result;
12912 }
12913
12914 static int
12915 memb_value_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12916                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12917         
12918         if(!sptr) {
12919                 ASN__CTFAIL(app_key, td, sptr,
12920                         "%s: value not given (%s:%d)",
12921                         td->name, __FILE__, __LINE__);
12922                 return -1;
12923         }
12924         
12925         
12926         if(1 /* No applicable constraints whatsoever */) {
12927                 /* Nothing is here. See below */
12928         }
12929         
12930         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12931 }
12932
12933 static int
12934 memb_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12935                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12936         long value;
12937         
12938         if(!sptr) {
12939                 ASN__CTFAIL(app_key, td, sptr,
12940                         "%s: value not given (%s:%d)",
12941                         td->name, __FILE__, __LINE__);
12942                 return -1;
12943         }
12944         
12945         value = *(const long *)sptr;
12946         
12947         if((value >= 0 && value <= 65535)) {
12948                 /* Constraint check succeeded */
12949                 return 0;
12950         } else {
12951                 ASN__CTFAIL(app_key, td, sptr,
12952                         "%s: constraint failed (%s:%d)",
12953                         td->name, __FILE__, __LINE__);
12954                 return -1;
12955         }
12956 }
12957
12958 static asn_type_selector_result_t
12959 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12960         asn_type_selector_result_t result = {0, 0};
12961         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
12962         size_t constraining_column = 0; /* &id */
12963         size_t for_column = 1; /* &criticality */
12964         size_t row, presence_index = 0;
12965         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
12966
12967
12968         for(row=0; row < itable->rows_count; row++) {
12969             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12970             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12971         
12972             if(type_cell->cell_kind == aioc__undefined)
12973                 continue;
12974         
12975             presence_index++;
12976             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12977                 result.type_descriptor = type_cell->type_descriptor;
12978             result.presence_index = presence_index;
12979                 break;
12980             }
12981         }
12982         
12983         return result;
12984 }
12985
12986 static int
12987 memb_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12988                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12989         
12990         if(!sptr) {
12991                 ASN__CTFAIL(app_key, td, sptr,
12992                         "%s: value not given (%s:%d)",
12993                         td->name, __FILE__, __LINE__);
12994                 return -1;
12995         }
12996         
12997         
12998         if(1 /* No applicable constraints whatsoever */) {
12999                 /* Nothing is here. See below */
13000         }
13001         
13002         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13003 }
13004
13005 static asn_type_selector_result_t
13006 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13007         asn_type_selector_result_t result = {0, 0};
13008         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
13009         size_t constraining_column = 0; /* &id */
13010         size_t for_column = 2; /* &Value */
13011         size_t row, presence_index = 0;
13012         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
13013     static const int indexToPresent[] = {ErrorIndication_IEs__value_PR_NOTHING,
13014                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID,
13015                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID,
13016                                   ErrorIndication_IEs__value_PR_Cause,
13017                                   ErrorIndication_IEs__value_PR_CriticalityDiagnostics,
13018                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
13019                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
13020                                   ErrorIndication_IEs__value_PR_SgNB_UE_X2AP_ID
13021     };
13022
13023         for(row=0; row < itable->rows_count; row++) {
13024             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13025             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13026         
13027             if(type_cell->cell_kind == aioc__undefined)
13028                 continue;
13029         
13030             presence_index++;
13031             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13032                 result.type_descriptor = type_cell->type_descriptor;
13033             result.presence_index = indexToPresent[presence_index];
13034                 break;
13035             }
13036         }
13037         
13038         return result;
13039 }
13040
13041 static int
13042 memb_value_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
13043                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13044         
13045         if(!sptr) {
13046                 ASN__CTFAIL(app_key, td, sptr,
13047                         "%s: value not given (%s:%d)",
13048                         td->name, __FILE__, __LINE__);
13049                 return -1;
13050         }
13051         
13052         
13053         if(1 /* No applicable constraints whatsoever */) {
13054                 /* Nothing is here. See below */
13055         }
13056         
13057         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13058 }
13059
13060 static int
13061 memb_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13062                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13063         long value;
13064         
13065         if(!sptr) {
13066                 ASN__CTFAIL(app_key, td, sptr,
13067                         "%s: value not given (%s:%d)",
13068                         td->name, __FILE__, __LINE__);
13069                 return -1;
13070         }
13071         
13072         value = *(const long *)sptr;
13073         
13074         if((value >= 0 && value <= 65535)) {
13075                 /* Constraint check succeeded */
13076                 return 0;
13077         } else {
13078                 ASN__CTFAIL(app_key, td, sptr,
13079                         "%s: constraint failed (%s:%d)",
13080                         td->name, __FILE__, __LINE__);
13081                 return -1;
13082         }
13083 }
13084
13085 static asn_type_selector_result_t
13086 select_ResetRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13087         asn_type_selector_result_t result = {0, 0};
13088         const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
13089         size_t constraining_column = 0; /* &id */
13090         size_t for_column = 1; /* &criticality */
13091         size_t row, presence_index = 0;
13092         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
13093         
13094         for(row=0; row < itable->rows_count; row++) {
13095             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13096             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13097         
13098             if(type_cell->cell_kind == aioc__undefined)
13099                 continue;
13100         
13101             presence_index++;
13102             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13103                 result.type_descriptor = type_cell->type_descriptor;
13104                 result.presence_index = presence_index;
13105                 break;
13106             }
13107         }
13108         
13109         return result;
13110 }
13111
13112 static int
13113 memb_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13114                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13115         
13116         if(!sptr) {
13117                 ASN__CTFAIL(app_key, td, sptr,
13118                         "%s: value not given (%s:%d)",
13119                         td->name, __FILE__, __LINE__);
13120                 return -1;
13121         }
13122         
13123         
13124         if(1 /* No applicable constraints whatsoever */) {
13125                 /* Nothing is here. See below */
13126         }
13127         
13128         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13129 }
13130
13131 static asn_type_selector_result_t
13132 select_ResetRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13133         asn_type_selector_result_t result = {0, 0};
13134         const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
13135         size_t constraining_column = 0; /* &id */
13136         size_t for_column = 2; /* &Value */
13137         size_t row, presence_index = 0;
13138         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
13139         
13140         for(row=0; row < itable->rows_count; row++) {
13141             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13142             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13143         
13144             if(type_cell->cell_kind == aioc__undefined)
13145                 continue;
13146         
13147             presence_index++;
13148             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13149                 result.type_descriptor = type_cell->type_descriptor;
13150                 result.presence_index = presence_index;
13151                 break;
13152             }
13153         }
13154         
13155         return result;
13156 }
13157
13158 static int
13159 memb_value_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13160                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13161         
13162         if(!sptr) {
13163                 ASN__CTFAIL(app_key, td, sptr,
13164                         "%s: value not given (%s:%d)",
13165                         td->name, __FILE__, __LINE__);
13166                 return -1;
13167         }
13168         
13169         
13170         if(1 /* No applicable constraints whatsoever */) {
13171                 /* Nothing is here. See below */
13172         }
13173         
13174         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13175 }
13176
13177 static int
13178 memb_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13179                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13180         long value;
13181         
13182         if(!sptr) {
13183                 ASN__CTFAIL(app_key, td, sptr,
13184                         "%s: value not given (%s:%d)",
13185                         td->name, __FILE__, __LINE__);
13186                 return -1;
13187         }
13188         
13189         value = *(const long *)sptr;
13190         
13191         if((value >= 0 && value <= 65535)) {
13192                 /* Constraint check succeeded */
13193                 return 0;
13194         } else {
13195                 ASN__CTFAIL(app_key, td, sptr,
13196                         "%s: constraint failed (%s:%d)",
13197                         td->name, __FILE__, __LINE__);
13198                 return -1;
13199         }
13200 }
13201
13202 static asn_type_selector_result_t
13203 select_ResetResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13204         asn_type_selector_result_t result = {0, 0};
13205         const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
13206         size_t constraining_column = 0; /* &id */
13207         size_t for_column = 1; /* &criticality */
13208         size_t row, presence_index = 0;
13209         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
13210         
13211         for(row=0; row < itable->rows_count; row++) {
13212             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13213             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13214         
13215             if(type_cell->cell_kind == aioc__undefined)
13216                 continue;
13217         
13218             presence_index++;
13219             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13220                 result.type_descriptor = type_cell->type_descriptor;
13221                 result.presence_index = presence_index;
13222                 break;
13223             }
13224         }
13225         
13226         return result;
13227 }
13228
13229 static int
13230 memb_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13231                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13232         
13233         if(!sptr) {
13234                 ASN__CTFAIL(app_key, td, sptr,
13235                         "%s: value not given (%s:%d)",
13236                         td->name, __FILE__, __LINE__);
13237                 return -1;
13238         }
13239         
13240         
13241         if(1 /* No applicable constraints whatsoever */) {
13242                 /* Nothing is here. See below */
13243         }
13244         
13245         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13246 }
13247
13248 static asn_type_selector_result_t
13249 select_ResetResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13250         asn_type_selector_result_t result = {0, 0};
13251         const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
13252         size_t constraining_column = 0; /* &id */
13253         size_t for_column = 2; /* &Value */
13254         size_t row, presence_index = 0;
13255         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
13256         
13257         for(row=0; row < itable->rows_count; row++) {
13258             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13259             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13260         
13261             if(type_cell->cell_kind == aioc__undefined)
13262                 continue;
13263         
13264             presence_index++;
13265             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13266                 result.type_descriptor = type_cell->type_descriptor;
13267                 result.presence_index = presence_index;
13268                 break;
13269             }
13270         }
13271         
13272         return result;
13273 }
13274
13275 static int
13276 memb_value_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13277                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13278         
13279         if(!sptr) {
13280                 ASN__CTFAIL(app_key, td, sptr,
13281                         "%s: value not given (%s:%d)",
13282                         td->name, __FILE__, __LINE__);
13283                 return -1;
13284         }
13285         
13286         
13287         if(1 /* No applicable constraints whatsoever */) {
13288                 /* Nothing is here. See below */
13289         }
13290         
13291         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13292 }
13293
13294 static int
13295 memb_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13296                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13297         long value;
13298         
13299         if(!sptr) {
13300                 ASN__CTFAIL(app_key, td, sptr,
13301                         "%s: value not given (%s:%d)",
13302                         td->name, __FILE__, __LINE__);
13303                 return -1;
13304         }
13305         
13306         value = *(const long *)sptr;
13307         
13308         if((value >= 0 && value <= 65535)) {
13309                 /* Constraint check succeeded */
13310                 return 0;
13311         } else {
13312                 ASN__CTFAIL(app_key, td, sptr,
13313                         "%s: constraint failed (%s:%d)",
13314                         td->name, __FILE__, __LINE__);
13315                 return -1;
13316         }
13317 }
13318
13319 static asn_type_selector_result_t
13320 select_X2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13321         asn_type_selector_result_t result = {0, 0};
13322         const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
13323         size_t constraining_column = 0; /* &id */
13324         size_t for_column = 1; /* &criticality */
13325         size_t row, presence_index = 0;
13326         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
13327         
13328         for(row=0; row < itable->rows_count; row++) {
13329             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13330             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13331         
13332             if(type_cell->cell_kind == aioc__undefined)
13333                 continue;
13334         
13335             presence_index++;
13336             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13337                 result.type_descriptor = type_cell->type_descriptor;
13338                 result.presence_index = presence_index;
13339                 break;
13340             }
13341         }
13342         
13343         return result;
13344 }
13345
13346 static int
13347 memb_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13348                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13349         
13350         if(!sptr) {
13351                 ASN__CTFAIL(app_key, td, sptr,
13352                         "%s: value not given (%s:%d)",
13353                         td->name, __FILE__, __LINE__);
13354                 return -1;
13355         }
13356         
13357         
13358         if(1 /* No applicable constraints whatsoever */) {
13359                 /* Nothing is here. See below */
13360         }
13361         
13362         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13363 }
13364
13365 static asn_type_selector_result_t
13366 select_X2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13367         asn_type_selector_result_t result = {0, 0};
13368         const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
13369         size_t constraining_column = 0; /* &id */
13370         size_t for_column = 2; /* &Value */
13371         size_t row, presence_index = 0;
13372         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
13373         
13374         for(row=0; row < itable->rows_count; row++) {
13375             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13376             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13377         
13378             if(type_cell->cell_kind == aioc__undefined)
13379                 continue;
13380         
13381             presence_index++;
13382             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13383                 result.type_descriptor = type_cell->type_descriptor;
13384                 result.presence_index = presence_index;
13385                 break;
13386             }
13387         }
13388         
13389         return result;
13390 }
13391
13392 static int
13393 memb_value_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13394                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13395         
13396         if(!sptr) {
13397                 ASN__CTFAIL(app_key, td, sptr,
13398                         "%s: value not given (%s:%d)",
13399                         td->name, __FILE__, __LINE__);
13400                 return -1;
13401         }
13402         
13403         
13404         if(1 /* No applicable constraints whatsoever */) {
13405                 /* Nothing is here. See below */
13406         }
13407         
13408         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13409 }
13410
13411 static int
13412 memb_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13413                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13414         long value;
13415         
13416         if(!sptr) {
13417                 ASN__CTFAIL(app_key, td, sptr,
13418                         "%s: value not given (%s:%d)",
13419                         td->name, __FILE__, __LINE__);
13420                 return -1;
13421         }
13422         
13423         value = *(const long *)sptr;
13424         
13425         if((value >= 0 && value <= 65535)) {
13426                 /* Constraint check succeeded */
13427                 return 0;
13428         } else {
13429                 ASN__CTFAIL(app_key, td, sptr,
13430                         "%s: constraint failed (%s:%d)",
13431                         td->name, __FILE__, __LINE__);
13432                 return -1;
13433         }
13434 }
13435
13436 static asn_type_selector_result_t
13437 select_X2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13438         asn_type_selector_result_t result = {0, 0};
13439         const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
13440         size_t constraining_column = 0; /* &id */
13441         size_t for_column = 1; /* &criticality */
13442         size_t row, presence_index = 0;
13443         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
13444         
13445         for(row=0; row < itable->rows_count; row++) {
13446             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13447             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13448         
13449             if(type_cell->cell_kind == aioc__undefined)
13450                 continue;
13451         
13452             presence_index++;
13453             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13454                 result.type_descriptor = type_cell->type_descriptor;
13455                 result.presence_index = presence_index;
13456                 break;
13457             }
13458         }
13459         
13460         return result;
13461 }
13462
13463 static int
13464 memb_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13465                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13466         
13467         if(!sptr) {
13468                 ASN__CTFAIL(app_key, td, sptr,
13469                         "%s: value not given (%s:%d)",
13470                         td->name, __FILE__, __LINE__);
13471                 return -1;
13472         }
13473         
13474         
13475         if(1 /* No applicable constraints whatsoever */) {
13476                 /* Nothing is here. See below */
13477         }
13478         
13479         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13480 }
13481
13482 static asn_type_selector_result_t
13483 select_X2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13484         asn_type_selector_result_t result = {0, 0};
13485         const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
13486         size_t constraining_column = 0; /* &id */
13487         size_t for_column = 2; /* &Value */
13488         size_t row, presence_index = 0;
13489         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
13490         
13491         for(row=0; row < itable->rows_count; row++) {
13492             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13493             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13494         
13495             if(type_cell->cell_kind == aioc__undefined)
13496                 continue;
13497         
13498             presence_index++;
13499             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13500                 result.type_descriptor = type_cell->type_descriptor;
13501                 result.presence_index = presence_index;
13502                 break;
13503             }
13504         }
13505         
13506         return result;
13507 }
13508
13509 static int
13510 memb_value_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13511                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13512         
13513         if(!sptr) {
13514                 ASN__CTFAIL(app_key, td, sptr,
13515                         "%s: value not given (%s:%d)",
13516                         td->name, __FILE__, __LINE__);
13517                 return -1;
13518         }
13519         
13520         
13521         if(1 /* No applicable constraints whatsoever */) {
13522                 /* Nothing is here. See below */
13523         }
13524         
13525         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13526 }
13527
13528 static int
13529 memb_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13530                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13531         long value;
13532         
13533         if(!sptr) {
13534                 ASN__CTFAIL(app_key, td, sptr,
13535                         "%s: value not given (%s:%d)",
13536                         td->name, __FILE__, __LINE__);
13537                 return -1;
13538         }
13539         
13540         value = *(const long *)sptr;
13541         
13542         if((value >= 0 && value <= 65535)) {
13543                 /* Constraint check succeeded */
13544                 return 0;
13545         } else {
13546                 ASN__CTFAIL(app_key, td, sptr,
13547                         "%s: constraint failed (%s:%d)",
13548                         td->name, __FILE__, __LINE__);
13549                 return -1;
13550         }
13551 }
13552
13553 static asn_type_selector_result_t
13554 select_X2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13555         asn_type_selector_result_t result = {0, 0};
13556         const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
13557         size_t constraining_column = 0; /* &id */
13558         size_t for_column = 1; /* &criticality */
13559         size_t row, presence_index = 0;
13560         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
13561         
13562         for(row=0; row < itable->rows_count; row++) {
13563             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13564             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13565         
13566             if(type_cell->cell_kind == aioc__undefined)
13567                 continue;
13568         
13569             presence_index++;
13570             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13571                 result.type_descriptor = type_cell->type_descriptor;
13572                 result.presence_index = presence_index;
13573                 break;
13574             }
13575         }
13576         
13577         return result;
13578 }
13579
13580 static int
13581 memb_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13582                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13583         
13584         if(!sptr) {
13585                 ASN__CTFAIL(app_key, td, sptr,
13586                         "%s: value not given (%s:%d)",
13587                         td->name, __FILE__, __LINE__);
13588                 return -1;
13589         }
13590         
13591         
13592         if(1 /* No applicable constraints whatsoever */) {
13593                 /* Nothing is here. See below */
13594         }
13595         
13596         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13597 }
13598
13599 static asn_type_selector_result_t
13600 select_X2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13601         asn_type_selector_result_t result = {0, 0};
13602         const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
13603         size_t constraining_column = 0; /* &id */
13604         size_t for_column = 2; /* &Value */
13605         size_t row, presence_index = 0;
13606         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
13607         
13608         for(row=0; row < itable->rows_count; row++) {
13609             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13610             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13611         
13612             if(type_cell->cell_kind == aioc__undefined)
13613                 continue;
13614         
13615             presence_index++;
13616             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13617                 result.type_descriptor = type_cell->type_descriptor;
13618                 result.presence_index = presence_index;
13619                 break;
13620             }
13621         }
13622         
13623         return result;
13624 }
13625
13626 static int
13627 memb_value_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13628                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13629         
13630         if(!sptr) {
13631                 ASN__CTFAIL(app_key, td, sptr,
13632                         "%s: value not given (%s:%d)",
13633                         td->name, __FILE__, __LINE__);
13634                 return -1;
13635         }
13636         
13637         
13638         if(1 /* No applicable constraints whatsoever */) {
13639                 /* Nothing is here. See below */
13640         }
13641         
13642         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13643 }
13644
13645 static int
13646 memb_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13647                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13648         long value;
13649         
13650         if(!sptr) {
13651                 ASN__CTFAIL(app_key, td, sptr,
13652                         "%s: value not given (%s:%d)",
13653                         td->name, __FILE__, __LINE__);
13654                 return -1;
13655         }
13656         
13657         value = *(const long *)sptr;
13658         
13659         if((value >= 0 && value <= 65535)) {
13660                 /* Constraint check succeeded */
13661                 return 0;
13662         } else {
13663                 ASN__CTFAIL(app_key, td, sptr,
13664                         "%s: constraint failed (%s:%d)",
13665                         td->name, __FILE__, __LINE__);
13666                 return -1;
13667         }
13668 }
13669
13670 static asn_type_selector_result_t
13671 select_LoadInformation_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13672         asn_type_selector_result_t result = {0, 0};
13673         const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
13674         size_t constraining_column = 0; /* &id */
13675         size_t for_column = 1; /* &criticality */
13676         size_t row, presence_index = 0;
13677         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
13678         
13679         for(row=0; row < itable->rows_count; row++) {
13680             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13681             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13682         
13683             if(type_cell->cell_kind == aioc__undefined)
13684                 continue;
13685         
13686             presence_index++;
13687             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13688                 result.type_descriptor = type_cell->type_descriptor;
13689                 result.presence_index = presence_index;
13690                 break;
13691             }
13692         }
13693         
13694         return result;
13695 }
13696
13697 static int
13698 memb_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13699                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13700         
13701         if(!sptr) {
13702                 ASN__CTFAIL(app_key, td, sptr,
13703                         "%s: value not given (%s:%d)",
13704                         td->name, __FILE__, __LINE__);
13705                 return -1;
13706         }
13707         
13708         
13709         if(1 /* No applicable constraints whatsoever */) {
13710                 /* Nothing is here. See below */
13711         }
13712         
13713         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13714 }
13715
13716 static asn_type_selector_result_t
13717 select_LoadInformation_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13718         asn_type_selector_result_t result = {0, 0};
13719         const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
13720         size_t constraining_column = 0; /* &id */
13721         size_t for_column = 2; /* &Value */
13722         size_t row, presence_index = 0;
13723         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
13724         
13725         for(row=0; row < itable->rows_count; row++) {
13726             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13727             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13728         
13729             if(type_cell->cell_kind == aioc__undefined)
13730                 continue;
13731         
13732             presence_index++;
13733             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13734                 result.type_descriptor = type_cell->type_descriptor;
13735                 result.presence_index = presence_index;
13736                 break;
13737             }
13738         }
13739         
13740         return result;
13741 }
13742
13743 static int
13744 memb_value_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13745                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13746         
13747         if(!sptr) {
13748                 ASN__CTFAIL(app_key, td, sptr,
13749                         "%s: value not given (%s:%d)",
13750                         td->name, __FILE__, __LINE__);
13751                 return -1;
13752         }
13753         
13754         
13755         if(1 /* No applicable constraints whatsoever */) {
13756                 /* Nothing is here. See below */
13757         }
13758         
13759         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13760 }
13761
13762 static int
13763 memb_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13764                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13765         long value;
13766         
13767         if(!sptr) {
13768                 ASN__CTFAIL(app_key, td, sptr,
13769                         "%s: value not given (%s:%d)",
13770                         td->name, __FILE__, __LINE__);
13771                 return -1;
13772         }
13773         
13774         value = *(const long *)sptr;
13775         
13776         if((value >= 0 && value <= 65535)) {
13777                 /* Constraint check succeeded */
13778                 return 0;
13779         } else {
13780                 ASN__CTFAIL(app_key, td, sptr,
13781                         "%s: constraint failed (%s:%d)",
13782                         td->name, __FILE__, __LINE__);
13783                 return -1;
13784         }
13785 }
13786
13787 static asn_type_selector_result_t
13788 select_ENBConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13789         asn_type_selector_result_t result = {0, 0};
13790         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
13791         size_t constraining_column = 0; /* &id */
13792         size_t for_column = 1; /* &criticality */
13793         size_t row, presence_index = 0;
13794         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
13795         
13796         for(row=0; row < itable->rows_count; row++) {
13797             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13798             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13799         
13800             if(type_cell->cell_kind == aioc__undefined)
13801                 continue;
13802         
13803             presence_index++;
13804             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13805                 result.type_descriptor = type_cell->type_descriptor;
13806                 result.presence_index = presence_index;
13807                 break;
13808             }
13809         }
13810         
13811         return result;
13812 }
13813
13814 static int
13815 memb_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13816                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13817         
13818         if(!sptr) {
13819                 ASN__CTFAIL(app_key, td, sptr,
13820                         "%s: value not given (%s:%d)",
13821                         td->name, __FILE__, __LINE__);
13822                 return -1;
13823         }
13824         
13825         
13826         if(1 /* No applicable constraints whatsoever */) {
13827                 /* Nothing is here. See below */
13828         }
13829         
13830         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13831 }
13832
13833 static asn_type_selector_result_t
13834 select_ENBConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13835         asn_type_selector_result_t result = {0, 0};
13836         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
13837         size_t constraining_column = 0; /* &id */
13838         size_t for_column = 2; /* &Value */
13839         size_t row, presence_index = 0;
13840         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
13841     static const int indexToPresent[] = {ENBConfigurationUpdate_IEs__value_PR_NOTHING,
13842                                   ENBConfigurationUpdate_IEs__value_PR_ServedCells,
13843                                   ENBConfigurationUpdate_IEs__value_PR_ServedCellsToModify,
13844                                   ENBConfigurationUpdate_IEs__value_PR_Old_ECGIs,
13845                                   ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
13846                                   ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
13847                                   ENBConfigurationUpdate_IEs__value_PR_CoverageModificationList
13848     };
13849
13850         for(row=0; row < itable->rows_count; row++) {
13851             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13852             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13853         
13854             if(type_cell->cell_kind == aioc__undefined)
13855                 continue;
13856         
13857             presence_index++;
13858             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13859                 result.type_descriptor = type_cell->type_descriptor;
13860             result.presence_index = indexToPresent[presence_index];
13861                 break;
13862             }
13863         }
13864         
13865         return result;
13866 }
13867
13868 static int
13869 memb_value_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13870                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13871         
13872         if(!sptr) {
13873                 ASN__CTFAIL(app_key, td, sptr,
13874                         "%s: value not given (%s:%d)",
13875                         td->name, __FILE__, __LINE__);
13876                 return -1;
13877         }
13878         
13879         
13880         if(1 /* No applicable constraints whatsoever */) {
13881                 /* Nothing is here. See below */
13882         }
13883         
13884         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13885 }
13886
13887 static int
13888 memb_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13889                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13890         long value;
13891         
13892         if(!sptr) {
13893                 ASN__CTFAIL(app_key, td, sptr,
13894                         "%s: value not given (%s:%d)",
13895                         td->name, __FILE__, __LINE__);
13896                 return -1;
13897         }
13898         
13899         value = *(const long *)sptr;
13900         
13901         if((value >= 0 && value <= 65535)) {
13902                 /* Constraint check succeeded */
13903                 return 0;
13904         } else {
13905                 ASN__CTFAIL(app_key, td, sptr,
13906                         "%s: constraint failed (%s:%d)",
13907                         td->name, __FILE__, __LINE__);
13908                 return -1;
13909         }
13910 }
13911
13912 static asn_type_selector_result_t
13913 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13914         asn_type_selector_result_t result = {0, 0};
13915         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
13916         size_t constraining_column = 0; /* &id */
13917         size_t for_column = 1; /* &criticality */
13918         size_t row, presence_index = 0;
13919         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
13920         
13921         for(row=0; row < itable->rows_count; row++) {
13922             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13923             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13924         
13925             if(type_cell->cell_kind == aioc__undefined)
13926                 continue;
13927         
13928             presence_index++;
13929             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13930                 result.type_descriptor = type_cell->type_descriptor;
13931                 result.presence_index = presence_index;
13932                 break;
13933             }
13934         }
13935         
13936         return result;
13937 }
13938
13939 static int
13940 memb_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13941                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13942         
13943         if(!sptr) {
13944                 ASN__CTFAIL(app_key, td, sptr,
13945                         "%s: value not given (%s:%d)",
13946                         td->name, __FILE__, __LINE__);
13947                 return -1;
13948         }
13949         
13950         
13951         if(1 /* No applicable constraints whatsoever */) {
13952                 /* Nothing is here. See below */
13953         }
13954         
13955         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13956 }
13957
13958 static asn_type_selector_result_t
13959 select_ENBConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13960         asn_type_selector_result_t result = {0, 0};
13961         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
13962         size_t constraining_column = 0; /* &id */
13963         size_t for_column = 2; /* &Value */
13964         size_t row, presence_index = 0;
13965         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
13966         
13967         for(row=0; row < itable->rows_count; row++) {
13968             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13969             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13970         
13971             if(type_cell->cell_kind == aioc__undefined)
13972                 continue;
13973         
13974             presence_index++;
13975             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13976                 result.type_descriptor = type_cell->type_descriptor;
13977                 result.presence_index = presence_index;
13978                 break;
13979             }
13980         }
13981         
13982         return result;
13983 }
13984
13985 static int
13986 memb_value_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13987                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13988         
13989         if(!sptr) {
13990                 ASN__CTFAIL(app_key, td, sptr,
13991                         "%s: value not given (%s:%d)",
13992                         td->name, __FILE__, __LINE__);
13993                 return -1;
13994         }
13995         
13996         
13997         if(1 /* No applicable constraints whatsoever */) {
13998                 /* Nothing is here. See below */
13999         }
14000         
14001         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14002 }
14003
14004 static int
14005 memb_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14006                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14007         long value;
14008         
14009         if(!sptr) {
14010                 ASN__CTFAIL(app_key, td, sptr,
14011                         "%s: value not given (%s:%d)",
14012                         td->name, __FILE__, __LINE__);
14013                 return -1;
14014         }
14015         
14016         value = *(const long *)sptr;
14017         
14018         if((value >= 0 && value <= 65535)) {
14019                 /* Constraint check succeeded */
14020                 return 0;
14021         } else {
14022                 ASN__CTFAIL(app_key, td, sptr,
14023                         "%s: constraint failed (%s:%d)",
14024                         td->name, __FILE__, __LINE__);
14025                 return -1;
14026         }
14027 }
14028
14029 static asn_type_selector_result_t
14030 select_ENBConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14031         asn_type_selector_result_t result = {0, 0};
14032         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
14033         size_t constraining_column = 0; /* &id */
14034         size_t for_column = 1; /* &criticality */
14035         size_t row, presence_index = 0;
14036         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
14037         
14038         for(row=0; row < itable->rows_count; row++) {
14039             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14040             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14041         
14042             if(type_cell->cell_kind == aioc__undefined)
14043                 continue;
14044         
14045             presence_index++;
14046             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14047                 result.type_descriptor = type_cell->type_descriptor;
14048                 result.presence_index = presence_index;
14049                 break;
14050             }
14051         }
14052         
14053         return result;
14054 }
14055
14056 static int
14057 memb_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14058                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14059         
14060         if(!sptr) {
14061                 ASN__CTFAIL(app_key, td, sptr,
14062                         "%s: value not given (%s:%d)",
14063                         td->name, __FILE__, __LINE__);
14064                 return -1;
14065         }
14066         
14067         
14068         if(1 /* No applicable constraints whatsoever */) {
14069                 /* Nothing is here. See below */
14070         }
14071         
14072         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14073 }
14074
14075 static asn_type_selector_result_t
14076 select_ENBConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14077         asn_type_selector_result_t result = {0, 0};
14078         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
14079         size_t constraining_column = 0; /* &id */
14080         size_t for_column = 2; /* &Value */
14081         size_t row, presence_index = 0;
14082         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
14083         
14084         for(row=0; row < itable->rows_count; row++) {
14085             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14086             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14087         
14088             if(type_cell->cell_kind == aioc__undefined)
14089                 continue;
14090         
14091             presence_index++;
14092             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14093                 result.type_descriptor = type_cell->type_descriptor;
14094                 result.presence_index = presence_index;
14095                 break;
14096             }
14097         }
14098         
14099         return result;
14100 }
14101
14102 static int
14103 memb_value_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14104                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14105         
14106         if(!sptr) {
14107                 ASN__CTFAIL(app_key, td, sptr,
14108                         "%s: value not given (%s:%d)",
14109                         td->name, __FILE__, __LINE__);
14110                 return -1;
14111         }
14112         
14113         
14114         if(1 /* No applicable constraints whatsoever */) {
14115                 /* Nothing is here. See below */
14116         }
14117         
14118         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14119 }
14120
14121 static int
14122 memb_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14123                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14124         long value;
14125         
14126         if(!sptr) {
14127                 ASN__CTFAIL(app_key, td, sptr,
14128                         "%s: value not given (%s:%d)",
14129                         td->name, __FILE__, __LINE__);
14130                 return -1;
14131         }
14132         
14133         value = *(const long *)sptr;
14134         
14135         if((value >= 0 && value <= 65535)) {
14136                 /* Constraint check succeeded */
14137                 return 0;
14138         } else {
14139                 ASN__CTFAIL(app_key, td, sptr,
14140                         "%s: constraint failed (%s:%d)",
14141                         td->name, __FILE__, __LINE__);
14142                 return -1;
14143         }
14144 }
14145
14146 static asn_type_selector_result_t
14147 select_ResourceStatusRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14148         asn_type_selector_result_t result = {0, 0};
14149         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
14150         size_t constraining_column = 0; /* &id */
14151         size_t for_column = 1; /* &criticality */
14152         size_t row, presence_index = 0;
14153         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
14154         
14155         for(row=0; row < itable->rows_count; row++) {
14156             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14157             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14158         
14159             if(type_cell->cell_kind == aioc__undefined)
14160                 continue;
14161         
14162             presence_index++;
14163             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14164                 result.type_descriptor = type_cell->type_descriptor;
14165                 result.presence_index = presence_index;
14166                 break;
14167             }
14168         }
14169         
14170         return result;
14171 }
14172
14173 static int
14174 memb_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14175                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14176         
14177         if(!sptr) {
14178                 ASN__CTFAIL(app_key, td, sptr,
14179                         "%s: value not given (%s:%d)",
14180                         td->name, __FILE__, __LINE__);
14181                 return -1;
14182         }
14183         
14184         
14185         if(1 /* No applicable constraints whatsoever */) {
14186                 /* Nothing is here. See below */
14187         }
14188         
14189         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14190 }
14191
14192 static asn_type_selector_result_t
14193 select_ResourceStatusRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14194         asn_type_selector_result_t result = {0, 0};
14195         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
14196         size_t constraining_column = 0; /* &id */
14197         size_t for_column = 2; /* &Value */
14198         size_t row, presence_index = 0;
14199         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
14200     static const int indexToPresent[] = { ResourceStatusRequest_IEs__value_PR_NOTHING,
14201                                    ResourceStatusRequest_IEs__value_PR_Measurement_ID,
14202                                    ResourceStatusRequest_IEs__value_PR_Measurement_ID,
14203                                    ResourceStatusRequest_IEs__value_PR_Registration_Request,
14204                                    ResourceStatusRequest_IEs__value_PR_ReportCharacteristics,
14205                                    ResourceStatusRequest_IEs__value_PR_CellToReport_List,
14206                                    ResourceStatusRequest_IEs__value_PR_ReportingPeriodicity,
14207                                    ResourceStatusRequest_IEs__value_PR_PartialSuccessIndicator,
14208                                    ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityRSRPMR,
14209                                    ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityCSIR
14210    };
14211
14212         for(row=0; row < itable->rows_count; row++) {
14213             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14214             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14215         
14216             if(type_cell->cell_kind == aioc__undefined)
14217                 continue;
14218         
14219             presence_index++;
14220             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14221                 result.type_descriptor = type_cell->type_descriptor;
14222             result.presence_index = indexToPresent[presence_index];
14223                 break;
14224             }
14225         }
14226         
14227         return result;
14228 }
14229
14230 static int
14231 memb_value_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14232                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14233         
14234         if(!sptr) {
14235                 ASN__CTFAIL(app_key, td, sptr,
14236                         "%s: value not given (%s:%d)",
14237                         td->name, __FILE__, __LINE__);
14238                 return -1;
14239         }
14240         
14241         
14242         if(1 /* No applicable constraints whatsoever */) {
14243                 /* Nothing is here. See below */
14244         }
14245         
14246         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14247 }
14248
14249 static int
14250 memb_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14251                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14252         long value;
14253         
14254         if(!sptr) {
14255                 ASN__CTFAIL(app_key, td, sptr,
14256                         "%s: value not given (%s:%d)",
14257                         td->name, __FILE__, __LINE__);
14258                 return -1;
14259         }
14260         
14261         value = *(const long *)sptr;
14262         
14263         if((value >= 0 && value <= 65535)) {
14264                 /* Constraint check succeeded */
14265                 return 0;
14266         } else {
14267                 ASN__CTFAIL(app_key, td, sptr,
14268                         "%s: constraint failed (%s:%d)",
14269                         td->name, __FILE__, __LINE__);
14270                 return -1;
14271         }
14272 }
14273
14274 static asn_type_selector_result_t
14275 select_ResourceStatusResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14276         asn_type_selector_result_t result = {0, 0};
14277         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
14278         size_t constraining_column = 0; /* &id */
14279         size_t for_column = 1; /* &criticality */
14280         size_t row, presence_index = 0;
14281         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
14282         
14283         for(row=0; row < itable->rows_count; row++) {
14284             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14285             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14286         
14287             if(type_cell->cell_kind == aioc__undefined)
14288                 continue;
14289         
14290             presence_index++;
14291             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14292                 result.type_descriptor = type_cell->type_descriptor;
14293                 result.presence_index = presence_index;
14294                 break;
14295             }
14296         }
14297         
14298         return result;
14299 }
14300
14301 static int
14302 memb_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14303                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14304         
14305         if(!sptr) {
14306                 ASN__CTFAIL(app_key, td, sptr,
14307                         "%s: value not given (%s:%d)",
14308                         td->name, __FILE__, __LINE__);
14309                 return -1;
14310         }
14311         
14312         
14313         if(1 /* No applicable constraints whatsoever */) {
14314                 /* Nothing is here. See below */
14315         }
14316         
14317         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14318 }
14319
14320 static asn_type_selector_result_t
14321 select_ResourceStatusResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14322         asn_type_selector_result_t result = {0, 0};
14323         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
14324         size_t constraining_column = 0; /* &id */
14325         size_t for_column = 2; /* &Value */
14326         size_t row, presence_index = 0;
14327         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
14328     static const int indexToPresent[] = {ResourceStatusResponse_IEs__value_PR_NOTHING,
14329                                   ResourceStatusResponse_IEs__value_PR_Measurement_ID,
14330                                   ResourceStatusResponse_IEs__value_PR_Measurement_ID,
14331                                   ResourceStatusResponse_IEs__value_PR_CriticalityDiagnostics,
14332                                   ResourceStatusResponse_IEs__value_PR_MeasurementInitiationResult_List
14333     };
14334
14335     for(row=0; row < itable->rows_count; row++) {
14336             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14337             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14338         
14339             if(type_cell->cell_kind == aioc__undefined)
14340                 continue;
14341         
14342             presence_index++;
14343             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14344                 result.type_descriptor = type_cell->type_descriptor;
14345             result.presence_index = indexToPresent[presence_index];
14346                 break;
14347             }
14348         }
14349         
14350         return result;
14351 }
14352
14353 static int
14354 memb_value_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14355                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14356         
14357         if(!sptr) {
14358                 ASN__CTFAIL(app_key, td, sptr,
14359                         "%s: value not given (%s:%d)",
14360                         td->name, __FILE__, __LINE__);
14361                 return -1;
14362         }
14363         
14364         
14365         if(1 /* No applicable constraints whatsoever */) {
14366                 /* Nothing is here. See below */
14367         }
14368         
14369         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14370 }
14371
14372 static int
14373 memb_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14374                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14375         long value;
14376         
14377         if(!sptr) {
14378                 ASN__CTFAIL(app_key, td, sptr,
14379                         "%s: value not given (%s:%d)",
14380                         td->name, __FILE__, __LINE__);
14381                 return -1;
14382         }
14383         
14384         value = *(const long *)sptr;
14385         
14386         if((value >= 0 && value <= 65535)) {
14387                 /* Constraint check succeeded */
14388                 return 0;
14389         } else {
14390                 ASN__CTFAIL(app_key, td, sptr,
14391                         "%s: constraint failed (%s:%d)",
14392                         td->name, __FILE__, __LINE__);
14393                 return -1;
14394         }
14395 }
14396
14397 static asn_type_selector_result_t
14398 select_ResourceStatusFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14399         asn_type_selector_result_t result = {0, 0};
14400         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
14401         size_t constraining_column = 0; /* &id */
14402         size_t for_column = 1; /* &criticality */
14403         size_t row, presence_index = 0;
14404         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
14405         
14406         for(row=0; row < itable->rows_count; row++) {
14407             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14408             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14409         
14410             if(type_cell->cell_kind == aioc__undefined)
14411                 continue;
14412         
14413             presence_index++;
14414             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14415                 result.type_descriptor = type_cell->type_descriptor;
14416                 result.presence_index = presence_index;
14417                 break;
14418             }
14419         }
14420         
14421         return result;
14422 }
14423
14424 static int
14425 memb_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14426                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14427         
14428         if(!sptr) {
14429                 ASN__CTFAIL(app_key, td, sptr,
14430                         "%s: value not given (%s:%d)",
14431                         td->name, __FILE__, __LINE__);
14432                 return -1;
14433         }
14434         
14435         
14436         if(1 /* No applicable constraints whatsoever */) {
14437                 /* Nothing is here. See below */
14438         }
14439         
14440         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14441 }
14442
14443 static asn_type_selector_result_t
14444 select_ResourceStatusFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14445         asn_type_selector_result_t result = {0, 0};
14446         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
14447         size_t constraining_column = 0; /* &id */
14448         size_t for_column = 2; /* &Value */
14449         size_t row, presence_index = 0;
14450         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
14451
14452         static const int indexToPresent[] = {ResourceStatusFailure_IEs__value_PR_NOTHING,
14453                                   ResourceStatusFailure_IEs__value_PR_Measurement_ID,
14454                                   ResourceStatusFailure_IEs__value_PR_Measurement_ID,
14455                                   ResourceStatusFailure_IEs__value_PR_Cause,
14456                                   ResourceStatusFailure_IEs__value_PR_CriticalityDiagnostics,
14457                                   ResourceStatusFailure_IEs__value_PR_CompleteFailureCauseInformation_List
14458     };
14459
14460         for(row=0; row < itable->rows_count; row++) {
14461             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14462             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14463         
14464             if(type_cell->cell_kind == aioc__undefined)
14465                 continue;
14466         
14467             presence_index++;
14468             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14469                 result.type_descriptor = type_cell->type_descriptor;
14470             result.presence_index = indexToPresent[presence_index];
14471                 break;
14472             }
14473         }
14474         
14475         return result;
14476 }
14477
14478 static int
14479 memb_value_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14480                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14481         
14482         if(!sptr) {
14483                 ASN__CTFAIL(app_key, td, sptr,
14484                         "%s: value not given (%s:%d)",
14485                         td->name, __FILE__, __LINE__);
14486                 return -1;
14487         }
14488         
14489         
14490         if(1 /* No applicable constraints whatsoever */) {
14491                 /* Nothing is here. See below */
14492         }
14493         
14494         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14495 }
14496
14497 static int
14498 memb_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14499                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14500         long value;
14501         
14502         if(!sptr) {
14503                 ASN__CTFAIL(app_key, td, sptr,
14504                         "%s: value not given (%s:%d)",
14505                         td->name, __FILE__, __LINE__);
14506                 return -1;
14507         }
14508         
14509         value = *(const long *)sptr;
14510         
14511         if((value >= 0 && value <= 65535)) {
14512                 /* Constraint check succeeded */
14513                 return 0;
14514         } else {
14515                 ASN__CTFAIL(app_key, td, sptr,
14516                         "%s: constraint failed (%s:%d)",
14517                         td->name, __FILE__, __LINE__);
14518                 return -1;
14519         }
14520 }
14521
14522 static asn_type_selector_result_t
14523 select_ResourceStatusUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14524         asn_type_selector_result_t result = {0, 0};
14525         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
14526         size_t constraining_column = 0; /* &id */
14527         size_t for_column = 1; /* &criticality */
14528         size_t row, presence_index = 0;
14529         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
14530         
14531         for(row=0; row < itable->rows_count; row++) {
14532             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14533             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14534         
14535             if(type_cell->cell_kind == aioc__undefined)
14536                 continue;
14537         
14538             presence_index++;
14539             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14540                 result.type_descriptor = type_cell->type_descriptor;
14541                 result.presence_index = presence_index;
14542                 break;
14543             }
14544         }
14545         
14546         return result;
14547 }
14548
14549 static int
14550 memb_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14551                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14552         
14553         if(!sptr) {
14554                 ASN__CTFAIL(app_key, td, sptr,
14555                         "%s: value not given (%s:%d)",
14556                         td->name, __FILE__, __LINE__);
14557                 return -1;
14558         }
14559         
14560         
14561         if(1 /* No applicable constraints whatsoever */) {
14562                 /* Nothing is here. See below */
14563         }
14564         
14565         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14566 }
14567
14568 static asn_type_selector_result_t
14569 select_ResourceStatusUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14570         asn_type_selector_result_t result = {0, 0};
14571         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
14572         size_t constraining_column = 0; /* &id */
14573         size_t for_column = 2; /* &Value */
14574         size_t row, presence_index = 0;
14575         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
14576     static const int indexToPresent[] = {ResourceStatusUpdate_IEs__value_PR_NOTHING,
14577                                   ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
14578                                   ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
14579                                   ResourceStatusUpdate_IEs__value_PR_CellMeasurementResult_List
14580     };
14581
14582         for(row=0; row < itable->rows_count; row++) {
14583             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14584             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14585         
14586             if(type_cell->cell_kind == aioc__undefined)
14587                 continue;
14588         
14589             presence_index++;
14590             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14591                 result.type_descriptor = type_cell->type_descriptor;
14592             result.presence_index = indexToPresent[presence_index];
14593                 break;
14594             }
14595         }
14596         
14597         return result;
14598 }
14599
14600 static int
14601 memb_value_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14602                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14603         
14604         if(!sptr) {
14605                 ASN__CTFAIL(app_key, td, sptr,
14606                         "%s: value not given (%s:%d)",
14607                         td->name, __FILE__, __LINE__);
14608                 return -1;
14609         }
14610         
14611         
14612         if(1 /* No applicable constraints whatsoever */) {
14613                 /* Nothing is here. See below */
14614         }
14615         
14616         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14617 }
14618
14619 static int
14620 memb_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14621                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14622         long value;
14623         
14624         if(!sptr) {
14625                 ASN__CTFAIL(app_key, td, sptr,
14626                         "%s: value not given (%s:%d)",
14627                         td->name, __FILE__, __LINE__);
14628                 return -1;
14629         }
14630         
14631         value = *(const long *)sptr;
14632         
14633         if((value >= 0 && value <= 65535)) {
14634                 /* Constraint check succeeded */
14635                 return 0;
14636         } else {
14637                 ASN__CTFAIL(app_key, td, sptr,
14638                         "%s: constraint failed (%s:%d)",
14639                         td->name, __FILE__, __LINE__);
14640                 return -1;
14641         }
14642 }
14643
14644 static asn_type_selector_result_t
14645 select_MobilityChangeRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14646         asn_type_selector_result_t result = {0, 0};
14647         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;
14648         size_t constraining_column = 0; /* &id */
14649         size_t for_column = 1; /* &criticality */
14650         size_t row, presence_index = 0;
14651         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));
14652         
14653         for(row=0; row < itable->rows_count; row++) {
14654             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14655             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14656         
14657             if(type_cell->cell_kind == aioc__undefined)
14658                 continue;
14659         
14660             presence_index++;
14661             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14662                 result.type_descriptor = type_cell->type_descriptor;
14663                 result.presence_index = presence_index;
14664                 break;
14665             }
14666         }
14667         
14668         return result;
14669 }
14670
14671 static int
14672 memb_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14673                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14674         
14675         if(!sptr) {
14676                 ASN__CTFAIL(app_key, td, sptr,
14677                         "%s: value not given (%s:%d)",
14678                         td->name, __FILE__, __LINE__);
14679                 return -1;
14680         }
14681         
14682         
14683         if(1 /* No applicable constraints whatsoever */) {
14684                 /* Nothing is here. See below */
14685         }
14686         
14687         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14688 }
14689
14690 static asn_type_selector_result_t
14691 select_MobilityChangeRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14692         asn_type_selector_result_t result = {0, 0};
14693         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;
14694         size_t constraining_column = 0; /* &id */
14695         size_t for_column = 2; /* &Value */
14696         size_t row, presence_index = 0;
14697         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));
14698     static const int indexToPresent[] = {MobilityChangeRequest_IEs__value_PR_NOTHING,
14699                                   MobilityChangeRequest_IEs__value_PR_ECGI,
14700                                   MobilityChangeRequest_IEs__value_PR_ECGI,
14701                                   MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
14702                                   MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
14703                                   MobilityChangeRequest_IEs__value_PR_Cause
14704     };
14705
14706         for(row=0; row < itable->rows_count; row++) {
14707             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14708             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14709         
14710             if(type_cell->cell_kind == aioc__undefined)
14711                 continue;
14712         
14713             presence_index++;
14714             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14715                 result.type_descriptor = type_cell->type_descriptor;
14716             result.presence_index = indexToPresent[presence_index];
14717                 break;
14718             }
14719         }
14720         
14721         return result;
14722 }
14723
14724 static int
14725 memb_value_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14726                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14727         
14728         if(!sptr) {
14729                 ASN__CTFAIL(app_key, td, sptr,
14730                         "%s: value not given (%s:%d)",
14731                         td->name, __FILE__, __LINE__);
14732                 return -1;
14733         }
14734         
14735         
14736         if(1 /* No applicable constraints whatsoever */) {
14737                 /* Nothing is here. See below */
14738         }
14739         
14740         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14741 }
14742
14743 static int
14744 memb_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14745                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14746         long value;
14747         
14748         if(!sptr) {
14749                 ASN__CTFAIL(app_key, td, sptr,
14750                         "%s: value not given (%s:%d)",
14751                         td->name, __FILE__, __LINE__);
14752                 return -1;
14753         }
14754         
14755         value = *(const long *)sptr;
14756         
14757         if((value >= 0 && value <= 65535)) {
14758                 /* Constraint check succeeded */
14759                 return 0;
14760         } else {
14761                 ASN__CTFAIL(app_key, td, sptr,
14762                         "%s: constraint failed (%s:%d)",
14763                         td->name, __FILE__, __LINE__);
14764                 return -1;
14765         }
14766 }
14767
14768 static asn_type_selector_result_t
14769 select_MobilityChangeAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14770         asn_type_selector_result_t result = {0, 0};
14771         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;
14772         size_t constraining_column = 0; /* &id */
14773         size_t for_column = 1; /* &criticality */
14774         size_t row, presence_index = 0;
14775         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));
14776         
14777         for(row=0; row < itable->rows_count; row++) {
14778             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14779             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14780         
14781             if(type_cell->cell_kind == aioc__undefined)
14782                 continue;
14783         
14784             presence_index++;
14785             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14786                 result.type_descriptor = type_cell->type_descriptor;
14787                 result.presence_index = presence_index;
14788                 break;
14789             }
14790         }
14791         
14792         return result;
14793 }
14794
14795 static int
14796 memb_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14797                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14798         
14799         if(!sptr) {
14800                 ASN__CTFAIL(app_key, td, sptr,
14801                         "%s: value not given (%s:%d)",
14802                         td->name, __FILE__, __LINE__);
14803                 return -1;
14804         }
14805         
14806         
14807         if(1 /* No applicable constraints whatsoever */) {
14808                 /* Nothing is here. See below */
14809         }
14810         
14811         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14812 }
14813
14814 static asn_type_selector_result_t
14815 select_MobilityChangeAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14816         asn_type_selector_result_t result = {0, 0};
14817         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;
14818         size_t constraining_column = 0; /* &id */
14819         size_t for_column = 2; /* &Value */
14820         size_t row, presence_index = 0;
14821         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));
14822     static const int indexToPresent[] = {MobilityChangeAcknowledge_IEs__value_PR_NOTHING,
14823                                   MobilityChangeAcknowledge_IEs__value_PR_ECGI,
14824                                   MobilityChangeAcknowledge_IEs__value_PR_ECGI,
14825                                   MobilityChangeAcknowledge_IEs__value_PR_CriticalityDiagnostics
14826     };
14827
14828         for(row=0; row < itable->rows_count; row++) {
14829             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14830             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14831         
14832             if(type_cell->cell_kind == aioc__undefined)
14833                 continue;
14834         
14835             presence_index++;
14836             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14837                 result.type_descriptor = type_cell->type_descriptor;
14838             result.presence_index = indexToPresent[presence_index];
14839                 break;
14840             }
14841         }
14842         
14843         return result;
14844 }
14845
14846 static int
14847 memb_value_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14848                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14849         
14850         if(!sptr) {
14851                 ASN__CTFAIL(app_key, td, sptr,
14852                         "%s: value not given (%s:%d)",
14853                         td->name, __FILE__, __LINE__);
14854                 return -1;
14855         }
14856         
14857         
14858         if(1 /* No applicable constraints whatsoever */) {
14859                 /* Nothing is here. See below */
14860         }
14861         
14862         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14863 }
14864
14865 static int
14866 memb_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14867                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14868         long value;
14869         
14870         if(!sptr) {
14871                 ASN__CTFAIL(app_key, td, sptr,
14872                         "%s: value not given (%s:%d)",
14873                         td->name, __FILE__, __LINE__);
14874                 return -1;
14875         }
14876         
14877         value = *(const long *)sptr;
14878         
14879         if((value >= 0 && value <= 65535)) {
14880                 /* Constraint check succeeded */
14881                 return 0;
14882         } else {
14883                 ASN__CTFAIL(app_key, td, sptr,
14884                         "%s: constraint failed (%s:%d)",
14885                         td->name, __FILE__, __LINE__);
14886                 return -1;
14887         }
14888 }
14889
14890 static asn_type_selector_result_t
14891 select_MobilityChangeFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14892         asn_type_selector_result_t result = {0, 0};
14893         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;
14894         size_t constraining_column = 0; /* &id */
14895         size_t for_column = 1; /* &criticality */
14896         size_t row, presence_index = 0;
14897         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));
14898         
14899         for(row=0; row < itable->rows_count; row++) {
14900             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14901             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14902         
14903             if(type_cell->cell_kind == aioc__undefined)
14904                 continue;
14905         
14906             presence_index++;
14907             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14908                 result.type_descriptor = type_cell->type_descriptor;
14909                 result.presence_index = presence_index;
14910                 break;
14911             }
14912         }
14913         
14914         return result;
14915 }
14916
14917 static int
14918 memb_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14919                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14920         
14921         if(!sptr) {
14922                 ASN__CTFAIL(app_key, td, sptr,
14923                         "%s: value not given (%s:%d)",
14924                         td->name, __FILE__, __LINE__);
14925                 return -1;
14926         }
14927         
14928         
14929         if(1 /* No applicable constraints whatsoever */) {
14930                 /* Nothing is here. See below */
14931         }
14932         
14933         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14934 }
14935
14936 static asn_type_selector_result_t
14937 select_MobilityChangeFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14938         asn_type_selector_result_t result = {0, 0};
14939         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;
14940         size_t constraining_column = 0; /* &id */
14941         size_t for_column = 2; /* &Value */
14942         size_t row, presence_index = 0;
14943         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));
14944     static const int indexToPresent[] = {MobilityChangeFailure_IEs__value_PR_NOTHING,
14945                                   MobilityChangeFailure_IEs__value_PR_ECGI,
14946                                   MobilityChangeFailure_IEs__value_PR_ECGI,
14947                                   MobilityChangeFailure_IEs__value_PR_Cause,
14948                                   MobilityChangeFailure_IEs__value_PR_MobilityParametersModificationRange,
14949                                   MobilityChangeFailure_IEs__value_PR_CriticalityDiagnostics
14950     };
14951
14952
14953     for(row=0; row < itable->rows_count; row++) {
14954             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14955             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14956
14957         if(type_cell->cell_kind == aioc__undefined)
14958                 continue;
14959         
14960             presence_index++;
14961             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14962                 result.type_descriptor = type_cell->type_descriptor;
14963             result.presence_index = indexToPresent[presence_index];
14964
14965             break;
14966             }
14967         }
14968         
14969         return result;
14970 }
14971
14972 static int
14973 memb_value_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14974                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14975         
14976         if(!sptr) {
14977                 ASN__CTFAIL(app_key, td, sptr,
14978                         "%s: value not given (%s:%d)",
14979                         td->name, __FILE__, __LINE__);
14980                 return -1;
14981         }
14982         
14983         
14984         if(1 /* No applicable constraints whatsoever */) {
14985                 /* Nothing is here. See below */
14986         }
14987         
14988         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14989 }
14990
14991 static int
14992 memb_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14993                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14994         long value;
14995         
14996         if(!sptr) {
14997                 ASN__CTFAIL(app_key, td, sptr,
14998                         "%s: value not given (%s:%d)",
14999                         td->name, __FILE__, __LINE__);
15000                 return -1;
15001         }
15002         
15003         value = *(const long *)sptr;
15004         
15005         if((value >= 0 && value <= 65535)) {
15006                 /* Constraint check succeeded */
15007                 return 0;
15008         } else {
15009                 ASN__CTFAIL(app_key, td, sptr,
15010                         "%s: constraint failed (%s:%d)",
15011                         td->name, __FILE__, __LINE__);
15012                 return -1;
15013         }
15014 }
15015
15016 static asn_type_selector_result_t
15017 select_RLFIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15018         asn_type_selector_result_t result = {0, 0};
15019         const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;
15020         size_t constraining_column = 0; /* &id */
15021         size_t for_column = 1; /* &criticality */
15022         size_t row, presence_index = 0;
15023         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));
15024         
15025         for(row=0; row < itable->rows_count; row++) {
15026             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15027             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15028         
15029             if(type_cell->cell_kind == aioc__undefined)
15030                 continue;
15031         
15032             presence_index++;
15033             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15034                 result.type_descriptor = type_cell->type_descriptor;
15035                 result.presence_index = presence_index;
15036                 break;
15037             }
15038         }
15039         
15040         return result;
15041 }
15042
15043 static int
15044 memb_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
15045                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15046         
15047         if(!sptr) {
15048                 ASN__CTFAIL(app_key, td, sptr,
15049                         "%s: value not given (%s:%d)",
15050                         td->name, __FILE__, __LINE__);
15051                 return -1;
15052         }
15053         
15054         
15055         if(1 /* No applicable constraints whatsoever */) {
15056                 /* Nothing is here. See below */
15057         }
15058         
15059         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15060 }
15061
15062 static asn_type_selector_result_t
15063 select_RLFIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15064         asn_type_selector_result_t result = {0, 0};
15065         const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;
15066         size_t constraining_column = 0; /* &id */
15067         size_t for_column = 2; /* &Value */
15068         size_t row, presence_index = 0;
15069         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));
15070         
15071         for(row=0; row < itable->rows_count; row++) {
15072             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15073             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15074         
15075             if(type_cell->cell_kind == aioc__undefined)
15076                 continue;
15077         
15078             presence_index++;
15079             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15080                 result.type_descriptor = type_cell->type_descriptor;
15081                 result.presence_index = presence_index;
15082                 break;
15083             }
15084         }
15085         
15086         return result;
15087 }
15088
15089 static int
15090 memb_value_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
15091                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15092         
15093         if(!sptr) {
15094                 ASN__CTFAIL(app_key, td, sptr,
15095                         "%s: value not given (%s:%d)",
15096                         td->name, __FILE__, __LINE__);
15097                 return -1;
15098         }
15099         
15100         
15101         if(1 /* No applicable constraints whatsoever */) {
15102                 /* Nothing is here. See below */
15103         }
15104         
15105         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15106 }
15107
15108 static int
15109 memb_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15110                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15111         long value;
15112         
15113         if(!sptr) {
15114                 ASN__CTFAIL(app_key, td, sptr,
15115                         "%s: value not given (%s:%d)",
15116                         td->name, __FILE__, __LINE__);
15117                 return -1;
15118         }
15119         
15120         value = *(const long *)sptr;
15121         
15122         if((value >= 0 && value <= 65535)) {
15123                 /* Constraint check succeeded */
15124                 return 0;
15125         } else {
15126                 ASN__CTFAIL(app_key, td, sptr,
15127                         "%s: constraint failed (%s:%d)",
15128                         td->name, __FILE__, __LINE__);
15129                 return -1;
15130         }
15131 }
15132
15133 static asn_type_selector_result_t
15134 select_CellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15135         asn_type_selector_result_t result = {0, 0};
15136         const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;
15137         size_t constraining_column = 0; /* &id */
15138         size_t for_column = 1; /* &criticality */
15139         size_t row, presence_index = 0;
15140         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));
15141         
15142         for(row=0; row < itable->rows_count; row++) {
15143             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15144             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15145         
15146             if(type_cell->cell_kind == aioc__undefined)
15147                 continue;
15148         
15149             presence_index++;
15150             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15151                 result.type_descriptor = type_cell->type_descriptor;
15152                 result.presence_index = presence_index;
15153                 break;
15154             }
15155         }
15156         
15157         return result;
15158 }
15159
15160 static int
15161 memb_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15162                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15163         
15164         if(!sptr) {
15165                 ASN__CTFAIL(app_key, td, sptr,
15166                         "%s: value not given (%s:%d)",
15167                         td->name, __FILE__, __LINE__);
15168                 return -1;
15169         }
15170         
15171         
15172         if(1 /* No applicable constraints whatsoever */) {
15173                 /* Nothing is here. See below */
15174         }
15175         
15176         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15177 }
15178
15179 static asn_type_selector_result_t
15180 select_CellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15181         asn_type_selector_result_t result = {0, 0};
15182         const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;
15183         size_t constraining_column = 0; /* &id */
15184         size_t for_column = 2; /* &Value */
15185         size_t row, presence_index = 0;
15186         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));
15187         
15188         for(row=0; row < itable->rows_count; row++) {
15189             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15190             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15191         
15192             if(type_cell->cell_kind == aioc__undefined)
15193                 continue;
15194         
15195             presence_index++;
15196             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15197                 result.type_descriptor = type_cell->type_descriptor;
15198                 result.presence_index = presence_index;
15199                 break;
15200             }
15201         }
15202         
15203         return result;
15204 }
15205
15206 static int
15207 memb_value_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15208                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15209         
15210         if(!sptr) {
15211                 ASN__CTFAIL(app_key, td, sptr,
15212                         "%s: value not given (%s:%d)",
15213                         td->name, __FILE__, __LINE__);
15214                 return -1;
15215         }
15216         
15217         
15218         if(1 /* No applicable constraints whatsoever */) {
15219                 /* Nothing is here. See below */
15220         }
15221         
15222         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15223 }
15224
15225 static int
15226 memb_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15227                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15228         long value;
15229         
15230         if(!sptr) {
15231                 ASN__CTFAIL(app_key, td, sptr,
15232                         "%s: value not given (%s:%d)",
15233                         td->name, __FILE__, __LINE__);
15234                 return -1;
15235         }
15236         
15237         value = *(const long *)sptr;
15238         
15239         if((value >= 0 && value <= 65535)) {
15240                 /* Constraint check succeeded */
15241                 return 0;
15242         } else {
15243                 ASN__CTFAIL(app_key, td, sptr,
15244                         "%s: constraint failed (%s:%d)",
15245                         td->name, __FILE__, __LINE__);
15246                 return -1;
15247         }
15248 }
15249
15250 static asn_type_selector_result_t
15251 select_CellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15252         asn_type_selector_result_t result = {0, 0};
15253         const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;
15254         size_t constraining_column = 0; /* &id */
15255         size_t for_column = 1; /* &criticality */
15256         size_t row, presence_index = 0;
15257         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));
15258         
15259         for(row=0; row < itable->rows_count; row++) {
15260             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15261             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15262         
15263             if(type_cell->cell_kind == aioc__undefined)
15264                 continue;
15265         
15266             presence_index++;
15267             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15268                 result.type_descriptor = type_cell->type_descriptor;
15269                 result.presence_index = presence_index;
15270                 break;
15271             }
15272         }
15273         
15274         return result;
15275 }
15276
15277 static int
15278 memb_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15279                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15280         
15281         if(!sptr) {
15282                 ASN__CTFAIL(app_key, td, sptr,
15283                         "%s: value not given (%s:%d)",
15284                         td->name, __FILE__, __LINE__);
15285                 return -1;
15286         }
15287         
15288         
15289         if(1 /* No applicable constraints whatsoever */) {
15290                 /* Nothing is here. See below */
15291         }
15292         
15293         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15294 }
15295
15296 static asn_type_selector_result_t
15297 select_CellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15298         asn_type_selector_result_t result = {0, 0};
15299         const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;
15300         size_t constraining_column = 0; /* &id */
15301         size_t for_column = 2; /* &Value */
15302         size_t row, presence_index = 0;
15303         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));
15304         
15305         for(row=0; row < itable->rows_count; row++) {
15306             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15307             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15308         
15309             if(type_cell->cell_kind == aioc__undefined)
15310                 continue;
15311         
15312             presence_index++;
15313             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15314                 result.type_descriptor = type_cell->type_descriptor;
15315                 result.presence_index = presence_index;
15316                 break;
15317             }
15318         }
15319         
15320         return result;
15321 }
15322
15323 static int
15324 memb_value_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15325                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15326         
15327         if(!sptr) {
15328                 ASN__CTFAIL(app_key, td, sptr,
15329                         "%s: value not given (%s:%d)",
15330                         td->name, __FILE__, __LINE__);
15331                 return -1;
15332         }
15333         
15334         
15335         if(1 /* No applicable constraints whatsoever */) {
15336                 /* Nothing is here. See below */
15337         }
15338         
15339         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15340 }
15341
15342 static int
15343 memb_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15344                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15345         long value;
15346         
15347         if(!sptr) {
15348                 ASN__CTFAIL(app_key, td, sptr,
15349                         "%s: value not given (%s:%d)",
15350                         td->name, __FILE__, __LINE__);
15351                 return -1;
15352         }
15353         
15354         value = *(const long *)sptr;
15355         
15356         if((value >= 0 && value <= 65535)) {
15357                 /* Constraint check succeeded */
15358                 return 0;
15359         } else {
15360                 ASN__CTFAIL(app_key, td, sptr,
15361                         "%s: constraint failed (%s:%d)",
15362                         td->name, __FILE__, __LINE__);
15363                 return -1;
15364         }
15365 }
15366
15367 static asn_type_selector_result_t
15368 select_CellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15369         asn_type_selector_result_t result = {0, 0};
15370         const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;
15371         size_t constraining_column = 0; /* &id */
15372         size_t for_column = 1; /* &criticality */
15373         size_t row, presence_index = 0;
15374         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));
15375         
15376         for(row=0; row < itable->rows_count; row++) {
15377             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15378             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15379         
15380             if(type_cell->cell_kind == aioc__undefined)
15381                 continue;
15382         
15383             presence_index++;
15384             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15385                 result.type_descriptor = type_cell->type_descriptor;
15386                 result.presence_index = presence_index;
15387                 break;
15388             }
15389         }
15390         
15391         return result;
15392 }
15393
15394 static int
15395 memb_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15396                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15397         
15398         if(!sptr) {
15399                 ASN__CTFAIL(app_key, td, sptr,
15400                         "%s: value not given (%s:%d)",
15401                         td->name, __FILE__, __LINE__);
15402                 return -1;
15403         }
15404         
15405         
15406         if(1 /* No applicable constraints whatsoever */) {
15407                 /* Nothing is here. See below */
15408         }
15409         
15410         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15411 }
15412
15413 static asn_type_selector_result_t
15414 select_CellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15415         asn_type_selector_result_t result = {0, 0};
15416         const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;
15417         size_t constraining_column = 0; /* &id */
15418         size_t for_column = 2; /* &Value */
15419         size_t row, presence_index = 0;
15420         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));
15421         
15422         for(row=0; row < itable->rows_count; row++) {
15423             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15424             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15425         
15426             if(type_cell->cell_kind == aioc__undefined)
15427                 continue;
15428         
15429             presence_index++;
15430             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15431                 result.type_descriptor = type_cell->type_descriptor;
15432                 result.presence_index = presence_index;
15433                 break;
15434             }
15435         }
15436         
15437         return result;
15438 }
15439
15440 static int
15441 memb_value_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15442                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15443         
15444         if(!sptr) {
15445                 ASN__CTFAIL(app_key, td, sptr,
15446                         "%s: value not given (%s:%d)",
15447                         td->name, __FILE__, __LINE__);
15448                 return -1;
15449         }
15450         
15451         
15452         if(1 /* No applicable constraints whatsoever */) {
15453                 /* Nothing is here. See below */
15454         }
15455         
15456         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15457 }
15458
15459 static int
15460 memb_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15461                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15462         long value;
15463         
15464         if(!sptr) {
15465                 ASN__CTFAIL(app_key, td, sptr,
15466                         "%s: value not given (%s:%d)",
15467                         td->name, __FILE__, __LINE__);
15468                 return -1;
15469         }
15470         
15471         value = *(const long *)sptr;
15472         
15473         if((value >= 0 && value <= 65535)) {
15474                 /* Constraint check succeeded */
15475                 return 0;
15476         } else {
15477                 ASN__CTFAIL(app_key, td, sptr,
15478                         "%s: constraint failed (%s:%d)",
15479                         td->name, __FILE__, __LINE__);
15480                 return -1;
15481         }
15482 }
15483
15484 static asn_type_selector_result_t
15485 select_X2Release_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15486         asn_type_selector_result_t result = {0, 0};
15487         const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;
15488         size_t constraining_column = 0; /* &id */
15489         size_t for_column = 1; /* &criticality */
15490         size_t row, presence_index = 0;
15491         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));
15492         
15493         for(row=0; row < itable->rows_count; row++) {
15494             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15495             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15496         
15497             if(type_cell->cell_kind == aioc__undefined)
15498                 continue;
15499         
15500             presence_index++;
15501             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15502                 result.type_descriptor = type_cell->type_descriptor;
15503                 result.presence_index = presence_index;
15504                 break;
15505             }
15506         }
15507         
15508         return result;
15509 }
15510
15511 static int
15512 memb_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15513                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15514         
15515         if(!sptr) {
15516                 ASN__CTFAIL(app_key, td, sptr,
15517                         "%s: value not given (%s:%d)",
15518                         td->name, __FILE__, __LINE__);
15519                 return -1;
15520         }
15521         
15522         
15523         if(1 /* No applicable constraints whatsoever */) {
15524                 /* Nothing is here. See below */
15525         }
15526         
15527         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15528 }
15529
15530 static asn_type_selector_result_t
15531 select_X2Release_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15532         asn_type_selector_result_t result = {0, 0};
15533         const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;
15534         size_t constraining_column = 0; /* &id */
15535         size_t for_column = 2; /* &Value */
15536         size_t row, presence_index = 0;
15537         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));
15538         
15539         for(row=0; row < itable->rows_count; row++) {
15540             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15541             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15542         
15543             if(type_cell->cell_kind == aioc__undefined)
15544                 continue;
15545         
15546             presence_index++;
15547             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15548                 result.type_descriptor = type_cell->type_descriptor;
15549                 result.presence_index = presence_index;
15550                 break;
15551             }
15552         }
15553         
15554         return result;
15555 }
15556
15557 static int
15558 memb_value_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15559                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15560         
15561         if(!sptr) {
15562                 ASN__CTFAIL(app_key, td, sptr,
15563                         "%s: value not given (%s:%d)",
15564                         td->name, __FILE__, __LINE__);
15565                 return -1;
15566         }
15567         
15568         
15569         if(1 /* No applicable constraints whatsoever */) {
15570                 /* Nothing is here. See below */
15571         }
15572         
15573         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15574 }
15575
15576 static int
15577 memb_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15578                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15579         long value;
15580         
15581         if(!sptr) {
15582                 ASN__CTFAIL(app_key, td, sptr,
15583                         "%s: value not given (%s:%d)",
15584                         td->name, __FILE__, __LINE__);
15585                 return -1;
15586         }
15587         
15588         value = *(const long *)sptr;
15589         
15590         if((value >= 0 && value <= 65535)) {
15591                 /* Constraint check succeeded */
15592                 return 0;
15593         } else {
15594                 ASN__CTFAIL(app_key, td, sptr,
15595                         "%s: constraint failed (%s:%d)",
15596                         td->name, __FILE__, __LINE__);
15597                 return -1;
15598         }
15599 }
15600
15601 static asn_type_selector_result_t
15602 select_X2APMessageTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15603         asn_type_selector_result_t result = {0, 0};
15604         const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;
15605         size_t constraining_column = 0; /* &id */
15606         size_t for_column = 1; /* &criticality */
15607         size_t row, presence_index = 0;
15608         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));
15609         
15610         for(row=0; row < itable->rows_count; row++) {
15611             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15612             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15613         
15614             if(type_cell->cell_kind == aioc__undefined)
15615                 continue;
15616         
15617             presence_index++;
15618             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15619                 result.type_descriptor = type_cell->type_descriptor;
15620                 result.presence_index = presence_index;
15621                 break;
15622             }
15623         }
15624         
15625         return result;
15626 }
15627
15628 static int
15629 memb_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15630                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15631         
15632         if(!sptr) {
15633                 ASN__CTFAIL(app_key, td, sptr,
15634                         "%s: value not given (%s:%d)",
15635                         td->name, __FILE__, __LINE__);
15636                 return -1;
15637         }
15638         
15639         
15640         if(1 /* No applicable constraints whatsoever */) {
15641                 /* Nothing is here. See below */
15642         }
15643         
15644         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15645 }
15646
15647 static asn_type_selector_result_t
15648 select_X2APMessageTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15649         asn_type_selector_result_t result = {0, 0};
15650         const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;
15651         size_t constraining_column = 0; /* &id */
15652         size_t for_column = 2; /* &Value */
15653         size_t row, presence_index = 0;
15654         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));
15655         
15656         for(row=0; row < itable->rows_count; row++) {
15657             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15658             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15659         
15660             if(type_cell->cell_kind == aioc__undefined)
15661                 continue;
15662         
15663             presence_index++;
15664             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15665                 result.type_descriptor = type_cell->type_descriptor;
15666                 result.presence_index = presence_index;
15667                 break;
15668             }
15669         }
15670         
15671         return result;
15672 }
15673
15674 static int
15675 memb_value_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15676                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15677         
15678         if(!sptr) {
15679                 ASN__CTFAIL(app_key, td, sptr,
15680                         "%s: value not given (%s:%d)",
15681                         td->name, __FILE__, __LINE__);
15682                 return -1;
15683         }
15684         
15685         
15686         if(1 /* No applicable constraints whatsoever */) {
15687                 /* Nothing is here. See below */
15688         }
15689         
15690         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15691 }
15692
15693 static int
15694 memb_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15695                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15696         long value;
15697         
15698         if(!sptr) {
15699                 ASN__CTFAIL(app_key, td, sptr,
15700                         "%s: value not given (%s:%d)",
15701                         td->name, __FILE__, __LINE__);
15702                 return -1;
15703         }
15704         
15705         value = *(const long *)sptr;
15706         
15707         if((value >= 0 && value <= 65535)) {
15708                 /* Constraint check succeeded */
15709                 return 0;
15710         } else {
15711                 ASN__CTFAIL(app_key, td, sptr,
15712                         "%s: constraint failed (%s:%d)",
15713                         td->name, __FILE__, __LINE__);
15714                 return -1;
15715         }
15716 }
15717
15718 static asn_type_selector_result_t
15719 select_SeNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15720         asn_type_selector_result_t result = {0, 0};
15721         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;
15722         size_t constraining_column = 0; /* &id */
15723         size_t for_column = 1; /* &criticality */
15724         size_t row, presence_index = 0;
15725         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));
15726         
15727         for(row=0; row < itable->rows_count; row++) {
15728             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15729             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15730         
15731             if(type_cell->cell_kind == aioc__undefined)
15732                 continue;
15733         
15734             presence_index++;
15735             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15736                 result.type_descriptor = type_cell->type_descriptor;
15737                 result.presence_index = presence_index;
15738                 break;
15739             }
15740         }
15741         
15742         return result;
15743 }
15744
15745 static int
15746 memb_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15747                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15748         
15749         if(!sptr) {
15750                 ASN__CTFAIL(app_key, td, sptr,
15751                         "%s: value not given (%s:%d)",
15752                         td->name, __FILE__, __LINE__);
15753                 return -1;
15754         }
15755         
15756         
15757         if(1 /* No applicable constraints whatsoever */) {
15758                 /* Nothing is here. See below */
15759         }
15760         
15761         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15762 }
15763
15764 static asn_type_selector_result_t
15765 select_SeNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15766         asn_type_selector_result_t result = {0, 0};
15767         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;
15768         size_t constraining_column = 0; /* &id */
15769         size_t for_column = 2; /* &Value */
15770         size_t row, presence_index = 0;
15771         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));
15772     static const int indexToPresent[] = {SeNBAdditionRequest_IEs__value_PR_NOTHING,
15773                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
15774                                   SeNBAdditionRequest_IEs__value_PR_UESecurityCapabilities,
15775                                   SeNBAdditionRequest_IEs__value_PR_SeNBSecurityKey,
15776                                   SeNBAdditionRequest_IEs__value_PR_UEAggregateMaximumBitRate,
15777                                   SeNBAdditionRequest_IEs__value_PR_PLMN_Identity,
15778                                   SeNBAdditionRequest_IEs__value_PR_E_RABs_ToBeAdded_List,
15779                                   SeNBAdditionRequest_IEs__value_PR_MeNBtoSeNBContainer,
15780                                   SeNBAdditionRequest_IEs__value_PR_CSGMembershipStatus,
15781                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
15782                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension,
15783                                   SeNBAdditionRequest_IEs__value_PR_ExpectedUEBehaviour,
15784                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension
15785     };
15786
15787
15788     for(row=0; row < itable->rows_count; row++) {
15789             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15790             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15791         
15792             if(type_cell->cell_kind == aioc__undefined)
15793                 continue;
15794         
15795             presence_index++;
15796             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15797                 result.type_descriptor = type_cell->type_descriptor;
15798             result.presence_index = indexToPresent[presence_index];
15799                 break;
15800             }
15801         }
15802         
15803         return result;
15804 }
15805
15806 static int
15807 memb_value_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15808                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15809         
15810         if(!sptr) {
15811                 ASN__CTFAIL(app_key, td, sptr,
15812                         "%s: value not given (%s:%d)",
15813                         td->name, __FILE__, __LINE__);
15814                 return -1;
15815         }
15816         
15817         
15818         if(1 /* No applicable constraints whatsoever */) {
15819                 /* Nothing is here. See below */
15820         }
15821         
15822         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15823 }
15824
15825 static int
15826 memb_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15827                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15828         long value;
15829         
15830         if(!sptr) {
15831                 ASN__CTFAIL(app_key, td, sptr,
15832                         "%s: value not given (%s:%d)",
15833                         td->name, __FILE__, __LINE__);
15834                 return -1;
15835         }
15836         
15837         value = *(const long *)sptr;
15838         
15839         if((value >= 0 && value <= 65535)) {
15840                 /* Constraint check succeeded */
15841                 return 0;
15842         } else {
15843                 ASN__CTFAIL(app_key, td, sptr,
15844                         "%s: constraint failed (%s:%d)",
15845                         td->name, __FILE__, __LINE__);
15846                 return -1;
15847         }
15848 }
15849
15850 static asn_type_selector_result_t
15851 select_SeNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15852         asn_type_selector_result_t result = {0, 0};
15853         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;
15854         size_t constraining_column = 0; /* &id */
15855         size_t for_column = 1; /* &criticality */
15856         size_t row, presence_index = 0;
15857         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));
15858         
15859         for(row=0; row < itable->rows_count; row++) {
15860             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15861             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15862         
15863             if(type_cell->cell_kind == aioc__undefined)
15864                 continue;
15865         
15866             presence_index++;
15867             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15868                 result.type_descriptor = type_cell->type_descriptor;
15869                 result.presence_index = presence_index;
15870                 break;
15871             }
15872         }
15873         
15874         return result;
15875 }
15876
15877 static int
15878 memb_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15879                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15880         
15881         if(!sptr) {
15882                 ASN__CTFAIL(app_key, td, sptr,
15883                         "%s: value not given (%s:%d)",
15884                         td->name, __FILE__, __LINE__);
15885                 return -1;
15886         }
15887         
15888         
15889         if(1 /* No applicable constraints whatsoever */) {
15890                 /* Nothing is here. See below */
15891         }
15892         
15893         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15894 }
15895
15896 static asn_type_selector_result_t
15897 select_SeNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15898         asn_type_selector_result_t result = {0, 0};
15899         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;
15900         size_t constraining_column = 0; /* &id */
15901         size_t for_column = 2; /* &Value */
15902         size_t row, presence_index = 0;
15903         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));
15904     static const int indexToPresent[] = {SeNBAdditionRequestAcknowledge_IEs__value_PR_NOTHING,
15905                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
15906                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
15907                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_List,
15908                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RAB_List,
15909                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
15910                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
15911                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
15912                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
15913                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
15914                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
15915                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_TunnelInformation
15916     };
15917
15918
15919     for(row=0; row < itable->rows_count; row++) {
15920             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15921             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15922         
15923             if(type_cell->cell_kind == aioc__undefined)
15924                 continue;
15925         
15926             presence_index++;
15927             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15928                 result.type_descriptor = type_cell->type_descriptor;
15929             result.presence_index = indexToPresent[presence_index];
15930
15931             break;
15932             }
15933         }
15934         
15935         return result;
15936 }
15937
15938 static int
15939 memb_value_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15940                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15941         
15942         if(!sptr) {
15943                 ASN__CTFAIL(app_key, td, sptr,
15944                         "%s: value not given (%s:%d)",
15945                         td->name, __FILE__, __LINE__);
15946                 return -1;
15947         }
15948         
15949         
15950         if(1 /* No applicable constraints whatsoever */) {
15951                 /* Nothing is here. See below */
15952         }
15953         
15954         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15955 }
15956
15957 static int
15958 memb_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15959                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15960         long value;
15961         
15962         if(!sptr) {
15963                 ASN__CTFAIL(app_key, td, sptr,
15964                         "%s: value not given (%s:%d)",
15965                         td->name, __FILE__, __LINE__);
15966                 return -1;
15967         }
15968         
15969         value = *(const long *)sptr;
15970         
15971         if((value >= 0 && value <= 65535)) {
15972                 /* Constraint check succeeded */
15973                 return 0;
15974         } else {
15975                 ASN__CTFAIL(app_key, td, sptr,
15976                         "%s: constraint failed (%s:%d)",
15977                         td->name, __FILE__, __LINE__);
15978                 return -1;
15979         }
15980 }
15981
15982 static asn_type_selector_result_t
15983 select_SeNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15984         asn_type_selector_result_t result = {0, 0};
15985         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;
15986         size_t constraining_column = 0; /* &id */
15987         size_t for_column = 1; /* &criticality */
15988         size_t row, presence_index = 0;
15989         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));
15990         
15991         for(row=0; row < itable->rows_count; row++) {
15992             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15993             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15994         
15995             if(type_cell->cell_kind == aioc__undefined)
15996                 continue;
15997         
15998             presence_index++;
15999             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16000                 result.type_descriptor = type_cell->type_descriptor;
16001                 result.presence_index = presence_index;
16002                 break;
16003             }
16004         }
16005         
16006         return result;
16007 }
16008
16009 static int
16010 memb_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
16011                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16012         
16013         if(!sptr) {
16014                 ASN__CTFAIL(app_key, td, sptr,
16015                         "%s: value not given (%s:%d)",
16016                         td->name, __FILE__, __LINE__);
16017                 return -1;
16018         }
16019         
16020         
16021         if(1 /* No applicable constraints whatsoever */) {
16022                 /* Nothing is here. See below */
16023         }
16024         
16025         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16026 }
16027
16028 static asn_type_selector_result_t
16029 select_SeNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16030         asn_type_selector_result_t result = {0, 0};
16031         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;
16032         size_t constraining_column = 0; /* &id */
16033         size_t for_column = 2; /* &Value */
16034         size_t row, presence_index = 0;
16035         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));
16036     static const int indexToPresent[] = {SeNBAdditionRequestReject_IEs__value_PR_NOTHING,
16037                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
16038                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
16039                                   SeNBAdditionRequestReject_IEs__value_PR_Cause,
16040                                   SeNBAdditionRequestReject_IEs__value_PR_CriticalityDiagnostics,
16041                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
16042                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
16043     };
16044
16045
16046     for(row=0; row < itable->rows_count; row++) {
16047             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16048             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16049         
16050             if(type_cell->cell_kind == aioc__undefined)
16051                 continue;
16052         
16053             presence_index++;
16054             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16055                 result.type_descriptor = type_cell->type_descriptor;
16056             result.presence_index = indexToPresent[presence_index];
16057                 break;
16058             }
16059         }
16060         
16061         return result;
16062 }
16063
16064 static int
16065 memb_value_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
16066                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16067         
16068         if(!sptr) {
16069                 ASN__CTFAIL(app_key, td, sptr,
16070                         "%s: value not given (%s:%d)",
16071                         td->name, __FILE__, __LINE__);
16072                 return -1;
16073         }
16074         
16075         
16076         if(1 /* No applicable constraints whatsoever */) {
16077                 /* Nothing is here. See below */
16078         }
16079         
16080         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16081 }
16082
16083 static int
16084 memb_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16085                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16086         long value;
16087         
16088         if(!sptr) {
16089                 ASN__CTFAIL(app_key, td, sptr,
16090                         "%s: value not given (%s:%d)",
16091                         td->name, __FILE__, __LINE__);
16092                 return -1;
16093         }
16094         
16095         value = *(const long *)sptr;
16096         
16097         if((value >= 0 && value <= 65535)) {
16098                 /* Constraint check succeeded */
16099                 return 0;
16100         } else {
16101                 ASN__CTFAIL(app_key, td, sptr,
16102                         "%s: constraint failed (%s:%d)",
16103                         td->name, __FILE__, __LINE__);
16104                 return -1;
16105         }
16106 }
16107
16108 static asn_type_selector_result_t
16109 select_SeNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16110         asn_type_selector_result_t result = {0, 0};
16111         const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
16112         size_t constraining_column = 0; /* &id */
16113         size_t for_column = 1; /* &criticality */
16114         size_t row, presence_index = 0;
16115         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
16116         
16117         for(row=0; row < itable->rows_count; row++) {
16118             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16119             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16120         
16121             if(type_cell->cell_kind == aioc__undefined)
16122                 continue;
16123         
16124             presence_index++;
16125             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16126                 result.type_descriptor = type_cell->type_descriptor;
16127                 result.presence_index = presence_index;
16128                 break;
16129             }
16130         }
16131         
16132         return result;
16133 }
16134
16135 static int
16136 memb_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16137                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16138         
16139         if(!sptr) {
16140                 ASN__CTFAIL(app_key, td, sptr,
16141                         "%s: value not given (%s:%d)",
16142                         td->name, __FILE__, __LINE__);
16143                 return -1;
16144         }
16145         
16146         
16147         if(1 /* No applicable constraints whatsoever */) {
16148                 /* Nothing is here. See below */
16149         }
16150         
16151         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16152 }
16153
16154 static asn_type_selector_result_t
16155 select_SeNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16156         asn_type_selector_result_t result = {0, 0};
16157         const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
16158         size_t constraining_column = 0; /* &id */
16159         size_t for_column = 2; /* &Value */
16160         size_t row, presence_index = 0;
16161         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
16162     static const int indexToPresent[] = {SeNBReconfigurationComplete_IEs__value_PR_NOTHING,
16163                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
16164                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
16165                                   SeNBReconfigurationComplete_IEs__value_PR_ResponseInformationSeNBReconfComp,
16166                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension,
16167                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension
16168     };
16169
16170         for(row=0; row < itable->rows_count; row++) {
16171             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16172             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16173         
16174             if(type_cell->cell_kind == aioc__undefined)
16175                 continue;
16176         
16177             presence_index++;
16178             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16179                 result.type_descriptor = type_cell->type_descriptor;
16180             result.presence_index = indexToPresent[presence_index];
16181                 break;
16182             }
16183         }
16184         
16185         return result;
16186 }
16187
16188 static int
16189 memb_value_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16190                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16191         
16192         if(!sptr) {
16193                 ASN__CTFAIL(app_key, td, sptr,
16194                         "%s: value not given (%s:%d)",
16195                         td->name, __FILE__, __LINE__);
16196                 return -1;
16197         }
16198         
16199         
16200         if(1 /* No applicable constraints whatsoever */) {
16201                 /* Nothing is here. See below */
16202         }
16203         
16204         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16205 }
16206
16207 static int
16208 memb_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16209                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16210         long value;
16211         
16212         if(!sptr) {
16213                 ASN__CTFAIL(app_key, td, sptr,
16214                         "%s: value not given (%s:%d)",
16215                         td->name, __FILE__, __LINE__);
16216                 return -1;
16217         }
16218         
16219         value = *(const long *)sptr;
16220         
16221         if((value >= 0 && value <= 65535)) {
16222                 /* Constraint check succeeded */
16223                 return 0;
16224         } else {
16225                 ASN__CTFAIL(app_key, td, sptr,
16226                         "%s: constraint failed (%s:%d)",
16227                         td->name, __FILE__, __LINE__);
16228                 return -1;
16229         }
16230 }
16231
16232 static asn_type_selector_result_t
16233 select_SeNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16234         asn_type_selector_result_t result = {0, 0};
16235         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;
16236         size_t constraining_column = 0; /* &id */
16237         size_t for_column = 1; /* &criticality */
16238         size_t row, presence_index = 0;
16239         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));
16240         
16241         for(row=0; row < itable->rows_count; row++) {
16242             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16243             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16244         
16245             if(type_cell->cell_kind == aioc__undefined)
16246                 continue;
16247         
16248             presence_index++;
16249             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16250                 result.type_descriptor = type_cell->type_descriptor;
16251                 result.presence_index = presence_index;
16252                 break;
16253             }
16254         }
16255         
16256         return result;
16257 }
16258
16259 static int
16260 memb_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16261                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16262         
16263         if(!sptr) {
16264                 ASN__CTFAIL(app_key, td, sptr,
16265                         "%s: value not given (%s:%d)",
16266                         td->name, __FILE__, __LINE__);
16267                 return -1;
16268         }
16269         
16270         
16271         if(1 /* No applicable constraints whatsoever */) {
16272                 /* Nothing is here. See below */
16273         }
16274         
16275         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16276 }
16277
16278 static asn_type_selector_result_t
16279 select_SeNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16280         asn_type_selector_result_t result = {0, 0};
16281         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;
16282         size_t constraining_column = 0; /* &id */
16283         size_t for_column = 2; /* &Value */
16284         size_t row, presence_index = 0;
16285         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));
16286     static const int indexToPresent[] = {SeNBModificationRequest_IEs__value_PR_NOTHING,
16287                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16288                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16289                                   SeNBModificationRequest_IEs__value_PR_Cause,
16290                                   SeNBModificationRequest_IEs__value_PR_SCGChangeIndication,
16291                                   SeNBModificationRequest_IEs__value_PR_PLMN_Identity,
16292                                   SeNBModificationRequest_IEs__value_PR_UE_ContextInformationSeNBModReq,
16293                                   SeNBModificationRequest_IEs__value_PR_MeNBtoSeNBContainer,
16294                                   SeNBModificationRequest_IEs__value_PR_CSGMembershipStatus,
16295                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
16296                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension
16297     };
16298
16299
16300     for(row=0; row < itable->rows_count; row++) {
16301             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16302             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16303         
16304             if(type_cell->cell_kind == aioc__undefined)
16305                 continue;
16306         
16307             presence_index++;
16308             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16309                 result.type_descriptor = type_cell->type_descriptor;
16310             result.presence_index = indexToPresent[presence_index];
16311                 break;
16312             }
16313         }
16314         
16315         return result;
16316 }
16317
16318 static int
16319 memb_value_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16320                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16321         
16322         if(!sptr) {
16323                 ASN__CTFAIL(app_key, td, sptr,
16324                         "%s: value not given (%s:%d)",
16325                         td->name, __FILE__, __LINE__);
16326                 return -1;
16327         }
16328         
16329         
16330         if(1 /* No applicable constraints whatsoever */) {
16331                 /* Nothing is here. See below */
16332         }
16333         
16334         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16335 }
16336
16337 static int
16338 memb_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16339                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16340         long value;
16341         
16342         if(!sptr) {
16343                 ASN__CTFAIL(app_key, td, sptr,
16344                         "%s: value not given (%s:%d)",
16345                         td->name, __FILE__, __LINE__);
16346                 return -1;
16347         }
16348         
16349         value = *(const long *)sptr;
16350         
16351         if((value >= 0 && value <= 65535)) {
16352                 /* Constraint check succeeded */
16353                 return 0;
16354         } else {
16355                 ASN__CTFAIL(app_key, td, sptr,
16356                         "%s: constraint failed (%s:%d)",
16357                         td->name, __FILE__, __LINE__);
16358                 return -1;
16359         }
16360 }
16361
16362 static asn_type_selector_result_t
16363 select_SeNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16364         asn_type_selector_result_t result = {0, 0};
16365         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;
16366         size_t constraining_column = 0; /* &id */
16367         size_t for_column = 1; /* &criticality */
16368         size_t row, presence_index = 0;
16369         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));
16370         
16371         for(row=0; row < itable->rows_count; row++) {
16372             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16373             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16374         
16375             if(type_cell->cell_kind == aioc__undefined)
16376                 continue;
16377         
16378             presence_index++;
16379             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16380                 result.type_descriptor = type_cell->type_descriptor;
16381                 result.presence_index = presence_index;
16382                 break;
16383             }
16384         }
16385         
16386         return result;
16387 }
16388
16389 static int
16390 memb_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16391                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16392         
16393         if(!sptr) {
16394                 ASN__CTFAIL(app_key, td, sptr,
16395                         "%s: value not given (%s:%d)",
16396                         td->name, __FILE__, __LINE__);
16397                 return -1;
16398         }
16399         
16400         
16401         if(1 /* No applicable constraints whatsoever */) {
16402                 /* Nothing is here. See below */
16403         }
16404         
16405         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16406 }
16407
16408 static asn_type_selector_result_t
16409 select_SeNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16410         asn_type_selector_result_t result = {0, 0};
16411         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;
16412         size_t constraining_column = 0; /* &id */
16413         size_t for_column = 2; /* &Value */
16414         size_t row, presence_index = 0;
16415         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));
16416     static const int indexToPresent[] = {SeNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
16417                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16418                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16419                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_ModAckList,
16420                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_ModAckList,
16421                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_ModAckList,
16422                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
16423                                   SeNBModificationRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
16424                                   SeNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
16425                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
16426                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension
16427     };
16428
16429
16430     for(row=0; row < itable->rows_count; row++) {
16431             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16432             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16433         
16434             if(type_cell->cell_kind == aioc__undefined)
16435                 continue;
16436         
16437             presence_index++;
16438             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16439                 result.type_descriptor = type_cell->type_descriptor;
16440             result.presence_index = indexToPresent[presence_index];
16441                 break;
16442             }
16443         }
16444         
16445         return result;
16446 }
16447
16448 static int
16449 memb_value_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16450                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16451         
16452         if(!sptr) {
16453                 ASN__CTFAIL(app_key, td, sptr,
16454                         "%s: value not given (%s:%d)",
16455                         td->name, __FILE__, __LINE__);
16456                 return -1;
16457         }
16458         
16459         
16460         if(1 /* No applicable constraints whatsoever */) {
16461                 /* Nothing is here. See below */
16462         }
16463         
16464         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16465 }
16466
16467 static int
16468 memb_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16469                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16470         long value;
16471         
16472         if(!sptr) {
16473                 ASN__CTFAIL(app_key, td, sptr,
16474                         "%s: value not given (%s:%d)",
16475                         td->name, __FILE__, __LINE__);
16476                 return -1;
16477         }
16478         
16479         value = *(const long *)sptr;
16480         
16481         if((value >= 0 && value <= 65535)) {
16482                 /* Constraint check succeeded */
16483                 return 0;
16484         } else {
16485                 ASN__CTFAIL(app_key, td, sptr,
16486                         "%s: constraint failed (%s:%d)",
16487                         td->name, __FILE__, __LINE__);
16488                 return -1;
16489         }
16490 }
16491
16492 static asn_type_selector_result_t
16493 select_SeNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16494         asn_type_selector_result_t result = {0, 0};
16495         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;
16496         size_t constraining_column = 0; /* &id */
16497         size_t for_column = 1; /* &criticality */
16498         size_t row, presence_index = 0;
16499         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));
16500         
16501         for(row=0; row < itable->rows_count; row++) {
16502             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16503             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16504         
16505             if(type_cell->cell_kind == aioc__undefined)
16506                 continue;
16507         
16508             presence_index++;
16509             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16510                 result.type_descriptor = type_cell->type_descriptor;
16511                 result.presence_index = presence_index;
16512                 break;
16513             }
16514         }
16515         
16516         return result;
16517 }
16518
16519 static int
16520 memb_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16521                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16522         
16523         if(!sptr) {
16524                 ASN__CTFAIL(app_key, td, sptr,
16525                         "%s: value not given (%s:%d)",
16526                         td->name, __FILE__, __LINE__);
16527                 return -1;
16528         }
16529         
16530         
16531         if(1 /* No applicable constraints whatsoever */) {
16532                 /* Nothing is here. See below */
16533         }
16534         
16535         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16536 }
16537
16538 static asn_type_selector_result_t
16539 select_SeNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16540         asn_type_selector_result_t result = {0, 0};
16541         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;
16542         size_t constraining_column = 0; /* &id */
16543         size_t for_column = 2; /* &Value */
16544         size_t row, presence_index = 0;
16545         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));
16546     static const int indexToPresent[] = {SeNBModificationRequestReject_IEs__value_PR_NOTHING,
16547                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
16548                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
16549                                   SeNBModificationRequestReject_IEs__value_PR_Cause,
16550                                   SeNBModificationRequestReject_IEs__value_PR_CriticalityDiagnostics,
16551                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
16552                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
16553     };
16554
16555
16556     for(row=0; row < itable->rows_count; row++) {
16557             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16558             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16559         
16560             if(type_cell->cell_kind == aioc__undefined)
16561                 continue;
16562         
16563             presence_index++;
16564             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16565                 result.type_descriptor = type_cell->type_descriptor;
16566             result.presence_index = indexToPresent[presence_index];
16567                 break;
16568             }
16569         }
16570         
16571         return result;
16572 }
16573
16574 static int
16575 memb_value_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16576                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16577         
16578         if(!sptr) {
16579                 ASN__CTFAIL(app_key, td, sptr,
16580                         "%s: value not given (%s:%d)",
16581                         td->name, __FILE__, __LINE__);
16582                 return -1;
16583         }
16584         
16585         
16586         if(1 /* No applicable constraints whatsoever */) {
16587                 /* Nothing is here. See below */
16588         }
16589         
16590         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16591 }
16592
16593 static int
16594 memb_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16595                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16596         long value;
16597         
16598         if(!sptr) {
16599                 ASN__CTFAIL(app_key, td, sptr,
16600                         "%s: value not given (%s:%d)",
16601                         td->name, __FILE__, __LINE__);
16602                 return -1;
16603         }
16604         
16605         value = *(const long *)sptr;
16606         
16607         if((value >= 0 && value <= 65535)) {
16608                 /* Constraint check succeeded */
16609                 return 0;
16610         } else {
16611                 ASN__CTFAIL(app_key, td, sptr,
16612                         "%s: constraint failed (%s:%d)",
16613                         td->name, __FILE__, __LINE__);
16614                 return -1;
16615         }
16616 }
16617
16618 static asn_type_selector_result_t
16619 select_SeNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16620         asn_type_selector_result_t result = {0, 0};
16621         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;
16622         size_t constraining_column = 0; /* &id */
16623         size_t for_column = 1; /* &criticality */
16624         size_t row, presence_index = 0;
16625         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));
16626         
16627         for(row=0; row < itable->rows_count; row++) {
16628             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16629             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16630         
16631             if(type_cell->cell_kind == aioc__undefined)
16632                 continue;
16633         
16634             presence_index++;
16635             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16636                 result.type_descriptor = type_cell->type_descriptor;
16637                 result.presence_index = presence_index;
16638                 break;
16639             }
16640         }
16641         
16642         return result;
16643 }
16644
16645 static int
16646 memb_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16647                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16648         
16649         if(!sptr) {
16650                 ASN__CTFAIL(app_key, td, sptr,
16651                         "%s: value not given (%s:%d)",
16652                         td->name, __FILE__, __LINE__);
16653                 return -1;
16654         }
16655         
16656         
16657         if(1 /* No applicable constraints whatsoever */) {
16658                 /* Nothing is here. See below */
16659         }
16660         
16661         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16662 }
16663
16664 static asn_type_selector_result_t
16665 select_SeNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16666         asn_type_selector_result_t result = {0, 0};
16667         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;
16668         size_t constraining_column = 0; /* &id */
16669         size_t for_column = 2; /* &Value */
16670         size_t row, presence_index = 0;
16671         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));
16672     static const int indexToPresent[] = {SeNBModificationRequired_IEs__value_PR_NOTHING,
16673                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
16674                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
16675                                   SeNBModificationRequired_IEs__value_PR_Cause,
16676                                   SeNBModificationRequired_IEs__value_PR_SCGChangeIndication,
16677                                   SeNBModificationRequired_IEs__value_PR_E_RABs_ToBeReleased_ModReqd,
16678                                   SeNBModificationRequired_IEs__value_PR_SeNBtoMeNBContainer,
16679                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension,
16680                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension
16681     };
16682
16683
16684     for(row=0; row < itable->rows_count; row++) {
16685             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16686             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16687         
16688             if(type_cell->cell_kind == aioc__undefined)
16689                 continue;
16690         
16691             presence_index++;
16692             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16693                 result.type_descriptor = type_cell->type_descriptor;
16694             result.presence_index = indexToPresent[presence_index];
16695                 break;
16696             }
16697         }
16698         
16699         return result;
16700 }
16701
16702 static int
16703 memb_value_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16704                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16705         
16706         if(!sptr) {
16707                 ASN__CTFAIL(app_key, td, sptr,
16708                         "%s: value not given (%s:%d)",
16709                         td->name, __FILE__, __LINE__);
16710                 return -1;
16711         }
16712         
16713         
16714         if(1 /* No applicable constraints whatsoever */) {
16715                 /* Nothing is here. See below */
16716         }
16717         
16718         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16719 }
16720
16721 static int
16722 memb_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16723                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16724         long value;
16725         
16726         if(!sptr) {
16727                 ASN__CTFAIL(app_key, td, sptr,
16728                         "%s: value not given (%s:%d)",
16729                         td->name, __FILE__, __LINE__);
16730                 return -1;
16731         }
16732         
16733         value = *(const long *)sptr;
16734         
16735         if((value >= 0 && value <= 65535)) {
16736                 /* Constraint check succeeded */
16737                 return 0;
16738         } else {
16739                 ASN__CTFAIL(app_key, td, sptr,
16740                         "%s: constraint failed (%s:%d)",
16741                         td->name, __FILE__, __LINE__);
16742                 return -1;
16743         }
16744 }
16745
16746 static asn_type_selector_result_t
16747 select_SeNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16748         asn_type_selector_result_t result = {0, 0};
16749         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;
16750         size_t constraining_column = 0; /* &id */
16751         size_t for_column = 1; /* &criticality */
16752         size_t row, presence_index = 0;
16753         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));
16754         
16755         for(row=0; row < itable->rows_count; row++) {
16756             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16757             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16758         
16759             if(type_cell->cell_kind == aioc__undefined)
16760                 continue;
16761         
16762             presence_index++;
16763             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16764                 result.type_descriptor = type_cell->type_descriptor;
16765                 result.presence_index = presence_index;
16766                 break;
16767             }
16768         }
16769         
16770         return result;
16771 }
16772
16773 static int
16774 memb_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16775                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16776         
16777         if(!sptr) {
16778                 ASN__CTFAIL(app_key, td, sptr,
16779                         "%s: value not given (%s:%d)",
16780                         td->name, __FILE__, __LINE__);
16781                 return -1;
16782         }
16783         
16784         
16785         if(1 /* No applicable constraints whatsoever */) {
16786                 /* Nothing is here. See below */
16787         }
16788         
16789         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16790 }
16791
16792 static asn_type_selector_result_t
16793 select_SeNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16794         asn_type_selector_result_t result = {0, 0};
16795         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;
16796         size_t constraining_column = 0; /* &id */
16797         size_t for_column = 2; /* &Value */
16798         size_t row, presence_index = 0;
16799         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));
16800     static const int indexToPresent[] = {SeNBModificationConfirm_IEs__value_PR_NOTHING,
16801                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
16802                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
16803                                   SeNBModificationConfirm_IEs__value_PR_MeNBtoSeNBContainer,
16804                                   SeNBModificationConfirm_IEs__value_PR_CriticalityDiagnostics,
16805                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
16806                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension
16807     };
16808
16809
16810     for(row=0; row < itable->rows_count; row++) {
16811             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16812             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16813         
16814             if(type_cell->cell_kind == aioc__undefined)
16815                 continue;
16816         
16817             presence_index++;
16818             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16819                 result.type_descriptor = type_cell->type_descriptor;
16820             result.presence_index = indexToPresent[presence_index];
16821                 break;
16822             }
16823         }
16824         
16825         return result;
16826 }
16827
16828 static int
16829 memb_value_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16830                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16831         
16832         if(!sptr) {
16833                 ASN__CTFAIL(app_key, td, sptr,
16834                         "%s: value not given (%s:%d)",
16835                         td->name, __FILE__, __LINE__);
16836                 return -1;
16837         }
16838         
16839         
16840         if(1 /* No applicable constraints whatsoever */) {
16841                 /* Nothing is here. See below */
16842         }
16843         
16844         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16845 }
16846
16847 static int
16848 memb_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16849                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16850         long value;
16851         
16852         if(!sptr) {
16853                 ASN__CTFAIL(app_key, td, sptr,
16854                         "%s: value not given (%s:%d)",
16855                         td->name, __FILE__, __LINE__);
16856                 return -1;
16857         }
16858         
16859         value = *(const long *)sptr;
16860         
16861         if((value >= 0 && value <= 65535)) {
16862                 /* Constraint check succeeded */
16863                 return 0;
16864         } else {
16865                 ASN__CTFAIL(app_key, td, sptr,
16866                         "%s: constraint failed (%s:%d)",
16867                         td->name, __FILE__, __LINE__);
16868                 return -1;
16869         }
16870 }
16871
16872 static asn_type_selector_result_t
16873 select_SeNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16874         asn_type_selector_result_t result = {0, 0};
16875         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;
16876         size_t constraining_column = 0; /* &id */
16877         size_t for_column = 1; /* &criticality */
16878         size_t row, presence_index = 0;
16879         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));
16880         
16881         for(row=0; row < itable->rows_count; row++) {
16882             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16883             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16884         
16885             if(type_cell->cell_kind == aioc__undefined)
16886                 continue;
16887         
16888             presence_index++;
16889             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16890                 result.type_descriptor = type_cell->type_descriptor;
16891                 result.presence_index = presence_index;
16892                 break;
16893             }
16894         }
16895         
16896         return result;
16897 }
16898
16899 static int
16900 memb_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16901                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16902         
16903         if(!sptr) {
16904                 ASN__CTFAIL(app_key, td, sptr,
16905                         "%s: value not given (%s:%d)",
16906                         td->name, __FILE__, __LINE__);
16907                 return -1;
16908         }
16909         
16910         
16911         if(1 /* No applicable constraints whatsoever */) {
16912                 /* Nothing is here. See below */
16913         }
16914         
16915         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16916 }
16917
16918 static asn_type_selector_result_t
16919 select_SeNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16920         asn_type_selector_result_t result = {0, 0};
16921         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;
16922         size_t constraining_column = 0; /* &id */
16923         size_t for_column = 2; /* &Value */
16924         size_t row, presence_index = 0;
16925         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));
16926     static const int indexToPresent[] = {SeNBModificationRefuse_IEs__value_PR_NOTHING,
16927                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
16928                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
16929                                   SeNBModificationRefuse_IEs__value_PR_Cause,
16930                                   SeNBModificationRefuse_IEs__value_PR_MeNBtoSeNBContainer,
16931                                   SeNBModificationRefuse_IEs__value_PR_CriticalityDiagnostics,
16932                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension,
16933                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension
16934     };
16935
16936
16937     for(row=0; row < itable->rows_count; row++) {
16938             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16939             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16940         
16941             if(type_cell->cell_kind == aioc__undefined)
16942                 continue;
16943         
16944             presence_index++;
16945             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16946                 result.type_descriptor = type_cell->type_descriptor;
16947             result.presence_index = indexToPresent[presence_index];
16948                 break;
16949             }
16950         }
16951         
16952         return result;
16953 }
16954
16955 static int
16956 memb_value_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16957                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16958         
16959         if(!sptr) {
16960                 ASN__CTFAIL(app_key, td, sptr,
16961                         "%s: value not given (%s:%d)",
16962                         td->name, __FILE__, __LINE__);
16963                 return -1;
16964         }
16965         
16966         
16967         if(1 /* No applicable constraints whatsoever */) {
16968                 /* Nothing is here. See below */
16969         }
16970         
16971         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16972 }
16973
16974 static int
16975 memb_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16976                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16977         long value;
16978         
16979         if(!sptr) {
16980                 ASN__CTFAIL(app_key, td, sptr,
16981                         "%s: value not given (%s:%d)",
16982                         td->name, __FILE__, __LINE__);
16983                 return -1;
16984         }
16985         
16986         value = *(const long *)sptr;
16987         
16988         if((value >= 0 && value <= 65535)) {
16989                 /* Constraint check succeeded */
16990                 return 0;
16991         } else {
16992                 ASN__CTFAIL(app_key, td, sptr,
16993                         "%s: constraint failed (%s:%d)",
16994                         td->name, __FILE__, __LINE__);
16995                 return -1;
16996         }
16997 }
16998
16999 static asn_type_selector_result_t
17000 select_SeNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17001         asn_type_selector_result_t result = {0, 0};
17002         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;
17003         size_t constraining_column = 0; /* &id */
17004         size_t for_column = 1; /* &criticality */
17005         size_t row, presence_index = 0;
17006         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));
17007         
17008         for(row=0; row < itable->rows_count; row++) {
17009             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17010             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17011         
17012             if(type_cell->cell_kind == aioc__undefined)
17013                 continue;
17014         
17015             presence_index++;
17016             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17017                 result.type_descriptor = type_cell->type_descriptor;
17018                 result.presence_index = presence_index;
17019                 break;
17020             }
17021         }
17022         
17023         return result;
17024 }
17025
17026 static int
17027 memb_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
17028                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17029         
17030         if(!sptr) {
17031                 ASN__CTFAIL(app_key, td, sptr,
17032                         "%s: value not given (%s:%d)",
17033                         td->name, __FILE__, __LINE__);
17034                 return -1;
17035         }
17036         
17037         
17038         if(1 /* No applicable constraints whatsoever */) {
17039                 /* Nothing is here. See below */
17040         }
17041         
17042         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17043 }
17044
17045 static asn_type_selector_result_t
17046 select_SeNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17047         asn_type_selector_result_t result = {0, 0};
17048         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;
17049         size_t constraining_column = 0; /* &id */
17050         size_t for_column = 2; /* &Value */
17051         size_t row, presence_index = 0;
17052         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));
17053     static const int indexToPresent[] = {SeNBReleaseRequest_IEs__value_PR_NOTHING,
17054                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
17055                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
17056                                   SeNBReleaseRequest_IEs__value_PR_Cause,
17057                                   SeNBReleaseRequest_IEs__value_PR_E_RABs_ToBeReleased_List_RelReq,
17058                                   SeNBReleaseRequest_IEs__value_PR_UE_ContextKeptIndicator,
17059                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17060                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17061                                   SeNBReleaseRequest_IEs__value_PR_MakeBeforeBreakIndicator
17062     };
17063
17064
17065     for(row=0; row < itable->rows_count; row++) {
17066             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17067             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17068         
17069             if(type_cell->cell_kind == aioc__undefined)
17070                 continue;
17071         
17072             presence_index++;
17073             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17074                 result.type_descriptor = type_cell->type_descriptor;
17075             result.presence_index = indexToPresent[presence_index];
17076                 break;
17077             }
17078         }
17079         
17080         return result;
17081 }
17082
17083 static int
17084 memb_value_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
17085                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17086         
17087         if(!sptr) {
17088                 ASN__CTFAIL(app_key, td, sptr,
17089                         "%s: value not given (%s:%d)",
17090                         td->name, __FILE__, __LINE__);
17091                 return -1;
17092         }
17093         
17094         
17095         if(1 /* No applicable constraints whatsoever */) {
17096                 /* Nothing is here. See below */
17097         }
17098         
17099         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17100 }
17101
17102 static int
17103 memb_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17104                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17105         long value;
17106         
17107         if(!sptr) {
17108                 ASN__CTFAIL(app_key, td, sptr,
17109                         "%s: value not given (%s:%d)",
17110                         td->name, __FILE__, __LINE__);
17111                 return -1;
17112         }
17113         
17114         value = *(const long *)sptr;
17115         
17116         if((value >= 0 && value <= 65535)) {
17117                 /* Constraint check succeeded */
17118                 return 0;
17119         } else {
17120                 ASN__CTFAIL(app_key, td, sptr,
17121                         "%s: constraint failed (%s:%d)",
17122                         td->name, __FILE__, __LINE__);
17123                 return -1;
17124         }
17125 }
17126
17127 static asn_type_selector_result_t
17128 select_SeNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17129         asn_type_selector_result_t result = {0, 0};
17130         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;
17131         size_t constraining_column = 0; /* &id */
17132         size_t for_column = 1; /* &criticality */
17133         size_t row, presence_index = 0;
17134         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));
17135         
17136         for(row=0; row < itable->rows_count; row++) {
17137             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17138             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17139         
17140             if(type_cell->cell_kind == aioc__undefined)
17141                 continue;
17142         
17143             presence_index++;
17144             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17145                 result.type_descriptor = type_cell->type_descriptor;
17146                 result.presence_index = presence_index;
17147                 break;
17148             }
17149         }
17150         
17151         return result;
17152 }
17153
17154 static int
17155 memb_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17156                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17157         
17158         if(!sptr) {
17159                 ASN__CTFAIL(app_key, td, sptr,
17160                         "%s: value not given (%s:%d)",
17161                         td->name, __FILE__, __LINE__);
17162                 return -1;
17163         }
17164         
17165         
17166         if(1 /* No applicable constraints whatsoever */) {
17167                 /* Nothing is here. See below */
17168         }
17169         
17170         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17171 }
17172
17173 static asn_type_selector_result_t
17174 select_SeNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17175         asn_type_selector_result_t result = {0, 0};
17176         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;
17177         size_t constraining_column = 0; /* &id */
17178         size_t for_column = 2; /* &Value */
17179         size_t row, presence_index = 0;
17180         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));
17181     static const int indexToPresent[] = {SeNBReleaseRequired_IEs__value_PR_NOTHING,
17182                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
17183                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
17184                                   SeNBReleaseRequired_IEs__value_PR_Cause,
17185                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension,
17186                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension
17187     };
17188
17189
17190     for(row=0; row < itable->rows_count; row++) {
17191             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17192             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17193         
17194             if(type_cell->cell_kind == aioc__undefined)
17195                 continue;
17196         
17197             presence_index++;
17198             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17199                 result.type_descriptor = type_cell->type_descriptor;
17200             result.presence_index = indexToPresent[presence_index];
17201                 break;
17202             }
17203         }
17204         
17205         return result;
17206 }
17207
17208 static int
17209 memb_value_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17210                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17211         
17212         if(!sptr) {
17213                 ASN__CTFAIL(app_key, td, sptr,
17214                         "%s: value not given (%s:%d)",
17215                         td->name, __FILE__, __LINE__);
17216                 return -1;
17217         }
17218         
17219         
17220         if(1 /* No applicable constraints whatsoever */) {
17221                 /* Nothing is here. See below */
17222         }
17223         
17224         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17225 }
17226
17227 static int
17228 memb_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17229                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17230         long value;
17231         
17232         if(!sptr) {
17233                 ASN__CTFAIL(app_key, td, sptr,
17234                         "%s: value not given (%s:%d)",
17235                         td->name, __FILE__, __LINE__);
17236                 return -1;
17237         }
17238         
17239         value = *(const long *)sptr;
17240         
17241         if((value >= 0 && value <= 65535)) {
17242                 /* Constraint check succeeded */
17243                 return 0;
17244         } else {
17245                 ASN__CTFAIL(app_key, td, sptr,
17246                         "%s: constraint failed (%s:%d)",
17247                         td->name, __FILE__, __LINE__);
17248                 return -1;
17249         }
17250 }
17251
17252 static asn_type_selector_result_t
17253 select_SeNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17254         asn_type_selector_result_t result = {0, 0};
17255         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;
17256         size_t constraining_column = 0; /* &id */
17257         size_t for_column = 1; /* &criticality */
17258         size_t row, presence_index = 0;
17259         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));
17260         
17261         for(row=0; row < itable->rows_count; row++) {
17262             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17263             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17264         
17265             if(type_cell->cell_kind == aioc__undefined)
17266                 continue;
17267         
17268             presence_index++;
17269             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17270                 result.type_descriptor = type_cell->type_descriptor;
17271                 result.presence_index = presence_index;
17272                 break;
17273             }
17274         }
17275         
17276         return result;
17277 }
17278
17279 static int
17280 memb_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17281                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17282         
17283         if(!sptr) {
17284                 ASN__CTFAIL(app_key, td, sptr,
17285                         "%s: value not given (%s:%d)",
17286                         td->name, __FILE__, __LINE__);
17287                 return -1;
17288         }
17289         
17290         
17291         if(1 /* No applicable constraints whatsoever */) {
17292                 /* Nothing is here. See below */
17293         }
17294         
17295         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17296 }
17297
17298 static asn_type_selector_result_t
17299 select_SeNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17300         asn_type_selector_result_t result = {0, 0};
17301         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;
17302         size_t constraining_column = 0; /* &id */
17303         size_t for_column = 2; /* &Value */
17304         size_t row, presence_index = 0;
17305         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));
17306     static const int indexToPresent[] = {SeNBReleaseConfirm_IEs__value_PR_NOTHING,
17307                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
17308                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
17309                                   SeNBReleaseConfirm_IEs__value_PR_E_RABs_ToBeReleased_List_RelConf,
17310                                   SeNBReleaseConfirm_IEs__value_PR_CriticalityDiagnostics,
17311                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
17312                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension
17313     };
17314
17315         for(row=0; row < itable->rows_count; row++) {
17316             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17317             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17318         
17319             if(type_cell->cell_kind == aioc__undefined)
17320                 continue;
17321         
17322             presence_index++;
17323             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17324                 result.type_descriptor = type_cell->type_descriptor;
17325             result.presence_index = indexToPresent[presence_index];
17326                 break;
17327             }
17328         }
17329         
17330         return result;
17331 }
17332
17333 static int
17334 memb_value_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17335                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17336         
17337         if(!sptr) {
17338                 ASN__CTFAIL(app_key, td, sptr,
17339                         "%s: value not given (%s:%d)",
17340                         td->name, __FILE__, __LINE__);
17341                 return -1;
17342         }
17343         
17344         
17345         if(1 /* No applicable constraints whatsoever */) {
17346                 /* Nothing is here. See below */
17347         }
17348         
17349         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17350 }
17351
17352 static int
17353 memb_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17354                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17355         long value;
17356         
17357         if(!sptr) {
17358                 ASN__CTFAIL(app_key, td, sptr,
17359                         "%s: value not given (%s:%d)",
17360                         td->name, __FILE__, __LINE__);
17361                 return -1;
17362         }
17363         
17364         value = *(const long *)sptr;
17365         
17366         if((value >= 0 && value <= 65535)) {
17367                 /* Constraint check succeeded */
17368                 return 0;
17369         } else {
17370                 ASN__CTFAIL(app_key, td, sptr,
17371                         "%s: constraint failed (%s:%d)",
17372                         td->name, __FILE__, __LINE__);
17373                 return -1;
17374         }
17375 }
17376
17377 static asn_type_selector_result_t
17378 select_SeNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17379         asn_type_selector_result_t result = {0, 0};
17380         const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;
17381         size_t constraining_column = 0; /* &id */
17382         size_t for_column = 1; /* &criticality */
17383         size_t row, presence_index = 0;
17384         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));
17385         
17386         for(row=0; row < itable->rows_count; row++) {
17387             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17388             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17389         
17390             if(type_cell->cell_kind == aioc__undefined)
17391                 continue;
17392         
17393             presence_index++;
17394             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17395                 result.type_descriptor = type_cell->type_descriptor;
17396                 result.presence_index = presence_index;
17397                 break;
17398             }
17399         }
17400         
17401         return result;
17402 }
17403
17404 static int
17405 memb_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17406                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17407         
17408         if(!sptr) {
17409                 ASN__CTFAIL(app_key, td, sptr,
17410                         "%s: value not given (%s:%d)",
17411                         td->name, __FILE__, __LINE__);
17412                 return -1;
17413         }
17414         
17415         
17416         if(1 /* No applicable constraints whatsoever */) {
17417                 /* Nothing is here. See below */
17418         }
17419         
17420         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17421 }
17422
17423 static asn_type_selector_result_t
17424 select_SeNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17425         asn_type_selector_result_t result = {0, 0};
17426         const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;
17427         size_t constraining_column = 0; /* &id */
17428         size_t for_column = 2; /* &Value */
17429         size_t row, presence_index = 0;
17430         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));
17431     static const int indexToPresent[] = {SeNBCounterCheckRequest_IEs__value_PR_NOTHING,
17432                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
17433                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
17434                                   SeNBCounterCheckRequest_IEs__value_PR_E_RABs_SubjectToCounterCheck_List,
17435                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17436                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension
17437     };
17438
17439
17440     for(row=0; row < itable->rows_count; row++) {
17441             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17442             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17443         
17444             if(type_cell->cell_kind == aioc__undefined)
17445                 continue;
17446         
17447             presence_index++;
17448             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17449                 result.type_descriptor = type_cell->type_descriptor;
17450             result.presence_index = indexToPresent[presence_index];
17451             break;
17452             }
17453         }
17454         
17455         return result;
17456 }
17457
17458 static int
17459 memb_value_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17460                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17461         
17462         if(!sptr) {
17463                 ASN__CTFAIL(app_key, td, sptr,
17464                         "%s: value not given (%s:%d)",
17465                         td->name, __FILE__, __LINE__);
17466                 return -1;
17467         }
17468         
17469         
17470         if(1 /* No applicable constraints whatsoever */) {
17471                 /* Nothing is here. See below */
17472         }
17473         
17474         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17475 }
17476
17477 static int
17478 memb_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17479                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17480         long value;
17481         
17482         if(!sptr) {
17483                 ASN__CTFAIL(app_key, td, sptr,
17484                         "%s: value not given (%s:%d)",
17485                         td->name, __FILE__, __LINE__);
17486                 return -1;
17487         }
17488         
17489         value = *(const long *)sptr;
17490         
17491         if((value >= 0 && value <= 65535)) {
17492                 /* Constraint check succeeded */
17493                 return 0;
17494         } else {
17495                 ASN__CTFAIL(app_key, td, sptr,
17496                         "%s: constraint failed (%s:%d)",
17497                         td->name, __FILE__, __LINE__);
17498                 return -1;
17499         }
17500 }
17501
17502 static asn_type_selector_result_t
17503 select_X2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17504         asn_type_selector_result_t result = {0, 0};
17505         const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;
17506         size_t constraining_column = 0; /* &id */
17507         size_t for_column = 1; /* &criticality */
17508         size_t row, presence_index = 0;
17509         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));
17510         
17511         for(row=0; row < itable->rows_count; row++) {
17512             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17513             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17514         
17515             if(type_cell->cell_kind == aioc__undefined)
17516                 continue;
17517         
17518             presence_index++;
17519             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17520                 result.type_descriptor = type_cell->type_descriptor;
17521                 result.presence_index = presence_index;
17522                 break;
17523             }
17524         }
17525         
17526         return result;
17527 }
17528
17529 static int
17530 memb_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17531                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17532         
17533         if(!sptr) {
17534                 ASN__CTFAIL(app_key, td, sptr,
17535                         "%s: value not given (%s:%d)",
17536                         td->name, __FILE__, __LINE__);
17537                 return -1;
17538         }
17539         
17540         
17541         if(1 /* No applicable constraints whatsoever */) {
17542                 /* Nothing is here. See below */
17543         }
17544         
17545         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17546 }
17547
17548 static asn_type_selector_result_t
17549 select_X2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17550         asn_type_selector_result_t result = {0, 0};
17551         const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;
17552         size_t constraining_column = 0; /* &id */
17553         size_t for_column = 2; /* &Value */
17554         size_t row, presence_index = 0;
17555         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));
17556         
17557         for(row=0; row < itable->rows_count; row++) {
17558             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17559             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17560         
17561             if(type_cell->cell_kind == aioc__undefined)
17562                 continue;
17563         
17564             presence_index++;
17565             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17566                 result.type_descriptor = type_cell->type_descriptor;
17567                 result.presence_index = presence_index;
17568                 break;
17569             }
17570         }
17571         
17572         return result;
17573 }
17574
17575 static int
17576 memb_value_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17577                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17578         
17579         if(!sptr) {
17580                 ASN__CTFAIL(app_key, td, sptr,
17581                         "%s: value not given (%s:%d)",
17582                         td->name, __FILE__, __LINE__);
17583                 return -1;
17584         }
17585         
17586         
17587         if(1 /* No applicable constraints whatsoever */) {
17588                 /* Nothing is here. See below */
17589         }
17590         
17591         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17592 }
17593
17594 static int
17595 memb_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17596                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17597         long value;
17598         
17599         if(!sptr) {
17600                 ASN__CTFAIL(app_key, td, sptr,
17601                         "%s: value not given (%s:%d)",
17602                         td->name, __FILE__, __LINE__);
17603                 return -1;
17604         }
17605         
17606         value = *(const long *)sptr;
17607         
17608         if((value >= 0 && value <= 65535)) {
17609                 /* Constraint check succeeded */
17610                 return 0;
17611         } else {
17612                 ASN__CTFAIL(app_key, td, sptr,
17613                         "%s: constraint failed (%s:%d)",
17614                         td->name, __FILE__, __LINE__);
17615                 return -1;
17616         }
17617 }
17618
17619 static asn_type_selector_result_t
17620 select_X2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17621         asn_type_selector_result_t result = {0, 0};
17622         const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;
17623         size_t constraining_column = 0; /* &id */
17624         size_t for_column = 1; /* &criticality */
17625         size_t row, presence_index = 0;
17626         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));
17627         
17628         for(row=0; row < itable->rows_count; row++) {
17629             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17630             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17631         
17632             if(type_cell->cell_kind == aioc__undefined)
17633                 continue;
17634         
17635             presence_index++;
17636             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17637                 result.type_descriptor = type_cell->type_descriptor;
17638                 result.presence_index = presence_index;
17639                 break;
17640             }
17641         }
17642         
17643         return result;
17644 }
17645
17646 static int
17647 memb_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17648                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17649         
17650         if(!sptr) {
17651                 ASN__CTFAIL(app_key, td, sptr,
17652                         "%s: value not given (%s:%d)",
17653                         td->name, __FILE__, __LINE__);
17654                 return -1;
17655         }
17656         
17657         
17658         if(1 /* No applicable constraints whatsoever */) {
17659                 /* Nothing is here. See below */
17660         }
17661         
17662         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17663 }
17664
17665 static asn_type_selector_result_t
17666 select_X2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17667         asn_type_selector_result_t result = {0, 0};
17668         const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;
17669         size_t constraining_column = 0; /* &id */
17670         size_t for_column = 2; /* &Value */
17671         size_t row, presence_index = 0;
17672         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));
17673         
17674         for(row=0; row < itable->rows_count; row++) {
17675             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17676             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17677         
17678             if(type_cell->cell_kind == aioc__undefined)
17679                 continue;
17680         
17681             presence_index++;
17682             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17683                 result.type_descriptor = type_cell->type_descriptor;
17684                 result.presence_index = presence_index;
17685                 break;
17686             }
17687         }
17688         
17689         return result;
17690 }
17691
17692 static int
17693 memb_value_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17694                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17695         
17696         if(!sptr) {
17697                 ASN__CTFAIL(app_key, td, sptr,
17698                         "%s: value not given (%s:%d)",
17699                         td->name, __FILE__, __LINE__);
17700                 return -1;
17701         }
17702         
17703         
17704         if(1 /* No applicable constraints whatsoever */) {
17705                 /* Nothing is here. See below */
17706         }
17707         
17708         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17709 }
17710
17711 static int
17712 memb_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17713                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17714         long value;
17715         
17716         if(!sptr) {
17717                 ASN__CTFAIL(app_key, td, sptr,
17718                         "%s: value not given (%s:%d)",
17719                         td->name, __FILE__, __LINE__);
17720                 return -1;
17721         }
17722         
17723         value = *(const long *)sptr;
17724         
17725         if((value >= 0 && value <= 65535)) {
17726                 /* Constraint check succeeded */
17727                 return 0;
17728         } else {
17729                 ASN__CTFAIL(app_key, td, sptr,
17730                         "%s: constraint failed (%s:%d)",
17731                         td->name, __FILE__, __LINE__);
17732                 return -1;
17733         }
17734 }
17735
17736 static asn_type_selector_result_t
17737 select_X2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17738         asn_type_selector_result_t result = {0, 0};
17739         const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;
17740         size_t constraining_column = 0; /* &id */
17741         size_t for_column = 1; /* &criticality */
17742         size_t row, presence_index = 0;
17743         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));
17744         
17745         for(row=0; row < itable->rows_count; row++) {
17746             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17747             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17748         
17749             if(type_cell->cell_kind == aioc__undefined)
17750                 continue;
17751         
17752             presence_index++;
17753             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17754                 result.type_descriptor = type_cell->type_descriptor;
17755                 result.presence_index = presence_index;
17756                 break;
17757             }
17758         }
17759         
17760         return result;
17761 }
17762
17763 static int
17764 memb_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17765                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17766         
17767         if(!sptr) {
17768                 ASN__CTFAIL(app_key, td, sptr,
17769                         "%s: value not given (%s:%d)",
17770                         td->name, __FILE__, __LINE__);
17771                 return -1;
17772         }
17773         
17774         
17775         if(1 /* No applicable constraints whatsoever */) {
17776                 /* Nothing is here. See below */
17777         }
17778         
17779         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17780 }
17781
17782 static asn_type_selector_result_t
17783 select_X2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17784         asn_type_selector_result_t result = {0, 0};
17785         const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;
17786         size_t constraining_column = 0; /* &id */
17787         size_t for_column = 2; /* &Value */
17788         size_t row, presence_index = 0;
17789         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));
17790         
17791         for(row=0; row < itable->rows_count; row++) {
17792             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17793             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17794         
17795             if(type_cell->cell_kind == aioc__undefined)
17796                 continue;
17797         
17798             presence_index++;
17799             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17800                 result.type_descriptor = type_cell->type_descriptor;
17801                 result.presence_index = presence_index;
17802                 break;
17803             }
17804         }
17805         
17806         return result;
17807 }
17808
17809 static int
17810 memb_value_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17811                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17812         
17813         if(!sptr) {
17814                 ASN__CTFAIL(app_key, td, sptr,
17815                         "%s: value not given (%s:%d)",
17816                         td->name, __FILE__, __LINE__);
17817                 return -1;
17818         }
17819         
17820         
17821         if(1 /* No applicable constraints whatsoever */) {
17822                 /* Nothing is here. See below */
17823         }
17824         
17825         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17826 }
17827
17828 static int
17829 memb_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17830                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17831         long value;
17832         
17833         if(!sptr) {
17834                 ASN__CTFAIL(app_key, td, sptr,
17835                         "%s: value not given (%s:%d)",
17836                         td->name, __FILE__, __LINE__);
17837                 return -1;
17838         }
17839         
17840         value = *(const long *)sptr;
17841         
17842         if((value >= 0 && value <= 65535)) {
17843                 /* Constraint check succeeded */
17844                 return 0;
17845         } else {
17846                 ASN__CTFAIL(app_key, td, sptr,
17847                         "%s: constraint failed (%s:%d)",
17848                         td->name, __FILE__, __LINE__);
17849                 return -1;
17850         }
17851 }
17852
17853 static asn_type_selector_result_t
17854 select_RetrieveUEContextRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17855         asn_type_selector_result_t result = {0, 0};
17856         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;
17857         size_t constraining_column = 0; /* &id */
17858         size_t for_column = 1; /* &criticality */
17859         size_t row, presence_index = 0;
17860         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));
17861         
17862         for(row=0; row < itable->rows_count; row++) {
17863             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17864             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17865         
17866             if(type_cell->cell_kind == aioc__undefined)
17867                 continue;
17868         
17869             presence_index++;
17870             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17871                 result.type_descriptor = type_cell->type_descriptor;
17872                 result.presence_index = presence_index;
17873                 break;
17874             }
17875         }
17876         
17877         return result;
17878 }
17879
17880 static int
17881 memb_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17882                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17883         
17884         if(!sptr) {
17885                 ASN__CTFAIL(app_key, td, sptr,
17886                         "%s: value not given (%s:%d)",
17887                         td->name, __FILE__, __LINE__);
17888                 return -1;
17889         }
17890         
17891         
17892         if(1 /* No applicable constraints whatsoever */) {
17893                 /* Nothing is here. See below */
17894         }
17895         
17896         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17897 }
17898
17899 static asn_type_selector_result_t
17900 select_RetrieveUEContextRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17901         asn_type_selector_result_t result = {0, 0};
17902         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;
17903         size_t constraining_column = 0; /* &id */
17904         size_t for_column = 2; /* &Value */
17905         size_t row, presence_index = 0;
17906         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));
17907         
17908         for(row=0; row < itable->rows_count; row++) {
17909             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17910             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17911         
17912             if(type_cell->cell_kind == aioc__undefined)
17913                 continue;
17914         
17915             presence_index++;
17916             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17917                 result.type_descriptor = type_cell->type_descriptor;
17918                 result.presence_index = presence_index;
17919                 break;
17920             }
17921         }
17922         
17923         return result;
17924 }
17925
17926 static int
17927 memb_value_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17928                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17929         
17930         if(!sptr) {
17931                 ASN__CTFAIL(app_key, td, sptr,
17932                         "%s: value not given (%s:%d)",
17933                         td->name, __FILE__, __LINE__);
17934                 return -1;
17935         }
17936         
17937         
17938         if(1 /* No applicable constraints whatsoever */) {
17939                 /* Nothing is here. See below */
17940         }
17941         
17942         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17943 }
17944
17945 static int
17946 memb_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17947                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17948         long value;
17949         
17950         if(!sptr) {
17951                 ASN__CTFAIL(app_key, td, sptr,
17952                         "%s: value not given (%s:%d)",
17953                         td->name, __FILE__, __LINE__);
17954                 return -1;
17955         }
17956         
17957         value = *(const long *)sptr;
17958         
17959         if((value >= 0 && value <= 65535)) {
17960                 /* Constraint check succeeded */
17961                 return 0;
17962         } else {
17963                 ASN__CTFAIL(app_key, td, sptr,
17964                         "%s: constraint failed (%s:%d)",
17965                         td->name, __FILE__, __LINE__);
17966                 return -1;
17967         }
17968 }
17969
17970 static asn_type_selector_result_t
17971 select_RetrieveUEContextResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17972         asn_type_selector_result_t result = {0, 0};
17973         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;
17974         size_t constraining_column = 0; /* &id */
17975         size_t for_column = 1; /* &criticality */
17976         size_t row, presence_index = 0;
17977         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));
17978         
17979         for(row=0; row < itable->rows_count; row++) {
17980             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17981             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17982         
17983             if(type_cell->cell_kind == aioc__undefined)
17984                 continue;
17985         
17986             presence_index++;
17987             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17988                 result.type_descriptor = type_cell->type_descriptor;
17989                 result.presence_index = presence_index;
17990                 break;
17991             }
17992         }
17993         
17994         return result;
17995 }
17996
17997 static int
17998 memb_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17999                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18000         
18001         if(!sptr) {
18002                 ASN__CTFAIL(app_key, td, sptr,
18003                         "%s: value not given (%s:%d)",
18004                         td->name, __FILE__, __LINE__);
18005                 return -1;
18006         }
18007         
18008         
18009         if(1 /* No applicable constraints whatsoever */) {
18010                 /* Nothing is here. See below */
18011         }
18012         
18013         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18014 }
18015
18016 static asn_type_selector_result_t
18017 select_RetrieveUEContextResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18018         asn_type_selector_result_t result = {0, 0};
18019         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;
18020         size_t constraining_column = 0; /* &id */
18021         size_t for_column = 2; /* &Value */
18022         size_t row, presence_index = 0;
18023         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));
18024     static const int indexToPresent[] = {RetrieveUEContextResponse_IEs__value_PR_NOTHING,
18025                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
18026                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
18027                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
18028                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
18029                                   RetrieveUEContextResponse_IEs__value_PR_GUMMEI,
18030                                   RetrieveUEContextResponse_IEs__value_PR_UE_ContextInformationRetrieve,
18031                                   RetrieveUEContextResponse_IEs__value_PR_TraceActivation,
18032                                   RetrieveUEContextResponse_IEs__value_PR_SRVCCOperationPossible,
18033                                   RetrieveUEContextResponse_IEs__value_PR_Masked_IMEISV,
18034                                   RetrieveUEContextResponse_IEs__value_PR_ExpectedUEBehaviour,
18035                                   RetrieveUEContextResponse_IEs__value_PR_ProSeAuthorized,
18036                                   RetrieveUEContextResponse_IEs__value_PR_CriticalityDiagnostics,
18037                                   RetrieveUEContextResponse_IEs__value_PR_V2XServicesAuthorized,
18038                                   RetrieveUEContextResponse_IEs__value_PR_AerialUEsubscriptionInformation,
18039                                   RetrieveUEContextResponse_IEs__value_PR_Subscription_Based_UE_DifferentiationInfo
18040     };
18041
18042
18043     for(row=0; row < itable->rows_count; row++) {
18044             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18045             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18046         
18047             if(type_cell->cell_kind == aioc__undefined)
18048                 continue;
18049         
18050             presence_index++;
18051             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18052                 result.type_descriptor = type_cell->type_descriptor;
18053             result.presence_index = indexToPresent[presence_index];
18054                 break;
18055             }
18056         }
18057         
18058         return result;
18059 }
18060
18061 static int
18062 memb_value_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
18063                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18064         
18065         if(!sptr) {
18066                 ASN__CTFAIL(app_key, td, sptr,
18067                         "%s: value not given (%s:%d)",
18068                         td->name, __FILE__, __LINE__);
18069                 return -1;
18070         }
18071         
18072         
18073         if(1 /* No applicable constraints whatsoever */) {
18074                 /* Nothing is here. See below */
18075         }
18076         
18077         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18078 }
18079
18080 static int
18081 memb_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18082                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18083         long value;
18084         
18085         if(!sptr) {
18086                 ASN__CTFAIL(app_key, td, sptr,
18087                         "%s: value not given (%s:%d)",
18088                         td->name, __FILE__, __LINE__);
18089                 return -1;
18090         }
18091         
18092         value = *(const long *)sptr;
18093         
18094         if((value >= 0 && value <= 65535)) {
18095                 /* Constraint check succeeded */
18096                 return 0;
18097         } else {
18098                 ASN__CTFAIL(app_key, td, sptr,
18099                         "%s: constraint failed (%s:%d)",
18100                         td->name, __FILE__, __LINE__);
18101                 return -1;
18102         }
18103 }
18104
18105 static asn_type_selector_result_t
18106 select_RetrieveUEContextFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18107         asn_type_selector_result_t result = {0, 0};
18108         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;
18109         size_t constraining_column = 0; /* &id */
18110         size_t for_column = 1; /* &criticality */
18111         size_t row, presence_index = 0;
18112         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));
18113         
18114         for(row=0; row < itable->rows_count; row++) {
18115             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18116             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18117         
18118             if(type_cell->cell_kind == aioc__undefined)
18119                 continue;
18120         
18121             presence_index++;
18122             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18123                 result.type_descriptor = type_cell->type_descriptor;
18124                 result.presence_index = presence_index;
18125                 break;
18126             }
18127         }
18128         
18129         return result;
18130 }
18131
18132 static int
18133 memb_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18134                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18135         
18136         if(!sptr) {
18137                 ASN__CTFAIL(app_key, td, sptr,
18138                         "%s: value not given (%s:%d)",
18139                         td->name, __FILE__, __LINE__);
18140                 return -1;
18141         }
18142         
18143         
18144         if(1 /* No applicable constraints whatsoever */) {
18145                 /* Nothing is here. See below */
18146         }
18147         
18148         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18149 }
18150
18151 static asn_type_selector_result_t
18152 select_RetrieveUEContextFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18153         asn_type_selector_result_t result = {0, 0};
18154         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;
18155         size_t constraining_column = 0; /* &id */
18156         size_t for_column = 2; /* &Value */
18157         size_t row, presence_index = 0;
18158         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));
18159         
18160         for(row=0; row < itable->rows_count; row++) {
18161             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18162             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18163         
18164             if(type_cell->cell_kind == aioc__undefined)
18165                 continue;
18166         
18167             presence_index++;
18168             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18169                 result.type_descriptor = type_cell->type_descriptor;
18170                 result.presence_index = presence_index;
18171                 break;
18172             }
18173         }
18174         
18175         return result;
18176 }
18177
18178 static int
18179 memb_value_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18180                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18181         
18182         if(!sptr) {
18183                 ASN__CTFAIL(app_key, td, sptr,
18184                         "%s: value not given (%s:%d)",
18185                         td->name, __FILE__, __LINE__);
18186                 return -1;
18187         }
18188         
18189         
18190         if(1 /* No applicable constraints whatsoever */) {
18191                 /* Nothing is here. See below */
18192         }
18193         
18194         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18195 }
18196
18197 static int
18198 memb_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18199                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18200         long value;
18201         
18202         if(!sptr) {
18203                 ASN__CTFAIL(app_key, td, sptr,
18204                         "%s: value not given (%s:%d)",
18205                         td->name, __FILE__, __LINE__);
18206                 return -1;
18207         }
18208         
18209         value = *(const long *)sptr;
18210         
18211         if((value >= 0 && value <= 65535)) {
18212                 /* Constraint check succeeded */
18213                 return 0;
18214         } else {
18215                 ASN__CTFAIL(app_key, td, sptr,
18216                         "%s: constraint failed (%s:%d)",
18217                         td->name, __FILE__, __LINE__);
18218                 return -1;
18219         }
18220 }
18221
18222 static asn_type_selector_result_t
18223 select_SgNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18224         asn_type_selector_result_t result = {0, 0};
18225         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;
18226         size_t constraining_column = 0; /* &id */
18227         size_t for_column = 1; /* &criticality */
18228         size_t row, presence_index = 0;
18229         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));
18230         
18231         for(row=0; row < itable->rows_count; row++) {
18232             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18233             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18234         
18235             if(type_cell->cell_kind == aioc__undefined)
18236                 continue;
18237         
18238             presence_index++;
18239             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18240                 result.type_descriptor = type_cell->type_descriptor;
18241                 result.presence_index = presence_index;
18242                 break;
18243             }
18244         }
18245         
18246         return result;
18247 }
18248
18249 static int
18250 memb_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18251                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18252         
18253         if(!sptr) {
18254                 ASN__CTFAIL(app_key, td, sptr,
18255                         "%s: value not given (%s:%d)",
18256                         td->name, __FILE__, __LINE__);
18257                 return -1;
18258         }
18259         
18260         
18261         if(1 /* No applicable constraints whatsoever */) {
18262                 /* Nothing is here. See below */
18263         }
18264         
18265         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18266 }
18267
18268 static asn_type_selector_result_t
18269 select_SgNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18270         asn_type_selector_result_t result = {0, 0};
18271         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;
18272         size_t constraining_column = 0; /* &id */
18273         size_t for_column = 2; /* &Value */
18274         size_t row, presence_index = 0;
18275         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));
18276         
18277         for(row=0; row < itable->rows_count; row++) {
18278             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18279             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18280         
18281             if(type_cell->cell_kind == aioc__undefined)
18282                 continue;
18283         
18284             presence_index++;
18285             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18286                 result.type_descriptor = type_cell->type_descriptor;
18287                 result.presence_index = presence_index;
18288                 break;
18289             }
18290         }
18291         
18292         return result;
18293 }
18294
18295 static int
18296 memb_value_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18297                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18298         
18299         if(!sptr) {
18300                 ASN__CTFAIL(app_key, td, sptr,
18301                         "%s: value not given (%s:%d)",
18302                         td->name, __FILE__, __LINE__);
18303                 return -1;
18304         }
18305         
18306         
18307         if(1 /* No applicable constraints whatsoever */) {
18308                 /* Nothing is here. See below */
18309         }
18310         
18311         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18312 }
18313
18314 static int
18315 memb_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18316                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18317         long value;
18318         
18319         if(!sptr) {
18320                 ASN__CTFAIL(app_key, td, sptr,
18321                         "%s: value not given (%s:%d)",
18322                         td->name, __FILE__, __LINE__);
18323                 return -1;
18324         }
18325         
18326         value = *(const long *)sptr;
18327         
18328         if((value >= 0 && value <= 65535)) {
18329                 /* Constraint check succeeded */
18330                 return 0;
18331         } else {
18332                 ASN__CTFAIL(app_key, td, sptr,
18333                         "%s: constraint failed (%s:%d)",
18334                         td->name, __FILE__, __LINE__);
18335                 return -1;
18336         }
18337 }
18338
18339 static asn_type_selector_result_t
18340 select_SgNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18341         asn_type_selector_result_t result = {0, 0};
18342         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;
18343         size_t constraining_column = 0; /* &id */
18344         size_t for_column = 1; /* &criticality */
18345         size_t row, presence_index = 0;
18346         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));
18347         
18348         for(row=0; row < itable->rows_count; row++) {
18349             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18350             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18351         
18352             if(type_cell->cell_kind == aioc__undefined)
18353                 continue;
18354         
18355             presence_index++;
18356             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18357                 result.type_descriptor = type_cell->type_descriptor;
18358                 result.presence_index = presence_index;
18359                 break;
18360             }
18361         }
18362         
18363         return result;
18364 }
18365
18366 static int
18367 memb_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18368                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18369         
18370         if(!sptr) {
18371                 ASN__CTFAIL(app_key, td, sptr,
18372                         "%s: value not given (%s:%d)",
18373                         td->name, __FILE__, __LINE__);
18374                 return -1;
18375         }
18376         
18377         
18378         if(1 /* No applicable constraints whatsoever */) {
18379                 /* Nothing is here. See below */
18380         }
18381         
18382         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18383 }
18384
18385 static asn_type_selector_result_t
18386 select_SgNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18387         asn_type_selector_result_t result = {0, 0};
18388         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;
18389         size_t constraining_column = 0; /* &id */
18390         size_t for_column = 2; /* &Value */
18391         size_t row, presence_index = 0;
18392         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));
18393         
18394         for(row=0; row < itable->rows_count; row++) {
18395             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18396             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18397         
18398             if(type_cell->cell_kind == aioc__undefined)
18399                 continue;
18400         
18401             presence_index++;
18402             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18403                 result.type_descriptor = type_cell->type_descriptor;
18404                 result.presence_index = presence_index;
18405                 break;
18406             }
18407         }
18408         
18409         return result;
18410 }
18411
18412 static int
18413 memb_value_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18414                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18415         
18416         if(!sptr) {
18417                 ASN__CTFAIL(app_key, td, sptr,
18418                         "%s: value not given (%s:%d)",
18419                         td->name, __FILE__, __LINE__);
18420                 return -1;
18421         }
18422         
18423         
18424         if(1 /* No applicable constraints whatsoever */) {
18425                 /* Nothing is here. See below */
18426         }
18427         
18428         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18429 }
18430
18431 static int
18432 memb_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18433                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18434         long value;
18435         
18436         if(!sptr) {
18437                 ASN__CTFAIL(app_key, td, sptr,
18438                         "%s: value not given (%s:%d)",
18439                         td->name, __FILE__, __LINE__);
18440                 return -1;
18441         }
18442         
18443         value = *(const long *)sptr;
18444         
18445         if((value >= 0 && value <= 65535)) {
18446                 /* Constraint check succeeded */
18447                 return 0;
18448         } else {
18449                 ASN__CTFAIL(app_key, td, sptr,
18450                         "%s: constraint failed (%s:%d)",
18451                         td->name, __FILE__, __LINE__);
18452                 return -1;
18453         }
18454 }
18455
18456 static asn_type_selector_result_t
18457 select_SgNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18458         asn_type_selector_result_t result = {0, 0};
18459         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;
18460         size_t constraining_column = 0; /* &id */
18461         size_t for_column = 1; /* &criticality */
18462         size_t row, presence_index = 0;
18463         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));
18464         
18465         for(row=0; row < itable->rows_count; row++) {
18466             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18467             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18468         
18469             if(type_cell->cell_kind == aioc__undefined)
18470                 continue;
18471         
18472             presence_index++;
18473             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18474                 result.type_descriptor = type_cell->type_descriptor;
18475                 result.presence_index = presence_index;
18476                 break;
18477             }
18478         }
18479         
18480         return result;
18481 }
18482
18483 static int
18484 memb_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18485                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18486         
18487         if(!sptr) {
18488                 ASN__CTFAIL(app_key, td, sptr,
18489                         "%s: value not given (%s:%d)",
18490                         td->name, __FILE__, __LINE__);
18491                 return -1;
18492         }
18493         
18494         
18495         if(1 /* No applicable constraints whatsoever */) {
18496                 /* Nothing is here. See below */
18497         }
18498         
18499         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18500 }
18501
18502 static asn_type_selector_result_t
18503 select_SgNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18504         asn_type_selector_result_t result = {0, 0};
18505         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;
18506         size_t constraining_column = 0; /* &id */
18507         size_t for_column = 2; /* &Value */
18508         size_t row, presence_index = 0;
18509         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));
18510         
18511         for(row=0; row < itable->rows_count; row++) {
18512             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18513             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18514         
18515             if(type_cell->cell_kind == aioc__undefined)
18516                 continue;
18517         
18518             presence_index++;
18519             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18520                 result.type_descriptor = type_cell->type_descriptor;
18521                 result.presence_index = presence_index;
18522                 break;
18523             }
18524         }
18525         
18526         return result;
18527 }
18528
18529 static int
18530 memb_value_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18531                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18532         
18533         if(!sptr) {
18534                 ASN__CTFAIL(app_key, td, sptr,
18535                         "%s: value not given (%s:%d)",
18536                         td->name, __FILE__, __LINE__);
18537                 return -1;
18538         }
18539         
18540         
18541         if(1 /* No applicable constraints whatsoever */) {
18542                 /* Nothing is here. See below */
18543         }
18544         
18545         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18546 }
18547
18548 static int
18549 memb_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18550                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18551         long value;
18552         
18553         if(!sptr) {
18554                 ASN__CTFAIL(app_key, td, sptr,
18555                         "%s: value not given (%s:%d)",
18556                         td->name, __FILE__, __LINE__);
18557                 return -1;
18558         }
18559         
18560         value = *(const long *)sptr;
18561         
18562         if((value >= 0 && value <= 65535)) {
18563                 /* Constraint check succeeded */
18564                 return 0;
18565         } else {
18566                 ASN__CTFAIL(app_key, td, sptr,
18567                         "%s: constraint failed (%s:%d)",
18568                         td->name, __FILE__, __LINE__);
18569                 return -1;
18570         }
18571 }
18572
18573 static asn_type_selector_result_t
18574 select_SgNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18575         asn_type_selector_result_t result = {0, 0};
18576         const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;
18577         size_t constraining_column = 0; /* &id */
18578         size_t for_column = 1; /* &criticality */
18579         size_t row, presence_index = 0;
18580         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));
18581         
18582         for(row=0; row < itable->rows_count; row++) {
18583             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18584             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18585         
18586             if(type_cell->cell_kind == aioc__undefined)
18587                 continue;
18588         
18589             presence_index++;
18590             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18591                 result.type_descriptor = type_cell->type_descriptor;
18592                 result.presence_index = presence_index;
18593                 break;
18594             }
18595         }
18596         
18597         return result;
18598 }
18599
18600 static int
18601 memb_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18602                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18603         
18604         if(!sptr) {
18605                 ASN__CTFAIL(app_key, td, sptr,
18606                         "%s: value not given (%s:%d)",
18607                         td->name, __FILE__, __LINE__);
18608                 return -1;
18609         }
18610         
18611         
18612         if(1 /* No applicable constraints whatsoever */) {
18613                 /* Nothing is here. See below */
18614         }
18615         
18616         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18617 }
18618
18619 static asn_type_selector_result_t
18620 select_SgNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18621         asn_type_selector_result_t result = {0, 0};
18622         const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;
18623         size_t constraining_column = 0; /* &id */
18624         size_t for_column = 2; /* &Value */
18625         size_t row, presence_index = 0;
18626         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));
18627         
18628         for(row=0; row < itable->rows_count; row++) {
18629             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18630             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18631         
18632             if(type_cell->cell_kind == aioc__undefined)
18633                 continue;
18634         
18635             presence_index++;
18636             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18637                 result.type_descriptor = type_cell->type_descriptor;
18638                 result.presence_index = presence_index;
18639                 break;
18640             }
18641         }
18642         
18643         return result;
18644 }
18645
18646 static int
18647 memb_value_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18648                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18649         
18650         if(!sptr) {
18651                 ASN__CTFAIL(app_key, td, sptr,
18652                         "%s: value not given (%s:%d)",
18653                         td->name, __FILE__, __LINE__);
18654                 return -1;
18655         }
18656         
18657         
18658         if(1 /* No applicable constraints whatsoever */) {
18659                 /* Nothing is here. See below */
18660         }
18661         
18662         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18663 }
18664
18665 static int
18666 memb_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18667                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18668         long value;
18669         
18670         if(!sptr) {
18671                 ASN__CTFAIL(app_key, td, sptr,
18672                         "%s: value not given (%s:%d)",
18673                         td->name, __FILE__, __LINE__);
18674                 return -1;
18675         }
18676         
18677         value = *(const long *)sptr;
18678         
18679         if((value >= 0 && value <= 65535)) {
18680                 /* Constraint check succeeded */
18681                 return 0;
18682         } else {
18683                 ASN__CTFAIL(app_key, td, sptr,
18684                         "%s: constraint failed (%s:%d)",
18685                         td->name, __FILE__, __LINE__);
18686                 return -1;
18687         }
18688 }
18689
18690 static asn_type_selector_result_t
18691 select_SgNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18692         asn_type_selector_result_t result = {0, 0};
18693         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;
18694         size_t constraining_column = 0; /* &id */
18695         size_t for_column = 1; /* &criticality */
18696         size_t row, presence_index = 0;
18697         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));
18698         
18699         for(row=0; row < itable->rows_count; row++) {
18700             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18701             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18702         
18703             if(type_cell->cell_kind == aioc__undefined)
18704                 continue;
18705         
18706             presence_index++;
18707             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18708                 result.type_descriptor = type_cell->type_descriptor;
18709                 result.presence_index = presence_index;
18710                 break;
18711             }
18712         }
18713         
18714         return result;
18715 }
18716
18717 static int
18718 memb_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18719                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18720         
18721         if(!sptr) {
18722                 ASN__CTFAIL(app_key, td, sptr,
18723                         "%s: value not given (%s:%d)",
18724                         td->name, __FILE__, __LINE__);
18725                 return -1;
18726         }
18727         
18728         
18729         if(1 /* No applicable constraints whatsoever */) {
18730                 /* Nothing is here. See below */
18731         }
18732         
18733         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18734 }
18735
18736 static asn_type_selector_result_t
18737 select_SgNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18738         asn_type_selector_result_t result = {0, 0};
18739         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;
18740         size_t constraining_column = 0; /* &id */
18741         size_t for_column = 2; /* &Value */
18742         size_t row, presence_index = 0;
18743         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));
18744     static const int indexToPresent[] = {SgNBModificationRequest_IEs__value_PR_NOTHING,
18745                                   SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
18746                                   SgNBModificationRequest_IEs__value_PR_SgNB_UE_X2AP_ID,
18747                                   SgNBModificationRequest_IEs__value_PR_Cause,
18748                                   SgNBModificationRequest_IEs__value_PR_PLMN_Identity,
18749                                   SgNBModificationRequest_IEs__value_PR_HandoverRestrictionList,
18750                                   SgNBModificationRequest_IEs__value_PR_SCGConfigurationQuery,
18751                                   SgNBModificationRequest_IEs__value_PR_UE_ContextInformation_SgNBModReq,
18752                                   SgNBModificationRequest_IEs__value_PR_MeNBtoSgNBContainer,
18753                                   SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
18754                                   SgNBModificationRequest_IEs__value_PR_MeNBResourceCoordinationInformation,
18755                                   SgNBModificationRequest_IEs__value_PR_SplitSRBs,
18756                                   SgNBModificationRequest_IEs__value_PR_SplitSRBs
18757     };
18758
18759
18760     for(row=0; row < itable->rows_count; row++) {
18761             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18762             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18763         
18764             if(type_cell->cell_kind == aioc__undefined)
18765                 continue;
18766         
18767             presence_index++;
18768             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18769                 result.type_descriptor = type_cell->type_descriptor;
18770             result.presence_index = indexToPresent[presence_index];
18771                 break;
18772             }
18773         }
18774         
18775         return result;
18776 }
18777
18778 static int
18779 memb_value_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18780                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18781         
18782         if(!sptr) {
18783                 ASN__CTFAIL(app_key, td, sptr,
18784                         "%s: value not given (%s:%d)",
18785                         td->name, __FILE__, __LINE__);
18786                 return -1;
18787         }
18788         
18789         
18790         if(1 /* No applicable constraints whatsoever */) {
18791                 /* Nothing is here. See below */
18792         }
18793         
18794         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18795 }
18796
18797 static int
18798 memb_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18799                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18800         long value;
18801         
18802         if(!sptr) {
18803                 ASN__CTFAIL(app_key, td, sptr,
18804                         "%s: value not given (%s:%d)",
18805                         td->name, __FILE__, __LINE__);
18806                 return -1;
18807         }
18808         
18809         value = *(const long *)sptr;
18810         
18811         if((value >= 0 && value <= 65535)) {
18812                 /* Constraint check succeeded */
18813                 return 0;
18814         } else {
18815                 ASN__CTFAIL(app_key, td, sptr,
18816                         "%s: constraint failed (%s:%d)",
18817                         td->name, __FILE__, __LINE__);
18818                 return -1;
18819         }
18820 }
18821
18822 static asn_type_selector_result_t
18823 select_SgNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18824         asn_type_selector_result_t result = {0, 0};
18825         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;
18826         size_t constraining_column = 0; /* &id */
18827         size_t for_column = 1; /* &criticality */
18828         size_t row, presence_index = 0;
18829         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));
18830         
18831         for(row=0; row < itable->rows_count; row++) {
18832             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18833             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18834         
18835             if(type_cell->cell_kind == aioc__undefined)
18836                 continue;
18837         
18838             presence_index++;
18839             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18840                 result.type_descriptor = type_cell->type_descriptor;
18841                 result.presence_index = presence_index;
18842                 break;
18843             }
18844         }
18845         
18846         return result;
18847 }
18848
18849 static int
18850 memb_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18851                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18852         
18853         if(!sptr) {
18854                 ASN__CTFAIL(app_key, td, sptr,
18855                         "%s: value not given (%s:%d)",
18856                         td->name, __FILE__, __LINE__);
18857                 return -1;
18858         }
18859         
18860         
18861         if(1 /* No applicable constraints whatsoever */) {
18862                 /* Nothing is here. See below */
18863         }
18864         
18865         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18866 }
18867
18868 static asn_type_selector_result_t
18869 select_SgNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18870         asn_type_selector_result_t result = {0, 0};
18871         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;
18872         size_t constraining_column = 0; /* &id */
18873         size_t for_column = 2; /* &Value */
18874         size_t row, presence_index = 0;
18875         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));
18876     static const int indexToPresent[] = {SgNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
18877                                   SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
18878                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID,
18879                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
18880                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_SgNBModAckList,
18881                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
18882                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
18883                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBtoMeNBContainer,
18884                                   SgNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
18885                                   SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
18886                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBResourceCoordinationInformation,
18887                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
18888                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
18889                                   SgNBModificationRequestAcknowledge_IEs__value_PR_RRC_Config_Ind
18890     };
18891
18892
18893     for(row=0; row < itable->rows_count; row++) {
18894             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18895             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18896         
18897             if(type_cell->cell_kind == aioc__undefined)
18898                 continue;
18899         
18900             presence_index++;
18901             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18902                 result.type_descriptor = type_cell->type_descriptor;
18903             result.presence_index = indexToPresent[presence_index];
18904                 break;
18905             }
18906         }
18907         
18908         return result;
18909 }
18910
18911 static int
18912 memb_value_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18913                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18914         
18915         if(!sptr) {
18916                 ASN__CTFAIL(app_key, td, sptr,
18917                         "%s: value not given (%s:%d)",
18918                         td->name, __FILE__, __LINE__);
18919                 return -1;
18920         }
18921         
18922         
18923         if(1 /* No applicable constraints whatsoever */) {
18924                 /* Nothing is here. See below */
18925         }
18926         
18927         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18928 }
18929
18930 static int
18931 memb_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18932                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18933         long value;
18934         
18935         if(!sptr) {
18936                 ASN__CTFAIL(app_key, td, sptr,
18937                         "%s: value not given (%s:%d)",
18938                         td->name, __FILE__, __LINE__);
18939                 return -1;
18940         }
18941         
18942         value = *(const long *)sptr;
18943         
18944         if((value >= 0 && value <= 65535)) {
18945                 /* Constraint check succeeded */
18946                 return 0;
18947         } else {
18948                 ASN__CTFAIL(app_key, td, sptr,
18949                         "%s: constraint failed (%s:%d)",
18950                         td->name, __FILE__, __LINE__);
18951                 return -1;
18952         }
18953 }
18954
18955 static asn_type_selector_result_t
18956 select_SgNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18957         asn_type_selector_result_t result = {0, 0};
18958         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;
18959         size_t constraining_column = 0; /* &id */
18960         size_t for_column = 1; /* &criticality */
18961         size_t row, presence_index = 0;
18962         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));
18963         
18964         for(row=0; row < itable->rows_count; row++) {
18965             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18966             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18967         
18968             if(type_cell->cell_kind == aioc__undefined)
18969                 continue;
18970         
18971             presence_index++;
18972             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18973                 result.type_descriptor = type_cell->type_descriptor;
18974                 result.presence_index = presence_index;
18975                 break;
18976             }
18977         }
18978         
18979         return result;
18980 }
18981
18982 static int
18983 memb_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18984                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18985         
18986         if(!sptr) {
18987                 ASN__CTFAIL(app_key, td, sptr,
18988                         "%s: value not given (%s:%d)",
18989                         td->name, __FILE__, __LINE__);
18990                 return -1;
18991         }
18992         
18993         
18994         if(1 /* No applicable constraints whatsoever */) {
18995                 /* Nothing is here. See below */
18996         }
18997         
18998         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18999 }
19000
19001 static asn_type_selector_result_t
19002 select_SgNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19003         asn_type_selector_result_t result = {0, 0};
19004         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;
19005         size_t constraining_column = 0; /* &id */
19006         size_t for_column = 2; /* &Value */
19007         size_t row, presence_index = 0;
19008         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));
19009         
19010         for(row=0; row < itable->rows_count; row++) {
19011             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19012             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19013         
19014             if(type_cell->cell_kind == aioc__undefined)
19015                 continue;
19016         
19017             presence_index++;
19018             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19019                 result.type_descriptor = type_cell->type_descriptor;
19020                 result.presence_index = presence_index;
19021                 break;
19022             }
19023         }
19024         
19025         return result;
19026 }
19027
19028 static int
19029 memb_value_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
19030                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19031         
19032         if(!sptr) {
19033                 ASN__CTFAIL(app_key, td, sptr,
19034                         "%s: value not given (%s:%d)",
19035                         td->name, __FILE__, __LINE__);
19036                 return -1;
19037         }
19038         
19039         
19040         if(1 /* No applicable constraints whatsoever */) {
19041                 /* Nothing is here. See below */
19042         }
19043         
19044         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19045 }
19046
19047 static int
19048 memb_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19049                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19050         long value;
19051         
19052         if(!sptr) {
19053                 ASN__CTFAIL(app_key, td, sptr,
19054                         "%s: value not given (%s:%d)",
19055                         td->name, __FILE__, __LINE__);
19056                 return -1;
19057         }
19058         
19059         value = *(const long *)sptr;
19060         
19061         if((value >= 0 && value <= 65535)) {
19062                 /* Constraint check succeeded */
19063                 return 0;
19064         } else {
19065                 ASN__CTFAIL(app_key, td, sptr,
19066                         "%s: constraint failed (%s:%d)",
19067                         td->name, __FILE__, __LINE__);
19068                 return -1;
19069         }
19070 }
19071
19072 static asn_type_selector_result_t
19073 select_SgNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19074         asn_type_selector_result_t result = {0, 0};
19075         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;
19076         size_t constraining_column = 0; /* &id */
19077         size_t for_column = 1; /* &criticality */
19078         size_t row, presence_index = 0;
19079         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));
19080         
19081         for(row=0; row < itable->rows_count; row++) {
19082             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19083             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19084         
19085             if(type_cell->cell_kind == aioc__undefined)
19086                 continue;
19087         
19088             presence_index++;
19089             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19090                 result.type_descriptor = type_cell->type_descriptor;
19091                 result.presence_index = presence_index;
19092                 break;
19093             }
19094         }
19095         
19096         return result;
19097 }
19098
19099 static int
19100 memb_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19101                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19102         
19103         if(!sptr) {
19104                 ASN__CTFAIL(app_key, td, sptr,
19105                         "%s: value not given (%s:%d)",
19106                         td->name, __FILE__, __LINE__);
19107                 return -1;
19108         }
19109         
19110         
19111         if(1 /* No applicable constraints whatsoever */) {
19112                 /* Nothing is here. See below */
19113         }
19114         
19115         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19116 }
19117
19118 static asn_type_selector_result_t
19119 select_SgNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19120         asn_type_selector_result_t result = {0, 0};
19121         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;
19122         size_t constraining_column = 0; /* &id */
19123         size_t for_column = 2; /* &Value */
19124         size_t row, presence_index = 0;
19125         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));
19126         
19127         for(row=0; row < itable->rows_count; row++) {
19128             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19129             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19130         
19131             if(type_cell->cell_kind == aioc__undefined)
19132                 continue;
19133         
19134             presence_index++;
19135             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19136                 result.type_descriptor = type_cell->type_descriptor;
19137                 result.presence_index = presence_index;
19138                 break;
19139             }
19140         }
19141         
19142         return result;
19143 }
19144
19145 static int
19146 memb_value_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19147                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19148         
19149         if(!sptr) {
19150                 ASN__CTFAIL(app_key, td, sptr,
19151                         "%s: value not given (%s:%d)",
19152                         td->name, __FILE__, __LINE__);
19153                 return -1;
19154         }
19155         
19156         
19157         if(1 /* No applicable constraints whatsoever */) {
19158                 /* Nothing is here. See below */
19159         }
19160         
19161         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19162 }
19163
19164 static int
19165 memb_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19166                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19167         long value;
19168         
19169         if(!sptr) {
19170                 ASN__CTFAIL(app_key, td, sptr,
19171                         "%s: value not given (%s:%d)",
19172                         td->name, __FILE__, __LINE__);
19173                 return -1;
19174         }
19175         
19176         value = *(const long *)sptr;
19177         
19178         if((value >= 0 && value <= 65535)) {
19179                 /* Constraint check succeeded */
19180                 return 0;
19181         } else {
19182                 ASN__CTFAIL(app_key, td, sptr,
19183                         "%s: constraint failed (%s:%d)",
19184                         td->name, __FILE__, __LINE__);
19185                 return -1;
19186         }
19187 }
19188
19189 static asn_type_selector_result_t
19190 select_SgNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19191         asn_type_selector_result_t result = {0, 0};
19192         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;
19193         size_t constraining_column = 0; /* &id */
19194         size_t for_column = 1; /* &criticality */
19195         size_t row, presence_index = 0;
19196         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));
19197         
19198         for(row=0; row < itable->rows_count; row++) {
19199             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19200             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19201         
19202             if(type_cell->cell_kind == aioc__undefined)
19203                 continue;
19204         
19205             presence_index++;
19206             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19207                 result.type_descriptor = type_cell->type_descriptor;
19208                 result.presence_index = presence_index;
19209                 break;
19210             }
19211         }
19212         
19213         return result;
19214 }
19215
19216 static int
19217 memb_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19218                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19219         
19220         if(!sptr) {
19221                 ASN__CTFAIL(app_key, td, sptr,
19222                         "%s: value not given (%s:%d)",
19223                         td->name, __FILE__, __LINE__);
19224                 return -1;
19225         }
19226         
19227         
19228         if(1 /* No applicable constraints whatsoever */) {
19229                 /* Nothing is here. See below */
19230         }
19231         
19232         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19233 }
19234
19235 static asn_type_selector_result_t
19236 select_SgNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19237         asn_type_selector_result_t result = {0, 0};
19238         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;
19239         size_t constraining_column = 0; /* &id */
19240         size_t for_column = 2; /* &Value */
19241         size_t row, presence_index = 0;
19242         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));
19243         
19244         for(row=0; row < itable->rows_count; row++) {
19245             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19246             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19247         
19248             if(type_cell->cell_kind == aioc__undefined)
19249                 continue;
19250         
19251             presence_index++;
19252             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19253                 result.type_descriptor = type_cell->type_descriptor;
19254                 result.presence_index = presence_index;
19255                 break;
19256             }
19257         }
19258         
19259         return result;
19260 }
19261
19262 static int
19263 memb_value_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19264                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19265         
19266         if(!sptr) {
19267                 ASN__CTFAIL(app_key, td, sptr,
19268                         "%s: value not given (%s:%d)",
19269                         td->name, __FILE__, __LINE__);
19270                 return -1;
19271         }
19272         
19273         
19274         if(1 /* No applicable constraints whatsoever */) {
19275                 /* Nothing is here. See below */
19276         }
19277         
19278         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19279 }
19280
19281 static int
19282 memb_id_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19283                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19284         long value;
19285         
19286         if(!sptr) {
19287                 ASN__CTFAIL(app_key, td, sptr,
19288                         "%s: value not given (%s:%d)",
19289                         td->name, __FILE__, __LINE__);
19290                 return -1;
19291         }
19292         
19293         value = *(const long *)sptr;
19294         
19295         if((value >= 0 && value <= 65535)) {
19296                 /* Constraint check succeeded */
19297                 return 0;
19298         } else {
19299                 ASN__CTFAIL(app_key, td, sptr,
19300                         "%s: constraint failed (%s:%d)",
19301                         td->name, __FILE__, __LINE__);
19302                 return -1;
19303         }
19304 }
19305
19306 static asn_type_selector_result_t
19307 select_SgNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19308         asn_type_selector_result_t result = {0, 0};
19309         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;
19310         size_t constraining_column = 0; /* &id */
19311         size_t for_column = 1; /* &criticality */
19312         size_t row, presence_index = 0;
19313         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));
19314         
19315         for(row=0; row < itable->rows_count; row++) {
19316             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19317             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19318         
19319             if(type_cell->cell_kind == aioc__undefined)
19320                 continue;
19321         
19322             presence_index++;
19323             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19324                 result.type_descriptor = type_cell->type_descriptor;
19325                 result.presence_index = presence_index;
19326                 break;
19327             }
19328         }
19329         
19330         return result;
19331 }
19332
19333 static int
19334 memb_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19335                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19336         
19337         if(!sptr) {
19338                 ASN__CTFAIL(app_key, td, sptr,
19339                         "%s: value not given (%s:%d)",
19340                         td->name, __FILE__, __LINE__);
19341                 return -1;
19342         }
19343         
19344         
19345         if(1 /* No applicable constraints whatsoever */) {
19346                 /* Nothing is here. See below */
19347         }
19348         
19349         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19350 }
19351
19352 static asn_type_selector_result_t
19353 select_SgNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19354         asn_type_selector_result_t result = {0, 0};
19355         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;
19356         size_t constraining_column = 0; /* &id */
19357         size_t for_column = 2; /* &Value */
19358         size_t row, presence_index = 0;
19359         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));
19360         
19361         for(row=0; row < itable->rows_count; row++) {
19362             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19363             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19364         
19365             if(type_cell->cell_kind == aioc__undefined)
19366                 continue;
19367         
19368             presence_index++;
19369             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19370                 result.type_descriptor = type_cell->type_descriptor;
19371                 result.presence_index = presence_index;
19372                 break;
19373             }
19374         }
19375         
19376         return result;
19377 }
19378
19379 static int
19380 memb_value_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19381                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19382         
19383         if(!sptr) {
19384                 ASN__CTFAIL(app_key, td, sptr,
19385                         "%s: value not given (%s:%d)",
19386                         td->name, __FILE__, __LINE__);
19387                 return -1;
19388         }
19389         
19390         
19391         if(1 /* No applicable constraints whatsoever */) {
19392                 /* Nothing is here. See below */
19393         }
19394         
19395         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19396 }
19397
19398 static int
19399 memb_id_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19400                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19401         long value;
19402         
19403         if(!sptr) {
19404                 ASN__CTFAIL(app_key, td, sptr,
19405                         "%s: value not given (%s:%d)",
19406                         td->name, __FILE__, __LINE__);
19407                 return -1;
19408         }
19409         
19410         value = *(const long *)sptr;
19411         
19412         if((value >= 0 && value <= 65535)) {
19413                 /* Constraint check succeeded */
19414                 return 0;
19415         } else {
19416                 ASN__CTFAIL(app_key, td, sptr,
19417                         "%s: constraint failed (%s:%d)",
19418                         td->name, __FILE__, __LINE__);
19419                 return -1;
19420         }
19421 }
19422
19423 static asn_type_selector_result_t
19424 select_SgNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19425         asn_type_selector_result_t result = {0, 0};
19426         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;
19427         size_t constraining_column = 0; /* &id */
19428         size_t for_column = 1; /* &criticality */
19429         size_t row, presence_index = 0;
19430         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));
19431         
19432         for(row=0; row < itable->rows_count; row++) {
19433             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19434             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19435         
19436             if(type_cell->cell_kind == aioc__undefined)
19437                 continue;
19438         
19439             presence_index++;
19440             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19441                 result.type_descriptor = type_cell->type_descriptor;
19442                 result.presence_index = presence_index;
19443                 break;
19444             }
19445         }
19446         
19447         return result;
19448 }
19449
19450 static int
19451 memb_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19452                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19453         
19454         if(!sptr) {
19455                 ASN__CTFAIL(app_key, td, sptr,
19456                         "%s: value not given (%s:%d)",
19457                         td->name, __FILE__, __LINE__);
19458                 return -1;
19459         }
19460         
19461         
19462         if(1 /* No applicable constraints whatsoever */) {
19463                 /* Nothing is here. See below */
19464         }
19465         
19466         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19467 }
19468
19469 static asn_type_selector_result_t
19470 select_SgNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19471         asn_type_selector_result_t result = {0, 0};
19472         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;
19473         size_t constraining_column = 0; /* &id */
19474         size_t for_column = 2; /* &Value */
19475         size_t row, presence_index = 0;
19476         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));
19477         
19478         for(row=0; row < itable->rows_count; row++) {
19479             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19480             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19481         
19482             if(type_cell->cell_kind == aioc__undefined)
19483                 continue;
19484         
19485             presence_index++;
19486             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19487                 result.type_descriptor = type_cell->type_descriptor;
19488                 result.presence_index = presence_index;
19489                 break;
19490             }
19491         }
19492         
19493         return result;
19494 }
19495
19496 static int
19497 memb_value_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19498                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19499         
19500         if(!sptr) {
19501                 ASN__CTFAIL(app_key, td, sptr,
19502                         "%s: value not given (%s:%d)",
19503                         td->name, __FILE__, __LINE__);
19504                 return -1;
19505         }
19506         
19507         
19508         if(1 /* No applicable constraints whatsoever */) {
19509                 /* Nothing is here. See below */
19510         }
19511         
19512         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19513 }
19514
19515 static int
19516 memb_id_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19517                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19518         long value;
19519         
19520         if(!sptr) {
19521                 ASN__CTFAIL(app_key, td, sptr,
19522                         "%s: value not given (%s:%d)",
19523                         td->name, __FILE__, __LINE__);
19524                 return -1;
19525         }
19526         
19527         value = *(const long *)sptr;
19528         
19529         if((value >= 0 && value <= 65535)) {
19530                 /* Constraint check succeeded */
19531                 return 0;
19532         } else {
19533                 ASN__CTFAIL(app_key, td, sptr,
19534                         "%s: constraint failed (%s:%d)",
19535                         td->name, __FILE__, __LINE__);
19536                 return -1;
19537         }
19538 }
19539
19540 static asn_type_selector_result_t
19541 select_SgNBReleaseRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19542         asn_type_selector_result_t result = {0, 0};
19543         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;
19544         size_t constraining_column = 0; /* &id */
19545         size_t for_column = 1; /* &criticality */
19546         size_t row, presence_index = 0;
19547         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));
19548         
19549         for(row=0; row < itable->rows_count; row++) {
19550             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19551             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19552         
19553             if(type_cell->cell_kind == aioc__undefined)
19554                 continue;
19555         
19556             presence_index++;
19557             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19558                 result.type_descriptor = type_cell->type_descriptor;
19559                 result.presence_index = presence_index;
19560                 break;
19561             }
19562         }
19563         
19564         return result;
19565 }
19566
19567 static int
19568 memb_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19569                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19570         
19571         if(!sptr) {
19572                 ASN__CTFAIL(app_key, td, sptr,
19573                         "%s: value not given (%s:%d)",
19574                         td->name, __FILE__, __LINE__);
19575                 return -1;
19576         }
19577         
19578         
19579         if(1 /* No applicable constraints whatsoever */) {
19580                 /* Nothing is here. See below */
19581         }
19582         
19583         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19584 }
19585
19586 static asn_type_selector_result_t
19587 select_SgNBReleaseRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19588         asn_type_selector_result_t result = {0, 0};
19589         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;
19590         size_t constraining_column = 0; /* &id */
19591         size_t for_column = 2; /* &Value */
19592         size_t row, presence_index = 0;
19593         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));
19594         
19595         for(row=0; row < itable->rows_count; row++) {
19596             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19597             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19598         
19599             if(type_cell->cell_kind == aioc__undefined)
19600                 continue;
19601         
19602             presence_index++;
19603             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19604                 result.type_descriptor = type_cell->type_descriptor;
19605                 result.presence_index = presence_index;
19606                 break;
19607             }
19608         }
19609         
19610         return result;
19611 }
19612
19613 static int
19614 memb_value_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19615                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19616         
19617         if(!sptr) {
19618                 ASN__CTFAIL(app_key, td, sptr,
19619                         "%s: value not given (%s:%d)",
19620                         td->name, __FILE__, __LINE__);
19621                 return -1;
19622         }
19623         
19624         
19625         if(1 /* No applicable constraints whatsoever */) {
19626                 /* Nothing is here. See below */
19627         }
19628         
19629         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19630 }
19631
19632 static int
19633 memb_id_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19634                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19635         long value;
19636         
19637         if(!sptr) {
19638                 ASN__CTFAIL(app_key, td, sptr,
19639                         "%s: value not given (%s:%d)",
19640                         td->name, __FILE__, __LINE__);
19641                 return -1;
19642         }
19643         
19644         value = *(const long *)sptr;
19645         
19646         if((value >= 0 && value <= 65535)) {
19647                 /* Constraint check succeeded */
19648                 return 0;
19649         } else {
19650                 ASN__CTFAIL(app_key, td, sptr,
19651                         "%s: constraint failed (%s:%d)",
19652                         td->name, __FILE__, __LINE__);
19653                 return -1;
19654         }
19655 }
19656
19657 static asn_type_selector_result_t
19658 select_SgNBReleaseRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19659         asn_type_selector_result_t result = {0, 0};
19660         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;
19661         size_t constraining_column = 0; /* &id */
19662         size_t for_column = 1; /* &criticality */
19663         size_t row, presence_index = 0;
19664         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));
19665         
19666         for(row=0; row < itable->rows_count; row++) {
19667             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19668             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19669         
19670             if(type_cell->cell_kind == aioc__undefined)
19671                 continue;
19672         
19673             presence_index++;
19674             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19675                 result.type_descriptor = type_cell->type_descriptor;
19676                 result.presence_index = presence_index;
19677                 break;
19678             }
19679         }
19680         
19681         return result;
19682 }
19683
19684 static int
19685 memb_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19686                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19687         
19688         if(!sptr) {
19689                 ASN__CTFAIL(app_key, td, sptr,
19690                         "%s: value not given (%s:%d)",
19691                         td->name, __FILE__, __LINE__);
19692                 return -1;
19693         }
19694         
19695         
19696         if(1 /* No applicable constraints whatsoever */) {
19697                 /* Nothing is here. See below */
19698         }
19699         
19700         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19701 }
19702
19703 static asn_type_selector_result_t
19704 select_SgNBReleaseRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19705         asn_type_selector_result_t result = {0, 0};
19706         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;
19707         size_t constraining_column = 0; /* &id */
19708         size_t for_column = 2; /* &Value */
19709         size_t row, presence_index = 0;
19710         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));
19711         
19712         for(row=0; row < itable->rows_count; row++) {
19713             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19714             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19715         
19716             if(type_cell->cell_kind == aioc__undefined)
19717                 continue;
19718         
19719             presence_index++;
19720             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19721                 result.type_descriptor = type_cell->type_descriptor;
19722                 result.presence_index = presence_index;
19723                 break;
19724             }
19725         }
19726         
19727         return result;
19728 }
19729
19730 static int
19731 memb_value_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19732                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19733         
19734         if(!sptr) {
19735                 ASN__CTFAIL(app_key, td, sptr,
19736                         "%s: value not given (%s:%d)",
19737                         td->name, __FILE__, __LINE__);
19738                 return -1;
19739         }
19740         
19741         
19742         if(1 /* No applicable constraints whatsoever */) {
19743                 /* Nothing is here. See below */
19744         }
19745         
19746         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19747 }
19748
19749 static int
19750 memb_id_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19751                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19752         long value;
19753         
19754         if(!sptr) {
19755                 ASN__CTFAIL(app_key, td, sptr,
19756                         "%s: value not given (%s:%d)",
19757                         td->name, __FILE__, __LINE__);
19758                 return -1;
19759         }
19760         
19761         value = *(const long *)sptr;
19762         
19763         if((value >= 0 && value <= 65535)) {
19764                 /* Constraint check succeeded */
19765                 return 0;
19766         } else {
19767                 ASN__CTFAIL(app_key, td, sptr,
19768                         "%s: constraint failed (%s:%d)",
19769                         td->name, __FILE__, __LINE__);
19770                 return -1;
19771         }
19772 }
19773
19774 static asn_type_selector_result_t
19775 select_SgNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19776         asn_type_selector_result_t result = {0, 0};
19777         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;
19778         size_t constraining_column = 0; /* &id */
19779         size_t for_column = 1; /* &criticality */
19780         size_t row, presence_index = 0;
19781         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));
19782         
19783         for(row=0; row < itable->rows_count; row++) {
19784             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19785             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19786         
19787             if(type_cell->cell_kind == aioc__undefined)
19788                 continue;
19789         
19790             presence_index++;
19791             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19792                 result.type_descriptor = type_cell->type_descriptor;
19793                 result.presence_index = presence_index;
19794                 break;
19795             }
19796         }
19797         
19798         return result;
19799 }
19800
19801 static int
19802 memb_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19803                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19804         
19805         if(!sptr) {
19806                 ASN__CTFAIL(app_key, td, sptr,
19807                         "%s: value not given (%s:%d)",
19808                         td->name, __FILE__, __LINE__);
19809                 return -1;
19810         }
19811         
19812         
19813         if(1 /* No applicable constraints whatsoever */) {
19814                 /* Nothing is here. See below */
19815         }
19816         
19817         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19818 }
19819
19820 static asn_type_selector_result_t
19821 select_SgNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19822         asn_type_selector_result_t result = {0, 0};
19823         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;
19824         size_t constraining_column = 0; /* &id */
19825         size_t for_column = 2; /* &Value */
19826         size_t row, presence_index = 0;
19827         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));
19828         
19829         for(row=0; row < itable->rows_count; row++) {
19830             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19831             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19832         
19833             if(type_cell->cell_kind == aioc__undefined)
19834                 continue;
19835         
19836             presence_index++;
19837             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19838                 result.type_descriptor = type_cell->type_descriptor;
19839                 result.presence_index = presence_index;
19840                 break;
19841             }
19842         }
19843         
19844         return result;
19845 }
19846
19847 static int
19848 memb_value_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19849                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19850         
19851         if(!sptr) {
19852                 ASN__CTFAIL(app_key, td, sptr,
19853                         "%s: value not given (%s:%d)",
19854                         td->name, __FILE__, __LINE__);
19855                 return -1;
19856         }
19857         
19858         
19859         if(1 /* No applicable constraints whatsoever */) {
19860                 /* Nothing is here. See below */
19861         }
19862         
19863         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19864 }
19865
19866 static int
19867 memb_id_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19868                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19869         long value;
19870         
19871         if(!sptr) {
19872                 ASN__CTFAIL(app_key, td, sptr,
19873                         "%s: value not given (%s:%d)",
19874                         td->name, __FILE__, __LINE__);
19875                 return -1;
19876         }
19877         
19878         value = *(const long *)sptr;
19879         
19880         if((value >= 0 && value <= 65535)) {
19881                 /* Constraint check succeeded */
19882                 return 0;
19883         } else {
19884                 ASN__CTFAIL(app_key, td, sptr,
19885                         "%s: constraint failed (%s:%d)",
19886                         td->name, __FILE__, __LINE__);
19887                 return -1;
19888         }
19889 }
19890
19891 static asn_type_selector_result_t
19892 select_SgNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19893         asn_type_selector_result_t result = {0, 0};
19894         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;
19895         size_t constraining_column = 0; /* &id */
19896         size_t for_column = 1; /* &criticality */
19897         size_t row, presence_index = 0;
19898         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));
19899         
19900         for(row=0; row < itable->rows_count; row++) {
19901             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19902             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19903         
19904             if(type_cell->cell_kind == aioc__undefined)
19905                 continue;
19906         
19907             presence_index++;
19908             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19909                 result.type_descriptor = type_cell->type_descriptor;
19910                 result.presence_index = presence_index;
19911                 break;
19912             }
19913         }
19914         
19915         return result;
19916 }
19917
19918 static int
19919 memb_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19920                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19921         
19922         if(!sptr) {
19923                 ASN__CTFAIL(app_key, td, sptr,
19924                         "%s: value not given (%s:%d)",
19925                         td->name, __FILE__, __LINE__);
19926                 return -1;
19927         }
19928         
19929         
19930         if(1 /* No applicable constraints whatsoever */) {
19931                 /* Nothing is here. See below */
19932         }
19933         
19934         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19935 }
19936
19937 static asn_type_selector_result_t
19938 select_SgNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19939         asn_type_selector_result_t result = {0, 0};
19940         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;
19941         size_t constraining_column = 0; /* &id */
19942         size_t for_column = 2; /* &Value */
19943         size_t row, presence_index = 0;
19944         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));
19945         
19946         for(row=0; row < itable->rows_count; row++) {
19947             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19948             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19949         
19950             if(type_cell->cell_kind == aioc__undefined)
19951                 continue;
19952         
19953             presence_index++;
19954             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19955                 result.type_descriptor = type_cell->type_descriptor;
19956                 result.presence_index = presence_index;
19957                 break;
19958             }
19959         }
19960         
19961         return result;
19962 }
19963
19964 static int
19965 memb_value_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19966                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19967         
19968         if(!sptr) {
19969                 ASN__CTFAIL(app_key, td, sptr,
19970                         "%s: value not given (%s:%d)",
19971                         td->name, __FILE__, __LINE__);
19972                 return -1;
19973         }
19974         
19975         
19976         if(1 /* No applicable constraints whatsoever */) {
19977                 /* Nothing is here. See below */
19978         }
19979         
19980         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19981 }
19982
19983 static int
19984 memb_id_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19985                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19986         long value;
19987         
19988         if(!sptr) {
19989                 ASN__CTFAIL(app_key, td, sptr,
19990                         "%s: value not given (%s:%d)",
19991                         td->name, __FILE__, __LINE__);
19992                 return -1;
19993         }
19994         
19995         value = *(const long *)sptr;
19996         
19997         if((value >= 0 && value <= 65535)) {
19998                 /* Constraint check succeeded */
19999                 return 0;
20000         } else {
20001                 ASN__CTFAIL(app_key, td, sptr,
20002                         "%s: constraint failed (%s:%d)",
20003                         td->name, __FILE__, __LINE__);
20004                 return -1;
20005         }
20006 }
20007
20008 static asn_type_selector_result_t
20009 select_SgNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20010         asn_type_selector_result_t result = {0, 0};
20011         const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;
20012         size_t constraining_column = 0; /* &id */
20013         size_t for_column = 1; /* &criticality */
20014         size_t row, presence_index = 0;
20015         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));
20016         
20017         for(row=0; row < itable->rows_count; row++) {
20018             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20019             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20020         
20021             if(type_cell->cell_kind == aioc__undefined)
20022                 continue;
20023         
20024             presence_index++;
20025             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20026                 result.type_descriptor = type_cell->type_descriptor;
20027                 result.presence_index = presence_index;
20028                 break;
20029             }
20030         }
20031         
20032         return result;
20033 }
20034
20035 static int
20036 memb_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
20037                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20038         
20039         if(!sptr) {
20040                 ASN__CTFAIL(app_key, td, sptr,
20041                         "%s: value not given (%s:%d)",
20042                         td->name, __FILE__, __LINE__);
20043                 return -1;
20044         }
20045         
20046         
20047         if(1 /* No applicable constraints whatsoever */) {
20048                 /* Nothing is here. See below */
20049         }
20050         
20051         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20052 }
20053
20054 static asn_type_selector_result_t
20055 select_SgNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20056         asn_type_selector_result_t result = {0, 0};
20057         const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;
20058         size_t constraining_column = 0; /* &id */
20059         size_t for_column = 2; /* &Value */
20060         size_t row, presence_index = 0;
20061         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));
20062         
20063         for(row=0; row < itable->rows_count; row++) {
20064             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20065             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20066         
20067             if(type_cell->cell_kind == aioc__undefined)
20068                 continue;
20069         
20070             presence_index++;
20071             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20072                 result.type_descriptor = type_cell->type_descriptor;
20073                 result.presence_index = presence_index;
20074                 break;
20075             }
20076         }
20077         
20078         return result;
20079 }
20080
20081 static int
20082 memb_value_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
20083                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20084         
20085         if(!sptr) {
20086                 ASN__CTFAIL(app_key, td, sptr,
20087                         "%s: value not given (%s:%d)",
20088                         td->name, __FILE__, __LINE__);
20089                 return -1;
20090         }
20091         
20092         
20093         if(1 /* No applicable constraints whatsoever */) {
20094                 /* Nothing is here. See below */
20095         }
20096         
20097         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20098 }
20099
20100 static int
20101 memb_id_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20102                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20103         long value;
20104         
20105         if(!sptr) {
20106                 ASN__CTFAIL(app_key, td, sptr,
20107                         "%s: value not given (%s:%d)",
20108                         td->name, __FILE__, __LINE__);
20109                 return -1;
20110         }
20111         
20112         value = *(const long *)sptr;
20113         
20114         if((value >= 0 && value <= 65535)) {
20115                 /* Constraint check succeeded */
20116                 return 0;
20117         } else {
20118                 ASN__CTFAIL(app_key, td, sptr,
20119                         "%s: constraint failed (%s:%d)",
20120                         td->name, __FILE__, __LINE__);
20121                 return -1;
20122         }
20123 }
20124
20125 static asn_type_selector_result_t
20126 select_SgNBChangeRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20127         asn_type_selector_result_t result = {0, 0};
20128         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;
20129         size_t constraining_column = 0; /* &id */
20130         size_t for_column = 1; /* &criticality */
20131         size_t row, presence_index = 0;
20132         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));
20133         
20134         for(row=0; row < itable->rows_count; row++) {
20135             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20136             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20137         
20138             if(type_cell->cell_kind == aioc__undefined)
20139                 continue;
20140         
20141             presence_index++;
20142             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20143                 result.type_descriptor = type_cell->type_descriptor;
20144                 result.presence_index = presence_index;
20145                 break;
20146             }
20147         }
20148         
20149         return result;
20150 }
20151
20152 static int
20153 memb_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20154                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20155         
20156         if(!sptr) {
20157                 ASN__CTFAIL(app_key, td, sptr,
20158                         "%s: value not given (%s:%d)",
20159                         td->name, __FILE__, __LINE__);
20160                 return -1;
20161         }
20162         
20163         
20164         if(1 /* No applicable constraints whatsoever */) {
20165                 /* Nothing is here. See below */
20166         }
20167         
20168         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20169 }
20170
20171 static asn_type_selector_result_t
20172 select_SgNBChangeRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20173         asn_type_selector_result_t result = {0, 0};
20174         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;
20175         size_t constraining_column = 0; /* &id */
20176         size_t for_column = 2; /* &Value */
20177         size_t row, presence_index = 0;
20178         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));
20179         
20180         for(row=0; row < itable->rows_count; row++) {
20181             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20182             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20183         
20184             if(type_cell->cell_kind == aioc__undefined)
20185                 continue;
20186         
20187             presence_index++;
20188             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20189                 result.type_descriptor = type_cell->type_descriptor;
20190                 result.presence_index = presence_index;
20191                 break;
20192             }
20193         }
20194         
20195         return result;
20196 }
20197
20198 static int
20199 memb_value_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20200                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20201         
20202         if(!sptr) {
20203                 ASN__CTFAIL(app_key, td, sptr,
20204                         "%s: value not given (%s:%d)",
20205                         td->name, __FILE__, __LINE__);
20206                 return -1;
20207         }
20208         
20209         
20210         if(1 /* No applicable constraints whatsoever */) {
20211                 /* Nothing is here. See below */
20212         }
20213         
20214         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20215 }
20216
20217 static int
20218 memb_id_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20219                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20220         long value;
20221         
20222         if(!sptr) {
20223                 ASN__CTFAIL(app_key, td, sptr,
20224                         "%s: value not given (%s:%d)",
20225                         td->name, __FILE__, __LINE__);
20226                 return -1;
20227         }
20228         
20229         value = *(const long *)sptr;
20230         
20231         if((value >= 0 && value <= 65535)) {
20232                 /* Constraint check succeeded */
20233                 return 0;
20234         } else {
20235                 ASN__CTFAIL(app_key, td, sptr,
20236                         "%s: constraint failed (%s:%d)",
20237                         td->name, __FILE__, __LINE__);
20238                 return -1;
20239         }
20240 }
20241
20242 static asn_type_selector_result_t
20243 select_SgNBChangeConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20244         asn_type_selector_result_t result = {0, 0};
20245         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;
20246         size_t constraining_column = 0; /* &id */
20247         size_t for_column = 1; /* &criticality */
20248         size_t row, presence_index = 0;
20249         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));
20250         
20251         for(row=0; row < itable->rows_count; row++) {
20252             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20253             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20254         
20255             if(type_cell->cell_kind == aioc__undefined)
20256                 continue;
20257         
20258             presence_index++;
20259             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20260                 result.type_descriptor = type_cell->type_descriptor;
20261                 result.presence_index = presence_index;
20262                 break;
20263             }
20264         }
20265         
20266         return result;
20267 }
20268
20269 static int
20270 memb_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20271                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20272         
20273         if(!sptr) {
20274                 ASN__CTFAIL(app_key, td, sptr,
20275                         "%s: value not given (%s:%d)",
20276                         td->name, __FILE__, __LINE__);
20277                 return -1;
20278         }
20279         
20280         
20281         if(1 /* No applicable constraints whatsoever */) {
20282                 /* Nothing is here. See below */
20283         }
20284         
20285         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20286 }
20287
20288 static asn_type_selector_result_t
20289 select_SgNBChangeConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20290         asn_type_selector_result_t result = {0, 0};
20291         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;
20292         size_t constraining_column = 0; /* &id */
20293         size_t for_column = 2; /* &Value */
20294         size_t row, presence_index = 0;
20295         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));
20296         
20297         for(row=0; row < itable->rows_count; row++) {
20298             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20299             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20300         
20301             if(type_cell->cell_kind == aioc__undefined)
20302                 continue;
20303         
20304             presence_index++;
20305             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20306                 result.type_descriptor = type_cell->type_descriptor;
20307                 result.presence_index = presence_index;
20308                 break;
20309             }
20310         }
20311         
20312         return result;
20313 }
20314
20315 static int
20316 memb_value_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20317                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20318         
20319         if(!sptr) {
20320                 ASN__CTFAIL(app_key, td, sptr,
20321                         "%s: value not given (%s:%d)",
20322                         td->name, __FILE__, __LINE__);
20323                 return -1;
20324         }
20325         
20326         
20327         if(1 /* No applicable constraints whatsoever */) {
20328                 /* Nothing is here. See below */
20329         }
20330         
20331         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20332 }
20333
20334 static int
20335 memb_id_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20336                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20337         long value;
20338         
20339         if(!sptr) {
20340                 ASN__CTFAIL(app_key, td, sptr,
20341                         "%s: value not given (%s:%d)",
20342                         td->name, __FILE__, __LINE__);
20343                 return -1;
20344         }
20345         
20346         value = *(const long *)sptr;
20347         
20348         if((value >= 0 && value <= 65535)) {
20349                 /* Constraint check succeeded */
20350                 return 0;
20351         } else {
20352                 ASN__CTFAIL(app_key, td, sptr,
20353                         "%s: constraint failed (%s:%d)",
20354                         td->name, __FILE__, __LINE__);
20355                 return -1;
20356         }
20357 }
20358
20359 static asn_type_selector_result_t
20360 select_RRCTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20361         asn_type_selector_result_t result = {0, 0};
20362         const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;
20363         size_t constraining_column = 0; /* &id */
20364         size_t for_column = 1; /* &criticality */
20365         size_t row, presence_index = 0;
20366         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));
20367         
20368         for(row=0; row < itable->rows_count; row++) {
20369             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20370             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20371         
20372             if(type_cell->cell_kind == aioc__undefined)
20373                 continue;
20374         
20375             presence_index++;
20376             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20377                 result.type_descriptor = type_cell->type_descriptor;
20378                 result.presence_index = presence_index;
20379                 break;
20380             }
20381         }
20382         
20383         return result;
20384 }
20385
20386 static int
20387 memb_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20388                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20389         
20390         if(!sptr) {
20391                 ASN__CTFAIL(app_key, td, sptr,
20392                         "%s: value not given (%s:%d)",
20393                         td->name, __FILE__, __LINE__);
20394                 return -1;
20395         }
20396         
20397         
20398         if(1 /* No applicable constraints whatsoever */) {
20399                 /* Nothing is here. See below */
20400         }
20401         
20402         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20403 }
20404
20405 static asn_type_selector_result_t
20406 select_RRCTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20407         asn_type_selector_result_t result = {0, 0};
20408         const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;
20409         size_t constraining_column = 0; /* &id */
20410         size_t for_column = 2; /* &Value */
20411         size_t row, presence_index = 0;
20412         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));
20413         
20414         for(row=0; row < itable->rows_count; row++) {
20415             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20416             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20417         
20418             if(type_cell->cell_kind == aioc__undefined)
20419                 continue;
20420         
20421             presence_index++;
20422             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20423                 result.type_descriptor = type_cell->type_descriptor;
20424                 result.presence_index = presence_index;
20425                 break;
20426             }
20427         }
20428         
20429         return result;
20430 }
20431
20432 static int
20433 memb_value_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20434                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20435         
20436         if(!sptr) {
20437                 ASN__CTFAIL(app_key, td, sptr,
20438                         "%s: value not given (%s:%d)",
20439                         td->name, __FILE__, __LINE__);
20440                 return -1;
20441         }
20442         
20443         
20444         if(1 /* No applicable constraints whatsoever */) {
20445                 /* Nothing is here. See below */
20446         }
20447         
20448         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20449 }
20450
20451 static int
20452 memb_id_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20453                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20454         long value;
20455         
20456         if(!sptr) {
20457                 ASN__CTFAIL(app_key, td, sptr,
20458                         "%s: value not given (%s:%d)",
20459                         td->name, __FILE__, __LINE__);
20460                 return -1;
20461         }
20462         
20463         value = *(const long *)sptr;
20464         
20465         if((value >= 0 && value <= 65535)) {
20466                 /* Constraint check succeeded */
20467                 return 0;
20468         } else {
20469                 ASN__CTFAIL(app_key, td, sptr,
20470                         "%s: constraint failed (%s:%d)",
20471                         td->name, __FILE__, __LINE__);
20472                 return -1;
20473         }
20474 }
20475
20476 static asn_type_selector_result_t
20477 select_SgNBChangeRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20478         asn_type_selector_result_t result = {0, 0};
20479         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;
20480         size_t constraining_column = 0; /* &id */
20481         size_t for_column = 1; /* &criticality */
20482         size_t row, presence_index = 0;
20483         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));
20484         
20485         for(row=0; row < itable->rows_count; row++) {
20486             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20487             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20488         
20489             if(type_cell->cell_kind == aioc__undefined)
20490                 continue;
20491         
20492             presence_index++;
20493             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20494                 result.type_descriptor = type_cell->type_descriptor;
20495                 result.presence_index = presence_index;
20496                 break;
20497             }
20498         }
20499         
20500         return result;
20501 }
20502
20503 static int
20504 memb_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20505                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20506         
20507         if(!sptr) {
20508                 ASN__CTFAIL(app_key, td, sptr,
20509                         "%s: value not given (%s:%d)",
20510                         td->name, __FILE__, __LINE__);
20511                 return -1;
20512         }
20513         
20514         
20515         if(1 /* No applicable constraints whatsoever */) {
20516                 /* Nothing is here. See below */
20517         }
20518         
20519         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20520 }
20521
20522 static asn_type_selector_result_t
20523 select_SgNBChangeRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20524         asn_type_selector_result_t result = {0, 0};
20525         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;
20526         size_t constraining_column = 0; /* &id */
20527         size_t for_column = 2; /* &Value */
20528         size_t row, presence_index = 0;
20529         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));
20530         
20531         for(row=0; row < itable->rows_count; row++) {
20532             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20533             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20534         
20535             if(type_cell->cell_kind == aioc__undefined)
20536                 continue;
20537         
20538             presence_index++;
20539             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20540                 result.type_descriptor = type_cell->type_descriptor;
20541                 result.presence_index = presence_index;
20542                 break;
20543             }
20544         }
20545         
20546         return result;
20547 }
20548
20549 static int
20550 memb_value_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20551                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20552         
20553         if(!sptr) {
20554                 ASN__CTFAIL(app_key, td, sptr,
20555                         "%s: value not given (%s:%d)",
20556                         td->name, __FILE__, __LINE__);
20557                 return -1;
20558         }
20559         
20560         
20561         if(1 /* No applicable constraints whatsoever */) {
20562                 /* Nothing is here. See below */
20563         }
20564         
20565         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20566 }
20567
20568 static int
20569 memb_id_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20570                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20571         long value;
20572         
20573         if(!sptr) {
20574                 ASN__CTFAIL(app_key, td, sptr,
20575                         "%s: value not given (%s:%d)",
20576                         td->name, __FILE__, __LINE__);
20577                 return -1;
20578         }
20579         
20580         value = *(const long *)sptr;
20581         
20582         if((value >= 0 && value <= 65535)) {
20583                 /* Constraint check succeeded */
20584                 return 0;
20585         } else {
20586                 ASN__CTFAIL(app_key, td, sptr,
20587                         "%s: constraint failed (%s:%d)",
20588                         td->name, __FILE__, __LINE__);
20589                 return -1;
20590         }
20591 }
20592
20593 static asn_type_selector_result_t
20594 select_ENDCX2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20595         asn_type_selector_result_t result = {0, 0};
20596         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
20597         size_t constraining_column = 0; /* &id */
20598         size_t for_column = 1; /* &criticality */
20599         size_t row, presence_index = 0;
20600         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
20601         
20602         for(row=0; row < itable->rows_count; row++) {
20603             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20604             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20605         
20606             if(type_cell->cell_kind == aioc__undefined)
20607                 continue;
20608         
20609             presence_index++;
20610             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20611                 result.type_descriptor = type_cell->type_descriptor;
20612                 result.presence_index = presence_index;
20613                 break;
20614             }
20615         }
20616         
20617         return result;
20618 }
20619
20620 static int
20621 memb_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20622                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20623         
20624         if(!sptr) {
20625                 ASN__CTFAIL(app_key, td, sptr,
20626                         "%s: value not given (%s:%d)",
20627                         td->name, __FILE__, __LINE__);
20628                 return -1;
20629         }
20630         
20631         
20632         if(1 /* No applicable constraints whatsoever */) {
20633                 /* Nothing is here. See below */
20634         }
20635         
20636         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20637 }
20638
20639 static asn_type_selector_result_t
20640 select_ENDCX2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20641         asn_type_selector_result_t result = {0, 0};
20642         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
20643         size_t constraining_column = 0; /* &id */
20644         size_t for_column = 2; /* &Value */
20645         size_t row, presence_index = 0;
20646         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
20647         
20648         for(row=0; row < itable->rows_count; row++) {
20649             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20650             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20651         
20652             if(type_cell->cell_kind == aioc__undefined)
20653                 continue;
20654         
20655             presence_index++;
20656             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20657                 result.type_descriptor = type_cell->type_descriptor;
20658                 result.presence_index = presence_index;
20659                 break;
20660             }
20661         }
20662         
20663         return result;
20664 }
20665
20666 static int
20667 memb_value_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20668                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20669         
20670         if(!sptr) {
20671                 ASN__CTFAIL(app_key, td, sptr,
20672                         "%s: value not given (%s:%d)",
20673                         td->name, __FILE__, __LINE__);
20674                 return -1;
20675         }
20676         
20677         
20678         if(1 /* No applicable constraints whatsoever */) {
20679                 /* Nothing is here. See below */
20680         }
20681         
20682         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20683 }
20684
20685 static int
20686 memb_id_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20687                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20688         long value;
20689         
20690         if(!sptr) {
20691                 ASN__CTFAIL(app_key, td, sptr,
20692                         "%s: value not given (%s:%d)",
20693                         td->name, __FILE__, __LINE__);
20694                 return -1;
20695         }
20696         
20697         value = *(const long *)sptr;
20698         
20699         if((value >= 0 && value <= 65535)) {
20700                 /* Constraint check succeeded */
20701                 return 0;
20702         } else {
20703                 ASN__CTFAIL(app_key, td, sptr,
20704                         "%s: constraint failed (%s:%d)",
20705                         td->name, __FILE__, __LINE__);
20706                 return -1;
20707         }
20708 }
20709
20710 static asn_type_selector_result_t
20711 select_ENB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20712         asn_type_selector_result_t result = {0, 0};
20713         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
20714         size_t constraining_column = 0; /* &id */
20715         size_t for_column = 1; /* &criticality */
20716         size_t row, presence_index = 0;
20717         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
20718         
20719         for(row=0; row < itable->rows_count; row++) {
20720             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20721             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20722         
20723             if(type_cell->cell_kind == aioc__undefined)
20724                 continue;
20725         
20726             presence_index++;
20727             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20728                 result.type_descriptor = type_cell->type_descriptor;
20729                 result.presence_index = presence_index;
20730                 break;
20731             }
20732         }
20733         
20734         return result;
20735 }
20736
20737 static int
20738 memb_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20739                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20740         
20741         if(!sptr) {
20742                 ASN__CTFAIL(app_key, td, sptr,
20743                         "%s: value not given (%s:%d)",
20744                         td->name, __FILE__, __LINE__);
20745                 return -1;
20746         }
20747         
20748         
20749         if(1 /* No applicable constraints whatsoever */) {
20750                 /* Nothing is here. See below */
20751         }
20752         
20753         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20754 }
20755
20756 static asn_type_selector_result_t
20757 select_ENB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20758         asn_type_selector_result_t result = {0, 0};
20759         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
20760         size_t constraining_column = 0; /* &id */
20761         size_t for_column = 2; /* &Value */
20762         size_t row, presence_index = 0;
20763         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
20764         
20765         for(row=0; row < itable->rows_count; row++) {
20766             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20767             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20768         
20769             if(type_cell->cell_kind == aioc__undefined)
20770                 continue;
20771         
20772             presence_index++;
20773             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20774                 result.type_descriptor = type_cell->type_descriptor;
20775                 result.presence_index = presence_index;
20776                 break;
20777             }
20778         }
20779         
20780         return result;
20781 }
20782
20783 static int
20784 memb_value_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20785                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20786         
20787         if(!sptr) {
20788                 ASN__CTFAIL(app_key, td, sptr,
20789                         "%s: value not given (%s:%d)",
20790                         td->name, __FILE__, __LINE__);
20791                 return -1;
20792         }
20793         
20794         
20795         if(1 /* No applicable constraints whatsoever */) {
20796                 /* Nothing is here. See below */
20797         }
20798         
20799         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20800 }
20801
20802 static int
20803 memb_id_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20804                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20805         long value;
20806         
20807         if(!sptr) {
20808                 ASN__CTFAIL(app_key, td, sptr,
20809                         "%s: value not given (%s:%d)",
20810                         td->name, __FILE__, __LINE__);
20811                 return -1;
20812         }
20813         
20814         value = *(const long *)sptr;
20815         
20816         if((value >= 0 && value <= 65535)) {
20817                 /* Constraint check succeeded */
20818                 return 0;
20819         } else {
20820                 ASN__CTFAIL(app_key, td, sptr,
20821                         "%s: constraint failed (%s:%d)",
20822                         td->name, __FILE__, __LINE__);
20823                 return -1;
20824         }
20825 }
20826
20827 static asn_type_selector_result_t
20828 select_En_gNB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20829         asn_type_selector_result_t result = {0, 0};
20830         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
20831         size_t constraining_column = 0; /* &id */
20832         size_t for_column = 1; /* &criticality */
20833         size_t row, presence_index = 0;
20834         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
20835         
20836         for(row=0; row < itable->rows_count; row++) {
20837             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20838             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20839         
20840             if(type_cell->cell_kind == aioc__undefined)
20841                 continue;
20842         
20843             presence_index++;
20844             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20845                 result.type_descriptor = type_cell->type_descriptor;
20846                 result.presence_index = presence_index;
20847                 break;
20848             }
20849         }
20850         
20851         return result;
20852 }
20853
20854 static int
20855 memb_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20856                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20857         
20858         if(!sptr) {
20859                 ASN__CTFAIL(app_key, td, sptr,
20860                         "%s: value not given (%s:%d)",
20861                         td->name, __FILE__, __LINE__);
20862                 return -1;
20863         }
20864         
20865         
20866         if(1 /* No applicable constraints whatsoever */) {
20867                 /* Nothing is here. See below */
20868         }
20869         
20870         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20871 }
20872
20873 static asn_type_selector_result_t
20874 select_En_gNB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20875         asn_type_selector_result_t result = {0, 0};
20876         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
20877         size_t constraining_column = 0; /* &id */
20878         size_t for_column = 2; /* &Value */
20879         size_t row, presence_index = 0;
20880         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
20881         
20882         for(row=0; row < itable->rows_count; row++) {
20883             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20884             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20885         
20886             if(type_cell->cell_kind == aioc__undefined)
20887                 continue;
20888         
20889             presence_index++;
20890             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20891                 result.type_descriptor = type_cell->type_descriptor;
20892                 result.presence_index = presence_index;
20893                 break;
20894             }
20895         }
20896         
20897         return result;
20898 }
20899
20900 static int
20901 memb_value_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20902                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20903         
20904         if(!sptr) {
20905                 ASN__CTFAIL(app_key, td, sptr,
20906                         "%s: value not given (%s:%d)",
20907                         td->name, __FILE__, __LINE__);
20908                 return -1;
20909         }
20910         
20911         
20912         if(1 /* No applicable constraints whatsoever */) {
20913                 /* Nothing is here. See below */
20914         }
20915         
20916         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20917 }
20918
20919 static int
20920 memb_id_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20921                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20922         long value;
20923         
20924         if(!sptr) {
20925                 ASN__CTFAIL(app_key, td, sptr,
20926                         "%s: value not given (%s:%d)",
20927                         td->name, __FILE__, __LINE__);
20928                 return -1;
20929         }
20930         
20931         value = *(const long *)sptr;
20932         
20933         if((value >= 0 && value <= 65535)) {
20934                 /* Constraint check succeeded */
20935                 return 0;
20936         } else {
20937                 ASN__CTFAIL(app_key, td, sptr,
20938                         "%s: constraint failed (%s:%d)",
20939                         td->name, __FILE__, __LINE__);
20940                 return -1;
20941         }
20942 }
20943
20944 static asn_type_selector_result_t
20945 select_ENDCX2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20946         asn_type_selector_result_t result = {0, 0};
20947         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
20948         size_t constraining_column = 0; /* &id */
20949         size_t for_column = 1; /* &criticality */
20950         size_t row, presence_index = 0;
20951         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
20952         
20953         for(row=0; row < itable->rows_count; row++) {
20954             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20955             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20956         
20957             if(type_cell->cell_kind == aioc__undefined)
20958                 continue;
20959         
20960             presence_index++;
20961             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20962                 result.type_descriptor = type_cell->type_descriptor;
20963                 result.presence_index = presence_index;
20964                 break;
20965             }
20966         }
20967         
20968         return result;
20969 }
20970
20971 static int
20972 memb_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20973                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20974         
20975         if(!sptr) {
20976                 ASN__CTFAIL(app_key, td, sptr,
20977                         "%s: value not given (%s:%d)",
20978                         td->name, __FILE__, __LINE__);
20979                 return -1;
20980         }
20981         
20982         
20983         if(1 /* No applicable constraints whatsoever */) {
20984                 /* Nothing is here. See below */
20985         }
20986         
20987         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20988 }
20989
20990 static asn_type_selector_result_t
20991 select_ENDCX2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20992         asn_type_selector_result_t result = {0, 0};
20993         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
20994         size_t constraining_column = 0; /* &id */
20995         size_t for_column = 2; /* &Value */
20996         size_t row, presence_index = 0;
20997         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
20998         
20999         for(row=0; row < itable->rows_count; row++) {
21000             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21001             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21002         
21003             if(type_cell->cell_kind == aioc__undefined)
21004                 continue;
21005         
21006             presence_index++;
21007             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21008                 result.type_descriptor = type_cell->type_descriptor;
21009                 result.presence_index = presence_index;
21010                 break;
21011             }
21012         }
21013         
21014         return result;
21015 }
21016
21017 static int
21018 memb_value_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
21019                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21020         
21021         if(!sptr) {
21022                 ASN__CTFAIL(app_key, td, sptr,
21023                         "%s: value not given (%s:%d)",
21024                         td->name, __FILE__, __LINE__);
21025                 return -1;
21026         }
21027         
21028         
21029         if(1 /* No applicable constraints whatsoever */) {
21030                 /* Nothing is here. See below */
21031         }
21032         
21033         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21034 }
21035
21036 static int
21037 memb_id_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21038                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21039         long value;
21040         
21041         if(!sptr) {
21042                 ASN__CTFAIL(app_key, td, sptr,
21043                         "%s: value not given (%s:%d)",
21044                         td->name, __FILE__, __LINE__);
21045                 return -1;
21046         }
21047         
21048         value = *(const long *)sptr;
21049         
21050         if((value >= 0 && value <= 65535)) {
21051                 /* Constraint check succeeded */
21052                 return 0;
21053         } else {
21054                 ASN__CTFAIL(app_key, td, sptr,
21055                         "%s: constraint failed (%s:%d)",
21056                         td->name, __FILE__, __LINE__);
21057                 return -1;
21058         }
21059 }
21060
21061 static asn_type_selector_result_t
21062 select_ENB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21063         asn_type_selector_result_t result = {0, 0};
21064         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
21065         size_t constraining_column = 0; /* &id */
21066         size_t for_column = 1; /* &criticality */
21067         size_t row, presence_index = 0;
21068         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
21069         
21070         for(row=0; row < itable->rows_count; row++) {
21071             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21072             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21073         
21074             if(type_cell->cell_kind == aioc__undefined)
21075                 continue;
21076         
21077             presence_index++;
21078             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21079                 result.type_descriptor = type_cell->type_descriptor;
21080                 result.presence_index = presence_index;
21081                 break;
21082             }
21083         }
21084         
21085         return result;
21086 }
21087
21088 static int
21089 memb_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21090                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21091         
21092         if(!sptr) {
21093                 ASN__CTFAIL(app_key, td, sptr,
21094                         "%s: value not given (%s:%d)",
21095                         td->name, __FILE__, __LINE__);
21096                 return -1;
21097         }
21098         
21099         
21100         if(1 /* No applicable constraints whatsoever */) {
21101                 /* Nothing is here. See below */
21102         }
21103         
21104         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21105 }
21106
21107 static asn_type_selector_result_t
21108 select_ENB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21109         asn_type_selector_result_t result = {0, 0};
21110         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
21111         size_t constraining_column = 0; /* &id */
21112         size_t for_column = 2; /* &Value */
21113         size_t row, presence_index = 0;
21114         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
21115         
21116         for(row=0; row < itable->rows_count; row++) {
21117             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21118             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21119         
21120             if(type_cell->cell_kind == aioc__undefined)
21121                 continue;
21122         
21123             presence_index++;
21124             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21125                 result.type_descriptor = type_cell->type_descriptor;
21126                 result.presence_index = presence_index;
21127                 break;
21128             }
21129         }
21130         
21131         return result;
21132 }
21133
21134 static int
21135 memb_value_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21136                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21137         
21138         if(!sptr) {
21139                 ASN__CTFAIL(app_key, td, sptr,
21140                         "%s: value not given (%s:%d)",
21141                         td->name, __FILE__, __LINE__);
21142                 return -1;
21143         }
21144         
21145         
21146         if(1 /* No applicable constraints whatsoever */) {
21147                 /* Nothing is here. See below */
21148         }
21149         
21150         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21151 }
21152
21153 static int
21154 memb_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21155                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21156         long value;
21157         
21158         if(!sptr) {
21159                 ASN__CTFAIL(app_key, td, sptr,
21160                         "%s: value not given (%s:%d)",
21161                         td->name, __FILE__, __LINE__);
21162                 return -1;
21163         }
21164         
21165         value = *(const long *)sptr;
21166         
21167         if((value >= 0 && value <= 65535)) {
21168                 /* Constraint check succeeded */
21169                 return 0;
21170         } else {
21171                 ASN__CTFAIL(app_key, td, sptr,
21172                         "%s: constraint failed (%s:%d)",
21173                         td->name, __FILE__, __LINE__);
21174                 return -1;
21175         }
21176 }
21177
21178 static asn_type_selector_result_t
21179 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21180         asn_type_selector_result_t result = {0, 0};
21181         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
21182         size_t constraining_column = 0; /* &id */
21183         size_t for_column = 1; /* &criticality */
21184         size_t row, presence_index = 0;
21185         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
21186         
21187         for(row=0; row < itable->rows_count; row++) {
21188             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21189             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21190         
21191             if(type_cell->cell_kind == aioc__undefined)
21192                 continue;
21193         
21194             presence_index++;
21195             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21196                 result.type_descriptor = type_cell->type_descriptor;
21197                 result.presence_index = presence_index;
21198                 break;
21199             }
21200         }
21201         
21202         return result;
21203 }
21204
21205 static int
21206 memb_criticality_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21207                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21208         
21209         if(!sptr) {
21210                 ASN__CTFAIL(app_key, td, sptr,
21211                         "%s: value not given (%s:%d)",
21212                         td->name, __FILE__, __LINE__);
21213                 return -1;
21214         }
21215         
21216         
21217         if(1 /* No applicable constraints whatsoever */) {
21218                 /* Nothing is here. See below */
21219         }
21220         
21221         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21222 }
21223
21224 static asn_type_selector_result_t
21225 select_En_gNB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21226         asn_type_selector_result_t result = {0, 0};
21227         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
21228         size_t constraining_column = 0; /* &id */
21229         size_t for_column = 2; /* &Value */
21230         size_t row, presence_index = 0;
21231         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
21232         
21233         for(row=0; row < itable->rows_count; row++) {
21234             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21235             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21236         
21237             if(type_cell->cell_kind == aioc__undefined)
21238                 continue;
21239         
21240             presence_index++;
21241             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21242                 result.type_descriptor = type_cell->type_descriptor;
21243                 result.presence_index = presence_index;
21244                 break;
21245             }
21246         }
21247         
21248         return result;
21249 }
21250
21251 static int
21252 memb_value_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21253                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21254         
21255         if(!sptr) {
21256                 ASN__CTFAIL(app_key, td, sptr,
21257                         "%s: value not given (%s:%d)",
21258                         td->name, __FILE__, __LINE__);
21259                 return -1;
21260         }
21261         
21262         
21263         if(1 /* No applicable constraints whatsoever */) {
21264                 /* Nothing is here. See below */
21265         }
21266         
21267         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21268 }
21269
21270 static int
21271 memb_id_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21272                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21273         long value;
21274         
21275         if(!sptr) {
21276                 ASN__CTFAIL(app_key, td, sptr,
21277                         "%s: value not given (%s:%d)",
21278                         td->name, __FILE__, __LINE__);
21279                 return -1;
21280         }
21281         
21282         value = *(const long *)sptr;
21283         
21284         if((value >= 0 && value <= 65535)) {
21285                 /* Constraint check succeeded */
21286                 return 0;
21287         } else {
21288                 ASN__CTFAIL(app_key, td, sptr,
21289                         "%s: constraint failed (%s:%d)",
21290                         td->name, __FILE__, __LINE__);
21291                 return -1;
21292         }
21293 }
21294
21295 static asn_type_selector_result_t
21296 select_ENDCX2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21297         asn_type_selector_result_t result = {0, 0};
21298         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
21299         size_t constraining_column = 0; /* &id */
21300         size_t for_column = 1; /* &criticality */
21301         size_t row, presence_index = 0;
21302         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
21303         
21304         for(row=0; row < itable->rows_count; row++) {
21305             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21306             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21307         
21308             if(type_cell->cell_kind == aioc__undefined)
21309                 continue;
21310         
21311             presence_index++;
21312             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21313                 result.type_descriptor = type_cell->type_descriptor;
21314                 result.presence_index = presence_index;
21315                 break;
21316             }
21317         }
21318         
21319         return result;
21320 }
21321
21322 static int
21323 memb_criticality_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21324                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21325         
21326         if(!sptr) {
21327                 ASN__CTFAIL(app_key, td, sptr,
21328                         "%s: value not given (%s:%d)",
21329                         td->name, __FILE__, __LINE__);
21330                 return -1;
21331         }
21332         
21333         
21334         if(1 /* No applicable constraints whatsoever */) {
21335                 /* Nothing is here. See below */
21336         }
21337         
21338         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21339 }
21340
21341 static asn_type_selector_result_t
21342 select_ENDCX2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21343         asn_type_selector_result_t result = {0, 0};
21344         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
21345         size_t constraining_column = 0; /* &id */
21346         size_t for_column = 2; /* &Value */
21347         size_t row, presence_index = 0;
21348         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
21349         
21350         for(row=0; row < itable->rows_count; row++) {
21351             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21352             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21353         
21354             if(type_cell->cell_kind == aioc__undefined)
21355                 continue;
21356         
21357             presence_index++;
21358             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21359                 result.type_descriptor = type_cell->type_descriptor;
21360                 result.presence_index = presence_index;
21361                 break;
21362             }
21363         }
21364         
21365         return result;
21366 }
21367
21368 static int
21369 memb_value_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21370                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21371         
21372         if(!sptr) {
21373                 ASN__CTFAIL(app_key, td, sptr,
21374                         "%s: value not given (%s:%d)",
21375                         td->name, __FILE__, __LINE__);
21376                 return -1;
21377         }
21378         
21379         
21380         if(1 /* No applicable constraints whatsoever */) {
21381                 /* Nothing is here. See below */
21382         }
21383         
21384         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21385 }
21386
21387 static int
21388 memb_id_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21389                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21390         long value;
21391         
21392         if(!sptr) {
21393                 ASN__CTFAIL(app_key, td, sptr,
21394                         "%s: value not given (%s:%d)",
21395                         td->name, __FILE__, __LINE__);
21396                 return -1;
21397         }
21398         
21399         value = *(const long *)sptr;
21400         
21401         if((value >= 0 && value <= 65535)) {
21402                 /* Constraint check succeeded */
21403                 return 0;
21404         } else {
21405                 ASN__CTFAIL(app_key, td, sptr,
21406                         "%s: constraint failed (%s:%d)",
21407                         td->name, __FILE__, __LINE__);
21408                 return -1;
21409         }
21410 }
21411
21412 static asn_type_selector_result_t
21413 select_ENDCConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21414         asn_type_selector_result_t result = {0, 0};
21415         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
21416         size_t constraining_column = 0; /* &id */
21417         size_t for_column = 1; /* &criticality */
21418         size_t row, presence_index = 0;
21419         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
21420         
21421         for(row=0; row < itable->rows_count; row++) {
21422             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21423             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21424         
21425             if(type_cell->cell_kind == aioc__undefined)
21426                 continue;
21427         
21428             presence_index++;
21429             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21430                 result.type_descriptor = type_cell->type_descriptor;
21431                 result.presence_index = presence_index;
21432                 break;
21433             }
21434         }
21435         
21436         return result;
21437 }
21438
21439 static int
21440 memb_criticality_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21441                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21442         
21443         if(!sptr) {
21444                 ASN__CTFAIL(app_key, td, sptr,
21445                         "%s: value not given (%s:%d)",
21446                         td->name, __FILE__, __LINE__);
21447                 return -1;
21448         }
21449         
21450         
21451         if(1 /* No applicable constraints whatsoever */) {
21452                 /* Nothing is here. See below */
21453         }
21454         
21455         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21456 }
21457
21458 static asn_type_selector_result_t
21459 select_ENDCConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21460         asn_type_selector_result_t result = {0, 0};
21461         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
21462         size_t constraining_column = 0; /* &id */
21463         size_t for_column = 2; /* &Value */
21464         size_t row, presence_index = 0;
21465         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
21466         
21467         for(row=0; row < itable->rows_count; row++) {
21468             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21469             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21470         
21471             if(type_cell->cell_kind == aioc__undefined)
21472                 continue;
21473         
21474             presence_index++;
21475             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21476                 result.type_descriptor = type_cell->type_descriptor;
21477                 result.presence_index = presence_index;
21478                 break;
21479             }
21480         }
21481         
21482         return result;
21483 }
21484
21485 static int
21486 memb_value_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21487                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21488         
21489         if(!sptr) {
21490                 ASN__CTFAIL(app_key, td, sptr,
21491                         "%s: value not given (%s:%d)",
21492                         td->name, __FILE__, __LINE__);
21493                 return -1;
21494         }
21495         
21496         
21497         if(1 /* No applicable constraints whatsoever */) {
21498                 /* Nothing is here. See below */
21499         }
21500         
21501         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21502 }
21503
21504 static int
21505 memb_id_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21506                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21507         long value;
21508         
21509         if(!sptr) {
21510                 ASN__CTFAIL(app_key, td, sptr,
21511                         "%s: value not given (%s:%d)",
21512                         td->name, __FILE__, __LINE__);
21513                 return -1;
21514         }
21515         
21516         value = *(const long *)sptr;
21517         
21518         if((value >= 0 && value <= 65535)) {
21519                 /* Constraint check succeeded */
21520                 return 0;
21521         } else {
21522                 ASN__CTFAIL(app_key, td, sptr,
21523                         "%s: constraint failed (%s:%d)",
21524                         td->name, __FILE__, __LINE__);
21525                 return -1;
21526         }
21527 }
21528
21529 static asn_type_selector_result_t
21530 select_ENB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21531         asn_type_selector_result_t result = {0, 0};
21532         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
21533         size_t constraining_column = 0; /* &id */
21534         size_t for_column = 1; /* &criticality */
21535         size_t row, presence_index = 0;
21536         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
21537         
21538         for(row=0; row < itable->rows_count; row++) {
21539             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21540             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21541         
21542             if(type_cell->cell_kind == aioc__undefined)
21543                 continue;
21544         
21545             presence_index++;
21546             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21547                 result.type_descriptor = type_cell->type_descriptor;
21548                 result.presence_index = presence_index;
21549                 break;
21550             }
21551         }
21552         
21553         return result;
21554 }
21555
21556 static int
21557 memb_criticality_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21558                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21559         
21560         if(!sptr) {
21561                 ASN__CTFAIL(app_key, td, sptr,
21562                         "%s: value not given (%s:%d)",
21563                         td->name, __FILE__, __LINE__);
21564                 return -1;
21565         }
21566         
21567         
21568         if(1 /* No applicable constraints whatsoever */) {
21569                 /* Nothing is here. See below */
21570         }
21571         
21572         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21573 }
21574
21575 static asn_type_selector_result_t
21576 select_ENB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21577         asn_type_selector_result_t result = {0, 0};
21578         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
21579         size_t constraining_column = 0; /* &id */
21580         size_t for_column = 2; /* &Value */
21581         size_t row, presence_index = 0;
21582         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
21583         
21584         for(row=0; row < itable->rows_count; row++) {
21585             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21586             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21587         
21588             if(type_cell->cell_kind == aioc__undefined)
21589                 continue;
21590         
21591             presence_index++;
21592             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21593                 result.type_descriptor = type_cell->type_descriptor;
21594                 result.presence_index = presence_index;
21595                 break;
21596             }
21597         }
21598         
21599         return result;
21600 }
21601
21602 static int
21603 memb_value_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21604                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21605         
21606         if(!sptr) {
21607                 ASN__CTFAIL(app_key, td, sptr,
21608                         "%s: value not given (%s:%d)",
21609                         td->name, __FILE__, __LINE__);
21610                 return -1;
21611         }
21612         
21613         
21614         if(1 /* No applicable constraints whatsoever */) {
21615                 /* Nothing is here. See below */
21616         }
21617         
21618         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21619 }
21620
21621 static int
21622 memb_id_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21623                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21624         long value;
21625         
21626         if(!sptr) {
21627                 ASN__CTFAIL(app_key, td, sptr,
21628                         "%s: value not given (%s:%d)",
21629                         td->name, __FILE__, __LINE__);
21630                 return -1;
21631         }
21632         
21633         value = *(const long *)sptr;
21634         
21635         if((value >= 0 && value <= 65535)) {
21636                 /* Constraint check succeeded */
21637                 return 0;
21638         } else {
21639                 ASN__CTFAIL(app_key, td, sptr,
21640                         "%s: constraint failed (%s:%d)",
21641                         td->name, __FILE__, __LINE__);
21642                 return -1;
21643         }
21644 }
21645
21646 static asn_type_selector_result_t
21647 select_En_gNB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21648         asn_type_selector_result_t result = {0, 0};
21649         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
21650         size_t constraining_column = 0; /* &id */
21651         size_t for_column = 1; /* &criticality */
21652         size_t row, presence_index = 0;
21653         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
21654         
21655         for(row=0; row < itable->rows_count; row++) {
21656             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21657             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21658         
21659             if(type_cell->cell_kind == aioc__undefined)
21660                 continue;
21661         
21662             presence_index++;
21663             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21664                 result.type_descriptor = type_cell->type_descriptor;
21665                 result.presence_index = presence_index;
21666                 break;
21667             }
21668         }
21669         
21670         return result;
21671 }
21672
21673 static int
21674 memb_criticality_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21675                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21676         
21677         if(!sptr) {
21678                 ASN__CTFAIL(app_key, td, sptr,
21679                         "%s: value not given (%s:%d)",
21680                         td->name, __FILE__, __LINE__);
21681                 return -1;
21682         }
21683         
21684         
21685         if(1 /* No applicable constraints whatsoever */) {
21686                 /* Nothing is here. See below */
21687         }
21688         
21689         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21690 }
21691
21692 static asn_type_selector_result_t
21693 select_En_gNB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21694         asn_type_selector_result_t result = {0, 0};
21695         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
21696         size_t constraining_column = 0; /* &id */
21697         size_t for_column = 2; /* &Value */
21698         size_t row, presence_index = 0;
21699         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
21700         
21701         for(row=0; row < itable->rows_count; row++) {
21702             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21703             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21704         
21705             if(type_cell->cell_kind == aioc__undefined)
21706                 continue;
21707         
21708             presence_index++;
21709             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21710                 result.type_descriptor = type_cell->type_descriptor;
21711                 result.presence_index = presence_index;
21712                 break;
21713             }
21714         }
21715         
21716         return result;
21717 }
21718
21719 static int
21720 memb_value_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21721                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21722         
21723         if(!sptr) {
21724                 ASN__CTFAIL(app_key, td, sptr,
21725                         "%s: value not given (%s:%d)",
21726                         td->name, __FILE__, __LINE__);
21727                 return -1;
21728         }
21729         
21730         
21731         if(1 /* No applicable constraints whatsoever */) {
21732                 /* Nothing is here. See below */
21733         }
21734         
21735         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21736 }
21737
21738 static int
21739 memb_id_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21740                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21741         long value;
21742         
21743         if(!sptr) {
21744                 ASN__CTFAIL(app_key, td, sptr,
21745                         "%s: value not given (%s:%d)",
21746                         td->name, __FILE__, __LINE__);
21747                 return -1;
21748         }
21749         
21750         value = *(const long *)sptr;
21751         
21752         if((value >= 0 && value <= 65535)) {
21753                 /* Constraint check succeeded */
21754                 return 0;
21755         } else {
21756                 ASN__CTFAIL(app_key, td, sptr,
21757                         "%s: constraint failed (%s:%d)",
21758                         td->name, __FILE__, __LINE__);
21759                 return -1;
21760         }
21761 }
21762
21763 static asn_type_selector_result_t
21764 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21765         asn_type_selector_result_t result = {0, 0};
21766         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
21767         size_t constraining_column = 0; /* &id */
21768         size_t for_column = 1; /* &criticality */
21769         size_t row, presence_index = 0;
21770         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
21771         
21772         for(row=0; row < itable->rows_count; row++) {
21773             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21774             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21775         
21776             if(type_cell->cell_kind == aioc__undefined)
21777                 continue;
21778         
21779             presence_index++;
21780             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21781                 result.type_descriptor = type_cell->type_descriptor;
21782                 result.presence_index = presence_index;
21783                 break;
21784             }
21785         }
21786         
21787         return result;
21788 }
21789
21790 static int
21791 memb_criticality_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21792                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21793         
21794         if(!sptr) {
21795                 ASN__CTFAIL(app_key, td, sptr,
21796                         "%s: value not given (%s:%d)",
21797                         td->name, __FILE__, __LINE__);
21798                 return -1;
21799         }
21800         
21801         
21802         if(1 /* No applicable constraints whatsoever */) {
21803                 /* Nothing is here. See below */
21804         }
21805         
21806         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21807 }
21808
21809 static asn_type_selector_result_t
21810 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21811         asn_type_selector_result_t result = {0, 0};
21812         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
21813         size_t constraining_column = 0; /* &id */
21814         size_t for_column = 2; /* &Value */
21815         size_t row, presence_index = 0;
21816         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
21817         
21818         for(row=0; row < itable->rows_count; row++) {
21819             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21820             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21821         
21822             if(type_cell->cell_kind == aioc__undefined)
21823                 continue;
21824         
21825             presence_index++;
21826             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21827                 result.type_descriptor = type_cell->type_descriptor;
21828                 result.presence_index = presence_index;
21829                 break;
21830             }
21831         }
21832         
21833         return result;
21834 }
21835
21836 static int
21837 memb_value_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21838                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21839         
21840         if(!sptr) {
21841                 ASN__CTFAIL(app_key, td, sptr,
21842                         "%s: value not given (%s:%d)",
21843                         td->name, __FILE__, __LINE__);
21844                 return -1;
21845         }
21846         
21847         
21848         if(1 /* No applicable constraints whatsoever */) {
21849                 /* Nothing is here. See below */
21850         }
21851         
21852         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21853 }
21854
21855 static int
21856 memb_id_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21857                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21858         long value;
21859         
21860         if(!sptr) {
21861                 ASN__CTFAIL(app_key, td, sptr,
21862                         "%s: value not given (%s:%d)",
21863                         td->name, __FILE__, __LINE__);
21864                 return -1;
21865         }
21866         
21867         value = *(const long *)sptr;
21868         
21869         if((value >= 0 && value <= 65535)) {
21870                 /* Constraint check succeeded */
21871                 return 0;
21872         } else {
21873                 ASN__CTFAIL(app_key, td, sptr,
21874                         "%s: constraint failed (%s:%d)",
21875                         td->name, __FILE__, __LINE__);
21876                 return -1;
21877         }
21878 }
21879
21880 static int
21881 memb_criticality_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21882                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21883         
21884         if(!sptr) {
21885                 ASN__CTFAIL(app_key, td, sptr,
21886                         "%s: value not given (%s:%d)",
21887                         td->name, __FILE__, __LINE__);
21888                 return -1;
21889         }
21890         
21891         
21892         if(1 /* No applicable constraints whatsoever */) {
21893                 /* Nothing is here. See below */
21894         }
21895         
21896         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21897 }
21898
21899 static int
21900 memb_value_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21901                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21902         
21903         if(!sptr) {
21904                 ASN__CTFAIL(app_key, td, sptr,
21905                         "%s: value not given (%s:%d)",
21906                         td->name, __FILE__, __LINE__);
21907                 return -1;
21908         }
21909         
21910         
21911         if(1 /* No applicable constraints whatsoever */) {
21912                 /* Nothing is here. See below */
21913         }
21914         
21915         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21916 }
21917
21918 static int
21919 memb_id_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21920                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21921         long value;
21922         
21923         if(!sptr) {
21924                 ASN__CTFAIL(app_key, td, sptr,
21925                         "%s: value not given (%s:%d)",
21926                         td->name, __FILE__, __LINE__);
21927                 return -1;
21928         }
21929         
21930         value = *(const long *)sptr;
21931         
21932         if((value >= 0 && value <= 65535)) {
21933                 /* Constraint check succeeded */
21934                 return 0;
21935         } else {
21936                 ASN__CTFAIL(app_key, td, sptr,
21937                         "%s: constraint failed (%s:%d)",
21938                         td->name, __FILE__, __LINE__);
21939                 return -1;
21940         }
21941 }
21942
21943 static asn_type_selector_result_t
21944 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21945         asn_type_selector_result_t result = {0, 0};
21946         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
21947         size_t constraining_column = 0; /* &id */
21948         size_t for_column = 1; /* &criticality */
21949         size_t row, presence_index = 0;
21950         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
21951         
21952         for(row=0; row < itable->rows_count; row++) {
21953             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21954             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21955         
21956             if(type_cell->cell_kind == aioc__undefined)
21957                 continue;
21958         
21959             presence_index++;
21960             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21961                 result.type_descriptor = type_cell->type_descriptor;
21962                 result.presence_index = presence_index;
21963                 break;
21964             }
21965         }
21966         
21967         return result;
21968 }
21969
21970 static int
21971 memb_criticality_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21972                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21973         
21974         if(!sptr) {
21975                 ASN__CTFAIL(app_key, td, sptr,
21976                         "%s: value not given (%s:%d)",
21977                         td->name, __FILE__, __LINE__);
21978                 return -1;
21979         }
21980         
21981         
21982         if(1 /* No applicable constraints whatsoever */) {
21983                 /* Nothing is here. See below */
21984         }
21985         
21986         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21987 }
21988
21989 static asn_type_selector_result_t
21990 select_En_gNB_ENDCConfigUpdateAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21991         asn_type_selector_result_t result = {0, 0};
21992         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
21993         size_t constraining_column = 0; /* &id */
21994         size_t for_column = 2; /* &Value */
21995         size_t row, presence_index = 0;
21996         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
21997         
21998         for(row=0; row < itable->rows_count; row++) {
21999             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22000             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22001         
22002             if(type_cell->cell_kind == aioc__undefined)
22003                 continue;
22004         
22005             presence_index++;
22006             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22007                 result.type_descriptor = type_cell->type_descriptor;
22008                 result.presence_index = presence_index;
22009                 break;
22010             }
22011         }
22012         
22013         return result;
22014 }
22015
22016 static int
22017 memb_value_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
22018                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22019         
22020         if(!sptr) {
22021                 ASN__CTFAIL(app_key, td, sptr,
22022                         "%s: value not given (%s:%d)",
22023                         td->name, __FILE__, __LINE__);
22024                 return -1;
22025         }
22026         
22027         
22028         if(1 /* No applicable constraints whatsoever */) {
22029                 /* Nothing is here. See below */
22030         }
22031         
22032         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22033 }
22034
22035 static int
22036 memb_id_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22037                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22038         long value;
22039         
22040         if(!sptr) {
22041                 ASN__CTFAIL(app_key, td, sptr,
22042                         "%s: value not given (%s:%d)",
22043                         td->name, __FILE__, __LINE__);
22044                 return -1;
22045         }
22046         
22047         value = *(const long *)sptr;
22048         
22049         if((value >= 0 && value <= 65535)) {
22050                 /* Constraint check succeeded */
22051                 return 0;
22052         } else {
22053                 ASN__CTFAIL(app_key, td, sptr,
22054                         "%s: constraint failed (%s:%d)",
22055                         td->name, __FILE__, __LINE__);
22056                 return -1;
22057         }
22058 }
22059
22060 static asn_type_selector_result_t
22061 select_ENDCConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22062         asn_type_selector_result_t result = {0, 0};
22063         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
22064         size_t constraining_column = 0; /* &id */
22065         size_t for_column = 1; /* &criticality */
22066         size_t row, presence_index = 0;
22067         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
22068         
22069         for(row=0; row < itable->rows_count; row++) {
22070             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22071             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22072         
22073             if(type_cell->cell_kind == aioc__undefined)
22074                 continue;
22075         
22076             presence_index++;
22077             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22078                 result.type_descriptor = type_cell->type_descriptor;
22079                 result.presence_index = presence_index;
22080                 break;
22081             }
22082         }
22083         
22084         return result;
22085 }
22086
22087 static int
22088 memb_criticality_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22089                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22090         
22091         if(!sptr) {
22092                 ASN__CTFAIL(app_key, td, sptr,
22093                         "%s: value not given (%s:%d)",
22094                         td->name, __FILE__, __LINE__);
22095                 return -1;
22096         }
22097         
22098         
22099         if(1 /* No applicable constraints whatsoever */) {
22100                 /* Nothing is here. See below */
22101         }
22102         
22103         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22104 }
22105
22106 static asn_type_selector_result_t
22107 select_ENDCConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22108         asn_type_selector_result_t result = {0, 0};
22109         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
22110         size_t constraining_column = 0; /* &id */
22111         size_t for_column = 2; /* &Value */
22112         size_t row, presence_index = 0;
22113         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
22114         
22115         for(row=0; row < itable->rows_count; row++) {
22116             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22117             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22118         
22119             if(type_cell->cell_kind == aioc__undefined)
22120                 continue;
22121         
22122             presence_index++;
22123             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22124                 result.type_descriptor = type_cell->type_descriptor;
22125                 result.presence_index = presence_index;
22126                 break;
22127             }
22128         }
22129         
22130         return result;
22131 }
22132
22133 static int
22134 memb_value_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22135                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22136         
22137         if(!sptr) {
22138                 ASN__CTFAIL(app_key, td, sptr,
22139                         "%s: value not given (%s:%d)",
22140                         td->name, __FILE__, __LINE__);
22141                 return -1;
22142         }
22143         
22144         
22145         if(1 /* No applicable constraints whatsoever */) {
22146                 /* Nothing is here. See below */
22147         }
22148         
22149         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22150 }
22151
22152 static int
22153 memb_id_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22154                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22155         long value;
22156         
22157         if(!sptr) {
22158                 ASN__CTFAIL(app_key, td, sptr,
22159                         "%s: value not given (%s:%d)",
22160                         td->name, __FILE__, __LINE__);
22161                 return -1;
22162         }
22163         
22164         value = *(const long *)sptr;
22165         
22166         if((value >= 0 && value <= 65535)) {
22167                 /* Constraint check succeeded */
22168                 return 0;
22169         } else {
22170                 ASN__CTFAIL(app_key, td, sptr,
22171                         "%s: constraint failed (%s:%d)",
22172                         td->name, __FILE__, __LINE__);
22173                 return -1;
22174         }
22175 }
22176
22177 static asn_type_selector_result_t
22178 select_ENDCCellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22179         asn_type_selector_result_t result = {0, 0};
22180         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;
22181         size_t constraining_column = 0; /* &id */
22182         size_t for_column = 1; /* &criticality */
22183         size_t row, presence_index = 0;
22184         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));
22185         
22186         for(row=0; row < itable->rows_count; row++) {
22187             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22188             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22189         
22190             if(type_cell->cell_kind == aioc__undefined)
22191                 continue;
22192         
22193             presence_index++;
22194             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22195                 result.type_descriptor = type_cell->type_descriptor;
22196                 result.presence_index = presence_index;
22197                 break;
22198             }
22199         }
22200         
22201         return result;
22202 }
22203
22204 static int
22205 memb_criticality_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22206                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22207         
22208         if(!sptr) {
22209                 ASN__CTFAIL(app_key, td, sptr,
22210                         "%s: value not given (%s:%d)",
22211                         td->name, __FILE__, __LINE__);
22212                 return -1;
22213         }
22214         
22215         
22216         if(1 /* No applicable constraints whatsoever */) {
22217                 /* Nothing is here. See below */
22218         }
22219         
22220         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22221 }
22222
22223 static asn_type_selector_result_t
22224 select_ENDCCellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22225         asn_type_selector_result_t result = {0, 0};
22226         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;
22227         size_t constraining_column = 0; /* &id */
22228         size_t for_column = 2; /* &Value */
22229         size_t row, presence_index = 0;
22230         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));
22231         
22232         for(row=0; row < itable->rows_count; row++) {
22233             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22234             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22235         
22236             if(type_cell->cell_kind == aioc__undefined)
22237                 continue;
22238         
22239             presence_index++;
22240             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22241                 result.type_descriptor = type_cell->type_descriptor;
22242                 result.presence_index = presence_index;
22243                 break;
22244             }
22245         }
22246         
22247         return result;
22248 }
22249
22250 static int
22251 memb_value_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22252                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22253         
22254         if(!sptr) {
22255                 ASN__CTFAIL(app_key, td, sptr,
22256                         "%s: value not given (%s:%d)",
22257                         td->name, __FILE__, __LINE__);
22258                 return -1;
22259         }
22260         
22261         
22262         if(1 /* No applicable constraints whatsoever */) {
22263                 /* Nothing is here. See below */
22264         }
22265         
22266         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22267 }
22268
22269 static int
22270 memb_id_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22271                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22272         long value;
22273         
22274         if(!sptr) {
22275                 ASN__CTFAIL(app_key, td, sptr,
22276                         "%s: value not given (%s:%d)",
22277                         td->name, __FILE__, __LINE__);
22278                 return -1;
22279         }
22280         
22281         value = *(const long *)sptr;
22282         
22283         if((value >= 0 && value <= 65535)) {
22284                 /* Constraint check succeeded */
22285                 return 0;
22286         } else {
22287                 ASN__CTFAIL(app_key, td, sptr,
22288                         "%s: constraint failed (%s:%d)",
22289                         td->name, __FILE__, __LINE__);
22290                 return -1;
22291         }
22292 }
22293
22294 static asn_type_selector_result_t
22295 select_ENDCCellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22296         asn_type_selector_result_t result = {0, 0};
22297         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;
22298         size_t constraining_column = 0; /* &id */
22299         size_t for_column = 1; /* &criticality */
22300         size_t row, presence_index = 0;
22301         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));
22302         
22303         for(row=0; row < itable->rows_count; row++) {
22304             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22305             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22306         
22307             if(type_cell->cell_kind == aioc__undefined)
22308                 continue;
22309         
22310             presence_index++;
22311             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22312                 result.type_descriptor = type_cell->type_descriptor;
22313                 result.presence_index = presence_index;
22314                 break;
22315             }
22316         }
22317         
22318         return result;
22319 }
22320
22321 static int
22322 memb_criticality_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22323                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22324         
22325         if(!sptr) {
22326                 ASN__CTFAIL(app_key, td, sptr,
22327                         "%s: value not given (%s:%d)",
22328                         td->name, __FILE__, __LINE__);
22329                 return -1;
22330         }
22331         
22332         
22333         if(1 /* No applicable constraints whatsoever */) {
22334                 /* Nothing is here. See below */
22335         }
22336         
22337         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22338 }
22339
22340 static asn_type_selector_result_t
22341 select_ENDCCellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22342         asn_type_selector_result_t result = {0, 0};
22343         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;
22344         size_t constraining_column = 0; /* &id */
22345         size_t for_column = 2; /* &Value */
22346         size_t row, presence_index = 0;
22347         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));
22348         
22349         for(row=0; row < itable->rows_count; row++) {
22350             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22351             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22352         
22353             if(type_cell->cell_kind == aioc__undefined)
22354                 continue;
22355         
22356             presence_index++;
22357             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22358                 result.type_descriptor = type_cell->type_descriptor;
22359                 result.presence_index = presence_index;
22360                 break;
22361             }
22362         }
22363         
22364         return result;
22365 }
22366
22367 static int
22368 memb_value_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22369                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22370         
22371         if(!sptr) {
22372                 ASN__CTFAIL(app_key, td, sptr,
22373                         "%s: value not given (%s:%d)",
22374                         td->name, __FILE__, __LINE__);
22375                 return -1;
22376         }
22377         
22378         
22379         if(1 /* No applicable constraints whatsoever */) {
22380                 /* Nothing is here. See below */
22381         }
22382         
22383         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22384 }
22385
22386 static int
22387 memb_id_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22388                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22389         long value;
22390         
22391         if(!sptr) {
22392                 ASN__CTFAIL(app_key, td, sptr,
22393                         "%s: value not given (%s:%d)",
22394                         td->name, __FILE__, __LINE__);
22395                 return -1;
22396         }
22397         
22398         value = *(const long *)sptr;
22399         
22400         if((value >= 0 && value <= 65535)) {
22401                 /* Constraint check succeeded */
22402                 return 0;
22403         } else {
22404                 ASN__CTFAIL(app_key, td, sptr,
22405                         "%s: constraint failed (%s:%d)",
22406                         td->name, __FILE__, __LINE__);
22407                 return -1;
22408         }
22409 }
22410
22411 static asn_type_selector_result_t
22412 select_ENDCCellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22413         asn_type_selector_result_t result = {0, 0};
22414         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;
22415         size_t constraining_column = 0; /* &id */
22416         size_t for_column = 1; /* &criticality */
22417         size_t row, presence_index = 0;
22418         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));
22419         
22420         for(row=0; row < itable->rows_count; row++) {
22421             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22422             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22423         
22424             if(type_cell->cell_kind == aioc__undefined)
22425                 continue;
22426         
22427             presence_index++;
22428             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22429                 result.type_descriptor = type_cell->type_descriptor;
22430                 result.presence_index = presence_index;
22431                 break;
22432             }
22433         }
22434         
22435         return result;
22436 }
22437
22438 static int
22439 memb_criticality_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22440                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22441         
22442         if(!sptr) {
22443                 ASN__CTFAIL(app_key, td, sptr,
22444                         "%s: value not given (%s:%d)",
22445                         td->name, __FILE__, __LINE__);
22446                 return -1;
22447         }
22448         
22449         
22450         if(1 /* No applicable constraints whatsoever */) {
22451                 /* Nothing is here. See below */
22452         }
22453         
22454         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22455 }
22456
22457 static asn_type_selector_result_t
22458 select_ENDCCellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22459         asn_type_selector_result_t result = {0, 0};
22460         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;
22461         size_t constraining_column = 0; /* &id */
22462         size_t for_column = 2; /* &Value */
22463         size_t row, presence_index = 0;
22464         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));
22465         
22466         for(row=0; row < itable->rows_count; row++) {
22467             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22468             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22469         
22470             if(type_cell->cell_kind == aioc__undefined)
22471                 continue;
22472         
22473             presence_index++;
22474             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22475                 result.type_descriptor = type_cell->type_descriptor;
22476                 result.presence_index = presence_index;
22477                 break;
22478             }
22479         }
22480         
22481         return result;
22482 }
22483
22484 static int
22485 memb_value_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22486                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22487         
22488         if(!sptr) {
22489                 ASN__CTFAIL(app_key, td, sptr,
22490                         "%s: value not given (%s:%d)",
22491                         td->name, __FILE__, __LINE__);
22492                 return -1;
22493         }
22494         
22495         
22496         if(1 /* No applicable constraints whatsoever */) {
22497                 /* Nothing is here. See below */
22498         }
22499         
22500         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22501 }
22502
22503 static int
22504 memb_id_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22505                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22506         long value;
22507         
22508         if(!sptr) {
22509                 ASN__CTFAIL(app_key, td, sptr,
22510                         "%s: value not given (%s:%d)",
22511                         td->name, __FILE__, __LINE__);
22512                 return -1;
22513         }
22514         
22515         value = *(const long *)sptr;
22516         
22517         if((value >= 0 && value <= 65535)) {
22518                 /* Constraint check succeeded */
22519                 return 0;
22520         } else {
22521                 ASN__CTFAIL(app_key, td, sptr,
22522                         "%s: constraint failed (%s:%d)",
22523                         td->name, __FILE__, __LINE__);
22524                 return -1;
22525         }
22526 }
22527
22528 static asn_type_selector_result_t
22529 select_SecondaryRATDataUsageReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22530         asn_type_selector_result_t result = {0, 0};
22531         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;
22532         size_t constraining_column = 0; /* &id */
22533         size_t for_column = 1; /* &criticality */
22534         size_t row, presence_index = 0;
22535         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));
22536         
22537         for(row=0; row < itable->rows_count; row++) {
22538             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22539             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22540         
22541             if(type_cell->cell_kind == aioc__undefined)
22542                 continue;
22543         
22544             presence_index++;
22545             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22546                 result.type_descriptor = type_cell->type_descriptor;
22547                 result.presence_index = presence_index;
22548                 break;
22549             }
22550         }
22551         
22552         return result;
22553 }
22554
22555 static int
22556 memb_criticality_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22557                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22558         
22559         if(!sptr) {
22560                 ASN__CTFAIL(app_key, td, sptr,
22561                         "%s: value not given (%s:%d)",
22562                         td->name, __FILE__, __LINE__);
22563                 return -1;
22564         }
22565         
22566         
22567         if(1 /* No applicable constraints whatsoever */) {
22568                 /* Nothing is here. See below */
22569         }
22570         
22571         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22572 }
22573
22574 static asn_type_selector_result_t
22575 select_SecondaryRATDataUsageReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22576         asn_type_selector_result_t result = {0, 0};
22577         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;
22578         size_t constraining_column = 0; /* &id */
22579         size_t for_column = 2; /* &Value */
22580         size_t row, presence_index = 0;
22581         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));
22582         
22583         for(row=0; row < itable->rows_count; row++) {
22584             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22585             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22586         
22587             if(type_cell->cell_kind == aioc__undefined)
22588                 continue;
22589         
22590             presence_index++;
22591             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22592                 result.type_descriptor = type_cell->type_descriptor;
22593                 result.presence_index = presence_index;
22594                 break;
22595             }
22596         }
22597         
22598         return result;
22599 }
22600
22601 static int
22602 memb_value_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22603                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22604         
22605         if(!sptr) {
22606                 ASN__CTFAIL(app_key, td, sptr,
22607                         "%s: value not given (%s:%d)",
22608                         td->name, __FILE__, __LINE__);
22609                 return -1;
22610         }
22611         
22612         
22613         if(1 /* No applicable constraints whatsoever */) {
22614                 /* Nothing is here. See below */
22615         }
22616         
22617         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22618 }
22619
22620 static int
22621 memb_id_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22622                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22623         long value;
22624         
22625         if(!sptr) {
22626                 ASN__CTFAIL(app_key, td, sptr,
22627                         "%s: value not given (%s:%d)",
22628                         td->name, __FILE__, __LINE__);
22629                 return -1;
22630         }
22631         
22632         value = *(const long *)sptr;
22633         
22634         if((value >= 0 && value <= 65535)) {
22635                 /* Constraint check succeeded */
22636                 return 0;
22637         } else {
22638                 ASN__CTFAIL(app_key, td, sptr,
22639                         "%s: constraint failed (%s:%d)",
22640                         td->name, __FILE__, __LINE__);
22641                 return -1;
22642         }
22643 }
22644
22645 static asn_type_selector_result_t
22646 select_SgNBActivityNotification_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22647         asn_type_selector_result_t result = {0, 0};
22648         const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;
22649         size_t constraining_column = 0; /* &id */
22650         size_t for_column = 1; /* &criticality */
22651         size_t row, presence_index = 0;
22652         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));
22653         
22654         for(row=0; row < itable->rows_count; row++) {
22655             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22656             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22657         
22658             if(type_cell->cell_kind == aioc__undefined)
22659                 continue;
22660         
22661             presence_index++;
22662             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22663                 result.type_descriptor = type_cell->type_descriptor;
22664                 result.presence_index = presence_index;
22665                 break;
22666             }
22667         }
22668         
22669         return result;
22670 }
22671
22672 static int
22673 memb_criticality_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22674                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22675         
22676         if(!sptr) {
22677                 ASN__CTFAIL(app_key, td, sptr,
22678                         "%s: value not given (%s:%d)",
22679                         td->name, __FILE__, __LINE__);
22680                 return -1;
22681         }
22682         
22683         
22684         if(1 /* No applicable constraints whatsoever */) {
22685                 /* Nothing is here. See below */
22686         }
22687         
22688         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22689 }
22690
22691 static asn_type_selector_result_t
22692 select_SgNBActivityNotification_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22693         asn_type_selector_result_t result = {0, 0};
22694         const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;
22695         size_t constraining_column = 0; /* &id */
22696         size_t for_column = 2; /* &Value */
22697         size_t row, presence_index = 0;
22698         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));
22699         
22700         for(row=0; row < itable->rows_count; row++) {
22701             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22702             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22703         
22704             if(type_cell->cell_kind == aioc__undefined)
22705                 continue;
22706         
22707             presence_index++;
22708             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22709                 result.type_descriptor = type_cell->type_descriptor;
22710                 result.presence_index = presence_index;
22711                 break;
22712             }
22713         }
22714         
22715         return result;
22716 }
22717
22718 static int
22719 memb_value_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22720                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22721         
22722         if(!sptr) {
22723                 ASN__CTFAIL(app_key, td, sptr,
22724                         "%s: value not given (%s:%d)",
22725                         td->name, __FILE__, __LINE__);
22726                 return -1;
22727         }
22728         
22729         
22730         if(1 /* No applicable constraints whatsoever */) {
22731                 /* Nothing is here. See below */
22732         }
22733         
22734         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22735 }
22736
22737 static int
22738 memb_id_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22739                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22740         long value;
22741         
22742         if(!sptr) {
22743                 ASN__CTFAIL(app_key, td, sptr,
22744                         "%s: value not given (%s:%d)",
22745                         td->name, __FILE__, __LINE__);
22746                 return -1;
22747         }
22748         
22749         value = *(const long *)sptr;
22750         
22751         if((value >= 0 && value <= 65535)) {
22752                 /* Constraint check succeeded */
22753                 return 0;
22754         } else {
22755                 ASN__CTFAIL(app_key, td, sptr,
22756                         "%s: constraint failed (%s:%d)",
22757                         td->name, __FILE__, __LINE__);
22758                 return -1;
22759         }
22760 }
22761
22762 static asn_type_selector_result_t
22763 select_ENDCPartialResetRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22764         asn_type_selector_result_t result = {0, 0};
22765         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;
22766         size_t constraining_column = 0; /* &id */
22767         size_t for_column = 1; /* &criticality */
22768         size_t row, presence_index = 0;
22769         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));
22770         
22771         for(row=0; row < itable->rows_count; row++) {
22772             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22773             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22774         
22775             if(type_cell->cell_kind == aioc__undefined)
22776                 continue;
22777         
22778             presence_index++;
22779             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22780                 result.type_descriptor = type_cell->type_descriptor;
22781                 result.presence_index = presence_index;
22782                 break;
22783             }
22784         }
22785         
22786         return result;
22787 }
22788
22789 static int
22790 memb_criticality_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22791                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22792         
22793         if(!sptr) {
22794                 ASN__CTFAIL(app_key, td, sptr,
22795                         "%s: value not given (%s:%d)",
22796                         td->name, __FILE__, __LINE__);
22797                 return -1;
22798         }
22799         
22800         
22801         if(1 /* No applicable constraints whatsoever */) {
22802                 /* Nothing is here. See below */
22803         }
22804         
22805         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22806 }
22807
22808 static asn_type_selector_result_t
22809 select_ENDCPartialResetRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22810         asn_type_selector_result_t result = {0, 0};
22811         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;
22812         size_t constraining_column = 0; /* &id */
22813         size_t for_column = 2; /* &Value */
22814         size_t row, presence_index = 0;
22815         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));
22816         
22817         for(row=0; row < itable->rows_count; row++) {
22818             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22819             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22820         
22821             if(type_cell->cell_kind == aioc__undefined)
22822                 continue;
22823         
22824             presence_index++;
22825             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22826                 result.type_descriptor = type_cell->type_descriptor;
22827                 result.presence_index = presence_index;
22828                 break;
22829             }
22830         }
22831         
22832         return result;
22833 }
22834
22835 static int
22836 memb_value_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22837                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22838         
22839         if(!sptr) {
22840                 ASN__CTFAIL(app_key, td, sptr,
22841                         "%s: value not given (%s:%d)",
22842                         td->name, __FILE__, __LINE__);
22843                 return -1;
22844         }
22845         
22846         
22847         if(1 /* No applicable constraints whatsoever */) {
22848                 /* Nothing is here. See below */
22849         }
22850         
22851         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22852 }
22853
22854 static int
22855 memb_id_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22856                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22857         long value;
22858         
22859         if(!sptr) {
22860                 ASN__CTFAIL(app_key, td, sptr,
22861                         "%s: value not given (%s:%d)",
22862                         td->name, __FILE__, __LINE__);
22863                 return -1;
22864         }
22865         
22866         value = *(const long *)sptr;
22867         
22868         if((value >= 0 && value <= 65535)) {
22869                 /* Constraint check succeeded */
22870                 return 0;
22871         } else {
22872                 ASN__CTFAIL(app_key, td, sptr,
22873                         "%s: constraint failed (%s:%d)",
22874                         td->name, __FILE__, __LINE__);
22875                 return -1;
22876         }
22877 }
22878
22879 static asn_type_selector_result_t
22880 select_ENDCPartialResetConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22881         asn_type_selector_result_t result = {0, 0};
22882         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;
22883         size_t constraining_column = 0; /* &id */
22884         size_t for_column = 1; /* &criticality */
22885         size_t row, presence_index = 0;
22886         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));
22887         
22888         for(row=0; row < itable->rows_count; row++) {
22889             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22890             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22891         
22892             if(type_cell->cell_kind == aioc__undefined)
22893                 continue;
22894         
22895             presence_index++;
22896             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22897                 result.type_descriptor = type_cell->type_descriptor;
22898                 result.presence_index = presence_index;
22899                 break;
22900             }
22901         }
22902         
22903         return result;
22904 }
22905
22906 static int
22907 memb_criticality_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22908                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22909         
22910         if(!sptr) {
22911                 ASN__CTFAIL(app_key, td, sptr,
22912                         "%s: value not given (%s:%d)",
22913                         td->name, __FILE__, __LINE__);
22914                 return -1;
22915         }
22916         
22917         
22918         if(1 /* No applicable constraints whatsoever */) {
22919                 /* Nothing is here. See below */
22920         }
22921         
22922         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22923 }
22924
22925 static asn_type_selector_result_t
22926 select_ENDCPartialResetConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22927         asn_type_selector_result_t result = {0, 0};
22928         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;
22929         size_t constraining_column = 0; /* &id */
22930         size_t for_column = 2; /* &Value */
22931         size_t row, presence_index = 0;
22932         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));
22933         
22934         for(row=0; row < itable->rows_count; row++) {
22935             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22936             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22937         
22938             if(type_cell->cell_kind == aioc__undefined)
22939                 continue;
22940         
22941             presence_index++;
22942             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22943                 result.type_descriptor = type_cell->type_descriptor;
22944                 result.presence_index = presence_index;
22945                 break;
22946             }
22947         }
22948         
22949         return result;
22950 }
22951
22952 static int
22953 memb_value_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22954                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22955         
22956         if(!sptr) {
22957                 ASN__CTFAIL(app_key, td, sptr,
22958                         "%s: value not given (%s:%d)",
22959                         td->name, __FILE__, __LINE__);
22960                 return -1;
22961         }
22962         
22963         
22964         if(1 /* No applicable constraints whatsoever */) {
22965                 /* Nothing is here. See below */
22966         }
22967         
22968         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22969 }
22970
22971 static int
22972 memb_id_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
22973                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22974         long value;
22975         
22976         if(!sptr) {
22977                 ASN__CTFAIL(app_key, td, sptr,
22978                         "%s: value not given (%s:%d)",
22979                         td->name, __FILE__, __LINE__);
22980                 return -1;
22981         }
22982         
22983         value = *(const long *)sptr;
22984         
22985         if((value >= 0 && value <= 65535)) {
22986                 /* Constraint check succeeded */
22987                 return 0;
22988         } else {
22989                 ASN__CTFAIL(app_key, td, sptr,
22990                         "%s: constraint failed (%s:%d)",
22991                         td->name, __FILE__, __LINE__);
22992                 return -1;
22993         }
22994 }
22995
22996 static asn_type_selector_result_t
22997 select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22998         asn_type_selector_result_t result = {0, 0};
22999         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;
23000         size_t constraining_column = 0; /* &id */
23001         size_t for_column = 1; /* &criticality */
23002         size_t row, presence_index = 0;
23003         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));
23004         
23005         for(row=0; row < itable->rows_count; row++) {
23006             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23007             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23008         
23009             if(type_cell->cell_kind == aioc__undefined)
23010                 continue;
23011         
23012             presence_index++;
23013             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23014                 result.type_descriptor = type_cell->type_descriptor;
23015                 result.presence_index = presence_index;
23016                 break;
23017             }
23018         }
23019         
23020         return result;
23021 }
23022
23023 static int
23024 memb_criticality_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
23025                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23026         
23027         if(!sptr) {
23028                 ASN__CTFAIL(app_key, td, sptr,
23029                         "%s: value not given (%s:%d)",
23030                         td->name, __FILE__, __LINE__);
23031                 return -1;
23032         }
23033         
23034         
23035         if(1 /* No applicable constraints whatsoever */) {
23036                 /* Nothing is here. See below */
23037         }
23038         
23039         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23040 }
23041
23042 static asn_type_selector_result_t
23043 select_EUTRANRCellResourceCoordinationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23044         asn_type_selector_result_t result = {0, 0};
23045         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;
23046         size_t constraining_column = 0; /* &id */
23047         size_t for_column = 2; /* &Value */
23048         size_t row, presence_index = 0;
23049         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));
23050         
23051         for(row=0; row < itable->rows_count; row++) {
23052             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23053             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23054         
23055             if(type_cell->cell_kind == aioc__undefined)
23056                 continue;
23057         
23058             presence_index++;
23059             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23060                 result.type_descriptor = type_cell->type_descriptor;
23061                 result.presence_index = presence_index;
23062                 break;
23063             }
23064         }
23065         
23066         return result;
23067 }
23068
23069 static int
23070 memb_value_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
23071                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23072         
23073         if(!sptr) {
23074                 ASN__CTFAIL(app_key, td, sptr,
23075                         "%s: value not given (%s:%d)",
23076                         td->name, __FILE__, __LINE__);
23077                 return -1;
23078         }
23079         
23080         
23081         if(1 /* No applicable constraints whatsoever */) {
23082                 /* Nothing is here. See below */
23083         }
23084         
23085         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23086 }
23087
23088 static int
23089 memb_id_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23090                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23091         long value;
23092         
23093         if(!sptr) {
23094                 ASN__CTFAIL(app_key, td, sptr,
23095                         "%s: value not given (%s:%d)",
23096                         td->name, __FILE__, __LINE__);
23097                 return -1;
23098         }
23099         
23100         value = *(const long *)sptr;
23101         
23102         if((value >= 0 && value <= 65535)) {
23103                 /* Constraint check succeeded */
23104                 return 0;
23105         } else {
23106                 ASN__CTFAIL(app_key, td, sptr,
23107                         "%s: constraint failed (%s:%d)",
23108                         td->name, __FILE__, __LINE__);
23109                 return -1;
23110         }
23111 }
23112
23113 static asn_type_selector_result_t
23114 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23115         asn_type_selector_result_t result = {0, 0};
23116         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23117         size_t constraining_column = 0; /* &id */
23118         size_t for_column = 1; /* &criticality */
23119         size_t row, presence_index = 0;
23120         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23121         
23122         for(row=0; row < itable->rows_count; row++) {
23123             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23124             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23125         
23126             if(type_cell->cell_kind == aioc__undefined)
23127                 continue;
23128         
23129             presence_index++;
23130             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23131                 result.type_descriptor = type_cell->type_descriptor;
23132                 result.presence_index = presence_index;
23133                 break;
23134             }
23135         }
23136         
23137         return result;
23138 }
23139
23140 static int
23141 memb_criticality_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23142                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23143         
23144         if(!sptr) {
23145                 ASN__CTFAIL(app_key, td, sptr,
23146                         "%s: value not given (%s:%d)",
23147                         td->name, __FILE__, __LINE__);
23148                 return -1;
23149         }
23150         
23151         
23152         if(1 /* No applicable constraints whatsoever */) {
23153                 /* Nothing is here. See below */
23154         }
23155         
23156         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23157 }
23158
23159 static asn_type_selector_result_t
23160 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23161         asn_type_selector_result_t result = {0, 0};
23162         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23163         size_t constraining_column = 0; /* &id */
23164         size_t for_column = 2; /* &Value */
23165         size_t row, presence_index = 0;
23166         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23167         
23168         for(row=0; row < itable->rows_count; row++) {
23169             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23170             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23171         
23172             if(type_cell->cell_kind == aioc__undefined)
23173                 continue;
23174         
23175             presence_index++;
23176             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23177                 result.type_descriptor = type_cell->type_descriptor;
23178                 result.presence_index = presence_index;
23179                 break;
23180             }
23181         }
23182         
23183         return result;
23184 }
23185
23186 static int
23187 memb_value_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23188                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23189         
23190         if(!sptr) {
23191                 ASN__CTFAIL(app_key, td, sptr,
23192                         "%s: value not given (%s:%d)",
23193                         td->name, __FILE__, __LINE__);
23194                 return -1;
23195         }
23196         
23197         
23198         if(1 /* No applicable constraints whatsoever */) {
23199                 /* Nothing is here. See below */
23200         }
23201         
23202         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23203 }
23204
23205 static int
23206 memb_id_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23207                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23208         long value;
23209         
23210         if(!sptr) {
23211                 ASN__CTFAIL(app_key, td, sptr,
23212                         "%s: value not given (%s:%d)",
23213                         td->name, __FILE__, __LINE__);
23214                 return -1;
23215         }
23216         
23217         value = *(const long *)sptr;
23218         
23219         if((value >= 0 && value <= 65535)) {
23220                 /* Constraint check succeeded */
23221                 return 0;
23222         } else {
23223                 ASN__CTFAIL(app_key, td, sptr,
23224                         "%s: constraint failed (%s:%d)",
23225                         td->name, __FILE__, __LINE__);
23226                 return -1;
23227         }
23228 }
23229
23230 static asn_type_selector_result_t
23231 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23232         asn_type_selector_result_t result = {0, 0};
23233         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23234         size_t constraining_column = 0; /* &id */
23235         size_t for_column = 1; /* &criticality */
23236         size_t row, presence_index = 0;
23237         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23238         
23239         for(row=0; row < itable->rows_count; row++) {
23240             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23241             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23242         
23243             if(type_cell->cell_kind == aioc__undefined)
23244                 continue;
23245         
23246             presence_index++;
23247             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23248                 result.type_descriptor = type_cell->type_descriptor;
23249                 result.presence_index = presence_index;
23250                 break;
23251             }
23252         }
23253         
23254         return result;
23255 }
23256
23257 static int
23258 memb_criticality_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23259                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23260         
23261         if(!sptr) {
23262                 ASN__CTFAIL(app_key, td, sptr,
23263                         "%s: value not given (%s:%d)",
23264                         td->name, __FILE__, __LINE__);
23265                 return -1;
23266         }
23267         
23268         
23269         if(1 /* No applicable constraints whatsoever */) {
23270                 /* Nothing is here. See below */
23271         }
23272         
23273         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23274 }
23275
23276 static asn_type_selector_result_t
23277 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23278         asn_type_selector_result_t result = {0, 0};
23279         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23280         size_t constraining_column = 0; /* &id */
23281         size_t for_column = 2; /* &Value */
23282         size_t row, presence_index = 0;
23283         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23284         
23285         for(row=0; row < itable->rows_count; row++) {
23286             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23287             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23288         
23289             if(type_cell->cell_kind == aioc__undefined)
23290                 continue;
23291         
23292             presence_index++;
23293             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23294                 result.type_descriptor = type_cell->type_descriptor;
23295                 result.presence_index = presence_index;
23296                 break;
23297             }
23298         }
23299         
23300         return result;
23301 }
23302
23303 static int
23304 memb_value_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23305                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23306         
23307         if(!sptr) {
23308                 ASN__CTFAIL(app_key, td, sptr,
23309                         "%s: value not given (%s:%d)",
23310                         td->name, __FILE__, __LINE__);
23311                 return -1;
23312         }
23313         
23314         
23315         if(1 /* No applicable constraints whatsoever */) {
23316                 /* Nothing is here. See below */
23317         }
23318         
23319         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23320 }
23321
23322 static int
23323 memb_id_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23324                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23325         long value;
23326         
23327         if(!sptr) {
23328                 ASN__CTFAIL(app_key, td, sptr,
23329                         "%s: value not given (%s:%d)",
23330                         td->name, __FILE__, __LINE__);
23331                 return -1;
23332         }
23333         
23334         value = *(const long *)sptr;
23335         
23336         if((value >= 0 && value <= 65535)) {
23337                 /* Constraint check succeeded */
23338                 return 0;
23339         } else {
23340                 ASN__CTFAIL(app_key, td, sptr,
23341                         "%s: constraint failed (%s:%d)",
23342                         td->name, __FILE__, __LINE__);
23343                 return -1;
23344         }
23345 }
23346
23347 static asn_type_selector_result_t
23348 select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23349         asn_type_selector_result_t result = {0, 0};
23350         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;
23351         size_t constraining_column = 0; /* &id */
23352         size_t for_column = 1; /* &criticality */
23353         size_t row, presence_index = 0;
23354         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));
23355         
23356         for(row=0; row < itable->rows_count; row++) {
23357             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23358             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23359         
23360             if(type_cell->cell_kind == aioc__undefined)
23361                 continue;
23362         
23363             presence_index++;
23364             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23365                 result.type_descriptor = type_cell->type_descriptor;
23366                 result.presence_index = presence_index;
23367                 break;
23368             }
23369         }
23370         
23371         return result;
23372 }
23373
23374 static int
23375 memb_criticality_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23376                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23377         
23378         if(!sptr) {
23379                 ASN__CTFAIL(app_key, td, sptr,
23380                         "%s: value not given (%s:%d)",
23381                         td->name, __FILE__, __LINE__);
23382                 return -1;
23383         }
23384         
23385         
23386         if(1 /* No applicable constraints whatsoever */) {
23387                 /* Nothing is here. See below */
23388         }
23389         
23390         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23391 }
23392
23393 static asn_type_selector_result_t
23394 select_EUTRANRCellResourceCoordinationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23395         asn_type_selector_result_t result = {0, 0};
23396         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;
23397         size_t constraining_column = 0; /* &id */
23398         size_t for_column = 2; /* &Value */
23399         size_t row, presence_index = 0;
23400         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));
23401         
23402         for(row=0; row < itable->rows_count; row++) {
23403             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23404             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23405         
23406             if(type_cell->cell_kind == aioc__undefined)
23407                 continue;
23408         
23409             presence_index++;
23410             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23411                 result.type_descriptor = type_cell->type_descriptor;
23412                 result.presence_index = presence_index;
23413                 break;
23414             }
23415         }
23416         
23417         return result;
23418 }
23419
23420 static int
23421 memb_value_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23422                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23423         
23424         if(!sptr) {
23425                 ASN__CTFAIL(app_key, td, sptr,
23426                         "%s: value not given (%s:%d)",
23427                         td->name, __FILE__, __LINE__);
23428                 return -1;
23429         }
23430         
23431         
23432         if(1 /* No applicable constraints whatsoever */) {
23433                 /* Nothing is here. See below */
23434         }
23435         
23436         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23437 }
23438
23439 static int
23440 memb_id_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23441                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23442         long value;
23443         
23444         if(!sptr) {
23445                 ASN__CTFAIL(app_key, td, sptr,
23446                         "%s: value not given (%s:%d)",
23447                         td->name, __FILE__, __LINE__);
23448                 return -1;
23449         }
23450         
23451         value = *(const long *)sptr;
23452         
23453         if((value >= 0 && value <= 65535)) {
23454                 /* Constraint check succeeded */
23455                 return 0;
23456         } else {
23457                 ASN__CTFAIL(app_key, td, sptr,
23458                         "%s: constraint failed (%s:%d)",
23459                         td->name, __FILE__, __LINE__);
23460                 return -1;
23461         }
23462 }
23463
23464 static asn_type_selector_result_t
23465 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23466         asn_type_selector_result_t result = {0, 0};
23467         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23468         size_t constraining_column = 0; /* &id */
23469         size_t for_column = 1; /* &criticality */
23470         size_t row, presence_index = 0;
23471         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23472         
23473         for(row=0; row < itable->rows_count; row++) {
23474             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23475             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23476         
23477             if(type_cell->cell_kind == aioc__undefined)
23478                 continue;
23479         
23480             presence_index++;
23481             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23482                 result.type_descriptor = type_cell->type_descriptor;
23483                 result.presence_index = presence_index;
23484                 break;
23485             }
23486         }
23487         
23488         return result;
23489 }
23490
23491 static int
23492 memb_criticality_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23493                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23494         
23495         if(!sptr) {
23496                 ASN__CTFAIL(app_key, td, sptr,
23497                         "%s: value not given (%s:%d)",
23498                         td->name, __FILE__, __LINE__);
23499                 return -1;
23500         }
23501         
23502         
23503         if(1 /* No applicable constraints whatsoever */) {
23504                 /* Nothing is here. See below */
23505         }
23506         
23507         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23508 }
23509
23510 static asn_type_selector_result_t
23511 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23512         asn_type_selector_result_t result = {0, 0};
23513         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23514         size_t constraining_column = 0; /* &id */
23515         size_t for_column = 2; /* &Value */
23516         size_t row, presence_index = 0;
23517         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23518         
23519         for(row=0; row < itable->rows_count; row++) {
23520             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23521             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23522         
23523             if(type_cell->cell_kind == aioc__undefined)
23524                 continue;
23525         
23526             presence_index++;
23527             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23528                 result.type_descriptor = type_cell->type_descriptor;
23529                 result.presence_index = presence_index;
23530                 break;
23531             }
23532         }
23533         
23534         return result;
23535 }
23536
23537 static int
23538 memb_value_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23539                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23540         
23541         if(!sptr) {
23542                 ASN__CTFAIL(app_key, td, sptr,
23543                         "%s: value not given (%s:%d)",
23544                         td->name, __FILE__, __LINE__);
23545                 return -1;
23546         }
23547         
23548         
23549         if(1 /* No applicable constraints whatsoever */) {
23550                 /* Nothing is here. See below */
23551         }
23552         
23553         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23554 }
23555
23556 static int
23557 memb_id_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23558                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23559         long value;
23560         
23561         if(!sptr) {
23562                 ASN__CTFAIL(app_key, td, sptr,
23563                         "%s: value not given (%s:%d)",
23564                         td->name, __FILE__, __LINE__);
23565                 return -1;
23566         }
23567         
23568         value = *(const long *)sptr;
23569         
23570         if((value >= 0 && value <= 65535)) {
23571                 /* Constraint check succeeded */
23572                 return 0;
23573         } else {
23574                 ASN__CTFAIL(app_key, td, sptr,
23575                         "%s: constraint failed (%s:%d)",
23576                         td->name, __FILE__, __LINE__);
23577                 return -1;
23578         }
23579 }
23580
23581 static asn_type_selector_result_t
23582 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23583         asn_type_selector_result_t result = {0, 0};
23584         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23585         size_t constraining_column = 0; /* &id */
23586         size_t for_column = 1; /* &criticality */
23587         size_t row, presence_index = 0;
23588         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23589         
23590         for(row=0; row < itable->rows_count; row++) {
23591             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23592             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23593         
23594             if(type_cell->cell_kind == aioc__undefined)
23595                 continue;
23596         
23597             presence_index++;
23598             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23599                 result.type_descriptor = type_cell->type_descriptor;
23600                 result.presence_index = presence_index;
23601                 break;
23602             }
23603         }
23604         
23605         return result;
23606 }
23607
23608 static int
23609 memb_criticality_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23610                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23611         
23612         if(!sptr) {
23613                 ASN__CTFAIL(app_key, td, sptr,
23614                         "%s: value not given (%s:%d)",
23615                         td->name, __FILE__, __LINE__);
23616                 return -1;
23617         }
23618         
23619         
23620         if(1 /* No applicable constraints whatsoever */) {
23621                 /* Nothing is here. See below */
23622         }
23623         
23624         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23625 }
23626
23627 static asn_type_selector_result_t
23628 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23629         asn_type_selector_result_t result = {0, 0};
23630         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23631         size_t constraining_column = 0; /* &id */
23632         size_t for_column = 2; /* &Value */
23633         size_t row, presence_index = 0;
23634         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23635         
23636         for(row=0; row < itable->rows_count; row++) {
23637             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23638             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23639         
23640             if(type_cell->cell_kind == aioc__undefined)
23641                 continue;
23642         
23643             presence_index++;
23644             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23645                 result.type_descriptor = type_cell->type_descriptor;
23646                 result.presence_index = presence_index;
23647                 break;
23648             }
23649         }
23650         
23651         return result;
23652 }
23653
23654 static int
23655 memb_value_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23656                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23657         
23658         if(!sptr) {
23659                 ASN__CTFAIL(app_key, td, sptr,
23660                         "%s: value not given (%s:%d)",
23661                         td->name, __FILE__, __LINE__);
23662                 return -1;
23663         }
23664         
23665         
23666         if(1 /* No applicable constraints whatsoever */) {
23667                 /* Nothing is here. See below */
23668         }
23669         
23670         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23671 }
23672
23673 static int
23674 memb_id_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23675                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23676         long value;
23677         
23678         if(!sptr) {
23679                 ASN__CTFAIL(app_key, td, sptr,
23680                         "%s: value not given (%s:%d)",
23681                         td->name, __FILE__, __LINE__);
23682                 return -1;
23683         }
23684         
23685         value = *(const long *)sptr;
23686         
23687         if((value >= 0 && value <= 65535)) {
23688                 /* Constraint check succeeded */
23689                 return 0;
23690         } else {
23691                 ASN__CTFAIL(app_key, td, sptr,
23692                         "%s: constraint failed (%s:%d)",
23693                         td->name, __FILE__, __LINE__);
23694                 return -1;
23695         }
23696 }
23697
23698 static asn_type_selector_result_t
23699 select_ENDCX2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23700         asn_type_selector_result_t result = {0, 0};
23701         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;
23702         size_t constraining_column = 0; /* &id */
23703         size_t for_column = 1; /* &criticality */
23704         size_t row, presence_index = 0;
23705         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));
23706         
23707         for(row=0; row < itable->rows_count; row++) {
23708             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23709             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23710         
23711             if(type_cell->cell_kind == aioc__undefined)
23712                 continue;
23713         
23714             presence_index++;
23715             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23716                 result.type_descriptor = type_cell->type_descriptor;
23717                 result.presence_index = presence_index;
23718                 break;
23719             }
23720         }
23721         
23722         return result;
23723 }
23724
23725 static int
23726 memb_criticality_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23727                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23728         
23729         if(!sptr) {
23730                 ASN__CTFAIL(app_key, td, sptr,
23731                         "%s: value not given (%s:%d)",
23732                         td->name, __FILE__, __LINE__);
23733                 return -1;
23734         }
23735         
23736         
23737         if(1 /* No applicable constraints whatsoever */) {
23738                 /* Nothing is here. See below */
23739         }
23740         
23741         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23742 }
23743
23744 static asn_type_selector_result_t
23745 select_ENDCX2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23746         asn_type_selector_result_t result = {0, 0};
23747         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;
23748         size_t constraining_column = 0; /* &id */
23749         size_t for_column = 2; /* &Value */
23750         size_t row, presence_index = 0;
23751         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));
23752         
23753         for(row=0; row < itable->rows_count; row++) {
23754             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23755             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23756         
23757             if(type_cell->cell_kind == aioc__undefined)
23758                 continue;
23759         
23760             presence_index++;
23761             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23762                 result.type_descriptor = type_cell->type_descriptor;
23763                 result.presence_index = presence_index;
23764                 break;
23765             }
23766         }
23767         
23768         return result;
23769 }
23770
23771 static int
23772 memb_value_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23773                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23774         
23775         if(!sptr) {
23776                 ASN__CTFAIL(app_key, td, sptr,
23777                         "%s: value not given (%s:%d)",
23778                         td->name, __FILE__, __LINE__);
23779                 return -1;
23780         }
23781         
23782         
23783         if(1 /* No applicable constraints whatsoever */) {
23784                 /* Nothing is here. See below */
23785         }
23786         
23787         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23788 }
23789
23790 static int
23791 memb_id_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23792                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23793         long value;
23794         
23795         if(!sptr) {
23796                 ASN__CTFAIL(app_key, td, sptr,
23797                         "%s: value not given (%s:%d)",
23798                         td->name, __FILE__, __LINE__);
23799                 return -1;
23800         }
23801         
23802         value = *(const long *)sptr;
23803         
23804         if((value >= 0 && value <= 65535)) {
23805                 /* Constraint check succeeded */
23806                 return 0;
23807         } else {
23808                 ASN__CTFAIL(app_key, td, sptr,
23809                         "%s: constraint failed (%s:%d)",
23810                         td->name, __FILE__, __LINE__);
23811                 return -1;
23812         }
23813 }
23814
23815 static asn_type_selector_result_t
23816 select_ENB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23817         asn_type_selector_result_t result = {0, 0};
23818         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;
23819         size_t constraining_column = 0; /* &id */
23820         size_t for_column = 1; /* &criticality */
23821         size_t row, presence_index = 0;
23822         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));
23823         
23824         for(row=0; row < itable->rows_count; row++) {
23825             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23826             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23827         
23828             if(type_cell->cell_kind == aioc__undefined)
23829                 continue;
23830         
23831             presence_index++;
23832             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23833                 result.type_descriptor = type_cell->type_descriptor;
23834                 result.presence_index = presence_index;
23835                 break;
23836             }
23837         }
23838         
23839         return result;
23840 }
23841
23842 static int
23843 memb_criticality_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23844                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23845         
23846         if(!sptr) {
23847                 ASN__CTFAIL(app_key, td, sptr,
23848                         "%s: value not given (%s:%d)",
23849                         td->name, __FILE__, __LINE__);
23850                 return -1;
23851         }
23852         
23853         
23854         if(1 /* No applicable constraints whatsoever */) {
23855                 /* Nothing is here. See below */
23856         }
23857         
23858         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23859 }
23860
23861 static asn_type_selector_result_t
23862 select_ENB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23863         asn_type_selector_result_t result = {0, 0};
23864         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;
23865         size_t constraining_column = 0; /* &id */
23866         size_t for_column = 2; /* &Value */
23867         size_t row, presence_index = 0;
23868         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));
23869         
23870         for(row=0; row < itable->rows_count; row++) {
23871             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23872             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23873         
23874             if(type_cell->cell_kind == aioc__undefined)
23875                 continue;
23876         
23877             presence_index++;
23878             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23879                 result.type_descriptor = type_cell->type_descriptor;
23880                 result.presence_index = presence_index;
23881                 break;
23882             }
23883         }
23884         
23885         return result;
23886 }
23887
23888 static int
23889 memb_value_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23890                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23891         
23892         if(!sptr) {
23893                 ASN__CTFAIL(app_key, td, sptr,
23894                         "%s: value not given (%s:%d)",
23895                         td->name, __FILE__, __LINE__);
23896                 return -1;
23897         }
23898         
23899         
23900         if(1 /* No applicable constraints whatsoever */) {
23901                 /* Nothing is here. See below */
23902         }
23903         
23904         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23905 }
23906
23907 static int
23908 memb_id_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
23909                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23910         long value;
23911         
23912         if(!sptr) {
23913                 ASN__CTFAIL(app_key, td, sptr,
23914                         "%s: value not given (%s:%d)",
23915                         td->name, __FILE__, __LINE__);
23916                 return -1;
23917         }
23918         
23919         value = *(const long *)sptr;
23920         
23921         if((value >= 0 && value <= 65535)) {
23922                 /* Constraint check succeeded */
23923                 return 0;
23924         } else {
23925                 ASN__CTFAIL(app_key, td, sptr,
23926                         "%s: constraint failed (%s:%d)",
23927                         td->name, __FILE__, __LINE__);
23928                 return -1;
23929         }
23930 }
23931
23932 static asn_type_selector_result_t
23933 select_En_gNB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23934         asn_type_selector_result_t result = {0, 0};
23935         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;
23936         size_t constraining_column = 0; /* &id */
23937         size_t for_column = 1; /* &criticality */
23938         size_t row, presence_index = 0;
23939         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));
23940         
23941         for(row=0; row < itable->rows_count; row++) {
23942             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23943             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23944         
23945             if(type_cell->cell_kind == aioc__undefined)
23946                 continue;
23947         
23948             presence_index++;
23949             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23950                 result.type_descriptor = type_cell->type_descriptor;
23951                 result.presence_index = presence_index;
23952                 break;
23953             }
23954         }
23955         
23956         return result;
23957 }
23958
23959 static int
23960 memb_criticality_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
23961                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23962         
23963         if(!sptr) {
23964                 ASN__CTFAIL(app_key, td, sptr,
23965                         "%s: value not given (%s:%d)",
23966                         td->name, __FILE__, __LINE__);
23967                 return -1;
23968         }
23969         
23970         
23971         if(1 /* No applicable constraints whatsoever */) {
23972                 /* Nothing is here. See below */
23973         }
23974         
23975         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23976 }
23977
23978 static asn_type_selector_result_t
23979 select_En_gNB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23980         asn_type_selector_result_t result = {0, 0};
23981         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;
23982         size_t constraining_column = 0; /* &id */
23983         size_t for_column = 2; /* &Value */
23984         size_t row, presence_index = 0;
23985         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));
23986         
23987         for(row=0; row < itable->rows_count; row++) {
23988             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23989             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23990         
23991             if(type_cell->cell_kind == aioc__undefined)
23992                 continue;
23993         
23994             presence_index++;
23995             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23996                 result.type_descriptor = type_cell->type_descriptor;
23997                 result.presence_index = presence_index;
23998                 break;
23999             }
24000         }
24001         
24002         return result;
24003 }
24004
24005 static int
24006 memb_value_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
24007                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24008         
24009         if(!sptr) {
24010                 ASN__CTFAIL(app_key, td, sptr,
24011                         "%s: value not given (%s:%d)",
24012                         td->name, __FILE__, __LINE__);
24013                 return -1;
24014         }
24015         
24016         
24017         if(1 /* No applicable constraints whatsoever */) {
24018                 /* Nothing is here. See below */
24019         }
24020         
24021         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24022 }
24023
24024 static int
24025 memb_id_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24026                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24027         long value;
24028         
24029         if(!sptr) {
24030                 ASN__CTFAIL(app_key, td, sptr,
24031                         "%s: value not given (%s:%d)",
24032                         td->name, __FILE__, __LINE__);
24033                 return -1;
24034         }
24035         
24036         value = *(const long *)sptr;
24037         
24038         if((value >= 0 && value <= 65535)) {
24039                 /* Constraint check succeeded */
24040                 return 0;
24041         } else {
24042                 ASN__CTFAIL(app_key, td, sptr,
24043                         "%s: constraint failed (%s:%d)",
24044                         td->name, __FILE__, __LINE__);
24045                 return -1;
24046         }
24047 }
24048
24049 static asn_type_selector_result_t
24050 select_ENDCX2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24051         asn_type_selector_result_t result = {0, 0};
24052         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;
24053         size_t constraining_column = 0; /* &id */
24054         size_t for_column = 1; /* &criticality */
24055         size_t row, presence_index = 0;
24056         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));
24057         
24058         for(row=0; row < itable->rows_count; row++) {
24059             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24060             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24061         
24062             if(type_cell->cell_kind == aioc__undefined)
24063                 continue;
24064         
24065             presence_index++;
24066             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24067                 result.type_descriptor = type_cell->type_descriptor;
24068                 result.presence_index = presence_index;
24069                 break;
24070             }
24071         }
24072         
24073         return result;
24074 }
24075
24076 static int
24077 memb_criticality_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24078                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24079         
24080         if(!sptr) {
24081                 ASN__CTFAIL(app_key, td, sptr,
24082                         "%s: value not given (%s:%d)",
24083                         td->name, __FILE__, __LINE__);
24084                 return -1;
24085         }
24086         
24087         
24088         if(1 /* No applicable constraints whatsoever */) {
24089                 /* Nothing is here. See below */
24090         }
24091         
24092         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24093 }
24094
24095 static asn_type_selector_result_t
24096 select_ENDCX2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24097         asn_type_selector_result_t result = {0, 0};
24098         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;
24099         size_t constraining_column = 0; /* &id */
24100         size_t for_column = 2; /* &Value */
24101         size_t row, presence_index = 0;
24102         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));
24103         
24104         for(row=0; row < itable->rows_count; row++) {
24105             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24106             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24107         
24108             if(type_cell->cell_kind == aioc__undefined)
24109                 continue;
24110         
24111             presence_index++;
24112             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24113                 result.type_descriptor = type_cell->type_descriptor;
24114                 result.presence_index = presence_index;
24115                 break;
24116             }
24117         }
24118         
24119         return result;
24120 }
24121
24122 static int
24123 memb_value_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24124                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24125         
24126         if(!sptr) {
24127                 ASN__CTFAIL(app_key, td, sptr,
24128                         "%s: value not given (%s:%d)",
24129                         td->name, __FILE__, __LINE__);
24130                 return -1;
24131         }
24132         
24133         
24134         if(1 /* No applicable constraints whatsoever */) {
24135                 /* Nothing is here. See below */
24136         }
24137         
24138         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24139 }
24140
24141 static int
24142 memb_id_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24143                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24144         long value;
24145         
24146         if(!sptr) {
24147                 ASN__CTFAIL(app_key, td, sptr,
24148                         "%s: value not given (%s:%d)",
24149                         td->name, __FILE__, __LINE__);
24150                 return -1;
24151         }
24152         
24153         value = *(const long *)sptr;
24154         
24155         if((value >= 0 && value <= 65535)) {
24156                 /* Constraint check succeeded */
24157                 return 0;
24158         } else {
24159                 ASN__CTFAIL(app_key, td, sptr,
24160                         "%s: constraint failed (%s:%d)",
24161                         td->name, __FILE__, __LINE__);
24162                 return -1;
24163         }
24164 }
24165
24166 static asn_type_selector_result_t
24167 select_ENB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24168         asn_type_selector_result_t result = {0, 0};
24169         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;
24170         size_t constraining_column = 0; /* &id */
24171         size_t for_column = 1; /* &criticality */
24172         size_t row, presence_index = 0;
24173         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));
24174         
24175         for(row=0; row < itable->rows_count; row++) {
24176             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24177             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24178         
24179             if(type_cell->cell_kind == aioc__undefined)
24180                 continue;
24181         
24182             presence_index++;
24183             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24184                 result.type_descriptor = type_cell->type_descriptor;
24185                 result.presence_index = presence_index;
24186                 break;
24187             }
24188         }
24189         
24190         return result;
24191 }
24192
24193 static int
24194 memb_criticality_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24195                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24196         
24197         if(!sptr) {
24198                 ASN__CTFAIL(app_key, td, sptr,
24199                         "%s: value not given (%s:%d)",
24200                         td->name, __FILE__, __LINE__);
24201                 return -1;
24202         }
24203         
24204         
24205         if(1 /* No applicable constraints whatsoever */) {
24206                 /* Nothing is here. See below */
24207         }
24208         
24209         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24210 }
24211
24212 static asn_type_selector_result_t
24213 select_ENB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24214         asn_type_selector_result_t result = {0, 0};
24215         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;
24216         size_t constraining_column = 0; /* &id */
24217         size_t for_column = 2; /* &Value */
24218         size_t row, presence_index = 0;
24219         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));
24220         
24221         for(row=0; row < itable->rows_count; row++) {
24222             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24223             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24224         
24225             if(type_cell->cell_kind == aioc__undefined)
24226                 continue;
24227         
24228             presence_index++;
24229             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24230                 result.type_descriptor = type_cell->type_descriptor;
24231                 result.presence_index = presence_index;
24232                 break;
24233             }
24234         }
24235         
24236         return result;
24237 }
24238
24239 static int
24240 memb_value_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24241                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24242         
24243         if(!sptr) {
24244                 ASN__CTFAIL(app_key, td, sptr,
24245                         "%s: value not given (%s:%d)",
24246                         td->name, __FILE__, __LINE__);
24247                 return -1;
24248         }
24249         
24250         
24251         if(1 /* No applicable constraints whatsoever */) {
24252                 /* Nothing is here. See below */
24253         }
24254         
24255         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24256 }
24257
24258 static int
24259 memb_id_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24260                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24261         long value;
24262         
24263         if(!sptr) {
24264                 ASN__CTFAIL(app_key, td, sptr,
24265                         "%s: value not given (%s:%d)",
24266                         td->name, __FILE__, __LINE__);
24267                 return -1;
24268         }
24269         
24270         value = *(const long *)sptr;
24271         
24272         if((value >= 0 && value <= 65535)) {
24273                 /* Constraint check succeeded */
24274                 return 0;
24275         } else {
24276                 ASN__CTFAIL(app_key, td, sptr,
24277                         "%s: constraint failed (%s:%d)",
24278                         td->name, __FILE__, __LINE__);
24279                 return -1;
24280         }
24281 }
24282
24283 static asn_type_selector_result_t
24284 select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24285         asn_type_selector_result_t result = {0, 0};
24286         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;
24287         size_t constraining_column = 0; /* &id */
24288         size_t for_column = 1; /* &criticality */
24289         size_t row, presence_index = 0;
24290         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));
24291         
24292         for(row=0; row < itable->rows_count; row++) {
24293             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24294             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24295         
24296             if(type_cell->cell_kind == aioc__undefined)
24297                 continue;
24298         
24299             presence_index++;
24300             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24301                 result.type_descriptor = type_cell->type_descriptor;
24302                 result.presence_index = presence_index;
24303                 break;
24304             }
24305         }
24306         
24307         return result;
24308 }
24309
24310 static int
24311 memb_criticality_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24312                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24313         
24314         if(!sptr) {
24315                 ASN__CTFAIL(app_key, td, sptr,
24316                         "%s: value not given (%s:%d)",
24317                         td->name, __FILE__, __LINE__);
24318                 return -1;
24319         }
24320         
24321         
24322         if(1 /* No applicable constraints whatsoever */) {
24323                 /* Nothing is here. See below */
24324         }
24325         
24326         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24327 }
24328
24329 static asn_type_selector_result_t
24330 select_En_gNB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24331         asn_type_selector_result_t result = {0, 0};
24332         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;
24333         size_t constraining_column = 0; /* &id */
24334         size_t for_column = 2; /* &Value */
24335         size_t row, presence_index = 0;
24336         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));
24337         
24338         for(row=0; row < itable->rows_count; row++) {
24339             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24340             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24341         
24342             if(type_cell->cell_kind == aioc__undefined)
24343                 continue;
24344         
24345             presence_index++;
24346             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24347                 result.type_descriptor = type_cell->type_descriptor;
24348                 result.presence_index = presence_index;
24349                 break;
24350             }
24351         }
24352         
24353         return result;
24354 }
24355
24356 static int
24357 memb_value_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24358                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24359         
24360         if(!sptr) {
24361                 ASN__CTFAIL(app_key, td, sptr,
24362                         "%s: value not given (%s:%d)",
24363                         td->name, __FILE__, __LINE__);
24364                 return -1;
24365         }
24366         
24367         
24368         if(1 /* No applicable constraints whatsoever */) {
24369                 /* Nothing is here. See below */
24370         }
24371         
24372         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24373 }
24374
24375 static int
24376 memb_id_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24377                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24378         long value;
24379         
24380         if(!sptr) {
24381                 ASN__CTFAIL(app_key, td, sptr,
24382                         "%s: value not given (%s:%d)",
24383                         td->name, __FILE__, __LINE__);
24384                 return -1;
24385         }
24386         
24387         value = *(const long *)sptr;
24388         
24389         if((value >= 0 && value <= 65535)) {
24390                 /* Constraint check succeeded */
24391                 return 0;
24392         } else {
24393                 ASN__CTFAIL(app_key, td, sptr,
24394                         "%s: constraint failed (%s:%d)",
24395                         td->name, __FILE__, __LINE__);
24396                 return -1;
24397         }
24398 }
24399
24400 static asn_type_selector_result_t
24401 select_ENDCX2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24402         asn_type_selector_result_t result = {0, 0};
24403         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;
24404         size_t constraining_column = 0; /* &id */
24405         size_t for_column = 1; /* &criticality */
24406         size_t row, presence_index = 0;
24407         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));
24408         
24409         for(row=0; row < itable->rows_count; row++) {
24410             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24411             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24412         
24413             if(type_cell->cell_kind == aioc__undefined)
24414                 continue;
24415         
24416             presence_index++;
24417             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24418                 result.type_descriptor = type_cell->type_descriptor;
24419                 result.presence_index = presence_index;
24420                 break;
24421             }
24422         }
24423         
24424         return result;
24425 }
24426
24427 static int
24428 memb_criticality_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24429                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24430         
24431         if(!sptr) {
24432                 ASN__CTFAIL(app_key, td, sptr,
24433                         "%s: value not given (%s:%d)",
24434                         td->name, __FILE__, __LINE__);
24435                 return -1;
24436         }
24437         
24438         
24439         if(1 /* No applicable constraints whatsoever */) {
24440                 /* Nothing is here. See below */
24441         }
24442         
24443         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24444 }
24445
24446 static asn_type_selector_result_t
24447 select_ENDCX2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24448         asn_type_selector_result_t result = {0, 0};
24449         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;
24450         size_t constraining_column = 0; /* &id */
24451         size_t for_column = 2; /* &Value */
24452         size_t row, presence_index = 0;
24453         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));
24454         
24455         for(row=0; row < itable->rows_count; row++) {
24456             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24457             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24458         
24459             if(type_cell->cell_kind == aioc__undefined)
24460                 continue;
24461         
24462             presence_index++;
24463             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24464                 result.type_descriptor = type_cell->type_descriptor;
24465                 result.presence_index = presence_index;
24466                 break;
24467             }
24468         }
24469         
24470         return result;
24471 }
24472
24473 static int
24474 memb_value_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24475                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24476         
24477         if(!sptr) {
24478                 ASN__CTFAIL(app_key, td, sptr,
24479                         "%s: value not given (%s:%d)",
24480                         td->name, __FILE__, __LINE__);
24481                 return -1;
24482         }
24483         
24484         
24485         if(1 /* No applicable constraints whatsoever */) {
24486                 /* Nothing is here. See below */
24487         }
24488         
24489         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24490 }
24491
24492 static int
24493 memb_id_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24494                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24495         long value;
24496         
24497         if(!sptr) {
24498                 ASN__CTFAIL(app_key, td, sptr,
24499                         "%s: value not given (%s:%d)",
24500                         td->name, __FILE__, __LINE__);
24501                 return -1;
24502         }
24503         
24504         value = *(const long *)sptr;
24505         
24506         if((value >= 0 && value <= 65535)) {
24507                 /* Constraint check succeeded */
24508                 return 0;
24509         } else {
24510                 ASN__CTFAIL(app_key, td, sptr,
24511                         "%s: constraint failed (%s:%d)",
24512                         td->name, __FILE__, __LINE__);
24513                 return -1;
24514         }
24515 }
24516
24517 static asn_type_selector_result_t
24518 select_DataForwardingAddressIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24519         asn_type_selector_result_t result = {0, 0};
24520         const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;
24521         size_t constraining_column = 0; /* &id */
24522         size_t for_column = 1; /* &criticality */
24523         size_t row, presence_index = 0;
24524         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));
24525         
24526         for(row=0; row < itable->rows_count; row++) {
24527             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24528             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24529         
24530             if(type_cell->cell_kind == aioc__undefined)
24531                 continue;
24532         
24533             presence_index++;
24534             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24535                 result.type_descriptor = type_cell->type_descriptor;
24536                 result.presence_index = presence_index;
24537                 break;
24538             }
24539         }
24540         
24541         return result;
24542 }
24543
24544 static int
24545 memb_criticality_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24546                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24547         
24548         if(!sptr) {
24549                 ASN__CTFAIL(app_key, td, sptr,
24550                         "%s: value not given (%s:%d)",
24551                         td->name, __FILE__, __LINE__);
24552                 return -1;
24553         }
24554         
24555         
24556         if(1 /* No applicable constraints whatsoever */) {
24557                 /* Nothing is here. See below */
24558         }
24559         
24560         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24561 }
24562
24563 static asn_type_selector_result_t
24564 select_DataForwardingAddressIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24565         asn_type_selector_result_t result = {0, 0};
24566         const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;
24567         size_t constraining_column = 0; /* &id */
24568         size_t for_column = 2; /* &Value */
24569         size_t row, presence_index = 0;
24570         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));
24571     static const int indexToPresent[] = {DataForwardingAddressIndication_IEs__value_PR_NOTHING,
24572                                   DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
24573                                   DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID,
24574                                   DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
24575                                   DataForwardingAddressIndication_IEs__value_PR_E_RABs_DataForwardingAddress_List
24576     };
24577
24578
24579     for(row=0; row < itable->rows_count; row++) {
24580             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24581             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24582         
24583             if(type_cell->cell_kind == aioc__undefined)
24584                 continue;
24585         
24586             presence_index++;
24587             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24588                 result.type_descriptor = type_cell->type_descriptor;
24589             result.presence_index = indexToPresent[presence_index];
24590                 break;
24591             }
24592         }
24593         
24594         return result;
24595 }
24596
24597 static int
24598 memb_value_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24599                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24600         
24601         if(!sptr) {
24602                 ASN__CTFAIL(app_key, td, sptr,
24603                         "%s: value not given (%s:%d)",
24604                         td->name, __FILE__, __LINE__);
24605                 return -1;
24606         }
24607         
24608         
24609         if(1 /* No applicable constraints whatsoever */) {
24610                 /* Nothing is here. See below */
24611         }
24612         
24613         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24614 }
24615
24616 static int
24617 memb_id_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24618                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24619         long value;
24620         
24621         if(!sptr) {
24622                 ASN__CTFAIL(app_key, td, sptr,
24623                         "%s: value not given (%s:%d)",
24624                         td->name, __FILE__, __LINE__);
24625                 return -1;
24626         }
24627         
24628         value = *(const long *)sptr;
24629         
24630         if((value >= 0 && value <= 65535)) {
24631                 /* Constraint check succeeded */
24632                 return 0;
24633         } else {
24634                 ASN__CTFAIL(app_key, td, sptr,
24635                         "%s: constraint failed (%s:%d)",
24636                         td->name, __FILE__, __LINE__);
24637                 return -1;
24638         }
24639 }
24640
24641 static asn_type_selector_result_t
24642 select_GNBStatusIndicationIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24643         asn_type_selector_result_t result = {0, 0};
24644         const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
24645         size_t constraining_column = 0; /* &id */
24646         size_t for_column = 1; /* &criticality */
24647         size_t row, presence_index = 0;
24648         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
24649         
24650         for(row=0; row < itable->rows_count; row++) {
24651             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24652             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24653         
24654             if(type_cell->cell_kind == aioc__undefined)
24655                 continue;
24656         
24657             presence_index++;
24658             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24659                 result.type_descriptor = type_cell->type_descriptor;
24660                 result.presence_index = presence_index;
24661                 break;
24662             }
24663         }
24664         
24665         return result;
24666 }
24667
24668 static int
24669 memb_criticality_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24670                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24671         
24672         if(!sptr) {
24673                 ASN__CTFAIL(app_key, td, sptr,
24674                         "%s: value not given (%s:%d)",
24675                         td->name, __FILE__, __LINE__);
24676                 return -1;
24677         }
24678         
24679         
24680         if(1 /* No applicable constraints whatsoever */) {
24681                 /* Nothing is here. See below */
24682         }
24683         
24684         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24685 }
24686
24687 static asn_type_selector_result_t
24688 select_GNBStatusIndicationIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24689         asn_type_selector_result_t result = {0, 0};
24690         const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
24691         size_t constraining_column = 0; /* &id */
24692         size_t for_column = 2; /* &Value */
24693         size_t row, presence_index = 0;
24694         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
24695         
24696         for(row=0; row < itable->rows_count; row++) {
24697             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24698             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24699         
24700             if(type_cell->cell_kind == aioc__undefined)
24701                 continue;
24702         
24703             presence_index++;
24704             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24705                 result.type_descriptor = type_cell->type_descriptor;
24706                 result.presence_index = presence_index;
24707                 break;
24708             }
24709         }
24710         
24711         return result;
24712 }
24713
24714 static int
24715 memb_value_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24716                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24717         
24718         if(!sptr) {
24719                 ASN__CTFAIL(app_key, td, sptr,
24720                         "%s: value not given (%s:%d)",
24721                         td->name, __FILE__, __LINE__);
24722                 return -1;
24723         }
24724         
24725         
24726         if(1 /* No applicable constraints whatsoever */) {
24727                 /* Nothing is here. See below */
24728         }
24729         
24730         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24731 }
24732
24733 static int
24734 memb_id_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24735                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24736         long value;
24737         
24738         if(!sptr) {
24739                 ASN__CTFAIL(app_key, td, sptr,
24740                         "%s: value not given (%s:%d)",
24741                         td->name, __FILE__, __LINE__);
24742                 return -1;
24743         }
24744         
24745         value = *(const long *)sptr;
24746         
24747         if((value >= 0 && value <= 65535)) {
24748                 /* Constraint check succeeded */
24749                 return 0;
24750         } else {
24751                 ASN__CTFAIL(app_key, td, sptr,
24752                         "%s: constraint failed (%s:%d)",
24753                         td->name, __FILE__, __LINE__);
24754                 return -1;
24755         }
24756 }
24757
24758 static asn_type_selector_result_t
24759 select_E_RAB_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24760         asn_type_selector_result_t result = {0, 0};
24761         const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;
24762         size_t constraining_column = 0; /* &id */
24763         size_t for_column = 1; /* &criticality */
24764         size_t row, presence_index = 0;
24765         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));
24766         
24767         for(row=0; row < itable->rows_count; row++) {
24768             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24769             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24770         
24771             if(type_cell->cell_kind == aioc__undefined)
24772                 continue;
24773         
24774             presence_index++;
24775             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24776                 result.type_descriptor = type_cell->type_descriptor;
24777                 result.presence_index = presence_index;
24778                 break;
24779             }
24780         }
24781         
24782         return result;
24783 }
24784
24785 static int
24786 memb_criticality_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24787                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24788         
24789         if(!sptr) {
24790                 ASN__CTFAIL(app_key, td, sptr,
24791                         "%s: value not given (%s:%d)",
24792                         td->name, __FILE__, __LINE__);
24793                 return -1;
24794         }
24795         
24796         
24797         if(1 /* No applicable constraints whatsoever */) {
24798                 /* Nothing is here. See below */
24799         }
24800         
24801         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24802 }
24803
24804 static asn_type_selector_result_t
24805 select_E_RAB_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24806         asn_type_selector_result_t result = {0, 0};
24807         const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;
24808         size_t constraining_column = 0; /* &id */
24809         size_t for_column = 2; /* &Value */
24810         size_t row, presence_index = 0;
24811         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));
24812         
24813         for(row=0; row < itable->rows_count; row++) {
24814             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24815             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24816         
24817             if(type_cell->cell_kind == aioc__undefined)
24818                 continue;
24819         
24820             presence_index++;
24821             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24822                 result.type_descriptor = type_cell->type_descriptor;
24823                 result.presence_index = presence_index;
24824                 break;
24825             }
24826         }
24827         
24828         return result;
24829 }
24830
24831 static int
24832 memb_value_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24833                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24834         
24835         if(!sptr) {
24836                 ASN__CTFAIL(app_key, td, sptr,
24837                         "%s: value not given (%s:%d)",
24838                         td->name, __FILE__, __LINE__);
24839                 return -1;
24840         }
24841         
24842         
24843         if(1 /* No applicable constraints whatsoever */) {
24844                 /* Nothing is here. See below */
24845         }
24846         
24847         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24848 }
24849
24850 static int
24851 memb_id_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24852                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24853         long value;
24854         
24855         if(!sptr) {
24856                 ASN__CTFAIL(app_key, td, sptr,
24857                         "%s: value not given (%s:%d)",
24858                         td->name, __FILE__, __LINE__);
24859                 return -1;
24860         }
24861         
24862         value = *(const long *)sptr;
24863         
24864         if((value >= 0 && value <= 65535)) {
24865                 /* Constraint check succeeded */
24866                 return 0;
24867         } else {
24868                 ASN__CTFAIL(app_key, td, sptr,
24869                         "%s: constraint failed (%s:%d)",
24870                         td->name, __FILE__, __LINE__);
24871                 return -1;
24872         }
24873 }
24874
24875 static asn_type_selector_result_t
24876 select_E_RABUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24877         asn_type_selector_result_t result = {0, 0};
24878         const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;
24879         size_t constraining_column = 0; /* &id */
24880         size_t for_column = 1; /* &criticality */
24881         size_t row, presence_index = 0;
24882         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));
24883         
24884         for(row=0; row < itable->rows_count; row++) {
24885             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24886             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24887         
24888             if(type_cell->cell_kind == aioc__undefined)
24889                 continue;
24890         
24891             presence_index++;
24892             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24893                 result.type_descriptor = type_cell->type_descriptor;
24894                 result.presence_index = presence_index;
24895                 break;
24896             }
24897         }
24898         
24899         return result;
24900 }
24901
24902 static int
24903 memb_criticality_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24904                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24905         
24906         if(!sptr) {
24907                 ASN__CTFAIL(app_key, td, sptr,
24908                         "%s: value not given (%s:%d)",
24909                         td->name, __FILE__, __LINE__);
24910                 return -1;
24911         }
24912         
24913         
24914         if(1 /* No applicable constraints whatsoever */) {
24915                 /* Nothing is here. See below */
24916         }
24917         
24918         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24919 }
24920
24921 static asn_type_selector_result_t
24922 select_E_RABUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24923         asn_type_selector_result_t result = {0, 0};
24924         const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;
24925         size_t constraining_column = 0; /* &id */
24926         size_t for_column = 2; /* &Value */
24927         size_t row, presence_index = 0;
24928         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));
24929         
24930         for(row=0; row < itable->rows_count; row++) {
24931             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24932             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24933         
24934             if(type_cell->cell_kind == aioc__undefined)
24935                 continue;
24936         
24937             presence_index++;
24938             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24939                 result.type_descriptor = type_cell->type_descriptor;
24940                 result.presence_index = presence_index;
24941                 break;
24942             }
24943         }
24944         
24945         return result;
24946 }
24947
24948 static int
24949 memb_value_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24950                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24951         
24952         if(!sptr) {
24953                 ASN__CTFAIL(app_key, td, sptr,
24954                         "%s: value not given (%s:%d)",
24955                         td->name, __FILE__, __LINE__);
24956                 return -1;
24957         }
24958         
24959         
24960         if(1 /* No applicable constraints whatsoever */) {
24961                 /* Nothing is here. See below */
24962         }
24963         
24964         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24965 }
24966
24967 static int
24968 memb_id_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
24969                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24970         long value;
24971         
24972         if(!sptr) {
24973                 ASN__CTFAIL(app_key, td, sptr,
24974                         "%s: value not given (%s:%d)",
24975                         td->name, __FILE__, __LINE__);
24976                 return -1;
24977         }
24978         
24979         value = *(const long *)sptr;
24980         
24981         if((value >= 0 && value <= 65535)) {
24982                 /* Constraint check succeeded */
24983                 return 0;
24984         } else {
24985                 ASN__CTFAIL(app_key, td, sptr,
24986                         "%s: constraint failed (%s:%d)",
24987                         td->name, __FILE__, __LINE__);
24988                 return -1;
24989         }
24990 }
24991
24992 static asn_type_selector_result_t
24993 select_SecondaryRATUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24994         asn_type_selector_result_t result = {0, 0};
24995         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;
24996         size_t constraining_column = 0; /* &id */
24997         size_t for_column = 1; /* &criticality */
24998         size_t row, presence_index = 0;
24999         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));
25000         
25001         for(row=0; row < itable->rows_count; row++) {
25002             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
25003             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
25004         
25005             if(type_cell->cell_kind == aioc__undefined)
25006                 continue;
25007         
25008             presence_index++;
25009             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
25010                 result.type_descriptor = type_cell->type_descriptor;
25011                 result.presence_index = presence_index;
25012                 break;
25013             }
25014         }
25015         
25016         return result;
25017 }
25018
25019 static int
25020 memb_criticality_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
25021                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
25022         
25023         if(!sptr) {
25024                 ASN__CTFAIL(app_key, td, sptr,
25025                         "%s: value not given (%s:%d)",
25026                         td->name, __FILE__, __LINE__);
25027                 return -1;
25028         }
25029         
25030         
25031         if(1 /* No applicable constraints whatsoever */) {
25032                 /* Nothing is here. See below */
25033         }
25034         
25035         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
25036 }
25037
25038 static asn_type_selector_result_t
25039 select_SecondaryRATUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
25040         asn_type_selector_result_t result = {0, 0};
25041         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;
25042         size_t constraining_column = 0; /* &id */
25043         size_t for_column = 2; /* &Value */
25044         size_t row, presence_index = 0;
25045         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));
25046         
25047         for(row=0; row < itable->rows_count; row++) {
25048             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
25049             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
25050         
25051             if(type_cell->cell_kind == aioc__undefined)
25052                 continue;
25053         
25054             presence_index++;
25055             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
25056                 result.type_descriptor = type_cell->type_descriptor;
25057                 result.presence_index = presence_index;
25058                 break;
25059             }
25060         }
25061         
25062         return result;
25063 }
25064
25065 static int
25066 memb_value_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
25067                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
25068         
25069         if(!sptr) {
25070                 ASN__CTFAIL(app_key, td, sptr,
25071                         "%s: value not given (%s:%d)",
25072                         td->name, __FILE__, __LINE__);
25073                 return -1;
25074         }
25075         
25076         
25077         if(1 /* No applicable constraints whatsoever */) {
25078                 /* Nothing is here. See below */
25079         }
25080         
25081         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
25082 }
25083
25084 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
25085         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25086         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25087         0, 0    /* No PER value map */
25088 };
25089 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
25090         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25091         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25092         0, 0    /* No PER value map */
25093 };
25094 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
25095         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25096         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25097         0, 0    /* No PER value map */
25098 };
25099 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
25100         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25102         0, 0    /* No PER value map */
25103 };
25104 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
25105         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25107         0, 0    /* No PER value map */
25108 };
25109 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
25110         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25111         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25112         0, 0    /* No PER value map */
25113 };
25114 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
25115         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25117         0, 0    /* No PER value map */
25118 };
25119 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
25120         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25121         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25122         0, 0    /* No PER value map */
25123 };
25124 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
25125         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25127         0, 0    /* No PER value map */
25128 };
25129 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
25130         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25131         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25132         0, 0    /* No PER value map */
25133 };
25134 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
25135         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25137         0, 0    /* No PER value map */
25138 };
25139 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
25140         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25142         0, 0    /* No PER value map */
25143 };
25144 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
25145         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25147         0, 0    /* No PER value map */
25148 };
25149 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
25150         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25152         0, 0    /* No PER value map */
25153 };
25154 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
25155         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25157         0, 0    /* No PER value map */
25158 };
25159 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
25160         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25162         0, 0    /* No PER value map */
25163 };
25164 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
25165         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25167         0, 0    /* No PER value map */
25168 };
25169 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
25170         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25172         0, 0    /* No PER value map */
25173 };
25174 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
25175         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25177         0, 0    /* No PER value map */
25178 };
25179 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
25180         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25182         0, 0    /* No PER value map */
25183 };
25184 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
25185         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25187         0, 0    /* No PER value map */
25188 };
25189 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
25190         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25192         0, 0    /* No PER value map */
25193 };
25194 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
25195         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25197         0, 0    /* No PER value map */
25198 };
25199 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
25200         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25201         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25202         0, 0    /* No PER value map */
25203 };
25204 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
25205         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25207         0, 0    /* No PER value map */
25208 };
25209 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
25210         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25211         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25212         0, 0    /* No PER value map */
25213 };
25214 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
25215         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25216         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25217         0, 0    /* No PER value map */
25218 };
25219 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
25220         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25222         0, 0    /* No PER value map */
25223 };
25224 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
25225         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25226         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25227         0, 0    /* No PER value map */
25228 };
25229 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
25230         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25231         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25232         0, 0    /* No PER value map */
25233 };
25234 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
25235         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25237         0, 0    /* No PER value map */
25238 };
25239 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
25240         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25242         0, 0    /* No PER value map */
25243 };
25244 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
25245         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25247         0, 0    /* No PER value map */
25248 };
25249 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
25250         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25252         0, 0    /* No PER value map */
25253 };
25254 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
25255         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25257         0, 0    /* No PER value map */
25258 };
25259 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
25260         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25262         0, 0    /* No PER value map */
25263 };
25264 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
25265         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25267         0, 0    /* No PER value map */
25268 };
25269 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
25270         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25272         0, 0    /* No PER value map */
25273 };
25274 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
25275         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25277         0, 0    /* No PER value map */
25278 };
25279 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
25280         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25282         0, 0    /* No PER value map */
25283 };
25284 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
25285         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25287         0, 0    /* No PER value map */
25288 };
25289 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
25290         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25292         0, 0    /* No PER value map */
25293 };
25294 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
25295         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25297         0, 0    /* No PER value map */
25298 };
25299 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
25300         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25302         0, 0    /* No PER value map */
25303 };
25304 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
25305         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25307         0, 0    /* No PER value map */
25308 };
25309 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
25310         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25312         0, 0    /* No PER value map */
25313 };
25314 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
25315         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25317         0, 0    /* No PER value map */
25318 };
25319 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
25320         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25322         0, 0    /* No PER value map */
25323 };
25324 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
25325         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25327         0, 0    /* No PER value map */
25328 };
25329 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
25330         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25332         0, 0    /* No PER value map */
25333 };
25334 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
25335         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25337         0, 0    /* No PER value map */
25338 };
25339 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
25340         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25342         0, 0    /* No PER value map */
25343 };
25344 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
25345         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25347         0, 0    /* No PER value map */
25348 };
25349 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
25350         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25352         0, 0    /* No PER value map */
25353 };
25354 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
25355         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25357         0, 0    /* No PER value map */
25358 };
25359 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
25360         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25362         0, 0    /* No PER value map */
25363 };
25364 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
25365         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25367         0, 0    /* No PER value map */
25368 };
25369 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
25370         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25372         0, 0    /* No PER value map */
25373 };
25374 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
25375         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25377         0, 0    /* No PER value map */
25378 };
25379 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
25380         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25382         0, 0    /* No PER value map */
25383 };
25384 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
25385         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25387         0, 0    /* No PER value map */
25388 };
25389 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
25390         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25392         0, 0    /* No PER value map */
25393 };
25394 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
25395         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25397         0, 0    /* No PER value map */
25398 };
25399 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
25400         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25402         0, 0    /* No PER value map */
25403 };
25404 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
25405         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25407         0, 0    /* No PER value map */
25408 };
25409 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
25410         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25412         0, 0    /* No PER value map */
25413 };
25414 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
25415         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25417         0, 0    /* No PER value map */
25418 };
25419 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
25420         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25422         0, 0    /* No PER value map */
25423 };
25424 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
25425         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25427         0, 0    /* No PER value map */
25428 };
25429 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
25430         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25432         0, 0    /* No PER value map */
25433 };
25434 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
25435         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25437         0, 0    /* No PER value map */
25438 };
25439 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
25440         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25442         0, 0    /* No PER value map */
25443 };
25444 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
25445         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25447         0, 0    /* No PER value map */
25448 };
25449 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
25450         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25452         0, 0    /* No PER value map */
25453 };
25454 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
25455         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25457         0, 0    /* No PER value map */
25458 };
25459 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
25460         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25462         0, 0    /* No PER value map */
25463 };
25464 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
25465         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25467         0, 0    /* No PER value map */
25468 };
25469 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
25470         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25472         0, 0    /* No PER value map */
25473 };
25474 static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
25475         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25477         0, 0    /* No PER value map */
25478 };
25479 static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
25480         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25482         0, 0    /* No PER value map */
25483 };
25484 static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
25485         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25487         0, 0    /* No PER value map */
25488 };
25489 static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
25490         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25492         0, 0    /* No PER value map */
25493 };
25494 static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
25495         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25497         0, 0    /* No PER value map */
25498 };
25499 static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
25500         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25502         0, 0    /* No PER value map */
25503 };
25504 static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
25505         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25507         0, 0    /* No PER value map */
25508 };
25509 static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
25510         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25512         0, 0    /* No PER value map */
25513 };
25514 static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
25515         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25517         0, 0    /* No PER value map */
25518 };
25519 static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
25520         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25522         0, 0    /* No PER value map */
25523 };
25524 static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
25525         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25527         0, 0    /* No PER value map */
25528 };
25529 static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
25530         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25532         0, 0    /* No PER value map */
25533 };
25534 static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
25535         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25537         0, 0    /* No PER value map */
25538 };
25539 static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
25540         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25542         0, 0    /* No PER value map */
25543 };
25544 static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
25545         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25547         0, 0    /* No PER value map */
25548 };
25549 static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
25550         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25552         0, 0    /* No PER value map */
25553 };
25554 static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
25555         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25557         0, 0    /* No PER value map */
25558 };
25559 static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
25560         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25562         0, 0    /* No PER value map */
25563 };
25564 static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
25565         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25567         0, 0    /* No PER value map */
25568 };
25569 static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
25570         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25572         0, 0    /* No PER value map */
25573 };
25574 static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
25575         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25577         0, 0    /* No PER value map */
25578 };
25579 static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
25580         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25582         0, 0    /* No PER value map */
25583 };
25584 static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
25585         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25587         0, 0    /* No PER value map */
25588 };
25589 static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
25590         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25592         0, 0    /* No PER value map */
25593 };
25594 static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
25595         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25597         0, 0    /* No PER value map */
25598 };
25599 static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
25600         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25602         0, 0    /* No PER value map */
25603 };
25604 static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
25605         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25607         0, 0    /* No PER value map */
25608 };
25609 static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
25610         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25612         0, 0    /* No PER value map */
25613 };
25614 static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
25615         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25617         0, 0    /* No PER value map */
25618 };
25619 static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
25620         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25622         0, 0    /* No PER value map */
25623 };
25624 static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
25625         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25626         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25627         0, 0    /* No PER value map */
25628 };
25629 static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
25630         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25631         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25632         0, 0    /* No PER value map */
25633 };
25634 static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
25635         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25637         0, 0    /* No PER value map */
25638 };
25639 static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
25640         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25641         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25642         0, 0    /* No PER value map */
25643 };
25644 static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
25645         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25646         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25647         0, 0    /* No PER value map */
25648 };
25649 static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
25650         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25651         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25652         0, 0    /* No PER value map */
25653 };
25654 static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {
25655         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25656         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25657         0, 0    /* No PER value map */
25658 };
25659 static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {
25660         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25661         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25662         0, 0    /* No PER value map */
25663 };
25664 static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {
25665         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25666         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25667         0, 0    /* No PER value map */
25668 };
25669 static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {
25670         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25671         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25672         0, 0    /* No PER value map */
25673 };
25674 static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {
25675         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25676         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25677         0, 0    /* No PER value map */
25678 };
25679 static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {
25680         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25681         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25682         0, 0    /* No PER value map */
25683 };
25684 static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {
25685         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25686         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25687         0, 0    /* No PER value map */
25688 };
25689 static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {
25690         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25691         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25692         0, 0    /* No PER value map */
25693 };
25694 static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {
25695         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25696         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25697         0, 0    /* No PER value map */
25698 };
25699 static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {
25700         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25702         0, 0    /* No PER value map */
25703 };
25704 static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {
25705         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25706         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25707         0, 0    /* No PER value map */
25708 };
25709 static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {
25710         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25711         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25712         0, 0    /* No PER value map */
25713 };
25714 static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {
25715         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25717         0, 0    /* No PER value map */
25718 };
25719 static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {
25720         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25721         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25722         0, 0    /* No PER value map */
25723 };
25724 static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {
25725         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25727         0, 0    /* No PER value map */
25728 };
25729 static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {
25730         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25731         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25732         0, 0    /* No PER value map */
25733 };
25734 static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {
25735         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25736         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25737         0, 0    /* No PER value map */
25738 };
25739 static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {
25740         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25741         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25742         0, 0    /* No PER value map */
25743 };
25744 static asn_per_constraints_t asn_PER_memb_id_constr_178 CC_NOTUSED = {
25745         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25746         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25747         0, 0    /* No PER value map */
25748 };
25749 static asn_per_constraints_t asn_PER_memb_criticality_constr_179 CC_NOTUSED = {
25750         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25751         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25752         0, 0    /* No PER value map */
25753 };
25754 static asn_per_constraints_t asn_PER_memb_value_constr_180 CC_NOTUSED = {
25755         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25756         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25757         0, 0    /* No PER value map */
25758 };
25759 static asn_per_constraints_t asn_PER_memb_id_constr_182 CC_NOTUSED = {
25760         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25761         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25762         0, 0    /* No PER value map */
25763 };
25764 static asn_per_constraints_t asn_PER_memb_criticality_constr_183 CC_NOTUSED = {
25765         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25766         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25767         0, 0    /* No PER value map */
25768 };
25769 static asn_per_constraints_t asn_PER_memb_value_constr_184 CC_NOTUSED = {
25770         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25771         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25772         0, 0    /* No PER value map */
25773 };
25774 static asn_per_constraints_t asn_PER_memb_id_constr_186 CC_NOTUSED = {
25775         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25776         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25777         0, 0    /* No PER value map */
25778 };
25779 static asn_per_constraints_t asn_PER_memb_criticality_constr_187 CC_NOTUSED = {
25780         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25781         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25782         0, 0    /* No PER value map */
25783 };
25784 static asn_per_constraints_t asn_PER_memb_value_constr_188 CC_NOTUSED = {
25785         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25786         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25787         0, 0    /* No PER value map */
25788 };
25789 static asn_per_constraints_t asn_PER_memb_id_constr_190 CC_NOTUSED = {
25790         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25791         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25792         0, 0    /* No PER value map */
25793 };
25794 static asn_per_constraints_t asn_PER_memb_criticality_constr_191 CC_NOTUSED = {
25795         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25796         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25797         0, 0    /* No PER value map */
25798 };
25799 static asn_per_constraints_t asn_PER_memb_value_constr_192 CC_NOTUSED = {
25800         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25801         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25802         0, 0    /* No PER value map */
25803 };
25804 static asn_per_constraints_t asn_PER_memb_id_constr_194 CC_NOTUSED = {
25805         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25806         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25807         0, 0    /* No PER value map */
25808 };
25809 static asn_per_constraints_t asn_PER_memb_criticality_constr_195 CC_NOTUSED = {
25810         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25811         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25812         0, 0    /* No PER value map */
25813 };
25814 static asn_per_constraints_t asn_PER_memb_value_constr_196 CC_NOTUSED = {
25815         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25816         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25817         0, 0    /* No PER value map */
25818 };
25819 static asn_per_constraints_t asn_PER_memb_id_constr_198 CC_NOTUSED = {
25820         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25822         0, 0    /* No PER value map */
25823 };
25824 static asn_per_constraints_t asn_PER_memb_criticality_constr_199 CC_NOTUSED = {
25825         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25826         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25827         0, 0    /* No PER value map */
25828 };
25829 static asn_per_constraints_t asn_PER_memb_value_constr_200 CC_NOTUSED = {
25830         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25831         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25832         0, 0    /* No PER value map */
25833 };
25834 static asn_per_constraints_t asn_PER_memb_id_constr_202 CC_NOTUSED = {
25835         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25837         0, 0    /* No PER value map */
25838 };
25839 static asn_per_constraints_t asn_PER_memb_criticality_constr_203 CC_NOTUSED = {
25840         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25841         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25842         0, 0    /* No PER value map */
25843 };
25844 static asn_per_constraints_t asn_PER_memb_value_constr_204 CC_NOTUSED = {
25845         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25846         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25847         0, 0    /* No PER value map */
25848 };
25849 static asn_per_constraints_t asn_PER_memb_id_constr_206 CC_NOTUSED = {
25850         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25851         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25852         0, 0    /* No PER value map */
25853 };
25854 static asn_per_constraints_t asn_PER_memb_criticality_constr_207 CC_NOTUSED = {
25855         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25856         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25857         0, 0    /* No PER value map */
25858 };
25859 static asn_per_constraints_t asn_PER_memb_value_constr_208 CC_NOTUSED = {
25860         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25861         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25862         0, 0    /* No PER value map */
25863 };
25864 static asn_per_constraints_t asn_PER_memb_id_constr_210 CC_NOTUSED = {
25865         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25866         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25867         0, 0    /* No PER value map */
25868 };
25869 static asn_per_constraints_t asn_PER_memb_criticality_constr_211 CC_NOTUSED = {
25870         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25871         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25872         0, 0    /* No PER value map */
25873 };
25874 static asn_per_constraints_t asn_PER_memb_value_constr_212 CC_NOTUSED = {
25875         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25876         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25877         0, 0    /* No PER value map */
25878 };
25879 static asn_per_constraints_t asn_PER_memb_id_constr_214 CC_NOTUSED = {
25880         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25881         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25882         0, 0    /* No PER value map */
25883 };
25884 static asn_per_constraints_t asn_PER_memb_criticality_constr_215 CC_NOTUSED = {
25885         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25886         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25887         0, 0    /* No PER value map */
25888 };
25889 static asn_per_constraints_t asn_PER_memb_value_constr_216 CC_NOTUSED = {
25890         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25891         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25892         0, 0    /* No PER value map */
25893 };
25894 static asn_per_constraints_t asn_PER_memb_id_constr_218 CC_NOTUSED = {
25895         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25896         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25897         0, 0    /* No PER value map */
25898 };
25899 static asn_per_constraints_t asn_PER_memb_criticality_constr_219 CC_NOTUSED = {
25900         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25901         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25902         0, 0    /* No PER value map */
25903 };
25904 static asn_per_constraints_t asn_PER_memb_value_constr_220 CC_NOTUSED = {
25905         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25906         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25907         0, 0    /* No PER value map */
25908 };
25909 static asn_per_constraints_t asn_PER_memb_id_constr_222 CC_NOTUSED = {
25910         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25911         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25912         0, 0    /* No PER value map */
25913 };
25914 static asn_per_constraints_t asn_PER_memb_criticality_constr_223 CC_NOTUSED = {
25915         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25916         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25917         0, 0    /* No PER value map */
25918 };
25919 static asn_per_constraints_t asn_PER_memb_value_constr_224 CC_NOTUSED = {
25920         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25921         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25922         0, 0    /* No PER value map */
25923 };
25924 static asn_per_constraints_t asn_PER_memb_id_constr_226 CC_NOTUSED = {
25925         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25926         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25927         0, 0    /* No PER value map */
25928 };
25929 static asn_per_constraints_t asn_PER_memb_criticality_constr_227 CC_NOTUSED = {
25930         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25931         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25932         0, 0    /* No PER value map */
25933 };
25934 static asn_per_constraints_t asn_PER_memb_value_constr_228 CC_NOTUSED = {
25935         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25936         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25937         0, 0    /* No PER value map */
25938 };
25939 static asn_per_constraints_t asn_PER_memb_id_constr_230 CC_NOTUSED = {
25940         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25941         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25942         0, 0    /* No PER value map */
25943 };
25944 static asn_per_constraints_t asn_PER_memb_criticality_constr_231 CC_NOTUSED = {
25945         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25946         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25947         0, 0    /* No PER value map */
25948 };
25949 static asn_per_constraints_t asn_PER_memb_value_constr_232 CC_NOTUSED = {
25950         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25951         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25952         0, 0    /* No PER value map */
25953 };
25954 static asn_per_constraints_t asn_PER_memb_id_constr_234 CC_NOTUSED = {
25955         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25956         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25957         0, 0    /* No PER value map */
25958 };
25959 static asn_per_constraints_t asn_PER_memb_criticality_constr_235 CC_NOTUSED = {
25960         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25961         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25962         0, 0    /* No PER value map */
25963 };
25964 static asn_per_constraints_t asn_PER_memb_value_constr_236 CC_NOTUSED = {
25965         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25966         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25967         0, 0    /* No PER value map */
25968 };
25969 static asn_per_constraints_t asn_PER_memb_id_constr_238 CC_NOTUSED = {
25970         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25971         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25972         0, 0    /* No PER value map */
25973 };
25974 static asn_per_constraints_t asn_PER_memb_criticality_constr_239 CC_NOTUSED = {
25975         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25976         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25977         0, 0    /* No PER value map */
25978 };
25979 static asn_per_constraints_t asn_PER_memb_value_constr_240 CC_NOTUSED = {
25980         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25981         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25982         0, 0    /* No PER value map */
25983 };
25984 static asn_per_constraints_t asn_PER_memb_id_constr_242 CC_NOTUSED = {
25985         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25986         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25987         0, 0    /* No PER value map */
25988 };
25989 static asn_per_constraints_t asn_PER_memb_criticality_constr_243 CC_NOTUSED = {
25990         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25991         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25992         0, 0    /* No PER value map */
25993 };
25994 static asn_per_constraints_t asn_PER_memb_value_constr_244 CC_NOTUSED = {
25995         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25996         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25997         0, 0    /* No PER value map */
25998 };
25999 static asn_per_constraints_t asn_PER_memb_id_constr_246 CC_NOTUSED = {
26000         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26001         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26002         0, 0    /* No PER value map */
26003 };
26004 static asn_per_constraints_t asn_PER_memb_criticality_constr_247 CC_NOTUSED = {
26005         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26006         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26007         0, 0    /* No PER value map */
26008 };
26009 static asn_per_constraints_t asn_PER_memb_value_constr_248 CC_NOTUSED = {
26010         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26011         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26012         0, 0    /* No PER value map */
26013 };
26014 static asn_per_constraints_t asn_PER_memb_id_constr_250 CC_NOTUSED = {
26015         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26016         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26017         0, 0    /* No PER value map */
26018 };
26019 static asn_per_constraints_t asn_PER_memb_criticality_constr_251 CC_NOTUSED = {
26020         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26021         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26022         0, 0    /* No PER value map */
26023 };
26024 static asn_per_constraints_t asn_PER_memb_value_constr_252 CC_NOTUSED = {
26025         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26026         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26027         0, 0    /* No PER value map */
26028 };
26029 static asn_per_constraints_t asn_PER_memb_id_constr_254 CC_NOTUSED = {
26030         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26031         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26032         0, 0    /* No PER value map */
26033 };
26034 static asn_per_constraints_t asn_PER_memb_criticality_constr_255 CC_NOTUSED = {
26035         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26036         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26037         0, 0    /* No PER value map */
26038 };
26039 static asn_per_constraints_t asn_PER_memb_value_constr_256 CC_NOTUSED = {
26040         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26041         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26042         0, 0    /* No PER value map */
26043 };
26044 static asn_per_constraints_t asn_PER_memb_id_constr_258 CC_NOTUSED = {
26045         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26046         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26047         0, 0    /* No PER value map */
26048 };
26049 static asn_per_constraints_t asn_PER_memb_criticality_constr_259 CC_NOTUSED = {
26050         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26051         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26052         0, 0    /* No PER value map */
26053 };
26054 static asn_per_constraints_t asn_PER_memb_value_constr_260 CC_NOTUSED = {
26055         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26056         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26057         0, 0    /* No PER value map */
26058 };
26059 static asn_per_constraints_t asn_PER_memb_id_constr_262 CC_NOTUSED = {
26060         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26061         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26062         0, 0    /* No PER value map */
26063 };
26064 static asn_per_constraints_t asn_PER_memb_criticality_constr_263 CC_NOTUSED = {
26065         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26066         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26067         0, 0    /* No PER value map */
26068 };
26069 static asn_per_constraints_t asn_PER_memb_value_constr_264 CC_NOTUSED = {
26070         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26071         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26072         0, 0    /* No PER value map */
26073 };
26074 static asn_per_constraints_t asn_PER_memb_id_constr_266 CC_NOTUSED = {
26075         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26076         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26077         0, 0    /* No PER value map */
26078 };
26079 static asn_per_constraints_t asn_PER_memb_criticality_constr_267 CC_NOTUSED = {
26080         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26081         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26082         0, 0    /* No PER value map */
26083 };
26084 static asn_per_constraints_t asn_PER_memb_value_constr_268 CC_NOTUSED = {
26085         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26086         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26087         0, 0    /* No PER value map */
26088 };
26089 static asn_per_constraints_t asn_PER_memb_id_constr_270 CC_NOTUSED = {
26090         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26091         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26092         0, 0    /* No PER value map */
26093 };
26094 static asn_per_constraints_t asn_PER_memb_criticality_constr_271 CC_NOTUSED = {
26095         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26096         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26097         0, 0    /* No PER value map */
26098 };
26099 static asn_per_constraints_t asn_PER_memb_value_constr_272 CC_NOTUSED = {
26100         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26102         0, 0    /* No PER value map */
26103 };
26104 static asn_per_constraints_t asn_PER_memb_id_constr_274 CC_NOTUSED = {
26105         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26107         0, 0    /* No PER value map */
26108 };
26109 static asn_per_constraints_t asn_PER_memb_criticality_constr_275 CC_NOTUSED = {
26110         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26111         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26112         0, 0    /* No PER value map */
26113 };
26114 static asn_per_constraints_t asn_PER_memb_value_constr_276 CC_NOTUSED = {
26115         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26117         0, 0    /* No PER value map */
26118 };
26119 static asn_per_constraints_t asn_PER_memb_id_constr_278 CC_NOTUSED = {
26120         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26121         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26122         0, 0    /* No PER value map */
26123 };
26124 static asn_per_constraints_t asn_PER_memb_criticality_constr_279 CC_NOTUSED = {
26125         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26127         0, 0    /* No PER value map */
26128 };
26129 static asn_per_constraints_t asn_PER_memb_value_constr_280 CC_NOTUSED = {
26130         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26131         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26132         0, 0    /* No PER value map */
26133 };
26134 static asn_per_constraints_t asn_PER_memb_id_constr_282 CC_NOTUSED = {
26135         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26137         0, 0    /* No PER value map */
26138 };
26139 static asn_per_constraints_t asn_PER_memb_criticality_constr_283 CC_NOTUSED = {
26140         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26142         0, 0    /* No PER value map */
26143 };
26144 static asn_per_constraints_t asn_PER_memb_value_constr_284 CC_NOTUSED = {
26145         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26147         0, 0    /* No PER value map */
26148 };
26149 static asn_per_constraints_t asn_PER_memb_id_constr_286 CC_NOTUSED = {
26150         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26152         0, 0    /* No PER value map */
26153 };
26154 static asn_per_constraints_t asn_PER_memb_criticality_constr_287 CC_NOTUSED = {
26155         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26157         0, 0    /* No PER value map */
26158 };
26159 static asn_per_constraints_t asn_PER_memb_value_constr_288 CC_NOTUSED = {
26160         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26162         0, 0    /* No PER value map */
26163 };
26164 static asn_per_constraints_t asn_PER_memb_id_constr_290 CC_NOTUSED = {
26165         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26167         0, 0    /* No PER value map */
26168 };
26169 static asn_per_constraints_t asn_PER_memb_criticality_constr_291 CC_NOTUSED = {
26170         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26172         0, 0    /* No PER value map */
26173 };
26174 static asn_per_constraints_t asn_PER_memb_value_constr_292 CC_NOTUSED = {
26175         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26177         0, 0    /* No PER value map */
26178 };
26179 static asn_per_constraints_t asn_PER_memb_id_constr_294 CC_NOTUSED = {
26180         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26182         0, 0    /* No PER value map */
26183 };
26184 static asn_per_constraints_t asn_PER_memb_criticality_constr_295 CC_NOTUSED = {
26185         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26187         0, 0    /* No PER value map */
26188 };
26189 static asn_per_constraints_t asn_PER_memb_value_constr_296 CC_NOTUSED = {
26190         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26192         0, 0    /* No PER value map */
26193 };
26194 static asn_per_constraints_t asn_PER_memb_id_constr_298 CC_NOTUSED = {
26195         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26197         0, 0    /* No PER value map */
26198 };
26199 static asn_per_constraints_t asn_PER_memb_criticality_constr_299 CC_NOTUSED = {
26200         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26201         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26202         0, 0    /* No PER value map */
26203 };
26204 static asn_per_constraints_t asn_PER_memb_value_constr_300 CC_NOTUSED = {
26205         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26207         0, 0    /* No PER value map */
26208 };
26209 static asn_per_constraints_t asn_PER_memb_id_constr_302 CC_NOTUSED = {
26210         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26211         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26212         0, 0    /* No PER value map */
26213 };
26214 static asn_per_constraints_t asn_PER_memb_criticality_constr_303 CC_NOTUSED = {
26215         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26216         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26217         0, 0    /* No PER value map */
26218 };
26219 static asn_per_constraints_t asn_PER_memb_value_constr_304 CC_NOTUSED = {
26220         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26222         0, 0    /* No PER value map */
26223 };
26224 static asn_per_constraints_t asn_PER_memb_id_constr_306 CC_NOTUSED = {
26225         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26226         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26227         0, 0    /* No PER value map */
26228 };
26229 static asn_per_constraints_t asn_PER_memb_criticality_constr_307 CC_NOTUSED = {
26230         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26231         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26232         0, 0    /* No PER value map */
26233 };
26234 static asn_per_constraints_t asn_PER_memb_value_constr_308 CC_NOTUSED = {
26235         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26237         0, 0    /* No PER value map */
26238 };
26239 static asn_per_constraints_t asn_PER_memb_id_constr_310 CC_NOTUSED = {
26240         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26242         0, 0    /* No PER value map */
26243 };
26244 static asn_per_constraints_t asn_PER_memb_criticality_constr_311 CC_NOTUSED = {
26245         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26247         0, 0    /* No PER value map */
26248 };
26249 static asn_per_constraints_t asn_PER_memb_value_constr_312 CC_NOTUSED = {
26250         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26252         0, 0    /* No PER value map */
26253 };
26254 static asn_per_constraints_t asn_PER_memb_id_constr_314 CC_NOTUSED = {
26255         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26257         0, 0    /* No PER value map */
26258 };
26259 static asn_per_constraints_t asn_PER_memb_criticality_constr_315 CC_NOTUSED = {
26260         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26262         0, 0    /* No PER value map */
26263 };
26264 static asn_per_constraints_t asn_PER_memb_value_constr_316 CC_NOTUSED = {
26265         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26267         0, 0    /* No PER value map */
26268 };
26269 static asn_per_constraints_t asn_PER_memb_id_constr_318 CC_NOTUSED = {
26270         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26272         0, 0    /* No PER value map */
26273 };
26274 static asn_per_constraints_t asn_PER_memb_criticality_constr_319 CC_NOTUSED = {
26275         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26277         0, 0    /* No PER value map */
26278 };
26279 static asn_per_constraints_t asn_PER_memb_value_constr_320 CC_NOTUSED = {
26280         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26282         0, 0    /* No PER value map */
26283 };
26284 static asn_per_constraints_t asn_PER_memb_id_constr_322 CC_NOTUSED = {
26285         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26287         0, 0    /* No PER value map */
26288 };
26289 static asn_per_constraints_t asn_PER_memb_criticality_constr_323 CC_NOTUSED = {
26290         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26292         0, 0    /* No PER value map */
26293 };
26294 static asn_per_constraints_t asn_PER_memb_value_constr_324 CC_NOTUSED = {
26295         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26297         0, 0    /* No PER value map */
26298 };
26299 static asn_per_constraints_t asn_PER_memb_id_constr_326 CC_NOTUSED = {
26300         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26302         0, 0    /* No PER value map */
26303 };
26304 static asn_per_constraints_t asn_PER_memb_criticality_constr_327 CC_NOTUSED = {
26305         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26307         0, 0    /* No PER value map */
26308 };
26309 static asn_per_constraints_t asn_PER_memb_value_constr_328 CC_NOTUSED = {
26310         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26312         0, 0    /* No PER value map */
26313 };
26314 static asn_per_constraints_t asn_PER_memb_id_constr_330 CC_NOTUSED = {
26315         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26317         0, 0    /* No PER value map */
26318 };
26319 static asn_per_constraints_t asn_PER_memb_criticality_constr_331 CC_NOTUSED = {
26320         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26322         0, 0    /* No PER value map */
26323 };
26324 static asn_per_constraints_t asn_PER_memb_value_constr_332 CC_NOTUSED = {
26325         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26327         0, 0    /* No PER value map */
26328 };
26329 static asn_per_constraints_t asn_PER_memb_id_constr_334 CC_NOTUSED = {
26330         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26332         0, 0    /* No PER value map */
26333 };
26334 static asn_per_constraints_t asn_PER_memb_criticality_constr_335 CC_NOTUSED = {
26335         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26337         0, 0    /* No PER value map */
26338 };
26339 static asn_per_constraints_t asn_PER_memb_value_constr_336 CC_NOTUSED = {
26340         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26342         0, 0    /* No PER value map */
26343 };
26344 static asn_per_constraints_t asn_PER_memb_id_constr_338 CC_NOTUSED = {
26345         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26347         0, 0    /* No PER value map */
26348 };
26349 static asn_per_constraints_t asn_PER_memb_criticality_constr_339 CC_NOTUSED = {
26350         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26352         0, 0    /* No PER value map */
26353 };
26354 static asn_per_constraints_t asn_PER_memb_value_constr_340 CC_NOTUSED = {
26355         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26357         0, 0    /* No PER value map */
26358 };
26359 static asn_per_constraints_t asn_PER_memb_id_constr_342 CC_NOTUSED = {
26360         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26362         0, 0    /* No PER value map */
26363 };
26364 static asn_per_constraints_t asn_PER_memb_criticality_constr_343 CC_NOTUSED = {
26365         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26367         0, 0    /* No PER value map */
26368 };
26369 static asn_per_constraints_t asn_PER_memb_value_constr_344 CC_NOTUSED = {
26370         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26372         0, 0    /* No PER value map */
26373 };
26374 static asn_per_constraints_t asn_PER_memb_id_constr_346 CC_NOTUSED = {
26375         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26377         0, 0    /* No PER value map */
26378 };
26379 static asn_per_constraints_t asn_PER_memb_criticality_constr_347 CC_NOTUSED = {
26380         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26382         0, 0    /* No PER value map */
26383 };
26384 static asn_per_constraints_t asn_PER_memb_value_constr_348 CC_NOTUSED = {
26385         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26387         0, 0    /* No PER value map */
26388 };
26389 static asn_per_constraints_t asn_PER_memb_id_constr_350 CC_NOTUSED = {
26390         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26392         0, 0    /* No PER value map */
26393 };
26394 static asn_per_constraints_t asn_PER_memb_criticality_constr_351 CC_NOTUSED = {
26395         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26397         0, 0    /* No PER value map */
26398 };
26399 static asn_per_constraints_t asn_PER_memb_value_constr_352 CC_NOTUSED = {
26400         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26402         0, 0    /* No PER value map */
26403 };
26404 static asn_per_constraints_t asn_PER_memb_id_constr_354 CC_NOTUSED = {
26405         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26407         0, 0    /* No PER value map */
26408 };
26409 static asn_per_constraints_t asn_PER_memb_criticality_constr_355 CC_NOTUSED = {
26410         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26412         0, 0    /* No PER value map */
26413 };
26414 static asn_per_constraints_t asn_PER_memb_value_constr_356 CC_NOTUSED = {
26415         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26417         0, 0    /* No PER value map */
26418 };
26419 static asn_per_constraints_t asn_PER_memb_id_constr_358 CC_NOTUSED = {
26420         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26422         0, 0    /* No PER value map */
26423 };
26424 static asn_per_constraints_t asn_PER_memb_criticality_constr_359 CC_NOTUSED = {
26425         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26427         0, 0    /* No PER value map */
26428 };
26429 static asn_per_constraints_t asn_PER_memb_value_constr_360 CC_NOTUSED = {
26430         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26432         0, 0    /* No PER value map */
26433 };
26434 static asn_per_constraints_t asn_PER_memb_id_constr_362 CC_NOTUSED = {
26435         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26437         0, 0    /* No PER value map */
26438 };
26439 static asn_per_constraints_t asn_PER_memb_criticality_constr_363 CC_NOTUSED = {
26440         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26442         0, 0    /* No PER value map */
26443 };
26444 static asn_per_constraints_t asn_PER_memb_value_constr_364 CC_NOTUSED = {
26445         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26447         0, 0    /* No PER value map */
26448 };
26449 static asn_per_constraints_t asn_PER_memb_id_constr_366 CC_NOTUSED = {
26450         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26452         0, 0    /* No PER value map */
26453 };
26454 static asn_per_constraints_t asn_PER_memb_criticality_constr_367 CC_NOTUSED = {
26455         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26457         0, 0    /* No PER value map */
26458 };
26459 static asn_per_constraints_t asn_PER_memb_value_constr_368 CC_NOTUSED = {
26460         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26462         0, 0    /* No PER value map */
26463 };
26464 static asn_per_constraints_t asn_PER_memb_id_constr_370 CC_NOTUSED = {
26465         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26467         0, 0    /* No PER value map */
26468 };
26469 static asn_per_constraints_t asn_PER_memb_criticality_constr_371 CC_NOTUSED = {
26470         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26472         0, 0    /* No PER value map */
26473 };
26474 static asn_per_constraints_t asn_PER_memb_value_constr_372 CC_NOTUSED = {
26475         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26477         0, 0    /* No PER value map */
26478 };
26479 static asn_per_constraints_t asn_PER_memb_id_constr_374 CC_NOTUSED = {
26480         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26482         0, 0    /* No PER value map */
26483 };
26484 static asn_per_constraints_t asn_PER_memb_criticality_constr_375 CC_NOTUSED = {
26485         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26487         0, 0    /* No PER value map */
26488 };
26489 static asn_per_constraints_t asn_PER_memb_value_constr_376 CC_NOTUSED = {
26490         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26492         0, 0    /* No PER value map */
26493 };
26494 static asn_per_constraints_t asn_PER_memb_id_constr_378 CC_NOTUSED = {
26495         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26497         0, 0    /* No PER value map */
26498 };
26499 static asn_per_constraints_t asn_PER_memb_criticality_constr_379 CC_NOTUSED = {
26500         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26502         0, 0    /* No PER value map */
26503 };
26504 static asn_per_constraints_t asn_PER_memb_value_constr_380 CC_NOTUSED = {
26505         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26507         0, 0    /* No PER value map */
26508 };
26509 static asn_per_constraints_t asn_PER_memb_id_constr_382 CC_NOTUSED = {
26510         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26512         0, 0    /* No PER value map */
26513 };
26514 static asn_per_constraints_t asn_PER_memb_criticality_constr_383 CC_NOTUSED = {
26515         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26517         0, 0    /* No PER value map */
26518 };
26519 static asn_per_constraints_t asn_PER_memb_value_constr_384 CC_NOTUSED = {
26520         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26522         0, 0    /* No PER value map */
26523 };
26524 static asn_per_constraints_t asn_PER_memb_id_constr_386 CC_NOTUSED = {
26525         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26527         0, 0    /* No PER value map */
26528 };
26529 static asn_per_constraints_t asn_PER_memb_criticality_constr_387 CC_NOTUSED = {
26530         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26532         0, 0    /* No PER value map */
26533 };
26534 static asn_per_constraints_t asn_PER_memb_value_constr_388 CC_NOTUSED = {
26535         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26537         0, 0    /* No PER value map */
26538 };
26539 static asn_per_constraints_t asn_PER_memb_id_constr_390 CC_NOTUSED = {
26540         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26542         0, 0    /* No PER value map */
26543 };
26544 static asn_per_constraints_t asn_PER_memb_criticality_constr_391 CC_NOTUSED = {
26545         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26547         0, 0    /* No PER value map */
26548 };
26549 static asn_per_constraints_t asn_PER_memb_value_constr_392 CC_NOTUSED = {
26550         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26552         0, 0    /* No PER value map */
26553 };
26554 static asn_per_constraints_t asn_PER_memb_id_constr_394 CC_NOTUSED = {
26555         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26557         0, 0    /* No PER value map */
26558 };
26559 static asn_per_constraints_t asn_PER_memb_criticality_constr_395 CC_NOTUSED = {
26560         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26562         0, 0    /* No PER value map */
26563 };
26564 static asn_per_constraints_t asn_PER_memb_value_constr_396 CC_NOTUSED = {
26565         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26567         0, 0    /* No PER value map */
26568 };
26569 static asn_per_constraints_t asn_PER_memb_id_constr_398 CC_NOTUSED = {
26570         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26572         0, 0    /* No PER value map */
26573 };
26574 static asn_per_constraints_t asn_PER_memb_criticality_constr_399 CC_NOTUSED = {
26575         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26577         0, 0    /* No PER value map */
26578 };
26579 static asn_per_constraints_t asn_PER_memb_value_constr_400 CC_NOTUSED = {
26580         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26582         0, 0    /* No PER value map */
26583 };
26584 static asn_per_constraints_t asn_PER_memb_id_constr_402 CC_NOTUSED = {
26585         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26587         0, 0    /* No PER value map */
26588 };
26589 static asn_per_constraints_t asn_PER_memb_criticality_constr_403 CC_NOTUSED = {
26590         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26592         0, 0    /* No PER value map */
26593 };
26594 static asn_per_constraints_t asn_PER_memb_value_constr_404 CC_NOTUSED = {
26595         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26597         0, 0    /* No PER value map */
26598 };
26599 static asn_per_constraints_t asn_PER_memb_id_constr_406 CC_NOTUSED = {
26600         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26602         0, 0    /* No PER value map */
26603 };
26604 static asn_per_constraints_t asn_PER_memb_criticality_constr_407 CC_NOTUSED = {
26605         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26607         0, 0    /* No PER value map */
26608 };
26609 static asn_per_constraints_t asn_PER_memb_value_constr_408 CC_NOTUSED = {
26610         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26612         0, 0    /* No PER value map */
26613 };
26614 static asn_per_constraints_t asn_PER_memb_id_constr_410 CC_NOTUSED = {
26615         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26617         0, 0    /* No PER value map */
26618 };
26619 static asn_per_constraints_t asn_PER_memb_criticality_constr_411 CC_NOTUSED = {
26620         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26622         0, 0    /* No PER value map */
26623 };
26624 static asn_per_constraints_t asn_PER_memb_value_constr_412 CC_NOTUSED = {
26625         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26626         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26627         0, 0    /* No PER value map */
26628 };
26629 static asn_per_constraints_t asn_PER_memb_id_constr_414 CC_NOTUSED = {
26630         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26631         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26632         0, 0    /* No PER value map */
26633 };
26634 static asn_per_constraints_t asn_PER_memb_criticality_constr_415 CC_NOTUSED = {
26635         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26637         0, 0    /* No PER value map */
26638 };
26639 static asn_per_constraints_t asn_PER_memb_value_constr_416 CC_NOTUSED = {
26640         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26641         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26642         0, 0    /* No PER value map */
26643 };
26644 static asn_per_constraints_t asn_PER_memb_id_constr_418 CC_NOTUSED = {
26645         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26646         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26647         0, 0    /* No PER value map */
26648 };
26649 static asn_per_constraints_t asn_PER_memb_criticality_constr_419 CC_NOTUSED = {
26650         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26651         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26652         0, 0    /* No PER value map */
26653 };
26654 static asn_per_constraints_t asn_PER_memb_value_constr_420 CC_NOTUSED = {
26655         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26656         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26657         0, 0    /* No PER value map */
26658 };
26659 static asn_per_constraints_t asn_PER_memb_id_constr_422 CC_NOTUSED = {
26660         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26661         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26662         0, 0    /* No PER value map */
26663 };
26664 static asn_per_constraints_t asn_PER_memb_criticality_constr_423 CC_NOTUSED = {
26665         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26666         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26667         0, 0    /* No PER value map */
26668 };
26669 static asn_per_constraints_t asn_PER_memb_value_constr_424 CC_NOTUSED = {
26670         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26671         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26672         0, 0    /* No PER value map */
26673 };
26674 static asn_per_constraints_t asn_PER_memb_id_constr_426 CC_NOTUSED = {
26675         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26676         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26677         0, 0    /* No PER value map */
26678 };
26679 static asn_per_constraints_t asn_PER_memb_criticality_constr_427 CC_NOTUSED = {
26680         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26681         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26682         0, 0    /* No PER value map */
26683 };
26684 static asn_per_constraints_t asn_PER_memb_value_constr_428 CC_NOTUSED = {
26685         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26686         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26687         0, 0    /* No PER value map */
26688 };
26689 static asn_per_constraints_t asn_PER_memb_id_constr_430 CC_NOTUSED = {
26690         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26691         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26692         0, 0    /* No PER value map */
26693 };
26694 static asn_per_constraints_t asn_PER_memb_criticality_constr_431 CC_NOTUSED = {
26695         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26696         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26697         0, 0    /* No PER value map */
26698 };
26699 static asn_per_constraints_t asn_PER_memb_value_constr_432 CC_NOTUSED = {
26700         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26702         0, 0    /* No PER value map */
26703 };
26704 static asn_per_constraints_t asn_PER_memb_id_constr_434 CC_NOTUSED = {
26705         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26706         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26707         0, 0    /* No PER value map */
26708 };
26709 static asn_per_constraints_t asn_PER_memb_criticality_constr_435 CC_NOTUSED = {
26710         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26711         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26712         0, 0    /* No PER value map */
26713 };
26714 static asn_per_constraints_t asn_PER_memb_value_constr_436 CC_NOTUSED = {
26715         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26717         0, 0    /* No PER value map */
26718 };
26719 static asn_per_constraints_t asn_PER_memb_id_constr_438 CC_NOTUSED = {
26720         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26721         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26722         0, 0    /* No PER value map */
26723 };
26724 static asn_per_constraints_t asn_PER_memb_criticality_constr_439 CC_NOTUSED = {
26725         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26727         0, 0    /* No PER value map */
26728 };
26729 static asn_per_constraints_t asn_PER_memb_value_constr_440 CC_NOTUSED = {
26730         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26731         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26732         0, 0    /* No PER value map */
26733 };
26734 static asn_per_constraints_t asn_PER_memb_id_constr_442 CC_NOTUSED = {
26735         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26736         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26737         0, 0    /* No PER value map */
26738 };
26739 static asn_per_constraints_t asn_PER_memb_criticality_constr_443 CC_NOTUSED = {
26740         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26741         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26742         0, 0    /* No PER value map */
26743 };
26744 static asn_per_constraints_t asn_PER_memb_value_constr_444 CC_NOTUSED = {
26745         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26746         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26747         0, 0    /* No PER value map */
26748 };
26749 static asn_per_constraints_t asn_PER_memb_id_constr_446 CC_NOTUSED = {
26750         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26751         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26752         0, 0    /* No PER value map */
26753 };
26754 static asn_per_constraints_t asn_PER_memb_criticality_constr_447 CC_NOTUSED = {
26755         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26756         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26757         0, 0    /* No PER value map */
26758 };
26759 static asn_per_constraints_t asn_PER_memb_value_constr_448 CC_NOTUSED = {
26760         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26761         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26762         0, 0    /* No PER value map */
26763 };
26764 static asn_per_constraints_t asn_PER_memb_id_constr_450 CC_NOTUSED = {
26765         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26766         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26767         0, 0    /* No PER value map */
26768 };
26769 static asn_per_constraints_t asn_PER_memb_criticality_constr_451 CC_NOTUSED = {
26770         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26771         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26772         0, 0    /* No PER value map */
26773 };
26774 static asn_per_constraints_t asn_PER_memb_value_constr_452 CC_NOTUSED = {
26775         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26776         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26777         0, 0    /* No PER value map */
26778 };
26779 static asn_per_constraints_t asn_PER_memb_id_constr_454 CC_NOTUSED = {
26780         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26781         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26782         0, 0    /* No PER value map */
26783 };
26784 static asn_per_constraints_t asn_PER_memb_criticality_constr_455 CC_NOTUSED = {
26785         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26786         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26787         0, 0    /* No PER value map */
26788 };
26789 static asn_per_constraints_t asn_PER_memb_value_constr_456 CC_NOTUSED = {
26790         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26791         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26792         0, 0    /* No PER value map */
26793 };
26794 static asn_per_constraints_t asn_PER_memb_id_constr_458 CC_NOTUSED = {
26795         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26796         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26797         0, 0    /* No PER value map */
26798 };
26799 static asn_per_constraints_t asn_PER_memb_criticality_constr_459 CC_NOTUSED = {
26800         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26801         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26802         0, 0    /* No PER value map */
26803 };
26804 static asn_per_constraints_t asn_PER_memb_value_constr_460 CC_NOTUSED = {
26805         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26806         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26807         0, 0    /* No PER value map */
26808 };
26809 static asn_per_constraints_t asn_PER_memb_id_constr_462 CC_NOTUSED = {
26810         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26811         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26812         0, 0    /* No PER value map */
26813 };
26814 static asn_per_constraints_t asn_PER_memb_criticality_constr_463 CC_NOTUSED = {
26815         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26816         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26817         0, 0    /* No PER value map */
26818 };
26819 static asn_per_constraints_t asn_PER_memb_value_constr_464 CC_NOTUSED = {
26820         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26822         0, 0    /* No PER value map */
26823 };
26824 static asn_per_constraints_t asn_PER_memb_id_constr_466 CC_NOTUSED = {
26825         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26826         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26827         0, 0    /* No PER value map */
26828 };
26829 static asn_per_constraints_t asn_PER_memb_criticality_constr_467 CC_NOTUSED = {
26830         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26831         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26832         0, 0    /* No PER value map */
26833 };
26834 static asn_per_constraints_t asn_PER_memb_value_constr_468 CC_NOTUSED = {
26835         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26837         0, 0    /* No PER value map */
26838 };
26839 static asn_per_constraints_t asn_PER_memb_id_constr_470 CC_NOTUSED = {
26840         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26841         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26842         0, 0    /* No PER value map */
26843 };
26844 static asn_per_constraints_t asn_PER_memb_criticality_constr_471 CC_NOTUSED = {
26845         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26846         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26847         0, 0    /* No PER value map */
26848 };
26849 static asn_per_constraints_t asn_PER_memb_value_constr_472 CC_NOTUSED = {
26850         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26851         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26852         0, 0    /* No PER value map */
26853 };
26854 static asn_per_constraints_t asn_PER_memb_id_constr_474 CC_NOTUSED = {
26855         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26856         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26857         0, 0    /* No PER value map */
26858 };
26859 static asn_per_constraints_t asn_PER_memb_criticality_constr_475 CC_NOTUSED = {
26860         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26861         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26862         0, 0    /* No PER value map */
26863 };
26864 static asn_per_constraints_t asn_PER_memb_value_constr_476 CC_NOTUSED = {
26865         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26866         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26867         0, 0    /* No PER value map */
26868 };
26869 static asn_per_constraints_t asn_PER_memb_id_constr_478 CC_NOTUSED = {
26870         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26871         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26872         0, 0    /* No PER value map */
26873 };
26874 static asn_per_constraints_t asn_PER_memb_criticality_constr_479 CC_NOTUSED = {
26875         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26876         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26877         0, 0    /* No PER value map */
26878 };
26879 static asn_per_constraints_t asn_PER_memb_value_constr_480 CC_NOTUSED = {
26880         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26881         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26882         0, 0    /* No PER value map */
26883 };
26884 static asn_per_constraints_t asn_PER_memb_id_constr_482 CC_NOTUSED = {
26885         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26886         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26887         0, 0    /* No PER value map */
26888 };
26889 static asn_per_constraints_t asn_PER_memb_criticality_constr_483 CC_NOTUSED = {
26890         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26891         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26892         0, 0    /* No PER value map */
26893 };
26894 static asn_per_constraints_t asn_PER_memb_value_constr_484 CC_NOTUSED = {
26895         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26896         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26897         0, 0    /* No PER value map */
26898 };
26899 static asn_per_constraints_t asn_PER_memb_id_constr_486 CC_NOTUSED = {
26900         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26901         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26902         0, 0    /* No PER value map */
26903 };
26904 static asn_per_constraints_t asn_PER_memb_criticality_constr_487 CC_NOTUSED = {
26905         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26906         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26907         0, 0    /* No PER value map */
26908 };
26909 static asn_per_constraints_t asn_PER_memb_value_constr_488 CC_NOTUSED = {
26910         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26911         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26912         0, 0    /* No PER value map */
26913 };
26914 static asn_per_constraints_t asn_PER_memb_id_constr_490 CC_NOTUSED = {
26915         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26916         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26917         0, 0    /* No PER value map */
26918 };
26919 static asn_per_constraints_t asn_PER_memb_criticality_constr_491 CC_NOTUSED = {
26920         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26921         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26922         0, 0    /* No PER value map */
26923 };
26924 static asn_per_constraints_t asn_PER_memb_value_constr_492 CC_NOTUSED = {
26925         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26926         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26927         0, 0    /* No PER value map */
26928 };
26929 static asn_per_constraints_t asn_PER_memb_id_constr_494 CC_NOTUSED = {
26930         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26931         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26932         0, 0    /* No PER value map */
26933 };
26934 static asn_per_constraints_t asn_PER_memb_criticality_constr_495 CC_NOTUSED = {
26935         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26936         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26937         0, 0    /* No PER value map */
26938 };
26939 static asn_per_constraints_t asn_PER_memb_value_constr_496 CC_NOTUSED = {
26940         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26941         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26942         0, 0    /* No PER value map */
26943 };
26944 static asn_per_constraints_t asn_PER_memb_id_constr_498 CC_NOTUSED = {
26945         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26946         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26947         0, 0    /* No PER value map */
26948 };
26949 static asn_per_constraints_t asn_PER_memb_criticality_constr_499 CC_NOTUSED = {
26950         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26951         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26952         0, 0    /* No PER value map */
26953 };
26954 static asn_per_constraints_t asn_PER_memb_value_constr_500 CC_NOTUSED = {
26955         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26956         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26957         0, 0    /* No PER value map */
26958 };
26959 static asn_per_constraints_t asn_PER_memb_id_constr_502 CC_NOTUSED = {
26960         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26961         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26962         0, 0    /* No PER value map */
26963 };
26964 static asn_per_constraints_t asn_PER_memb_criticality_constr_503 CC_NOTUSED = {
26965         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26966         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26967         0, 0    /* No PER value map */
26968 };
26969 static asn_per_constraints_t asn_PER_memb_value_constr_504 CC_NOTUSED = {
26970         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26971         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26972         0, 0    /* No PER value map */
26973 };
26974 static asn_per_constraints_t asn_PER_memb_id_constr_506 CC_NOTUSED = {
26975         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26976         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26977         0, 0    /* No PER value map */
26978 };
26979 static asn_per_constraints_t asn_PER_memb_criticality_constr_507 CC_NOTUSED = {
26980         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26981         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26982         0, 0    /* No PER value map */
26983 };
26984 static asn_per_constraints_t asn_PER_memb_value_constr_508 CC_NOTUSED = {
26985         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26986         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26987         0, 0    /* No PER value map */
26988 };
26989 static asn_per_constraints_t asn_PER_memb_id_constr_510 CC_NOTUSED = {
26990         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26991         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26992         0, 0    /* No PER value map */
26993 };
26994 static asn_per_constraints_t asn_PER_memb_criticality_constr_511 CC_NOTUSED = {
26995         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26996         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26997         0, 0    /* No PER value map */
26998 };
26999 static asn_per_constraints_t asn_PER_memb_value_constr_512 CC_NOTUSED = {
27000         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27001         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27002         0, 0    /* No PER value map */
27003 };
27004 static asn_per_constraints_t asn_PER_memb_id_constr_514 CC_NOTUSED = {
27005         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27006         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27007         0, 0    /* No PER value map */
27008 };
27009 static asn_per_constraints_t asn_PER_memb_criticality_constr_515 CC_NOTUSED = {
27010         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27011         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27012         0, 0    /* No PER value map */
27013 };
27014 static asn_per_constraints_t asn_PER_memb_value_constr_516 CC_NOTUSED = {
27015         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27016         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27017         0, 0    /* No PER value map */
27018 };
27019 static asn_per_constraints_t asn_PER_memb_id_constr_518 CC_NOTUSED = {
27020         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27021         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27022         0, 0    /* No PER value map */
27023 };
27024 static asn_per_constraints_t asn_PER_memb_criticality_constr_519 CC_NOTUSED = {
27025         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27026         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27027         0, 0    /* No PER value map */
27028 };
27029 static asn_per_constraints_t asn_PER_memb_value_constr_520 CC_NOTUSED = {
27030         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27031         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27032         0, 0    /* No PER value map */
27033 };
27034 static asn_per_constraints_t asn_PER_memb_id_constr_522 CC_NOTUSED = {
27035         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27036         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27037         0, 0    /* No PER value map */
27038 };
27039 static asn_per_constraints_t asn_PER_memb_criticality_constr_523 CC_NOTUSED = {
27040         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27041         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27042         0, 0    /* No PER value map */
27043 };
27044 static asn_per_constraints_t asn_PER_memb_value_constr_524 CC_NOTUSED = {
27045         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27046         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27047         0, 0    /* No PER value map */
27048 };
27049 static asn_per_constraints_t asn_PER_memb_id_constr_526 CC_NOTUSED = {
27050         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27051         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27052         0, 0    /* No PER value map */
27053 };
27054 static asn_per_constraints_t asn_PER_memb_criticality_constr_527 CC_NOTUSED = {
27055         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27056         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27057         0, 0    /* No PER value map */
27058 };
27059 static asn_per_constraints_t asn_PER_memb_value_constr_528 CC_NOTUSED = {
27060         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27061         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27062         0, 0    /* No PER value map */
27063 };
27064 static asn_per_constraints_t asn_PER_memb_id_constr_530 CC_NOTUSED = {
27065         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27066         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27067         0, 0    /* No PER value map */
27068 };
27069 static asn_per_constraints_t asn_PER_memb_criticality_constr_531 CC_NOTUSED = {
27070         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27071         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27072         0, 0    /* No PER value map */
27073 };
27074 static asn_per_constraints_t asn_PER_memb_value_constr_532 CC_NOTUSED = {
27075         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27076         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27077         0, 0    /* No PER value map */
27078 };
27079 static asn_per_constraints_t asn_PER_memb_id_constr_534 CC_NOTUSED = {
27080         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27081         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27082         0, 0    /* No PER value map */
27083 };
27084 static asn_per_constraints_t asn_PER_memb_criticality_constr_535 CC_NOTUSED = {
27085         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27086         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27087         0, 0    /* No PER value map */
27088 };
27089 static asn_per_constraints_t asn_PER_memb_value_constr_536 CC_NOTUSED = {
27090         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27091         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27092         0, 0    /* No PER value map */
27093 };
27094 static asn_per_constraints_t asn_PER_memb_id_constr_538 CC_NOTUSED = {
27095         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27096         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27097         0, 0    /* No PER value map */
27098 };
27099 static asn_per_constraints_t asn_PER_memb_criticality_constr_539 CC_NOTUSED = {
27100         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27102         0, 0    /* No PER value map */
27103 };
27104 static asn_per_constraints_t asn_PER_memb_value_constr_540 CC_NOTUSED = {
27105         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27107         0, 0    /* No PER value map */
27108 };
27109 static asn_per_constraints_t asn_PER_memb_id_constr_542 CC_NOTUSED = {
27110         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27111         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27112         0, 0    /* No PER value map */
27113 };
27114 static asn_per_constraints_t asn_PER_memb_criticality_constr_543 CC_NOTUSED = {
27115         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27117         0, 0    /* No PER value map */
27118 };
27119 static asn_per_constraints_t asn_PER_memb_value_constr_544 CC_NOTUSED = {
27120         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27121         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27122         0, 0    /* No PER value map */
27123 };
27124 static asn_per_constraints_t asn_PER_memb_id_constr_546 CC_NOTUSED = {
27125         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27127         0, 0    /* No PER value map */
27128 };
27129 static asn_per_constraints_t asn_PER_memb_criticality_constr_547 CC_NOTUSED = {
27130         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27131         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27132         0, 0    /* No PER value map */
27133 };
27134 static asn_per_constraints_t asn_PER_memb_value_constr_548 CC_NOTUSED = {
27135         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27137         0, 0    /* No PER value map */
27138 };
27139 static asn_per_constraints_t asn_PER_memb_id_constr_550 CC_NOTUSED = {
27140         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27142         0, 0    /* No PER value map */
27143 };
27144 static asn_per_constraints_t asn_PER_memb_criticality_constr_551 CC_NOTUSED = {
27145         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27147         0, 0    /* No PER value map */
27148 };
27149 static asn_per_constraints_t asn_PER_memb_value_constr_552 CC_NOTUSED = {
27150         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27152         0, 0    /* No PER value map */
27153 };
27154 static asn_per_constraints_t asn_PER_memb_id_constr_554 CC_NOTUSED = {
27155         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27157         0, 0    /* No PER value map */
27158 };
27159 static asn_per_constraints_t asn_PER_memb_criticality_constr_555 CC_NOTUSED = {
27160         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27162         0, 0    /* No PER value map */
27163 };
27164 static asn_per_constraints_t asn_PER_memb_value_constr_556 CC_NOTUSED = {
27165         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27167         0, 0    /* No PER value map */
27168 };
27169 static asn_per_constraints_t asn_PER_memb_id_constr_558 CC_NOTUSED = {
27170         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27172         0, 0    /* No PER value map */
27173 };
27174 static asn_per_constraints_t asn_PER_memb_criticality_constr_559 CC_NOTUSED = {
27175         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27177         0, 0    /* No PER value map */
27178 };
27179 static asn_per_constraints_t asn_PER_memb_value_constr_560 CC_NOTUSED = {
27180         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27182         0, 0    /* No PER value map */
27183 };
27184 static asn_per_constraints_t asn_PER_memb_id_constr_562 CC_NOTUSED = {
27185         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27187         0, 0    /* No PER value map */
27188 };
27189 static asn_per_constraints_t asn_PER_memb_criticality_constr_563 CC_NOTUSED = {
27190         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27192         0, 0    /* No PER value map */
27193 };
27194 static asn_per_constraints_t asn_PER_memb_value_constr_564 CC_NOTUSED = {
27195         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27197         0, 0    /* No PER value map */
27198 };
27199 static asn_per_constraints_t asn_PER_memb_id_constr_566 CC_NOTUSED = {
27200         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27201         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27202         0, 0    /* No PER value map */
27203 };
27204 static asn_per_constraints_t asn_PER_memb_criticality_constr_567 CC_NOTUSED = {
27205         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27207         0, 0    /* No PER value map */
27208 };
27209 static asn_per_constraints_t asn_PER_memb_value_constr_568 CC_NOTUSED = {
27210         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27211         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27212         0, 0    /* No PER value map */
27213 };
27214 static asn_per_constraints_t asn_PER_memb_id_constr_570 CC_NOTUSED = {
27215         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27216         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27217         0, 0    /* No PER value map */
27218 };
27219 static asn_per_constraints_t asn_PER_memb_criticality_constr_571 CC_NOTUSED = {
27220         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27222         0, 0    /* No PER value map */
27223 };
27224 static asn_per_constraints_t asn_PER_memb_value_constr_572 CC_NOTUSED = {
27225         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27226         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27227         0, 0    /* No PER value map */
27228 };
27229 static asn_per_constraints_t asn_PER_memb_id_constr_574 CC_NOTUSED = {
27230         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27231         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27232         0, 0    /* No PER value map */
27233 };
27234 static asn_per_constraints_t asn_PER_memb_criticality_constr_575 CC_NOTUSED = {
27235         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27237         0, 0    /* No PER value map */
27238 };
27239 static asn_per_constraints_t asn_PER_memb_value_constr_576 CC_NOTUSED = {
27240         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27242         0, 0    /* No PER value map */
27243 };
27244 static asn_per_constraints_t asn_PER_memb_id_constr_578 CC_NOTUSED = {
27245         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27247         0, 0    /* No PER value map */
27248 };
27249 static asn_per_constraints_t asn_PER_memb_criticality_constr_579 CC_NOTUSED = {
27250         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27252         0, 0    /* No PER value map */
27253 };
27254 static asn_per_constraints_t asn_PER_memb_value_constr_580 CC_NOTUSED = {
27255         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27257         0, 0    /* No PER value map */
27258 };
27259 static asn_per_constraints_t asn_PER_memb_id_constr_582 CC_NOTUSED = {
27260         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27262         0, 0    /* No PER value map */
27263 };
27264 static asn_per_constraints_t asn_PER_memb_criticality_constr_583 CC_NOTUSED = {
27265         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27267         0, 0    /* No PER value map */
27268 };
27269 static asn_per_constraints_t asn_PER_memb_value_constr_584 CC_NOTUSED = {
27270         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27272         0, 0    /* No PER value map */
27273 };
27274 static asn_per_constraints_t asn_PER_memb_id_constr_586 CC_NOTUSED = {
27275         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27277         0, 0    /* No PER value map */
27278 };
27279 static asn_per_constraints_t asn_PER_memb_criticality_constr_587 CC_NOTUSED = {
27280         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27282         0, 0    /* No PER value map */
27283 };
27284 static asn_per_constraints_t asn_PER_memb_value_constr_588 CC_NOTUSED = {
27285         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27287         0, 0    /* No PER value map */
27288 };
27289 static asn_per_constraints_t asn_PER_memb_id_constr_590 CC_NOTUSED = {
27290         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27292         0, 0    /* No PER value map */
27293 };
27294 static asn_per_constraints_t asn_PER_memb_criticality_constr_591 CC_NOTUSED = {
27295         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27297         0, 0    /* No PER value map */
27298 };
27299 static asn_per_constraints_t asn_PER_memb_value_constr_592 CC_NOTUSED = {
27300         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27302         0, 0    /* No PER value map */
27303 };
27304 static asn_per_constraints_t asn_PER_memb_id_constr_594 CC_NOTUSED = {
27305         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27307         0, 0    /* No PER value map */
27308 };
27309 static asn_per_constraints_t asn_PER_memb_criticality_constr_595 CC_NOTUSED = {
27310         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27312         0, 0    /* No PER value map */
27313 };
27314 static asn_per_constraints_t asn_PER_memb_value_constr_596 CC_NOTUSED = {
27315         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27317         0, 0    /* No PER value map */
27318 };
27319 static asn_per_constraints_t asn_PER_memb_id_constr_598 CC_NOTUSED = {
27320         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27322         0, 0    /* No PER value map */
27323 };
27324 static asn_per_constraints_t asn_PER_memb_criticality_constr_599 CC_NOTUSED = {
27325         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27327         0, 0    /* No PER value map */
27328 };
27329 static asn_per_constraints_t asn_PER_memb_value_constr_600 CC_NOTUSED = {
27330         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27332         0, 0    /* No PER value map */
27333 };
27334 static asn_per_constraints_t asn_PER_memb_id_constr_602 CC_NOTUSED = {
27335         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27337         0, 0    /* No PER value map */
27338 };
27339 static asn_per_constraints_t asn_PER_memb_criticality_constr_603 CC_NOTUSED = {
27340         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27342         0, 0    /* No PER value map */
27343 };
27344 static asn_per_constraints_t asn_PER_memb_value_constr_604 CC_NOTUSED = {
27345         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27347         0, 0    /* No PER value map */
27348 };
27349 static asn_per_constraints_t asn_PER_memb_id_constr_606 CC_NOTUSED = {
27350         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27352         0, 0    /* No PER value map */
27353 };
27354 static asn_per_constraints_t asn_PER_memb_criticality_constr_607 CC_NOTUSED = {
27355         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27357         0, 0    /* No PER value map */
27358 };
27359 static asn_per_constraints_t asn_PER_memb_value_constr_608 CC_NOTUSED = {
27360         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27362         0, 0    /* No PER value map */
27363 };
27364 static asn_per_constraints_t asn_PER_memb_id_constr_610 CC_NOTUSED = {
27365         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27367         0, 0    /* No PER value map */
27368 };
27369 static asn_per_constraints_t asn_PER_memb_criticality_constr_611 CC_NOTUSED = {
27370         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27372         0, 0    /* No PER value map */
27373 };
27374 static asn_per_constraints_t asn_PER_memb_value_constr_612 CC_NOTUSED = {
27375         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27377         0, 0    /* No PER value map */
27378 };
27379 static asn_per_constraints_t asn_PER_memb_id_constr_614 CC_NOTUSED = {
27380         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27382         0, 0    /* No PER value map */
27383 };
27384 static asn_per_constraints_t asn_PER_memb_criticality_constr_615 CC_NOTUSED = {
27385         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27387         0, 0    /* No PER value map */
27388 };
27389 static asn_per_constraints_t asn_PER_memb_value_constr_616 CC_NOTUSED = {
27390         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27392         0, 0    /* No PER value map */
27393 };
27394 static asn_per_constraints_t asn_PER_memb_id_constr_618 CC_NOTUSED = {
27395         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27397         0, 0    /* No PER value map */
27398 };
27399 static asn_per_constraints_t asn_PER_memb_criticality_constr_619 CC_NOTUSED = {
27400         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27402         0, 0    /* No PER value map */
27403 };
27404 static asn_per_constraints_t asn_PER_memb_value_constr_620 CC_NOTUSED = {
27405         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27407         0, 0    /* No PER value map */
27408 };
27409 static asn_per_constraints_t asn_PER_memb_id_constr_622 CC_NOTUSED = {
27410         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27412         0, 0    /* No PER value map */
27413 };
27414 static asn_per_constraints_t asn_PER_memb_criticality_constr_623 CC_NOTUSED = {
27415         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27417         0, 0    /* No PER value map */
27418 };
27419 static asn_per_constraints_t asn_PER_memb_value_constr_624 CC_NOTUSED = {
27420         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27422         0, 0    /* No PER value map */
27423 };
27424 static asn_per_constraints_t asn_PER_memb_id_constr_626 CC_NOTUSED = {
27425         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27427         0, 0    /* No PER value map */
27428 };
27429 static asn_per_constraints_t asn_PER_memb_criticality_constr_627 CC_NOTUSED = {
27430         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27432         0, 0    /* No PER value map */
27433 };
27434 static asn_per_constraints_t asn_PER_memb_value_constr_628 CC_NOTUSED = {
27435         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27437         0, 0    /* No PER value map */
27438 };
27439 static asn_per_constraints_t asn_PER_memb_id_constr_630 CC_NOTUSED = {
27440         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27442         0, 0    /* No PER value map */
27443 };
27444 static asn_per_constraints_t asn_PER_memb_criticality_constr_631 CC_NOTUSED = {
27445         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27447         0, 0    /* No PER value map */
27448 };
27449 static asn_per_constraints_t asn_PER_memb_value_constr_632 CC_NOTUSED = {
27450         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27452         0, 0    /* No PER value map */
27453 };
27454 static asn_per_constraints_t asn_PER_memb_id_constr_634 CC_NOTUSED = {
27455         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27457         0, 0    /* No PER value map */
27458 };
27459 static asn_per_constraints_t asn_PER_memb_criticality_constr_635 CC_NOTUSED = {
27460         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27462         0, 0    /* No PER value map */
27463 };
27464 static asn_per_constraints_t asn_PER_memb_value_constr_636 CC_NOTUSED = {
27465         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27467         0, 0    /* No PER value map */
27468 };
27469 static asn_per_constraints_t asn_PER_memb_id_constr_638 CC_NOTUSED = {
27470         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27472         0, 0    /* No PER value map */
27473 };
27474 static asn_per_constraints_t asn_PER_memb_criticality_constr_639 CC_NOTUSED = {
27475         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27477         0, 0    /* No PER value map */
27478 };
27479 static asn_per_constraints_t asn_PER_memb_value_constr_640 CC_NOTUSED = {
27480         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27482         0, 0    /* No PER value map */
27483 };
27484 static asn_per_constraints_t asn_PER_memb_id_constr_642 CC_NOTUSED = {
27485         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27487         0, 0    /* No PER value map */
27488 };
27489 static asn_per_constraints_t asn_PER_memb_criticality_constr_643 CC_NOTUSED = {
27490         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27492         0, 0    /* No PER value map */
27493 };
27494 static asn_per_constraints_t asn_PER_memb_value_constr_644 CC_NOTUSED = {
27495         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27497         0, 0    /* No PER value map */
27498 };
27499 static asn_per_constraints_t asn_PER_memb_id_constr_646 CC_NOTUSED = {
27500         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27502         0, 0    /* No PER value map */
27503 };
27504 static asn_per_constraints_t asn_PER_memb_criticality_constr_647 CC_NOTUSED = {
27505         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27507         0, 0    /* No PER value map */
27508 };
27509 static asn_per_constraints_t asn_PER_memb_value_constr_648 CC_NOTUSED = {
27510         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27512         0, 0    /* No PER value map */
27513 };
27514 static asn_per_constraints_t asn_PER_memb_id_constr_650 CC_NOTUSED = {
27515         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27517         0, 0    /* No PER value map */
27518 };
27519 static asn_per_constraints_t asn_PER_memb_criticality_constr_651 CC_NOTUSED = {
27520         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27522         0, 0    /* No PER value map */
27523 };
27524 static asn_per_constraints_t asn_PER_memb_value_constr_652 CC_NOTUSED = {
27525         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27527         0, 0    /* No PER value map */
27528 };
27529 static asn_per_constraints_t asn_PER_memb_id_constr_654 CC_NOTUSED = {
27530         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27532         0, 0    /* No PER value map */
27533 };
27534 static asn_per_constraints_t asn_PER_memb_criticality_constr_655 CC_NOTUSED = {
27535         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27537         0, 0    /* No PER value map */
27538 };
27539 static asn_per_constraints_t asn_PER_memb_value_constr_656 CC_NOTUSED = {
27540         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27542         0, 0    /* No PER value map */
27543 };
27544 static asn_per_constraints_t asn_PER_memb_id_constr_658 CC_NOTUSED = {
27545         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27547         0, 0    /* No PER value map */
27548 };
27549 static asn_per_constraints_t asn_PER_memb_criticality_constr_659 CC_NOTUSED = {
27550         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27552         0, 0    /* No PER value map */
27553 };
27554 static asn_per_constraints_t asn_PER_memb_value_constr_660 CC_NOTUSED = {
27555         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27557         0, 0    /* No PER value map */
27558 };
27559 static asn_per_constraints_t asn_PER_memb_id_constr_662 CC_NOTUSED = {
27560         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27562         0, 0    /* No PER value map */
27563 };
27564 static asn_per_constraints_t asn_PER_memb_criticality_constr_663 CC_NOTUSED = {
27565         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27567         0, 0    /* No PER value map */
27568 };
27569 static asn_per_constraints_t asn_PER_memb_value_constr_664 CC_NOTUSED = {
27570         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27572         0, 0    /* No PER value map */
27573 };
27574 static asn_per_constraints_t asn_PER_memb_id_constr_666 CC_NOTUSED = {
27575         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27577         0, 0    /* No PER value map */
27578 };
27579 static asn_per_constraints_t asn_PER_memb_criticality_constr_667 CC_NOTUSED = {
27580         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27582         0, 0    /* No PER value map */
27583 };
27584 static asn_per_constraints_t asn_PER_memb_value_constr_668 CC_NOTUSED = {
27585         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27587         0, 0    /* No PER value map */
27588 };
27589 static asn_per_constraints_t asn_PER_memb_id_constr_670 CC_NOTUSED = {
27590         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27592         0, 0    /* No PER value map */
27593 };
27594 static asn_per_constraints_t asn_PER_memb_criticality_constr_671 CC_NOTUSED = {
27595         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27597         0, 0    /* No PER value map */
27598 };
27599 static asn_per_constraints_t asn_PER_memb_value_constr_672 CC_NOTUSED = {
27600         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27602         0, 0    /* No PER value map */
27603 };
27604 static asn_per_constraints_t asn_PER_memb_id_constr_674 CC_NOTUSED = {
27605         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27607         0, 0    /* No PER value map */
27608 };
27609 static asn_per_constraints_t asn_PER_memb_criticality_constr_675 CC_NOTUSED = {
27610         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27612         0, 0    /* No PER value map */
27613 };
27614 static asn_per_constraints_t asn_PER_memb_value_constr_676 CC_NOTUSED = {
27615         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27617         0, 0    /* No PER value map */
27618 };
27619 static asn_TYPE_member_t asn_MBR_value_4[] = {
27620         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
27621                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27622                 0,
27623                 &asn_DEF_RICaction_ToBeSetup_Item,
27624                 0,
27625                 { 0, 0, 0 },
27626                 0, 0, /* No default value */
27627                 "RICaction-ToBeSetup-Item"
27628                 },
27629 };
27630 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
27631     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
27632 };
27633 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
27634         sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
27635         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
27636         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
27637         sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
27638         asn_MAP_value_tag2el_4,
27639         1,      /* Count of tags in the map */
27640         0, 0,
27641         -1      /* Extensions start */
27642 };
27643 static /* Use -fall-defs-global to expose */
27644 asn_TYPE_descriptor_t asn_DEF_value_4 = {
27645         "value",
27646         "value",
27647         &asn_OP_OPEN_TYPE,
27648         0,      /* No effective tags (pointer) */
27649         0,      /* No effective tags (count) */
27650         0,      /* No tags (pointer) */
27651         0,      /* No tags (count) */
27652         { 0, 0, OPEN_TYPE_constraint },
27653         asn_MBR_value_4,
27654         1,      /* Elements count */
27655         &asn_SPC_value_specs_4  /* Additional specs */
27656 };
27657
27658 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
27659         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
27660                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27661                 -1,     /* IMPLICIT tag at current level */
27662                 &asn_DEF_ProtocolIE_ID,
27663                 0,
27664                 { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
27665                 0, 0, /* No default value */
27666                 "id"
27667                 },
27668         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
27669                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27670                 -1,     /* IMPLICIT tag at current level */
27671                 &asn_DEF_Criticality,
27672                 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
27673                 { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
27674                 0, 0, /* No default value */
27675                 "criticality"
27676                 },
27677         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
27678                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27679                 +1,     /* EXPLICIT tag at current level */
27680                 &asn_DEF_value_4,
27681                 select_RICaction_ToBeSetup_ItemIEs_value_type,
27682                 { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
27683                 0, 0, /* No default value */
27684                 "value"
27685                 },
27686 };
27687 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
27688         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27689 };
27690 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
27691     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27692     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27693     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27694 };
27695 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
27696         sizeof(struct RICaction_ToBeSetup_ItemIEs),
27697         offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
27698         asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
27699         3,      /* Count of tags in the map */
27700         0, 0, 0,        /* Optional elements (not needed) */
27701         -1,     /* First extension addition */
27702 };
27703 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
27704         "RICaction-ToBeSetup-ItemIEs",
27705         "RICaction-ToBeSetup-ItemIEs",
27706         &asn_OP_SEQUENCE,
27707         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
27708         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
27709                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
27710         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
27711         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
27712                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
27713         { 0, 0, SEQUENCE_constraint },
27714         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
27715         3,      /* Elements count */
27716         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
27717 };
27718
27719 static asn_TYPE_member_t asn_MBR_value_8[] = {
27720         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
27721                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27722                 0,
27723                 &asn_DEF_RICaction_Admitted_Item,
27724                 0,
27725                 { 0, 0, 0 },
27726                 0, 0, /* No default value */
27727                 "RICaction-Admitted-Item"
27728                 },
27729 };
27730 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
27731     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
27732 };
27733 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
27734         sizeof(struct RICaction_Admitted_ItemIEs__value),
27735         offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
27736         offsetof(struct RICaction_Admitted_ItemIEs__value, present),
27737         sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
27738         asn_MAP_value_tag2el_8,
27739         1,      /* Count of tags in the map */
27740         0, 0,
27741         -1      /* Extensions start */
27742 };
27743 static /* Use -fall-defs-global to expose */
27744 asn_TYPE_descriptor_t asn_DEF_value_8 = {
27745         "value",
27746         "value",
27747         &asn_OP_OPEN_TYPE,
27748         0,      /* No effective tags (pointer) */
27749         0,      /* No effective tags (count) */
27750         0,      /* No tags (pointer) */
27751         0,      /* No tags (count) */
27752         { 0, 0, OPEN_TYPE_constraint },
27753         asn_MBR_value_8,
27754         1,      /* Elements count */
27755         &asn_SPC_value_specs_8  /* Additional specs */
27756 };
27757
27758 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
27759         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
27760                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27761                 -1,     /* IMPLICIT tag at current level */
27762                 &asn_DEF_ProtocolIE_ID,
27763                 0,
27764                 { 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
27765                 0, 0, /* No default value */
27766                 "id"
27767                 },
27768         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
27769                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27770                 -1,     /* IMPLICIT tag at current level */
27771                 &asn_DEF_Criticality,
27772                 select_RICaction_Admitted_ItemIEs_criticality_type,
27773                 { 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
27774                 0, 0, /* No default value */
27775                 "criticality"
27776                 },
27777         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
27778                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27779                 +1,     /* EXPLICIT tag at current level */
27780                 &asn_DEF_value_8,
27781                 select_RICaction_Admitted_ItemIEs_value_type,
27782                 { 0, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
27783                 0, 0, /* No default value */
27784                 "value"
27785                 },
27786 };
27787 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
27788         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27789 };
27790 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
27791     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27792     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27793     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27794 };
27795 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
27796         sizeof(struct RICaction_Admitted_ItemIEs),
27797         offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
27798         asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
27799         3,      /* Count of tags in the map */
27800         0, 0, 0,        /* Optional elements (not needed) */
27801         -1,     /* First extension addition */
27802 };
27803 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
27804         "RICaction-Admitted-ItemIEs",
27805         "RICaction-Admitted-ItemIEs",
27806         &asn_OP_SEQUENCE,
27807         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
27808         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
27809                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
27810         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
27811         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
27812                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
27813         { 0, 0, SEQUENCE_constraint },
27814         asn_MBR_RICaction_Admitted_ItemIEs_5,
27815         3,      /* Elements count */
27816         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
27817 };
27818
27819 static asn_TYPE_member_t asn_MBR_value_12[] = {
27820         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
27821                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27822                 0,
27823                 &asn_DEF_RICaction_NotAdmitted_Item,
27824                 0,
27825                 { 0, 0, 0 },
27826                 0, 0, /* No default value */
27827                 "RICaction-NotAdmitted-Item"
27828                 },
27829 };
27830 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
27831     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
27832 };
27833 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
27834         sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
27835         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
27836         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
27837         sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
27838         asn_MAP_value_tag2el_12,
27839         1,      /* Count of tags in the map */
27840         0, 0,
27841         -1      /* Extensions start */
27842 };
27843 static /* Use -fall-defs-global to expose */
27844 asn_TYPE_descriptor_t asn_DEF_value_12 = {
27845         "value",
27846         "value",
27847         &asn_OP_OPEN_TYPE,
27848         0,      /* No effective tags (pointer) */
27849         0,      /* No effective tags (count) */
27850         0,      /* No tags (pointer) */
27851         0,      /* No tags (count) */
27852         { 0, 0, OPEN_TYPE_constraint },
27853         asn_MBR_value_12,
27854         1,      /* Elements count */
27855         &asn_SPC_value_specs_12 /* Additional specs */
27856 };
27857
27858 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
27859         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
27860                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27861                 -1,     /* IMPLICIT tag at current level */
27862                 &asn_DEF_ProtocolIE_ID,
27863                 0,
27864                 { 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
27865                 0, 0, /* No default value */
27866                 "id"
27867                 },
27868         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
27869                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27870                 -1,     /* IMPLICIT tag at current level */
27871                 &asn_DEF_Criticality,
27872                 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
27873                 { 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
27874                 0, 0, /* No default value */
27875                 "criticality"
27876                 },
27877         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
27878                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27879                 +1,     /* EXPLICIT tag at current level */
27880                 &asn_DEF_value_12,
27881                 select_RICaction_NotAdmitted_ItemIEs_value_type,
27882                 { 0, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
27883                 0, 0, /* No default value */
27884                 "value"
27885                 },
27886 };
27887 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
27888         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27889 };
27890 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
27891     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27892     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27893     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27894 };
27895 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
27896         sizeof(struct RICaction_NotAdmitted_ItemIEs),
27897         offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
27898         asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
27899         3,      /* Count of tags in the map */
27900         0, 0, 0,        /* Optional elements (not needed) */
27901         -1,     /* First extension addition */
27902 };
27903 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
27904         "RICaction-NotAdmitted-ItemIEs",
27905         "RICaction-NotAdmitted-ItemIEs",
27906         &asn_OP_SEQUENCE,
27907         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
27908         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
27909                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
27910         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
27911         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
27912                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
27913         { 0, 0, SEQUENCE_constraint },
27914         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
27915         3,      /* Elements count */
27916         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
27917 };
27918
27919 static asn_TYPE_member_t asn_MBR_value_16[] = {
27920         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
27921                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27922                 0,
27923                 &asn_DEF_RANfunction_Item,
27924                 0,
27925                 { 0, 0, 0 },
27926                 0, 0, /* No default value */
27927                 "RANfunction-Item"
27928                 },
27929 };
27930 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
27931     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
27932 };
27933 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
27934         sizeof(struct RANfunction_ItemIEs__value),
27935         offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
27936         offsetof(struct RANfunction_ItemIEs__value, present),
27937         sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
27938         asn_MAP_value_tag2el_16,
27939         1,      /* Count of tags in the map */
27940         0, 0,
27941         -1      /* Extensions start */
27942 };
27943 static /* Use -fall-defs-global to expose */
27944 asn_TYPE_descriptor_t asn_DEF_value_16 = {
27945         "value",
27946         "value",
27947         &asn_OP_OPEN_TYPE,
27948         0,      /* No effective tags (pointer) */
27949         0,      /* No effective tags (count) */
27950         0,      /* No tags (pointer) */
27951         0,      /* No tags (count) */
27952         { 0, 0, OPEN_TYPE_constraint },
27953         asn_MBR_value_16,
27954         1,      /* Elements count */
27955         &asn_SPC_value_specs_16 /* Additional specs */
27956 };
27957
27958 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
27959         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
27960                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27961                 -1,     /* IMPLICIT tag at current level */
27962                 &asn_DEF_ProtocolIE_ID,
27963                 0,
27964                 { 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
27965                 0, 0, /* No default value */
27966                 "id"
27967                 },
27968         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
27969                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27970                 -1,     /* IMPLICIT tag at current level */
27971                 &asn_DEF_Criticality,
27972                 select_RANfunction_ItemIEs_criticality_type,
27973                 { 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
27974                 0, 0, /* No default value */
27975                 "criticality"
27976                 },
27977         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
27978                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27979                 +1,     /* EXPLICIT tag at current level */
27980                 &asn_DEF_value_16,
27981                 select_RANfunction_ItemIEs_value_type,
27982                 { 0, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
27983                 0, 0, /* No default value */
27984                 "value"
27985                 },
27986 };
27987 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
27988         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27989 };
27990 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
27991     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27992     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27993     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27994 };
27995 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
27996         sizeof(struct RANfunction_ItemIEs),
27997         offsetof(struct RANfunction_ItemIEs, _asn_ctx),
27998         asn_MAP_RANfunction_ItemIEs_tag2el_13,
27999         3,      /* Count of tags in the map */
28000         0, 0, 0,        /* Optional elements (not needed) */
28001         -1,     /* First extension addition */
28002 };
28003 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
28004         "RANfunction-ItemIEs",
28005         "RANfunction-ItemIEs",
28006         &asn_OP_SEQUENCE,
28007         asn_DEF_RANfunction_ItemIEs_tags_13,
28008         sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
28009                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
28010         asn_DEF_RANfunction_ItemIEs_tags_13,    /* Same as above */
28011         sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
28012                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
28013         { 0, 0, SEQUENCE_constraint },
28014         asn_MBR_RANfunction_ItemIEs_13,
28015         3,      /* Elements count */
28016         &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */
28017 };
28018
28019 static asn_TYPE_member_t asn_MBR_value_20[] = {
28020         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
28021                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28022                 0,
28023                 &asn_DEF_RANfunctionID_Item,
28024                 0,
28025                 { 0, 0, 0 },
28026                 0, 0, /* No default value */
28027                 "RANfunctionID-Item"
28028                 },
28029 };
28030 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
28031     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
28032 };
28033 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
28034         sizeof(struct RANfunctionID_ItemIEs__value),
28035         offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
28036         offsetof(struct RANfunctionID_ItemIEs__value, present),
28037         sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
28038         asn_MAP_value_tag2el_20,
28039         1,      /* Count of tags in the map */
28040         0, 0,
28041         -1      /* Extensions start */
28042 };
28043 static /* Use -fall-defs-global to expose */
28044 asn_TYPE_descriptor_t asn_DEF_value_20 = {
28045         "value",
28046         "value",
28047         &asn_OP_OPEN_TYPE,
28048         0,      /* No effective tags (pointer) */
28049         0,      /* No effective tags (count) */
28050         0,      /* No tags (pointer) */
28051         0,      /* No tags (count) */
28052         { 0, 0, OPEN_TYPE_constraint },
28053         asn_MBR_value_20,
28054         1,      /* Elements count */
28055         &asn_SPC_value_specs_20 /* Additional specs */
28056 };
28057
28058 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
28059         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
28060                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28061                 -1,     /* IMPLICIT tag at current level */
28062                 &asn_DEF_ProtocolIE_ID,
28063                 0,
28064                 { 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
28065                 0, 0, /* No default value */
28066                 "id"
28067                 },
28068         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
28069                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28070                 -1,     /* IMPLICIT tag at current level */
28071                 &asn_DEF_Criticality,
28072                 select_RANfunctionID_ItemIEs_criticality_type,
28073                 { 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
28074                 0, 0, /* No default value */
28075                 "criticality"
28076                 },
28077         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
28078                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28079                 +1,     /* EXPLICIT tag at current level */
28080                 &asn_DEF_value_20,
28081                 select_RANfunctionID_ItemIEs_value_type,
28082                 { 0, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
28083                 0, 0, /* No default value */
28084                 "value"
28085                 },
28086 };
28087 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
28088         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28089 };
28090 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
28091     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28092     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28093     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28094 };
28095 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
28096         sizeof(struct RANfunctionID_ItemIEs),
28097         offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
28098         asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
28099         3,      /* Count of tags in the map */
28100         0, 0, 0,        /* Optional elements (not needed) */
28101         -1,     /* First extension addition */
28102 };
28103 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
28104         "RANfunctionID-ItemIEs",
28105         "RANfunctionID-ItemIEs",
28106         &asn_OP_SEQUENCE,
28107         asn_DEF_RANfunctionID_ItemIEs_tags_17,
28108         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
28109                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
28110         asn_DEF_RANfunctionID_ItemIEs_tags_17,  /* Same as above */
28111         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
28112                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
28113         { 0, 0, SEQUENCE_constraint },
28114         asn_MBR_RANfunctionID_ItemIEs_17,
28115         3,      /* Elements count */
28116         &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
28117 };
28118
28119 static asn_TYPE_member_t asn_MBR_value_24[] = {
28120         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
28121                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28122                 0,
28123                 &asn_DEF_RANfunctionIDcause_Item,
28124                 0,
28125                 { 0, 0, 0 },
28126                 0, 0, /* No default value */
28127                 "RANfunctionIDcause-Item"
28128                 },
28129 };
28130 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
28131     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
28132 };
28133 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
28134         sizeof(struct RANfunctionIDcause_ItemIEs__value),
28135         offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
28136         offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
28137         sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
28138         asn_MAP_value_tag2el_24,
28139         1,      /* Count of tags in the map */
28140         0, 0,
28141         -1      /* Extensions start */
28142 };
28143 static /* Use -fall-defs-global to expose */
28144 asn_TYPE_descriptor_t asn_DEF_value_24 = {
28145         "value",
28146         "value",
28147         &asn_OP_OPEN_TYPE,
28148         0,      /* No effective tags (pointer) */
28149         0,      /* No effective tags (count) */
28150         0,      /* No tags (pointer) */
28151         0,      /* No tags (count) */
28152         { 0, 0, OPEN_TYPE_constraint },
28153         asn_MBR_value_24,
28154         1,      /* Elements count */
28155         &asn_SPC_value_specs_24 /* Additional specs */
28156 };
28157
28158 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
28159         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
28160                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28161                 -1,     /* IMPLICIT tag at current level */
28162                 &asn_DEF_ProtocolIE_ID,
28163                 0,
28164                 { 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
28165                 0, 0, /* No default value */
28166                 "id"
28167                 },
28168         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
28169                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28170                 -1,     /* IMPLICIT tag at current level */
28171                 &asn_DEF_Criticality,
28172                 select_RANfunctionIDcause_ItemIEs_criticality_type,
28173                 { 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
28174                 0, 0, /* No default value */
28175                 "criticality"
28176                 },
28177         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
28178                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28179                 +1,     /* EXPLICIT tag at current level */
28180                 &asn_DEF_value_24,
28181                 select_RANfunctionIDcause_ItemIEs_value_type,
28182                 { 0, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
28183                 0, 0, /* No default value */
28184                 "value"
28185                 },
28186 };
28187 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
28188         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28189 };
28190 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
28191     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28192     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28193     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28194 };
28195 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
28196         sizeof(struct RANfunctionIDcause_ItemIEs),
28197         offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
28198         asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
28199         3,      /* Count of tags in the map */
28200         0, 0, 0,        /* Optional elements (not needed) */
28201         -1,     /* First extension addition */
28202 };
28203 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
28204         "RANfunctionIDcause-ItemIEs",
28205         "RANfunctionIDcause-ItemIEs",
28206         &asn_OP_SEQUENCE,
28207         asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
28208         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
28209                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
28210         asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,     /* Same as above */
28211         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
28212                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
28213         { 0, 0, SEQUENCE_constraint },
28214         asn_MBR_RANfunctionIDcause_ItemIEs_21,
28215         3,      /* Elements count */
28216         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */
28217 };
28218
28219 static asn_TYPE_member_t asn_MBR_value_28[] = {
28220         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, choice.E_RABs_ToBeSetup_Item),
28221                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28222                 0,
28223                 &asn_DEF_E_RABs_ToBeSetup_Item,
28224                 0,
28225                 { 0, 0, 0 },
28226                 0, 0, /* No default value */
28227                 "E-RABs-ToBeSetup-Item"
28228                 },
28229 };
28230 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
28231     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetup-Item */
28232 };
28233 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
28234         sizeof(struct E_RABs_ToBeSetup_ItemIEs__value),
28235         offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, _asn_ctx),
28236         offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, present),
28237         sizeof(((struct E_RABs_ToBeSetup_ItemIEs__value *)0)->present),
28238         asn_MAP_value_tag2el_28,
28239         1,      /* Count of tags in the map */
28240         0, 0,
28241         -1      /* Extensions start */
28242 };
28243 static /* Use -fall-defs-global to expose */
28244 asn_TYPE_descriptor_t asn_DEF_value_28 = {
28245         "value",
28246         "value",
28247         &asn_OP_OPEN_TYPE,
28248         0,      /* No effective tags (pointer) */
28249         0,      /* No effective tags (count) */
28250         0,      /* No tags (pointer) */
28251         0,      /* No tags (count) */
28252         { 0, 0, OPEN_TYPE_constraint },
28253         asn_MBR_value_28,
28254         1,      /* Elements count */
28255         &asn_SPC_value_specs_28 /* Additional specs */
28256 };
28257
28258 asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ItemIEs_25[] = {
28259         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, id),
28260                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28261                 -1,     /* IMPLICIT tag at current level */
28262                 &asn_DEF_ProtocolIE_ID,
28263                 0,
28264                 { 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
28265                 0, 0, /* No default value */
28266                 "id"
28267                 },
28268         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, criticality),
28269                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28270                 -1,     /* IMPLICIT tag at current level */
28271                 &asn_DEF_Criticality,
28272                 select_E_RABs_ToBeSetup_ItemIEs_criticality_type,
28273                 { 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
28274                 0, 0, /* No default value */
28275                 "criticality"
28276                 },
28277         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, value),
28278                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28279                 +1,     /* EXPLICIT tag at current level */
28280                 &asn_DEF_value_28,
28281                 select_E_RABs_ToBeSetup_ItemIEs_value_type,
28282                 { 0, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
28283                 0, 0, /* No default value */
28284                 "value"
28285                 },
28286 };
28287 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[] = {
28288         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28289 };
28290 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25[] = {
28291     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28292     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28293     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28294 };
28295 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25 = {
28296         sizeof(struct E_RABs_ToBeSetup_ItemIEs),
28297         offsetof(struct E_RABs_ToBeSetup_ItemIEs, _asn_ctx),
28298         asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25,
28299         3,      /* Count of tags in the map */
28300         0, 0, 0,        /* Optional elements (not needed) */
28301         -1,     /* First extension addition */
28302 };
28303 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ItemIEs = {
28304         "E-RABs-ToBeSetup-ItemIEs",
28305         "E-RABs-ToBeSetup-ItemIEs",
28306         &asn_OP_SEQUENCE,
28307         asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25,
28308         sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)
28309                 /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */
28310         asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25,       /* Same as above */
28311         sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)
28312                 /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */
28313         { 0, 0, SEQUENCE_constraint },
28314         asn_MBR_E_RABs_ToBeSetup_ItemIEs_25,
28315         3,      /* Elements count */
28316         &asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25      /* Additional specs */
28317 };
28318
28319 static asn_TYPE_member_t asn_MBR_value_32[] = {
28320         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs__value, choice.E_RABs_Admitted_Item),
28321                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28322                 0,
28323                 &asn_DEF_E_RABs_Admitted_Item,
28324                 0,
28325                 { 0, 0, 0 },
28326                 0, 0, /* No default value */
28327                 "E-RABs-Admitted-Item"
28328                 },
28329 };
28330 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
28331     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-Item */
28332 };
28333 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
28334         sizeof(struct E_RABs_Admitted_ItemIEs__value),
28335         offsetof(struct E_RABs_Admitted_ItemIEs__value, _asn_ctx),
28336         offsetof(struct E_RABs_Admitted_ItemIEs__value, present),
28337         sizeof(((struct E_RABs_Admitted_ItemIEs__value *)0)->present),
28338         asn_MAP_value_tag2el_32,
28339         1,      /* Count of tags in the map */
28340         0, 0,
28341         -1      /* Extensions start */
28342 };
28343 static /* Use -fall-defs-global to expose */
28344 asn_TYPE_descriptor_t asn_DEF_value_32 = {
28345         "value",
28346         "value",
28347         &asn_OP_OPEN_TYPE,
28348         0,      /* No effective tags (pointer) */
28349         0,      /* No effective tags (count) */
28350         0,      /* No tags (pointer) */
28351         0,      /* No tags (count) */
28352         { 0, 0, OPEN_TYPE_constraint },
28353         asn_MBR_value_32,
28354         1,      /* Elements count */
28355         &asn_SPC_value_specs_32 /* Additional specs */
28356 };
28357
28358 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ItemIEs_29[] = {
28359         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, id),
28360                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28361                 -1,     /* IMPLICIT tag at current level */
28362                 &asn_DEF_ProtocolIE_ID,
28363                 0,
28364                 { 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
28365                 0, 0, /* No default value */
28366                 "id"
28367                 },
28368         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, criticality),
28369                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28370                 -1,     /* IMPLICIT tag at current level */
28371                 &asn_DEF_Criticality,
28372                 select_E_RABs_Admitted_ItemIEs_criticality_type,
28373                 { 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
28374                 0, 0, /* No default value */
28375                 "criticality"
28376                 },
28377         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, value),
28378                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28379                 +1,     /* EXPLICIT tag at current level */
28380                 &asn_DEF_value_32,
28381                 select_E_RABs_Admitted_ItemIEs_value_type,
28382                 { 0, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
28383                 0, 0, /* No default value */
28384                 "value"
28385                 },
28386 };
28387 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[] = {
28388         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28389 };
28390 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29[] = {
28391     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28392     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28393     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28394 };
28395 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ItemIEs_specs_29 = {
28396         sizeof(struct E_RABs_Admitted_ItemIEs),
28397         offsetof(struct E_RABs_Admitted_ItemIEs, _asn_ctx),
28398         asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29,
28399         3,      /* Count of tags in the map */
28400         0, 0, 0,        /* Optional elements (not needed) */
28401         -1,     /* First extension addition */
28402 };
28403 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ItemIEs = {
28404         "E-RABs-Admitted-ItemIEs",
28405         "E-RABs-Admitted-ItemIEs",
28406         &asn_OP_SEQUENCE,
28407         asn_DEF_E_RABs_Admitted_ItemIEs_tags_29,
28408         sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)
28409                 /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */
28410         asn_DEF_E_RABs_Admitted_ItemIEs_tags_29,        /* Same as above */
28411         sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)
28412                 /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */
28413         { 0, 0, SEQUENCE_constraint },
28414         asn_MBR_E_RABs_Admitted_ItemIEs_29,
28415         3,      /* Elements count */
28416         &asn_SPC_E_RABs_Admitted_ItemIEs_specs_29       /* Additional specs */
28417 };
28418
28419 static asn_TYPE_member_t asn_MBR_value_36[] = {
28420         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, choice.E_RABs_SubjectToStatusTransfer_Item),
28421                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28422                 0,
28423                 &asn_DEF_E_RABs_SubjectToStatusTransfer_Item,
28424                 0,
28425                 { 0, 0, 0 },
28426                 0, 0, /* No default value */
28427                 "E-RABs-SubjectToStatusTransfer-Item"
28428                 },
28429 };
28430 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
28431     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToStatusTransfer-Item */
28432 };
28433 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
28434         sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value),
28435         offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, _asn_ctx),
28436         offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, present),
28437         sizeof(((struct E_RABs_SubjectToStatusTransfer_ItemIEs__value *)0)->present),
28438         asn_MAP_value_tag2el_36,
28439         1,      /* Count of tags in the map */
28440         0, 0,
28441         -1      /* Extensions start */
28442 };
28443 static /* Use -fall-defs-global to expose */
28444 asn_TYPE_descriptor_t asn_DEF_value_36 = {
28445         "value",
28446         "value",
28447         &asn_OP_OPEN_TYPE,
28448         0,      /* No effective tags (pointer) */
28449         0,      /* No effective tags (count) */
28450         0,      /* No tags (pointer) */
28451         0,      /* No tags (count) */
28452         { 0, 0, OPEN_TYPE_constraint },
28453         asn_MBR_value_36,
28454         1,      /* Elements count */
28455         &asn_SPC_value_specs_36 /* Additional specs */
28456 };
28457
28458 asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33[] = {
28459         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id),
28460                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28461                 -1,     /* IMPLICIT tag at current level */
28462                 &asn_DEF_ProtocolIE_ID,
28463                 0,
28464                 { 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
28465                 0, 0, /* No default value */
28466                 "id"
28467                 },
28468         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, criticality),
28469                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28470                 -1,     /* IMPLICIT tag at current level */
28471                 &asn_DEF_Criticality,
28472                 select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type,
28473                 { 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
28474                 0, 0, /* No default value */
28475                 "criticality"
28476                 },
28477         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, value),
28478                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28479                 +1,     /* EXPLICIT tag at current level */
28480                 &asn_DEF_value_36,
28481                 select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type,
28482                 { 0, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
28483                 0, 0, /* No default value */
28484                 "value"
28485                 },
28486 };
28487 static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[] = {
28488         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28489 };
28490 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33[] = {
28491     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28492     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28493     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28494 };
28495 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33 = {
28496         sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs),
28497         offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, _asn_ctx),
28498         asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33,
28499         3,      /* Count of tags in the map */
28500         0, 0, 0,        /* Optional elements (not needed) */
28501         -1,     /* First extension addition */
28502 };
28503 asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs = {
28504         "E-RABs-SubjectToStatusTransfer-ItemIEs",
28505         "E-RABs-SubjectToStatusTransfer-ItemIEs",
28506         &asn_OP_SEQUENCE,
28507         asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33,
28508         sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)
28509                 /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */
28510         asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33, /* Same as above */
28511         sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)
28512                 /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */
28513         { 0, 0, SEQUENCE_constraint },
28514         asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33,
28515         3,      /* Elements count */
28516         &asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33        /* Additional specs */
28517 };
28518
28519 static asn_TYPE_member_t asn_MBR_value_40[] = {
28520         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs__value, choice.CellInformation_Item),
28521                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28522                 0,
28523                 &asn_DEF_CellInformation_Item,
28524                 0,
28525                 { 0, 0, 0 },
28526                 0, 0, /* No default value */
28527                 "CellInformation-Item"
28528                 },
28529 };
28530 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
28531     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-Item */
28532 };
28533 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
28534         sizeof(struct CellInformation_ItemIEs__value),
28535         offsetof(struct CellInformation_ItemIEs__value, _asn_ctx),
28536         offsetof(struct CellInformation_ItemIEs__value, present),
28537         sizeof(((struct CellInformation_ItemIEs__value *)0)->present),
28538         asn_MAP_value_tag2el_40,
28539         1,      /* Count of tags in the map */
28540         0, 0,
28541         -1      /* Extensions start */
28542 };
28543 static /* Use -fall-defs-global to expose */
28544 asn_TYPE_descriptor_t asn_DEF_value_40 = {
28545         "value",
28546         "value",
28547         &asn_OP_OPEN_TYPE,
28548         0,      /* No effective tags (pointer) */
28549         0,      /* No effective tags (count) */
28550         0,      /* No tags (pointer) */
28551         0,      /* No tags (count) */
28552         { 0, 0, OPEN_TYPE_constraint },
28553         asn_MBR_value_40,
28554         1,      /* Elements count */
28555         &asn_SPC_value_specs_40 /* Additional specs */
28556 };
28557
28558 asn_TYPE_member_t asn_MBR_CellInformation_ItemIEs_37[] = {
28559         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, id),
28560                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28561                 -1,     /* IMPLICIT tag at current level */
28562                 &asn_DEF_ProtocolIE_ID,
28563                 0,
28564                 { 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
28565                 0, 0, /* No default value */
28566                 "id"
28567                 },
28568         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, criticality),
28569                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28570                 -1,     /* IMPLICIT tag at current level */
28571                 &asn_DEF_Criticality,
28572                 select_CellInformation_ItemIEs_criticality_type,
28573                 { 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
28574                 0, 0, /* No default value */
28575                 "criticality"
28576                 },
28577         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, value),
28578                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28579                 +1,     /* EXPLICIT tag at current level */
28580                 &asn_DEF_value_40,
28581                 select_CellInformation_ItemIEs_value_type,
28582                 { 0, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
28583                 0, 0, /* No default value */
28584                 "value"
28585                 },
28586 };
28587 static const ber_tlv_tag_t asn_DEF_CellInformation_ItemIEs_tags_37[] = {
28588         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28589 };
28590 static const asn_TYPE_tag2member_t asn_MAP_CellInformation_ItemIEs_tag2el_37[] = {
28591     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28592     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28593     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28594 };
28595 asn_SEQUENCE_specifics_t asn_SPC_CellInformation_ItemIEs_specs_37 = {
28596         sizeof(struct CellInformation_ItemIEs),
28597         offsetof(struct CellInformation_ItemIEs, _asn_ctx),
28598         asn_MAP_CellInformation_ItemIEs_tag2el_37,
28599         3,      /* Count of tags in the map */
28600         0, 0, 0,        /* Optional elements (not needed) */
28601         -1,     /* First extension addition */
28602 };
28603 asn_TYPE_descriptor_t asn_DEF_CellInformation_ItemIEs = {
28604         "CellInformation-ItemIEs",
28605         "CellInformation-ItemIEs",
28606         &asn_OP_SEQUENCE,
28607         asn_DEF_CellInformation_ItemIEs_tags_37,
28608         sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)
28609                 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */
28610         asn_DEF_CellInformation_ItemIEs_tags_37,        /* Same as above */
28611         sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)
28612                 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */
28613         { 0, 0, SEQUENCE_constraint },
28614         asn_MBR_CellInformation_ItemIEs_37,
28615         3,      /* Elements count */
28616         &asn_SPC_CellInformation_ItemIEs_specs_37       /* Additional specs */
28617 };
28618
28619 static asn_TYPE_member_t asn_MBR_value_44[] = {
28620         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs__value, choice.CellToReport_Item),
28621                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28622                 0,
28623                 &asn_DEF_CellToReport_Item,
28624                 0,
28625                 { 0, 0, 0 },
28626                 0, 0, /* No default value */
28627                 "CellToReport-Item"
28628                 },
28629 };
28630 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
28631     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellToReport-Item */
28632 };
28633 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
28634         sizeof(struct CellToReport_ItemIEs__value),
28635         offsetof(struct CellToReport_ItemIEs__value, _asn_ctx),
28636         offsetof(struct CellToReport_ItemIEs__value, present),
28637         sizeof(((struct CellToReport_ItemIEs__value *)0)->present),
28638         asn_MAP_value_tag2el_44,
28639         1,      /* Count of tags in the map */
28640         0, 0,
28641         -1      /* Extensions start */
28642 };
28643 static /* Use -fall-defs-global to expose */
28644 asn_TYPE_descriptor_t asn_DEF_value_44 = {
28645         "value",
28646         "value",
28647         &asn_OP_OPEN_TYPE,
28648         0,      /* No effective tags (pointer) */
28649         0,      /* No effective tags (count) */
28650         0,      /* No tags (pointer) */
28651         0,      /* No tags (count) */
28652         { 0, 0, OPEN_TYPE_constraint },
28653         asn_MBR_value_44,
28654         1,      /* Elements count */
28655         &asn_SPC_value_specs_44 /* Additional specs */
28656 };
28657
28658 asn_TYPE_member_t asn_MBR_CellToReport_ItemIEs_41[] = {
28659         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, id),
28660                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28661                 -1,     /* IMPLICIT tag at current level */
28662                 &asn_DEF_ProtocolIE_ID,
28663                 0,
28664                 { 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
28665                 0, 0, /* No default value */
28666                 "id"
28667                 },
28668         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, criticality),
28669                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28670                 -1,     /* IMPLICIT tag at current level */
28671                 &asn_DEF_Criticality,
28672                 select_CellToReport_ItemIEs_criticality_type,
28673                 { 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
28674                 0, 0, /* No default value */
28675                 "criticality"
28676                 },
28677         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, value),
28678                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28679                 +1,     /* EXPLICIT tag at current level */
28680                 &asn_DEF_value_44,
28681                 select_CellToReport_ItemIEs_value_type,
28682                 { 0, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
28683                 0, 0, /* No default value */
28684                 "value"
28685                 },
28686 };
28687 static const ber_tlv_tag_t asn_DEF_CellToReport_ItemIEs_tags_41[] = {
28688         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28689 };
28690 static const asn_TYPE_tag2member_t asn_MAP_CellToReport_ItemIEs_tag2el_41[] = {
28691     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28692     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28693     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28694 };
28695 asn_SEQUENCE_specifics_t asn_SPC_CellToReport_ItemIEs_specs_41 = {
28696         sizeof(struct CellToReport_ItemIEs),
28697         offsetof(struct CellToReport_ItemIEs, _asn_ctx),
28698         asn_MAP_CellToReport_ItemIEs_tag2el_41,
28699         3,      /* Count of tags in the map */
28700         0, 0, 0,        /* Optional elements (not needed) */
28701         -1,     /* First extension addition */
28702 };
28703 asn_TYPE_descriptor_t asn_DEF_CellToReport_ItemIEs = {
28704         "CellToReport-ItemIEs",
28705         "CellToReport-ItemIEs",
28706         &asn_OP_SEQUENCE,
28707         asn_DEF_CellToReport_ItemIEs_tags_41,
28708         sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)
28709                 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */
28710         asn_DEF_CellToReport_ItemIEs_tags_41,   /* Same as above */
28711         sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)
28712                 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */
28713         { 0, 0, SEQUENCE_constraint },
28714         asn_MBR_CellToReport_ItemIEs_41,
28715         3,      /* Elements count */
28716         &asn_SPC_CellToReport_ItemIEs_specs_41  /* Additional specs */
28717 };
28718
28719 static asn_TYPE_member_t asn_MBR_value_48[] = {
28720         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs__value, choice.MeasurementInitiationResult_Item),
28721                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28722                 0,
28723                 &asn_DEF_MeasurementInitiationResult_Item,
28724                 0,
28725                 { 0, 0, 0 },
28726                 0, 0, /* No default value */
28727                 "MeasurementInitiationResult-Item"
28728                 },
28729 };
28730 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
28731     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementInitiationResult-Item */
28732 };
28733 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
28734         sizeof(struct MeasurementInitiationResult_ItemIEs__value),
28735         offsetof(struct MeasurementInitiationResult_ItemIEs__value, _asn_ctx),
28736         offsetof(struct MeasurementInitiationResult_ItemIEs__value, present),
28737         sizeof(((struct MeasurementInitiationResult_ItemIEs__value *)0)->present),
28738         asn_MAP_value_tag2el_48,
28739         1,      /* Count of tags in the map */
28740         0, 0,
28741         -1      /* Extensions start */
28742 };
28743 static /* Use -fall-defs-global to expose */
28744 asn_TYPE_descriptor_t asn_DEF_value_48 = {
28745         "value",
28746         "value",
28747         &asn_OP_OPEN_TYPE,
28748         0,      /* No effective tags (pointer) */
28749         0,      /* No effective tags (count) */
28750         0,      /* No tags (pointer) */
28751         0,      /* No tags (count) */
28752         { 0, 0, OPEN_TYPE_constraint },
28753         asn_MBR_value_48,
28754         1,      /* Elements count */
28755         &asn_SPC_value_specs_48 /* Additional specs */
28756 };
28757
28758 asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_ItemIEs_45[] = {
28759         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, id),
28760                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28761                 -1,     /* IMPLICIT tag at current level */
28762                 &asn_DEF_ProtocolIE_ID,
28763                 0,
28764                 { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
28765                 0, 0, /* No default value */
28766                 "id"
28767                 },
28768         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, criticality),
28769                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28770                 -1,     /* IMPLICIT tag at current level */
28771                 &asn_DEF_Criticality,
28772                 select_MeasurementInitiationResult_ItemIEs_criticality_type,
28773                 { 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
28774                 0, 0, /* No default value */
28775                 "criticality"
28776                 },
28777         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, value),
28778                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28779                 +1,     /* EXPLICIT tag at current level */
28780                 &asn_DEF_value_48,
28781                 select_MeasurementInitiationResult_ItemIEs_value_type,
28782                 { 0, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
28783                 0, 0, /* No default value */
28784                 "value"
28785                 },
28786 };
28787 static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[] = {
28788         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28789 };
28790 static const asn_TYPE_tag2member_t asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45[] = {
28791     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28792     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28793     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28794 };
28795 asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45 = {
28796         sizeof(struct MeasurementInitiationResult_ItemIEs),
28797         offsetof(struct MeasurementInitiationResult_ItemIEs, _asn_ctx),
28798         asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45,
28799         3,      /* Count of tags in the map */
28800         0, 0, 0,        /* Optional elements (not needed) */
28801         -1,     /* First extension addition */
28802 };
28803 asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_ItemIEs = {
28804         "MeasurementInitiationResult-ItemIEs",
28805         "MeasurementInitiationResult-ItemIEs",
28806         &asn_OP_SEQUENCE,
28807         asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45,
28808         sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)
28809                 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */
28810         asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45,    /* Same as above */
28811         sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)
28812                 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */
28813         { 0, 0, SEQUENCE_constraint },
28814         asn_MBR_MeasurementInitiationResult_ItemIEs_45,
28815         3,      /* Elements count */
28816         &asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45   /* Additional specs */
28817 };
28818
28819 static asn_TYPE_member_t asn_MBR_value_52[] = {
28820         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs__value, choice.MeasurementFailureCause_Item),
28821                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28822                 0,
28823                 &asn_DEF_MeasurementFailureCause_Item,
28824                 0,
28825                 { 0, 0, 0 },
28826                 0, 0, /* No default value */
28827                 "MeasurementFailureCause-Item"
28828                 },
28829 };
28830 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
28831     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementFailureCause-Item */
28832 };
28833 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
28834         sizeof(struct MeasurementFailureCause_ItemIEs__value),
28835         offsetof(struct MeasurementFailureCause_ItemIEs__value, _asn_ctx),
28836         offsetof(struct MeasurementFailureCause_ItemIEs__value, present),
28837         sizeof(((struct MeasurementFailureCause_ItemIEs__value *)0)->present),
28838         asn_MAP_value_tag2el_52,
28839         1,      /* Count of tags in the map */
28840         0, 0,
28841         -1      /* Extensions start */
28842 };
28843 static /* Use -fall-defs-global to expose */
28844 asn_TYPE_descriptor_t asn_DEF_value_52 = {
28845         "value",
28846         "value",
28847         &asn_OP_OPEN_TYPE,
28848         0,      /* No effective tags (pointer) */
28849         0,      /* No effective tags (count) */
28850         0,      /* No tags (pointer) */
28851         0,      /* No tags (count) */
28852         { 0, 0, OPEN_TYPE_constraint },
28853         asn_MBR_value_52,
28854         1,      /* Elements count */
28855         &asn_SPC_value_specs_52 /* Additional specs */
28856 };
28857
28858 asn_TYPE_member_t asn_MBR_MeasurementFailureCause_ItemIEs_49[] = {
28859         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, id),
28860                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28861                 -1,     /* IMPLICIT tag at current level */
28862                 &asn_DEF_ProtocolIE_ID,
28863                 0,
28864                 { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
28865                 0, 0, /* No default value */
28866                 "id"
28867                 },
28868         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, criticality),
28869                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28870                 -1,     /* IMPLICIT tag at current level */
28871                 &asn_DEF_Criticality,
28872                 select_MeasurementFailureCause_ItemIEs_criticality_type,
28873                 { 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
28874                 0, 0, /* No default value */
28875                 "criticality"
28876                 },
28877         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, value),
28878                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28879                 +1,     /* EXPLICIT tag at current level */
28880                 &asn_DEF_value_52,
28881                 select_MeasurementFailureCause_ItemIEs_value_type,
28882                 { 0, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
28883                 0, 0, /* No default value */
28884                 "value"
28885                 },
28886 };
28887 static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[] = {
28888         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28889 };
28890 static const asn_TYPE_tag2member_t asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49[] = {
28891     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28892     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28893     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28894 };
28895 asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_ItemIEs_specs_49 = {
28896         sizeof(struct MeasurementFailureCause_ItemIEs),
28897         offsetof(struct MeasurementFailureCause_ItemIEs, _asn_ctx),
28898         asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49,
28899         3,      /* Count of tags in the map */
28900         0, 0, 0,        /* Optional elements (not needed) */
28901         -1,     /* First extension addition */
28902 };
28903 asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_ItemIEs = {
28904         "MeasurementFailureCause-ItemIEs",
28905         "MeasurementFailureCause-ItemIEs",
28906         &asn_OP_SEQUENCE,
28907         asn_DEF_MeasurementFailureCause_ItemIEs_tags_49,
28908         sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)
28909                 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */
28910         asn_DEF_MeasurementFailureCause_ItemIEs_tags_49,        /* Same as above */
28911         sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)
28912                 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */
28913         { 0, 0, SEQUENCE_constraint },
28914         asn_MBR_MeasurementFailureCause_ItemIEs_49,
28915         3,      /* Elements count */
28916         &asn_SPC_MeasurementFailureCause_ItemIEs_specs_49       /* Additional specs */
28917 };
28918
28919 static asn_TYPE_member_t asn_MBR_value_56[] = {
28920         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, choice.CompleteFailureCauseInformation_Item),
28921                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28922                 0,
28923                 &asn_DEF_CompleteFailureCauseInformation_Item,
28924                 0,
28925                 { 0, 0, 0 },
28926                 0, 0, /* No default value */
28927                 "CompleteFailureCauseInformation-Item"
28928                 },
28929 };
28930 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
28931     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CompleteFailureCauseInformation-Item */
28932 };
28933 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
28934         sizeof(struct CompleteFailureCauseInformation_ItemIEs__value),
28935         offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, _asn_ctx),
28936         offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, present),
28937         sizeof(((struct CompleteFailureCauseInformation_ItemIEs__value *)0)->present),
28938         asn_MAP_value_tag2el_56,
28939         1,      /* Count of tags in the map */
28940         0, 0,
28941         -1      /* Extensions start */
28942 };
28943 static /* Use -fall-defs-global to expose */
28944 asn_TYPE_descriptor_t asn_DEF_value_56 = {
28945         "value",
28946         "value",
28947         &asn_OP_OPEN_TYPE,
28948         0,      /* No effective tags (pointer) */
28949         0,      /* No effective tags (count) */
28950         0,      /* No tags (pointer) */
28951         0,      /* No tags (count) */
28952         { 0, 0, OPEN_TYPE_constraint },
28953         asn_MBR_value_56,
28954         1,      /* Elements count */
28955         &asn_SPC_value_specs_56 /* Additional specs */
28956 };
28957
28958 asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_ItemIEs_53[] = {
28959         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, id),
28960                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28961                 -1,     /* IMPLICIT tag at current level */
28962                 &asn_DEF_ProtocolIE_ID,
28963                 0,
28964                 { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
28965                 0, 0, /* No default value */
28966                 "id"
28967                 },
28968         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, criticality),
28969                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28970                 -1,     /* IMPLICIT tag at current level */
28971                 &asn_DEF_Criticality,
28972                 select_CompleteFailureCauseInformation_ItemIEs_criticality_type,
28973                 { 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
28974                 0, 0, /* No default value */
28975                 "criticality"
28976                 },
28977         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, value),
28978                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28979                 +1,     /* EXPLICIT tag at current level */
28980                 &asn_DEF_value_56,
28981                 select_CompleteFailureCauseInformation_ItemIEs_value_type,
28982                 { 0, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
28983                 0, 0, /* No default value */
28984                 "value"
28985                 },
28986 };
28987 static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[] = {
28988         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28989 };
28990 static const asn_TYPE_tag2member_t asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53[] = {
28991     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28992     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28993     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28994 };
28995 asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53 = {
28996         sizeof(struct CompleteFailureCauseInformation_ItemIEs),
28997         offsetof(struct CompleteFailureCauseInformation_ItemIEs, _asn_ctx),
28998         asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53,
28999         3,      /* Count of tags in the map */
29000         0, 0, 0,        /* Optional elements (not needed) */
29001         -1,     /* First extension addition */
29002 };
29003 asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_ItemIEs = {
29004         "CompleteFailureCauseInformation-ItemIEs",
29005         "CompleteFailureCauseInformation-ItemIEs",
29006         &asn_OP_SEQUENCE,
29007         asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53,
29008         sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)
29009                 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */
29010         asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53,        /* Same as above */
29011         sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)
29012                 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */
29013         { 0, 0, SEQUENCE_constraint },
29014         asn_MBR_CompleteFailureCauseInformation_ItemIEs_53,
29015         3,      /* Elements count */
29016         &asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53       /* Additional specs */
29017 };
29018
29019 static asn_TYPE_member_t asn_MBR_value_60[] = {
29020         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs__value, choice.CellMeasurementResult_Item),
29021                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29022                 0,
29023                 &asn_DEF_CellMeasurementResult_Item,
29024                 0,
29025                 { 0, 0, 0 },
29026                 0, 0, /* No default value */
29027                 "CellMeasurementResult-Item"
29028                 },
29029 };
29030 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
29031     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellMeasurementResult-Item */
29032 };
29033 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
29034         sizeof(struct CellMeasurementResult_ItemIEs__value),
29035         offsetof(struct CellMeasurementResult_ItemIEs__value, _asn_ctx),
29036         offsetof(struct CellMeasurementResult_ItemIEs__value, present),
29037         sizeof(((struct CellMeasurementResult_ItemIEs__value *)0)->present),
29038         asn_MAP_value_tag2el_60,
29039         1,      /* Count of tags in the map */
29040         0, 0,
29041         -1      /* Extensions start */
29042 };
29043 static /* Use -fall-defs-global to expose */
29044 asn_TYPE_descriptor_t asn_DEF_value_60 = {
29045         "value",
29046         "value",
29047         &asn_OP_OPEN_TYPE,
29048         0,      /* No effective tags (pointer) */
29049         0,      /* No effective tags (count) */
29050         0,      /* No tags (pointer) */
29051         0,      /* No tags (count) */
29052         { 0, 0, OPEN_TYPE_constraint },
29053         asn_MBR_value_60,
29054         1,      /* Elements count */
29055         &asn_SPC_value_specs_60 /* Additional specs */
29056 };
29057
29058 asn_TYPE_member_t asn_MBR_CellMeasurementResult_ItemIEs_57[] = {
29059         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, id),
29060                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29061                 -1,     /* IMPLICIT tag at current level */
29062                 &asn_DEF_ProtocolIE_ID,
29063                 0,
29064                 { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
29065                 0, 0, /* No default value */
29066                 "id"
29067                 },
29068         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, criticality),
29069                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29070                 -1,     /* IMPLICIT tag at current level */
29071                 &asn_DEF_Criticality,
29072                 select_CellMeasurementResult_ItemIEs_criticality_type,
29073                 { 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
29074                 0, 0, /* No default value */
29075                 "criticality"
29076                 },
29077         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, value),
29078                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29079                 +1,     /* EXPLICIT tag at current level */
29080                 &asn_DEF_value_60,
29081                 select_CellMeasurementResult_ItemIEs_value_type,
29082                 { 0, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
29083                 0, 0, /* No default value */
29084                 "value"
29085                 },
29086 };
29087 static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_ItemIEs_tags_57[] = {
29088         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29089 };
29090 static const asn_TYPE_tag2member_t asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57[] = {
29091     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29092     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29093     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29094 };
29095 asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_ItemIEs_specs_57 = {
29096         sizeof(struct CellMeasurementResult_ItemIEs),
29097         offsetof(struct CellMeasurementResult_ItemIEs, _asn_ctx),
29098         asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57,
29099         3,      /* Count of tags in the map */
29100         0, 0, 0,        /* Optional elements (not needed) */
29101         -1,     /* First extension addition */
29102 };
29103 asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_ItemIEs = {
29104         "CellMeasurementResult-ItemIEs",
29105         "CellMeasurementResult-ItemIEs",
29106         &asn_OP_SEQUENCE,
29107         asn_DEF_CellMeasurementResult_ItemIEs_tags_57,
29108         sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)
29109                 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */
29110         asn_DEF_CellMeasurementResult_ItemIEs_tags_57,  /* Same as above */
29111         sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)
29112                 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */
29113         { 0, 0, SEQUENCE_constraint },
29114         asn_MBR_CellMeasurementResult_ItemIEs_57,
29115         3,      /* Elements count */
29116         &asn_SPC_CellMeasurementResult_ItemIEs_specs_57 /* Additional specs */
29117 };
29118
29119 static asn_TYPE_member_t asn_MBR_value_64[] = {
29120         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, choice.E_RABs_ToBeAdded_Item),
29121                 -1 /* Ambiguous tag (CHOICE?) */,
29122                 0,
29123                 &asn_DEF_E_RABs_ToBeAdded_Item,
29124                 0,
29125                 { 0, 0, 0 },
29126                 0, 0, /* No default value */
29127                 "E-RABs-ToBeAdded-Item"
29128                 },
29129 };
29130 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
29131     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29132     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29133 };
29134 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
29135         sizeof(struct E_RABs_ToBeAdded_ItemIEs__value),
29136         offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, _asn_ctx),
29137         offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, present),
29138         sizeof(((struct E_RABs_ToBeAdded_ItemIEs__value *)0)->present),
29139         asn_MAP_value_tag2el_64,
29140         2,      /* Count of tags in the map */
29141         0, 0,
29142         -1      /* Extensions start */
29143 };
29144 static /* Use -fall-defs-global to expose */
29145 asn_TYPE_descriptor_t asn_DEF_value_64 = {
29146         "value",
29147         "value",
29148         &asn_OP_OPEN_TYPE,
29149         0,      /* No effective tags (pointer) */
29150         0,      /* No effective tags (count) */
29151         0,      /* No tags (pointer) */
29152         0,      /* No tags (count) */
29153         { 0, 0, OPEN_TYPE_constraint },
29154         asn_MBR_value_64,
29155         1,      /* Elements count */
29156         &asn_SPC_value_specs_64 /* Additional specs */
29157 };
29158
29159 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ItemIEs_61[] = {
29160         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, id),
29161                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29162                 -1,     /* IMPLICIT tag at current level */
29163                 &asn_DEF_ProtocolIE_ID,
29164                 0,
29165                 { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
29166                 0, 0, /* No default value */
29167                 "id"
29168                 },
29169         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, criticality),
29170                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29171                 -1,     /* IMPLICIT tag at current level */
29172                 &asn_DEF_Criticality,
29173                 select_E_RABs_ToBeAdded_ItemIEs_criticality_type,
29174                 { 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
29175                 0, 0, /* No default value */
29176                 "criticality"
29177                 },
29178         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, value),
29179                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29180                 +1,     /* EXPLICIT tag at current level */
29181                 &asn_DEF_value_64,
29182                 select_E_RABs_ToBeAdded_ItemIEs_value_type,
29183                 { 0, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
29184                 0, 0, /* No default value */
29185                 "value"
29186                 },
29187 };
29188 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[] = {
29189         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29190 };
29191 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61[] = {
29192     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29193     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29194     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29195 };
29196 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61 = {
29197         sizeof(struct E_RABs_ToBeAdded_ItemIEs),
29198         offsetof(struct E_RABs_ToBeAdded_ItemIEs, _asn_ctx),
29199         asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61,
29200         3,      /* Count of tags in the map */
29201         0, 0, 0,        /* Optional elements (not needed) */
29202         -1,     /* First extension addition */
29203 };
29204 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ItemIEs = {
29205         "E-RABs-ToBeAdded-ItemIEs",
29206         "E-RABs-ToBeAdded-ItemIEs",
29207         &asn_OP_SEQUENCE,
29208         asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61,
29209         sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)
29210                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */
29211         asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61,       /* Same as above */
29212         sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)
29213                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */
29214         { 0, 0, SEQUENCE_constraint },
29215         asn_MBR_E_RABs_ToBeAdded_ItemIEs_61,
29216         3,      /* Elements count */
29217         &asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61      /* Additional specs */
29218 };
29219
29220 static asn_TYPE_member_t asn_MBR_value_68[] = {
29221         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_Item),
29222                 -1 /* Ambiguous tag (CHOICE?) */,
29223                 0,
29224                 &asn_DEF_E_RABs_Admitted_ToBeAdded_Item,
29225                 0,
29226                 { 0, 0, 0 },
29227                 0, 0, /* No default value */
29228                 "E-RABs-Admitted-ToBeAdded-Item"
29229                 },
29230 };
29231 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
29232     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29233     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29234 };
29235 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
29236         sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value),
29237         offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, _asn_ctx),
29238         offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, present),
29239         sizeof(((struct E_RABs_Admitted_ToBeAdded_ItemIEs__value *)0)->present),
29240         asn_MAP_value_tag2el_68,
29241         2,      /* Count of tags in the map */
29242         0, 0,
29243         -1      /* Extensions start */
29244 };
29245 static /* Use -fall-defs-global to expose */
29246 asn_TYPE_descriptor_t asn_DEF_value_68 = {
29247         "value",
29248         "value",
29249         &asn_OP_OPEN_TYPE,
29250         0,      /* No effective tags (pointer) */
29251         0,      /* No effective tags (count) */
29252         0,      /* No tags (pointer) */
29253         0,      /* No tags (count) */
29254         { 0, 0, OPEN_TYPE_constraint },
29255         asn_MBR_value_68,
29256         1,      /* Elements count */
29257         &asn_SPC_value_specs_68 /* Additional specs */
29258 };
29259
29260 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65[] = {
29261         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id),
29262                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29263                 -1,     /* IMPLICIT tag at current level */
29264                 &asn_DEF_ProtocolIE_ID,
29265                 0,
29266                 { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
29267                 0, 0, /* No default value */
29268                 "id"
29269                 },
29270         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, criticality),
29271                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29272                 -1,     /* IMPLICIT tag at current level */
29273                 &asn_DEF_Criticality,
29274                 select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type,
29275                 { 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
29276                 0, 0, /* No default value */
29277                 "criticality"
29278                 },
29279         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, value),
29280                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29281                 +1,     /* EXPLICIT tag at current level */
29282                 &asn_DEF_value_68,
29283                 select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type,
29284                 { 0, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
29285                 0, 0, /* No default value */
29286                 "value"
29287                 },
29288 };
29289 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[] = {
29290         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29291 };
29292 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65[] = {
29293     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29294     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29295     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29296 };
29297 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65 = {
29298         sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs),
29299         offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, _asn_ctx),
29300         asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65,
29301         3,      /* Count of tags in the map */
29302         0, 0, 0,        /* Optional elements (not needed) */
29303         -1,     /* First extension addition */
29304 };
29305 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs = {
29306         "E-RABs-Admitted-ToBeAdded-ItemIEs",
29307         "E-RABs-Admitted-ToBeAdded-ItemIEs",
29308         &asn_OP_SEQUENCE,
29309         asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65,
29310         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)
29311                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */
29312         asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65,      /* Same as above */
29313         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)
29314                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */
29315         { 0, 0, SEQUENCE_constraint },
29316         asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65,
29317         3,      /* Elements count */
29318         &asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65     /* Additional specs */
29319 };
29320
29321 static asn_TYPE_member_t asn_MBR_value_72[] = {
29322         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, choice.E_RABs_ToBeAdded_ModReqItem),
29323                 -1 /* Ambiguous tag (CHOICE?) */,
29324                 0,
29325                 &asn_DEF_E_RABs_ToBeAdded_ModReqItem,
29326                 0,
29327                 { 0, 0, 0 },
29328                 0, 0, /* No default value */
29329                 "E-RABs-ToBeAdded-ModReqItem"
29330                 },
29331 };
29332 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
29333     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29334     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29335 };
29336 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
29337         sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs__value),
29338         offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, _asn_ctx),
29339         offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, present),
29340         sizeof(((struct E_RABs_ToBeAdded_ModReqItemIEs__value *)0)->present),
29341         asn_MAP_value_tag2el_72,
29342         2,      /* Count of tags in the map */
29343         0, 0,
29344         -1      /* Extensions start */
29345 };
29346 static /* Use -fall-defs-global to expose */
29347 asn_TYPE_descriptor_t asn_DEF_value_72 = {
29348         "value",
29349         "value",
29350         &asn_OP_OPEN_TYPE,
29351         0,      /* No effective tags (pointer) */
29352         0,      /* No effective tags (count) */
29353         0,      /* No tags (pointer) */
29354         0,      /* No tags (count) */
29355         { 0, 0, OPEN_TYPE_constraint },
29356         asn_MBR_value_72,
29357         1,      /* Elements count */
29358         &asn_SPC_value_specs_72 /* Additional specs */
29359 };
29360
29361 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69[] = {
29362         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id),
29363                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29364                 -1,     /* IMPLICIT tag at current level */
29365                 &asn_DEF_ProtocolIE_ID,
29366                 0,
29367                 { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
29368                 0, 0, /* No default value */
29369                 "id"
29370                 },
29371         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, criticality),
29372                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29373                 -1,     /* IMPLICIT tag at current level */
29374                 &asn_DEF_Criticality,
29375                 select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type,
29376                 { 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
29377                 0, 0, /* No default value */
29378                 "criticality"
29379                 },
29380         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, value),
29381                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29382                 +1,     /* EXPLICIT tag at current level */
29383                 &asn_DEF_value_72,
29384                 select_E_RABs_ToBeAdded_ModReqItemIEs_value_type,
29385                 { 0, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
29386                 0, 0, /* No default value */
29387                 "value"
29388                 },
29389 };
29390 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[] = {
29391         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29392 };
29393 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69[] = {
29394     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29395     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29396     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29397 };
29398 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69 = {
29399         sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs),
29400         offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, _asn_ctx),
29401         asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69,
29402         3,      /* Count of tags in the map */
29403         0, 0, 0,        /* Optional elements (not needed) */
29404         -1,     /* First extension addition */
29405 };
29406 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs = {
29407         "E-RABs-ToBeAdded-ModReqItemIEs",
29408         "E-RABs-ToBeAdded-ModReqItemIEs",
29409         &asn_OP_SEQUENCE,
29410         asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69,
29411         sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)
29412                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */
29413         asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69, /* Same as above */
29414         sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)
29415                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */
29416         { 0, 0, SEQUENCE_constraint },
29417         asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69,
29418         3,      /* Elements count */
29419         &asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69        /* Additional specs */
29420 };
29421
29422 static asn_TYPE_member_t asn_MBR_value_76[] = {
29423         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, choice.E_RABs_ToBeModified_ModReqItem),
29424                 -1 /* Ambiguous tag (CHOICE?) */,
29425                 0,
29426                 &asn_DEF_E_RABs_ToBeModified_ModReqItem,
29427                 0,
29428                 { 0, 0, 0 },
29429                 0, 0, /* No default value */
29430                 "E-RABs-ToBeModified-ModReqItem"
29431                 },
29432 };
29433 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
29434     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29435     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29436 };
29437 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
29438         sizeof(struct E_RABs_ToBeModified_ModReqItemIEs__value),
29439         offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, _asn_ctx),
29440         offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, present),
29441         sizeof(((struct E_RABs_ToBeModified_ModReqItemIEs__value *)0)->present),
29442         asn_MAP_value_tag2el_76,
29443         2,      /* Count of tags in the map */
29444         0, 0,
29445         -1      /* Extensions start */
29446 };
29447 static /* Use -fall-defs-global to expose */
29448 asn_TYPE_descriptor_t asn_DEF_value_76 = {
29449         "value",
29450         "value",
29451         &asn_OP_OPEN_TYPE,
29452         0,      /* No effective tags (pointer) */
29453         0,      /* No effective tags (count) */
29454         0,      /* No tags (pointer) */
29455         0,      /* No tags (count) */
29456         { 0, 0, OPEN_TYPE_constraint },
29457         asn_MBR_value_76,
29458         1,      /* Elements count */
29459         &asn_SPC_value_specs_76 /* Additional specs */
29460 };
29461
29462 asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73[] = {
29463         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id),
29464                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29465                 -1,     /* IMPLICIT tag at current level */
29466                 &asn_DEF_ProtocolIE_ID,
29467                 0,
29468                 { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
29469                 0, 0, /* No default value */
29470                 "id"
29471                 },
29472         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, criticality),
29473                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29474                 -1,     /* IMPLICIT tag at current level */
29475                 &asn_DEF_Criticality,
29476                 select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type,
29477                 { 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
29478                 0, 0, /* No default value */
29479                 "criticality"
29480                 },
29481         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, value),
29482                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29483                 +1,     /* EXPLICIT tag at current level */
29484                 &asn_DEF_value_76,
29485                 select_E_RABs_ToBeModified_ModReqItemIEs_value_type,
29486                 { 0, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
29487                 0, 0, /* No default value */
29488                 "value"
29489                 },
29490 };
29491 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[] = {
29492         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29493 };
29494 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73[] = {
29495     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29496     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29497     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29498 };
29499 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73 = {
29500         sizeof(struct E_RABs_ToBeModified_ModReqItemIEs),
29501         offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, _asn_ctx),
29502         asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73,
29503         3,      /* Count of tags in the map */
29504         0, 0, 0,        /* Optional elements (not needed) */
29505         -1,     /* First extension addition */
29506 };
29507 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs = {
29508         "E-RABs-ToBeModified-ModReqItemIEs",
29509         "E-RABs-ToBeModified-ModReqItemIEs",
29510         &asn_OP_SEQUENCE,
29511         asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73,
29512         sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)
29513                 /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */
29514         asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73,      /* Same as above */
29515         sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)
29516                 /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */
29517         { 0, 0, SEQUENCE_constraint },
29518         asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73,
29519         3,      /* Elements count */
29520         &asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73     /* Additional specs */
29521 };
29522
29523 static asn_TYPE_member_t asn_MBR_value_80[] = {
29524         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, choice.E_RABs_ToBeReleased_ModReqItem),
29525                 -1 /* Ambiguous tag (CHOICE?) */,
29526                 0,
29527                 &asn_DEF_E_RABs_ToBeReleased_ModReqItem,
29528                 0,
29529                 { 0, 0, 0 },
29530                 0, 0, /* No default value */
29531                 "E-RABs-ToBeReleased-ModReqItem"
29532                 },
29533 };
29534 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
29535     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29536     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29537 };
29538 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
29539         sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs__value),
29540         offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, _asn_ctx),
29541         offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, present),
29542         sizeof(((struct E_RABs_ToBeReleased_ModReqItemIEs__value *)0)->present),
29543         asn_MAP_value_tag2el_80,
29544         2,      /* Count of tags in the map */
29545         0, 0,
29546         -1      /* Extensions start */
29547 };
29548 static /* Use -fall-defs-global to expose */
29549 asn_TYPE_descriptor_t asn_DEF_value_80 = {
29550         "value",
29551         "value",
29552         &asn_OP_OPEN_TYPE,
29553         0,      /* No effective tags (pointer) */
29554         0,      /* No effective tags (count) */
29555         0,      /* No tags (pointer) */
29556         0,      /* No tags (count) */
29557         { 0, 0, OPEN_TYPE_constraint },
29558         asn_MBR_value_80,
29559         1,      /* Elements count */
29560         &asn_SPC_value_specs_80 /* Additional specs */
29561 };
29562
29563 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77[] = {
29564         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id),
29565                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29566                 -1,     /* IMPLICIT tag at current level */
29567                 &asn_DEF_ProtocolIE_ID,
29568                 0,
29569                 { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
29570                 0, 0, /* No default value */
29571                 "id"
29572                 },
29573         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, criticality),
29574                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29575                 -1,     /* IMPLICIT tag at current level */
29576                 &asn_DEF_Criticality,
29577                 select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type,
29578                 { 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
29579                 0, 0, /* No default value */
29580                 "criticality"
29581                 },
29582         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, value),
29583                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29584                 +1,     /* EXPLICIT tag at current level */
29585                 &asn_DEF_value_80,
29586                 select_E_RABs_ToBeReleased_ModReqItemIEs_value_type,
29587                 { 0, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
29588                 0, 0, /* No default value */
29589                 "value"
29590                 },
29591 };
29592 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[] = {
29593         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29594 };
29595 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77[] = {
29596     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29597     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29598     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29599 };
29600 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77 = {
29601         sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs),
29602         offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, _asn_ctx),
29603         asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77,
29604         3,      /* Count of tags in the map */
29605         0, 0, 0,        /* Optional elements (not needed) */
29606         -1,     /* First extension addition */
29607 };
29608 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs = {
29609         "E-RABs-ToBeReleased-ModReqItemIEs",
29610         "E-RABs-ToBeReleased-ModReqItemIEs",
29611         &asn_OP_SEQUENCE,
29612         asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77,
29613         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)
29614                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */
29615         asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77,      /* Same as above */
29616         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)
29617                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */
29618         { 0, 0, SEQUENCE_constraint },
29619         asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77,
29620         3,      /* Elements count */
29621         &asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77     /* Additional specs */
29622 };
29623
29624 static asn_TYPE_member_t asn_MBR_value_84[] = {
29625         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckItem),
29626                 -1 /* Ambiguous tag (CHOICE?) */,
29627                 0,
29628                 &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem,
29629                 0,
29630                 { 0, 0, 0 },
29631                 0, 0, /* No default value */
29632                 "E-RABs-Admitted-ToBeAdded-ModAckItem"
29633                 },
29634 };
29635 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
29636     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29637     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29638 };
29639 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
29640         sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value),
29641         offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, _asn_ctx),
29642         offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, present),
29643         sizeof(((struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value *)0)->present),
29644         asn_MAP_value_tag2el_84,
29645         2,      /* Count of tags in the map */
29646         0, 0,
29647         -1      /* Extensions start */
29648 };
29649 static /* Use -fall-defs-global to expose */
29650 asn_TYPE_descriptor_t asn_DEF_value_84 = {
29651         "value",
29652         "value",
29653         &asn_OP_OPEN_TYPE,
29654         0,      /* No effective tags (pointer) */
29655         0,      /* No effective tags (count) */
29656         0,      /* No tags (pointer) */
29657         0,      /* No tags (count) */
29658         { 0, 0, OPEN_TYPE_constraint },
29659         asn_MBR_value_84,
29660         1,      /* Elements count */
29661         &asn_SPC_value_specs_84 /* Additional specs */
29662 };
29663
29664 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81[] = {
29665         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id),
29666                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29667                 -1,     /* IMPLICIT tag at current level */
29668                 &asn_DEF_ProtocolIE_ID,
29669                 0,
29670                 { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
29671                 0, 0, /* No default value */
29672                 "id"
29673                 },
29674         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, criticality),
29675                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29676                 -1,     /* IMPLICIT tag at current level */
29677                 &asn_DEF_Criticality,
29678                 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type,
29679                 { 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
29680                 0, 0, /* No default value */
29681                 "criticality"
29682                 },
29683         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, value),
29684                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29685                 +1,     /* EXPLICIT tag at current level */
29686                 &asn_DEF_value_84,
29687                 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type,
29688                 { 0, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
29689                 0, 0, /* No default value */
29690                 "value"
29691                 },
29692 };
29693 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[] = {
29694         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29695 };
29696 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81[] = {
29697     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29698     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29699     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29700 };
29701 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81 = {
29702         sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs),
29703         offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, _asn_ctx),
29704         asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81,
29705         3,      /* Count of tags in the map */
29706         0, 0, 0,        /* Optional elements (not needed) */
29707         -1,     /* First extension addition */
29708 };
29709 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs = {
29710         "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
29711         "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
29712         &asn_OP_SEQUENCE,
29713         asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81,
29714         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)
29715                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */
29716         asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81,        /* Same as above */
29717         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)
29718                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */
29719         { 0, 0, SEQUENCE_constraint },
29720         asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81,
29721         3,      /* Elements count */
29722         &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81       /* Additional specs */
29723 };
29724
29725 static asn_TYPE_member_t asn_MBR_value_88[] = {
29726         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckItem),
29727                 -1 /* Ambiguous tag (CHOICE?) */,
29728                 0,
29729                 &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem,
29730                 0,
29731                 { 0, 0, 0 },
29732                 0, 0, /* No default value */
29733                 "E-RABs-Admitted-ToBeModified-ModAckItem"
29734                 },
29735 };
29736 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
29737     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29738     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29739 };
29740 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
29741         sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value),
29742         offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, _asn_ctx),
29743         offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, present),
29744         sizeof(((struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value *)0)->present),
29745         asn_MAP_value_tag2el_88,
29746         2,      /* Count of tags in the map */
29747         0, 0,
29748         -1      /* Extensions start */
29749 };
29750 static /* Use -fall-defs-global to expose */
29751 asn_TYPE_descriptor_t asn_DEF_value_88 = {
29752         "value",
29753         "value",
29754         &asn_OP_OPEN_TYPE,
29755         0,      /* No effective tags (pointer) */
29756         0,      /* No effective tags (count) */
29757         0,      /* No tags (pointer) */
29758         0,      /* No tags (count) */
29759         { 0, 0, OPEN_TYPE_constraint },
29760         asn_MBR_value_88,
29761         1,      /* Elements count */
29762         &asn_SPC_value_specs_88 /* Additional specs */
29763 };
29764
29765 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85[] = {
29766         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id),
29767                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29768                 -1,     /* IMPLICIT tag at current level */
29769                 &asn_DEF_ProtocolIE_ID,
29770                 0,
29771                 { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
29772                 0, 0, /* No default value */
29773                 "id"
29774                 },
29775         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, criticality),
29776                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29777                 -1,     /* IMPLICIT tag at current level */
29778                 &asn_DEF_Criticality,
29779                 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type,
29780                 { 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
29781                 0, 0, /* No default value */
29782                 "criticality"
29783                 },
29784         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, value),
29785                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29786                 +1,     /* EXPLICIT tag at current level */
29787                 &asn_DEF_value_88,
29788                 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type,
29789                 { 0, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
29790                 0, 0, /* No default value */
29791                 "value"
29792                 },
29793 };
29794 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[] = {
29795         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29796 };
29797 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85[] = {
29798     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29799     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29800     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29801 };
29802 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85 = {
29803         sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs),
29804         offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, _asn_ctx),
29805         asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85,
29806         3,      /* Count of tags in the map */
29807         0, 0, 0,        /* Optional elements (not needed) */
29808         -1,     /* First extension addition */
29809 };
29810 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs = {
29811         "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
29812         "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
29813         &asn_OP_SEQUENCE,
29814         asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85,
29815         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)
29816                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */
29817         asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85,     /* Same as above */
29818         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)
29819                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */
29820         { 0, 0, SEQUENCE_constraint },
29821         asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85,
29822         3,      /* Elements count */
29823         &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85    /* Additional specs */
29824 };
29825
29826 static asn_TYPE_member_t asn_MBR_value_92[] = {
29827         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, choice.E_RABs_Admitted_ToReleased_ModAckItem),
29828                 -1 /* Ambiguous tag (CHOICE?) */,
29829                 0,
29830                 &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem,
29831                 0,
29832                 { 0, 0, 0 },
29833                 0, 0, /* No default value */
29834                 "E-RABs-Admitted-ToReleased-ModAckItem"
29835                 },
29836 };
29837 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
29838     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29839     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29840 };
29841 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
29842         sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value),
29843         offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, _asn_ctx),
29844         offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, present),
29845         sizeof(((struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value *)0)->present),
29846         asn_MAP_value_tag2el_92,
29847         2,      /* Count of tags in the map */
29848         0, 0,
29849         -1      /* Extensions start */
29850 };
29851 static /* Use -fall-defs-global to expose */
29852 asn_TYPE_descriptor_t asn_DEF_value_92 = {
29853         "value",
29854         "value",
29855         &asn_OP_OPEN_TYPE,
29856         0,      /* No effective tags (pointer) */
29857         0,      /* No effective tags (count) */
29858         0,      /* No tags (pointer) */
29859         0,      /* No tags (count) */
29860         { 0, 0, OPEN_TYPE_constraint },
29861         asn_MBR_value_92,
29862         1,      /* Elements count */
29863         &asn_SPC_value_specs_92 /* Additional specs */
29864 };
29865
29866 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89[] = {
29867         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id),
29868                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29869                 -1,     /* IMPLICIT tag at current level */
29870                 &asn_DEF_ProtocolIE_ID,
29871                 0,
29872                 { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
29873                 0, 0, /* No default value */
29874                 "id"
29875                 },
29876         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, criticality),
29877                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29878                 -1,     /* IMPLICIT tag at current level */
29879                 &asn_DEF_Criticality,
29880                 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type,
29881                 { 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
29882                 0, 0, /* No default value */
29883                 "criticality"
29884                 },
29885         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, value),
29886                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29887                 +1,     /* EXPLICIT tag at current level */
29888                 &asn_DEF_value_92,
29889                 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type,
29890                 { 0, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
29891                 0, 0, /* No default value */
29892                 "value"
29893                 },
29894 };
29895 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[] = {
29896         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29897 };
29898 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89[] = {
29899     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29900     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29901     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29902 };
29903 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89 = {
29904         sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs),
29905         offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, _asn_ctx),
29906         asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89,
29907         3,      /* Count of tags in the map */
29908         0, 0, 0,        /* Optional elements (not needed) */
29909         -1,     /* First extension addition */
29910 };
29911 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs = {
29912         "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
29913         "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
29914         &asn_OP_SEQUENCE,
29915         asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89,
29916         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)
29917                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */
29918         asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89,     /* Same as above */
29919         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)
29920                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */
29921         { 0, 0, SEQUENCE_constraint },
29922         asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89,
29923         3,      /* Elements count */
29924         &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89    /* Additional specs */
29925 };
29926
29927 static asn_TYPE_member_t asn_MBR_value_96[] = {
29928         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, choice.E_RABs_ToBeReleased_ModReqdItem),
29929                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29930                 0,
29931                 &asn_DEF_E_RABs_ToBeReleased_ModReqdItem,
29932                 0,
29933                 { 0, 0, 0 },
29934                 0, 0, /* No default value */
29935                 "E-RABs-ToBeReleased-ModReqdItem"
29936                 },
29937 };
29938 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
29939     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-ModReqdItem */
29940 };
29941 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
29942         sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value),
29943         offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, _asn_ctx),
29944         offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, present),
29945         sizeof(((struct E_RABs_ToBeReleased_ModReqdItemIEs__value *)0)->present),
29946         asn_MAP_value_tag2el_96,
29947         1,      /* Count of tags in the map */
29948         0, 0,
29949         -1      /* Extensions start */
29950 };
29951 static /* Use -fall-defs-global to expose */
29952 asn_TYPE_descriptor_t asn_DEF_value_96 = {
29953         "value",
29954         "value",
29955         &asn_OP_OPEN_TYPE,
29956         0,      /* No effective tags (pointer) */
29957         0,      /* No effective tags (count) */
29958         0,      /* No tags (pointer) */
29959         0,      /* No tags (count) */
29960         { 0, 0, OPEN_TYPE_constraint },
29961         asn_MBR_value_96,
29962         1,      /* Elements count */
29963         &asn_SPC_value_specs_96 /* Additional specs */
29964 };
29965
29966 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93[] = {
29967         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id),
29968                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29969                 -1,     /* IMPLICIT tag at current level */
29970                 &asn_DEF_ProtocolIE_ID,
29971                 0,
29972                 { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
29973                 0, 0, /* No default value */
29974                 "id"
29975                 },
29976         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, criticality),
29977                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29978                 -1,     /* IMPLICIT tag at current level */
29979                 &asn_DEF_Criticality,
29980                 select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type,
29981                 { 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
29982                 0, 0, /* No default value */
29983                 "criticality"
29984                 },
29985         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, value),
29986                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29987                 +1,     /* EXPLICIT tag at current level */
29988                 &asn_DEF_value_96,
29989                 select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type,
29990                 { 0, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
29991                 0, 0, /* No default value */
29992                 "value"
29993                 },
29994 };
29995 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[] = {
29996         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29997 };
29998 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93[] = {
29999     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30000     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30001     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30002 };
30003 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93 = {
30004         sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs),
30005         offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, _asn_ctx),
30006         asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93,
30007         3,      /* Count of tags in the map */
30008         0, 0, 0,        /* Optional elements (not needed) */
30009         -1,     /* First extension addition */
30010 };
30011 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs = {
30012         "E-RABs-ToBeReleased-ModReqdItemIEs",
30013         "E-RABs-ToBeReleased-ModReqdItemIEs",
30014         &asn_OP_SEQUENCE,
30015         asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93,
30016         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)
30017                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */
30018         asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93,     /* Same as above */
30019         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)
30020                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */
30021         { 0, 0, SEQUENCE_constraint },
30022         asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93,
30023         3,      /* Elements count */
30024         &asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93    /* Additional specs */
30025 };
30026
30027 static asn_TYPE_member_t asn_MBR_value_100[] = {
30028         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, choice.E_RABs_ToBeReleased_RelReqItem),
30029                 -1 /* Ambiguous tag (CHOICE?) */,
30030                 0,
30031                 &asn_DEF_E_RABs_ToBeReleased_RelReqItem,
30032                 0,
30033                 { 0, 0, 0 },
30034                 0, 0, /* No default value */
30035                 "E-RABs-ToBeReleased-RelReqItem"
30036                 },
30037 };
30038 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
30039     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
30040     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
30041 };
30042 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
30043         sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs__value),
30044         offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, _asn_ctx),
30045         offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, present),
30046         sizeof(((struct E_RABs_ToBeReleased_RelReqItemIEs__value *)0)->present),
30047         asn_MAP_value_tag2el_100,
30048         2,      /* Count of tags in the map */
30049         0, 0,
30050         -1      /* Extensions start */
30051 };
30052 static /* Use -fall-defs-global to expose */
30053 asn_TYPE_descriptor_t asn_DEF_value_100 = {
30054         "value",
30055         "value",
30056         &asn_OP_OPEN_TYPE,
30057         0,      /* No effective tags (pointer) */
30058         0,      /* No effective tags (count) */
30059         0,      /* No tags (pointer) */
30060         0,      /* No tags (count) */
30061         { 0, 0, OPEN_TYPE_constraint },
30062         asn_MBR_value_100,
30063         1,      /* Elements count */
30064         &asn_SPC_value_specs_100        /* Additional specs */
30065 };
30066
30067 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97[] = {
30068         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id),
30069                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30070                 -1,     /* IMPLICIT tag at current level */
30071                 &asn_DEF_ProtocolIE_ID,
30072                 0,
30073                 { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
30074                 0, 0, /* No default value */
30075                 "id"
30076                 },
30077         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, criticality),
30078                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30079                 -1,     /* IMPLICIT tag at current level */
30080                 &asn_DEF_Criticality,
30081                 select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type,
30082                 { 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
30083                 0, 0, /* No default value */
30084                 "criticality"
30085                 },
30086         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, value),
30087                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30088                 +1,     /* EXPLICIT tag at current level */
30089                 &asn_DEF_value_100,
30090                 select_E_RABs_ToBeReleased_RelReqItemIEs_value_type,
30091                 { 0, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
30092                 0, 0, /* No default value */
30093                 "value"
30094                 },
30095 };
30096 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[] = {
30097         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30098 };
30099 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97[] = {
30100     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30101     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30102     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30103 };
30104 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97 = {
30105         sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs),
30106         offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, _asn_ctx),
30107         asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97,
30108         3,      /* Count of tags in the map */
30109         0, 0, 0,        /* Optional elements (not needed) */
30110         -1,     /* First extension addition */
30111 };
30112 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs = {
30113         "E-RABs-ToBeReleased-RelReqItemIEs",
30114         "E-RABs-ToBeReleased-RelReqItemIEs",
30115         &asn_OP_SEQUENCE,
30116         asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97,
30117         sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)
30118                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */
30119         asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97,      /* Same as above */
30120         sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)
30121                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */
30122         { 0, 0, SEQUENCE_constraint },
30123         asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97,
30124         3,      /* Elements count */
30125         &asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97     /* Additional specs */
30126 };
30127
30128 static asn_TYPE_member_t asn_MBR_value_104[] = {
30129         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, choice.E_RABs_ToBeReleased_RelConfItem),
30130                 -1 /* Ambiguous tag (CHOICE?) */,
30131                 0,
30132                 &asn_DEF_E_RABs_ToBeReleased_RelConfItem,
30133                 0,
30134                 { 0, 0, 0 },
30135                 0, 0, /* No default value */
30136                 "E-RABs-ToBeReleased-RelConfItem"
30137                 },
30138 };
30139 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
30140     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
30141     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
30142 };
30143 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
30144         sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs__value),
30145         offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, _asn_ctx),
30146         offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, present),
30147         sizeof(((struct E_RABs_ToBeReleased_RelConfItemIEs__value *)0)->present),
30148         asn_MAP_value_tag2el_104,
30149         2,      /* Count of tags in the map */
30150         0, 0,
30151         -1      /* Extensions start */
30152 };
30153 static /* Use -fall-defs-global to expose */
30154 asn_TYPE_descriptor_t asn_DEF_value_104 = {
30155         "value",
30156         "value",
30157         &asn_OP_OPEN_TYPE,
30158         0,      /* No effective tags (pointer) */
30159         0,      /* No effective tags (count) */
30160         0,      /* No tags (pointer) */
30161         0,      /* No tags (count) */
30162         { 0, 0, OPEN_TYPE_constraint },
30163         asn_MBR_value_104,
30164         1,      /* Elements count */
30165         &asn_SPC_value_specs_104        /* Additional specs */
30166 };
30167
30168 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101[] = {
30169         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id),
30170                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30171                 -1,     /* IMPLICIT tag at current level */
30172                 &asn_DEF_ProtocolIE_ID,
30173                 0,
30174                 { 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
30175                 0, 0, /* No default value */
30176                 "id"
30177                 },
30178         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, criticality),
30179                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30180                 -1,     /* IMPLICIT tag at current level */
30181                 &asn_DEF_Criticality,
30182                 select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type,
30183                 { 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
30184                 0, 0, /* No default value */
30185                 "criticality"
30186                 },
30187         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, value),
30188                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30189                 +1,     /* EXPLICIT tag at current level */
30190                 &asn_DEF_value_104,
30191                 select_E_RABs_ToBeReleased_RelConfItemIEs_value_type,
30192                 { 0, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
30193                 0, 0, /* No default value */
30194                 "value"
30195                 },
30196 };
30197 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[] = {
30198         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30199 };
30200 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101[] = {
30201     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30202     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30203     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30204 };
30205 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101 = {
30206         sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs),
30207         offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, _asn_ctx),
30208         asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101,
30209         3,      /* Count of tags in the map */
30210         0, 0, 0,        /* Optional elements (not needed) */
30211         -1,     /* First extension addition */
30212 };
30213 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs = {
30214         "E-RABs-ToBeReleased-RelConfItemIEs",
30215         "E-RABs-ToBeReleased-RelConfItemIEs",
30216         &asn_OP_SEQUENCE,
30217         asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101,
30218         sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)
30219                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */
30220         asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101,    /* Same as above */
30221         sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)
30222                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */
30223         { 0, 0, SEQUENCE_constraint },
30224         asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101,
30225         3,      /* Elements count */
30226         &asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101   /* Additional specs */
30227 };
30228
30229 static asn_TYPE_member_t asn_MBR_value_108[] = {
30230         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, choice.E_RABs_SubjectToCounterCheckItem),
30231                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30232                 0,
30233                 &asn_DEF_E_RABs_SubjectToCounterCheckItem,
30234                 0,
30235                 { 0, 0, 0 },
30236                 0, 0, /* No default value */
30237                 "E-RABs-SubjectToCounterCheckItem"
30238                 },
30239 };
30240 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
30241     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToCounterCheckItem */
30242 };
30243 static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
30244         sizeof(struct E_RABs_SubjectToCounterCheckItemIEs__value),
30245         offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, _asn_ctx),
30246         offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, present),
30247         sizeof(((struct E_RABs_SubjectToCounterCheckItemIEs__value *)0)->present),
30248         asn_MAP_value_tag2el_108,
30249         1,      /* Count of tags in the map */
30250         0, 0,
30251         -1      /* Extensions start */
30252 };
30253 static /* Use -fall-defs-global to expose */
30254 asn_TYPE_descriptor_t asn_DEF_value_108 = {
30255         "value",
30256         "value",
30257         &asn_OP_OPEN_TYPE,
30258         0,      /* No effective tags (pointer) */
30259         0,      /* No effective tags (count) */
30260         0,      /* No tags (pointer) */
30261         0,      /* No tags (count) */
30262         { 0, 0, OPEN_TYPE_constraint },
30263         asn_MBR_value_108,
30264         1,      /* Elements count */
30265         &asn_SPC_value_specs_108        /* Additional specs */
30266 };
30267
30268 asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105[] = {
30269         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id),
30270                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30271                 -1,     /* IMPLICIT tag at current level */
30272                 &asn_DEF_ProtocolIE_ID,
30273                 0,
30274                 { 0, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
30275                 0, 0, /* No default value */
30276                 "id"
30277                 },
30278         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, criticality),
30279                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30280                 -1,     /* IMPLICIT tag at current level */
30281                 &asn_DEF_Criticality,
30282                 select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type,
30283                 { 0, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
30284                 0, 0, /* No default value */
30285                 "criticality"
30286                 },
30287         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, value),
30288                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30289                 +1,     /* EXPLICIT tag at current level */
30290                 &asn_DEF_value_108,
30291                 select_E_RABs_SubjectToCounterCheckItemIEs_value_type,
30292                 { 0, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
30293                 0, 0, /* No default value */
30294                 "value"
30295                 },
30296 };
30297 static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[] = {
30298         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30299 };
30300 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105[] = {
30301     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30302     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30303     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30304 };
30305 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105 = {
30306         sizeof(struct E_RABs_SubjectToCounterCheckItemIEs),
30307         offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, _asn_ctx),
30308         asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105,
30309         3,      /* Count of tags in the map */
30310         0, 0, 0,        /* Optional elements (not needed) */
30311         -1,     /* First extension addition */
30312 };
30313 asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs = {
30314         "E-RABs-SubjectToCounterCheckItemIEs",
30315         "E-RABs-SubjectToCounterCheckItemIEs",
30316         &asn_OP_SEQUENCE,
30317         asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105,
30318         sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)
30319                 /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */
30320         asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105,   /* Same as above */
30321         sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)
30322                 /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */
30323         { 0, 0, SEQUENCE_constraint },
30324         asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105,
30325         3,      /* Elements count */
30326         &asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105  /* Additional specs */
30327 };
30328
30329 static asn_TYPE_member_t asn_MBR_value_112[] = {
30330         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, choice.E_RABs_ToBeSetupRetrieve_Item),
30331                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30332                 0,
30333                 &asn_DEF_E_RABs_ToBeSetupRetrieve_Item,
30334                 0,
30335                 { 0, 0, 0 },
30336                 0, 0, /* No default value */
30337                 "E-RABs-ToBeSetupRetrieve-Item"
30338                 },
30339 };
30340 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
30341     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetupRetrieve-Item */
30342 };
30343 static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
30344         sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value),
30345         offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, _asn_ctx),
30346         offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, present),
30347         sizeof(((struct E_RABs_ToBeSetupRetrieve_ItemIEs__value *)0)->present),
30348         asn_MAP_value_tag2el_112,
30349         1,      /* Count of tags in the map */
30350         0, 0,
30351         -1      /* Extensions start */
30352 };
30353 static /* Use -fall-defs-global to expose */
30354 asn_TYPE_descriptor_t asn_DEF_value_112 = {
30355         "value",
30356         "value",
30357         &asn_OP_OPEN_TYPE,
30358         0,      /* No effective tags (pointer) */
30359         0,      /* No effective tags (count) */
30360         0,      /* No tags (pointer) */
30361         0,      /* No tags (count) */
30362         { 0, 0, OPEN_TYPE_constraint },
30363         asn_MBR_value_112,
30364         1,      /* Elements count */
30365         &asn_SPC_value_specs_112        /* Additional specs */
30366 };
30367
30368 asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109[] = {
30369         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id),
30370                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30371                 -1,     /* IMPLICIT tag at current level */
30372                 &asn_DEF_ProtocolIE_ID,
30373                 0,
30374                 { 0, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
30375                 0, 0, /* No default value */
30376                 "id"
30377                 },
30378         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, criticality),
30379                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30380                 -1,     /* IMPLICIT tag at current level */
30381                 &asn_DEF_Criticality,
30382                 select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type,
30383                 { 0, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
30384                 0, 0, /* No default value */
30385                 "criticality"
30386                 },
30387         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, value),
30388                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30389                 +1,     /* EXPLICIT tag at current level */
30390                 &asn_DEF_value_112,
30391                 select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type,
30392                 { 0, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
30393                 0, 0, /* No default value */
30394                 "value"
30395                 },
30396 };
30397 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[] = {
30398         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30399 };
30400 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109[] = {
30401     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30402     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30403     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30404 };
30405 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109 = {
30406         sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs),
30407         offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, _asn_ctx),
30408         asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109,
30409         3,      /* Count of tags in the map */
30410         0, 0, 0,        /* Optional elements (not needed) */
30411         -1,     /* First extension addition */
30412 };
30413 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs = {
30414         "E-RABs-ToBeSetupRetrieve-ItemIEs",
30415         "E-RABs-ToBeSetupRetrieve-ItemIEs",
30416         &asn_OP_SEQUENCE,
30417         asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109,
30418         sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)
30419                 /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */
30420         asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109,      /* Same as above */
30421         sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)
30422                 /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */
30423         { 0, 0, SEQUENCE_constraint },
30424         asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109,
30425         3,      /* Elements count */
30426         &asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109     /* Additional specs */
30427 };
30428
30429 static asn_TYPE_member_t asn_MBR_value_116[] = {
30430         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBAddReq_Item),
30431                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30432                 0,
30433                 &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item,
30434                 0,
30435                 { 0, 0, 0 },
30436                 0, 0, /* No default value */
30437                 "E-RABs-ToBeAdded-SgNBAddReq-Item"
30438                 },
30439 };
30440 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
30441     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBAddReq-Item */
30442 };
30443 static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
30444         sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value),
30445         offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, _asn_ctx),
30446         offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, present),
30447         sizeof(((struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value *)0)->present),
30448         asn_MAP_value_tag2el_116,
30449         1,      /* Count of tags in the map */
30450         0, 0,
30451         -1      /* Extensions start */
30452 };
30453 static /* Use -fall-defs-global to expose */
30454 asn_TYPE_descriptor_t asn_DEF_value_116 = {
30455         "value",
30456         "value",
30457         &asn_OP_OPEN_TYPE,
30458         0,      /* No effective tags (pointer) */
30459         0,      /* No effective tags (count) */
30460         0,      /* No tags (pointer) */
30461         0,      /* No tags (count) */
30462         { 0, 0, OPEN_TYPE_constraint },
30463         asn_MBR_value_116,
30464         1,      /* Elements count */
30465         &asn_SPC_value_specs_116        /* Additional specs */
30466 };
30467
30468 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113[] = {
30469         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id),
30470                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30471                 -1,     /* IMPLICIT tag at current level */
30472                 &asn_DEF_ProtocolIE_ID,
30473                 0,
30474                 { 0, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
30475                 0, 0, /* No default value */
30476                 "id"
30477                 },
30478         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, criticality),
30479                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30480                 -1,     /* IMPLICIT tag at current level */
30481                 &asn_DEF_Criticality,
30482                 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type,
30483                 { 0, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
30484                 0, 0, /* No default value */
30485                 "criticality"
30486                 },
30487         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, value),
30488                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30489                 +1,     /* EXPLICIT tag at current level */
30490                 &asn_DEF_value_116,
30491                 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type,
30492                 { 0, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
30493                 0, 0, /* No default value */
30494                 "value"
30495                 },
30496 };
30497 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[] = {
30498         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30499 };
30500 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113[] = {
30501     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30502     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30503     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30504 };
30505 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113 = {
30506         sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs),
30507         offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, _asn_ctx),
30508         asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113,
30509         3,      /* Count of tags in the map */
30510         0, 0, 0,        /* Optional elements (not needed) */
30511         -1,     /* First extension addition */
30512 };
30513 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs = {
30514         "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
30515         "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
30516         &asn_OP_SEQUENCE,
30517         asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113,
30518         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)
30519                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */
30520         asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113,   /* Same as above */
30521         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)
30522                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */
30523         { 0, 0, SEQUENCE_constraint },
30524         asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113,
30525         3,      /* Elements count */
30526         &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113  /* Additional specs */
30527 };
30528
30529 static asn_TYPE_member_t asn_MBR_value_120[] = {
30530         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item),
30531                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30532                 0,
30533                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item,
30534                 0,
30535                 { 0, 0, 0 },
30536                 0, 0, /* No default value */
30537                 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item"
30538                 },
30539 };
30540 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
30541     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item */
30542 };
30543 static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
30544         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value),
30545         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, _asn_ctx),
30546         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, present),
30547         sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value *)0)->present),
30548         asn_MAP_value_tag2el_120,
30549         1,      /* Count of tags in the map */
30550         0, 0,
30551         -1      /* Extensions start */
30552 };
30553 static /* Use -fall-defs-global to expose */
30554 asn_TYPE_descriptor_t asn_DEF_value_120 = {
30555         "value",
30556         "value",
30557         &asn_OP_OPEN_TYPE,
30558         0,      /* No effective tags (pointer) */
30559         0,      /* No effective tags (count) */
30560         0,      /* No tags (pointer) */
30561         0,      /* No tags (count) */
30562         { 0, 0, OPEN_TYPE_constraint },
30563         asn_MBR_value_120,
30564         1,      /* Elements count */
30565         &asn_SPC_value_specs_120        /* Additional specs */
30566 };
30567
30568 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117[] = {
30569         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id),
30570                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30571                 -1,     /* IMPLICIT tag at current level */
30572                 &asn_DEF_ProtocolIE_ID,
30573                 0,
30574                 { 0, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
30575                 0, 0, /* No default value */
30576                 "id"
30577                 },
30578         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, criticality),
30579                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30580                 -1,     /* IMPLICIT tag at current level */
30581                 &asn_DEF_Criticality,
30582                 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type,
30583                 { 0, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
30584                 0, 0, /* No default value */
30585                 "criticality"
30586                 },
30587         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, value),
30588                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30589                 +1,     /* EXPLICIT tag at current level */
30590                 &asn_DEF_value_120,
30591                 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type,
30592                 { 0, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
30593                 0, 0, /* No default value */
30594                 "value"
30595                 },
30596 };
30597 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[] = {
30598         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30599 };
30600 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117[] = {
30601     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30602     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30603     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30604 };
30605 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117 = {
30606         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs),
30607         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, _asn_ctx),
30608         asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117,
30609         3,      /* Count of tags in the map */
30610         0, 0, 0,        /* Optional elements (not needed) */
30611         -1,     /* First extension addition */
30612 };
30613 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs = {
30614         "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
30615         "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
30616         &asn_OP_SEQUENCE,
30617         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117,
30618         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)
30619                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */
30620         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117,       /* Same as above */
30621         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)
30622                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */
30623         { 0, 0, SEQUENCE_constraint },
30624         asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117,
30625         3,      /* Elements count */
30626         &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117      /* Additional specs */
30627 };
30628
30629 static asn_TYPE_member_t asn_MBR_value_124[] = {
30630         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBModReq_Item),
30631                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30632                 0,
30633                 &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item,
30634                 0,
30635                 { 0, 0, 0 },
30636                 0, 0, /* No default value */
30637                 "E-RABs-ToBeAdded-SgNBModReq-Item"
30638                 },
30639 };
30640 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
30641     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBModReq-Item */
30642 };
30643 static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
30644         sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value),
30645         offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, _asn_ctx),
30646         offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, present),
30647         sizeof(((struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value *)0)->present),
30648         asn_MAP_value_tag2el_124,
30649         1,      /* Count of tags in the map */
30650         0, 0,
30651         -1      /* Extensions start */
30652 };
30653 static /* Use -fall-defs-global to expose */
30654 asn_TYPE_descriptor_t asn_DEF_value_124 = {
30655         "value",
30656         "value",
30657         &asn_OP_OPEN_TYPE,
30658         0,      /* No effective tags (pointer) */
30659         0,      /* No effective tags (count) */
30660         0,      /* No tags (pointer) */
30661         0,      /* No tags (count) */
30662         { 0, 0, OPEN_TYPE_constraint },
30663         asn_MBR_value_124,
30664         1,      /* Elements count */
30665         &asn_SPC_value_specs_124        /* Additional specs */
30666 };
30667
30668 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121[] = {
30669         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id),
30670                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30671                 -1,     /* IMPLICIT tag at current level */
30672                 &asn_DEF_ProtocolIE_ID,
30673                 0,
30674                 { 0, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
30675                 0, 0, /* No default value */
30676                 "id"
30677                 },
30678         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, criticality),
30679                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30680                 -1,     /* IMPLICIT tag at current level */
30681                 &asn_DEF_Criticality,
30682                 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type,
30683                 { 0, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
30684                 0, 0, /* No default value */
30685                 "criticality"
30686                 },
30687         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, value),
30688                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30689                 +1,     /* EXPLICIT tag at current level */
30690                 &asn_DEF_value_124,
30691                 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type,
30692                 { 0, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
30693                 0, 0, /* No default value */
30694                 "value"
30695                 },
30696 };
30697 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[] = {
30698         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30699 };
30700 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121[] = {
30701     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30702     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30703     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30704 };
30705 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121 = {
30706         sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs),
30707         offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, _asn_ctx),
30708         asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121,
30709         3,      /* Count of tags in the map */
30710         0, 0, 0,        /* Optional elements (not needed) */
30711         -1,     /* First extension addition */
30712 };
30713 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs = {
30714         "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
30715         "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
30716         &asn_OP_SEQUENCE,
30717         asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121,
30718         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)
30719                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */
30720         asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121,   /* Same as above */
30721         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)
30722                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */
30723         { 0, 0, SEQUENCE_constraint },
30724         asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121,
30725         3,      /* Elements count */
30726         &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121  /* Additional specs */
30727 };
30728
30729 static asn_TYPE_member_t asn_MBR_value_128[] = {
30730         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReq_Item),
30731                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30732                 0,
30733                 &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item,
30734                 0,
30735                 { 0, 0, 0 },
30736                 0, 0, /* No default value */
30737                 "E-RABs-ToBeModified-SgNBModReq-Item"
30738                 },
30739 };
30740 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
30741     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReq-Item */
30742 };
30743 static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
30744         sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value),
30745         offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, _asn_ctx),
30746         offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, present),
30747         sizeof(((struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value *)0)->present),
30748         asn_MAP_value_tag2el_128,
30749         1,      /* Count of tags in the map */
30750         0, 0,
30751         -1      /* Extensions start */
30752 };
30753 static /* Use -fall-defs-global to expose */
30754 asn_TYPE_descriptor_t asn_DEF_value_128 = {
30755         "value",
30756         "value",
30757         &asn_OP_OPEN_TYPE,
30758         0,      /* No effective tags (pointer) */
30759         0,      /* No effective tags (count) */
30760         0,      /* No tags (pointer) */
30761         0,      /* No tags (count) */
30762         { 0, 0, OPEN_TYPE_constraint },
30763         asn_MBR_value_128,
30764         1,      /* Elements count */
30765         &asn_SPC_value_specs_128        /* Additional specs */
30766 };
30767
30768 asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125[] = {
30769         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id),
30770                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30771                 -1,     /* IMPLICIT tag at current level */
30772                 &asn_DEF_ProtocolIE_ID,
30773                 0,
30774                 { 0, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
30775                 0, 0, /* No default value */
30776                 "id"
30777                 },
30778         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, criticality),
30779                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30780                 -1,     /* IMPLICIT tag at current level */
30781                 &asn_DEF_Criticality,
30782                 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type,
30783                 { 0, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
30784                 0, 0, /* No default value */
30785                 "criticality"
30786                 },
30787         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, value),
30788                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30789                 +1,     /* EXPLICIT tag at current level */
30790                 &asn_DEF_value_128,
30791                 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type,
30792                 { 0, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
30793                 0, 0, /* No default value */
30794                 "value"
30795                 },
30796 };
30797 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[] = {
30798         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30799 };
30800 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125[] = {
30801     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30802     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30803     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30804 };
30805 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125 = {
30806         sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs),
30807         offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, _asn_ctx),
30808         asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125,
30809         3,      /* Count of tags in the map */
30810         0, 0, 0,        /* Optional elements (not needed) */
30811         -1,     /* First extension addition */
30812 };
30813 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs = {
30814         "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
30815         "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
30816         &asn_OP_SEQUENCE,
30817         asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125,
30818         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)
30819                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */
30820         asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125,        /* Same as above */
30821         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)
30822                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */
30823         { 0, 0, SEQUENCE_constraint },
30824         asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125,
30825         3,      /* Elements count */
30826         &asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125       /* Additional specs */
30827 };
30828
30829 static asn_TYPE_member_t asn_MBR_value_132[] = {
30830         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReq_Item),
30831                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30832                 0,
30833                 &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item,
30834                 0,
30835                 { 0, 0, 0 },
30836                 0, 0, /* No default value */
30837                 "E-RABs-ToBeReleased-SgNBModReq-Item"
30838                 },
30839 };
30840 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
30841     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReq-Item */
30842 };
30843 static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
30844         sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value),
30845         offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, _asn_ctx),
30846         offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, present),
30847         sizeof(((struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value *)0)->present),
30848         asn_MAP_value_tag2el_132,
30849         1,      /* Count of tags in the map */
30850         0, 0,
30851         -1      /* Extensions start */
30852 };
30853 static /* Use -fall-defs-global to expose */
30854 asn_TYPE_descriptor_t asn_DEF_value_132 = {
30855         "value",
30856         "value",
30857         &asn_OP_OPEN_TYPE,
30858         0,      /* No effective tags (pointer) */
30859         0,      /* No effective tags (count) */
30860         0,      /* No tags (pointer) */
30861         0,      /* No tags (count) */
30862         { 0, 0, OPEN_TYPE_constraint },
30863         asn_MBR_value_132,
30864         1,      /* Elements count */
30865         &asn_SPC_value_specs_132        /* Additional specs */
30866 };
30867
30868 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129[] = {
30869         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id),
30870                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30871                 -1,     /* IMPLICIT tag at current level */
30872                 &asn_DEF_ProtocolIE_ID,
30873                 0,
30874                 { 0, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
30875                 0, 0, /* No default value */
30876                 "id"
30877                 },
30878         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, criticality),
30879                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30880                 -1,     /* IMPLICIT tag at current level */
30881                 &asn_DEF_Criticality,
30882                 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type,
30883                 { 0, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
30884                 0, 0, /* No default value */
30885                 "criticality"
30886                 },
30887         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, value),
30888                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30889                 +1,     /* EXPLICIT tag at current level */
30890                 &asn_DEF_value_132,
30891                 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type,
30892                 { 0, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
30893                 0, 0, /* No default value */
30894                 "value"
30895                 },
30896 };
30897 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[] = {
30898         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30899 };
30900 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129[] = {
30901     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30902     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30903     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30904 };
30905 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129 = {
30906         sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs),
30907         offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, _asn_ctx),
30908         asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129,
30909         3,      /* Count of tags in the map */
30910         0, 0, 0,        /* Optional elements (not needed) */
30911         -1,     /* First extension addition */
30912 };
30913 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs = {
30914         "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
30915         "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
30916         &asn_OP_SEQUENCE,
30917         asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129,
30918         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)
30919                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */
30920         asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129,        /* Same as above */
30921         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)
30922                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */
30923         { 0, 0, SEQUENCE_constraint },
30924         asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129,
30925         3,      /* Elements count */
30926         &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129       /* Additional specs */
30927 };
30928
30929 static asn_TYPE_member_t asn_MBR_value_136[] = {
30930         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAck_Item),
30931                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30932                 0,
30933                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item,
30934                 0,
30935                 { 0, 0, 0 },
30936                 0, 0, /* No default value */
30937                 "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item"
30938                 },
30939 };
30940 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
30941     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item */
30942 };
30943 static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
30944         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value),
30945         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, _asn_ctx),
30946         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, present),
30947         sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value *)0)->present),
30948         asn_MAP_value_tag2el_136,
30949         1,      /* Count of tags in the map */
30950         0, 0,
30951         -1      /* Extensions start */
30952 };
30953 static /* Use -fall-defs-global to expose */
30954 asn_TYPE_descriptor_t asn_DEF_value_136 = {
30955         "value",
30956         "value",
30957         &asn_OP_OPEN_TYPE,
30958         0,      /* No effective tags (pointer) */
30959         0,      /* No effective tags (count) */
30960         0,      /* No tags (pointer) */
30961         0,      /* No tags (count) */
30962         { 0, 0, OPEN_TYPE_constraint },
30963         asn_MBR_value_136,
30964         1,      /* Elements count */
30965         &asn_SPC_value_specs_136        /* Additional specs */
30966 };
30967
30968 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133[] = {
30969         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id),
30970                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30971                 -1,     /* IMPLICIT tag at current level */
30972                 &asn_DEF_ProtocolIE_ID,
30973                 0,
30974                 { 0, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
30975                 0, 0, /* No default value */
30976                 "id"
30977                 },
30978         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, criticality),
30979                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30980                 -1,     /* IMPLICIT tag at current level */
30981                 &asn_DEF_Criticality,
30982                 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type,
30983                 { 0, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
30984                 0, 0, /* No default value */
30985                 "criticality"
30986                 },
30987         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, value),
30988                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30989                 +1,     /* EXPLICIT tag at current level */
30990                 &asn_DEF_value_136,
30991                 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type,
30992                 { 0, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
30993                 0, 0, /* No default value */
30994                 "value"
30995                 },
30996 };
30997 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[] = {
30998         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30999 };
31000 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133[] = {
31001     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31002     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31003     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31004 };
31005 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 = {
31006         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs),
31007         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, _asn_ctx),
31008         asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133,
31009         3,      /* Count of tags in the map */
31010         0, 0, 0,        /* Optional elements (not needed) */
31011         -1,     /* First extension addition */
31012 };
31013 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs = {
31014         "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
31015         "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
31016         &asn_OP_SEQUENCE,
31017         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133,
31018         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)
31019                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */
31020         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133,  /* Same as above */
31021         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)
31022                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */
31023         { 0, 0, SEQUENCE_constraint },
31024         asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133,
31025         3,      /* Elements count */
31026         &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 /* Additional specs */
31027 };
31028
31029 static asn_TYPE_member_t asn_MBR_value_140[] = {
31030         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAck_Item),
31031                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31032                 0,
31033                 &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item,
31034                 0,
31035                 { 0, 0, 0 },
31036                 0, 0, /* No default value */
31037                 "E-RABs-Admitted-ToBeModified-SgNBModAck-Item"
31038                 },
31039 };
31040 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
31041     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeModified-SgNBModAck-Item */
31042 };
31043 static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
31044         sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value),
31045         offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, _asn_ctx),
31046         offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, present),
31047         sizeof(((struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value *)0)->present),
31048         asn_MAP_value_tag2el_140,
31049         1,      /* Count of tags in the map */
31050         0, 0,
31051         -1      /* Extensions start */
31052 };
31053 static /* Use -fall-defs-global to expose */
31054 asn_TYPE_descriptor_t asn_DEF_value_140 = {
31055         "value",
31056         "value",
31057         &asn_OP_OPEN_TYPE,
31058         0,      /* No effective tags (pointer) */
31059         0,      /* No effective tags (count) */
31060         0,      /* No tags (pointer) */
31061         0,      /* No tags (count) */
31062         { 0, 0, OPEN_TYPE_constraint },
31063         asn_MBR_value_140,
31064         1,      /* Elements count */
31065         &asn_SPC_value_specs_140        /* Additional specs */
31066 };
31067
31068 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137[] = {
31069         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id),
31070                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31071                 -1,     /* IMPLICIT tag at current level */
31072                 &asn_DEF_ProtocolIE_ID,
31073                 0,
31074                 { 0, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
31075                 0, 0, /* No default value */
31076                 "id"
31077                 },
31078         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, criticality),
31079                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31080                 -1,     /* IMPLICIT tag at current level */
31081                 &asn_DEF_Criticality,
31082                 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type,
31083                 { 0, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
31084                 0, 0, /* No default value */
31085                 "criticality"
31086                 },
31087         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, value),
31088                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31089                 +1,     /* EXPLICIT tag at current level */
31090                 &asn_DEF_value_140,
31091                 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type,
31092                 { 0, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
31093                 0, 0, /* No default value */
31094                 "value"
31095                 },
31096 };
31097 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[] = {
31098         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31099 };
31100 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137[] = {
31101     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31102     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31103     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31104 };
31105 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137 = {
31106         sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs),
31107         offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, _asn_ctx),
31108         asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137,
31109         3,      /* Count of tags in the map */
31110         0, 0, 0,        /* Optional elements (not needed) */
31111         -1,     /* First extension addition */
31112 };
31113 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs = {
31114         "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
31115         "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
31116         &asn_OP_SEQUENCE,
31117         asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137,
31118         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)
31119                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */
31120         asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137,       /* Same as above */
31121         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)
31122                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */
31123         { 0, 0, SEQUENCE_constraint },
31124         asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137,
31125         3,      /* Elements count */
31126         &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137      /* Additional specs */
31127 };
31128
31129 static asn_TYPE_member_t asn_MBR_value_144[] = {
31130         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToReleased_SgNBModAck_Item),
31131                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31132                 0,
31133                 &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item,
31134                 0,
31135                 { 0, 0, 0 },
31136                 0, 0, /* No default value */
31137                 "E-RABs-Admitted-ToReleased-SgNBModAck-Item"
31138                 },
31139 };
31140 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
31141     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToReleased-SgNBModAck-Item */
31142 };
31143 static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
31144         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value),
31145         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, _asn_ctx),
31146         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, present),
31147         sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value *)0)->present),
31148         asn_MAP_value_tag2el_144,
31149         1,      /* Count of tags in the map */
31150         0, 0,
31151         -1      /* Extensions start */
31152 };
31153 static /* Use -fall-defs-global to expose */
31154 asn_TYPE_descriptor_t asn_DEF_value_144 = {
31155         "value",
31156         "value",
31157         &asn_OP_OPEN_TYPE,
31158         0,      /* No effective tags (pointer) */
31159         0,      /* No effective tags (count) */
31160         0,      /* No tags (pointer) */
31161         0,      /* No tags (count) */
31162         { 0, 0, OPEN_TYPE_constraint },
31163         asn_MBR_value_144,
31164         1,      /* Elements count */
31165         &asn_SPC_value_specs_144        /* Additional specs */
31166 };
31167
31168 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141[] = {
31169         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id),
31170                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31171                 -1,     /* IMPLICIT tag at current level */
31172                 &asn_DEF_ProtocolIE_ID,
31173                 0,
31174                 { 0, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
31175                 0, 0, /* No default value */
31176                 "id"
31177                 },
31178         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, criticality),
31179                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31180                 -1,     /* IMPLICIT tag at current level */
31181                 &asn_DEF_Criticality,
31182                 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type,
31183                 { 0, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
31184                 0, 0, /* No default value */
31185                 "criticality"
31186                 },
31187         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, value),
31188                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31189                 +1,     /* EXPLICIT tag at current level */
31190                 &asn_DEF_value_144,
31191                 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type,
31192                 { 0, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
31193                 0, 0, /* No default value */
31194                 "value"
31195                 },
31196 };
31197 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[] = {
31198         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31199 };
31200 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141[] = {
31201     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31202     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31203     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31204 };
31205 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141 = {
31206         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs),
31207         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, _asn_ctx),
31208         asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141,
31209         3,      /* Count of tags in the map */
31210         0, 0, 0,        /* Optional elements (not needed) */
31211         -1,     /* First extension addition */
31212 };
31213 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs = {
31214         "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
31215         "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
31216         &asn_OP_SEQUENCE,
31217         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141,
31218         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)
31219                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */
31220         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141,       /* Same as above */
31221         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)
31222                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */
31223         { 0, 0, SEQUENCE_constraint },
31224         asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141,
31225         3,      /* Elements count */
31226         &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141      /* Additional specs */
31227 };
31228
31229 static asn_TYPE_member_t asn_MBR_value_148[] = {
31230         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReqd_Item),
31231                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31232                 0,
31233                 &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item,
31234                 0,
31235                 { 0, 0, 0 },
31236                 0, 0, /* No default value */
31237                 "E-RABs-ToBeReleased-SgNBModReqd-Item"
31238                 },
31239 };
31240 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
31241     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReqd-Item */
31242 };
31243 static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
31244         sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value),
31245         offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, _asn_ctx),
31246         offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, present),
31247         sizeof(((struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value *)0)->present),
31248         asn_MAP_value_tag2el_148,
31249         1,      /* Count of tags in the map */
31250         0, 0,
31251         -1      /* Extensions start */
31252 };
31253 static /* Use -fall-defs-global to expose */
31254 asn_TYPE_descriptor_t asn_DEF_value_148 = {
31255         "value",
31256         "value",
31257         &asn_OP_OPEN_TYPE,
31258         0,      /* No effective tags (pointer) */
31259         0,      /* No effective tags (count) */
31260         0,      /* No tags (pointer) */
31261         0,      /* No tags (count) */
31262         { 0, 0, OPEN_TYPE_constraint },
31263         asn_MBR_value_148,
31264         1,      /* Elements count */
31265         &asn_SPC_value_specs_148        /* Additional specs */
31266 };
31267
31268 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145[] = {
31269         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id),
31270                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31271                 -1,     /* IMPLICIT tag at current level */
31272                 &asn_DEF_ProtocolIE_ID,
31273                 0,
31274                 { 0, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
31275                 0, 0, /* No default value */
31276                 "id"
31277                 },
31278         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, criticality),
31279                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31280                 -1,     /* IMPLICIT tag at current level */
31281                 &asn_DEF_Criticality,
31282                 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type,
31283                 { 0, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
31284                 0, 0, /* No default value */
31285                 "criticality"
31286                 },
31287         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, value),
31288                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31289                 +1,     /* EXPLICIT tag at current level */
31290                 &asn_DEF_value_148,
31291                 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type,
31292                 { 0, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
31293                 0, 0, /* No default value */
31294                 "value"
31295                 },
31296 };
31297 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[] = {
31298         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31299 };
31300 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145[] = {
31301     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31302     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31303     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31304 };
31305 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145 = {
31306         sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs),
31307         offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, _asn_ctx),
31308         asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145,
31309         3,      /* Count of tags in the map */
31310         0, 0, 0,        /* Optional elements (not needed) */
31311         -1,     /* First extension addition */
31312 };
31313 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs = {
31314         "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
31315         "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
31316         &asn_OP_SEQUENCE,
31317         asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145,
31318         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)
31319                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */
31320         asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145,       /* Same as above */
31321         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)
31322                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */
31323         { 0, 0, SEQUENCE_constraint },
31324         asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145,
31325         3,      /* Elements count */
31326         &asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145      /* Additional specs */
31327 };
31328
31329 static asn_TYPE_member_t asn_MBR_value_152[] = {
31330         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReqd_Item),
31331                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31332                 0,
31333                 &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item,
31334                 0,
31335                 { 0, 0, 0 },
31336                 0, 0, /* No default value */
31337                 "E-RABs-ToBeModified-SgNBModReqd-Item"
31338                 },
31339 };
31340 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
31341     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReqd-Item */
31342 };
31343 static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
31344         sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value),
31345         offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, _asn_ctx),
31346         offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, present),
31347         sizeof(((struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value *)0)->present),
31348         asn_MAP_value_tag2el_152,
31349         1,      /* Count of tags in the map */
31350         0, 0,
31351         -1      /* Extensions start */
31352 };
31353 static /* Use -fall-defs-global to expose */
31354 asn_TYPE_descriptor_t asn_DEF_value_152 = {
31355         "value",
31356         "value",
31357         &asn_OP_OPEN_TYPE,
31358         0,      /* No effective tags (pointer) */
31359         0,      /* No effective tags (count) */
31360         0,      /* No tags (pointer) */
31361         0,      /* No tags (count) */
31362         { 0, 0, OPEN_TYPE_constraint },
31363         asn_MBR_value_152,
31364         1,      /* Elements count */
31365         &asn_SPC_value_specs_152        /* Additional specs */
31366 };
31367
31368 asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149[] = {
31369         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id),
31370                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31371                 -1,     /* IMPLICIT tag at current level */
31372                 &asn_DEF_ProtocolIE_ID,
31373                 0,
31374                 { 0, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },
31375                 0, 0, /* No default value */
31376                 "id"
31377                 },
31378         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, criticality),
31379                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31380                 -1,     /* IMPLICIT tag at current level */
31381                 &asn_DEF_Criticality,
31382                 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type,
31383                 { 0, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },
31384                 0, 0, /* No default value */
31385                 "criticality"
31386                 },
31387         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, value),
31388                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31389                 +1,     /* EXPLICIT tag at current level */
31390                 &asn_DEF_value_152,
31391                 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type,
31392                 { 0, &asn_PER_memb_value_constr_152,  memb_value_constraint_149 },
31393                 0, 0, /* No default value */
31394                 "value"
31395                 },
31396 };
31397 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[] = {
31398         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31399 };
31400 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149[] = {
31401     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31402     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31403     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31404 };
31405 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149 = {
31406         sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs),
31407         offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, _asn_ctx),
31408         asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149,
31409         3,      /* Count of tags in the map */
31410         0, 0, 0,        /* Optional elements (not needed) */
31411         -1,     /* First extension addition */
31412 };
31413 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs = {
31414         "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
31415         "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
31416         &asn_OP_SEQUENCE,
31417         asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149,
31418         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)
31419                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */
31420         asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149,       /* Same as above */
31421         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)
31422                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */
31423         { 0, 0, SEQUENCE_constraint },
31424         asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149,
31425         3,      /* Elements count */
31426         &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149      /* Additional specs */
31427 };
31428
31429 static asn_TYPE_member_t asn_MBR_value_156[] = {
31430         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConf_Item),
31431                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31432                 0,
31433                 &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item,
31434                 0,
31435                 { 0, 0, 0 },
31436                 0, 0, /* No default value */
31437                 "E-RABs-AdmittedToBeModified-SgNBModConf-Item"
31438                 },
31439 };
31440 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {
31441     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-AdmittedToBeModified-SgNBModConf-Item */
31442 };
31443 static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {
31444         sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value),
31445         offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, _asn_ctx),
31446         offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, present),
31447         sizeof(((struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value *)0)->present),
31448         asn_MAP_value_tag2el_156,
31449         1,      /* Count of tags in the map */
31450         0, 0,
31451         -1      /* Extensions start */
31452 };
31453 static /* Use -fall-defs-global to expose */
31454 asn_TYPE_descriptor_t asn_DEF_value_156 = {
31455         "value",
31456         "value",
31457         &asn_OP_OPEN_TYPE,
31458         0,      /* No effective tags (pointer) */
31459         0,      /* No effective tags (count) */
31460         0,      /* No tags (pointer) */
31461         0,      /* No tags (count) */
31462         { 0, 0, OPEN_TYPE_constraint },
31463         asn_MBR_value_156,
31464         1,      /* Elements count */
31465         &asn_SPC_value_specs_156        /* Additional specs */
31466 };
31467
31468 asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153[] = {
31469         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id),
31470                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31471                 -1,     /* IMPLICIT tag at current level */
31472                 &asn_DEF_ProtocolIE_ID,
31473                 0,
31474                 { 0, &asn_PER_memb_id_constr_154,  memb_id_constraint_153 },
31475                 0, 0, /* No default value */
31476                 "id"
31477                 },
31478         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, criticality),
31479                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31480                 -1,     /* IMPLICIT tag at current level */
31481                 &asn_DEF_Criticality,
31482                 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type,
31483                 { 0, &asn_PER_memb_criticality_constr_155,  memb_criticality_constraint_153 },
31484                 0, 0, /* No default value */
31485                 "criticality"
31486                 },
31487         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, value),
31488                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31489                 +1,     /* EXPLICIT tag at current level */
31490                 &asn_DEF_value_156,
31491                 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type,
31492                 { 0, &asn_PER_memb_value_constr_156,  memb_value_constraint_153 },
31493                 0, 0, /* No default value */
31494                 "value"
31495                 },
31496 };
31497 static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[] = {
31498         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31499 };
31500 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153[] = {
31501     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31502     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31503     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31504 };
31505 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153 = {
31506         sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs),
31507         offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, _asn_ctx),
31508         asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153,
31509         3,      /* Count of tags in the map */
31510         0, 0, 0,        /* Optional elements (not needed) */
31511         -1,     /* First extension addition */
31512 };
31513 asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs = {
31514         "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
31515         "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
31516         &asn_OP_SEQUENCE,
31517         asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153,
31518         sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)
31519                 /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */
31520         asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153,       /* Same as above */
31521         sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)
31522                 /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */
31523         { 0, 0, SEQUENCE_constraint },
31524         asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153,
31525         3,      /* Elements count */
31526         &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153      /* Additional specs */
31527 };
31528
31529 static asn_TYPE_member_t asn_MBR_value_160[] = {
31530         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReq_Item),
31531                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31532                 0,
31533                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item,
31534                 0,
31535                 { 0, 0, 0 },
31536                 0, 0, /* No default value */
31537                 "E-RABs-ToBeReleased-SgNBRelReq-Item"
31538                 },
31539 };
31540 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {
31541     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReq-Item */
31542 };
31543 static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {
31544         sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value),
31545         offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, _asn_ctx),
31546         offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, present),
31547         sizeof(((struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value *)0)->present),
31548         asn_MAP_value_tag2el_160,
31549         1,      /* Count of tags in the map */
31550         0, 0,
31551         -1      /* Extensions start */
31552 };
31553 static /* Use -fall-defs-global to expose */
31554 asn_TYPE_descriptor_t asn_DEF_value_160 = {
31555         "value",
31556         "value",
31557         &asn_OP_OPEN_TYPE,
31558         0,      /* No effective tags (pointer) */
31559         0,      /* No effective tags (count) */
31560         0,      /* No tags (pointer) */
31561         0,      /* No tags (count) */
31562         { 0, 0, OPEN_TYPE_constraint },
31563         asn_MBR_value_160,
31564         1,      /* Elements count */
31565         &asn_SPC_value_specs_160        /* Additional specs */
31566 };
31567
31568 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157[] = {
31569         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id),
31570                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31571                 -1,     /* IMPLICIT tag at current level */
31572                 &asn_DEF_ProtocolIE_ID,
31573                 0,
31574                 { 0, &asn_PER_memb_id_constr_158,  memb_id_constraint_157 },
31575                 0, 0, /* No default value */
31576                 "id"
31577                 },
31578         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, criticality),
31579                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31580                 -1,     /* IMPLICIT tag at current level */
31581                 &asn_DEF_Criticality,
31582                 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type,
31583                 { 0, &asn_PER_memb_criticality_constr_159,  memb_criticality_constraint_157 },
31584                 0, 0, /* No default value */
31585                 "criticality"
31586                 },
31587         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, value),
31588                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31589                 +1,     /* EXPLICIT tag at current level */
31590                 &asn_DEF_value_160,
31591                 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type,
31592                 { 0, &asn_PER_memb_value_constr_160,  memb_value_constraint_157 },
31593                 0, 0, /* No default value */
31594                 "value"
31595                 },
31596 };
31597 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[] = {
31598         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31599 };
31600 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157[] = {
31601     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31602     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31603     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31604 };
31605 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157 = {
31606         sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs),
31607         offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, _asn_ctx),
31608         asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157,
31609         3,      /* Count of tags in the map */
31610         0, 0, 0,        /* Optional elements (not needed) */
31611         -1,     /* First extension addition */
31612 };
31613 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs = {
31614         "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
31615         "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
31616         &asn_OP_SEQUENCE,
31617         asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157,
31618         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)
31619                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */
31620         asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157,        /* Same as above */
31621         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)
31622                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */
31623         { 0, 0, SEQUENCE_constraint },
31624         asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157,
31625         3,      /* Elements count */
31626         &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157       /* Additional specs */
31627 };
31628
31629 static asn_TYPE_member_t asn_MBR_value_164[] = {
31630         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item),
31631                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31632                 0,
31633                 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item,
31634                 0,
31635                 { 0, 0, 0 },
31636                 0, 0, /* No default value */
31637                 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item"
31638                 },
31639 };
31640 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {
31641     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item */
31642 };
31643 static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {
31644         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value),
31645         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, _asn_ctx),
31646         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, present),
31647         sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value *)0)->present),
31648         asn_MAP_value_tag2el_164,
31649         1,      /* Count of tags in the map */
31650         0, 0,
31651         -1      /* Extensions start */
31652 };
31653 static /* Use -fall-defs-global to expose */
31654 asn_TYPE_descriptor_t asn_DEF_value_164 = {
31655         "value",
31656         "value",
31657         &asn_OP_OPEN_TYPE,
31658         0,      /* No effective tags (pointer) */
31659         0,      /* No effective tags (count) */
31660         0,      /* No tags (pointer) */
31661         0,      /* No tags (count) */
31662         { 0, 0, OPEN_TYPE_constraint },
31663         asn_MBR_value_164,
31664         1,      /* Elements count */
31665         &asn_SPC_value_specs_164        /* Additional specs */
31666 };
31667
31668 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161[] = {
31669         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id),
31670                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31671                 -1,     /* IMPLICIT tag at current level */
31672                 &asn_DEF_ProtocolIE_ID,
31673                 0,
31674                 { 0, &asn_PER_memb_id_constr_162,  memb_id_constraint_161 },
31675                 0, 0, /* No default value */
31676                 "id"
31677                 },
31678         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, criticality),
31679                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31680                 -1,     /* IMPLICIT tag at current level */
31681                 &asn_DEF_Criticality,
31682                 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type,
31683                 { 0, &asn_PER_memb_criticality_constr_163,  memb_criticality_constraint_161 },
31684                 0, 0, /* No default value */
31685                 "criticality"
31686                 },
31687         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, value),
31688                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31689                 +1,     /* EXPLICIT tag at current level */
31690                 &asn_DEF_value_164,
31691                 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type,
31692                 { 0, &asn_PER_memb_value_constr_164,  memb_value_constraint_161 },
31693                 0, 0, /* No default value */
31694                 "value"
31695                 },
31696 };
31697 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[] = {
31698         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31699 };
31700 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161[] = {
31701     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31702     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31703     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31704 };
31705 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161 = {
31706         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs),
31707         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, _asn_ctx),
31708         asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161,
31709         3,      /* Count of tags in the map */
31710         0, 0, 0,        /* Optional elements (not needed) */
31711         -1,     /* First extension addition */
31712 };
31713 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs = {
31714         "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
31715         "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
31716         &asn_OP_SEQUENCE,
31717         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161,
31718         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)
31719                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */
31720         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161,    /* Same as above */
31721         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)
31722                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */
31723         { 0, 0, SEQUENCE_constraint },
31724         asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161,
31725         3,      /* Elements count */
31726         &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161   /* Additional specs */
31727 };
31728
31729 static asn_TYPE_member_t asn_MBR_value_168[] = {
31730         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqd_Item),
31731                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31732                 0,
31733                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item,
31734                 0,
31735                 { 0, 0, 0 },
31736                 0, 0, /* No default value */
31737                 "E-RABs-ToBeReleased-SgNBRelReqd-Item"
31738                 },
31739 };
31740 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {
31741     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReqd-Item */
31742 };
31743 static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {
31744         sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value),
31745         offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, _asn_ctx),
31746         offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, present),
31747         sizeof(((struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value *)0)->present),
31748         asn_MAP_value_tag2el_168,
31749         1,      /* Count of tags in the map */
31750         0, 0,
31751         -1      /* Extensions start */
31752 };
31753 static /* Use -fall-defs-global to expose */
31754 asn_TYPE_descriptor_t asn_DEF_value_168 = {
31755         "value",
31756         "value",
31757         &asn_OP_OPEN_TYPE,
31758         0,      /* No effective tags (pointer) */
31759         0,      /* No effective tags (count) */
31760         0,      /* No tags (pointer) */
31761         0,      /* No tags (count) */
31762         { 0, 0, OPEN_TYPE_constraint },
31763         asn_MBR_value_168,
31764         1,      /* Elements count */
31765         &asn_SPC_value_specs_168        /* Additional specs */
31766 };
31767
31768 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165[] = {
31769         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id),
31770                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31771                 -1,     /* IMPLICIT tag at current level */
31772                 &asn_DEF_ProtocolIE_ID,
31773                 0,
31774                 { 0, &asn_PER_memb_id_constr_166,  memb_id_constraint_165 },
31775                 0, 0, /* No default value */
31776                 "id"
31777                 },
31778         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, criticality),
31779                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31780                 -1,     /* IMPLICIT tag at current level */
31781                 &asn_DEF_Criticality,
31782                 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type,
31783                 { 0, &asn_PER_memb_criticality_constr_167,  memb_criticality_constraint_165 },
31784                 0, 0, /* No default value */
31785                 "criticality"
31786                 },
31787         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, value),
31788                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31789                 +1,     /* EXPLICIT tag at current level */
31790                 &asn_DEF_value_168,
31791                 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type,
31792                 { 0, &asn_PER_memb_value_constr_168,  memb_value_constraint_165 },
31793                 0, 0, /* No default value */
31794                 "value"
31795                 },
31796 };
31797 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[] = {
31798         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31799 };
31800 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165[] = {
31801     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31802     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31803     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31804 };
31805 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165 = {
31806         sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs),
31807         offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, _asn_ctx),
31808         asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165,
31809         3,      /* Count of tags in the map */
31810         0, 0, 0,        /* Optional elements (not needed) */
31811         -1,     /* First extension addition */
31812 };
31813 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs = {
31814         "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
31815         "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
31816         &asn_OP_SEQUENCE,
31817         asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165,
31818         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)
31819                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */
31820         asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165,       /* Same as above */
31821         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)
31822                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */
31823         { 0, 0, SEQUENCE_constraint },
31824         asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165,
31825         3,      /* Elements count */
31826         &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165      /* Additional specs */
31827 };
31828
31829 static asn_TYPE_member_t asn_MBR_value_172[] = {
31830         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelConf_Item),
31831                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31832                 0,
31833                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item,
31834                 0,
31835                 { 0, 0, 0 },
31836                 0, 0, /* No default value */
31837                 "E-RABs-ToBeReleased-SgNBRelConf-Item"
31838                 },
31839 };
31840 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {
31841     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelConf-Item */
31842 };
31843 static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {
31844         sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value),
31845         offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, _asn_ctx),
31846         offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, present),
31847         sizeof(((struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value *)0)->present),
31848         asn_MAP_value_tag2el_172,
31849         1,      /* Count of tags in the map */
31850         0, 0,
31851         -1      /* Extensions start */
31852 };
31853 static /* Use -fall-defs-global to expose */
31854 asn_TYPE_descriptor_t asn_DEF_value_172 = {
31855         "value",
31856         "value",
31857         &asn_OP_OPEN_TYPE,
31858         0,      /* No effective tags (pointer) */
31859         0,      /* No effective tags (count) */
31860         0,      /* No tags (pointer) */
31861         0,      /* No tags (count) */
31862         { 0, 0, OPEN_TYPE_constraint },
31863         asn_MBR_value_172,
31864         1,      /* Elements count */
31865         &asn_SPC_value_specs_172        /* Additional specs */
31866 };
31867
31868 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169[] = {
31869         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id),
31870                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31871                 -1,     /* IMPLICIT tag at current level */
31872                 &asn_DEF_ProtocolIE_ID,
31873                 0,
31874                 { 0, &asn_PER_memb_id_constr_170,  memb_id_constraint_169 },
31875                 0, 0, /* No default value */
31876                 "id"
31877                 },
31878         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, criticality),
31879                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31880                 -1,     /* IMPLICIT tag at current level */
31881                 &asn_DEF_Criticality,
31882                 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type,
31883                 { 0, &asn_PER_memb_criticality_constr_171,  memb_criticality_constraint_169 },
31884                 0, 0, /* No default value */
31885                 "criticality"
31886                 },
31887         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, value),
31888                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31889                 +1,     /* EXPLICIT tag at current level */
31890                 &asn_DEF_value_172,
31891                 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type,
31892                 { 0, &asn_PER_memb_value_constr_172,  memb_value_constraint_169 },
31893                 0, 0, /* No default value */
31894                 "value"
31895                 },
31896 };
31897 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[] = {
31898         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31899 };
31900 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169[] = {
31901     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31902     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31903     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31904 };
31905 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169 = {
31906         sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs),
31907         offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, _asn_ctx),
31908         asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169,
31909         3,      /* Count of tags in the map */
31910         0, 0, 0,        /* Optional elements (not needed) */
31911         -1,     /* First extension addition */
31912 };
31913 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs = {
31914         "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
31915         "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
31916         &asn_OP_SEQUENCE,
31917         asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169,
31918         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)
31919                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */
31920         asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169,       /* Same as above */
31921         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)
31922                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */
31923         { 0, 0, SEQUENCE_constraint },
31924         asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169,
31925         3,      /* Elements count */
31926         &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169      /* Additional specs */
31927 };
31928
31929 static asn_TYPE_member_t asn_MBR_value_176[] = {
31930         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_Item),
31931                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31932                 0,
31933                 &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item,
31934                 0,
31935                 { 0, 0, 0 },
31936                 0, 0, /* No default value */
31937                 "E-RABs-SubjectToSgNBCounterCheck-Item"
31938                 },
31939 };
31940 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {
31941     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-Item */
31942 };
31943 static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {
31944         sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value),
31945         offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, _asn_ctx),
31946         offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, present),
31947         sizeof(((struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value *)0)->present),
31948         asn_MAP_value_tag2el_176,
31949         1,      /* Count of tags in the map */
31950         0, 0,
31951         -1      /* Extensions start */
31952 };
31953 static /* Use -fall-defs-global to expose */
31954 asn_TYPE_descriptor_t asn_DEF_value_176 = {
31955         "value",
31956         "value",
31957         &asn_OP_OPEN_TYPE,
31958         0,      /* No effective tags (pointer) */
31959         0,      /* No effective tags (count) */
31960         0,      /* No tags (pointer) */
31961         0,      /* No tags (count) */
31962         { 0, 0, OPEN_TYPE_constraint },
31963         asn_MBR_value_176,
31964         1,      /* Elements count */
31965         &asn_SPC_value_specs_176        /* Additional specs */
31966 };
31967
31968 asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173[] = {
31969         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id),
31970                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31971                 -1,     /* IMPLICIT tag at current level */
31972                 &asn_DEF_ProtocolIE_ID,
31973                 0,
31974                 { 0, &asn_PER_memb_id_constr_174,  memb_id_constraint_173 },
31975                 0, 0, /* No default value */
31976                 "id"
31977                 },
31978         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, criticality),
31979                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31980                 -1,     /* IMPLICIT tag at current level */
31981                 &asn_DEF_Criticality,
31982                 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type,
31983                 { 0, &asn_PER_memb_criticality_constr_175,  memb_criticality_constraint_173 },
31984                 0, 0, /* No default value */
31985                 "criticality"
31986                 },
31987         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, value),
31988                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31989                 +1,     /* EXPLICIT tag at current level */
31990                 &asn_DEF_value_176,
31991                 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type,
31992                 { 0, &asn_PER_memb_value_constr_176,  memb_value_constraint_173 },
31993                 0, 0, /* No default value */
31994                 "value"
31995                 },
31996 };
31997 static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[] = {
31998         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31999 };
32000 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173[] = {
32001     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32002     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32003     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32004 };
32005 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173 = {
32006         sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs),
32007         offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, _asn_ctx),
32008         asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173,
32009         3,      /* Count of tags in the map */
32010         0, 0, 0,        /* Optional elements (not needed) */
32011         -1,     /* First extension addition */
32012 };
32013 asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs = {
32014         "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
32015         "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
32016         &asn_OP_SEQUENCE,
32017         asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173,
32018         sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)
32019                 /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */
32020         asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173,      /* Same as above */
32021         sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)
32022                 /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */
32023         { 0, 0, SEQUENCE_constraint },
32024         asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173,
32025         3,      /* Elements count */
32026         &asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173     /* Additional specs */
32027 };
32028
32029 static asn_TYPE_member_t asn_MBR_value_180[] = {
32030         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBChaConf_Item),
32031                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32032                 0,
32033                 &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item,
32034                 0,
32035                 { 0, 0, 0 },
32036                 0, 0, /* No default value */
32037                 "E-RABs-ToBeReleased-SgNBChaConf-Item"
32038                 },
32039 };
32040 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_180[] = {
32041     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBChaConf-Item */
32042 };
32043 static asn_CHOICE_specifics_t asn_SPC_value_specs_180 = {
32044         sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value),
32045         offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, _asn_ctx),
32046         offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, present),
32047         sizeof(((struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value *)0)->present),
32048         asn_MAP_value_tag2el_180,
32049         1,      /* Count of tags in the map */
32050         0, 0,
32051         -1      /* Extensions start */
32052 };
32053 static /* Use -fall-defs-global to expose */
32054 asn_TYPE_descriptor_t asn_DEF_value_180 = {
32055         "value",
32056         "value",
32057         &asn_OP_OPEN_TYPE,
32058         0,      /* No effective tags (pointer) */
32059         0,      /* No effective tags (count) */
32060         0,      /* No tags (pointer) */
32061         0,      /* No tags (count) */
32062         { 0, 0, OPEN_TYPE_constraint },
32063         asn_MBR_value_180,
32064         1,      /* Elements count */
32065         &asn_SPC_value_specs_180        /* Additional specs */
32066 };
32067
32068 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177[] = {
32069         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id),
32070                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32071                 -1,     /* IMPLICIT tag at current level */
32072                 &asn_DEF_ProtocolIE_ID,
32073                 0,
32074                 { 0, &asn_PER_memb_id_constr_178,  memb_id_constraint_177 },
32075                 0, 0, /* No default value */
32076                 "id"
32077                 },
32078         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, criticality),
32079                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32080                 -1,     /* IMPLICIT tag at current level */
32081                 &asn_DEF_Criticality,
32082                 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type,
32083                 { 0, &asn_PER_memb_criticality_constr_179,  memb_criticality_constraint_177 },
32084                 0, 0, /* No default value */
32085                 "criticality"
32086                 },
32087         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, value),
32088                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32089                 +1,     /* EXPLICIT tag at current level */
32090                 &asn_DEF_value_180,
32091                 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type,
32092                 { 0, &asn_PER_memb_value_constr_180,  memb_value_constraint_177 },
32093                 0, 0, /* No default value */
32094                 "value"
32095                 },
32096 };
32097 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[] = {
32098         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32099 };
32100 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177[] = {
32101     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32102     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32103     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32104 };
32105 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177 = {
32106         sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs),
32107         offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, _asn_ctx),
32108         asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177,
32109         3,      /* Count of tags in the map */
32110         0, 0, 0,        /* Optional elements (not needed) */
32111         -1,     /* First extension addition */
32112 };
32113 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs = {
32114         "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
32115         "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
32116         &asn_OP_SEQUENCE,
32117         asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177,
32118         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)
32119                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */
32120         asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177,       /* Same as above */
32121         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)
32122                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */
32123         { 0, 0, SEQUENCE_constraint },
32124         asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177,
32125         3,      /* Elements count */
32126         &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177      /* Additional specs */
32127 };
32128
32129 static asn_TYPE_member_t asn_MBR_value_184[] = {
32130         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, choice.E_RABs_DataForwardingAddress_Item),
32131                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32132                 0,
32133                 &asn_DEF_E_RABs_DataForwardingAddress_Item,
32134                 0,
32135                 { 0, 0, 0 },
32136                 0, 0, /* No default value */
32137                 "E-RABs-DataForwardingAddress-Item"
32138                 },
32139 };
32140 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_184[] = {
32141     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-DataForwardingAddress-Item */
32142 };
32143 static asn_CHOICE_specifics_t asn_SPC_value_specs_184 = {
32144         sizeof(struct E_RABs_DataForwardingAddress_ItemIEs__value),
32145         offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, _asn_ctx),
32146         offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, present),
32147         sizeof(((struct E_RABs_DataForwardingAddress_ItemIEs__value *)0)->present),
32148         asn_MAP_value_tag2el_184,
32149         1,      /* Count of tags in the map */
32150         0, 0,
32151         -1      /* Extensions start */
32152 };
32153 static /* Use -fall-defs-global to expose */
32154 asn_TYPE_descriptor_t asn_DEF_value_184 = {
32155         "value",
32156         "value",
32157         &asn_OP_OPEN_TYPE,
32158         0,      /* No effective tags (pointer) */
32159         0,      /* No effective tags (count) */
32160         0,      /* No tags (pointer) */
32161         0,      /* No tags (count) */
32162         { 0, 0, OPEN_TYPE_constraint },
32163         asn_MBR_value_184,
32164         1,      /* Elements count */
32165         &asn_SPC_value_specs_184        /* Additional specs */
32166 };
32167
32168 asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181[] = {
32169         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id),
32170                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32171                 -1,     /* IMPLICIT tag at current level */
32172                 &asn_DEF_ProtocolIE_ID,
32173                 0,
32174                 { 0, &asn_PER_memb_id_constr_182,  memb_id_constraint_181 },
32175                 0, 0, /* No default value */
32176                 "id"
32177                 },
32178         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, criticality),
32179                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32180                 -1,     /* IMPLICIT tag at current level */
32181                 &asn_DEF_Criticality,
32182                 select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type,
32183                 { 0, &asn_PER_memb_criticality_constr_183,  memb_criticality_constraint_181 },
32184                 0, 0, /* No default value */
32185                 "criticality"
32186                 },
32187         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, value),
32188                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32189                 +1,     /* EXPLICIT tag at current level */
32190                 &asn_DEF_value_184,
32191                 select_E_RABs_DataForwardingAddress_ItemIEs_value_type,
32192                 { 0, &asn_PER_memb_value_constr_184,  memb_value_constraint_181 },
32193                 0, 0, /* No default value */
32194                 "value"
32195                 },
32196 };
32197 static const ber_tlv_tag_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[] = {
32198         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32199 };
32200 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181[] = {
32201     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32202     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32203     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32204 };
32205 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 = {
32206         sizeof(struct E_RABs_DataForwardingAddress_ItemIEs),
32207         offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, _asn_ctx),
32208         asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181,
32209         3,      /* Count of tags in the map */
32210         0, 0, 0,        /* Optional elements (not needed) */
32211         -1,     /* First extension addition */
32212 };
32213 asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs = {
32214         "E-RABs-DataForwardingAddress-ItemIEs",
32215         "E-RABs-DataForwardingAddress-ItemIEs",
32216         &asn_OP_SEQUENCE,
32217         asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181,
32218         sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)
32219                 /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */
32220         asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181,  /* Same as above */
32221         sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)
32222                 /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */
32223         { 0, 0, SEQUENCE_constraint },
32224         asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181,
32225         3,      /* Elements count */
32226         &asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 /* Additional specs */
32227 };
32228
32229 static asn_TYPE_member_t asn_MBR_value_188[] = {
32230         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
32231                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32232                 0,
32233                 &asn_DEF_RICrequestID,
32234                 0,
32235                 { 0, 0, 0 },
32236                 0, 0, /* No default value */
32237                 "RICrequestID"
32238                 },
32239         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
32240                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32241                 0,
32242                 &asn_DEF_RANfunctionID,
32243                 0,
32244                 { 0, 0, 0 },
32245                 0, 0, /* No default value */
32246                 "RANfunctionID"
32247                 },
32248         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscription),
32249                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32250                 0,
32251                 &asn_DEF_RICsubscription,
32252                 0,
32253                 { 0, 0, 0 },
32254                 0, 0, /* No default value */
32255                 "RICsubscription"
32256                 },
32257 };
32258 static const unsigned asn_MAP_value_to_canonical_188[] = { 1, 0, 2 };
32259 static const unsigned asn_MAP_value_from_canonical_188[] = { 1, 0, 2 };
32260 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_188[] = {
32261     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32262     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
32263     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscription */
32264 };
32265 static asn_CHOICE_specifics_t asn_SPC_value_specs_188 = {
32266         sizeof(struct RICsubscriptionRequest_IEs__value),
32267         offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
32268         offsetof(struct RICsubscriptionRequest_IEs__value, present),
32269         sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
32270         asn_MAP_value_tag2el_188,
32271         3,      /* Count of tags in the map */
32272         asn_MAP_value_to_canonical_188,
32273         asn_MAP_value_from_canonical_188,
32274         -1      /* Extensions start */
32275 };
32276 static /* Use -fall-defs-global to expose */
32277 asn_TYPE_descriptor_t asn_DEF_value_188 = {
32278         "value",
32279         "value",
32280         &asn_OP_OPEN_TYPE,
32281         0,      /* No effective tags (pointer) */
32282         0,      /* No effective tags (count) */
32283         0,      /* No tags (pointer) */
32284         0,      /* No tags (count) */
32285         { 0, 0, OPEN_TYPE_constraint },
32286         asn_MBR_value_188,
32287         3,      /* Elements count */
32288         &asn_SPC_value_specs_188        /* Additional specs */
32289 };
32290
32291 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_185[] = {
32292         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
32293                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32294                 -1,     /* IMPLICIT tag at current level */
32295                 &asn_DEF_ProtocolIE_ID,
32296                 0,
32297                 { 0, &asn_PER_memb_id_constr_186,  memb_id_constraint_185 },
32298                 0, 0, /* No default value */
32299                 "id"
32300                 },
32301         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
32302                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32303                 -1,     /* IMPLICIT tag at current level */
32304                 &asn_DEF_Criticality,
32305                 select_RICsubscriptionRequest_IEs_criticality_type,
32306                 { 0, &asn_PER_memb_criticality_constr_187,  memb_criticality_constraint_185 },
32307                 0, 0, /* No default value */
32308                 "criticality"
32309                 },
32310         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
32311                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32312                 +1,     /* EXPLICIT tag at current level */
32313                 &asn_DEF_value_188,
32314                 select_RICsubscriptionRequest_IEs_value_type,
32315                 { 0, &asn_PER_memb_value_constr_188,  memb_value_constraint_185 },
32316                 0, 0, /* No default value */
32317                 "value"
32318                 },
32319 };
32320 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_185[] = {
32321         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32322 };
32323 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_185[] = {
32324     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32325     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32326     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32327 };
32328 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_185 = {
32329         sizeof(struct RICsubscriptionRequest_IEs),
32330         offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
32331         asn_MAP_RICsubscriptionRequest_IEs_tag2el_185,
32332         3,      /* Count of tags in the map */
32333         0, 0, 0,        /* Optional elements (not needed) */
32334         -1,     /* First extension addition */
32335 };
32336 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
32337         "RICsubscriptionRequest-IEs",
32338         "RICsubscriptionRequest-IEs",
32339         &asn_OP_SEQUENCE,
32340         asn_DEF_RICsubscriptionRequest_IEs_tags_185,
32341         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185)
32342                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185[0]), /* 1 */
32343         asn_DEF_RICsubscriptionRequest_IEs_tags_185,    /* Same as above */
32344         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185)
32345                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185[0]), /* 1 */
32346         { 0, 0, SEQUENCE_constraint },
32347         asn_MBR_RICsubscriptionRequest_IEs_185,
32348         3,      /* Elements count */
32349         &asn_SPC_RICsubscriptionRequest_IEs_specs_185   /* Additional specs */
32350 };
32351
32352 static asn_TYPE_member_t asn_MBR_value_192[] = {
32353         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
32354                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32355                 0,
32356                 &asn_DEF_RICrequestID,
32357                 0,
32358                 { 0, 0, 0 },
32359                 0, 0, /* No default value */
32360                 "RICrequestID"
32361                 },
32362         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
32363                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32364                 0,
32365                 &asn_DEF_RANfunctionID,
32366                 0,
32367                 { 0, 0, 0 },
32368                 0, 0, /* No default value */
32369                 "RANfunctionID"
32370                 },
32371         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
32372                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32373                 0,
32374                 &asn_DEF_RICaction_Admitted_List,
32375                 0,
32376                 { 0, 0, 0 },
32377                 0, 0, /* No default value */
32378                 "RICaction-Admitted-List"
32379                 },
32380         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
32381                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32382                 0,
32383                 &asn_DEF_RICaction_NotAdmitted_List,
32384                 0,
32385                 { 0, 0, 0 },
32386                 0, 0, /* No default value */
32387                 "RICaction-NotAdmitted-List"
32388                 },
32389 };
32390 static const unsigned asn_MAP_value_to_canonical_192[] = { 1, 0, 2, 3 };
32391 static const unsigned asn_MAP_value_from_canonical_192[] = { 1, 0, 2, 3 };
32392 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_192[] = {
32393     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32394     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
32395     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
32396     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
32397 };
32398 static asn_CHOICE_specifics_t asn_SPC_value_specs_192 = {
32399         sizeof(struct RICsubscriptionResponse_IEs__value),
32400         offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
32401         offsetof(struct RICsubscriptionResponse_IEs__value, present),
32402         sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
32403         asn_MAP_value_tag2el_192,
32404         4,      /* Count of tags in the map */
32405         asn_MAP_value_to_canonical_192,
32406         asn_MAP_value_from_canonical_192,
32407         -1      /* Extensions start */
32408 };
32409 static /* Use -fall-defs-global to expose */
32410 asn_TYPE_descriptor_t asn_DEF_value_192 = {
32411         "value",
32412         "value",
32413         &asn_OP_OPEN_TYPE,
32414         0,      /* No effective tags (pointer) */
32415         0,      /* No effective tags (count) */
32416         0,      /* No tags (pointer) */
32417         0,      /* No tags (count) */
32418         { 0, 0, OPEN_TYPE_constraint },
32419         asn_MBR_value_192,
32420         4,      /* Elements count */
32421         &asn_SPC_value_specs_192        /* Additional specs */
32422 };
32423
32424 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_189[] = {
32425         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
32426                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32427                 -1,     /* IMPLICIT tag at current level */
32428                 &asn_DEF_ProtocolIE_ID,
32429                 0,
32430                 { 0, &asn_PER_memb_id_constr_190,  memb_id_constraint_189 },
32431                 0, 0, /* No default value */
32432                 "id"
32433                 },
32434         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
32435                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32436                 -1,     /* IMPLICIT tag at current level */
32437                 &asn_DEF_Criticality,
32438                 select_RICsubscriptionResponse_IEs_criticality_type,
32439                 { 0, &asn_PER_memb_criticality_constr_191,  memb_criticality_constraint_189 },
32440                 0, 0, /* No default value */
32441                 "criticality"
32442                 },
32443         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
32444                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32445                 +1,     /* EXPLICIT tag at current level */
32446                 &asn_DEF_value_192,
32447                 select_RICsubscriptionResponse_IEs_value_type,
32448                 { 0, &asn_PER_memb_value_constr_192,  memb_value_constraint_189 },
32449                 0, 0, /* No default value */
32450                 "value"
32451                 },
32452 };
32453 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_189[] = {
32454         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32455 };
32456 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_189[] = {
32457     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32458     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32459     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32460 };
32461 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_189 = {
32462         sizeof(struct RICsubscriptionResponse_IEs),
32463         offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
32464         asn_MAP_RICsubscriptionResponse_IEs_tag2el_189,
32465         3,      /* Count of tags in the map */
32466         0, 0, 0,        /* Optional elements (not needed) */
32467         -1,     /* First extension addition */
32468 };
32469 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
32470         "RICsubscriptionResponse-IEs",
32471         "RICsubscriptionResponse-IEs",
32472         &asn_OP_SEQUENCE,
32473         asn_DEF_RICsubscriptionResponse_IEs_tags_189,
32474         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189)
32475                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189[0]), /* 1 */
32476         asn_DEF_RICsubscriptionResponse_IEs_tags_189,   /* Same as above */
32477         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189)
32478                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189[0]), /* 1 */
32479         { 0, 0, SEQUENCE_constraint },
32480         asn_MBR_RICsubscriptionResponse_IEs_189,
32481         3,      /* Elements count */
32482         &asn_SPC_RICsubscriptionResponse_IEs_specs_189  /* Additional specs */
32483 };
32484
32485 static asn_TYPE_member_t asn_MBR_value_196[] = {
32486         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
32487                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32488                 0,
32489                 &asn_DEF_RICrequestID,
32490                 0,
32491                 { 0, 0, 0 },
32492                 0, 0, /* No default value */
32493                 "RICrequestID"
32494                 },
32495         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
32496                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32497                 0,
32498                 &asn_DEF_RANfunctionID,
32499                 0,
32500                 { 0, 0, 0 },
32501                 0, 0, /* No default value */
32502                 "RANfunctionID"
32503                 },
32504         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
32505                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32506                 0,
32507                 &asn_DEF_RICaction_NotAdmitted_List,
32508                 0,
32509                 { 0, 0, 0 },
32510                 0, 0, /* No default value */
32511                 "RICaction-NotAdmitted-List"
32512                 },
32513         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
32514                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32515                 0,
32516                 &asn_DEF_CriticalityDiagnostics,
32517                 0,
32518                 { 0, 0, 0 },
32519                 0, 0, /* No default value */
32520                 "CriticalityDiagnostics"
32521                 },
32522 };
32523 static const unsigned asn_MAP_value_to_canonical_196[] = { 1, 0, 2, 3 };
32524 static const unsigned asn_MAP_value_from_canonical_196[] = { 1, 0, 2, 3 };
32525 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_196[] = {
32526     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32527     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
32528     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
32529     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
32530 };
32531 static asn_CHOICE_specifics_t asn_SPC_value_specs_196 = {
32532         sizeof(struct RICsubscriptionFailure_IEs__value),
32533         offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
32534         offsetof(struct RICsubscriptionFailure_IEs__value, present),
32535         sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
32536         asn_MAP_value_tag2el_196,
32537         4,      /* Count of tags in the map */
32538         asn_MAP_value_to_canonical_196,
32539         asn_MAP_value_from_canonical_196,
32540         -1      /* Extensions start */
32541 };
32542 static /* Use -fall-defs-global to expose */
32543 asn_TYPE_descriptor_t asn_DEF_value_196 = {
32544         "value",
32545         "value",
32546         &asn_OP_OPEN_TYPE,
32547         0,      /* No effective tags (pointer) */
32548         0,      /* No effective tags (count) */
32549         0,      /* No tags (pointer) */
32550         0,      /* No tags (count) */
32551         { 0, 0, OPEN_TYPE_constraint },
32552         asn_MBR_value_196,
32553         4,      /* Elements count */
32554         &asn_SPC_value_specs_196        /* Additional specs */
32555 };
32556
32557 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_193[] = {
32558         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
32559                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32560                 -1,     /* IMPLICIT tag at current level */
32561                 &asn_DEF_ProtocolIE_ID,
32562                 0,
32563                 { 0, &asn_PER_memb_id_constr_194,  memb_id_constraint_193 },
32564                 0, 0, /* No default value */
32565                 "id"
32566                 },
32567         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
32568                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32569                 -1,     /* IMPLICIT tag at current level */
32570                 &asn_DEF_Criticality,
32571                 select_RICsubscriptionFailure_IEs_criticality_type,
32572                 { 0, &asn_PER_memb_criticality_constr_195,  memb_criticality_constraint_193 },
32573                 0, 0, /* No default value */
32574                 "criticality"
32575                 },
32576         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
32577                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32578                 +1,     /* EXPLICIT tag at current level */
32579                 &asn_DEF_value_196,
32580                 select_RICsubscriptionFailure_IEs_value_type,
32581                 { 0, &asn_PER_memb_value_constr_196,  memb_value_constraint_193 },
32582                 0, 0, /* No default value */
32583                 "value"
32584                 },
32585 };
32586 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_193[] = {
32587         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32588 };
32589 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_193[] = {
32590     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32591     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32592     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32593 };
32594 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_193 = {
32595         sizeof(struct RICsubscriptionFailure_IEs),
32596         offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
32597         asn_MAP_RICsubscriptionFailure_IEs_tag2el_193,
32598         3,      /* Count of tags in the map */
32599         0, 0, 0,        /* Optional elements (not needed) */
32600         -1,     /* First extension addition */
32601 };
32602 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
32603         "RICsubscriptionFailure-IEs",
32604         "RICsubscriptionFailure-IEs",
32605         &asn_OP_SEQUENCE,
32606         asn_DEF_RICsubscriptionFailure_IEs_tags_193,
32607         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193)
32608                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193[0]), /* 1 */
32609         asn_DEF_RICsubscriptionFailure_IEs_tags_193,    /* Same as above */
32610         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193)
32611                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193[0]), /* 1 */
32612         { 0, 0, SEQUENCE_constraint },
32613         asn_MBR_RICsubscriptionFailure_IEs_193,
32614         3,      /* Elements count */
32615         &asn_SPC_RICsubscriptionFailure_IEs_specs_193   /* Additional specs */
32616 };
32617
32618 static asn_TYPE_member_t asn_MBR_value_200[] = {
32619         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
32620                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32621                 0,
32622                 &asn_DEF_RICrequestID,
32623                 0,
32624                 { 0, 0, 0 },
32625                 0, 0, /* No default value */
32626                 "RICrequestID"
32627                 },
32628         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
32629                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32630                 0,
32631                 &asn_DEF_RANfunctionID,
32632                 0,
32633                 { 0, 0, 0 },
32634                 0, 0, /* No default value */
32635                 "RANfunctionID"
32636                 },
32637 };
32638 static const unsigned asn_MAP_value_to_canonical_200[] = { 1, 0 };
32639 static const unsigned asn_MAP_value_from_canonical_200[] = { 1, 0 };
32640 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_200[] = {
32641     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32642     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
32643 };
32644 static asn_CHOICE_specifics_t asn_SPC_value_specs_200 = {
32645         sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
32646         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
32647         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
32648         sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
32649         asn_MAP_value_tag2el_200,
32650         2,      /* Count of tags in the map */
32651         asn_MAP_value_to_canonical_200,
32652         asn_MAP_value_from_canonical_200,
32653         -1      /* Extensions start */
32654 };
32655 static /* Use -fall-defs-global to expose */
32656 asn_TYPE_descriptor_t asn_DEF_value_200 = {
32657         "value",
32658         "value",
32659         &asn_OP_OPEN_TYPE,
32660         0,      /* No effective tags (pointer) */
32661         0,      /* No effective tags (count) */
32662         0,      /* No tags (pointer) */
32663         0,      /* No tags (count) */
32664         { 0, 0, OPEN_TYPE_constraint },
32665         asn_MBR_value_200,
32666         2,      /* Elements count */
32667         &asn_SPC_value_specs_200        /* Additional specs */
32668 };
32669
32670 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_197[] = {
32671         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
32672                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32673                 -1,     /* IMPLICIT tag at current level */
32674                 &asn_DEF_ProtocolIE_ID,
32675                 0,
32676                 { 0, &asn_PER_memb_id_constr_198,  memb_id_constraint_197 },
32677                 0, 0, /* No default value */
32678                 "id"
32679                 },
32680         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
32681                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32682                 -1,     /* IMPLICIT tag at current level */
32683                 &asn_DEF_Criticality,
32684                 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
32685                 { 0, &asn_PER_memb_criticality_constr_199,  memb_criticality_constraint_197 },
32686                 0, 0, /* No default value */
32687                 "criticality"
32688                 },
32689         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
32690                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32691                 +1,     /* EXPLICIT tag at current level */
32692                 &asn_DEF_value_200,
32693                 select_RICsubscriptionDeleteRequest_IEs_value_type,
32694                 { 0, &asn_PER_memb_value_constr_200,  memb_value_constraint_197 },
32695                 0, 0, /* No default value */
32696                 "value"
32697                 },
32698 };
32699 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[] = {
32700         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32701 };
32702 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_197[] = {
32703     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32704     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32705     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32706 };
32707 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_197 = {
32708         sizeof(struct RICsubscriptionDeleteRequest_IEs),
32709         offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
32710         asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_197,
32711         3,      /* Count of tags in the map */
32712         0, 0, 0,        /* Optional elements (not needed) */
32713         -1,     /* First extension addition */
32714 };
32715 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
32716         "RICsubscriptionDeleteRequest-IEs",
32717         "RICsubscriptionDeleteRequest-IEs",
32718         &asn_OP_SEQUENCE,
32719         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197,
32720         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197)
32721                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[0]), /* 1 */
32722         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197,      /* Same as above */
32723         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197)
32724                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[0]), /* 1 */
32725         { 0, 0, SEQUENCE_constraint },
32726         asn_MBR_RICsubscriptionDeleteRequest_IEs_197,
32727         3,      /* Elements count */
32728         &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_197     /* Additional specs */
32729 };
32730
32731 static asn_TYPE_member_t asn_MBR_value_204[] = {
32732         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
32733                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32734                 0,
32735                 &asn_DEF_RICrequestID,
32736                 0,
32737                 { 0, 0, 0 },
32738                 0, 0, /* No default value */
32739                 "RICrequestID"
32740                 },
32741         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
32742                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32743                 0,
32744                 &asn_DEF_RANfunctionID,
32745                 0,
32746                 { 0, 0, 0 },
32747                 0, 0, /* No default value */
32748                 "RANfunctionID"
32749                 },
32750 };
32751 static const unsigned asn_MAP_value_to_canonical_204[] = { 1, 0 };
32752 static const unsigned asn_MAP_value_from_canonical_204[] = { 1, 0 };
32753 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_204[] = {
32754     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32755     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
32756 };
32757 static asn_CHOICE_specifics_t asn_SPC_value_specs_204 = {
32758         sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
32759         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
32760         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
32761         sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
32762         asn_MAP_value_tag2el_204,
32763         2,      /* Count of tags in the map */
32764         asn_MAP_value_to_canonical_204,
32765         asn_MAP_value_from_canonical_204,
32766         -1      /* Extensions start */
32767 };
32768 static /* Use -fall-defs-global to expose */
32769 asn_TYPE_descriptor_t asn_DEF_value_204 = {
32770         "value",
32771         "value",
32772         &asn_OP_OPEN_TYPE,
32773         0,      /* No effective tags (pointer) */
32774         0,      /* No effective tags (count) */
32775         0,      /* No tags (pointer) */
32776         0,      /* No tags (count) */
32777         { 0, 0, OPEN_TYPE_constraint },
32778         asn_MBR_value_204,
32779         2,      /* Elements count */
32780         &asn_SPC_value_specs_204        /* Additional specs */
32781 };
32782
32783 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_201[] = {
32784         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
32785                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32786                 -1,     /* IMPLICIT tag at current level */
32787                 &asn_DEF_ProtocolIE_ID,
32788                 0,
32789                 { 0, &asn_PER_memb_id_constr_202,  memb_id_constraint_201 },
32790                 0, 0, /* No default value */
32791                 "id"
32792                 },
32793         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
32794                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32795                 -1,     /* IMPLICIT tag at current level */
32796                 &asn_DEF_Criticality,
32797                 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
32798                 { 0, &asn_PER_memb_criticality_constr_203,  memb_criticality_constraint_201 },
32799                 0, 0, /* No default value */
32800                 "criticality"
32801                 },
32802         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
32803                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32804                 +1,     /* EXPLICIT tag at current level */
32805                 &asn_DEF_value_204,
32806                 select_RICsubscriptionDeleteResponse_IEs_value_type,
32807                 { 0, &asn_PER_memb_value_constr_204,  memb_value_constraint_201 },
32808                 0, 0, /* No default value */
32809                 "value"
32810                 },
32811 };
32812 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[] = {
32813         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32814 };
32815 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_201[] = {
32816     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32817     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32818     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32819 };
32820 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_201 = {
32821         sizeof(struct RICsubscriptionDeleteResponse_IEs),
32822         offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
32823         asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_201,
32824         3,      /* Count of tags in the map */
32825         0, 0, 0,        /* Optional elements (not needed) */
32826         -1,     /* First extension addition */
32827 };
32828 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
32829         "RICsubscriptionDeleteResponse-IEs",
32830         "RICsubscriptionDeleteResponse-IEs",
32831         &asn_OP_SEQUENCE,
32832         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201,
32833         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201)
32834                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[0]), /* 1 */
32835         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201,     /* Same as above */
32836         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201)
32837                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[0]), /* 1 */
32838         { 0, 0, SEQUENCE_constraint },
32839         asn_MBR_RICsubscriptionDeleteResponse_IEs_201,
32840         3,      /* Elements count */
32841         &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_201    /* Additional specs */
32842 };
32843
32844 static asn_TYPE_member_t asn_MBR_value_208[] = {
32845         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
32846                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32847                 0,
32848                 &asn_DEF_RICrequestID,
32849                 0,
32850                 { 0, 0, 0 },
32851                 0, 0, /* No default value */
32852                 "RICrequestID"
32853                 },
32854         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
32855                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32856                 0,
32857                 &asn_DEF_RANfunctionID,
32858                 0,
32859                 { 0, 0, 0 },
32860                 0, 0, /* No default value */
32861                 "RANfunctionID"
32862                 },
32863         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICcause),
32864                 -1 /* Ambiguous tag (CHOICE?) */,
32865                 0,
32866                 &asn_DEF_RICcause,
32867                 0,
32868                 { 0, 0, 0 },
32869                 0, 0, /* No default value */
32870                 "RICcause"
32871                 },
32872         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
32873                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32874                 0,
32875                 &asn_DEF_CriticalityDiagnostics,
32876                 0,
32877                 { 0, 0, 0 },
32878                 0, 0, /* No default value */
32879                 "CriticalityDiagnostics"
32880                 },
32881 };
32882 static const unsigned asn_MAP_value_to_canonical_208[] = { 1, 0, 3, 2 };
32883 static const unsigned asn_MAP_value_from_canonical_208[] = { 1, 0, 3, 2 };
32884 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_208[] = {
32885     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32886     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
32887     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
32888     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
32889     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
32890     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
32891     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* misc */
32892     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* ric */
32893 };
32894 static asn_CHOICE_specifics_t asn_SPC_value_specs_208 = {
32895         sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
32896         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
32897         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
32898         sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
32899         asn_MAP_value_tag2el_208,
32900         8,      /* Count of tags in the map */
32901         asn_MAP_value_to_canonical_208,
32902         asn_MAP_value_from_canonical_208,
32903         -1      /* Extensions start */
32904 };
32905 static /* Use -fall-defs-global to expose */
32906 asn_TYPE_descriptor_t asn_DEF_value_208 = {
32907         "value",
32908         "value",
32909         &asn_OP_OPEN_TYPE,
32910         0,      /* No effective tags (pointer) */
32911         0,      /* No effective tags (count) */
32912         0,      /* No tags (pointer) */
32913         0,      /* No tags (count) */
32914         { 0, 0, OPEN_TYPE_constraint },
32915         asn_MBR_value_208,
32916         4,      /* Elements count */
32917         &asn_SPC_value_specs_208        /* Additional specs */
32918 };
32919
32920 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_205[] = {
32921         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
32922                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32923                 -1,     /* IMPLICIT tag at current level */
32924                 &asn_DEF_ProtocolIE_ID,
32925                 0,
32926                 { 0, &asn_PER_memb_id_constr_206,  memb_id_constraint_205 },
32927                 0, 0, /* No default value */
32928                 "id"
32929                 },
32930         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
32931                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32932                 -1,     /* IMPLICIT tag at current level */
32933                 &asn_DEF_Criticality,
32934                 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
32935                 { 0, &asn_PER_memb_criticality_constr_207,  memb_criticality_constraint_205 },
32936                 0, 0, /* No default value */
32937                 "criticality"
32938                 },
32939         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
32940                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32941                 +1,     /* EXPLICIT tag at current level */
32942                 &asn_DEF_value_208,
32943                 select_RICsubscriptionDeleteFailure_IEs_value_type,
32944                 { 0, &asn_PER_memb_value_constr_208,  memb_value_constraint_205 },
32945                 0, 0, /* No default value */
32946                 "value"
32947                 },
32948 };
32949 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[] = {
32950         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32951 };
32952 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_205[] = {
32953     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32954     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32955     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32956 };
32957 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_205 = {
32958         sizeof(struct RICsubscriptionDeleteFailure_IEs),
32959         offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
32960         asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_205,
32961         3,      /* Count of tags in the map */
32962         0, 0, 0,        /* Optional elements (not needed) */
32963         -1,     /* First extension addition */
32964 };
32965 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
32966         "RICsubscriptionDeleteFailure-IEs",
32967         "RICsubscriptionDeleteFailure-IEs",
32968         &asn_OP_SEQUENCE,
32969         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205,
32970         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205)
32971                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[0]), /* 1 */
32972         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205,      /* Same as above */
32973         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205)
32974                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[0]), /* 1 */
32975         { 0, 0, SEQUENCE_constraint },
32976         asn_MBR_RICsubscriptionDeleteFailure_IEs_205,
32977         3,      /* Elements count */
32978         &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_205     /* Additional specs */
32979 };
32980
32981 static asn_TYPE_member_t asn_MBR_value_212[] = {
32982         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
32983                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32984                 0,
32985                 &asn_DEF_RICrequestID,
32986                 0,
32987                 { 0, 0, 0 },
32988                 0, 0, /* No default value */
32989                 "RICrequestID"
32990                 },
32991         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
32992                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32993                 0,
32994                 &asn_DEF_RANfunctionID,
32995                 0,
32996                 { 0, 0, 0 },
32997                 0, 0, /* No default value */
32998                 "RANfunctionID"
32999                 },
33000         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
33001                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33002                 0,
33003                 &asn_DEF_RICactionID,
33004                 0,
33005                 { 0, 0, 0 },
33006                 0, 0, /* No default value */
33007                 "RICactionID"
33008                 },
33009         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
33010                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33011                 0,
33012                 &asn_DEF_RICindicationSN,
33013                 0,
33014                 { 0, 0, 0 },
33015                 0, 0, /* No default value */
33016                 "RICindicationSN"
33017                 },
33018         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
33019                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33020                 0,
33021                 &asn_DEF_RICindicationType,
33022                 0,
33023                 { 0, 0, 0 },
33024                 0, 0, /* No default value */
33025                 "RICindicationType"
33026                 },
33027         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
33028                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33029                 0,
33030                 &asn_DEF_RICindicationHeader,
33031                 0,
33032                 { 0, 0, 0 },
33033                 0, 0, /* No default value */
33034                 "RICindicationHeader"
33035                 },
33036         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
33037                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33038                 0,
33039                 &asn_DEF_RICindicationMessage,
33040                 0,
33041                 { 0, 0, 0 },
33042                 0, 0, /* No default value */
33043                 "RICindicationMessage"
33044                 },
33045         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
33046                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33047                 0,
33048                 &asn_DEF_RICcallProcessID,
33049                 0,
33050                 { 0, 0, 0 },
33051                 0, 0, /* No default value */
33052                 "RICcallProcessID"
33053                 },
33054 };
33055 static const unsigned asn_MAP_value_to_canonical_212[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
33056 static const unsigned asn_MAP_value_from_canonical_212[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
33057 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_212[] = {
33058     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
33059     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
33060     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
33061     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
33062     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
33063     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
33064     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
33065     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33066 };
33067 static asn_CHOICE_specifics_t asn_SPC_value_specs_212 = {
33068         sizeof(struct RICindication_IEs__value),
33069         offsetof(struct RICindication_IEs__value, _asn_ctx),
33070         offsetof(struct RICindication_IEs__value, present),
33071         sizeof(((struct RICindication_IEs__value *)0)->present),
33072         asn_MAP_value_tag2el_212,
33073         8,      /* Count of tags in the map */
33074         asn_MAP_value_to_canonical_212,
33075         asn_MAP_value_from_canonical_212,
33076         -1      /* Extensions start */
33077 };
33078 static /* Use -fall-defs-global to expose */
33079 asn_TYPE_descriptor_t asn_DEF_value_212 = {
33080         "value",
33081         "value",
33082         &asn_OP_OPEN_TYPE,
33083         0,      /* No effective tags (pointer) */
33084         0,      /* No effective tags (count) */
33085         0,      /* No tags (pointer) */
33086         0,      /* No tags (count) */
33087         { 0, 0, OPEN_TYPE_constraint },
33088         asn_MBR_value_212,
33089         8,      /* Elements count */
33090         &asn_SPC_value_specs_212        /* Additional specs */
33091 };
33092
33093 asn_TYPE_member_t asn_MBR_RICindication_IEs_209[] = {
33094         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
33095                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33096                 -1,     /* IMPLICIT tag at current level */
33097                 &asn_DEF_ProtocolIE_ID,
33098                 0,
33099                 { 0, &asn_PER_memb_id_constr_210,  memb_id_constraint_209 },
33100                 0, 0, /* No default value */
33101                 "id"
33102                 },
33103         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
33104                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33105                 -1,     /* IMPLICIT tag at current level */
33106                 &asn_DEF_Criticality,
33107                 select_RICindication_IEs_criticality_type,
33108                 { 0, &asn_PER_memb_criticality_constr_211,  memb_criticality_constraint_209 },
33109                 0, 0, /* No default value */
33110                 "criticality"
33111                 },
33112         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
33113                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33114                 +1,     /* EXPLICIT tag at current level */
33115                 &asn_DEF_value_212,
33116                 select_RICindication_IEs_value_type,
33117                 { 0, &asn_PER_memb_value_constr_212,  memb_value_constraint_209 },
33118                 0, 0, /* No default value */
33119                 "value"
33120                 },
33121 };
33122 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_209[] = {
33123         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33124 };
33125 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_209[] = {
33126     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33127     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33128     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33129 };
33130 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_209 = {
33131         sizeof(struct RICindication_IEs),
33132         offsetof(struct RICindication_IEs, _asn_ctx),
33133         asn_MAP_RICindication_IEs_tag2el_209,
33134         3,      /* Count of tags in the map */
33135         0, 0, 0,        /* Optional elements (not needed) */
33136         -1,     /* First extension addition */
33137 };
33138 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
33139         "RICindication-IEs",
33140         "RICindication-IEs",
33141         &asn_OP_SEQUENCE,
33142         asn_DEF_RICindication_IEs_tags_209,
33143         sizeof(asn_DEF_RICindication_IEs_tags_209)
33144                 /sizeof(asn_DEF_RICindication_IEs_tags_209[0]), /* 1 */
33145         asn_DEF_RICindication_IEs_tags_209,     /* Same as above */
33146         sizeof(asn_DEF_RICindication_IEs_tags_209)
33147                 /sizeof(asn_DEF_RICindication_IEs_tags_209[0]), /* 1 */
33148         { 0, 0, SEQUENCE_constraint },
33149         asn_MBR_RICindication_IEs_209,
33150         3,      /* Elements count */
33151         &asn_SPC_RICindication_IEs_specs_209    /* Additional specs */
33152 };
33153
33154 static asn_TYPE_member_t asn_MBR_value_216[] = {
33155         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
33156                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33157                 0,
33158                 &asn_DEF_RICrequestID,
33159                 0,
33160                 { 0, 0, 0 },
33161                 0, 0, /* No default value */
33162                 "RICrequestID"
33163                 },
33164         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
33165                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33166                 0,
33167                 &asn_DEF_RANfunctionID,
33168                 0,
33169                 { 0, 0, 0 },
33170                 0, 0, /* No default value */
33171                 "RANfunctionID"
33172                 },
33173         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
33174                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33175                 0,
33176                 &asn_DEF_RICcallProcessID,
33177                 0,
33178                 { 0, 0, 0 },
33179                 0, 0, /* No default value */
33180                 "RICcallProcessID"
33181                 },
33182         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
33183                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33184                 0,
33185                 &asn_DEF_RICcontrolHeader,
33186                 0,
33187                 { 0, 0, 0 },
33188                 0, 0, /* No default value */
33189                 "RICcontrolHeader"
33190                 },
33191         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
33192                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33193                 0,
33194                 &asn_DEF_RICcontrolMessage,
33195                 0,
33196                 { 0, 0, 0 },
33197                 0, 0, /* No default value */
33198                 "RICcontrolMessage"
33199                 },
33200         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
33201                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33202                 0,
33203                 &asn_DEF_RICcontrolAckRequest,
33204                 0,
33205                 { 0, 0, 0 },
33206                 0, 0, /* No default value */
33207                 "RICcontrolAckRequest"
33208                 },
33209 };
33210 static const unsigned asn_MAP_value_to_canonical_216[] = { 1, 2, 3, 4, 5, 0 };
33211 static const unsigned asn_MAP_value_from_canonical_216[] = { 5, 0, 1, 2, 3, 4 };
33212 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_216[] = {
33213     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33214     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
33215     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
33216     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
33217     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
33218     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33219 };
33220 static asn_CHOICE_specifics_t asn_SPC_value_specs_216 = {
33221         sizeof(struct RICcontrolRequest_IEs__value),
33222         offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
33223         offsetof(struct RICcontrolRequest_IEs__value, present),
33224         sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
33225         asn_MAP_value_tag2el_216,
33226         6,      /* Count of tags in the map */
33227         asn_MAP_value_to_canonical_216,
33228         asn_MAP_value_from_canonical_216,
33229         -1      /* Extensions start */
33230 };
33231 static /* Use -fall-defs-global to expose */
33232 asn_TYPE_descriptor_t asn_DEF_value_216 = {
33233         "value",
33234         "value",
33235         &asn_OP_OPEN_TYPE,
33236         0,      /* No effective tags (pointer) */
33237         0,      /* No effective tags (count) */
33238         0,      /* No tags (pointer) */
33239         0,      /* No tags (count) */
33240         { 0, 0, OPEN_TYPE_constraint },
33241         asn_MBR_value_216,
33242         6,      /* Elements count */
33243         &asn_SPC_value_specs_216        /* Additional specs */
33244 };
33245
33246 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_213[] = {
33247         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
33248                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33249                 -1,     /* IMPLICIT tag at current level */
33250                 &asn_DEF_ProtocolIE_ID,
33251                 0,
33252                 { 0, &asn_PER_memb_id_constr_214,  memb_id_constraint_213 },
33253                 0, 0, /* No default value */
33254                 "id"
33255                 },
33256         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
33257                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33258                 -1,     /* IMPLICIT tag at current level */
33259                 &asn_DEF_Criticality,
33260                 select_RICcontrolRequest_IEs_criticality_type,
33261                 { 0, &asn_PER_memb_criticality_constr_215,  memb_criticality_constraint_213 },
33262                 0, 0, /* No default value */
33263                 "criticality"
33264                 },
33265         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
33266                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33267                 +1,     /* EXPLICIT tag at current level */
33268                 &asn_DEF_value_216,
33269                 select_RICcontrolRequest_IEs_value_type,
33270                 { 0, &asn_PER_memb_value_constr_216,  memb_value_constraint_213 },
33271                 0, 0, /* No default value */
33272                 "value"
33273                 },
33274 };
33275 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_213[] = {
33276         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33277 };
33278 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_213[] = {
33279     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33280     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33281     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33282 };
33283 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_213 = {
33284         sizeof(struct RICcontrolRequest_IEs),
33285         offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
33286         asn_MAP_RICcontrolRequest_IEs_tag2el_213,
33287         3,      /* Count of tags in the map */
33288         0, 0, 0,        /* Optional elements (not needed) */
33289         -1,     /* First extension addition */
33290 };
33291 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
33292         "RICcontrolRequest-IEs",
33293         "RICcontrolRequest-IEs",
33294         &asn_OP_SEQUENCE,
33295         asn_DEF_RICcontrolRequest_IEs_tags_213,
33296         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213)
33297                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213[0]), /* 1 */
33298         asn_DEF_RICcontrolRequest_IEs_tags_213, /* Same as above */
33299         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213)
33300                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213[0]), /* 1 */
33301         { 0, 0, SEQUENCE_constraint },
33302         asn_MBR_RICcontrolRequest_IEs_213,
33303         3,      /* Elements count */
33304         &asn_SPC_RICcontrolRequest_IEs_specs_213        /* Additional specs */
33305 };
33306
33307 static asn_TYPE_member_t asn_MBR_value_220[] = {
33308         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
33309                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33310                 0,
33311                 &asn_DEF_RICrequestID,
33312                 0,
33313                 { 0, 0, 0 },
33314                 0, 0, /* No default value */
33315                 "RICrequestID"
33316                 },
33317         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
33318                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33319                 0,
33320                 &asn_DEF_RANfunctionID,
33321                 0,
33322                 { 0, 0, 0 },
33323                 0, 0, /* No default value */
33324                 "RANfunctionID"
33325                 },
33326         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
33327                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33328                 0,
33329                 &asn_DEF_RICcallProcessID,
33330                 0,
33331                 { 0, 0, 0 },
33332                 0, 0, /* No default value */
33333                 "RICcallProcessID"
33334                 },
33335         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
33336                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33337                 0,
33338                 &asn_DEF_RICcontrolStatus,
33339                 0,
33340                 { 0, 0, 0 },
33341                 0, 0, /* No default value */
33342                 "RICcontrolStatus"
33343                 },
33344 };
33345 static const unsigned asn_MAP_value_to_canonical_220[] = { 1, 2, 3, 0 };
33346 static const unsigned asn_MAP_value_from_canonical_220[] = { 3, 0, 1, 2 };
33347 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_220[] = {
33348     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33349     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
33350     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
33351     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33352 };
33353 static asn_CHOICE_specifics_t asn_SPC_value_specs_220 = {
33354         sizeof(struct RICcontrolAcknowledge_IEs__value),
33355         offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
33356         offsetof(struct RICcontrolAcknowledge_IEs__value, present),
33357         sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
33358         asn_MAP_value_tag2el_220,
33359         4,      /* Count of tags in the map */
33360         asn_MAP_value_to_canonical_220,
33361         asn_MAP_value_from_canonical_220,
33362         -1      /* Extensions start */
33363 };
33364 static /* Use -fall-defs-global to expose */
33365 asn_TYPE_descriptor_t asn_DEF_value_220 = {
33366         "value",
33367         "value",
33368         &asn_OP_OPEN_TYPE,
33369         0,      /* No effective tags (pointer) */
33370         0,      /* No effective tags (count) */
33371         0,      /* No tags (pointer) */
33372         0,      /* No tags (count) */
33373         { 0, 0, OPEN_TYPE_constraint },
33374         asn_MBR_value_220,
33375         4,      /* Elements count */
33376         &asn_SPC_value_specs_220        /* Additional specs */
33377 };
33378
33379 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_217[] = {
33380         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
33381                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33382                 -1,     /* IMPLICIT tag at current level */
33383                 &asn_DEF_ProtocolIE_ID,
33384                 0,
33385                 { 0, &asn_PER_memb_id_constr_218,  memb_id_constraint_217 },
33386                 0, 0, /* No default value */
33387                 "id"
33388                 },
33389         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
33390                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33391                 -1,     /* IMPLICIT tag at current level */
33392                 &asn_DEF_Criticality,
33393                 select_RICcontrolAcknowledge_IEs_criticality_type,
33394                 { 0, &asn_PER_memb_criticality_constr_219,  memb_criticality_constraint_217 },
33395                 0, 0, /* No default value */
33396                 "criticality"
33397                 },
33398         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
33399                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33400                 +1,     /* EXPLICIT tag at current level */
33401                 &asn_DEF_value_220,
33402                 select_RICcontrolAcknowledge_IEs_value_type,
33403                 { 0, &asn_PER_memb_value_constr_220,  memb_value_constraint_217 },
33404                 0, 0, /* No default value */
33405                 "value"
33406                 },
33407 };
33408 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_217[] = {
33409         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33410 };
33411 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_217[] = {
33412     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33413     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33414     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33415 };
33416 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_217 = {
33417         sizeof(struct RICcontrolAcknowledge_IEs),
33418         offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
33419         asn_MAP_RICcontrolAcknowledge_IEs_tag2el_217,
33420         3,      /* Count of tags in the map */
33421         0, 0, 0,        /* Optional elements (not needed) */
33422         -1,     /* First extension addition */
33423 };
33424 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
33425         "RICcontrolAcknowledge-IEs",
33426         "RICcontrolAcknowledge-IEs",
33427         &asn_OP_SEQUENCE,
33428         asn_DEF_RICcontrolAcknowledge_IEs_tags_217,
33429         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217)
33430                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217[0]), /* 1 */
33431         asn_DEF_RICcontrolAcknowledge_IEs_tags_217,     /* Same as above */
33432         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217)
33433                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217[0]), /* 1 */
33434         { 0, 0, SEQUENCE_constraint },
33435         asn_MBR_RICcontrolAcknowledge_IEs_217,
33436         3,      /* Elements count */
33437         &asn_SPC_RICcontrolAcknowledge_IEs_specs_217    /* Additional specs */
33438 };
33439
33440 static asn_TYPE_member_t asn_MBR_value_224[] = {
33441         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
33442                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33443                 0,
33444                 &asn_DEF_RICrequestID,
33445                 0,
33446                 { 0, 0, 0 },
33447                 0, 0, /* No default value */
33448                 "RICrequestID"
33449                 },
33450         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
33451                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33452                 0,
33453                 &asn_DEF_RANfunctionID,
33454                 0,
33455                 { 0, 0, 0 },
33456                 0, 0, /* No default value */
33457                 "RANfunctionID"
33458                 },
33459         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
33460                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33461                 0,
33462                 &asn_DEF_RICcallProcessID,
33463                 0,
33464                 { 0, 0, 0 },
33465                 0, 0, /* No default value */
33466                 "RICcallProcessID"
33467                 },
33468         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcause),
33469                 -1 /* Ambiguous tag (CHOICE?) */,
33470                 0,
33471                 &asn_DEF_RICcause,
33472                 0,
33473                 { 0, 0, 0 },
33474                 0, 0, /* No default value */
33475                 "RICcause"
33476                 },
33477 };
33478 static const unsigned asn_MAP_value_to_canonical_224[] = { 1, 2, 0, 3 };
33479 static const unsigned asn_MAP_value_from_canonical_224[] = { 2, 0, 1, 3 };
33480 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_224[] = {
33481     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33482     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
33483     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
33484     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
33485     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
33486     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
33487     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* misc */
33488     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* ric */
33489 };
33490 static asn_CHOICE_specifics_t asn_SPC_value_specs_224 = {
33491         sizeof(struct RICcontrolFailure_IEs__value),
33492         offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
33493         offsetof(struct RICcontrolFailure_IEs__value, present),
33494         sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
33495         asn_MAP_value_tag2el_224,
33496         8,      /* Count of tags in the map */
33497         asn_MAP_value_to_canonical_224,
33498         asn_MAP_value_from_canonical_224,
33499         -1      /* Extensions start */
33500 };
33501 static /* Use -fall-defs-global to expose */
33502 asn_TYPE_descriptor_t asn_DEF_value_224 = {
33503         "value",
33504         "value",
33505         &asn_OP_OPEN_TYPE,
33506         0,      /* No effective tags (pointer) */
33507         0,      /* No effective tags (count) */
33508         0,      /* No tags (pointer) */
33509         0,      /* No tags (count) */
33510         { 0, 0, OPEN_TYPE_constraint },
33511         asn_MBR_value_224,
33512         4,      /* Elements count */
33513         &asn_SPC_value_specs_224        /* Additional specs */
33514 };
33515
33516 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_221[] = {
33517         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
33518                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33519                 -1,     /* IMPLICIT tag at current level */
33520                 &asn_DEF_ProtocolIE_ID,
33521                 0,
33522                 { 0, &asn_PER_memb_id_constr_222,  memb_id_constraint_221 },
33523                 0, 0, /* No default value */
33524                 "id"
33525                 },
33526         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
33527                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33528                 -1,     /* IMPLICIT tag at current level */
33529                 &asn_DEF_Criticality,
33530                 select_RICcontrolFailure_IEs_criticality_type,
33531                 { 0, &asn_PER_memb_criticality_constr_223,  memb_criticality_constraint_221 },
33532                 0, 0, /* No default value */
33533                 "criticality"
33534                 },
33535         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
33536                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33537                 +1,     /* EXPLICIT tag at current level */
33538                 &asn_DEF_value_224,
33539                 select_RICcontrolFailure_IEs_value_type,
33540                 { 0, &asn_PER_memb_value_constr_224,  memb_value_constraint_221 },
33541                 0, 0, /* No default value */
33542                 "value"
33543                 },
33544 };
33545 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_221[] = {
33546         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33547 };
33548 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_221[] = {
33549     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33550     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33551     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33552 };
33553 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_221 = {
33554         sizeof(struct RICcontrolFailure_IEs),
33555         offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
33556         asn_MAP_RICcontrolFailure_IEs_tag2el_221,
33557         3,      /* Count of tags in the map */
33558         0, 0, 0,        /* Optional elements (not needed) */
33559         -1,     /* First extension addition */
33560 };
33561 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
33562         "RICcontrolFailure-IEs",
33563         "RICcontrolFailure-IEs",
33564         &asn_OP_SEQUENCE,
33565         asn_DEF_RICcontrolFailure_IEs_tags_221,
33566         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221)
33567                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221[0]), /* 1 */
33568         asn_DEF_RICcontrolFailure_IEs_tags_221, /* Same as above */
33569         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221)
33570                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221[0]), /* 1 */
33571         { 0, 0, SEQUENCE_constraint },
33572         asn_MBR_RICcontrolFailure_IEs_221,
33573         3,      /* Elements count */
33574         &asn_SPC_RICcontrolFailure_IEs_specs_221        /* Additional specs */
33575 };
33576
33577 static asn_TYPE_member_t asn_MBR_value_228[] = {
33578         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
33579                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33580                 0,
33581                 &asn_DEF_RANfunctions_List,
33582                 0,
33583                 { 0, 0, 0 },
33584                 0, 0, /* No default value */
33585                 "RANfunctions-List"
33586                 },
33587         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
33588                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33589                 0,
33590                 &asn_DEF_RANfunctionsID_List,
33591                 0,
33592                 { 0, 0, 0 },
33593                 0, 0, /* No default value */
33594                 "RANfunctionsID-List"
33595                 },
33596 };
33597 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_228[] = {
33598     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
33599     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
33600 };
33601 static asn_CHOICE_specifics_t asn_SPC_value_specs_228 = {
33602         sizeof(struct RICserviceUpdate_IEs__value),
33603         offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
33604         offsetof(struct RICserviceUpdate_IEs__value, present),
33605         sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
33606         asn_MAP_value_tag2el_228,
33607         2,      /* Count of tags in the map */
33608         0, 0,
33609         -1      /* Extensions start */
33610 };
33611 static /* Use -fall-defs-global to expose */
33612 asn_TYPE_descriptor_t asn_DEF_value_228 = {
33613         "value",
33614         "value",
33615         &asn_OP_OPEN_TYPE,
33616         0,      /* No effective tags (pointer) */
33617         0,      /* No effective tags (count) */
33618         0,      /* No tags (pointer) */
33619         0,      /* No tags (count) */
33620         { 0, 0, OPEN_TYPE_constraint },
33621         asn_MBR_value_228,
33622         2,      /* Elements count */
33623         &asn_SPC_value_specs_228        /* Additional specs */
33624 };
33625
33626 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_225[] = {
33627         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
33628                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33629                 -1,     /* IMPLICIT tag at current level */
33630                 &asn_DEF_ProtocolIE_ID,
33631                 0,
33632                 { 0, &asn_PER_memb_id_constr_226,  memb_id_constraint_225 },
33633                 0, 0, /* No default value */
33634                 "id"
33635                 },
33636         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
33637                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33638                 -1,     /* IMPLICIT tag at current level */
33639                 &asn_DEF_Criticality,
33640                 select_RICserviceUpdate_IEs_criticality_type,
33641                 { 0, &asn_PER_memb_criticality_constr_227,  memb_criticality_constraint_225 },
33642                 0, 0, /* No default value */
33643                 "criticality"
33644                 },
33645         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
33646                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33647                 +1,     /* EXPLICIT tag at current level */
33648                 &asn_DEF_value_228,
33649                 select_RICserviceUpdate_IEs_value_type,
33650                 { 0, &asn_PER_memb_value_constr_228,  memb_value_constraint_225 },
33651                 0, 0, /* No default value */
33652                 "value"
33653                 },
33654 };
33655 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_225[] = {
33656         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33657 };
33658 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_225[] = {
33659     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33660     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33661     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33662 };
33663 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_225 = {
33664         sizeof(struct RICserviceUpdate_IEs),
33665         offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
33666         asn_MAP_RICserviceUpdate_IEs_tag2el_225,
33667         3,      /* Count of tags in the map */
33668         0, 0, 0,        /* Optional elements (not needed) */
33669         -1,     /* First extension addition */
33670 };
33671 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
33672         "RICserviceUpdate-IEs",
33673         "RICserviceUpdate-IEs",
33674         &asn_OP_SEQUENCE,
33675         asn_DEF_RICserviceUpdate_IEs_tags_225,
33676         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225)
33677                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225[0]), /* 1 */
33678         asn_DEF_RICserviceUpdate_IEs_tags_225,  /* Same as above */
33679         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225)
33680                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225[0]), /* 1 */
33681         { 0, 0, SEQUENCE_constraint },
33682         asn_MBR_RICserviceUpdate_IEs_225,
33683         3,      /* Elements count */
33684         &asn_SPC_RICserviceUpdate_IEs_specs_225 /* Additional specs */
33685 };
33686
33687 static asn_TYPE_member_t asn_MBR_value_232[] = {
33688         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
33689                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33690                 0,
33691                 &asn_DEF_RANfunctionsID_List,
33692                 0,
33693                 { 0, 0, 0 },
33694                 0, 0, /* No default value */
33695                 "RANfunctionsID-List"
33696                 },
33697         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
33698                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33699                 0,
33700                 &asn_DEF_RANfunctionsIDcause_List,
33701                 0,
33702                 { 0, 0, 0 },
33703                 0, 0, /* No default value */
33704                 "RANfunctionsIDcause-List"
33705                 },
33706 };
33707 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_232[] = {
33708     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
33709     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
33710 };
33711 static asn_CHOICE_specifics_t asn_SPC_value_specs_232 = {
33712         sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
33713         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
33714         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
33715         sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
33716         asn_MAP_value_tag2el_232,
33717         2,      /* Count of tags in the map */
33718         0, 0,
33719         -1      /* Extensions start */
33720 };
33721 static /* Use -fall-defs-global to expose */
33722 asn_TYPE_descriptor_t asn_DEF_value_232 = {
33723         "value",
33724         "value",
33725         &asn_OP_OPEN_TYPE,
33726         0,      /* No effective tags (pointer) */
33727         0,      /* No effective tags (count) */
33728         0,      /* No tags (pointer) */
33729         0,      /* No tags (count) */
33730         { 0, 0, OPEN_TYPE_constraint },
33731         asn_MBR_value_232,
33732         2,      /* Elements count */
33733         &asn_SPC_value_specs_232        /* Additional specs */
33734 };
33735
33736 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_229[] = {
33737         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
33738                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33739                 -1,     /* IMPLICIT tag at current level */
33740                 &asn_DEF_ProtocolIE_ID,
33741                 0,
33742                 { 0, &asn_PER_memb_id_constr_230,  memb_id_constraint_229 },
33743                 0, 0, /* No default value */
33744                 "id"
33745                 },
33746         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
33747                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33748                 -1,     /* IMPLICIT tag at current level */
33749                 &asn_DEF_Criticality,
33750                 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
33751                 { 0, &asn_PER_memb_criticality_constr_231,  memb_criticality_constraint_229 },
33752                 0, 0, /* No default value */
33753                 "criticality"
33754                 },
33755         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
33756                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33757                 +1,     /* EXPLICIT tag at current level */
33758                 &asn_DEF_value_232,
33759                 select_RICserviceUpdateAcknowledge_IEs_value_type,
33760                 { 0, &asn_PER_memb_value_constr_232,  memb_value_constraint_229 },
33761                 0, 0, /* No default value */
33762                 "value"
33763                 },
33764 };
33765 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[] = {
33766         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33767 };
33768 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_229[] = {
33769     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33770     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33771     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33772 };
33773 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_229 = {
33774         sizeof(struct RICserviceUpdateAcknowledge_IEs),
33775         offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
33776         asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_229,
33777         3,      /* Count of tags in the map */
33778         0, 0, 0,        /* Optional elements (not needed) */
33779         -1,     /* First extension addition */
33780 };
33781 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
33782         "RICserviceUpdateAcknowledge-IEs",
33783         "RICserviceUpdateAcknowledge-IEs",
33784         &asn_OP_SEQUENCE,
33785         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229,
33786         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229)
33787                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[0]), /* 1 */
33788         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229,       /* Same as above */
33789         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229)
33790                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[0]), /* 1 */
33791         { 0, 0, SEQUENCE_constraint },
33792         asn_MBR_RICserviceUpdateAcknowledge_IEs_229,
33793         3,      /* Elements count */
33794         &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_229      /* Additional specs */
33795 };
33796
33797 static asn_TYPE_member_t asn_MBR_value_236[] = {
33798         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
33799                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33800                 0,
33801                 &asn_DEF_RANfunctionsIDcause_List,
33802                 0,
33803                 { 0, 0, 0 },
33804                 0, 0, /* No default value */
33805                 "RANfunctionsIDcause-List"
33806                 },
33807         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
33808                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33809                 0,
33810                 &asn_DEF_TimeToWait,
33811                 0,
33812                 { 0, 0, 0 },
33813                 0, 0, /* No default value */
33814                 "TimeToWait"
33815                 },
33816         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
33817                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33818                 0,
33819                 &asn_DEF_CriticalityDiagnostics,
33820                 0,
33821                 { 0, 0, 0 },
33822                 0, 0, /* No default value */
33823                 "CriticalityDiagnostics"
33824                 },
33825 };
33826 static const unsigned asn_MAP_value_to_canonical_236[] = { 1, 0, 2 };
33827 static const unsigned asn_MAP_value_from_canonical_236[] = { 1, 0, 2 };
33828 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_236[] = {
33829     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
33830     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
33831     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
33832 };
33833 static asn_CHOICE_specifics_t asn_SPC_value_specs_236 = {
33834         sizeof(struct RICserviceUpdateFailure_IEs__value),
33835         offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
33836         offsetof(struct RICserviceUpdateFailure_IEs__value, present),
33837         sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
33838         asn_MAP_value_tag2el_236,
33839         3,      /* Count of tags in the map */
33840         asn_MAP_value_to_canonical_236,
33841         asn_MAP_value_from_canonical_236,
33842         -1      /* Extensions start */
33843 };
33844 static /* Use -fall-defs-global to expose */
33845 asn_TYPE_descriptor_t asn_DEF_value_236 = {
33846         "value",
33847         "value",
33848         &asn_OP_OPEN_TYPE,
33849         0,      /* No effective tags (pointer) */
33850         0,      /* No effective tags (count) */
33851         0,      /* No tags (pointer) */
33852         0,      /* No tags (count) */
33853         { 0, 0, OPEN_TYPE_constraint },
33854         asn_MBR_value_236,
33855         3,      /* Elements count */
33856         &asn_SPC_value_specs_236        /* Additional specs */
33857 };
33858
33859 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_233[] = {
33860         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
33861                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33862                 -1,     /* IMPLICIT tag at current level */
33863                 &asn_DEF_ProtocolIE_ID,
33864                 0,
33865                 { 0, &asn_PER_memb_id_constr_234,  memb_id_constraint_233 },
33866                 0, 0, /* No default value */
33867                 "id"
33868                 },
33869         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
33870                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33871                 -1,     /* IMPLICIT tag at current level */
33872                 &asn_DEF_Criticality,
33873                 select_RICserviceUpdateFailure_IEs_criticality_type,
33874                 { 0, &asn_PER_memb_criticality_constr_235,  memb_criticality_constraint_233 },
33875                 0, 0, /* No default value */
33876                 "criticality"
33877                 },
33878         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
33879                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33880                 +1,     /* EXPLICIT tag at current level */
33881                 &asn_DEF_value_236,
33882                 select_RICserviceUpdateFailure_IEs_value_type,
33883                 { 0, &asn_PER_memb_value_constr_236,  memb_value_constraint_233 },
33884                 0, 0, /* No default value */
33885                 "value"
33886                 },
33887 };
33888 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_233[] = {
33889         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33890 };
33891 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_233[] = {
33892     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33893     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33894     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33895 };
33896 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_233 = {
33897         sizeof(struct RICserviceUpdateFailure_IEs),
33898         offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
33899         asn_MAP_RICserviceUpdateFailure_IEs_tag2el_233,
33900         3,      /* Count of tags in the map */
33901         0, 0, 0,        /* Optional elements (not needed) */
33902         -1,     /* First extension addition */
33903 };
33904 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
33905         "RICserviceUpdateFailure-IEs",
33906         "RICserviceUpdateFailure-IEs",
33907         &asn_OP_SEQUENCE,
33908         asn_DEF_RICserviceUpdateFailure_IEs_tags_233,
33909         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233)
33910                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233[0]), /* 1 */
33911         asn_DEF_RICserviceUpdateFailure_IEs_tags_233,   /* Same as above */
33912         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233)
33913                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233[0]), /* 1 */
33914         { 0, 0, SEQUENCE_constraint },
33915         asn_MBR_RICserviceUpdateFailure_IEs_233,
33916         3,      /* Elements count */
33917         &asn_SPC_RICserviceUpdateFailure_IEs_specs_233  /* Additional specs */
33918 };
33919
33920 static asn_TYPE_member_t asn_MBR_value_240[] = {
33921         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
33922                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33923                 0,
33924                 &asn_DEF_RANfunctionsID_List,
33925                 0,
33926                 { 0, 0, 0 },
33927                 0, 0, /* No default value */
33928                 "RANfunctionsID-List"
33929                 },
33930 };
33931 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_240[] = {
33932     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
33933 };
33934 static asn_CHOICE_specifics_t asn_SPC_value_specs_240 = {
33935         sizeof(struct RICserviceQuery_IEs__value),
33936         offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
33937         offsetof(struct RICserviceQuery_IEs__value, present),
33938         sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
33939         asn_MAP_value_tag2el_240,
33940         1,      /* Count of tags in the map */
33941         0, 0,
33942         -1      /* Extensions start */
33943 };
33944 static /* Use -fall-defs-global to expose */
33945 asn_TYPE_descriptor_t asn_DEF_value_240 = {
33946         "value",
33947         "value",
33948         &asn_OP_OPEN_TYPE,
33949         0,      /* No effective tags (pointer) */
33950         0,      /* No effective tags (count) */
33951         0,      /* No tags (pointer) */
33952         0,      /* No tags (count) */
33953         { 0, 0, OPEN_TYPE_constraint },
33954         asn_MBR_value_240,
33955         1,      /* Elements count */
33956         &asn_SPC_value_specs_240        /* Additional specs */
33957 };
33958
33959 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_237[] = {
33960         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
33961                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33962                 -1,     /* IMPLICIT tag at current level */
33963                 &asn_DEF_ProtocolIE_ID,
33964                 0,
33965                 { 0, &asn_PER_memb_id_constr_238,  memb_id_constraint_237 },
33966                 0, 0, /* No default value */
33967                 "id"
33968                 },
33969         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
33970                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33971                 -1,     /* IMPLICIT tag at current level */
33972                 &asn_DEF_Criticality,
33973                 select_RICserviceQuery_IEs_criticality_type,
33974                 { 0, &asn_PER_memb_criticality_constr_239,  memb_criticality_constraint_237 },
33975                 0, 0, /* No default value */
33976                 "criticality"
33977                 },
33978         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
33979                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33980                 +1,     /* EXPLICIT tag at current level */
33981                 &asn_DEF_value_240,
33982                 select_RICserviceQuery_IEs_value_type,
33983                 { 0, &asn_PER_memb_value_constr_240,  memb_value_constraint_237 },
33984                 0, 0, /* No default value */
33985                 "value"
33986                 },
33987 };
33988 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_237[] = {
33989         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33990 };
33991 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_237[] = {
33992     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33993     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33994     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33995 };
33996 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_237 = {
33997         sizeof(struct RICserviceQuery_IEs),
33998         offsetof(struct RICserviceQuery_IEs, _asn_ctx),
33999         asn_MAP_RICserviceQuery_IEs_tag2el_237,
34000         3,      /* Count of tags in the map */
34001         0, 0, 0,        /* Optional elements (not needed) */
34002         -1,     /* First extension addition */
34003 };
34004 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
34005         "RICserviceQuery-IEs",
34006         "RICserviceQuery-IEs",
34007         &asn_OP_SEQUENCE,
34008         asn_DEF_RICserviceQuery_IEs_tags_237,
34009         sizeof(asn_DEF_RICserviceQuery_IEs_tags_237)
34010                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_237[0]), /* 1 */
34011         asn_DEF_RICserviceQuery_IEs_tags_237,   /* Same as above */
34012         sizeof(asn_DEF_RICserviceQuery_IEs_tags_237)
34013                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_237[0]), /* 1 */
34014         { 0, 0, SEQUENCE_constraint },
34015         asn_MBR_RICserviceQuery_IEs_237,
34016         3,      /* Elements count */
34017         &asn_SPC_RICserviceQuery_IEs_specs_237  /* Additional specs */
34018 };
34019
34020 static asn_TYPE_member_t asn_MBR_value_244[] = {
34021         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID),
34022                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34023                 0,
34024                 &asn_DEF_UE_X2AP_ID,
34025                 0,
34026                 { 0, 0, 0 },
34027                 0, 0, /* No default value */
34028                 "UE-X2AP-ID"
34029                 },
34030         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Cause),
34031                 -1 /* Ambiguous tag (CHOICE?) */,
34032                 0,
34033                 &asn_DEF_Cause,
34034                 0,
34035                 { 0, 0, 0 },
34036                 0, 0, /* No default value */
34037                 "Cause"
34038                 },
34039         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ECGI),
34040                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34041                 0,
34042                 &asn_DEF_ECGI,
34043                 0,
34044                 { 0, 0, 0 },
34045                 0, 0, /* No default value */
34046                 "ECGI"
34047                 },
34048         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.GUMMEI),
34049                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34050                 0,
34051                 &asn_DEF_GUMMEI,
34052                 0,
34053                 { 0, 0, 0 },
34054                 0, 0, /* No default value */
34055                 "GUMMEI"
34056                 },
34057         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextInformation),
34058                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34059                 0,
34060                 &asn_DEF_UE_ContextInformation,
34061                 0,
34062                 { 0, 0, 0 },
34063                 0, 0, /* No default value */
34064                 "UE-ContextInformation"
34065                 },
34066         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformation),
34067                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34068                 0,
34069                 &asn_DEF_UE_HistoryInformation,
34070                 0,
34071                 { 0, 0, 0 },
34072                 0, 0, /* No default value */
34073                 "UE-HistoryInformation"
34074                 },
34075         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.TraceActivation),
34076                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34077                 0,
34078                 &asn_DEF_TraceActivation,
34079                 0,
34080                 { 0, 0, 0 },
34081                 0, 0, /* No default value */
34082                 "TraceActivation"
34083                 },
34084         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.SRVCCOperationPossible),
34085                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34086                 0,
34087                 &asn_DEF_SRVCCOperationPossible,
34088                 0,
34089                 { 0, 0, 0 },
34090                 0, 0, /* No default value */
34091                 "SRVCCOperationPossible"
34092                 },
34093         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.CSGMembershipStatus),
34094                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34095                 0,
34096                 &asn_DEF_CSGMembershipStatus,
34097                 0,
34098                 { 0, 0, 0 },
34099                 0, 0, /* No default value */
34100                 "CSGMembershipStatus"
34101                 },
34102         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.MobilityInformation),
34103                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34104                 0,
34105                 &asn_DEF_MobilityInformation,
34106                 0,
34107                 { 0, 0, 0 },
34108                 0, 0, /* No default value */
34109                 "MobilityInformation"
34110                 },
34111         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Masked_IMEISV),
34112                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34113                 0,
34114                 &asn_DEF_Masked_IMEISV,
34115                 0,
34116                 { 0, 0, 0 },
34117                 0, 0, /* No default value */
34118                 "Masked-IMEISV"
34119                 },
34120         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformationFromTheUE),
34121                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34122                 0,
34123                 &asn_DEF_UE_HistoryInformationFromTheUE,
34124                 0,
34125                 { 0, 0, 0 },
34126                 0, 0, /* No default value */
34127                 "UE-HistoryInformationFromTheUE"
34128                 },
34129         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ExpectedUEBehaviour),
34130                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34131                 0,
34132                 &asn_DEF_ExpectedUEBehaviour,
34133                 0,
34134                 { 0, 0, 0 },
34135                 0, 0, /* No default value */
34136                 "ExpectedUEBehaviour"
34137                 },
34138         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ProSeAuthorized),
34139                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34140                 0,
34141                 &asn_DEF_ProSeAuthorized,
34142                 0,
34143                 { 0, 0, 0 },
34144                 0, 0, /* No default value */
34145                 "ProSeAuthorized"
34146                 },
34147         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSeNB),
34148                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34149                 0,
34150                 &asn_DEF_UE_ContextReferenceAtSeNB,
34151                 0,
34152                 { 0, 0, 0 },
34153                 0, 0, /* No default value */
34154                 "UE-ContextReferenceAtSeNB"
34155                 },
34156         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID_Extension),
34157                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34158                 0,
34159                 &asn_DEF_UE_X2AP_ID_Extension,
34160                 0,
34161                 { 0, 0, 0 },
34162                 0, 0, /* No default value */
34163                 "UE-X2AP-ID-Extension"
34164                 },
34165         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.V2XServicesAuthorized),
34166                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34167                 0,
34168                 &asn_DEF_V2XServicesAuthorized,
34169                 0,
34170                 { 0, 0, 0 },
34171                 0, 0, /* No default value */
34172                 "V2XServicesAuthorized"
34173                 },
34174         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtWT),
34175                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34176                 0,
34177                 &asn_DEF_UE_ContextReferenceAtWT,
34178                 0,
34179                 { 0, 0, 0 },
34180                 0, 0, /* No default value */
34181                 "UE-ContextReferenceAtWT"
34182                 },
34183         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.NRUESecurityCapabilities),
34184                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34185                 0,
34186                 &asn_DEF_NRUESecurityCapabilities,
34187                 0,
34188                 { 0, 0, 0 },
34189                 0, 0, /* No default value */
34190                 "NRUESecurityCapabilities"
34191                 },
34192         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSgNB),
34193                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34194                 0,
34195                 &asn_DEF_UE_ContextReferenceAtSgNB,
34196                 0,
34197                 { 0, 0, 0 },
34198                 0, 0, /* No default value */
34199                 "UE-ContextReferenceAtSgNB"
34200                 },
34201         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.AerialUEsubscriptionInformation),
34202                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34203                 0,
34204                 &asn_DEF_AerialUEsubscriptionInformation,
34205                 0,
34206                 { 0, 0, 0 },
34207                 0, 0, /* No default value */
34208                 "AerialUEsubscriptionInformation"
34209                 },
34210         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
34211                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34212                 0,
34213                 &asn_DEF_Subscription_Based_UE_DifferentiationInfo,
34214                 0,
34215                 { 0, 0, 0 },
34216                 0, 0, /* No default value */
34217                 "Subscription-Based-UE-DifferentiationInfo"
34218                 },
34219 };
34220 static const unsigned asn_MAP_value_to_canonical_244[] = { 0, 15, 9, 10, 11, 7, 8, 20, 2, 3, 4, 5, 6, 12, 13, 14, 16, 17, 18, 19, 21, 1 };
34221 static const unsigned asn_MAP_value_from_canonical_244[] = { 0, 21, 8, 9, 10, 11, 12, 5, 6, 2, 3, 4, 13, 14, 15, 1, 16, 17, 18, 19, 7, 20 };
34222 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_244[] = {
34223     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34224     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, -1, 0 }, /* UE-X2AP-ID-Extension */
34225     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, 0, 1 }, /* MobilityInformation */
34226     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 10, -1, 0 }, /* Masked-IMEISV */
34227     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, 0, 0 }, /* UE-HistoryInformationFromTheUE */
34228     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 2 }, /* SRVCCOperationPossible */
34229     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 1 }, /* CSGMembershipStatus */
34230     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 20, -2, 0 }, /* AerialUEsubscriptionInformation */
34231     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 12 }, /* ECGI */
34232     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 11 }, /* GUMMEI */
34233     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 10 }, /* UE-ContextInformation */
34234     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 9 }, /* UE-HistoryInformation */
34235     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 8 }, /* TraceActivation */
34236     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 7 }, /* ExpectedUEBehaviour */
34237     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -6, 6 }, /* ProSeAuthorized */
34238     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 5 }, /* UE-ContextReferenceAtSeNB */
34239     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -8, 4 }, /* V2XServicesAuthorized */
34240     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 3 }, /* UE-ContextReferenceAtWT */
34241     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -10, 2 }, /* NRUESecurityCapabilities */
34242     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -11, 1 }, /* UE-ContextReferenceAtSgNB */
34243     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -12, 0 }, /* Subscription-Based-UE-DifferentiationInfo */
34244     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34245     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34246     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34247     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34248 };
34249 static asn_CHOICE_specifics_t asn_SPC_value_specs_244 = {
34250         sizeof(struct HandoverRequest_IEs__value),
34251         offsetof(struct HandoverRequest_IEs__value, _asn_ctx),
34252         offsetof(struct HandoverRequest_IEs__value, present),
34253         sizeof(((struct HandoverRequest_IEs__value *)0)->present),
34254         asn_MAP_value_tag2el_244,
34255         25,     /* Count of tags in the map */
34256         asn_MAP_value_to_canonical_244,
34257         asn_MAP_value_from_canonical_244,
34258         -1      /* Extensions start */
34259 };
34260 static /* Use -fall-defs-global to expose */
34261 asn_TYPE_descriptor_t asn_DEF_value_244 = {
34262         "value",
34263         "value",
34264         &asn_OP_OPEN_TYPE,
34265         0,      /* No effective tags (pointer) */
34266         0,      /* No effective tags (count) */
34267         0,      /* No tags (pointer) */
34268         0,      /* No tags (count) */
34269         { 0, 0, OPEN_TYPE_constraint },
34270         asn_MBR_value_244,
34271         22,     /* Elements count */
34272         &asn_SPC_value_specs_244        /* Additional specs */
34273 };
34274
34275 asn_TYPE_member_t asn_MBR_HandoverRequest_IEs_241[] = {
34276         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, id),
34277                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34278                 -1,     /* IMPLICIT tag at current level */
34279                 &asn_DEF_ProtocolIE_ID,
34280                 0,
34281                 { 0, &asn_PER_memb_id_constr_242,  memb_id_constraint_241 },
34282                 0, 0, /* No default value */
34283                 "id"
34284                 },
34285         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, criticality),
34286                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34287                 -1,     /* IMPLICIT tag at current level */
34288                 &asn_DEF_Criticality,
34289                 select_HandoverRequest_IEs_criticality_type,
34290                 { 0, &asn_PER_memb_criticality_constr_243,  memb_criticality_constraint_241 },
34291                 0, 0, /* No default value */
34292                 "criticality"
34293                 },
34294         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, value),
34295                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34296                 +1,     /* EXPLICIT tag at current level */
34297                 &asn_DEF_value_244,
34298                 select_HandoverRequest_IEs_value_type,
34299                 { 0, &asn_PER_memb_value_constr_244,  memb_value_constraint_241 },
34300                 0, 0, /* No default value */
34301                 "value"
34302                 },
34303 };
34304 static const ber_tlv_tag_t asn_DEF_HandoverRequest_IEs_tags_241[] = {
34305         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34306 };
34307 static const asn_TYPE_tag2member_t asn_MAP_HandoverRequest_IEs_tag2el_241[] = {
34308     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34309     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34310     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34311 };
34312 asn_SEQUENCE_specifics_t asn_SPC_HandoverRequest_IEs_specs_241 = {
34313         sizeof(struct HandoverRequest_IEs),
34314         offsetof(struct HandoverRequest_IEs, _asn_ctx),
34315         asn_MAP_HandoverRequest_IEs_tag2el_241,
34316         3,      /* Count of tags in the map */
34317         0, 0, 0,        /* Optional elements (not needed) */
34318         -1,     /* First extension addition */
34319 };
34320 asn_TYPE_descriptor_t asn_DEF_HandoverRequest_IEs = {
34321         "HandoverRequest-IEs",
34322         "HandoverRequest-IEs",
34323         &asn_OP_SEQUENCE,
34324         asn_DEF_HandoverRequest_IEs_tags_241,
34325         sizeof(asn_DEF_HandoverRequest_IEs_tags_241)
34326                 /sizeof(asn_DEF_HandoverRequest_IEs_tags_241[0]), /* 1 */
34327         asn_DEF_HandoverRequest_IEs_tags_241,   /* Same as above */
34328         sizeof(asn_DEF_HandoverRequest_IEs_tags_241)
34329                 /sizeof(asn_DEF_HandoverRequest_IEs_tags_241[0]), /* 1 */
34330         { 0, 0, SEQUENCE_constraint },
34331         asn_MBR_HandoverRequest_IEs_241,
34332         3,      /* Elements count */
34333         &asn_SPC_HandoverRequest_IEs_specs_241  /* Additional specs */
34334 };
34335
34336 static asn_TYPE_member_t asn_MBR_value_248[] = {
34337         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
34338                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34339                 0,
34340                 &asn_DEF_UE_X2AP_ID,
34341                 0,
34342                 { 0, 0, 0 },
34343                 0, 0, /* No default value */
34344                 "UE-X2AP-ID"
34345                 },
34346         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_List),
34347                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34348                 0,
34349                 &asn_DEF_E_RABs_Admitted_List,
34350                 0,
34351                 { 0, 0, 0 },
34352                 0, 0, /* No default value */
34353                 "E-RABs-Admitted-List"
34354                 },
34355         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RAB_List),
34356                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34357                 0,
34358                 &asn_DEF_E_RAB_List,
34359                 0,
34360                 { 0, 0, 0 },
34361                 0, 0, /* No default value */
34362                 "E-RAB-List"
34363                 },
34364         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.TargeteNBtoSource_eNBTransparentContainer),
34365                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34366                 0,
34367                 &asn_DEF_TargeteNBtoSource_eNBTransparentContainer,
34368                 0,
34369                 { 0, 0, 0 },
34370                 0, 0, /* No default value */
34371                 "TargeteNBtoSource-eNBTransparentContainer"
34372                 },
34373         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
34374                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34375                 0,
34376                 &asn_DEF_CriticalityDiagnostics,
34377                 0,
34378                 { 0, 0, 0 },
34379                 0, 0, /* No default value */
34380                 "CriticalityDiagnostics"
34381                 },
34382         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_ContextKeptIndicator),
34383                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34384                 0,
34385                 &asn_DEF_UE_ContextKeptIndicator,
34386                 0,
34387                 { 0, 0, 0 },
34388                 0, 0, /* No default value */
34389                 "UE-ContextKeptIndicator"
34390                 },
34391         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
34392                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34393                 0,
34394                 &asn_DEF_UE_X2AP_ID_Extension,
34395                 0,
34396                 { 0, 0, 0 },
34397                 0, 0, /* No default value */
34398                 "UE-X2AP-ID-Extension"
34399                 },
34400 };
34401 static const unsigned asn_MAP_value_to_canonical_248[] = { 0, 6, 3, 5, 1, 2, 4 };
34402 static const unsigned asn_MAP_value_from_canonical_248[] = { 0, 4, 5, 2, 6, 3, 1 };
34403 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_248[] = {
34404     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34405     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
34406     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* TargeteNBtoSource-eNBTransparentContainer */
34407     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* UE-ContextKeptIndicator */
34408     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E-RABs-Admitted-List */
34409     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E-RAB-List */
34410     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */
34411 };
34412 static asn_CHOICE_specifics_t asn_SPC_value_specs_248 = {
34413         sizeof(struct HandoverRequestAcknowledge_IEs__value),
34414         offsetof(struct HandoverRequestAcknowledge_IEs__value, _asn_ctx),
34415         offsetof(struct HandoverRequestAcknowledge_IEs__value, present),
34416         sizeof(((struct HandoverRequestAcknowledge_IEs__value *)0)->present),
34417         asn_MAP_value_tag2el_248,
34418         7,      /* Count of tags in the map */
34419         asn_MAP_value_to_canonical_248,
34420         asn_MAP_value_from_canonical_248,
34421         -1      /* Extensions start */
34422 };
34423 static /* Use -fall-defs-global to expose */
34424 asn_TYPE_descriptor_t asn_DEF_value_248 = {
34425         "value",
34426         "value",
34427         &asn_OP_OPEN_TYPE,
34428         0,      /* No effective tags (pointer) */
34429         0,      /* No effective tags (count) */
34430         0,      /* No tags (pointer) */
34431         0,      /* No tags (count) */
34432         { 0, 0, OPEN_TYPE_constraint },
34433         asn_MBR_value_248,
34434         7,      /* Elements count */
34435         &asn_SPC_value_specs_248        /* Additional specs */
34436 };
34437
34438 asn_TYPE_member_t asn_MBR_HandoverRequestAcknowledge_IEs_245[] = {
34439         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, id),
34440                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34441                 -1,     /* IMPLICIT tag at current level */
34442                 &asn_DEF_ProtocolIE_ID,
34443                 0,
34444                 { 0, &asn_PER_memb_id_constr_246,  memb_id_constraint_245 },
34445                 0, 0, /* No default value */
34446                 "id"
34447                 },
34448         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, criticality),
34449                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34450                 -1,     /* IMPLICIT tag at current level */
34451                 &asn_DEF_Criticality,
34452                 select_HandoverRequestAcknowledge_IEs_criticality_type,
34453                 { 0, &asn_PER_memb_criticality_constr_247,  memb_criticality_constraint_245 },
34454                 0, 0, /* No default value */
34455                 "criticality"
34456                 },
34457         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, value),
34458                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34459                 +1,     /* EXPLICIT tag at current level */
34460                 &asn_DEF_value_248,
34461                 select_HandoverRequestAcknowledge_IEs_value_type,
34462                 { 0, &asn_PER_memb_value_constr_248,  memb_value_constraint_245 },
34463                 0, 0, /* No default value */
34464                 "value"
34465                 },
34466 };
34467 static const ber_tlv_tag_t asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[] = {
34468         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34469 };
34470 static const asn_TYPE_tag2member_t asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_245[] = {
34471     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34472     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34473     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34474 };
34475 asn_SEQUENCE_specifics_t asn_SPC_HandoverRequestAcknowledge_IEs_specs_245 = {
34476         sizeof(struct HandoverRequestAcknowledge_IEs),
34477         offsetof(struct HandoverRequestAcknowledge_IEs, _asn_ctx),
34478         asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_245,
34479         3,      /* Count of tags in the map */
34480         0, 0, 0,        /* Optional elements (not needed) */
34481         -1,     /* First extension addition */
34482 };
34483 asn_TYPE_descriptor_t asn_DEF_HandoverRequestAcknowledge_IEs = {
34484         "HandoverRequestAcknowledge-IEs",
34485         "HandoverRequestAcknowledge-IEs",
34486         &asn_OP_SEQUENCE,
34487         asn_DEF_HandoverRequestAcknowledge_IEs_tags_245,
34488         sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245)
34489                 /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[0]), /* 1 */
34490         asn_DEF_HandoverRequestAcknowledge_IEs_tags_245,        /* Same as above */
34491         sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245)
34492                 /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[0]), /* 1 */
34493         { 0, 0, SEQUENCE_constraint },
34494         asn_MBR_HandoverRequestAcknowledge_IEs_245,
34495         3,      /* Elements count */
34496         &asn_SPC_HandoverRequestAcknowledge_IEs_specs_245       /* Additional specs */
34497 };
34498
34499 static asn_TYPE_member_t asn_MBR_value_252[] = {
34500         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID),
34501                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34502                 0,
34503                 &asn_DEF_UE_X2AP_ID,
34504                 0,
34505                 { 0, 0, 0 },
34506                 0, 0, /* No default value */
34507                 "UE-X2AP-ID"
34508                 },
34509         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.Cause),
34510                 -1 /* Ambiguous tag (CHOICE?) */,
34511                 0,
34512                 &asn_DEF_Cause,
34513                 0,
34514                 { 0, 0, 0 },
34515                 0, 0, /* No default value */
34516                 "Cause"
34517                 },
34518         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.CriticalityDiagnostics),
34519                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34520                 0,
34521                 &asn_DEF_CriticalityDiagnostics,
34522                 0,
34523                 { 0, 0, 0 },
34524                 0, 0, /* No default value */
34525                 "CriticalityDiagnostics"
34526                 },
34527         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID_Extension),
34528                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34529                 0,
34530                 &asn_DEF_UE_X2AP_ID_Extension,
34531                 0,
34532                 { 0, 0, 0 },
34533                 0, 0, /* No default value */
34534                 "UE-X2AP-ID-Extension"
34535                 },
34536 };
34537 static const unsigned asn_MAP_value_to_canonical_252[] = { 0, 3, 2, 1 };
34538 static const unsigned asn_MAP_value_from_canonical_252[] = { 0, 3, 2, 1 };
34539 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_252[] = {
34540     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34541     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
34542     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
34543     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34544     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34545     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34546     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34547 };
34548 static asn_CHOICE_specifics_t asn_SPC_value_specs_252 = {
34549         sizeof(struct HandoverPreparationFailure_IEs__value),
34550         offsetof(struct HandoverPreparationFailure_IEs__value, _asn_ctx),
34551         offsetof(struct HandoverPreparationFailure_IEs__value, present),
34552         sizeof(((struct HandoverPreparationFailure_IEs__value *)0)->present),
34553         asn_MAP_value_tag2el_252,
34554         7,      /* Count of tags in the map */
34555         asn_MAP_value_to_canonical_252,
34556         asn_MAP_value_from_canonical_252,
34557         -1      /* Extensions start */
34558 };
34559 static /* Use -fall-defs-global to expose */
34560 asn_TYPE_descriptor_t asn_DEF_value_252 = {
34561         "value",
34562         "value",
34563         &asn_OP_OPEN_TYPE,
34564         0,      /* No effective tags (pointer) */
34565         0,      /* No effective tags (count) */
34566         0,      /* No tags (pointer) */
34567         0,      /* No tags (count) */
34568         { 0, 0, OPEN_TYPE_constraint },
34569         asn_MBR_value_252,
34570         4,      /* Elements count */
34571         &asn_SPC_value_specs_252        /* Additional specs */
34572 };
34573
34574 asn_TYPE_member_t asn_MBR_HandoverPreparationFailure_IEs_249[] = {
34575         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, id),
34576                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34577                 -1,     /* IMPLICIT tag at current level */
34578                 &asn_DEF_ProtocolIE_ID,
34579                 0,
34580                 { 0, &asn_PER_memb_id_constr_250,  memb_id_constraint_249 },
34581                 0, 0, /* No default value */
34582                 "id"
34583                 },
34584         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, criticality),
34585                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34586                 -1,     /* IMPLICIT tag at current level */
34587                 &asn_DEF_Criticality,
34588                 select_HandoverPreparationFailure_IEs_criticality_type,
34589                 { 0, &asn_PER_memb_criticality_constr_251,  memb_criticality_constraint_249 },
34590                 0, 0, /* No default value */
34591                 "criticality"
34592                 },
34593         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, value),
34594                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34595                 +1,     /* EXPLICIT tag at current level */
34596                 &asn_DEF_value_252,
34597                 select_HandoverPreparationFailure_IEs_value_type,
34598                 { 0, &asn_PER_memb_value_constr_252,  memb_value_constraint_249 },
34599                 0, 0, /* No default value */
34600                 "value"
34601                 },
34602 };
34603 static const ber_tlv_tag_t asn_DEF_HandoverPreparationFailure_IEs_tags_249[] = {
34604         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34605 };
34606 static const asn_TYPE_tag2member_t asn_MAP_HandoverPreparationFailure_IEs_tag2el_249[] = {
34607     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34608     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34609     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34610 };
34611 asn_SEQUENCE_specifics_t asn_SPC_HandoverPreparationFailure_IEs_specs_249 = {
34612         sizeof(struct HandoverPreparationFailure_IEs),
34613         offsetof(struct HandoverPreparationFailure_IEs, _asn_ctx),
34614         asn_MAP_HandoverPreparationFailure_IEs_tag2el_249,
34615         3,      /* Count of tags in the map */
34616         0, 0, 0,        /* Optional elements (not needed) */
34617         -1,     /* First extension addition */
34618 };
34619 asn_TYPE_descriptor_t asn_DEF_HandoverPreparationFailure_IEs = {
34620         "HandoverPreparationFailure-IEs",
34621         "HandoverPreparationFailure-IEs",
34622         &asn_OP_SEQUENCE,
34623         asn_DEF_HandoverPreparationFailure_IEs_tags_249,
34624         sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249)
34625                 /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249[0]), /* 1 */
34626         asn_DEF_HandoverPreparationFailure_IEs_tags_249,        /* Same as above */
34627         sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249)
34628                 /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249[0]), /* 1 */
34629         { 0, 0, SEQUENCE_constraint },
34630         asn_MBR_HandoverPreparationFailure_IEs_249,
34631         3,      /* Elements count */
34632         &asn_SPC_HandoverPreparationFailure_IEs_specs_249       /* Additional specs */
34633 };
34634
34635 static asn_TYPE_member_t asn_MBR_value_256[] = {
34636         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.HandoverReportType),
34637                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34638                 0,
34639                 &asn_DEF_HandoverReportType,
34640                 0,
34641                 { 0, 0, 0 },
34642                 0, 0, /* No default value */
34643                 "HandoverReportType"
34644                 },
34645         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.Cause),
34646                 -1 /* Ambiguous tag (CHOICE?) */,
34647                 0,
34648                 &asn_DEF_Cause,
34649                 0,
34650                 { 0, 0, 0 },
34651                 0, 0, /* No default value */
34652                 "Cause"
34653                 },
34654         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.ECGI),
34655                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34656                 0,
34657                 &asn_DEF_ECGI,
34658                 0,
34659                 { 0, 0, 0 },
34660                 0, 0, /* No default value */
34661                 "ECGI"
34662                 },
34663         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.TargetCellInUTRAN),
34664                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34665                 0,
34666                 &asn_DEF_TargetCellInUTRAN,
34667                 0,
34668                 { 0, 0, 0 },
34669                 0, 0, /* No default value */
34670                 "TargetCellInUTRAN"
34671                 },
34672         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.CRNTI),
34673                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34674                 0,
34675                 &asn_DEF_CRNTI,
34676                 0,
34677                 { 0, 0, 0 },
34678                 0, 0, /* No default value */
34679                 "CRNTI"
34680                 },
34681         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.MobilityInformation),
34682                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34683                 0,
34684                 &asn_DEF_MobilityInformation,
34685                 0,
34686                 { 0, 0, 0 },
34687                 0, 0, /* No default value */
34688                 "MobilityInformation"
34689                 },
34690         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container),
34691                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34692                 0,
34693                 &asn_DEF_UE_RLF_Report_Container,
34694                 0,
34695                 { 0, 0, 0 },
34696                 0, 0, /* No default value */
34697                 "UE-RLF-Report-Container"
34698                 },
34699         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
34700                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34701                 0,
34702                 &asn_DEF_UE_RLF_Report_Container_for_extended_bands,
34703                 0,
34704                 { 0, 0, 0 },
34705                 0, 0, /* No default value */
34706                 "UE-RLF-Report-Container-for-extended-bands"
34707                 },
34708 };
34709 static const unsigned asn_MAP_value_to_canonical_256[] = { 4, 5, 3, 6, 7, 0, 2, 1 };
34710 static const unsigned asn_MAP_value_from_canonical_256[] = { 5, 7, 6, 2, 0, 1, 3, 4 };
34711 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_256[] = {
34712     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 1 }, /* CRNTI */
34713     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -1, 0 }, /* MobilityInformation */
34714     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 2 }, /* TargetCellInUTRAN */
34715     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* UE-RLF-Report-Container */
34716     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
34717     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* HandoverReportType */
34718     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* ECGI */
34719     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34720     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34721     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34722     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34723 };
34724 static asn_CHOICE_specifics_t asn_SPC_value_specs_256 = {
34725         sizeof(struct HandoverReport_IEs__value),
34726         offsetof(struct HandoverReport_IEs__value, _asn_ctx),
34727         offsetof(struct HandoverReport_IEs__value, present),
34728         sizeof(((struct HandoverReport_IEs__value *)0)->present),
34729         asn_MAP_value_tag2el_256,
34730         11,     /* Count of tags in the map */
34731         asn_MAP_value_to_canonical_256,
34732         asn_MAP_value_from_canonical_256,
34733         -1      /* Extensions start */
34734 };
34735 static /* Use -fall-defs-global to expose */
34736 asn_TYPE_descriptor_t asn_DEF_value_256 = {
34737         "value",
34738         "value",
34739         &asn_OP_OPEN_TYPE,
34740         0,      /* No effective tags (pointer) */
34741         0,      /* No effective tags (count) */
34742         0,      /* No tags (pointer) */
34743         0,      /* No tags (count) */
34744         { 0, 0, OPEN_TYPE_constraint },
34745         asn_MBR_value_256,
34746         8,      /* Elements count */
34747         &asn_SPC_value_specs_256        /* Additional specs */
34748 };
34749
34750 asn_TYPE_member_t asn_MBR_HandoverReport_IEs_253[] = {
34751         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, id),
34752                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34753                 -1,     /* IMPLICIT tag at current level */
34754                 &asn_DEF_ProtocolIE_ID,
34755                 0,
34756                 { 0, &asn_PER_memb_id_constr_254,  memb_id_constraint_253 },
34757                 0, 0, /* No default value */
34758                 "id"
34759                 },
34760         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, criticality),
34761                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34762                 -1,     /* IMPLICIT tag at current level */
34763                 &asn_DEF_Criticality,
34764                 select_HandoverReport_IEs_criticality_type,
34765                 { 0, &asn_PER_memb_criticality_constr_255,  memb_criticality_constraint_253 },
34766                 0, 0, /* No default value */
34767                 "criticality"
34768                 },
34769         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, value),
34770                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34771                 +1,     /* EXPLICIT tag at current level */
34772                 &asn_DEF_value_256,
34773                 select_HandoverReport_IEs_value_type,
34774                 { 0, &asn_PER_memb_value_constr_256,  memb_value_constraint_253 },
34775                 0, 0, /* No default value */
34776                 "value"
34777                 },
34778 };
34779 static const ber_tlv_tag_t asn_DEF_HandoverReport_IEs_tags_253[] = {
34780         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34781 };
34782 static const asn_TYPE_tag2member_t asn_MAP_HandoverReport_IEs_tag2el_253[] = {
34783     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34784     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34785     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34786 };
34787 asn_SEQUENCE_specifics_t asn_SPC_HandoverReport_IEs_specs_253 = {
34788         sizeof(struct HandoverReport_IEs),
34789         offsetof(struct HandoverReport_IEs, _asn_ctx),
34790         asn_MAP_HandoverReport_IEs_tag2el_253,
34791         3,      /* Count of tags in the map */
34792         0, 0, 0,        /* Optional elements (not needed) */
34793         -1,     /* First extension addition */
34794 };
34795 asn_TYPE_descriptor_t asn_DEF_HandoverReport_IEs = {
34796         "HandoverReport-IEs",
34797         "HandoverReport-IEs",
34798         &asn_OP_SEQUENCE,
34799         asn_DEF_HandoverReport_IEs_tags_253,
34800         sizeof(asn_DEF_HandoverReport_IEs_tags_253)
34801                 /sizeof(asn_DEF_HandoverReport_IEs_tags_253[0]), /* 1 */
34802         asn_DEF_HandoverReport_IEs_tags_253,    /* Same as above */
34803         sizeof(asn_DEF_HandoverReport_IEs_tags_253)
34804                 /sizeof(asn_DEF_HandoverReport_IEs_tags_253[0]), /* 1 */
34805         { 0, 0, SEQUENCE_constraint },
34806         asn_MBR_HandoverReport_IEs_253,
34807         3,      /* Elements count */
34808         &asn_SPC_HandoverReport_IEs_specs_253   /* Additional specs */
34809 };
34810
34811 static asn_TYPE_member_t asn_MBR_value_260[] = {
34812         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID),
34813                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34814                 0,
34815                 &asn_DEF_UE_X2AP_ID,
34816                 0,
34817                 { 0, 0, 0 },
34818                 0, 0, /* No default value */
34819                 "UE-X2AP-ID"
34820                 },
34821         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.E_RABs_SubjectToStatusTransfer_List),
34822                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34823                 0,
34824                 &asn_DEF_E_RABs_SubjectToStatusTransfer_List,
34825                 0,
34826                 { 0, 0, 0 },
34827                 0, 0, /* No default value */
34828                 "E-RABs-SubjectToStatusTransfer-List"
34829                 },
34830         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
34831                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34832                 0,
34833                 &asn_DEF_UE_X2AP_ID_Extension,
34834                 0,
34835                 { 0, 0, 0 },
34836                 0, 0, /* No default value */
34837                 "UE-X2AP-ID-Extension"
34838                 },
34839         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
34840                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34841                 0,
34842                 &asn_DEF_SgNB_UE_X2AP_ID,
34843                 0,
34844                 { 0, 0, 0 },
34845                 0, 0, /* No default value */
34846                 "SgNB-UE-X2AP-ID"
34847                 },
34848 };
34849 static const unsigned asn_MAP_value_to_canonical_260[] = { 0, 2, 3, 1 };
34850 static const unsigned asn_MAP_value_from_canonical_260[] = { 0, 3, 1, 2 };
34851 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_260[] = {
34852     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
34853     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* UE-X2AP-ID-Extension */
34854     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
34855     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToStatusTransfer-List */
34856 };
34857 static asn_CHOICE_specifics_t asn_SPC_value_specs_260 = {
34858         sizeof(struct SNStatusTransfer_IEs__value),
34859         offsetof(struct SNStatusTransfer_IEs__value, _asn_ctx),
34860         offsetof(struct SNStatusTransfer_IEs__value, present),
34861         sizeof(((struct SNStatusTransfer_IEs__value *)0)->present),
34862         asn_MAP_value_tag2el_260,
34863         4,      /* Count of tags in the map */
34864         asn_MAP_value_to_canonical_260,
34865         asn_MAP_value_from_canonical_260,
34866         -1      /* Extensions start */
34867 };
34868 static /* Use -fall-defs-global to expose */
34869 asn_TYPE_descriptor_t asn_DEF_value_260 = {
34870         "value",
34871         "value",
34872         &asn_OP_OPEN_TYPE,
34873         0,      /* No effective tags (pointer) */
34874         0,      /* No effective tags (count) */
34875         0,      /* No tags (pointer) */
34876         0,      /* No tags (count) */
34877         { 0, 0, OPEN_TYPE_constraint },
34878         asn_MBR_value_260,
34879         4,      /* Elements count */
34880         &asn_SPC_value_specs_260        /* Additional specs */
34881 };
34882
34883 asn_TYPE_member_t asn_MBR_SNStatusTransfer_IEs_257[] = {
34884         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, id),
34885                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34886                 -1,     /* IMPLICIT tag at current level */
34887                 &asn_DEF_ProtocolIE_ID,
34888                 0,
34889                 { 0, &asn_PER_memb_id_constr_258,  memb_id_constraint_257 },
34890                 0, 0, /* No default value */
34891                 "id"
34892                 },
34893         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, criticality),
34894                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34895                 -1,     /* IMPLICIT tag at current level */
34896                 &asn_DEF_Criticality,
34897                 select_SNStatusTransfer_IEs_criticality_type,
34898                 { 0, &asn_PER_memb_criticality_constr_259,  memb_criticality_constraint_257 },
34899                 0, 0, /* No default value */
34900                 "criticality"
34901                 },
34902         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, value),
34903                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34904                 +1,     /* EXPLICIT tag at current level */
34905                 &asn_DEF_value_260,
34906                 select_SNStatusTransfer_IEs_value_type,
34907                 { 0, &asn_PER_memb_value_constr_260,  memb_value_constraint_257 },
34908                 0, 0, /* No default value */
34909                 "value"
34910                 },
34911 };
34912 static const ber_tlv_tag_t asn_DEF_SNStatusTransfer_IEs_tags_257[] = {
34913         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34914 };
34915 static const asn_TYPE_tag2member_t asn_MAP_SNStatusTransfer_IEs_tag2el_257[] = {
34916     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34917     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34918     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34919 };
34920 asn_SEQUENCE_specifics_t asn_SPC_SNStatusTransfer_IEs_specs_257 = {
34921         sizeof(struct SNStatusTransfer_IEs),
34922         offsetof(struct SNStatusTransfer_IEs, _asn_ctx),
34923         asn_MAP_SNStatusTransfer_IEs_tag2el_257,
34924         3,      /* Count of tags in the map */
34925         0, 0, 0,        /* Optional elements (not needed) */
34926         -1,     /* First extension addition */
34927 };
34928 asn_TYPE_descriptor_t asn_DEF_SNStatusTransfer_IEs = {
34929         "SNStatusTransfer-IEs",
34930         "SNStatusTransfer-IEs",
34931         &asn_OP_SEQUENCE,
34932         asn_DEF_SNStatusTransfer_IEs_tags_257,
34933         sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257)
34934                 /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257[0]), /* 1 */
34935         asn_DEF_SNStatusTransfer_IEs_tags_257,  /* Same as above */
34936         sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257)
34937                 /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257[0]), /* 1 */
34938         { 0, 0, SEQUENCE_constraint },
34939         asn_MBR_SNStatusTransfer_IEs_257,
34940         3,      /* Elements count */
34941         &asn_SPC_SNStatusTransfer_IEs_specs_257 /* Additional specs */
34942 };
34943
34944 static asn_TYPE_member_t asn_MBR_value_264[] = {
34945         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID),
34946                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34947                 0,
34948                 &asn_DEF_UE_X2AP_ID,
34949                 0,
34950                 { 0, 0, 0 },
34951                 0, 0, /* No default value */
34952                 "UE-X2AP-ID"
34953                 },
34954         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID_Extension),
34955                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34956                 0,
34957                 &asn_DEF_UE_X2AP_ID_Extension,
34958                 0,
34959                 { 0, 0, 0 },
34960                 0, 0, /* No default value */
34961                 "UE-X2AP-ID-Extension"
34962                 },
34963         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SIPTOBearerDeactivationIndication),
34964                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34965                 0,
34966                 &asn_DEF_SIPTOBearerDeactivationIndication,
34967                 0,
34968                 { 0, 0, 0 },
34969                 0, 0, /* No default value */
34970                 "SIPTOBearerDeactivationIndication"
34971                 },
34972         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SgNB_UE_X2AP_ID),
34973                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34974                 0,
34975                 &asn_DEF_SgNB_UE_X2AP_ID,
34976                 0,
34977                 { 0, 0, 0 },
34978                 0, 0, /* No default value */
34979                 "SgNB-UE-X2AP-ID"
34980                 },
34981 };
34982 static const unsigned asn_MAP_value_to_canonical_264[] = { 0, 1, 3, 2 };
34983 static const unsigned asn_MAP_value_from_canonical_264[] = { 0, 1, 3, 2 };
34984 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_264[] = {
34985     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
34986     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
34987     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
34988     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 } /* SIPTOBearerDeactivationIndication */
34989 };
34990 static asn_CHOICE_specifics_t asn_SPC_value_specs_264 = {
34991         sizeof(struct UEContextRelease_IEs__value),
34992         offsetof(struct UEContextRelease_IEs__value, _asn_ctx),
34993         offsetof(struct UEContextRelease_IEs__value, present),
34994         sizeof(((struct UEContextRelease_IEs__value *)0)->present),
34995         asn_MAP_value_tag2el_264,
34996         4,      /* Count of tags in the map */
34997         asn_MAP_value_to_canonical_264,
34998         asn_MAP_value_from_canonical_264,
34999         -1      /* Extensions start */
35000 };
35001 static /* Use -fall-defs-global to expose */
35002 asn_TYPE_descriptor_t asn_DEF_value_264 = {
35003         "value",
35004         "value",
35005         &asn_OP_OPEN_TYPE,
35006         0,      /* No effective tags (pointer) */
35007         0,      /* No effective tags (count) */
35008         0,      /* No tags (pointer) */
35009         0,      /* No tags (count) */
35010         { 0, 0, OPEN_TYPE_constraint },
35011         asn_MBR_value_264,
35012         4,      /* Elements count */
35013         &asn_SPC_value_specs_264        /* Additional specs */
35014 };
35015
35016 asn_TYPE_member_t asn_MBR_UEContextRelease_IEs_261[] = {
35017         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, id),
35018                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35019                 -1,     /* IMPLICIT tag at current level */
35020                 &asn_DEF_ProtocolIE_ID,
35021                 0,
35022                 { 0, &asn_PER_memb_id_constr_262,  memb_id_constraint_261 },
35023                 0, 0, /* No default value */
35024                 "id"
35025                 },
35026         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, criticality),
35027                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35028                 -1,     /* IMPLICIT tag at current level */
35029                 &asn_DEF_Criticality,
35030                 select_UEContextRelease_IEs_criticality_type,
35031                 { 0, &asn_PER_memb_criticality_constr_263,  memb_criticality_constraint_261 },
35032                 0, 0, /* No default value */
35033                 "criticality"
35034                 },
35035         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, value),
35036                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35037                 +1,     /* EXPLICIT tag at current level */
35038                 &asn_DEF_value_264,
35039                 select_UEContextRelease_IEs_value_type,
35040                 { 0, &asn_PER_memb_value_constr_264,  memb_value_constraint_261 },
35041                 0, 0, /* No default value */
35042                 "value"
35043                 },
35044 };
35045 static const ber_tlv_tag_t asn_DEF_UEContextRelease_IEs_tags_261[] = {
35046         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35047 };
35048 static const asn_TYPE_tag2member_t asn_MAP_UEContextRelease_IEs_tag2el_261[] = {
35049     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35050     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35051     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35052 };
35053 asn_SEQUENCE_specifics_t asn_SPC_UEContextRelease_IEs_specs_261 = {
35054         sizeof(struct UEContextRelease_IEs),
35055         offsetof(struct UEContextRelease_IEs, _asn_ctx),
35056         asn_MAP_UEContextRelease_IEs_tag2el_261,
35057         3,      /* Count of tags in the map */
35058         0, 0, 0,        /* Optional elements (not needed) */
35059         -1,     /* First extension addition */
35060 };
35061 asn_TYPE_descriptor_t asn_DEF_UEContextRelease_IEs = {
35062         "UEContextRelease-IEs",
35063         "UEContextRelease-IEs",
35064         &asn_OP_SEQUENCE,
35065         asn_DEF_UEContextRelease_IEs_tags_261,
35066         sizeof(asn_DEF_UEContextRelease_IEs_tags_261)
35067                 /sizeof(asn_DEF_UEContextRelease_IEs_tags_261[0]), /* 1 */
35068         asn_DEF_UEContextRelease_IEs_tags_261,  /* Same as above */
35069         sizeof(asn_DEF_UEContextRelease_IEs_tags_261)
35070                 /sizeof(asn_DEF_UEContextRelease_IEs_tags_261[0]), /* 1 */
35071         { 0, 0, SEQUENCE_constraint },
35072         asn_MBR_UEContextRelease_IEs_261,
35073         3,      /* Elements count */
35074         &asn_SPC_UEContextRelease_IEs_specs_261 /* Additional specs */
35075 };
35076
35077 static asn_TYPE_member_t asn_MBR_value_268[] = {
35078         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID),
35079                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35080                 0,
35081                 &asn_DEF_UE_X2AP_ID,
35082                 0,
35083                 { 0, 0, 0 },
35084                 0, 0, /* No default value */
35085                 "UE-X2AP-ID"
35086                 },
35087         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.Cause),
35088                 -1 /* Ambiguous tag (CHOICE?) */,
35089                 0,
35090                 &asn_DEF_Cause,
35091                 0,
35092                 { 0, 0, 0 },
35093                 0, 0, /* No default value */
35094                 "Cause"
35095                 },
35096         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID_Extension),
35097                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35098                 0,
35099                 &asn_DEF_UE_X2AP_ID_Extension,
35100                 0,
35101                 { 0, 0, 0 },
35102                 0, 0, /* No default value */
35103                 "UE-X2AP-ID-Extension"
35104                 },
35105 };
35106 static const unsigned asn_MAP_value_to_canonical_268[] = { 0, 2, 1 };
35107 static const unsigned asn_MAP_value_from_canonical_268[] = { 0, 2, 1 };
35108 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_268[] = {
35109     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
35110     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
35111     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
35112     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
35113     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
35114     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
35115 };
35116 static asn_CHOICE_specifics_t asn_SPC_value_specs_268 = {
35117         sizeof(struct HandoverCancel_IEs__value),
35118         offsetof(struct HandoverCancel_IEs__value, _asn_ctx),
35119         offsetof(struct HandoverCancel_IEs__value, present),
35120         sizeof(((struct HandoverCancel_IEs__value *)0)->present),
35121         asn_MAP_value_tag2el_268,
35122         6,      /* Count of tags in the map */
35123         asn_MAP_value_to_canonical_268,
35124         asn_MAP_value_from_canonical_268,
35125         -1      /* Extensions start */
35126 };
35127 static /* Use -fall-defs-global to expose */
35128 asn_TYPE_descriptor_t asn_DEF_value_268 = {
35129         "value",
35130         "value",
35131         &asn_OP_OPEN_TYPE,
35132         0,      /* No effective tags (pointer) */
35133         0,      /* No effective tags (count) */
35134         0,      /* No tags (pointer) */
35135         0,      /* No tags (count) */
35136         { 0, 0, OPEN_TYPE_constraint },
35137         asn_MBR_value_268,
35138         3,      /* Elements count */
35139         &asn_SPC_value_specs_268        /* Additional specs */
35140 };
35141
35142 asn_TYPE_member_t asn_MBR_HandoverCancel_IEs_265[] = {
35143         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, id),
35144                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35145                 -1,     /* IMPLICIT tag at current level */
35146                 &asn_DEF_ProtocolIE_ID,
35147                 0,
35148                 { 0, &asn_PER_memb_id_constr_266,  memb_id_constraint_265 },
35149                 0, 0, /* No default value */
35150                 "id"
35151                 },
35152         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, criticality),
35153                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35154                 -1,     /* IMPLICIT tag at current level */
35155                 &asn_DEF_Criticality,
35156                 select_HandoverCancel_IEs_criticality_type,
35157                 { 0, &asn_PER_memb_criticality_constr_267,  memb_criticality_constraint_265 },
35158                 0, 0, /* No default value */
35159                 "criticality"
35160                 },
35161         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, value),
35162                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35163                 +1,     /* EXPLICIT tag at current level */
35164                 &asn_DEF_value_268,
35165                 select_HandoverCancel_IEs_value_type,
35166                 { 0, &asn_PER_memb_value_constr_268,  memb_value_constraint_265 },
35167                 0, 0, /* No default value */
35168                 "value"
35169                 },
35170 };
35171 static const ber_tlv_tag_t asn_DEF_HandoverCancel_IEs_tags_265[] = {
35172         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35173 };
35174 static const asn_TYPE_tag2member_t asn_MAP_HandoverCancel_IEs_tag2el_265[] = {
35175     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35176     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35177     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35178 };
35179 asn_SEQUENCE_specifics_t asn_SPC_HandoverCancel_IEs_specs_265 = {
35180         sizeof(struct HandoverCancel_IEs),
35181         offsetof(struct HandoverCancel_IEs, _asn_ctx),
35182         asn_MAP_HandoverCancel_IEs_tag2el_265,
35183         3,      /* Count of tags in the map */
35184         0, 0, 0,        /* Optional elements (not needed) */
35185         -1,     /* First extension addition */
35186 };
35187 asn_TYPE_descriptor_t asn_DEF_HandoverCancel_IEs = {
35188         "HandoverCancel-IEs",
35189         "HandoverCancel-IEs",
35190         &asn_OP_SEQUENCE,
35191         asn_DEF_HandoverCancel_IEs_tags_265,
35192         sizeof(asn_DEF_HandoverCancel_IEs_tags_265)
35193                 /sizeof(asn_DEF_HandoverCancel_IEs_tags_265[0]), /* 1 */
35194         asn_DEF_HandoverCancel_IEs_tags_265,    /* Same as above */
35195         sizeof(asn_DEF_HandoverCancel_IEs_tags_265)
35196                 /sizeof(asn_DEF_HandoverCancel_IEs_tags_265[0]), /* 1 */
35197         { 0, 0, SEQUENCE_constraint },
35198         asn_MBR_HandoverCancel_IEs_265,
35199         3,      /* Elements count */
35200         &asn_SPC_HandoverCancel_IEs_specs_265   /* Additional specs */
35201 };
35202
35203 static asn_TYPE_member_t asn_MBR_value_272[] = {
35204         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID),
35205                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35206                 0,
35207                 &asn_DEF_UE_X2AP_ID,
35208                 0,
35209                 { 0, 0, 0 },
35210                 0, 0, /* No default value */
35211                 "UE-X2AP-ID"
35212                 },
35213         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
35214                 -1 /* Ambiguous tag (CHOICE?) */,
35215                 0,
35216                 &asn_DEF_Cause,
35217                 0,
35218                 { 0, 0, 0 },
35219                 0, 0, /* No default value */
35220                 "Cause"
35221                 },
35222         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
35223                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35224                 0,
35225                 &asn_DEF_CriticalityDiagnostics,
35226                 0,
35227                 { 0, 0, 0 },
35228                 0, 0, /* No default value */
35229                 "CriticalityDiagnostics"
35230                 },
35231         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID_Extension),
35232                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35233                 0,
35234                 &asn_DEF_UE_X2AP_ID_Extension,
35235                 0,
35236                 { 0, 0, 0 },
35237                 0, 0, /* No default value */
35238                 "UE-X2AP-ID-Extension"
35239                 },
35240         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.SgNB_UE_X2AP_ID),
35241                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35242                 0,
35243                 &asn_DEF_SgNB_UE_X2AP_ID,
35244                 0,
35245                 { 0, 0, 0 },
35246                 0, 0, /* No default value */
35247                 "SgNB-UE-X2AP-ID"
35248                 },
35249 };
35250 static const unsigned asn_MAP_value_to_canonical_272[] = { 0, 3, 4, 2, 1 };
35251 static const unsigned asn_MAP_value_from_canonical_272[] = { 0, 4, 3, 1, 2 };
35252 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_272[] = {
35253     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
35254     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 1 }, /* UE-X2AP-ID-Extension */
35255     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SgNB-UE-X2AP-ID */
35256     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
35257     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
35258     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
35259     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
35260     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
35261 };
35262 static asn_CHOICE_specifics_t asn_SPC_value_specs_272 = {
35263         sizeof(struct ErrorIndication_IEs__value),
35264         offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
35265         offsetof(struct ErrorIndication_IEs__value, present),
35266         sizeof(((struct ErrorIndication_IEs__value *)0)->present),
35267         asn_MAP_value_tag2el_272,
35268         8,      /* Count of tags in the map */
35269         asn_MAP_value_to_canonical_272,
35270         asn_MAP_value_from_canonical_272,
35271         -1      /* Extensions start */
35272 };
35273 static /* Use -fall-defs-global to expose */
35274 asn_TYPE_descriptor_t asn_DEF_value_272 = {
35275         "value",
35276         "value",
35277         &asn_OP_OPEN_TYPE,
35278         0,      /* No effective tags (pointer) */
35279         0,      /* No effective tags (count) */
35280         0,      /* No tags (pointer) */
35281         0,      /* No tags (count) */
35282         { 0, 0, OPEN_TYPE_constraint },
35283         asn_MBR_value_272,
35284         5,      /* Elements count */
35285         &asn_SPC_value_specs_272        /* Additional specs */
35286 };
35287
35288 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_269[] = {
35289         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
35290                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35291                 -1,     /* IMPLICIT tag at current level */
35292                 &asn_DEF_ProtocolIE_ID,
35293                 0,
35294                 { 0, &asn_PER_memb_id_constr_270,  memb_id_constraint_269 },
35295                 0, 0, /* No default value */
35296                 "id"
35297                 },
35298         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
35299                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35300                 -1,     /* IMPLICIT tag at current level */
35301                 &asn_DEF_Criticality,
35302                 select_ErrorIndication_IEs_criticality_type,
35303                 { 0, &asn_PER_memb_criticality_constr_271,  memb_criticality_constraint_269 },
35304                 0, 0, /* No default value */
35305                 "criticality"
35306                 },
35307         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
35308                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35309                 +1,     /* EXPLICIT tag at current level */
35310                 &asn_DEF_value_272,
35311                 select_ErrorIndication_IEs_value_type,
35312                 { 0, &asn_PER_memb_value_constr_272,  memb_value_constraint_269 },
35313                 0, 0, /* No default value */
35314                 "value"
35315                 },
35316 };
35317 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_269[] = {
35318         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35319 };
35320 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_269[] = {
35321     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35322     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35323     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35324 };
35325 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_269 = {
35326         sizeof(struct ErrorIndication_IEs),
35327         offsetof(struct ErrorIndication_IEs, _asn_ctx),
35328         asn_MAP_ErrorIndication_IEs_tag2el_269,
35329         3,      /* Count of tags in the map */
35330         0, 0, 0,        /* Optional elements (not needed) */
35331         -1,     /* First extension addition */
35332 };
35333 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
35334         "ErrorIndication-IEs",
35335         "ErrorIndication-IEs",
35336         &asn_OP_SEQUENCE,
35337         asn_DEF_ErrorIndication_IEs_tags_269,
35338         sizeof(asn_DEF_ErrorIndication_IEs_tags_269)
35339                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_269[0]), /* 1 */
35340         asn_DEF_ErrorIndication_IEs_tags_269,   /* Same as above */
35341         sizeof(asn_DEF_ErrorIndication_IEs_tags_269)
35342                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_269[0]), /* 1 */
35343         { 0, 0, SEQUENCE_constraint },
35344         asn_MBR_ErrorIndication_IEs_269,
35345         3,      /* Elements count */
35346         &asn_SPC_ErrorIndication_IEs_specs_269  /* Additional specs */
35347 };
35348
35349 static asn_TYPE_member_t asn_MBR_value_276[] = {
35350         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs__value, choice.Cause),
35351                 -1 /* Ambiguous tag (CHOICE?) */,
35352                 0,
35353                 &asn_DEF_Cause,
35354                 0,
35355                 { 0, 0, 0 },
35356                 0, 0, /* No default value */
35357                 "Cause"
35358                 },
35359 };
35360 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_276[] = {
35361     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35362     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35363     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35364     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35365 };
35366 static asn_CHOICE_specifics_t asn_SPC_value_specs_276 = {
35367         sizeof(struct ResetRequest_IEs__value),
35368         offsetof(struct ResetRequest_IEs__value, _asn_ctx),
35369         offsetof(struct ResetRequest_IEs__value, present),
35370         sizeof(((struct ResetRequest_IEs__value *)0)->present),
35371         asn_MAP_value_tag2el_276,
35372         4,      /* Count of tags in the map */
35373         0, 0,
35374         -1      /* Extensions start */
35375 };
35376 static /* Use -fall-defs-global to expose */
35377 asn_TYPE_descriptor_t asn_DEF_value_276 = {
35378         "value",
35379         "value",
35380         &asn_OP_OPEN_TYPE,
35381         0,      /* No effective tags (pointer) */
35382         0,      /* No effective tags (count) */
35383         0,      /* No tags (pointer) */
35384         0,      /* No tags (count) */
35385         { 0, 0, OPEN_TYPE_constraint },
35386         asn_MBR_value_276,
35387         1,      /* Elements count */
35388         &asn_SPC_value_specs_276        /* Additional specs */
35389 };
35390
35391 asn_TYPE_member_t asn_MBR_ResetRequest_IEs_273[] = {
35392         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, id),
35393                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35394                 -1,     /* IMPLICIT tag at current level */
35395                 &asn_DEF_ProtocolIE_ID,
35396                 0,
35397                 { 0, &asn_PER_memb_id_constr_274,  memb_id_constraint_273 },
35398                 0, 0, /* No default value */
35399                 "id"
35400                 },
35401         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, criticality),
35402                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35403                 -1,     /* IMPLICIT tag at current level */
35404                 &asn_DEF_Criticality,
35405                 select_ResetRequest_IEs_criticality_type,
35406                 { 0, &asn_PER_memb_criticality_constr_275,  memb_criticality_constraint_273 },
35407                 0, 0, /* No default value */
35408                 "criticality"
35409                 },
35410         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, value),
35411                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35412                 +1,     /* EXPLICIT tag at current level */
35413                 &asn_DEF_value_276,
35414                 select_ResetRequest_IEs_value_type,
35415                 { 0, &asn_PER_memb_value_constr_276,  memb_value_constraint_273 },
35416                 0, 0, /* No default value */
35417                 "value"
35418                 },
35419 };
35420 static const ber_tlv_tag_t asn_DEF_ResetRequest_IEs_tags_273[] = {
35421         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35422 };
35423 static const asn_TYPE_tag2member_t asn_MAP_ResetRequest_IEs_tag2el_273[] = {
35424     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35425     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35426     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35427 };
35428 asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_IEs_specs_273 = {
35429         sizeof(struct ResetRequest_IEs),
35430         offsetof(struct ResetRequest_IEs, _asn_ctx),
35431         asn_MAP_ResetRequest_IEs_tag2el_273,
35432         3,      /* Count of tags in the map */
35433         0, 0, 0,        /* Optional elements (not needed) */
35434         -1,     /* First extension addition */
35435 };
35436 asn_TYPE_descriptor_t asn_DEF_ResetRequest_IEs = {
35437         "ResetRequest-IEs",
35438         "ResetRequest-IEs",
35439         &asn_OP_SEQUENCE,
35440         asn_DEF_ResetRequest_IEs_tags_273,
35441         sizeof(asn_DEF_ResetRequest_IEs_tags_273)
35442                 /sizeof(asn_DEF_ResetRequest_IEs_tags_273[0]), /* 1 */
35443         asn_DEF_ResetRequest_IEs_tags_273,      /* Same as above */
35444         sizeof(asn_DEF_ResetRequest_IEs_tags_273)
35445                 /sizeof(asn_DEF_ResetRequest_IEs_tags_273[0]), /* 1 */
35446         { 0, 0, SEQUENCE_constraint },
35447         asn_MBR_ResetRequest_IEs_273,
35448         3,      /* Elements count */
35449         &asn_SPC_ResetRequest_IEs_specs_273     /* Additional specs */
35450 };
35451
35452 static asn_TYPE_member_t asn_MBR_value_280[] = {
35453         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs__value, choice.CriticalityDiagnostics),
35454                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35455                 0,
35456                 &asn_DEF_CriticalityDiagnostics,
35457                 0,
35458                 { 0, 0, 0 },
35459                 0, 0, /* No default value */
35460                 "CriticalityDiagnostics"
35461                 },
35462 };
35463 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_280[] = {
35464     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
35465 };
35466 static asn_CHOICE_specifics_t asn_SPC_value_specs_280 = {
35467         sizeof(struct ResetResponse_IEs__value),
35468         offsetof(struct ResetResponse_IEs__value, _asn_ctx),
35469         offsetof(struct ResetResponse_IEs__value, present),
35470         sizeof(((struct ResetResponse_IEs__value *)0)->present),
35471         asn_MAP_value_tag2el_280,
35472         1,      /* Count of tags in the map */
35473         0, 0,
35474         -1      /* Extensions start */
35475 };
35476 static /* Use -fall-defs-global to expose */
35477 asn_TYPE_descriptor_t asn_DEF_value_280 = {
35478         "value",
35479         "value",
35480         &asn_OP_OPEN_TYPE,
35481         0,      /* No effective tags (pointer) */
35482         0,      /* No effective tags (count) */
35483         0,      /* No tags (pointer) */
35484         0,      /* No tags (count) */
35485         { 0, 0, OPEN_TYPE_constraint },
35486         asn_MBR_value_280,
35487         1,      /* Elements count */
35488         &asn_SPC_value_specs_280        /* Additional specs */
35489 };
35490
35491 asn_TYPE_member_t asn_MBR_ResetResponse_IEs_277[] = {
35492         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, id),
35493                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35494                 -1,     /* IMPLICIT tag at current level */
35495                 &asn_DEF_ProtocolIE_ID,
35496                 0,
35497                 { 0, &asn_PER_memb_id_constr_278,  memb_id_constraint_277 },
35498                 0, 0, /* No default value */
35499                 "id"
35500                 },
35501         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, criticality),
35502                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35503                 -1,     /* IMPLICIT tag at current level */
35504                 &asn_DEF_Criticality,
35505                 select_ResetResponse_IEs_criticality_type,
35506                 { 0, &asn_PER_memb_criticality_constr_279,  memb_criticality_constraint_277 },
35507                 0, 0, /* No default value */
35508                 "criticality"
35509                 },
35510         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, value),
35511                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35512                 +1,     /* EXPLICIT tag at current level */
35513                 &asn_DEF_value_280,
35514                 select_ResetResponse_IEs_value_type,
35515                 { 0, &asn_PER_memb_value_constr_280,  memb_value_constraint_277 },
35516                 0, 0, /* No default value */
35517                 "value"
35518                 },
35519 };
35520 static const ber_tlv_tag_t asn_DEF_ResetResponse_IEs_tags_277[] = {
35521         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35522 };
35523 static const asn_TYPE_tag2member_t asn_MAP_ResetResponse_IEs_tag2el_277[] = {
35524     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35525     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35526     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35527 };
35528 asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_IEs_specs_277 = {
35529         sizeof(struct ResetResponse_IEs),
35530         offsetof(struct ResetResponse_IEs, _asn_ctx),
35531         asn_MAP_ResetResponse_IEs_tag2el_277,
35532         3,      /* Count of tags in the map */
35533         0, 0, 0,        /* Optional elements (not needed) */
35534         -1,     /* First extension addition */
35535 };
35536 asn_TYPE_descriptor_t asn_DEF_ResetResponse_IEs = {
35537         "ResetResponse-IEs",
35538         "ResetResponse-IEs",
35539         &asn_OP_SEQUENCE,
35540         asn_DEF_ResetResponse_IEs_tags_277,
35541         sizeof(asn_DEF_ResetResponse_IEs_tags_277)
35542                 /sizeof(asn_DEF_ResetResponse_IEs_tags_277[0]), /* 1 */
35543         asn_DEF_ResetResponse_IEs_tags_277,     /* Same as above */
35544         sizeof(asn_DEF_ResetResponse_IEs_tags_277)
35545                 /sizeof(asn_DEF_ResetResponse_IEs_tags_277[0]), /* 1 */
35546         { 0, 0, SEQUENCE_constraint },
35547         asn_MBR_ResetResponse_IEs_277,
35548         3,      /* Elements count */
35549         &asn_SPC_ResetResponse_IEs_specs_277    /* Additional specs */
35550 };
35551
35552 static asn_TYPE_member_t asn_MBR_value_284[] = {
35553         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GlobalENB_ID),
35554                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35555                 0,
35556                 &asn_DEF_GlobalENB_ID,
35557                 0,
35558                 { 0, 0, 0 },
35559                 0, 0, /* No default value */
35560                 "GlobalENB-ID"
35561                 },
35562         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.ServedCells),
35563                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35564                 0,
35565                 &asn_DEF_ServedCells,
35566                 0,
35567                 { 0, 0, 0 },
35568                 0, 0, /* No default value */
35569                 "ServedCells"
35570                 },
35571         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GUGroupIDList),
35572                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35573                 0,
35574                 &asn_DEF_GUGroupIDList,
35575                 0,
35576                 { 0, 0, 0 },
35577                 0, 0, /* No default value */
35578                 "GUGroupIDList"
35579                 },
35580         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.LHN_ID),
35581                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35582                 0,
35583                 &asn_DEF_LHN_ID,
35584                 0,
35585                 { 0, 0, 0 },
35586                 0, 0, /* No default value */
35587                 "LHN-ID"
35588                 },
35589 };
35590 static const unsigned asn_MAP_value_to_canonical_284[] = { 3, 0, 1, 2 };
35591 static const unsigned asn_MAP_value_from_canonical_284[] = { 1, 2, 3, 0 };
35592 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_284[] = {
35593     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* LHN-ID */
35594     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalENB-ID */
35595     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedCells */
35596     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* GUGroupIDList */
35597 };
35598 static asn_CHOICE_specifics_t asn_SPC_value_specs_284 = {
35599         sizeof(struct X2SetupRequest_IEs__value),
35600         offsetof(struct X2SetupRequest_IEs__value, _asn_ctx),
35601         offsetof(struct X2SetupRequest_IEs__value, present),
35602         sizeof(((struct X2SetupRequest_IEs__value *)0)->present),
35603         asn_MAP_value_tag2el_284,
35604         4,      /* Count of tags in the map */
35605         asn_MAP_value_to_canonical_284,
35606         asn_MAP_value_from_canonical_284,
35607         -1      /* Extensions start */
35608 };
35609 static /* Use -fall-defs-global to expose */
35610 asn_TYPE_descriptor_t asn_DEF_value_284 = {
35611         "value",
35612         "value",
35613         &asn_OP_OPEN_TYPE,
35614         0,      /* No effective tags (pointer) */
35615         0,      /* No effective tags (count) */
35616         0,      /* No tags (pointer) */
35617         0,      /* No tags (count) */
35618         { 0, 0, OPEN_TYPE_constraint },
35619         asn_MBR_value_284,
35620         4,      /* Elements count */
35621         &asn_SPC_value_specs_284        /* Additional specs */
35622 };
35623
35624 asn_TYPE_member_t asn_MBR_X2SetupRequest_IEs_281[] = {
35625         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, id),
35626                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35627                 -1,     /* IMPLICIT tag at current level */
35628                 &asn_DEF_ProtocolIE_ID,
35629                 0,
35630                 { 0, &asn_PER_memb_id_constr_282,  memb_id_constraint_281 },
35631                 0, 0, /* No default value */
35632                 "id"
35633                 },
35634         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, criticality),
35635                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35636                 -1,     /* IMPLICIT tag at current level */
35637                 &asn_DEF_Criticality,
35638                 select_X2SetupRequest_IEs_criticality_type,
35639                 { 0, &asn_PER_memb_criticality_constr_283,  memb_criticality_constraint_281 },
35640                 0, 0, /* No default value */
35641                 "criticality"
35642                 },
35643         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, value),
35644                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35645                 +1,     /* EXPLICIT tag at current level */
35646                 &asn_DEF_value_284,
35647                 select_X2SetupRequest_IEs_value_type,
35648                 { 0, &asn_PER_memb_value_constr_284,  memb_value_constraint_281 },
35649                 0, 0, /* No default value */
35650                 "value"
35651                 },
35652 };
35653 static const ber_tlv_tag_t asn_DEF_X2SetupRequest_IEs_tags_281[] = {
35654         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35655 };
35656 static const asn_TYPE_tag2member_t asn_MAP_X2SetupRequest_IEs_tag2el_281[] = {
35657     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35658     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35659     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35660 };
35661 asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_IEs_specs_281 = {
35662         sizeof(struct X2SetupRequest_IEs),
35663         offsetof(struct X2SetupRequest_IEs, _asn_ctx),
35664         asn_MAP_X2SetupRequest_IEs_tag2el_281,
35665         3,      /* Count of tags in the map */
35666         0, 0, 0,        /* Optional elements (not needed) */
35667         -1,     /* First extension addition */
35668 };
35669 asn_TYPE_descriptor_t asn_DEF_X2SetupRequest_IEs = {
35670         "X2SetupRequest-IEs",
35671         "X2SetupRequest-IEs",
35672         &asn_OP_SEQUENCE,
35673         asn_DEF_X2SetupRequest_IEs_tags_281,
35674         sizeof(asn_DEF_X2SetupRequest_IEs_tags_281)
35675                 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_281[0]), /* 1 */
35676         asn_DEF_X2SetupRequest_IEs_tags_281,    /* Same as above */
35677         sizeof(asn_DEF_X2SetupRequest_IEs_tags_281)
35678                 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_281[0]), /* 1 */
35679         { 0, 0, SEQUENCE_constraint },
35680         asn_MBR_X2SetupRequest_IEs_281,
35681         3,      /* Elements count */
35682         &asn_SPC_X2SetupRequest_IEs_specs_281   /* Additional specs */
35683 };
35684
35685 static asn_TYPE_member_t asn_MBR_value_288[] = {
35686         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GlobalENB_ID),
35687                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35688                 0,
35689                 &asn_DEF_GlobalENB_ID,
35690                 0,
35691                 { 0, 0, 0 },
35692                 0, 0, /* No default value */
35693                 "GlobalENB-ID"
35694                 },
35695         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.ServedCells),
35696                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35697                 0,
35698                 &asn_DEF_ServedCells,
35699                 0,
35700                 { 0, 0, 0 },
35701                 0, 0, /* No default value */
35702                 "ServedCells"
35703                 },
35704         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GUGroupIDList),
35705                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35706                 0,
35707                 &asn_DEF_GUGroupIDList,
35708                 0,
35709                 { 0, 0, 0 },
35710                 0, 0, /* No default value */
35711                 "GUGroupIDList"
35712                 },
35713         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.CriticalityDiagnostics),
35714                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35715                 0,
35716                 &asn_DEF_CriticalityDiagnostics,
35717                 0,
35718                 { 0, 0, 0 },
35719                 0, 0, /* No default value */
35720                 "CriticalityDiagnostics"
35721                 },
35722         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.LHN_ID),
35723                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35724                 0,
35725                 &asn_DEF_LHN_ID,
35726                 0,
35727                 { 0, 0, 0 },
35728                 0, 0, /* No default value */
35729                 "LHN-ID"
35730                 },
35731 };
35732 static const unsigned asn_MAP_value_to_canonical_288[] = { 4, 0, 1, 2, 3 };
35733 static const unsigned asn_MAP_value_from_canonical_288[] = { 1, 2, 3, 4, 0 };
35734 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_288[] = {
35735     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* LHN-ID */
35736     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalENB-ID */
35737     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ServedCells */
35738     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* GUGroupIDList */
35739     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CriticalityDiagnostics */
35740 };
35741 static asn_CHOICE_specifics_t asn_SPC_value_specs_288 = {
35742         sizeof(struct X2SetupResponse_IEs__value),
35743         offsetof(struct X2SetupResponse_IEs__value, _asn_ctx),
35744         offsetof(struct X2SetupResponse_IEs__value, present),
35745         sizeof(((struct X2SetupResponse_IEs__value *)0)->present),
35746         asn_MAP_value_tag2el_288,
35747         5,      /* Count of tags in the map */
35748         asn_MAP_value_to_canonical_288,
35749         asn_MAP_value_from_canonical_288,
35750         -1      /* Extensions start */
35751 };
35752 static /* Use -fall-defs-global to expose */
35753 asn_TYPE_descriptor_t asn_DEF_value_288 = {
35754         "value",
35755         "value",
35756         &asn_OP_OPEN_TYPE,
35757         0,      /* No effective tags (pointer) */
35758         0,      /* No effective tags (count) */
35759         0,      /* No tags (pointer) */
35760         0,      /* No tags (count) */
35761         { 0, 0, OPEN_TYPE_constraint },
35762         asn_MBR_value_288,
35763         5,      /* Elements count */
35764         &asn_SPC_value_specs_288        /* Additional specs */
35765 };
35766
35767 asn_TYPE_member_t asn_MBR_X2SetupResponse_IEs_285[] = {
35768         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, id),
35769                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35770                 -1,     /* IMPLICIT tag at current level */
35771                 &asn_DEF_ProtocolIE_ID,
35772                 0,
35773                 { 0, &asn_PER_memb_id_constr_286,  memb_id_constraint_285 },
35774                 0, 0, /* No default value */
35775                 "id"
35776                 },
35777         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, criticality),
35778                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35779                 -1,     /* IMPLICIT tag at current level */
35780                 &asn_DEF_Criticality,
35781                 select_X2SetupResponse_IEs_criticality_type,
35782                 { 0, &asn_PER_memb_criticality_constr_287,  memb_criticality_constraint_285 },
35783                 0, 0, /* No default value */
35784                 "criticality"
35785                 },
35786         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, value),
35787                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35788                 +1,     /* EXPLICIT tag at current level */
35789                 &asn_DEF_value_288,
35790                 select_X2SetupResponse_IEs_value_type,
35791                 { 0, &asn_PER_memb_value_constr_288,  memb_value_constraint_285 },
35792                 0, 0, /* No default value */
35793                 "value"
35794                 },
35795 };
35796 static const ber_tlv_tag_t asn_DEF_X2SetupResponse_IEs_tags_285[] = {
35797         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35798 };
35799 static const asn_TYPE_tag2member_t asn_MAP_X2SetupResponse_IEs_tag2el_285[] = {
35800     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35801     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35802     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35803 };
35804 asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_IEs_specs_285 = {
35805         sizeof(struct X2SetupResponse_IEs),
35806         offsetof(struct X2SetupResponse_IEs, _asn_ctx),
35807         asn_MAP_X2SetupResponse_IEs_tag2el_285,
35808         3,      /* Count of tags in the map */
35809         0, 0, 0,        /* Optional elements (not needed) */
35810         -1,     /* First extension addition */
35811 };
35812 asn_TYPE_descriptor_t asn_DEF_X2SetupResponse_IEs = {
35813         "X2SetupResponse-IEs",
35814         "X2SetupResponse-IEs",
35815         &asn_OP_SEQUENCE,
35816         asn_DEF_X2SetupResponse_IEs_tags_285,
35817         sizeof(asn_DEF_X2SetupResponse_IEs_tags_285)
35818                 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_285[0]), /* 1 */
35819         asn_DEF_X2SetupResponse_IEs_tags_285,   /* Same as above */
35820         sizeof(asn_DEF_X2SetupResponse_IEs_tags_285)
35821                 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_285[0]), /* 1 */
35822         { 0, 0, SEQUENCE_constraint },
35823         asn_MBR_X2SetupResponse_IEs_285,
35824         3,      /* Elements count */
35825         &asn_SPC_X2SetupResponse_IEs_specs_285  /* Additional specs */
35826 };
35827
35828 static asn_TYPE_member_t asn_MBR_value_292[] = {
35829         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.Cause),
35830                 -1 /* Ambiguous tag (CHOICE?) */,
35831                 0,
35832                 &asn_DEF_Cause,
35833                 0,
35834                 { 0, 0, 0 },
35835                 0, 0, /* No default value */
35836                 "Cause"
35837                 },
35838         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.TimeToWait),
35839                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35840                 0,
35841                 &asn_DEF_TimeToWait,
35842                 0,
35843                 { 0, 0, 0 },
35844                 0, 0, /* No default value */
35845                 "TimeToWait"
35846                 },
35847         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
35848                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35849                 0,
35850                 &asn_DEF_CriticalityDiagnostics,
35851                 0,
35852                 { 0, 0, 0 },
35853                 0, 0, /* No default value */
35854                 "CriticalityDiagnostics"
35855                 },
35856 };
35857 static const unsigned asn_MAP_value_to_canonical_292[] = { 1, 2, 0 };
35858 static const unsigned asn_MAP_value_from_canonical_292[] = { 2, 0, 1 };
35859 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_292[] = {
35860     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
35861     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
35862     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35863     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35864     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35865     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35866 };
35867 static asn_CHOICE_specifics_t asn_SPC_value_specs_292 = {
35868         sizeof(struct X2SetupFailure_IEs__value),
35869         offsetof(struct X2SetupFailure_IEs__value, _asn_ctx),
35870         offsetof(struct X2SetupFailure_IEs__value, present),
35871         sizeof(((struct X2SetupFailure_IEs__value *)0)->present),
35872         asn_MAP_value_tag2el_292,
35873         6,      /* Count of tags in the map */
35874         asn_MAP_value_to_canonical_292,
35875         asn_MAP_value_from_canonical_292,
35876         -1      /* Extensions start */
35877 };
35878 static /* Use -fall-defs-global to expose */
35879 asn_TYPE_descriptor_t asn_DEF_value_292 = {
35880         "value",
35881         "value",
35882         &asn_OP_OPEN_TYPE,
35883         0,      /* No effective tags (pointer) */
35884         0,      /* No effective tags (count) */
35885         0,      /* No tags (pointer) */
35886         0,      /* No tags (count) */
35887         { 0, 0, OPEN_TYPE_constraint },
35888         asn_MBR_value_292,
35889         3,      /* Elements count */
35890         &asn_SPC_value_specs_292        /* Additional specs */
35891 };
35892
35893 asn_TYPE_member_t asn_MBR_X2SetupFailure_IEs_289[] = {
35894         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, id),
35895                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35896                 -1,     /* IMPLICIT tag at current level */
35897                 &asn_DEF_ProtocolIE_ID,
35898                 0,
35899                 { 0, &asn_PER_memb_id_constr_290,  memb_id_constraint_289 },
35900                 0, 0, /* No default value */
35901                 "id"
35902                 },
35903         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, criticality),
35904                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35905                 -1,     /* IMPLICIT tag at current level */
35906                 &asn_DEF_Criticality,
35907                 select_X2SetupFailure_IEs_criticality_type,
35908                 { 0, &asn_PER_memb_criticality_constr_291,  memb_criticality_constraint_289 },
35909                 0, 0, /* No default value */
35910                 "criticality"
35911                 },
35912         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, value),
35913                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35914                 +1,     /* EXPLICIT tag at current level */
35915                 &asn_DEF_value_292,
35916                 select_X2SetupFailure_IEs_value_type,
35917                 { 0, &asn_PER_memb_value_constr_292,  memb_value_constraint_289 },
35918                 0, 0, /* No default value */
35919                 "value"
35920                 },
35921 };
35922 static const ber_tlv_tag_t asn_DEF_X2SetupFailure_IEs_tags_289[] = {
35923         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35924 };
35925 static const asn_TYPE_tag2member_t asn_MAP_X2SetupFailure_IEs_tag2el_289[] = {
35926     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35927     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35928     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35929 };
35930 asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_IEs_specs_289 = {
35931         sizeof(struct X2SetupFailure_IEs),
35932         offsetof(struct X2SetupFailure_IEs, _asn_ctx),
35933         asn_MAP_X2SetupFailure_IEs_tag2el_289,
35934         3,      /* Count of tags in the map */
35935         0, 0, 0,        /* Optional elements (not needed) */
35936         -1,     /* First extension addition */
35937 };
35938 asn_TYPE_descriptor_t asn_DEF_X2SetupFailure_IEs = {
35939         "X2SetupFailure-IEs",
35940         "X2SetupFailure-IEs",
35941         &asn_OP_SEQUENCE,
35942         asn_DEF_X2SetupFailure_IEs_tags_289,
35943         sizeof(asn_DEF_X2SetupFailure_IEs_tags_289)
35944                 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_289[0]), /* 1 */
35945         asn_DEF_X2SetupFailure_IEs_tags_289,    /* Same as above */
35946         sizeof(asn_DEF_X2SetupFailure_IEs_tags_289)
35947                 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_289[0]), /* 1 */
35948         { 0, 0, SEQUENCE_constraint },
35949         asn_MBR_X2SetupFailure_IEs_289,
35950         3,      /* Elements count */
35951         &asn_SPC_X2SetupFailure_IEs_specs_289   /* Additional specs */
35952 };
35953
35954 static asn_TYPE_member_t asn_MBR_value_296[] = {
35955         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs__value, choice.CellInformation_List),
35956                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35957                 0,
35958                 &asn_DEF_CellInformation_List,
35959                 0,
35960                 { 0, 0, 0 },
35961                 0, 0, /* No default value */
35962                 "CellInformation-List"
35963                 },
35964 };
35965 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_296[] = {
35966     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-List */
35967 };
35968 static asn_CHOICE_specifics_t asn_SPC_value_specs_296 = {
35969         sizeof(struct LoadInformation_IEs__value),
35970         offsetof(struct LoadInformation_IEs__value, _asn_ctx),
35971         offsetof(struct LoadInformation_IEs__value, present),
35972         sizeof(((struct LoadInformation_IEs__value *)0)->present),
35973         asn_MAP_value_tag2el_296,
35974         1,      /* Count of tags in the map */
35975         0, 0,
35976         -1      /* Extensions start */
35977 };
35978 static /* Use -fall-defs-global to expose */
35979 asn_TYPE_descriptor_t asn_DEF_value_296 = {
35980         "value",
35981         "value",
35982         &asn_OP_OPEN_TYPE,
35983         0,      /* No effective tags (pointer) */
35984         0,      /* No effective tags (count) */
35985         0,      /* No tags (pointer) */
35986         0,      /* No tags (count) */
35987         { 0, 0, OPEN_TYPE_constraint },
35988         asn_MBR_value_296,
35989         1,      /* Elements count */
35990         &asn_SPC_value_specs_296        /* Additional specs */
35991 };
35992
35993 asn_TYPE_member_t asn_MBR_LoadInformation_IEs_293[] = {
35994         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, id),
35995                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35996                 -1,     /* IMPLICIT tag at current level */
35997                 &asn_DEF_ProtocolIE_ID,
35998                 0,
35999                 { 0, &asn_PER_memb_id_constr_294,  memb_id_constraint_293 },
36000                 0, 0, /* No default value */
36001                 "id"
36002                 },
36003         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, criticality),
36004                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36005                 -1,     /* IMPLICIT tag at current level */
36006                 &asn_DEF_Criticality,
36007                 select_LoadInformation_IEs_criticality_type,
36008                 { 0, &asn_PER_memb_criticality_constr_295,  memb_criticality_constraint_293 },
36009                 0, 0, /* No default value */
36010                 "criticality"
36011                 },
36012         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, value),
36013                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36014                 +1,     /* EXPLICIT tag at current level */
36015                 &asn_DEF_value_296,
36016                 select_LoadInformation_IEs_value_type,
36017                 { 0, &asn_PER_memb_value_constr_296,  memb_value_constraint_293 },
36018                 0, 0, /* No default value */
36019                 "value"
36020                 },
36021 };
36022 static const ber_tlv_tag_t asn_DEF_LoadInformation_IEs_tags_293[] = {
36023         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36024 };
36025 static const asn_TYPE_tag2member_t asn_MAP_LoadInformation_IEs_tag2el_293[] = {
36026     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36027     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36028     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36029 };
36030 asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_IEs_specs_293 = {
36031         sizeof(struct LoadInformation_IEs),
36032         offsetof(struct LoadInformation_IEs, _asn_ctx),
36033         asn_MAP_LoadInformation_IEs_tag2el_293,
36034         3,      /* Count of tags in the map */
36035         0, 0, 0,        /* Optional elements (not needed) */
36036         -1,     /* First extension addition */
36037 };
36038 asn_TYPE_descriptor_t asn_DEF_LoadInformation_IEs = {
36039         "LoadInformation-IEs",
36040         "LoadInformation-IEs",
36041         &asn_OP_SEQUENCE,
36042         asn_DEF_LoadInformation_IEs_tags_293,
36043         sizeof(asn_DEF_LoadInformation_IEs_tags_293)
36044                 /sizeof(asn_DEF_LoadInformation_IEs_tags_293[0]), /* 1 */
36045         asn_DEF_LoadInformation_IEs_tags_293,   /* Same as above */
36046         sizeof(asn_DEF_LoadInformation_IEs_tags_293)
36047                 /sizeof(asn_DEF_LoadInformation_IEs_tags_293[0]), /* 1 */
36048         { 0, 0, SEQUENCE_constraint },
36049         asn_MBR_LoadInformation_IEs_293,
36050         3,      /* Elements count */
36051         &asn_SPC_LoadInformation_IEs_specs_293  /* Additional specs */
36052 };
36053
36054 static asn_TYPE_member_t asn_MBR_value_300[] = {
36055         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCells),
36056                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36057                 0,
36058                 &asn_DEF_ServedCells,
36059                 0,
36060                 { 0, 0, 0 },
36061                 0, 0, /* No default value */
36062                 "ServedCells"
36063                 },
36064         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCellsToModify),
36065                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36066                 0,
36067                 &asn_DEF_ServedCellsToModify,
36068                 0,
36069                 { 0, 0, 0 },
36070                 0, 0, /* No default value */
36071                 "ServedCellsToModify"
36072                 },
36073         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.Old_ECGIs),
36074                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36075                 0,
36076                 &asn_DEF_Old_ECGIs,
36077                 0,
36078                 { 0, 0, 0 },
36079                 0, 0, /* No default value */
36080                 "Old-ECGIs"
36081                 },
36082         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.GUGroupIDList),
36083                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36084                 0,
36085                 &asn_DEF_GUGroupIDList,
36086                 0,
36087                 { 0, 0, 0 },
36088                 0, 0, /* No default value */
36089                 "GUGroupIDList"
36090                 },
36091         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.CoverageModificationList),
36092                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36093                 0,
36094                 &asn_DEF_CoverageModificationList,
36095                 0,
36096                 { 0, 0, 0 },
36097                 0, 0, /* No default value */
36098                 "CoverageModificationList"
36099                 },
36100 };
36101 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_300[] = {
36102     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* ServedCells */
36103     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* ServedCellsToModify */
36104     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* Old-ECGIs */
36105     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* GUGroupIDList */
36106     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* CoverageModificationList */
36107 };
36108 static asn_CHOICE_specifics_t asn_SPC_value_specs_300 = {
36109         sizeof(struct ENBConfigurationUpdate_IEs__value),
36110         offsetof(struct ENBConfigurationUpdate_IEs__value, _asn_ctx),
36111         offsetof(struct ENBConfigurationUpdate_IEs__value, present),
36112         sizeof(((struct ENBConfigurationUpdate_IEs__value *)0)->present),
36113         asn_MAP_value_tag2el_300,
36114         5,      /* Count of tags in the map */
36115         0, 0,
36116         -1      /* Extensions start */
36117 };
36118 static /* Use -fall-defs-global to expose */
36119 asn_TYPE_descriptor_t asn_DEF_value_300 = {
36120         "value",
36121         "value",
36122         &asn_OP_OPEN_TYPE,
36123         0,      /* No effective tags (pointer) */
36124         0,      /* No effective tags (count) */
36125         0,      /* No tags (pointer) */
36126         0,      /* No tags (count) */
36127         { 0, 0, OPEN_TYPE_constraint },
36128         asn_MBR_value_300,
36129         5,      /* Elements count */
36130         &asn_SPC_value_specs_300        /* Additional specs */
36131 };
36132
36133 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_IEs_297[] = {
36134         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, id),
36135                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36136                 -1,     /* IMPLICIT tag at current level */
36137                 &asn_DEF_ProtocolIE_ID,
36138                 0,
36139                 { 0, &asn_PER_memb_id_constr_298,  memb_id_constraint_297 },
36140                 0, 0, /* No default value */
36141                 "id"
36142                 },
36143         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, criticality),
36144                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36145                 -1,     /* IMPLICIT tag at current level */
36146                 &asn_DEF_Criticality,
36147                 select_ENBConfigurationUpdate_IEs_criticality_type,
36148                 { 0, &asn_PER_memb_criticality_constr_299,  memb_criticality_constraint_297 },
36149                 0, 0, /* No default value */
36150                 "criticality"
36151                 },
36152         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, value),
36153                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36154                 +1,     /* EXPLICIT tag at current level */
36155                 &asn_DEF_value_300,
36156                 select_ENBConfigurationUpdate_IEs_value_type,
36157                 { 0, &asn_PER_memb_value_constr_300,  memb_value_constraint_297 },
36158                 0, 0, /* No default value */
36159                 "value"
36160                 },
36161 };
36162 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdate_IEs_tags_297[] = {
36163         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36164 };
36165 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdate_IEs_tag2el_297[] = {
36166     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36167     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36168     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36169 };
36170 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_IEs_specs_297 = {
36171         sizeof(struct ENBConfigurationUpdate_IEs),
36172         offsetof(struct ENBConfigurationUpdate_IEs, _asn_ctx),
36173         asn_MAP_ENBConfigurationUpdate_IEs_tag2el_297,
36174         3,      /* Count of tags in the map */
36175         0, 0, 0,        /* Optional elements (not needed) */
36176         -1,     /* First extension addition */
36177 };
36178 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate_IEs = {
36179         "ENBConfigurationUpdate-IEs",
36180         "ENBConfigurationUpdate-IEs",
36181         &asn_OP_SEQUENCE,
36182         asn_DEF_ENBConfigurationUpdate_IEs_tags_297,
36183         sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297)
36184                 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297[0]), /* 1 */
36185         asn_DEF_ENBConfigurationUpdate_IEs_tags_297,    /* Same as above */
36186         sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297)
36187                 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297[0]), /* 1 */
36188         { 0, 0, SEQUENCE_constraint },
36189         asn_MBR_ENBConfigurationUpdate_IEs_297,
36190         3,      /* Elements count */
36191         &asn_SPC_ENBConfigurationUpdate_IEs_specs_297   /* Additional specs */
36192 };
36193
36194 static asn_TYPE_member_t asn_MBR_value_304[] = {
36195         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, choice.CriticalityDiagnostics),
36196                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36197                 0,
36198                 &asn_DEF_CriticalityDiagnostics,
36199                 0,
36200                 { 0, 0, 0 },
36201                 0, 0, /* No default value */
36202                 "CriticalityDiagnostics"
36203                 },
36204 };
36205 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_304[] = {
36206     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
36207 };
36208 static asn_CHOICE_specifics_t asn_SPC_value_specs_304 = {
36209         sizeof(struct ENBConfigurationUpdateAcknowledge_IEs__value),
36210         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
36211         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, present),
36212         sizeof(((struct ENBConfigurationUpdateAcknowledge_IEs__value *)0)->present),
36213         asn_MAP_value_tag2el_304,
36214         1,      /* Count of tags in the map */
36215         0, 0,
36216         -1      /* Extensions start */
36217 };
36218 static /* Use -fall-defs-global to expose */
36219 asn_TYPE_descriptor_t asn_DEF_value_304 = {
36220         "value",
36221         "value",
36222         &asn_OP_OPEN_TYPE,
36223         0,      /* No effective tags (pointer) */
36224         0,      /* No effective tags (count) */
36225         0,      /* No tags (pointer) */
36226         0,      /* No tags (count) */
36227         { 0, 0, OPEN_TYPE_constraint },
36228         asn_MBR_value_304,
36229         1,      /* Elements count */
36230         &asn_SPC_value_specs_304        /* Additional specs */
36231 };
36232
36233 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_301[] = {
36234         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id),
36235                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36236                 -1,     /* IMPLICIT tag at current level */
36237                 &asn_DEF_ProtocolIE_ID,
36238                 0,
36239                 { 0, &asn_PER_memb_id_constr_302,  memb_id_constraint_301 },
36240                 0, 0, /* No default value */
36241                 "id"
36242                 },
36243         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, criticality),
36244                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36245                 -1,     /* IMPLICIT tag at current level */
36246                 &asn_DEF_Criticality,
36247                 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type,
36248                 { 0, &asn_PER_memb_criticality_constr_303,  memb_criticality_constraint_301 },
36249                 0, 0, /* No default value */
36250                 "criticality"
36251                 },
36252         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, value),
36253                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36254                 +1,     /* EXPLICIT tag at current level */
36255                 &asn_DEF_value_304,
36256                 select_ENBConfigurationUpdateAcknowledge_IEs_value_type,
36257                 { 0, &asn_PER_memb_value_constr_304,  memb_value_constraint_301 },
36258                 0, 0, /* No default value */
36259                 "value"
36260                 },
36261 };
36262 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[] = {
36263         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36264 };
36265 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_301[] = {
36266     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36267     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36268     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36269 };
36270 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_301 = {
36271         sizeof(struct ENBConfigurationUpdateAcknowledge_IEs),
36272         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, _asn_ctx),
36273         asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_301,
36274         3,      /* Count of tags in the map */
36275         0, 0, 0,        /* Optional elements (not needed) */
36276         -1,     /* First extension addition */
36277 };
36278 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs = {
36279         "ENBConfigurationUpdateAcknowledge-IEs",
36280         "ENBConfigurationUpdateAcknowledge-IEs",
36281         &asn_OP_SEQUENCE,
36282         asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301,
36283         sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301)
36284                 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[0]), /* 1 */
36285         asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301, /* Same as above */
36286         sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301)
36287                 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[0]), /* 1 */
36288         { 0, 0, SEQUENCE_constraint },
36289         asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_301,
36290         3,      /* Elements count */
36291         &asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_301        /* Additional specs */
36292 };
36293
36294 static asn_TYPE_member_t asn_MBR_value_308[] = {
36295         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.Cause),
36296                 -1 /* Ambiguous tag (CHOICE?) */,
36297                 0,
36298                 &asn_DEF_Cause,
36299                 0,
36300                 { 0, 0, 0 },
36301                 0, 0, /* No default value */
36302                 "Cause"
36303                 },
36304         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
36305                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36306                 0,
36307                 &asn_DEF_TimeToWait,
36308                 0,
36309                 { 0, 0, 0 },
36310                 0, 0, /* No default value */
36311                 "TimeToWait"
36312                 },
36313         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
36314                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36315                 0,
36316                 &asn_DEF_CriticalityDiagnostics,
36317                 0,
36318                 { 0, 0, 0 },
36319                 0, 0, /* No default value */
36320                 "CriticalityDiagnostics"
36321                 },
36322 };
36323 static const unsigned asn_MAP_value_to_canonical_308[] = { 1, 2, 0 };
36324 static const unsigned asn_MAP_value_from_canonical_308[] = { 2, 0, 1 };
36325 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_308[] = {
36326     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
36327     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
36328     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
36329     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
36330     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
36331     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
36332 };
36333 static asn_CHOICE_specifics_t asn_SPC_value_specs_308 = {
36334         sizeof(struct ENBConfigurationUpdateFailure_IEs__value),
36335         offsetof(struct ENBConfigurationUpdateFailure_IEs__value, _asn_ctx),
36336         offsetof(struct ENBConfigurationUpdateFailure_IEs__value, present),
36337         sizeof(((struct ENBConfigurationUpdateFailure_IEs__value *)0)->present),
36338         asn_MAP_value_tag2el_308,
36339         6,      /* Count of tags in the map */
36340         asn_MAP_value_to_canonical_308,
36341         asn_MAP_value_from_canonical_308,
36342         -1      /* Extensions start */
36343 };
36344 static /* Use -fall-defs-global to expose */
36345 asn_TYPE_descriptor_t asn_DEF_value_308 = {
36346         "value",
36347         "value",
36348         &asn_OP_OPEN_TYPE,
36349         0,      /* No effective tags (pointer) */
36350         0,      /* No effective tags (count) */
36351         0,      /* No tags (pointer) */
36352         0,      /* No tags (count) */
36353         { 0, 0, OPEN_TYPE_constraint },
36354         asn_MBR_value_308,
36355         3,      /* Elements count */
36356         &asn_SPC_value_specs_308        /* Additional specs */
36357 };
36358
36359 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_IEs_305[] = {
36360         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, id),
36361                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36362                 -1,     /* IMPLICIT tag at current level */
36363                 &asn_DEF_ProtocolIE_ID,
36364                 0,
36365                 { 0, &asn_PER_memb_id_constr_306,  memb_id_constraint_305 },
36366                 0, 0, /* No default value */
36367                 "id"
36368                 },
36369         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, criticality),
36370                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36371                 -1,     /* IMPLICIT tag at current level */
36372                 &asn_DEF_Criticality,
36373                 select_ENBConfigurationUpdateFailure_IEs_criticality_type,
36374                 { 0, &asn_PER_memb_criticality_constr_307,  memb_criticality_constraint_305 },
36375                 0, 0, /* No default value */
36376                 "criticality"
36377                 },
36378         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, value),
36379                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36380                 +1,     /* EXPLICIT tag at current level */
36381                 &asn_DEF_value_308,
36382                 select_ENBConfigurationUpdateFailure_IEs_value_type,
36383                 { 0, &asn_PER_memb_value_constr_308,  memb_value_constraint_305 },
36384                 0, 0, /* No default value */
36385                 "value"
36386                 },
36387 };
36388 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[] = {
36389         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36390 };
36391 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_305[] = {
36392     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36393     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36394     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36395 };
36396 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_305 = {
36397         sizeof(struct ENBConfigurationUpdateFailure_IEs),
36398         offsetof(struct ENBConfigurationUpdateFailure_IEs, _asn_ctx),
36399         asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_305,
36400         3,      /* Count of tags in the map */
36401         0, 0, 0,        /* Optional elements (not needed) */
36402         -1,     /* First extension addition */
36403 };
36404 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure_IEs = {
36405         "ENBConfigurationUpdateFailure-IEs",
36406         "ENBConfigurationUpdateFailure-IEs",
36407         &asn_OP_SEQUENCE,
36408         asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305,
36409         sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305)
36410                 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[0]), /* 1 */
36411         asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305,     /* Same as above */
36412         sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305)
36413                 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[0]), /* 1 */
36414         { 0, 0, SEQUENCE_constraint },
36415         asn_MBR_ENBConfigurationUpdateFailure_IEs_305,
36416         3,      /* Elements count */
36417         &asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_305    /* Additional specs */
36418 };
36419
36420 static asn_TYPE_member_t asn_MBR_value_312[] = {
36421         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Measurement_ID),
36422                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36423                 0,
36424                 &asn_DEF_Measurement_ID,
36425                 0,
36426                 { 0, 0, 0 },
36427                 0, 0, /* No default value */
36428                 "Measurement-ID"
36429                 },
36430         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Registration_Request),
36431                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36432                 0,
36433                 &asn_DEF_Registration_Request,
36434                 0,
36435                 { 0, 0, 0 },
36436                 0, 0, /* No default value */
36437                 "Registration-Request"
36438                 },
36439         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportCharacteristics),
36440                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
36441                 0,
36442                 &asn_DEF_ReportCharacteristics,
36443                 0,
36444                 { 0, 0, 0 },
36445                 0, 0, /* No default value */
36446                 "ReportCharacteristics"
36447                 },
36448         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.CellToReport_List),
36449                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36450                 0,
36451                 &asn_DEF_CellToReport_List,
36452                 0,
36453                 { 0, 0, 0 },
36454                 0, 0, /* No default value */
36455                 "CellToReport-List"
36456                 },
36457         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicity),
36458                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36459                 0,
36460                 &asn_DEF_ReportingPeriodicity,
36461                 0,
36462                 { 0, 0, 0 },
36463                 0, 0, /* No default value */
36464                 "ReportingPeriodicity"
36465                 },
36466         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.PartialSuccessIndicator),
36467                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36468                 0,
36469                 &asn_DEF_PartialSuccessIndicator,
36470                 0,
36471                 { 0, 0, 0 },
36472                 0, 0, /* No default value */
36473                 "PartialSuccessIndicator"
36474                 },
36475         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityRSRPMR),
36476                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36477                 0,
36478                 &asn_DEF_ReportingPeriodicityRSRPMR,
36479                 0,
36480                 { 0, 0, 0 },
36481                 0, 0, /* No default value */
36482                 "ReportingPeriodicityRSRPMR"
36483                 },
36484         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityCSIR),
36485                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36486                 0,
36487                 &asn_DEF_ReportingPeriodicityCSIR,
36488                 0,
36489                 { 0, 0, 0 },
36490                 0, 0, /* No default value */
36491                 "ReportingPeriodicityCSIR"
36492                 },
36493 };
36494 static const unsigned asn_MAP_value_to_canonical_312[] = { 0, 2, 1, 4, 5, 6, 7, 3 };
36495 static const unsigned asn_MAP_value_from_canonical_312[] = { 0, 2, 1, 7, 3, 4, 5, 6 };
36496 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_312[] = {
36497     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36498     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* ReportCharacteristics */
36499     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* Registration-Request */
36500     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 3 }, /* ReportingPeriodicity */
36501     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 2 }, /* PartialSuccessIndicator */
36502     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -3, 1 }, /* ReportingPeriodicityRSRPMR */
36503     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -4, 0 }, /* ReportingPeriodicityCSIR */
36504     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CellToReport-List */
36505 };
36506 static asn_CHOICE_specifics_t asn_SPC_value_specs_312 = {
36507         sizeof(struct ResourceStatusRequest_IEs__value),
36508         offsetof(struct ResourceStatusRequest_IEs__value, _asn_ctx),
36509         offsetof(struct ResourceStatusRequest_IEs__value, present),
36510         sizeof(((struct ResourceStatusRequest_IEs__value *)0)->present),
36511         asn_MAP_value_tag2el_312,
36512         8,      /* Count of tags in the map */
36513         asn_MAP_value_to_canonical_312,
36514         asn_MAP_value_from_canonical_312,
36515         -1      /* Extensions start */
36516 };
36517 static /* Use -fall-defs-global to expose */
36518 asn_TYPE_descriptor_t asn_DEF_value_312 = {
36519         "value",
36520         "value",
36521         &asn_OP_OPEN_TYPE,
36522         0,      /* No effective tags (pointer) */
36523         0,      /* No effective tags (count) */
36524         0,      /* No tags (pointer) */
36525         0,      /* No tags (count) */
36526         { 0, 0, OPEN_TYPE_constraint },
36527         asn_MBR_value_312,
36528         8,      /* Elements count */
36529         &asn_SPC_value_specs_312        /* Additional specs */
36530 };
36531
36532 asn_TYPE_member_t asn_MBR_ResourceStatusRequest_IEs_309[] = {
36533         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, id),
36534                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36535                 -1,     /* IMPLICIT tag at current level */
36536                 &asn_DEF_ProtocolIE_ID,
36537                 0,
36538                 { 0, &asn_PER_memb_id_constr_310,  memb_id_constraint_309 },
36539                 0, 0, /* No default value */
36540                 "id"
36541                 },
36542         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, criticality),
36543                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36544                 -1,     /* IMPLICIT tag at current level */
36545                 &asn_DEF_Criticality,
36546                 select_ResourceStatusRequest_IEs_criticality_type,
36547                 { 0, &asn_PER_memb_criticality_constr_311,  memb_criticality_constraint_309 },
36548                 0, 0, /* No default value */
36549                 "criticality"
36550                 },
36551         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, value),
36552                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36553                 +1,     /* EXPLICIT tag at current level */
36554                 &asn_DEF_value_312,
36555                 select_ResourceStatusRequest_IEs_value_type,
36556                 { 0, &asn_PER_memb_value_constr_312,  memb_value_constraint_309 },
36557                 0, 0, /* No default value */
36558                 "value"
36559                 },
36560 };
36561 static const ber_tlv_tag_t asn_DEF_ResourceStatusRequest_IEs_tags_309[] = {
36562         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36563 };
36564 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusRequest_IEs_tag2el_309[] = {
36565     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36566     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36567     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36568 };
36569 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_IEs_specs_309 = {
36570         sizeof(struct ResourceStatusRequest_IEs),
36571         offsetof(struct ResourceStatusRequest_IEs, _asn_ctx),
36572         asn_MAP_ResourceStatusRequest_IEs_tag2el_309,
36573         3,      /* Count of tags in the map */
36574         0, 0, 0,        /* Optional elements (not needed) */
36575         -1,     /* First extension addition */
36576 };
36577 asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest_IEs = {
36578         "ResourceStatusRequest-IEs",
36579         "ResourceStatusRequest-IEs",
36580         &asn_OP_SEQUENCE,
36581         asn_DEF_ResourceStatusRequest_IEs_tags_309,
36582         sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309)
36583                 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309[0]), /* 1 */
36584         asn_DEF_ResourceStatusRequest_IEs_tags_309,     /* Same as above */
36585         sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309)
36586                 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309[0]), /* 1 */
36587         { 0, 0, SEQUENCE_constraint },
36588         asn_MBR_ResourceStatusRequest_IEs_309,
36589         3,      /* Elements count */
36590         &asn_SPC_ResourceStatusRequest_IEs_specs_309    /* Additional specs */
36591 };
36592
36593 static asn_TYPE_member_t asn_MBR_value_316[] = {
36594         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.Measurement_ID),
36595                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36596                 0,
36597                 &asn_DEF_Measurement_ID,
36598                 0,
36599                 { 0, 0, 0 },
36600                 0, 0, /* No default value */
36601                 "Measurement-ID"
36602                 },
36603         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.CriticalityDiagnostics),
36604                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36605                 0,
36606                 &asn_DEF_CriticalityDiagnostics,
36607                 0,
36608                 { 0, 0, 0 },
36609                 0, 0, /* No default value */
36610                 "CriticalityDiagnostics"
36611                 },
36612         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.MeasurementInitiationResult_List),
36613                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36614                 0,
36615                 &asn_DEF_MeasurementInitiationResult_List,
36616                 0,
36617                 { 0, 0, 0 },
36618                 0, 0, /* No default value */
36619                 "MeasurementInitiationResult-List"
36620                 },
36621 };
36622 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_316[] = {
36623     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36624     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* CriticalityDiagnostics */
36625     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* MeasurementInitiationResult-List */
36626 };
36627 static asn_CHOICE_specifics_t asn_SPC_value_specs_316 = {
36628         sizeof(struct ResourceStatusResponse_IEs__value),
36629         offsetof(struct ResourceStatusResponse_IEs__value, _asn_ctx),
36630         offsetof(struct ResourceStatusResponse_IEs__value, present),
36631         sizeof(((struct ResourceStatusResponse_IEs__value *)0)->present),
36632         asn_MAP_value_tag2el_316,
36633         3,      /* Count of tags in the map */
36634         0, 0,
36635         -1      /* Extensions start */
36636 };
36637 static /* Use -fall-defs-global to expose */
36638 asn_TYPE_descriptor_t asn_DEF_value_316 = {
36639         "value",
36640         "value",
36641         &asn_OP_OPEN_TYPE,
36642         0,      /* No effective tags (pointer) */
36643         0,      /* No effective tags (count) */
36644         0,      /* No tags (pointer) */
36645         0,      /* No tags (count) */
36646         { 0, 0, OPEN_TYPE_constraint },
36647         asn_MBR_value_316,
36648         3,      /* Elements count */
36649         &asn_SPC_value_specs_316        /* Additional specs */
36650 };
36651
36652 asn_TYPE_member_t asn_MBR_ResourceStatusResponse_IEs_313[] = {
36653         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, id),
36654                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36655                 -1,     /* IMPLICIT tag at current level */
36656                 &asn_DEF_ProtocolIE_ID,
36657                 0,
36658                 { 0, &asn_PER_memb_id_constr_314,  memb_id_constraint_313 },
36659                 0, 0, /* No default value */
36660                 "id"
36661                 },
36662         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, criticality),
36663                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36664                 -1,     /* IMPLICIT tag at current level */
36665                 &asn_DEF_Criticality,
36666                 select_ResourceStatusResponse_IEs_criticality_type,
36667                 { 0, &asn_PER_memb_criticality_constr_315,  memb_criticality_constraint_313 },
36668                 0, 0, /* No default value */
36669                 "criticality"
36670                 },
36671         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, value),
36672                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36673                 +1,     /* EXPLICIT tag at current level */
36674                 &asn_DEF_value_316,
36675                 select_ResourceStatusResponse_IEs_value_type,
36676                 { 0, &asn_PER_memb_value_constr_316,  memb_value_constraint_313 },
36677                 0, 0, /* No default value */
36678                 "value"
36679                 },
36680 };
36681 static const ber_tlv_tag_t asn_DEF_ResourceStatusResponse_IEs_tags_313[] = {
36682         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36683 };
36684 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusResponse_IEs_tag2el_313[] = {
36685     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36686     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36687     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36688 };
36689 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_IEs_specs_313 = {
36690         sizeof(struct ResourceStatusResponse_IEs),
36691         offsetof(struct ResourceStatusResponse_IEs, _asn_ctx),
36692         asn_MAP_ResourceStatusResponse_IEs_tag2el_313,
36693         3,      /* Count of tags in the map */
36694         0, 0, 0,        /* Optional elements (not needed) */
36695         -1,     /* First extension addition */
36696 };
36697 asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse_IEs = {
36698         "ResourceStatusResponse-IEs",
36699         "ResourceStatusResponse-IEs",
36700         &asn_OP_SEQUENCE,
36701         asn_DEF_ResourceStatusResponse_IEs_tags_313,
36702         sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313)
36703                 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313[0]), /* 1 */
36704         asn_DEF_ResourceStatusResponse_IEs_tags_313,    /* Same as above */
36705         sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313)
36706                 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313[0]), /* 1 */
36707         { 0, 0, SEQUENCE_constraint },
36708         asn_MBR_ResourceStatusResponse_IEs_313,
36709         3,      /* Elements count */
36710         &asn_SPC_ResourceStatusResponse_IEs_specs_313   /* Additional specs */
36711 };
36712
36713 static asn_TYPE_member_t asn_MBR_value_320[] = {
36714         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Measurement_ID),
36715                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36716                 0,
36717                 &asn_DEF_Measurement_ID,
36718                 0,
36719                 { 0, 0, 0 },
36720                 0, 0, /* No default value */
36721                 "Measurement-ID"
36722                 },
36723         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Cause),
36724                 -1 /* Ambiguous tag (CHOICE?) */,
36725                 0,
36726                 &asn_DEF_Cause,
36727                 0,
36728                 { 0, 0, 0 },
36729                 0, 0, /* No default value */
36730                 "Cause"
36731                 },
36732         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CriticalityDiagnostics),
36733                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36734                 0,
36735                 &asn_DEF_CriticalityDiagnostics,
36736                 0,
36737                 { 0, 0, 0 },
36738                 0, 0, /* No default value */
36739                 "CriticalityDiagnostics"
36740                 },
36741         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CompleteFailureCauseInformation_List),
36742                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36743                 0,
36744                 &asn_DEF_CompleteFailureCauseInformation_List,
36745                 0,
36746                 { 0, 0, 0 },
36747                 0, 0, /* No default value */
36748                 "CompleteFailureCauseInformation-List"
36749                 },
36750 };
36751 static const unsigned asn_MAP_value_to_canonical_320[] = { 0, 2, 3, 1 };
36752 static const unsigned asn_MAP_value_from_canonical_320[] = { 0, 3, 1, 2 };
36753 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_320[] = {
36754     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36755     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
36756     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CompleteFailureCauseInformation-List */
36757     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
36758     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
36759     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
36760     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
36761 };
36762 static asn_CHOICE_specifics_t asn_SPC_value_specs_320 = {
36763         sizeof(struct ResourceStatusFailure_IEs__value),
36764         offsetof(struct ResourceStatusFailure_IEs__value, _asn_ctx),
36765         offsetof(struct ResourceStatusFailure_IEs__value, present),
36766         sizeof(((struct ResourceStatusFailure_IEs__value *)0)->present),
36767         asn_MAP_value_tag2el_320,
36768         7,      /* Count of tags in the map */
36769         asn_MAP_value_to_canonical_320,
36770         asn_MAP_value_from_canonical_320,
36771         -1      /* Extensions start */
36772 };
36773 static /* Use -fall-defs-global to expose */
36774 asn_TYPE_descriptor_t asn_DEF_value_320 = {
36775         "value",
36776         "value",
36777         &asn_OP_OPEN_TYPE,
36778         0,      /* No effective tags (pointer) */
36779         0,      /* No effective tags (count) */
36780         0,      /* No tags (pointer) */
36781         0,      /* No tags (count) */
36782         { 0, 0, OPEN_TYPE_constraint },
36783         asn_MBR_value_320,
36784         4,      /* Elements count */
36785         &asn_SPC_value_specs_320        /* Additional specs */
36786 };
36787
36788 asn_TYPE_member_t asn_MBR_ResourceStatusFailure_IEs_317[] = {
36789         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, id),
36790                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36791                 -1,     /* IMPLICIT tag at current level */
36792                 &asn_DEF_ProtocolIE_ID,
36793                 0,
36794                 { 0, &asn_PER_memb_id_constr_318,  memb_id_constraint_317 },
36795                 0, 0, /* No default value */
36796                 "id"
36797                 },
36798         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, criticality),
36799                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36800                 -1,     /* IMPLICIT tag at current level */
36801                 &asn_DEF_Criticality,
36802                 select_ResourceStatusFailure_IEs_criticality_type,
36803                 { 0, &asn_PER_memb_criticality_constr_319,  memb_criticality_constraint_317 },
36804                 0, 0, /* No default value */
36805                 "criticality"
36806                 },
36807         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, value),
36808                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36809                 +1,     /* EXPLICIT tag at current level */
36810                 &asn_DEF_value_320,
36811                 select_ResourceStatusFailure_IEs_value_type,
36812                 { 0, &asn_PER_memb_value_constr_320,  memb_value_constraint_317 },
36813                 0, 0, /* No default value */
36814                 "value"
36815                 },
36816 };
36817 static const ber_tlv_tag_t asn_DEF_ResourceStatusFailure_IEs_tags_317[] = {
36818         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36819 };
36820 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusFailure_IEs_tag2el_317[] = {
36821     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36822     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36823     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36824 };
36825 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_IEs_specs_317 = {
36826         sizeof(struct ResourceStatusFailure_IEs),
36827         offsetof(struct ResourceStatusFailure_IEs, _asn_ctx),
36828         asn_MAP_ResourceStatusFailure_IEs_tag2el_317,
36829         3,      /* Count of tags in the map */
36830         0, 0, 0,        /* Optional elements (not needed) */
36831         -1,     /* First extension addition */
36832 };
36833 asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure_IEs = {
36834         "ResourceStatusFailure-IEs",
36835         "ResourceStatusFailure-IEs",
36836         &asn_OP_SEQUENCE,
36837         asn_DEF_ResourceStatusFailure_IEs_tags_317,
36838         sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317)
36839                 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317[0]), /* 1 */
36840         asn_DEF_ResourceStatusFailure_IEs_tags_317,     /* Same as above */
36841         sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317)
36842                 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317[0]), /* 1 */
36843         { 0, 0, SEQUENCE_constraint },
36844         asn_MBR_ResourceStatusFailure_IEs_317,
36845         3,      /* Elements count */
36846         &asn_SPC_ResourceStatusFailure_IEs_specs_317    /* Additional specs */
36847 };
36848
36849 static asn_TYPE_member_t asn_MBR_value_324[] = {
36850         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.Measurement_ID),
36851                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36852                 0,
36853                 &asn_DEF_Measurement_ID,
36854                 0,
36855                 { 0, 0, 0 },
36856                 0, 0, /* No default value */
36857                 "Measurement-ID"
36858                 },
36859         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.CellMeasurementResult_List),
36860                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36861                 0,
36862                 &asn_DEF_CellMeasurementResult_List,
36863                 0,
36864                 { 0, 0, 0 },
36865                 0, 0, /* No default value */
36866                 "CellMeasurementResult-List"
36867                 },
36868 };
36869 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_324[] = {
36870     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36871     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CellMeasurementResult-List */
36872 };
36873 static asn_CHOICE_specifics_t asn_SPC_value_specs_324 = {
36874         sizeof(struct ResourceStatusUpdate_IEs__value),
36875         offsetof(struct ResourceStatusUpdate_IEs__value, _asn_ctx),
36876         offsetof(struct ResourceStatusUpdate_IEs__value, present),
36877         sizeof(((struct ResourceStatusUpdate_IEs__value *)0)->present),
36878         asn_MAP_value_tag2el_324,
36879         2,      /* Count of tags in the map */
36880         0, 0,
36881         -1      /* Extensions start */
36882 };
36883 static /* Use -fall-defs-global to expose */
36884 asn_TYPE_descriptor_t asn_DEF_value_324 = {
36885         "value",
36886         "value",
36887         &asn_OP_OPEN_TYPE,
36888         0,      /* No effective tags (pointer) */
36889         0,      /* No effective tags (count) */
36890         0,      /* No tags (pointer) */
36891         0,      /* No tags (count) */
36892         { 0, 0, OPEN_TYPE_constraint },
36893         asn_MBR_value_324,
36894         2,      /* Elements count */
36895         &asn_SPC_value_specs_324        /* Additional specs */
36896 };
36897
36898 asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_IEs_321[] = {
36899         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, id),
36900                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36901                 -1,     /* IMPLICIT tag at current level */
36902                 &asn_DEF_ProtocolIE_ID,
36903                 0,
36904                 { 0, &asn_PER_memb_id_constr_322,  memb_id_constraint_321 },
36905                 0, 0, /* No default value */
36906                 "id"
36907                 },
36908         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, criticality),
36909                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36910                 -1,     /* IMPLICIT tag at current level */
36911                 &asn_DEF_Criticality,
36912                 select_ResourceStatusUpdate_IEs_criticality_type,
36913                 { 0, &asn_PER_memb_criticality_constr_323,  memb_criticality_constraint_321 },
36914                 0, 0, /* No default value */
36915                 "criticality"
36916                 },
36917         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, value),
36918                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36919                 +1,     /* EXPLICIT tag at current level */
36920                 &asn_DEF_value_324,
36921                 select_ResourceStatusUpdate_IEs_value_type,
36922                 { 0, &asn_PER_memb_value_constr_324,  memb_value_constraint_321 },
36923                 0, 0, /* No default value */
36924                 "value"
36925                 },
36926 };
36927 static const ber_tlv_tag_t asn_DEF_ResourceStatusUpdate_IEs_tags_321[] = {
36928         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36929 };
36930 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusUpdate_IEs_tag2el_321[] = {
36931     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36932     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36933     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36934 };
36935 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_IEs_specs_321 = {
36936         sizeof(struct ResourceStatusUpdate_IEs),
36937         offsetof(struct ResourceStatusUpdate_IEs, _asn_ctx),
36938         asn_MAP_ResourceStatusUpdate_IEs_tag2el_321,
36939         3,      /* Count of tags in the map */
36940         0, 0, 0,        /* Optional elements (not needed) */
36941         -1,     /* First extension addition */
36942 };
36943 asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate_IEs = {
36944         "ResourceStatusUpdate-IEs",
36945         "ResourceStatusUpdate-IEs",
36946         &asn_OP_SEQUENCE,
36947         asn_DEF_ResourceStatusUpdate_IEs_tags_321,
36948         sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321)
36949                 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321[0]), /* 1 */
36950         asn_DEF_ResourceStatusUpdate_IEs_tags_321,      /* Same as above */
36951         sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321)
36952                 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321[0]), /* 1 */
36953         { 0, 0, SEQUENCE_constraint },
36954         asn_MBR_ResourceStatusUpdate_IEs_321,
36955         3,      /* Elements count */
36956         &asn_SPC_ResourceStatusUpdate_IEs_specs_321     /* Additional specs */
36957 };
36958
36959 static asn_TYPE_member_t asn_MBR_value_328[] = {
36960         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.ECGI),
36961                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36962                 0,
36963                 &asn_DEF_ECGI,
36964                 0,
36965                 { 0, 0, 0 },
36966                 0, 0, /* No default value */
36967                 "ECGI"
36968                 },
36969         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.MobilityParametersInformation),
36970                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36971                 0,
36972                 &asn_DEF_MobilityParametersInformation,
36973                 0,
36974                 { 0, 0, 0 },
36975                 0, 0, /* No default value */
36976                 "MobilityParametersInformation"
36977                 },
36978         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.Cause),
36979                 -1 /* Ambiguous tag (CHOICE?) */,
36980                 0,
36981                 &asn_DEF_Cause,
36982                 0,
36983                 { 0, 0, 0 },
36984                 0, 0, /* No default value */
36985                 "Cause"
36986                 },
36987 };
36988 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_328[] = {
36989     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
36990     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* MobilityParametersInformation */
36991     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36992     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36993     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36994     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
36995 };
36996 static asn_CHOICE_specifics_t asn_SPC_value_specs_328 = {
36997         sizeof(struct MobilityChangeRequest_IEs__value),
36998         offsetof(struct MobilityChangeRequest_IEs__value, _asn_ctx),
36999         offsetof(struct MobilityChangeRequest_IEs__value, present),
37000         sizeof(((struct MobilityChangeRequest_IEs__value *)0)->present),
37001         asn_MAP_value_tag2el_328,
37002         6,      /* Count of tags in the map */
37003         0, 0,
37004         -1      /* Extensions start */
37005 };
37006 static /* Use -fall-defs-global to expose */
37007 asn_TYPE_descriptor_t asn_DEF_value_328 = {
37008         "value",
37009         "value",
37010         &asn_OP_OPEN_TYPE,
37011         0,      /* No effective tags (pointer) */
37012         0,      /* No effective tags (count) */
37013         0,      /* No tags (pointer) */
37014         0,      /* No tags (count) */
37015         { 0, 0, OPEN_TYPE_constraint },
37016         asn_MBR_value_328,
37017         3,      /* Elements count */
37018         &asn_SPC_value_specs_328        /* Additional specs */
37019 };
37020
37021 asn_TYPE_member_t asn_MBR_MobilityChangeRequest_IEs_325[] = {
37022         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, id),
37023                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37024                 -1,     /* IMPLICIT tag at current level */
37025                 &asn_DEF_ProtocolIE_ID,
37026                 0,
37027                 { 0, &asn_PER_memb_id_constr_326,  memb_id_constraint_325 },
37028                 0, 0, /* No default value */
37029                 "id"
37030                 },
37031         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, criticality),
37032                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37033                 -1,     /* IMPLICIT tag at current level */
37034                 &asn_DEF_Criticality,
37035                 select_MobilityChangeRequest_IEs_criticality_type,
37036                 { 0, &asn_PER_memb_criticality_constr_327,  memb_criticality_constraint_325 },
37037                 0, 0, /* No default value */
37038                 "criticality"
37039                 },
37040         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, value),
37041                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37042                 +1,     /* EXPLICIT tag at current level */
37043                 &asn_DEF_value_328,
37044                 select_MobilityChangeRequest_IEs_value_type,
37045                 { 0, &asn_PER_memb_value_constr_328,  memb_value_constraint_325 },
37046                 0, 0, /* No default value */
37047                 "value"
37048                 },
37049 };
37050 static const ber_tlv_tag_t asn_DEF_MobilityChangeRequest_IEs_tags_325[] = {
37051         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37052 };
37053 static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeRequest_IEs_tag2el_325[] = {
37054     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37055     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37056     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37057 };
37058 asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeRequest_IEs_specs_325 = {
37059         sizeof(struct MobilityChangeRequest_IEs),
37060         offsetof(struct MobilityChangeRequest_IEs, _asn_ctx),
37061         asn_MAP_MobilityChangeRequest_IEs_tag2el_325,
37062         3,      /* Count of tags in the map */
37063         0, 0, 0,        /* Optional elements (not needed) */
37064         -1,     /* First extension addition */
37065 };
37066 asn_TYPE_descriptor_t asn_DEF_MobilityChangeRequest_IEs = {
37067         "MobilityChangeRequest-IEs",
37068         "MobilityChangeRequest-IEs",
37069         &asn_OP_SEQUENCE,
37070         asn_DEF_MobilityChangeRequest_IEs_tags_325,
37071         sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325)
37072                 /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325[0]), /* 1 */
37073         asn_DEF_MobilityChangeRequest_IEs_tags_325,     /* Same as above */
37074         sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325)
37075                 /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325[0]), /* 1 */
37076         { 0, 0, SEQUENCE_constraint },
37077         asn_MBR_MobilityChangeRequest_IEs_325,
37078         3,      /* Elements count */
37079         &asn_SPC_MobilityChangeRequest_IEs_specs_325    /* Additional specs */
37080 };
37081
37082 static asn_TYPE_member_t asn_MBR_value_332[] = {
37083         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.ECGI),
37084                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37085                 0,
37086                 &asn_DEF_ECGI,
37087                 0,
37088                 { 0, 0, 0 },
37089                 0, 0, /* No default value */
37090                 "ECGI"
37091                 },
37092         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.CriticalityDiagnostics),
37093                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37094                 0,
37095                 &asn_DEF_CriticalityDiagnostics,
37096                 0,
37097                 { 0, 0, 0 },
37098                 0, 0, /* No default value */
37099                 "CriticalityDiagnostics"
37100                 },
37101 };
37102 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_332[] = {
37103     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
37104     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
37105 };
37106 static asn_CHOICE_specifics_t asn_SPC_value_specs_332 = {
37107         sizeof(struct MobilityChangeAcknowledge_IEs__value),
37108         offsetof(struct MobilityChangeAcknowledge_IEs__value, _asn_ctx),
37109         offsetof(struct MobilityChangeAcknowledge_IEs__value, present),
37110         sizeof(((struct MobilityChangeAcknowledge_IEs__value *)0)->present),
37111         asn_MAP_value_tag2el_332,
37112         2,      /* Count of tags in the map */
37113         0, 0,
37114         -1      /* Extensions start */
37115 };
37116 static /* Use -fall-defs-global to expose */
37117 asn_TYPE_descriptor_t asn_DEF_value_332 = {
37118         "value",
37119         "value",
37120         &asn_OP_OPEN_TYPE,
37121         0,      /* No effective tags (pointer) */
37122         0,      /* No effective tags (count) */
37123         0,      /* No tags (pointer) */
37124         0,      /* No tags (count) */
37125         { 0, 0, OPEN_TYPE_constraint },
37126         asn_MBR_value_332,
37127         2,      /* Elements count */
37128         &asn_SPC_value_specs_332        /* Additional specs */
37129 };
37130
37131 asn_TYPE_member_t asn_MBR_MobilityChangeAcknowledge_IEs_329[] = {
37132         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, id),
37133                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37134                 -1,     /* IMPLICIT tag at current level */
37135                 &asn_DEF_ProtocolIE_ID,
37136                 0,
37137                 { 0, &asn_PER_memb_id_constr_330,  memb_id_constraint_329 },
37138                 0, 0, /* No default value */
37139                 "id"
37140                 },
37141         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, criticality),
37142                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37143                 -1,     /* IMPLICIT tag at current level */
37144                 &asn_DEF_Criticality,
37145                 select_MobilityChangeAcknowledge_IEs_criticality_type,
37146                 { 0, &asn_PER_memb_criticality_constr_331,  memb_criticality_constraint_329 },
37147                 0, 0, /* No default value */
37148                 "criticality"
37149                 },
37150         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, value),
37151                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37152                 +1,     /* EXPLICIT tag at current level */
37153                 &asn_DEF_value_332,
37154                 select_MobilityChangeAcknowledge_IEs_value_type,
37155                 { 0, &asn_PER_memb_value_constr_332,  memb_value_constraint_329 },
37156                 0, 0, /* No default value */
37157                 "value"
37158                 },
37159 };
37160 static const ber_tlv_tag_t asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[] = {
37161         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37162 };
37163 static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_329[] = {
37164     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37165     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37166     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37167 };
37168 asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeAcknowledge_IEs_specs_329 = {
37169         sizeof(struct MobilityChangeAcknowledge_IEs),
37170         offsetof(struct MobilityChangeAcknowledge_IEs, _asn_ctx),
37171         asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_329,
37172         3,      /* Count of tags in the map */
37173         0, 0, 0,        /* Optional elements (not needed) */
37174         -1,     /* First extension addition */
37175 };
37176 asn_TYPE_descriptor_t asn_DEF_MobilityChangeAcknowledge_IEs = {
37177         "MobilityChangeAcknowledge-IEs",
37178         "MobilityChangeAcknowledge-IEs",
37179         &asn_OP_SEQUENCE,
37180         asn_DEF_MobilityChangeAcknowledge_IEs_tags_329,
37181         sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329)
37182                 /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[0]), /* 1 */
37183         asn_DEF_MobilityChangeAcknowledge_IEs_tags_329, /* Same as above */
37184         sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329)
37185                 /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[0]), /* 1 */
37186         { 0, 0, SEQUENCE_constraint },
37187         asn_MBR_MobilityChangeAcknowledge_IEs_329,
37188         3,      /* Elements count */
37189         &asn_SPC_MobilityChangeAcknowledge_IEs_specs_329        /* Additional specs */
37190 };
37191
37192 static asn_TYPE_member_t asn_MBR_value_336[] = {
37193         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.ECGI),
37194                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37195                 0,
37196                 &asn_DEF_ECGI,
37197                 0,
37198                 { 0, 0, 0 },
37199                 0, 0, /* No default value */
37200                 "ECGI"
37201                 },
37202         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.Cause),
37203                 -1 /* Ambiguous tag (CHOICE?) */,
37204                 0,
37205                 &asn_DEF_Cause,
37206                 0,
37207                 { 0, 0, 0 },
37208                 0, 0, /* No default value */
37209                 "Cause"
37210                 },
37211         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.MobilityParametersModificationRange),
37212                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37213                 0,
37214                 &asn_DEF_MobilityParametersModificationRange,
37215                 0,
37216                 { 0, 0, 0 },
37217                 0, 0, /* No default value */
37218                 "MobilityParametersModificationRange"
37219                 },
37220         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.CriticalityDiagnostics),
37221                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37222                 0,
37223                 &asn_DEF_CriticalityDiagnostics,
37224                 0,
37225                 { 0, 0, 0 },
37226                 0, 0, /* No default value */
37227                 "CriticalityDiagnostics"
37228                 },
37229 };
37230 static const unsigned asn_MAP_value_to_canonical_336[] = { 0, 2, 3, 1 };
37231 static const unsigned asn_MAP_value_from_canonical_336[] = { 0, 3, 1, 2 };
37232 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_336[] = {
37233     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ECGI */
37234     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* MobilityParametersModificationRange */
37235     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* CriticalityDiagnostics */
37236     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
37237     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
37238     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
37239     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
37240 };
37241 static asn_CHOICE_specifics_t asn_SPC_value_specs_336 = {
37242         sizeof(struct MobilityChangeFailure_IEs__value),
37243         offsetof(struct MobilityChangeFailure_IEs__value, _asn_ctx),
37244         offsetof(struct MobilityChangeFailure_IEs__value, present),
37245         sizeof(((struct MobilityChangeFailure_IEs__value *)0)->present),
37246         asn_MAP_value_tag2el_336,
37247         7,      /* Count of tags in the map */
37248         asn_MAP_value_to_canonical_336,
37249         asn_MAP_value_from_canonical_336,
37250         -1      /* Extensions start */
37251 };
37252 static /* Use -fall-defs-global to expose */
37253 asn_TYPE_descriptor_t asn_DEF_value_336 = {
37254         "value",
37255         "value",
37256         &asn_OP_OPEN_TYPE,
37257         0,      /* No effective tags (pointer) */
37258         0,      /* No effective tags (count) */
37259         0,      /* No tags (pointer) */
37260         0,      /* No tags (count) */
37261         { 0, 0, OPEN_TYPE_constraint },
37262         asn_MBR_value_336,
37263         4,      /* Elements count */
37264         &asn_SPC_value_specs_336        /* Additional specs */
37265 };
37266
37267 asn_TYPE_member_t asn_MBR_MobilityChangeFailure_IEs_333[] = {
37268         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, id),
37269                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37270                 -1,     /* IMPLICIT tag at current level */
37271                 &asn_DEF_ProtocolIE_ID,
37272                 0,
37273                 { 0, &asn_PER_memb_id_constr_334,  memb_id_constraint_333 },
37274                 0, 0, /* No default value */
37275                 "id"
37276                 },
37277         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, criticality),
37278                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37279                 -1,     /* IMPLICIT tag at current level */
37280                 &asn_DEF_Criticality,
37281                 select_MobilityChangeFailure_IEs_criticality_type,
37282                 { 0, &asn_PER_memb_criticality_constr_335,  memb_criticality_constraint_333 },
37283                 0, 0, /* No default value */
37284                 "criticality"
37285                 },
37286         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, value),
37287                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37288                 +1,     /* EXPLICIT tag at current level */
37289                 &asn_DEF_value_336,
37290                 select_MobilityChangeFailure_IEs_value_type,
37291                 { 0, &asn_PER_memb_value_constr_336,  memb_value_constraint_333 },
37292                 0, 0, /* No default value */
37293                 "value"
37294                 },
37295 };
37296 static const ber_tlv_tag_t asn_DEF_MobilityChangeFailure_IEs_tags_333[] = {
37297         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37298 };
37299 static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeFailure_IEs_tag2el_333[] = {
37300     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37301     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37302     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37303 };
37304 asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeFailure_IEs_specs_333 = {
37305         sizeof(struct MobilityChangeFailure_IEs),
37306         offsetof(struct MobilityChangeFailure_IEs, _asn_ctx),
37307         asn_MAP_MobilityChangeFailure_IEs_tag2el_333,
37308         3,      /* Count of tags in the map */
37309         0, 0, 0,        /* Optional elements (not needed) */
37310         -1,     /* First extension addition */
37311 };
37312 asn_TYPE_descriptor_t asn_DEF_MobilityChangeFailure_IEs = {
37313         "MobilityChangeFailure-IEs",
37314         "MobilityChangeFailure-IEs",
37315         &asn_OP_SEQUENCE,
37316         asn_DEF_MobilityChangeFailure_IEs_tags_333,
37317         sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333)
37318                 /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333[0]), /* 1 */
37319         asn_DEF_MobilityChangeFailure_IEs_tags_333,     /* Same as above */
37320         sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333)
37321                 /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333[0]), /* 1 */
37322         { 0, 0, SEQUENCE_constraint },
37323         asn_MBR_MobilityChangeFailure_IEs_333,
37324         3,      /* Elements count */
37325         &asn_SPC_MobilityChangeFailure_IEs_specs_333    /* Additional specs */
37326 };
37327
37328 static asn_TYPE_member_t asn_MBR_value_340[] = {
37329         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.PCI),
37330                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37331                 0,
37332                 &asn_DEF_PCI,
37333                 0,
37334                 { 0, 0, 0 },
37335                 0, 0, /* No default value */
37336                 "PCI"
37337                 },
37338         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ECGI),
37339                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37340                 0,
37341                 &asn_DEF_ECGI,
37342                 0,
37343                 { 0, 0, 0 },
37344                 0, 0, /* No default value */
37345                 "ECGI"
37346                 },
37347         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.CRNTI),
37348                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
37349                 0,
37350                 &asn_DEF_CRNTI,
37351                 0,
37352                 { 0, 0, 0 },
37353                 0, 0, /* No default value */
37354                 "CRNTI"
37355                 },
37356         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ShortMAC_I),
37357                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
37358                 0,
37359                 &asn_DEF_ShortMAC_I,
37360                 0,
37361                 { 0, 0, 0 },
37362                 0, 0, /* No default value */
37363                 "ShortMAC-I"
37364                 },
37365         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container),
37366                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37367                 0,
37368                 &asn_DEF_UE_RLF_Report_Container,
37369                 0,
37370                 { 0, 0, 0 },
37371                 0, 0, /* No default value */
37372                 "UE-RLF-Report-Container"
37373                 },
37374         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnSetupIndicator),
37375                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37376                 0,
37377                 &asn_DEF_RRCConnSetupIndicator,
37378                 0,
37379                 { 0, 0, 0 },
37380                 0, 0, /* No default value */
37381                 "RRCConnSetupIndicator"
37382                 },
37383         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnReestabIndicator),
37384                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37385                 0,
37386                 &asn_DEF_RRCConnReestabIndicator,
37387                 0,
37388                 { 0, 0, 0 },
37389                 0, 0, /* No default value */
37390                 "RRCConnReestabIndicator"
37391                 },
37392         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
37393                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37394                 0,
37395                 &asn_DEF_UE_RLF_Report_Container_for_extended_bands,
37396                 0,
37397                 { 0, 0, 0 },
37398                 0, 0, /* No default value */
37399                 "UE-RLF-Report-Container-for-extended-bands"
37400                 },
37401 };
37402 static const unsigned asn_MAP_value_to_canonical_340[] = { 0, 2, 3, 4, 7, 5, 6, 1 };
37403 static const unsigned asn_MAP_value_from_canonical_340[] = { 0, 7, 1, 2, 3, 5, 6, 4 };
37404 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_340[] = {
37405     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* PCI */
37406     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 1 }, /* CRNTI */
37407     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, -1, 0 }, /* ShortMAC-I */
37408     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* UE-RLF-Report-Container */
37409     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
37410     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* RRCConnSetupIndicator */
37411     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* RRCConnReestabIndicator */
37412     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* ECGI */
37413 };
37414 static asn_CHOICE_specifics_t asn_SPC_value_specs_340 = {
37415         sizeof(struct RLFIndication_IEs__value),
37416         offsetof(struct RLFIndication_IEs__value, _asn_ctx),
37417         offsetof(struct RLFIndication_IEs__value, present),
37418         sizeof(((struct RLFIndication_IEs__value *)0)->present),
37419         asn_MAP_value_tag2el_340,
37420         8,      /* Count of tags in the map */
37421         asn_MAP_value_to_canonical_340,
37422         asn_MAP_value_from_canonical_340,
37423         -1      /* Extensions start */
37424 };
37425 static /* Use -fall-defs-global to expose */
37426 asn_TYPE_descriptor_t asn_DEF_value_340 = {
37427         "value",
37428         "value",
37429         &asn_OP_OPEN_TYPE,
37430         0,      /* No effective tags (pointer) */
37431         0,      /* No effective tags (count) */
37432         0,      /* No tags (pointer) */
37433         0,      /* No tags (count) */
37434         { 0, 0, OPEN_TYPE_constraint },
37435         asn_MBR_value_340,
37436         8,      /* Elements count */
37437         &asn_SPC_value_specs_340        /* Additional specs */
37438 };
37439
37440 asn_TYPE_member_t asn_MBR_RLFIndication_IEs_337[] = {
37441         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, id),
37442                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37443                 -1,     /* IMPLICIT tag at current level */
37444                 &asn_DEF_ProtocolIE_ID,
37445                 0,
37446                 { 0, &asn_PER_memb_id_constr_338,  memb_id_constraint_337 },
37447                 0, 0, /* No default value */
37448                 "id"
37449                 },
37450         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, criticality),
37451                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37452                 -1,     /* IMPLICIT tag at current level */
37453                 &asn_DEF_Criticality,
37454                 select_RLFIndication_IEs_criticality_type,
37455                 { 0, &asn_PER_memb_criticality_constr_339,  memb_criticality_constraint_337 },
37456                 0, 0, /* No default value */
37457                 "criticality"
37458                 },
37459         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, value),
37460                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37461                 +1,     /* EXPLICIT tag at current level */
37462                 &asn_DEF_value_340,
37463                 select_RLFIndication_IEs_value_type,
37464                 { 0, &asn_PER_memb_value_constr_340,  memb_value_constraint_337 },
37465                 0, 0, /* No default value */
37466                 "value"
37467                 },
37468 };
37469 static const ber_tlv_tag_t asn_DEF_RLFIndication_IEs_tags_337[] = {
37470         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37471 };
37472 static const asn_TYPE_tag2member_t asn_MAP_RLFIndication_IEs_tag2el_337[] = {
37473     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37474     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37475     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37476 };
37477 asn_SEQUENCE_specifics_t asn_SPC_RLFIndication_IEs_specs_337 = {
37478         sizeof(struct RLFIndication_IEs),
37479         offsetof(struct RLFIndication_IEs, _asn_ctx),
37480         asn_MAP_RLFIndication_IEs_tag2el_337,
37481         3,      /* Count of tags in the map */
37482         0, 0, 0,        /* Optional elements (not needed) */
37483         -1,     /* First extension addition */
37484 };
37485 asn_TYPE_descriptor_t asn_DEF_RLFIndication_IEs = {
37486         "RLFIndication-IEs",
37487         "RLFIndication-IEs",
37488         &asn_OP_SEQUENCE,
37489         asn_DEF_RLFIndication_IEs_tags_337,
37490         sizeof(asn_DEF_RLFIndication_IEs_tags_337)
37491                 /sizeof(asn_DEF_RLFIndication_IEs_tags_337[0]), /* 1 */
37492         asn_DEF_RLFIndication_IEs_tags_337,     /* Same as above */
37493         sizeof(asn_DEF_RLFIndication_IEs_tags_337)
37494                 /sizeof(asn_DEF_RLFIndication_IEs_tags_337[0]), /* 1 */
37495         { 0, 0, SEQUENCE_constraint },
37496         asn_MBR_RLFIndication_IEs_337,
37497         3,      /* Elements count */
37498         &asn_SPC_RLFIndication_IEs_specs_337    /* Additional specs */
37499 };
37500
37501 static asn_TYPE_member_t asn_MBR_value_344[] = {
37502         { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs__value, choice.ServedCellsToActivate),
37503                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37504                 0,
37505                 &asn_DEF_ServedCellsToActivate,
37506                 0,
37507                 { 0, 0, 0 },
37508                 0, 0, /* No default value */
37509                 "ServedCellsToActivate"
37510                 },
37511 };
37512 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_344[] = {
37513     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedCellsToActivate */
37514 };
37515 static asn_CHOICE_specifics_t asn_SPC_value_specs_344 = {
37516         sizeof(struct CellActivationRequest_IEs__value),
37517         offsetof(struct CellActivationRequest_IEs__value, _asn_ctx),
37518         offsetof(struct CellActivationRequest_IEs__value, present),
37519         sizeof(((struct CellActivationRequest_IEs__value *)0)->present),
37520         asn_MAP_value_tag2el_344,
37521         1,      /* Count of tags in the map */
37522         0, 0,
37523         -1      /* Extensions start */
37524 };
37525 static /* Use -fall-defs-global to expose */
37526 asn_TYPE_descriptor_t asn_DEF_value_344 = {
37527         "value",
37528         "value",
37529         &asn_OP_OPEN_TYPE,
37530         0,      /* No effective tags (pointer) */
37531         0,      /* No effective tags (count) */
37532         0,      /* No tags (pointer) */
37533         0,      /* No tags (count) */
37534         { 0, 0, OPEN_TYPE_constraint },
37535         asn_MBR_value_344,
37536         1,      /* Elements count */
37537         &asn_SPC_value_specs_344        /* Additional specs */
37538 };
37539
37540 asn_TYPE_member_t asn_MBR_CellActivationRequest_IEs_341[] = {
37541         { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, id),
37542                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37543                 -1,     /* IMPLICIT tag at current level */
37544                 &asn_DEF_ProtocolIE_ID,
37545                 0,
37546                 { 0, &asn_PER_memb_id_constr_342,  memb_id_constraint_341 },
37547                 0, 0, /* No default value */
37548                 "id"
37549                 },
37550         { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, criticality),
37551                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37552                 -1,     /* IMPLICIT tag at current level */
37553                 &asn_DEF_Criticality,
37554                 select_CellActivationRequest_IEs_criticality_type,
37555                 { 0, &asn_PER_memb_criticality_constr_343,  memb_criticality_constraint_341 },
37556                 0, 0, /* No default value */
37557                 "criticality"
37558                 },
37559         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, value),
37560                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37561                 +1,     /* EXPLICIT tag at current level */
37562                 &asn_DEF_value_344,
37563                 select_CellActivationRequest_IEs_value_type,
37564                 { 0, &asn_PER_memb_value_constr_344,  memb_value_constraint_341 },
37565                 0, 0, /* No default value */
37566                 "value"
37567                 },
37568 };
37569 static const ber_tlv_tag_t asn_DEF_CellActivationRequest_IEs_tags_341[] = {
37570         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37571 };
37572 static const asn_TYPE_tag2member_t asn_MAP_CellActivationRequest_IEs_tag2el_341[] = {
37573     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37574     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37575     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37576 };
37577 asn_SEQUENCE_specifics_t asn_SPC_CellActivationRequest_IEs_specs_341 = {
37578         sizeof(struct CellActivationRequest_IEs),
37579         offsetof(struct CellActivationRequest_IEs, _asn_ctx),
37580         asn_MAP_CellActivationRequest_IEs_tag2el_341,
37581         3,      /* Count of tags in the map */
37582         0, 0, 0,        /* Optional elements (not needed) */
37583         -1,     /* First extension addition */
37584 };
37585 asn_TYPE_descriptor_t asn_DEF_CellActivationRequest_IEs = {
37586         "CellActivationRequest-IEs",
37587         "CellActivationRequest-IEs",
37588         &asn_OP_SEQUENCE,
37589         asn_DEF_CellActivationRequest_IEs_tags_341,
37590         sizeof(asn_DEF_CellActivationRequest_IEs_tags_341)
37591                 /sizeof(asn_DEF_CellActivationRequest_IEs_tags_341[0]), /* 1 */
37592         asn_DEF_CellActivationRequest_IEs_tags_341,     /* Same as above */
37593         sizeof(asn_DEF_CellActivationRequest_IEs_tags_341)
37594                 /sizeof(asn_DEF_CellActivationRequest_IEs_tags_341[0]), /* 1 */
37595         { 0, 0, SEQUENCE_constraint },
37596         asn_MBR_CellActivationRequest_IEs_341,
37597         3,      /* Elements count */
37598         &asn_SPC_CellActivationRequest_IEs_specs_341    /* Additional specs */
37599 };
37600
37601 static asn_TYPE_member_t asn_MBR_value_348[] = {
37602         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.ActivatedCellList),
37603                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37604                 0,
37605                 &asn_DEF_ActivatedCellList,
37606                 0,
37607                 { 0, 0, 0 },
37608                 0, 0, /* No default value */
37609                 "ActivatedCellList"
37610                 },
37611         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
37612                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37613                 0,
37614                 &asn_DEF_CriticalityDiagnostics,
37615                 0,
37616                 { 0, 0, 0 },
37617                 0, 0, /* No default value */
37618                 "CriticalityDiagnostics"
37619                 },
37620 };
37621 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_348[] = {
37622     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedCellList */
37623     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
37624 };
37625 static asn_CHOICE_specifics_t asn_SPC_value_specs_348 = {
37626         sizeof(struct CellActivationResponse_IEs__value),
37627         offsetof(struct CellActivationResponse_IEs__value, _asn_ctx),
37628         offsetof(struct CellActivationResponse_IEs__value, present),
37629         sizeof(((struct CellActivationResponse_IEs__value *)0)->present),
37630         asn_MAP_value_tag2el_348,
37631         2,      /* Count of tags in the map */
37632         0, 0,
37633         -1      /* Extensions start */
37634 };
37635 static /* Use -fall-defs-global to expose */
37636 asn_TYPE_descriptor_t asn_DEF_value_348 = {
37637         "value",
37638         "value",
37639         &asn_OP_OPEN_TYPE,
37640         0,      /* No effective tags (pointer) */
37641         0,      /* No effective tags (count) */
37642         0,      /* No tags (pointer) */
37643         0,      /* No tags (count) */
37644         { 0, 0, OPEN_TYPE_constraint },
37645         asn_MBR_value_348,
37646         2,      /* Elements count */
37647         &asn_SPC_value_specs_348        /* Additional specs */
37648 };
37649
37650 asn_TYPE_member_t asn_MBR_CellActivationResponse_IEs_345[] = {
37651         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, id),
37652                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37653                 -1,     /* IMPLICIT tag at current level */
37654                 &asn_DEF_ProtocolIE_ID,
37655                 0,
37656                 { 0, &asn_PER_memb_id_constr_346,  memb_id_constraint_345 },
37657                 0, 0, /* No default value */
37658                 "id"
37659                 },
37660         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, criticality),
37661                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37662                 -1,     /* IMPLICIT tag at current level */
37663                 &asn_DEF_Criticality,
37664                 select_CellActivationResponse_IEs_criticality_type,
37665                 { 0, &asn_PER_memb_criticality_constr_347,  memb_criticality_constraint_345 },
37666                 0, 0, /* No default value */
37667                 "criticality"
37668                 },
37669         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, value),
37670                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37671                 +1,     /* EXPLICIT tag at current level */
37672                 &asn_DEF_value_348,
37673                 select_CellActivationResponse_IEs_value_type,
37674                 { 0, &asn_PER_memb_value_constr_348,  memb_value_constraint_345 },
37675                 0, 0, /* No default value */
37676                 "value"
37677                 },
37678 };
37679 static const ber_tlv_tag_t asn_DEF_CellActivationResponse_IEs_tags_345[] = {
37680         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37681 };
37682 static const asn_TYPE_tag2member_t asn_MAP_CellActivationResponse_IEs_tag2el_345[] = {
37683     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37684     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37685     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37686 };
37687 asn_SEQUENCE_specifics_t asn_SPC_CellActivationResponse_IEs_specs_345 = {
37688         sizeof(struct CellActivationResponse_IEs),
37689         offsetof(struct CellActivationResponse_IEs, _asn_ctx),
37690         asn_MAP_CellActivationResponse_IEs_tag2el_345,
37691         3,      /* Count of tags in the map */
37692         0, 0, 0,        /* Optional elements (not needed) */
37693         -1,     /* First extension addition */
37694 };
37695 asn_TYPE_descriptor_t asn_DEF_CellActivationResponse_IEs = {
37696         "CellActivationResponse-IEs",
37697         "CellActivationResponse-IEs",
37698         &asn_OP_SEQUENCE,
37699         asn_DEF_CellActivationResponse_IEs_tags_345,
37700         sizeof(asn_DEF_CellActivationResponse_IEs_tags_345)
37701                 /sizeof(asn_DEF_CellActivationResponse_IEs_tags_345[0]), /* 1 */
37702         asn_DEF_CellActivationResponse_IEs_tags_345,    /* Same as above */
37703         sizeof(asn_DEF_CellActivationResponse_IEs_tags_345)
37704                 /sizeof(asn_DEF_CellActivationResponse_IEs_tags_345[0]), /* 1 */
37705         { 0, 0, SEQUENCE_constraint },
37706         asn_MBR_CellActivationResponse_IEs_345,
37707         3,      /* Elements count */
37708         &asn_SPC_CellActivationResponse_IEs_specs_345   /* Additional specs */
37709 };
37710
37711 static asn_TYPE_member_t asn_MBR_value_352[] = {
37712         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.Cause),
37713                 -1 /* Ambiguous tag (CHOICE?) */,
37714                 0,
37715                 &asn_DEF_Cause,
37716                 0,
37717                 { 0, 0, 0 },
37718                 0, 0, /* No default value */
37719                 "Cause"
37720                 },
37721         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
37722                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37723                 0,
37724                 &asn_DEF_CriticalityDiagnostics,
37725                 0,
37726                 { 0, 0, 0 },
37727                 0, 0, /* No default value */
37728                 "CriticalityDiagnostics"
37729                 },
37730 };
37731 static const unsigned asn_MAP_value_to_canonical_352[] = { 1, 0 };
37732 static const unsigned asn_MAP_value_from_canonical_352[] = { 1, 0 };
37733 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_352[] = {
37734     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
37735     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
37736     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
37737     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
37738     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
37739 };
37740 static asn_CHOICE_specifics_t asn_SPC_value_specs_352 = {
37741         sizeof(struct CellActivationFailure_IEs__value),
37742         offsetof(struct CellActivationFailure_IEs__value, _asn_ctx),
37743         offsetof(struct CellActivationFailure_IEs__value, present),
37744         sizeof(((struct CellActivationFailure_IEs__value *)0)->present),
37745         asn_MAP_value_tag2el_352,
37746         5,      /* Count of tags in the map */
37747         asn_MAP_value_to_canonical_352,
37748         asn_MAP_value_from_canonical_352,
37749         -1      /* Extensions start */
37750 };
37751 static /* Use -fall-defs-global to expose */
37752 asn_TYPE_descriptor_t asn_DEF_value_352 = {
37753         "value",
37754         "value",
37755         &asn_OP_OPEN_TYPE,
37756         0,      /* No effective tags (pointer) */
37757         0,      /* No effective tags (count) */
37758         0,      /* No tags (pointer) */
37759         0,      /* No tags (count) */
37760         { 0, 0, OPEN_TYPE_constraint },
37761         asn_MBR_value_352,
37762         2,      /* Elements count */
37763         &asn_SPC_value_specs_352        /* Additional specs */
37764 };
37765
37766 asn_TYPE_member_t asn_MBR_CellActivationFailure_IEs_349[] = {
37767         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, id),
37768                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37769                 -1,     /* IMPLICIT tag at current level */
37770                 &asn_DEF_ProtocolIE_ID,
37771                 0,
37772                 { 0, &asn_PER_memb_id_constr_350,  memb_id_constraint_349 },
37773                 0, 0, /* No default value */
37774                 "id"
37775                 },
37776         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, criticality),
37777                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37778                 -1,     /* IMPLICIT tag at current level */
37779                 &asn_DEF_Criticality,
37780                 select_CellActivationFailure_IEs_criticality_type,
37781                 { 0, &asn_PER_memb_criticality_constr_351,  memb_criticality_constraint_349 },
37782                 0, 0, /* No default value */
37783                 "criticality"
37784                 },
37785         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, value),
37786                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37787                 +1,     /* EXPLICIT tag at current level */
37788                 &asn_DEF_value_352,
37789                 select_CellActivationFailure_IEs_value_type,
37790                 { 0, &asn_PER_memb_value_constr_352,  memb_value_constraint_349 },
37791                 0, 0, /* No default value */
37792                 "value"
37793                 },
37794 };
37795 static const ber_tlv_tag_t asn_DEF_CellActivationFailure_IEs_tags_349[] = {
37796         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37797 };
37798 static const asn_TYPE_tag2member_t asn_MAP_CellActivationFailure_IEs_tag2el_349[] = {
37799     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37800     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37801     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37802 };
37803 asn_SEQUENCE_specifics_t asn_SPC_CellActivationFailure_IEs_specs_349 = {
37804         sizeof(struct CellActivationFailure_IEs),
37805         offsetof(struct CellActivationFailure_IEs, _asn_ctx),
37806         asn_MAP_CellActivationFailure_IEs_tag2el_349,
37807         3,      /* Count of tags in the map */
37808         0, 0, 0,        /* Optional elements (not needed) */
37809         -1,     /* First extension addition */
37810 };
37811 asn_TYPE_descriptor_t asn_DEF_CellActivationFailure_IEs = {
37812         "CellActivationFailure-IEs",
37813         "CellActivationFailure-IEs",
37814         &asn_OP_SEQUENCE,
37815         asn_DEF_CellActivationFailure_IEs_tags_349,
37816         sizeof(asn_DEF_CellActivationFailure_IEs_tags_349)
37817                 /sizeof(asn_DEF_CellActivationFailure_IEs_tags_349[0]), /* 1 */
37818         asn_DEF_CellActivationFailure_IEs_tags_349,     /* Same as above */
37819         sizeof(asn_DEF_CellActivationFailure_IEs_tags_349)
37820                 /sizeof(asn_DEF_CellActivationFailure_IEs_tags_349[0]), /* 1 */
37821         { 0, 0, SEQUENCE_constraint },
37822         asn_MBR_CellActivationFailure_IEs_349,
37823         3,      /* Elements count */
37824         &asn_SPC_CellActivationFailure_IEs_specs_349    /* Additional specs */
37825 };
37826
37827 static asn_TYPE_member_t asn_MBR_value_356[] = {
37828         { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs__value, choice.GlobalENB_ID),
37829                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37830                 0,
37831                 &asn_DEF_GlobalENB_ID,
37832                 0,
37833                 { 0, 0, 0 },
37834                 0, 0, /* No default value */
37835                 "GlobalENB-ID"
37836                 },
37837 };
37838 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_356[] = {
37839     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
37840 };
37841 static asn_CHOICE_specifics_t asn_SPC_value_specs_356 = {
37842         sizeof(struct X2Release_IEs__value),
37843         offsetof(struct X2Release_IEs__value, _asn_ctx),
37844         offsetof(struct X2Release_IEs__value, present),
37845         sizeof(((struct X2Release_IEs__value *)0)->present),
37846         asn_MAP_value_tag2el_356,
37847         1,      /* Count of tags in the map */
37848         0, 0,
37849         -1      /* Extensions start */
37850 };
37851 static /* Use -fall-defs-global to expose */
37852 asn_TYPE_descriptor_t asn_DEF_value_356 = {
37853         "value",
37854         "value",
37855         &asn_OP_OPEN_TYPE,
37856         0,      /* No effective tags (pointer) */
37857         0,      /* No effective tags (count) */
37858         0,      /* No tags (pointer) */
37859         0,      /* No tags (count) */
37860         { 0, 0, OPEN_TYPE_constraint },
37861         asn_MBR_value_356,
37862         1,      /* Elements count */
37863         &asn_SPC_value_specs_356        /* Additional specs */
37864 };
37865
37866 asn_TYPE_member_t asn_MBR_X2Release_IEs_353[] = {
37867         { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, id),
37868                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37869                 -1,     /* IMPLICIT tag at current level */
37870                 &asn_DEF_ProtocolIE_ID,
37871                 0,
37872                 { 0, &asn_PER_memb_id_constr_354,  memb_id_constraint_353 },
37873                 0, 0, /* No default value */
37874                 "id"
37875                 },
37876         { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, criticality),
37877                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37878                 -1,     /* IMPLICIT tag at current level */
37879                 &asn_DEF_Criticality,
37880                 select_X2Release_IEs_criticality_type,
37881                 { 0, &asn_PER_memb_criticality_constr_355,  memb_criticality_constraint_353 },
37882                 0, 0, /* No default value */
37883                 "criticality"
37884                 },
37885         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, value),
37886                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37887                 +1,     /* EXPLICIT tag at current level */
37888                 &asn_DEF_value_356,
37889                 select_X2Release_IEs_value_type,
37890                 { 0, &asn_PER_memb_value_constr_356,  memb_value_constraint_353 },
37891                 0, 0, /* No default value */
37892                 "value"
37893                 },
37894 };
37895 static const ber_tlv_tag_t asn_DEF_X2Release_IEs_tags_353[] = {
37896         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37897 };
37898 static const asn_TYPE_tag2member_t asn_MAP_X2Release_IEs_tag2el_353[] = {
37899     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37900     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37901     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37902 };
37903 asn_SEQUENCE_specifics_t asn_SPC_X2Release_IEs_specs_353 = {
37904         sizeof(struct X2Release_IEs),
37905         offsetof(struct X2Release_IEs, _asn_ctx),
37906         asn_MAP_X2Release_IEs_tag2el_353,
37907         3,      /* Count of tags in the map */
37908         0, 0, 0,        /* Optional elements (not needed) */
37909         -1,     /* First extension addition */
37910 };
37911 asn_TYPE_descriptor_t asn_DEF_X2Release_IEs = {
37912         "X2Release-IEs",
37913         "X2Release-IEs",
37914         &asn_OP_SEQUENCE,
37915         asn_DEF_X2Release_IEs_tags_353,
37916         sizeof(asn_DEF_X2Release_IEs_tags_353)
37917                 /sizeof(asn_DEF_X2Release_IEs_tags_353[0]), /* 1 */
37918         asn_DEF_X2Release_IEs_tags_353, /* Same as above */
37919         sizeof(asn_DEF_X2Release_IEs_tags_353)
37920                 /sizeof(asn_DEF_X2Release_IEs_tags_353[0]), /* 1 */
37921         { 0, 0, SEQUENCE_constraint },
37922         asn_MBR_X2Release_IEs_353,
37923         3,      /* Elements count */
37924         &asn_SPC_X2Release_IEs_specs_353        /* Additional specs */
37925 };
37926
37927 static asn_TYPE_member_t asn_MBR_value_360[] = {
37928         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.RNL_Header),
37929                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37930                 0,
37931                 &asn_DEF_RNL_Header,
37932                 0,
37933                 { 0, 0, 0 },
37934                 0, 0, /* No default value */
37935                 "RNL-Header"
37936                 },
37937         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.X2AP_Message),
37938                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37939                 0,
37940                 &asn_DEF_X2AP_Message,
37941                 0,
37942                 { 0, 0, 0 },
37943                 0, 0, /* No default value */
37944                 "X2AP-Message"
37945                 },
37946 };
37947 static const unsigned asn_MAP_value_to_canonical_360[] = { 1, 0 };
37948 static const unsigned asn_MAP_value_from_canonical_360[] = { 1, 0 };
37949 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_360[] = {
37950     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* X2AP-Message */
37951     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RNL-Header */
37952 };
37953 static asn_CHOICE_specifics_t asn_SPC_value_specs_360 = {
37954         sizeof(struct X2APMessageTransfer_IEs__value),
37955         offsetof(struct X2APMessageTransfer_IEs__value, _asn_ctx),
37956         offsetof(struct X2APMessageTransfer_IEs__value, present),
37957         sizeof(((struct X2APMessageTransfer_IEs__value *)0)->present),
37958         asn_MAP_value_tag2el_360,
37959         2,      /* Count of tags in the map */
37960         asn_MAP_value_to_canonical_360,
37961         asn_MAP_value_from_canonical_360,
37962         -1      /* Extensions start */
37963 };
37964 static /* Use -fall-defs-global to expose */
37965 asn_TYPE_descriptor_t asn_DEF_value_360 = {
37966         "value",
37967         "value",
37968         &asn_OP_OPEN_TYPE,
37969         0,      /* No effective tags (pointer) */
37970         0,      /* No effective tags (count) */
37971         0,      /* No tags (pointer) */
37972         0,      /* No tags (count) */
37973         { 0, 0, OPEN_TYPE_constraint },
37974         asn_MBR_value_360,
37975         2,      /* Elements count */
37976         &asn_SPC_value_specs_360        /* Additional specs */
37977 };
37978
37979 asn_TYPE_member_t asn_MBR_X2APMessageTransfer_IEs_357[] = {
37980         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, id),
37981                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37982                 -1,     /* IMPLICIT tag at current level */
37983                 &asn_DEF_ProtocolIE_ID,
37984                 0,
37985                 { 0, &asn_PER_memb_id_constr_358,  memb_id_constraint_357 },
37986                 0, 0, /* No default value */
37987                 "id"
37988                 },
37989         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, criticality),
37990                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37991                 -1,     /* IMPLICIT tag at current level */
37992                 &asn_DEF_Criticality,
37993                 select_X2APMessageTransfer_IEs_criticality_type,
37994                 { 0, &asn_PER_memb_criticality_constr_359,  memb_criticality_constraint_357 },
37995                 0, 0, /* No default value */
37996                 "criticality"
37997                 },
37998         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, value),
37999                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38000                 +1,     /* EXPLICIT tag at current level */
38001                 &asn_DEF_value_360,
38002                 select_X2APMessageTransfer_IEs_value_type,
38003                 { 0, &asn_PER_memb_value_constr_360,  memb_value_constraint_357 },
38004                 0, 0, /* No default value */
38005                 "value"
38006                 },
38007 };
38008 static const ber_tlv_tag_t asn_DEF_X2APMessageTransfer_IEs_tags_357[] = {
38009         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38010 };
38011 static const asn_TYPE_tag2member_t asn_MAP_X2APMessageTransfer_IEs_tag2el_357[] = {
38012     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38013     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38014     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38015 };
38016 asn_SEQUENCE_specifics_t asn_SPC_X2APMessageTransfer_IEs_specs_357 = {
38017         sizeof(struct X2APMessageTransfer_IEs),
38018         offsetof(struct X2APMessageTransfer_IEs, _asn_ctx),
38019         asn_MAP_X2APMessageTransfer_IEs_tag2el_357,
38020         3,      /* Count of tags in the map */
38021         0, 0, 0,        /* Optional elements (not needed) */
38022         -1,     /* First extension addition */
38023 };
38024 asn_TYPE_descriptor_t asn_DEF_X2APMessageTransfer_IEs = {
38025         "X2APMessageTransfer-IEs",
38026         "X2APMessageTransfer-IEs",
38027         &asn_OP_SEQUENCE,
38028         asn_DEF_X2APMessageTransfer_IEs_tags_357,
38029         sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357)
38030                 /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357[0]), /* 1 */
38031         asn_DEF_X2APMessageTransfer_IEs_tags_357,       /* Same as above */
38032         sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357)
38033                 /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357[0]), /* 1 */
38034         { 0, 0, SEQUENCE_constraint },
38035         asn_MBR_X2APMessageTransfer_IEs_357,
38036         3,      /* Elements count */
38037         &asn_SPC_X2APMessageTransfer_IEs_specs_357      /* Additional specs */
38038 };
38039
38040 static asn_TYPE_member_t asn_MBR_value_364[] = {
38041         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
38042                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38043                 0,
38044                 &asn_DEF_UE_X2AP_ID,
38045                 0,
38046                 { 0, 0, 0 },
38047                 0, 0, /* No default value */
38048                 "UE-X2AP-ID"
38049                 },
38050         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UESecurityCapabilities),
38051                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38052                 0,
38053                 &asn_DEF_UESecurityCapabilities,
38054                 0,
38055                 { 0, 0, 0 },
38056                 0, 0, /* No default value */
38057                 "UESecurityCapabilities"
38058                 },
38059         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.SeNBSecurityKey),
38060                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
38061                 0,
38062                 &asn_DEF_SeNBSecurityKey,
38063                 0,
38064                 { 0, 0, 0 },
38065                 0, 0, /* No default value */
38066                 "SeNBSecurityKey"
38067                 },
38068         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
38069                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38070                 0,
38071                 &asn_DEF_UEAggregateMaximumBitRate,
38072                 0,
38073                 { 0, 0, 0 },
38074                 0, 0, /* No default value */
38075                 "UEAggregateMaximumBitRate"
38076                 },
38077         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.PLMN_Identity),
38078                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38079                 0,
38080                 &asn_DEF_PLMN_Identity,
38081                 0,
38082                 { 0, 0, 0 },
38083                 0, 0, /* No default value */
38084                 "PLMN-Identity"
38085                 },
38086         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_List),
38087                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38088                 0,
38089                 &asn_DEF_E_RABs_ToBeAdded_List,
38090                 0,
38091                 { 0, 0, 0 },
38092                 0, 0, /* No default value */
38093                 "E-RABs-ToBeAdded-List"
38094                 },
38095         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.MeNBtoSeNBContainer),
38096                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38097                 0,
38098                 &asn_DEF_MeNBtoSeNBContainer,
38099                 0,
38100                 { 0, 0, 0 },
38101                 0, 0, /* No default value */
38102                 "MeNBtoSeNBContainer"
38103                 },
38104         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.CSGMembershipStatus),
38105                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38106                 0,
38107                 &asn_DEF_CSGMembershipStatus,
38108                 0,
38109                 { 0, 0, 0 },
38110                 0, 0, /* No default value */
38111                 "CSGMembershipStatus"
38112                 },
38113         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38114                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38115                 0,
38116                 &asn_DEF_UE_X2AP_ID_Extension,
38117                 0,
38118                 { 0, 0, 0 },
38119                 0, 0, /* No default value */
38120                 "UE-X2AP-ID-Extension"
38121                 },
38122         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
38123                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38124                 0,
38125                 &asn_DEF_ExpectedUEBehaviour,
38126                 0,
38127                 { 0, 0, 0 },
38128                 0, 0, /* No default value */
38129                 "ExpectedUEBehaviour"
38130                 },
38131 };
38132 static const unsigned asn_MAP_value_to_canonical_364[] = { 0, 8, 2, 4, 6, 7, 1, 3, 5, 9 };
38133 static const unsigned asn_MAP_value_from_canonical_364[] = { 0, 6, 2, 7, 3, 8, 4, 5, 1, 9 };
38134 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_364[] = {
38135     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38136     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 0 }, /* UE-X2AP-ID-Extension */
38137     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SeNBSecurityKey */
38138     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
38139     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* MeNBtoSeNBContainer */
38140     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 0 }, /* CSGMembershipStatus */
38141     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* UESecurityCapabilities */
38142     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* UEAggregateMaximumBitRate */
38143     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* E-RABs-ToBeAdded-List */
38144     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -3, 0 } /* ExpectedUEBehaviour */
38145 };
38146 static asn_CHOICE_specifics_t asn_SPC_value_specs_364 = {
38147         sizeof(struct SeNBAdditionRequest_IEs__value),
38148         offsetof(struct SeNBAdditionRequest_IEs__value, _asn_ctx),
38149         offsetof(struct SeNBAdditionRequest_IEs__value, present),
38150         sizeof(((struct SeNBAdditionRequest_IEs__value *)0)->present),
38151         asn_MAP_value_tag2el_364,
38152         10,     /* Count of tags in the map */
38153         asn_MAP_value_to_canonical_364,
38154         asn_MAP_value_from_canonical_364,
38155         -1      /* Extensions start */
38156 };
38157 static /* Use -fall-defs-global to expose */
38158 asn_TYPE_descriptor_t asn_DEF_value_364 = {
38159         "value",
38160         "value",
38161         &asn_OP_OPEN_TYPE,
38162         0,      /* No effective tags (pointer) */
38163         0,      /* No effective tags (count) */
38164         0,      /* No tags (pointer) */
38165         0,      /* No tags (count) */
38166         { 0, 0, OPEN_TYPE_constraint },
38167         asn_MBR_value_364,
38168         10,     /* Elements count */
38169         &asn_SPC_value_specs_364        /* Additional specs */
38170 };
38171
38172 asn_TYPE_member_t asn_MBR_SeNBAdditionRequest_IEs_361[] = {
38173         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, id),
38174                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38175                 -1,     /* IMPLICIT tag at current level */
38176                 &asn_DEF_ProtocolIE_ID,
38177                 0,
38178                 { 0, &asn_PER_memb_id_constr_362,  memb_id_constraint_361 },
38179                 0, 0, /* No default value */
38180                 "id"
38181                 },
38182         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, criticality),
38183                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38184                 -1,     /* IMPLICIT tag at current level */
38185                 &asn_DEF_Criticality,
38186                 select_SeNBAdditionRequest_IEs_criticality_type,
38187                 { 0, &asn_PER_memb_criticality_constr_363,  memb_criticality_constraint_361 },
38188                 0, 0, /* No default value */
38189                 "criticality"
38190                 },
38191         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, value),
38192                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38193                 +1,     /* EXPLICIT tag at current level */
38194                 &asn_DEF_value_364,
38195                 select_SeNBAdditionRequest_IEs_value_type,
38196                 { 0, &asn_PER_memb_value_constr_364,  memb_value_constraint_361 },
38197                 0, 0, /* No default value */
38198                 "value"
38199                 },
38200 };
38201 static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequest_IEs_tags_361[] = {
38202         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38203 };
38204 static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequest_IEs_tag2el_361[] = {
38205     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38206     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38207     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38208 };
38209 asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequest_IEs_specs_361 = {
38210         sizeof(struct SeNBAdditionRequest_IEs),
38211         offsetof(struct SeNBAdditionRequest_IEs, _asn_ctx),
38212         asn_MAP_SeNBAdditionRequest_IEs_tag2el_361,
38213         3,      /* Count of tags in the map */
38214         0, 0, 0,        /* Optional elements (not needed) */
38215         -1,     /* First extension addition */
38216 };
38217 asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequest_IEs = {
38218         "SeNBAdditionRequest-IEs",
38219         "SeNBAdditionRequest-IEs",
38220         &asn_OP_SEQUENCE,
38221         asn_DEF_SeNBAdditionRequest_IEs_tags_361,
38222         sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361)
38223                 /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361[0]), /* 1 */
38224         asn_DEF_SeNBAdditionRequest_IEs_tags_361,       /* Same as above */
38225         sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361)
38226                 /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361[0]), /* 1 */
38227         { 0, 0, SEQUENCE_constraint },
38228         asn_MBR_SeNBAdditionRequest_IEs_361,
38229         3,      /* Elements count */
38230         &asn_SPC_SeNBAdditionRequest_IEs_specs_361      /* Additional specs */
38231 };
38232
38233 static asn_TYPE_member_t asn_MBR_value_368[] = {
38234         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
38235                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38236                 0,
38237                 &asn_DEF_UE_X2AP_ID,
38238                 0,
38239                 { 0, 0, 0 },
38240                 0, 0, /* No default value */
38241                 "UE-X2AP-ID"
38242                 },
38243         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_List),
38244                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38245                 0,
38246                 &asn_DEF_E_RABs_Admitted_ToBeAdded_List,
38247                 0,
38248                 { 0, 0, 0 },
38249                 0, 0, /* No default value */
38250                 "E-RABs-Admitted-ToBeAdded-List"
38251                 },
38252         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
38253                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38254                 0,
38255                 &asn_DEF_E_RAB_List,
38256                 0,
38257                 { 0, 0, 0 },
38258                 0, 0, /* No default value */
38259                 "E-RAB-List"
38260                 },
38261         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
38262                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38263                 0,
38264                 &asn_DEF_SeNBtoMeNBContainer,
38265                 0,
38266                 { 0, 0, 0 },
38267                 0, 0, /* No default value */
38268                 "SeNBtoMeNBContainer"
38269                 },
38270         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
38271                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38272                 0,
38273                 &asn_DEF_CriticalityDiagnostics,
38274                 0,
38275                 { 0, 0, 0 },
38276                 0, 0, /* No default value */
38277                 "CriticalityDiagnostics"
38278                 },
38279         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TransportLayerAddress),
38280                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
38281                 0,
38282                 &asn_DEF_TransportLayerAddress,
38283                 0,
38284                 { 0, 0, 0 },
38285                 0, 0, /* No default value */
38286                 "TransportLayerAddress"
38287                 },
38288         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
38289                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38290                 0,
38291                 &asn_DEF_UE_X2AP_ID_Extension,
38292                 0,
38293                 { 0, 0, 0 },
38294                 0, 0, /* No default value */
38295                 "UE-X2AP-ID-Extension"
38296                 },
38297         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TunnelInformation),
38298                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38299                 0,
38300                 &asn_DEF_TunnelInformation,
38301                 0,
38302                 { 0, 0, 0 },
38303                 0, 0, /* No default value */
38304                 "TunnelInformation"
38305                 },
38306 };
38307 static const unsigned asn_MAP_value_to_canonical_368[] = { 0, 6, 5, 3, 1, 2, 4, 7 };
38308 static const unsigned asn_MAP_value_from_canonical_368[] = { 0, 4, 5, 3, 6, 2, 1, 7 };
38309 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_368[] = {
38310     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38311     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
38312     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* TransportLayerAddress */
38313     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* SeNBtoMeNBContainer */
38314     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-List */
38315     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* E-RAB-List */
38316     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CriticalityDiagnostics */
38317     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 0 } /* TunnelInformation */
38318 };
38319 static asn_CHOICE_specifics_t asn_SPC_value_specs_368 = {
38320         sizeof(struct SeNBAdditionRequestAcknowledge_IEs__value),
38321         offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
38322         offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, present),
38323         sizeof(((struct SeNBAdditionRequestAcknowledge_IEs__value *)0)->present),
38324         asn_MAP_value_tag2el_368,
38325         8,      /* Count of tags in the map */
38326         asn_MAP_value_to_canonical_368,
38327         asn_MAP_value_from_canonical_368,
38328         -1      /* Extensions start */
38329 };
38330 static /* Use -fall-defs-global to expose */
38331 asn_TYPE_descriptor_t asn_DEF_value_368 = {
38332         "value",
38333         "value",
38334         &asn_OP_OPEN_TYPE,
38335         0,      /* No effective tags (pointer) */
38336         0,      /* No effective tags (count) */
38337         0,      /* No tags (pointer) */
38338         0,      /* No tags (count) */
38339         { 0, 0, OPEN_TYPE_constraint },
38340         asn_MBR_value_368,
38341         8,      /* Elements count */
38342         &asn_SPC_value_specs_368        /* Additional specs */
38343 };
38344
38345 asn_TYPE_member_t asn_MBR_SeNBAdditionRequestAcknowledge_IEs_365[] = {
38346         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id),
38347                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38348                 -1,     /* IMPLICIT tag at current level */
38349                 &asn_DEF_ProtocolIE_ID,
38350                 0,
38351                 { 0, &asn_PER_memb_id_constr_366,  memb_id_constraint_365 },
38352                 0, 0, /* No default value */
38353                 "id"
38354                 },
38355         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, criticality),
38356                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38357                 -1,     /* IMPLICIT tag at current level */
38358                 &asn_DEF_Criticality,
38359                 select_SeNBAdditionRequestAcknowledge_IEs_criticality_type,
38360                 { 0, &asn_PER_memb_criticality_constr_367,  memb_criticality_constraint_365 },
38361                 0, 0, /* No default value */
38362                 "criticality"
38363                 },
38364         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, value),
38365                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38366                 +1,     /* EXPLICIT tag at current level */
38367                 &asn_DEF_value_368,
38368                 select_SeNBAdditionRequestAcknowledge_IEs_value_type,
38369                 { 0, &asn_PER_memb_value_constr_368,  memb_value_constraint_365 },
38370                 0, 0, /* No default value */
38371                 "value"
38372                 },
38373 };
38374 static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[] = {
38375         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38376 };
38377 static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_365[] = {
38378     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38379     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38380     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38381 };
38382 asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_365 = {
38383         sizeof(struct SeNBAdditionRequestAcknowledge_IEs),
38384         offsetof(struct SeNBAdditionRequestAcknowledge_IEs, _asn_ctx),
38385         asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_365,
38386         3,      /* Count of tags in the map */
38387         0, 0, 0,        /* Optional elements (not needed) */
38388         -1,     /* First extension addition */
38389 };
38390 asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs = {
38391         "SeNBAdditionRequestAcknowledge-IEs",
38392         "SeNBAdditionRequestAcknowledge-IEs",
38393         &asn_OP_SEQUENCE,
38394         asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365,
38395         sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365)
38396                 /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[0]), /* 1 */
38397         asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365,    /* Same as above */
38398         sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365)
38399                 /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[0]), /* 1 */
38400         { 0, 0, SEQUENCE_constraint },
38401         asn_MBR_SeNBAdditionRequestAcknowledge_IEs_365,
38402         3,      /* Elements count */
38403         &asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_365   /* Additional specs */
38404 };
38405
38406 static asn_TYPE_member_t asn_MBR_value_372[] = {
38407         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
38408                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38409                 0,
38410                 &asn_DEF_UE_X2AP_ID,
38411                 0,
38412                 { 0, 0, 0 },
38413                 0, 0, /* No default value */
38414                 "UE-X2AP-ID"
38415                 },
38416         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.Cause),
38417                 -1 /* Ambiguous tag (CHOICE?) */,
38418                 0,
38419                 &asn_DEF_Cause,
38420                 0,
38421                 { 0, 0, 0 },
38422                 0, 0, /* No default value */
38423                 "Cause"
38424                 },
38425         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
38426                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38427                 0,
38428                 &asn_DEF_CriticalityDiagnostics,
38429                 0,
38430                 { 0, 0, 0 },
38431                 0, 0, /* No default value */
38432                 "CriticalityDiagnostics"
38433                 },
38434         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
38435                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38436                 0,
38437                 &asn_DEF_UE_X2AP_ID_Extension,
38438                 0,
38439                 { 0, 0, 0 },
38440                 0, 0, /* No default value */
38441                 "UE-X2AP-ID-Extension"
38442                 },
38443 };
38444 static const unsigned asn_MAP_value_to_canonical_372[] = { 0, 3, 2, 1 };
38445 static const unsigned asn_MAP_value_from_canonical_372[] = { 0, 3, 2, 1 };
38446 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_372[] = {
38447     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38448     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
38449     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
38450     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
38451     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
38452     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
38453     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
38454 };
38455 static asn_CHOICE_specifics_t asn_SPC_value_specs_372 = {
38456         sizeof(struct SeNBAdditionRequestReject_IEs__value),
38457         offsetof(struct SeNBAdditionRequestReject_IEs__value, _asn_ctx),
38458         offsetof(struct SeNBAdditionRequestReject_IEs__value, present),
38459         sizeof(((struct SeNBAdditionRequestReject_IEs__value *)0)->present),
38460         asn_MAP_value_tag2el_372,
38461         7,      /* Count of tags in the map */
38462         asn_MAP_value_to_canonical_372,
38463         asn_MAP_value_from_canonical_372,
38464         -1      /* Extensions start */
38465 };
38466 static /* Use -fall-defs-global to expose */
38467 asn_TYPE_descriptor_t asn_DEF_value_372 = {
38468         "value",
38469         "value",
38470         &asn_OP_OPEN_TYPE,
38471         0,      /* No effective tags (pointer) */
38472         0,      /* No effective tags (count) */
38473         0,      /* No tags (pointer) */
38474         0,      /* No tags (count) */
38475         { 0, 0, OPEN_TYPE_constraint },
38476         asn_MBR_value_372,
38477         4,      /* Elements count */
38478         &asn_SPC_value_specs_372        /* Additional specs */
38479 };
38480
38481 asn_TYPE_member_t asn_MBR_SeNBAdditionRequestReject_IEs_369[] = {
38482         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, id),
38483                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38484                 -1,     /* IMPLICIT tag at current level */
38485                 &asn_DEF_ProtocolIE_ID,
38486                 0,
38487                 { 0, &asn_PER_memb_id_constr_370,  memb_id_constraint_369 },
38488                 0, 0, /* No default value */
38489                 "id"
38490                 },
38491         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, criticality),
38492                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38493                 -1,     /* IMPLICIT tag at current level */
38494                 &asn_DEF_Criticality,
38495                 select_SeNBAdditionRequestReject_IEs_criticality_type,
38496                 { 0, &asn_PER_memb_criticality_constr_371,  memb_criticality_constraint_369 },
38497                 0, 0, /* No default value */
38498                 "criticality"
38499                 },
38500         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, value),
38501                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38502                 +1,     /* EXPLICIT tag at current level */
38503                 &asn_DEF_value_372,
38504                 select_SeNBAdditionRequestReject_IEs_value_type,
38505                 { 0, &asn_PER_memb_value_constr_372,  memb_value_constraint_369 },
38506                 0, 0, /* No default value */
38507                 "value"
38508                 },
38509 };
38510 static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[] = {
38511         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38512 };
38513 static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_369[] = {
38514     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38515     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38516     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38517 };
38518 asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestReject_IEs_specs_369 = {
38519         sizeof(struct SeNBAdditionRequestReject_IEs),
38520         offsetof(struct SeNBAdditionRequestReject_IEs, _asn_ctx),
38521         asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_369,
38522         3,      /* Count of tags in the map */
38523         0, 0, 0,        /* Optional elements (not needed) */
38524         -1,     /* First extension addition */
38525 };
38526 asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestReject_IEs = {
38527         "SeNBAdditionRequestReject-IEs",
38528         "SeNBAdditionRequestReject-IEs",
38529         &asn_OP_SEQUENCE,
38530         asn_DEF_SeNBAdditionRequestReject_IEs_tags_369,
38531         sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369)
38532                 /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[0]), /* 1 */
38533         asn_DEF_SeNBAdditionRequestReject_IEs_tags_369, /* Same as above */
38534         sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369)
38535                 /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[0]), /* 1 */
38536         { 0, 0, SEQUENCE_constraint },
38537         asn_MBR_SeNBAdditionRequestReject_IEs_369,
38538         3,      /* Elements count */
38539         &asn_SPC_SeNBAdditionRequestReject_IEs_specs_369        /* Additional specs */
38540 };
38541
38542 static asn_TYPE_member_t asn_MBR_value_376[] = {
38543         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
38544                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38545                 0,
38546                 &asn_DEF_UE_X2AP_ID,
38547                 0,
38548                 { 0, 0, 0 },
38549                 0, 0, /* No default value */
38550                 "UE-X2AP-ID"
38551                 },
38552         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.ResponseInformationSeNBReconfComp),
38553                 -1 /* Ambiguous tag (CHOICE?) */,
38554                 0,
38555                 &asn_DEF_ResponseInformationSeNBReconfComp,
38556                 0,
38557                 { 0, 0, 0 },
38558                 0, 0, /* No default value */
38559                 "ResponseInformationSeNBReconfComp"
38560                 },
38561         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
38562                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38563                 0,
38564                 &asn_DEF_UE_X2AP_ID_Extension,
38565                 0,
38566                 { 0, 0, 0 },
38567                 0, 0, /* No default value */
38568                 "UE-X2AP-ID-Extension"
38569                 },
38570 };
38571 static const unsigned asn_MAP_value_to_canonical_376[] = { 0, 2, 1 };
38572 static const unsigned asn_MAP_value_from_canonical_376[] = { 0, 2, 1 };
38573 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_376[] = {
38574     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38575     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
38576     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* success */
38577     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */
38578 };
38579 static asn_CHOICE_specifics_t asn_SPC_value_specs_376 = {
38580         sizeof(struct SeNBReconfigurationComplete_IEs__value),
38581         offsetof(struct SeNBReconfigurationComplete_IEs__value, _asn_ctx),
38582         offsetof(struct SeNBReconfigurationComplete_IEs__value, present),
38583         sizeof(((struct SeNBReconfigurationComplete_IEs__value *)0)->present),
38584         asn_MAP_value_tag2el_376,
38585         4,      /* Count of tags in the map */
38586         asn_MAP_value_to_canonical_376,
38587         asn_MAP_value_from_canonical_376,
38588         -1      /* Extensions start */
38589 };
38590 static /* Use -fall-defs-global to expose */
38591 asn_TYPE_descriptor_t asn_DEF_value_376 = {
38592         "value",
38593         "value",
38594         &asn_OP_OPEN_TYPE,
38595         0,      /* No effective tags (pointer) */
38596         0,      /* No effective tags (count) */
38597         0,      /* No tags (pointer) */
38598         0,      /* No tags (count) */
38599         { 0, 0, OPEN_TYPE_constraint },
38600         asn_MBR_value_376,
38601         3,      /* Elements count */
38602         &asn_SPC_value_specs_376        /* Additional specs */
38603 };
38604
38605 asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_IEs_373[] = {
38606         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, id),
38607                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38608                 -1,     /* IMPLICIT tag at current level */
38609                 &asn_DEF_ProtocolIE_ID,
38610                 0,
38611                 { 0, &asn_PER_memb_id_constr_374,  memb_id_constraint_373 },
38612                 0, 0, /* No default value */
38613                 "id"
38614                 },
38615         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, criticality),
38616                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38617                 -1,     /* IMPLICIT tag at current level */
38618                 &asn_DEF_Criticality,
38619                 select_SeNBReconfigurationComplete_IEs_criticality_type,
38620                 { 0, &asn_PER_memb_criticality_constr_375,  memb_criticality_constraint_373 },
38621                 0, 0, /* No default value */
38622                 "criticality"
38623                 },
38624         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, value),
38625                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38626                 +1,     /* EXPLICIT tag at current level */
38627                 &asn_DEF_value_376,
38628                 select_SeNBReconfigurationComplete_IEs_value_type,
38629                 { 0, &asn_PER_memb_value_constr_376,  memb_value_constraint_373 },
38630                 0, 0, /* No default value */
38631                 "value"
38632                 },
38633 };
38634 static const ber_tlv_tag_t asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[] = {
38635         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38636 };
38637 static const asn_TYPE_tag2member_t asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_373[] = {
38638     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38639     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38640     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38641 };
38642 asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_IEs_specs_373 = {
38643         sizeof(struct SeNBReconfigurationComplete_IEs),
38644         offsetof(struct SeNBReconfigurationComplete_IEs, _asn_ctx),
38645         asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_373,
38646         3,      /* Count of tags in the map */
38647         0, 0, 0,        /* Optional elements (not needed) */
38648         -1,     /* First extension addition */
38649 };
38650 asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete_IEs = {
38651         "SeNBReconfigurationComplete-IEs",
38652         "SeNBReconfigurationComplete-IEs",
38653         &asn_OP_SEQUENCE,
38654         asn_DEF_SeNBReconfigurationComplete_IEs_tags_373,
38655         sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373)
38656                 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[0]), /* 1 */
38657         asn_DEF_SeNBReconfigurationComplete_IEs_tags_373,       /* Same as above */
38658         sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373)
38659                 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[0]), /* 1 */
38660         { 0, 0, SEQUENCE_constraint },
38661         asn_MBR_SeNBReconfigurationComplete_IEs_373,
38662         3,      /* Elements count */
38663         &asn_SPC_SeNBReconfigurationComplete_IEs_specs_373      /* Additional specs */
38664 };
38665
38666 static asn_TYPE_member_t asn_MBR_value_380[] = {
38667         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
38668                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38669                 0,
38670                 &asn_DEF_UE_X2AP_ID,
38671                 0,
38672                 { 0, 0, 0 },
38673                 0, 0, /* No default value */
38674                 "UE-X2AP-ID"
38675                 },
38676         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.Cause),
38677                 -1 /* Ambiguous tag (CHOICE?) */,
38678                 0,
38679                 &asn_DEF_Cause,
38680                 0,
38681                 { 0, 0, 0 },
38682                 0, 0, /* No default value */
38683                 "Cause"
38684                 },
38685         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.SCGChangeIndication),
38686                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38687                 0,
38688                 &asn_DEF_SCGChangeIndication,
38689                 0,
38690                 { 0, 0, 0 },
38691                 0, 0, /* No default value */
38692                 "SCGChangeIndication"
38693                 },
38694         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.PLMN_Identity),
38695                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38696                 0,
38697                 &asn_DEF_PLMN_Identity,
38698                 0,
38699                 { 0, 0, 0 },
38700                 0, 0, /* No default value */
38701                 "PLMN-Identity"
38702                 },
38703         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_ContextInformationSeNBModReq),
38704                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38705                 0,
38706                 &asn_DEF_UE_ContextInformationSeNBModReq,
38707                 0,
38708                 { 0, 0, 0 },
38709                 0, 0, /* No default value */
38710                 "UE-ContextInformationSeNBModReq"
38711                 },
38712         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.MeNBtoSeNBContainer),
38713                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38714                 0,
38715                 &asn_DEF_MeNBtoSeNBContainer,
38716                 0,
38717                 { 0, 0, 0 },
38718                 0, 0, /* No default value */
38719                 "MeNBtoSeNBContainer"
38720                 },
38721         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.CSGMembershipStatus),
38722                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38723                 0,
38724                 &asn_DEF_CSGMembershipStatus,
38725                 0,
38726                 { 0, 0, 0 },
38727                 0, 0, /* No default value */
38728                 "CSGMembershipStatus"
38729                 },
38730         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38731                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38732                 0,
38733                 &asn_DEF_UE_X2AP_ID_Extension,
38734                 0,
38735                 { 0, 0, 0 },
38736                 0, 0, /* No default value */
38737                 "UE-X2AP-ID-Extension"
38738                 },
38739 };
38740 static const unsigned asn_MAP_value_to_canonical_380[] = { 0, 7, 3, 5, 2, 6, 4, 1 };
38741 static const unsigned asn_MAP_value_from_canonical_380[] = { 0, 7, 4, 2, 6, 3, 5, 1 };
38742 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_380[] = {
38743     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38744     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
38745     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
38746     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, -1, 0 }, /* MeNBtoSeNBContainer */
38747     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1 }, /* SCGChangeIndication */
38748     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* CSGMembershipStatus */
38749     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* UE-ContextInformationSeNBModReq */
38750     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
38751     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
38752     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
38753     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
38754 };
38755 static asn_CHOICE_specifics_t asn_SPC_value_specs_380 = {
38756         sizeof(struct SeNBModificationRequest_IEs__value),
38757         offsetof(struct SeNBModificationRequest_IEs__value, _asn_ctx),
38758         offsetof(struct SeNBModificationRequest_IEs__value, present),
38759         sizeof(((struct SeNBModificationRequest_IEs__value *)0)->present),
38760         asn_MAP_value_tag2el_380,
38761         11,     /* Count of tags in the map */
38762         asn_MAP_value_to_canonical_380,
38763         asn_MAP_value_from_canonical_380,
38764         -1      /* Extensions start */
38765 };
38766 static /* Use -fall-defs-global to expose */
38767 asn_TYPE_descriptor_t asn_DEF_value_380 = {
38768         "value",
38769         "value",
38770         &asn_OP_OPEN_TYPE,
38771         0,      /* No effective tags (pointer) */
38772         0,      /* No effective tags (count) */
38773         0,      /* No tags (pointer) */
38774         0,      /* No tags (count) */
38775         { 0, 0, OPEN_TYPE_constraint },
38776         asn_MBR_value_380,
38777         8,      /* Elements count */
38778         &asn_SPC_value_specs_380        /* Additional specs */
38779 };
38780
38781 asn_TYPE_member_t asn_MBR_SeNBModificationRequest_IEs_377[] = {
38782         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, id),
38783                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38784                 -1,     /* IMPLICIT tag at current level */
38785                 &asn_DEF_ProtocolIE_ID,
38786                 0,
38787                 { 0, &asn_PER_memb_id_constr_378,  memb_id_constraint_377 },
38788                 0, 0, /* No default value */
38789                 "id"
38790                 },
38791         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, criticality),
38792                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38793                 -1,     /* IMPLICIT tag at current level */
38794                 &asn_DEF_Criticality,
38795                 select_SeNBModificationRequest_IEs_criticality_type,
38796                 { 0, &asn_PER_memb_criticality_constr_379,  memb_criticality_constraint_377 },
38797                 0, 0, /* No default value */
38798                 "criticality"
38799                 },
38800         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, value),
38801                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38802                 +1,     /* EXPLICIT tag at current level */
38803                 &asn_DEF_value_380,
38804                 select_SeNBModificationRequest_IEs_value_type,
38805                 { 0, &asn_PER_memb_value_constr_380,  memb_value_constraint_377 },
38806                 0, 0, /* No default value */
38807                 "value"
38808                 },
38809 };
38810 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequest_IEs_tags_377[] = {
38811         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38812 };
38813 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequest_IEs_tag2el_377[] = {
38814     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38815     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38816     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38817 };
38818 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequest_IEs_specs_377 = {
38819         sizeof(struct SeNBModificationRequest_IEs),
38820         offsetof(struct SeNBModificationRequest_IEs, _asn_ctx),
38821         asn_MAP_SeNBModificationRequest_IEs_tag2el_377,
38822         3,      /* Count of tags in the map */
38823         0, 0, 0,        /* Optional elements (not needed) */
38824         -1,     /* First extension addition */
38825 };
38826 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequest_IEs = {
38827         "SeNBModificationRequest-IEs",
38828         "SeNBModificationRequest-IEs",
38829         &asn_OP_SEQUENCE,
38830         asn_DEF_SeNBModificationRequest_IEs_tags_377,
38831         sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377)
38832                 /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377[0]), /* 1 */
38833         asn_DEF_SeNBModificationRequest_IEs_tags_377,   /* Same as above */
38834         sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377)
38835                 /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377[0]), /* 1 */
38836         { 0, 0, SEQUENCE_constraint },
38837         asn_MBR_SeNBModificationRequest_IEs_377,
38838         3,      /* Elements count */
38839         &asn_SPC_SeNBModificationRequest_IEs_specs_377  /* Additional specs */
38840 };
38841
38842 static asn_TYPE_member_t asn_MBR_value_384[] = {
38843         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
38844                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38845                 0,
38846                 &asn_DEF_UE_X2AP_ID,
38847                 0,
38848                 { 0, 0, 0 },
38849                 0, 0, /* No default value */
38850                 "UE-X2AP-ID"
38851                 },
38852         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckList),
38853                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38854                 0,
38855                 &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList,
38856                 0,
38857                 { 0, 0, 0 },
38858                 0, 0, /* No default value */
38859                 "E-RABs-Admitted-ToBeAdded-ModAckList"
38860                 },
38861         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckList),
38862                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38863                 0,
38864                 &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList,
38865                 0,
38866                 { 0, 0, 0 },
38867                 0, 0, /* No default value */
38868                 "E-RABs-Admitted-ToBeModified-ModAckList"
38869                 },
38870         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_ModAckList),
38871                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38872                 0,
38873                 &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList,
38874                 0,
38875                 { 0, 0, 0 },
38876                 0, 0, /* No default value */
38877                 "E-RABs-Admitted-ToBeReleased-ModAckList"
38878                 },
38879         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
38880                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38881                 0,
38882                 &asn_DEF_E_RAB_List,
38883                 0,
38884                 { 0, 0, 0 },
38885                 0, 0, /* No default value */
38886                 "E-RAB-List"
38887                 },
38888         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
38889                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38890                 0,
38891                 &asn_DEF_SeNBtoMeNBContainer,
38892                 0,
38893                 { 0, 0, 0 },
38894                 0, 0, /* No default value */
38895                 "SeNBtoMeNBContainer"
38896                 },
38897         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
38898                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38899                 0,
38900                 &asn_DEF_CriticalityDiagnostics,
38901                 0,
38902                 { 0, 0, 0 },
38903                 0, 0, /* No default value */
38904                 "CriticalityDiagnostics"
38905                 },
38906         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
38907                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38908                 0,
38909                 &asn_DEF_UE_X2AP_ID_Extension,
38910                 0,
38911                 { 0, 0, 0 },
38912                 0, 0, /* No default value */
38913                 "UE-X2AP-ID-Extension"
38914                 },
38915 };
38916 static const unsigned asn_MAP_value_to_canonical_384[] = { 0, 7, 5, 1, 2, 3, 4, 6 };
38917 static const unsigned asn_MAP_value_from_canonical_384[] = { 0, 3, 4, 5, 6, 2, 7, 1 };
38918 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_384[] = {
38919     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38920     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
38921     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SeNBtoMeNBContainer */
38922     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* E-RABs-Admitted-ToBeAdded-ModAckList */
38923     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 3 }, /* E-RABs-Admitted-ToBeModified-ModAckList */
38924     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 2 }, /* E-RABs-Admitted-ToBeReleased-ModAckList */
38925     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* E-RAB-List */
38926     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* CriticalityDiagnostics */
38927 };
38928 static asn_CHOICE_specifics_t asn_SPC_value_specs_384 = {
38929         sizeof(struct SeNBModificationRequestAcknowledge_IEs__value),
38930         offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
38931         offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, present),
38932         sizeof(((struct SeNBModificationRequestAcknowledge_IEs__value *)0)->present),
38933         asn_MAP_value_tag2el_384,
38934         8,      /* Count of tags in the map */
38935         asn_MAP_value_to_canonical_384,
38936         asn_MAP_value_from_canonical_384,
38937         -1      /* Extensions start */
38938 };
38939 static /* Use -fall-defs-global to expose */
38940 asn_TYPE_descriptor_t asn_DEF_value_384 = {
38941         "value",
38942         "value",
38943         &asn_OP_OPEN_TYPE,
38944         0,      /* No effective tags (pointer) */
38945         0,      /* No effective tags (count) */
38946         0,      /* No tags (pointer) */
38947         0,      /* No tags (count) */
38948         { 0, 0, OPEN_TYPE_constraint },
38949         asn_MBR_value_384,
38950         8,      /* Elements count */
38951         &asn_SPC_value_specs_384        /* Additional specs */
38952 };
38953
38954 asn_TYPE_member_t asn_MBR_SeNBModificationRequestAcknowledge_IEs_381[] = {
38955         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, id),
38956                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38957                 -1,     /* IMPLICIT tag at current level */
38958                 &asn_DEF_ProtocolIE_ID,
38959                 0,
38960                 { 0, &asn_PER_memb_id_constr_382,  memb_id_constraint_381 },
38961                 0, 0, /* No default value */
38962                 "id"
38963                 },
38964         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, criticality),
38965                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38966                 -1,     /* IMPLICIT tag at current level */
38967                 &asn_DEF_Criticality,
38968                 select_SeNBModificationRequestAcknowledge_IEs_criticality_type,
38969                 { 0, &asn_PER_memb_criticality_constr_383,  memb_criticality_constraint_381 },
38970                 0, 0, /* No default value */
38971                 "criticality"
38972                 },
38973         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, value),
38974                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38975                 +1,     /* EXPLICIT tag at current level */
38976                 &asn_DEF_value_384,
38977                 select_SeNBModificationRequestAcknowledge_IEs_value_type,
38978                 { 0, &asn_PER_memb_value_constr_384,  memb_value_constraint_381 },
38979                 0, 0, /* No default value */
38980                 "value"
38981                 },
38982 };
38983 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[] = {
38984         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38985 };
38986 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_381[] = {
38987     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38988     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38989     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38990 };
38991 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_381 = {
38992         sizeof(struct SeNBModificationRequestAcknowledge_IEs),
38993         offsetof(struct SeNBModificationRequestAcknowledge_IEs, _asn_ctx),
38994         asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_381,
38995         3,      /* Count of tags in the map */
38996         0, 0, 0,        /* Optional elements (not needed) */
38997         -1,     /* First extension addition */
38998 };
38999 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestAcknowledge_IEs = {
39000         "SeNBModificationRequestAcknowledge-IEs",
39001         "SeNBModificationRequestAcknowledge-IEs",
39002         &asn_OP_SEQUENCE,
39003         asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381,
39004         sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381)
39005                 /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[0]), /* 1 */
39006         asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381,        /* Same as above */
39007         sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381)
39008                 /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[0]), /* 1 */
39009         { 0, 0, SEQUENCE_constraint },
39010         asn_MBR_SeNBModificationRequestAcknowledge_IEs_381,
39011         3,      /* Elements count */
39012         &asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_381       /* Additional specs */
39013 };
39014
39015 static asn_TYPE_member_t asn_MBR_value_388[] = {
39016         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
39017                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39018                 0,
39019                 &asn_DEF_UE_X2AP_ID,
39020                 0,
39021                 { 0, 0, 0 },
39022                 0, 0, /* No default value */
39023                 "UE-X2AP-ID"
39024                 },
39025         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.Cause),
39026                 -1 /* Ambiguous tag (CHOICE?) */,
39027                 0,
39028                 &asn_DEF_Cause,
39029                 0,
39030                 { 0, 0, 0 },
39031                 0, 0, /* No default value */
39032                 "Cause"
39033                 },
39034         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
39035                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39036                 0,
39037                 &asn_DEF_CriticalityDiagnostics,
39038                 0,
39039                 { 0, 0, 0 },
39040                 0, 0, /* No default value */
39041                 "CriticalityDiagnostics"
39042                 },
39043         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
39044                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39045                 0,
39046                 &asn_DEF_UE_X2AP_ID_Extension,
39047                 0,
39048                 { 0, 0, 0 },
39049                 0, 0, /* No default value */
39050                 "UE-X2AP-ID-Extension"
39051                 },
39052 };
39053 static const unsigned asn_MAP_value_to_canonical_388[] = { 0, 3, 2, 1 };
39054 static const unsigned asn_MAP_value_from_canonical_388[] = { 0, 3, 2, 1 };
39055 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_388[] = {
39056     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39057     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39058     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
39059     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39060     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39061     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39062     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39063 };
39064 static asn_CHOICE_specifics_t asn_SPC_value_specs_388 = {
39065         sizeof(struct SeNBModificationRequestReject_IEs__value),
39066         offsetof(struct SeNBModificationRequestReject_IEs__value, _asn_ctx),
39067         offsetof(struct SeNBModificationRequestReject_IEs__value, present),
39068         sizeof(((struct SeNBModificationRequestReject_IEs__value *)0)->present),
39069         asn_MAP_value_tag2el_388,
39070         7,      /* Count of tags in the map */
39071         asn_MAP_value_to_canonical_388,
39072         asn_MAP_value_from_canonical_388,
39073         -1      /* Extensions start */
39074 };
39075 static /* Use -fall-defs-global to expose */
39076 asn_TYPE_descriptor_t asn_DEF_value_388 = {
39077         "value",
39078         "value",
39079         &asn_OP_OPEN_TYPE,
39080         0,      /* No effective tags (pointer) */
39081         0,      /* No effective tags (count) */
39082         0,      /* No tags (pointer) */
39083         0,      /* No tags (count) */
39084         { 0, 0, OPEN_TYPE_constraint },
39085         asn_MBR_value_388,
39086         4,      /* Elements count */
39087         &asn_SPC_value_specs_388        /* Additional specs */
39088 };
39089
39090 asn_TYPE_member_t asn_MBR_SeNBModificationRequestReject_IEs_385[] = {
39091         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, id),
39092                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39093                 -1,     /* IMPLICIT tag at current level */
39094                 &asn_DEF_ProtocolIE_ID,
39095                 0,
39096                 { 0, &asn_PER_memb_id_constr_386,  memb_id_constraint_385 },
39097                 0, 0, /* No default value */
39098                 "id"
39099                 },
39100         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, criticality),
39101                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39102                 -1,     /* IMPLICIT tag at current level */
39103                 &asn_DEF_Criticality,
39104                 select_SeNBModificationRequestReject_IEs_criticality_type,
39105                 { 0, &asn_PER_memb_criticality_constr_387,  memb_criticality_constraint_385 },
39106                 0, 0, /* No default value */
39107                 "criticality"
39108                 },
39109         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, value),
39110                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39111                 +1,     /* EXPLICIT tag at current level */
39112                 &asn_DEF_value_388,
39113                 select_SeNBModificationRequestReject_IEs_value_type,
39114                 { 0, &asn_PER_memb_value_constr_388,  memb_value_constraint_385 },
39115                 0, 0, /* No default value */
39116                 "value"
39117                 },
39118 };
39119 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestReject_IEs_tags_385[] = {
39120         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39121 };
39122 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestReject_IEs_tag2el_385[] = {
39123     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39124     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39125     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39126 };
39127 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestReject_IEs_specs_385 = {
39128         sizeof(struct SeNBModificationRequestReject_IEs),
39129         offsetof(struct SeNBModificationRequestReject_IEs, _asn_ctx),
39130         asn_MAP_SeNBModificationRequestReject_IEs_tag2el_385,
39131         3,      /* Count of tags in the map */
39132         0, 0, 0,        /* Optional elements (not needed) */
39133         -1,     /* First extension addition */
39134 };
39135 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestReject_IEs = {
39136         "SeNBModificationRequestReject-IEs",
39137         "SeNBModificationRequestReject-IEs",
39138         &asn_OP_SEQUENCE,
39139         asn_DEF_SeNBModificationRequestReject_IEs_tags_385,
39140         sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385)
39141                 /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385[0]), /* 1 */
39142         asn_DEF_SeNBModificationRequestReject_IEs_tags_385,     /* Same as above */
39143         sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385)
39144                 /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385[0]), /* 1 */
39145         { 0, 0, SEQUENCE_constraint },
39146         asn_MBR_SeNBModificationRequestReject_IEs_385,
39147         3,      /* Elements count */
39148         &asn_SPC_SeNBModificationRequestReject_IEs_specs_385    /* Additional specs */
39149 };
39150
39151 static asn_TYPE_member_t asn_MBR_value_392[] = {
39152         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
39153                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39154                 0,
39155                 &asn_DEF_UE_X2AP_ID,
39156                 0,
39157                 { 0, 0, 0 },
39158                 0, 0, /* No default value */
39159                 "UE-X2AP-ID"
39160                 },
39161         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.Cause),
39162                 -1 /* Ambiguous tag (CHOICE?) */,
39163                 0,
39164                 &asn_DEF_Cause,
39165                 0,
39166                 { 0, 0, 0 },
39167                 0, 0, /* No default value */
39168                 "Cause"
39169                 },
39170         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SCGChangeIndication),
39171                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39172                 0,
39173                 &asn_DEF_SCGChangeIndication,
39174                 0,
39175                 { 0, 0, 0 },
39176                 0, 0, /* No default value */
39177                 "SCGChangeIndication"
39178                 },
39179         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_ModReqd),
39180                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39181                 0,
39182                 &asn_DEF_E_RABs_ToBeReleased_ModReqd,
39183                 0,
39184                 { 0, 0, 0 },
39185                 0, 0, /* No default value */
39186                 "E-RABs-ToBeReleased-ModReqd"
39187                 },
39188         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SeNBtoMeNBContainer),
39189                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39190                 0,
39191                 &asn_DEF_SeNBtoMeNBContainer,
39192                 0,
39193                 { 0, 0, 0 },
39194                 0, 0, /* No default value */
39195                 "SeNBtoMeNBContainer"
39196                 },
39197         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
39198                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39199                 0,
39200                 &asn_DEF_UE_X2AP_ID_Extension,
39201                 0,
39202                 { 0, 0, 0 },
39203                 0, 0, /* No default value */
39204                 "UE-X2AP-ID-Extension"
39205                 },
39206 };
39207 static const unsigned asn_MAP_value_to_canonical_392[] = { 0, 5, 4, 2, 3, 1 };
39208 static const unsigned asn_MAP_value_from_canonical_392[] = { 0, 5, 3, 4, 2, 1 };
39209 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_392[] = {
39210     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39211     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -1, 0 }, /* UE-X2AP-ID-Extension */
39212     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SeNBtoMeNBContainer */
39213     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* SCGChangeIndication */
39214     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-ModReqd */
39215     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39216     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39217     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39218     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39219 };
39220 static asn_CHOICE_specifics_t asn_SPC_value_specs_392 = {
39221         sizeof(struct SeNBModificationRequired_IEs__value),
39222         offsetof(struct SeNBModificationRequired_IEs__value, _asn_ctx),
39223         offsetof(struct SeNBModificationRequired_IEs__value, present),
39224         sizeof(((struct SeNBModificationRequired_IEs__value *)0)->present),
39225         asn_MAP_value_tag2el_392,
39226         9,      /* Count of tags in the map */
39227         asn_MAP_value_to_canonical_392,
39228         asn_MAP_value_from_canonical_392,
39229         -1      /* Extensions start */
39230 };
39231 static /* Use -fall-defs-global to expose */
39232 asn_TYPE_descriptor_t asn_DEF_value_392 = {
39233         "value",
39234         "value",
39235         &asn_OP_OPEN_TYPE,
39236         0,      /* No effective tags (pointer) */
39237         0,      /* No effective tags (count) */
39238         0,      /* No tags (pointer) */
39239         0,      /* No tags (count) */
39240         { 0, 0, OPEN_TYPE_constraint },
39241         asn_MBR_value_392,
39242         6,      /* Elements count */
39243         &asn_SPC_value_specs_392        /* Additional specs */
39244 };
39245
39246 asn_TYPE_member_t asn_MBR_SeNBModificationRequired_IEs_389[] = {
39247         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, id),
39248                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39249                 -1,     /* IMPLICIT tag at current level */
39250                 &asn_DEF_ProtocolIE_ID,
39251                 0,
39252                 { 0, &asn_PER_memb_id_constr_390,  memb_id_constraint_389 },
39253                 0, 0, /* No default value */
39254                 "id"
39255                 },
39256         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, criticality),
39257                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39258                 -1,     /* IMPLICIT tag at current level */
39259                 &asn_DEF_Criticality,
39260                 select_SeNBModificationRequired_IEs_criticality_type,
39261                 { 0, &asn_PER_memb_criticality_constr_391,  memb_criticality_constraint_389 },
39262                 0, 0, /* No default value */
39263                 "criticality"
39264                 },
39265         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, value),
39266                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39267                 +1,     /* EXPLICIT tag at current level */
39268                 &asn_DEF_value_392,
39269                 select_SeNBModificationRequired_IEs_value_type,
39270                 { 0, &asn_PER_memb_value_constr_392,  memb_value_constraint_389 },
39271                 0, 0, /* No default value */
39272                 "value"
39273                 },
39274 };
39275 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequired_IEs_tags_389[] = {
39276         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39277 };
39278 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequired_IEs_tag2el_389[] = {
39279     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39280     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39281     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39282 };
39283 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequired_IEs_specs_389 = {
39284         sizeof(struct SeNBModificationRequired_IEs),
39285         offsetof(struct SeNBModificationRequired_IEs, _asn_ctx),
39286         asn_MAP_SeNBModificationRequired_IEs_tag2el_389,
39287         3,      /* Count of tags in the map */
39288         0, 0, 0,        /* Optional elements (not needed) */
39289         -1,     /* First extension addition */
39290 };
39291 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequired_IEs = {
39292         "SeNBModificationRequired-IEs",
39293         "SeNBModificationRequired-IEs",
39294         &asn_OP_SEQUENCE,
39295         asn_DEF_SeNBModificationRequired_IEs_tags_389,
39296         sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389)
39297                 /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389[0]), /* 1 */
39298         asn_DEF_SeNBModificationRequired_IEs_tags_389,  /* Same as above */
39299         sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389)
39300                 /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389[0]), /* 1 */
39301         { 0, 0, SEQUENCE_constraint },
39302         asn_MBR_SeNBModificationRequired_IEs_389,
39303         3,      /* Elements count */
39304         &asn_SPC_SeNBModificationRequired_IEs_specs_389 /* Additional specs */
39305 };
39306
39307 static asn_TYPE_member_t asn_MBR_value_396[] = {
39308         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
39309                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39310                 0,
39311                 &asn_DEF_UE_X2AP_ID,
39312                 0,
39313                 { 0, 0, 0 },
39314                 0, 0, /* No default value */
39315                 "UE-X2AP-ID"
39316                 },
39317         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.MeNBtoSeNBContainer),
39318                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39319                 0,
39320                 &asn_DEF_MeNBtoSeNBContainer,
39321                 0,
39322                 { 0, 0, 0 },
39323                 0, 0, /* No default value */
39324                 "MeNBtoSeNBContainer"
39325                 },
39326         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
39327                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39328                 0,
39329                 &asn_DEF_CriticalityDiagnostics,
39330                 0,
39331                 { 0, 0, 0 },
39332                 0, 0, /* No default value */
39333                 "CriticalityDiagnostics"
39334                 },
39335         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
39336                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39337                 0,
39338                 &asn_DEF_UE_X2AP_ID_Extension,
39339                 0,
39340                 { 0, 0, 0 },
39341                 0, 0, /* No default value */
39342                 "UE-X2AP-ID-Extension"
39343                 },
39344 };
39345 static const unsigned asn_MAP_value_to_canonical_396[] = { 0, 3, 1, 2 };
39346 static const unsigned asn_MAP_value_from_canonical_396[] = { 0, 2, 3, 1 };
39347 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_396[] = {
39348     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39349     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39350     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* MeNBtoSeNBContainer */
39351     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */
39352 };
39353 static asn_CHOICE_specifics_t asn_SPC_value_specs_396 = {
39354         sizeof(struct SeNBModificationConfirm_IEs__value),
39355         offsetof(struct SeNBModificationConfirm_IEs__value, _asn_ctx),
39356         offsetof(struct SeNBModificationConfirm_IEs__value, present),
39357         sizeof(((struct SeNBModificationConfirm_IEs__value *)0)->present),
39358         asn_MAP_value_tag2el_396,
39359         4,      /* Count of tags in the map */
39360         asn_MAP_value_to_canonical_396,
39361         asn_MAP_value_from_canonical_396,
39362         -1      /* Extensions start */
39363 };
39364 static /* Use -fall-defs-global to expose */
39365 asn_TYPE_descriptor_t asn_DEF_value_396 = {
39366         "value",
39367         "value",
39368         &asn_OP_OPEN_TYPE,
39369         0,      /* No effective tags (pointer) */
39370         0,      /* No effective tags (count) */
39371         0,      /* No tags (pointer) */
39372         0,      /* No tags (count) */
39373         { 0, 0, OPEN_TYPE_constraint },
39374         asn_MBR_value_396,
39375         4,      /* Elements count */
39376         &asn_SPC_value_specs_396        /* Additional specs */
39377 };
39378
39379 asn_TYPE_member_t asn_MBR_SeNBModificationConfirm_IEs_393[] = {
39380         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, id),
39381                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39382                 -1,     /* IMPLICIT tag at current level */
39383                 &asn_DEF_ProtocolIE_ID,
39384                 0,
39385                 { 0, &asn_PER_memb_id_constr_394,  memb_id_constraint_393 },
39386                 0, 0, /* No default value */
39387                 "id"
39388                 },
39389         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, criticality),
39390                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39391                 -1,     /* IMPLICIT tag at current level */
39392                 &asn_DEF_Criticality,
39393                 select_SeNBModificationConfirm_IEs_criticality_type,
39394                 { 0, &asn_PER_memb_criticality_constr_395,  memb_criticality_constraint_393 },
39395                 0, 0, /* No default value */
39396                 "criticality"
39397                 },
39398         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, value),
39399                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39400                 +1,     /* EXPLICIT tag at current level */
39401                 &asn_DEF_value_396,
39402                 select_SeNBModificationConfirm_IEs_value_type,
39403                 { 0, &asn_PER_memb_value_constr_396,  memb_value_constraint_393 },
39404                 0, 0, /* No default value */
39405                 "value"
39406                 },
39407 };
39408 static const ber_tlv_tag_t asn_DEF_SeNBModificationConfirm_IEs_tags_393[] = {
39409         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39410 };
39411 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationConfirm_IEs_tag2el_393[] = {
39412     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39413     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39414     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39415 };
39416 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationConfirm_IEs_specs_393 = {
39417         sizeof(struct SeNBModificationConfirm_IEs),
39418         offsetof(struct SeNBModificationConfirm_IEs, _asn_ctx),
39419         asn_MAP_SeNBModificationConfirm_IEs_tag2el_393,
39420         3,      /* Count of tags in the map */
39421         0, 0, 0,        /* Optional elements (not needed) */
39422         -1,     /* First extension addition */
39423 };
39424 asn_TYPE_descriptor_t asn_DEF_SeNBModificationConfirm_IEs = {
39425         "SeNBModificationConfirm-IEs",
39426         "SeNBModificationConfirm-IEs",
39427         &asn_OP_SEQUENCE,
39428         asn_DEF_SeNBModificationConfirm_IEs_tags_393,
39429         sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393)
39430                 /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393[0]), /* 1 */
39431         asn_DEF_SeNBModificationConfirm_IEs_tags_393,   /* Same as above */
39432         sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393)
39433                 /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393[0]), /* 1 */
39434         { 0, 0, SEQUENCE_constraint },
39435         asn_MBR_SeNBModificationConfirm_IEs_393,
39436         3,      /* Elements count */
39437         &asn_SPC_SeNBModificationConfirm_IEs_specs_393  /* Additional specs */
39438 };
39439
39440 static asn_TYPE_member_t asn_MBR_value_400[] = {
39441         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
39442                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39443                 0,
39444                 &asn_DEF_UE_X2AP_ID,
39445                 0,
39446                 { 0, 0, 0 },
39447                 0, 0, /* No default value */
39448                 "UE-X2AP-ID"
39449                 },
39450         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.Cause),
39451                 -1 /* Ambiguous tag (CHOICE?) */,
39452                 0,
39453                 &asn_DEF_Cause,
39454                 0,
39455                 { 0, 0, 0 },
39456                 0, 0, /* No default value */
39457                 "Cause"
39458                 },
39459         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.MeNBtoSeNBContainer),
39460                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39461                 0,
39462                 &asn_DEF_MeNBtoSeNBContainer,
39463                 0,
39464                 { 0, 0, 0 },
39465                 0, 0, /* No default value */
39466                 "MeNBtoSeNBContainer"
39467                 },
39468         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
39469                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39470                 0,
39471                 &asn_DEF_CriticalityDiagnostics,
39472                 0,
39473                 { 0, 0, 0 },
39474                 0, 0, /* No default value */
39475                 "CriticalityDiagnostics"
39476                 },
39477         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
39478                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39479                 0,
39480                 &asn_DEF_UE_X2AP_ID_Extension,
39481                 0,
39482                 { 0, 0, 0 },
39483                 0, 0, /* No default value */
39484                 "UE-X2AP-ID-Extension"
39485                 },
39486 };
39487 static const unsigned asn_MAP_value_to_canonical_400[] = { 0, 4, 2, 3, 1 };
39488 static const unsigned asn_MAP_value_from_canonical_400[] = { 0, 4, 2, 3, 1 };
39489 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_400[] = {
39490     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39491     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
39492     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* MeNBtoSeNBContainer */
39493     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
39494     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39495     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39496     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39497     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39498 };
39499 static asn_CHOICE_specifics_t asn_SPC_value_specs_400 = {
39500         sizeof(struct SeNBModificationRefuse_IEs__value),
39501         offsetof(struct SeNBModificationRefuse_IEs__value, _asn_ctx),
39502         offsetof(struct SeNBModificationRefuse_IEs__value, present),
39503         sizeof(((struct SeNBModificationRefuse_IEs__value *)0)->present),
39504         asn_MAP_value_tag2el_400,
39505         8,      /* Count of tags in the map */
39506         asn_MAP_value_to_canonical_400,
39507         asn_MAP_value_from_canonical_400,
39508         -1      /* Extensions start */
39509 };
39510 static /* Use -fall-defs-global to expose */
39511 asn_TYPE_descriptor_t asn_DEF_value_400 = {
39512         "value",
39513         "value",
39514         &asn_OP_OPEN_TYPE,
39515         0,      /* No effective tags (pointer) */
39516         0,      /* No effective tags (count) */
39517         0,      /* No tags (pointer) */
39518         0,      /* No tags (count) */
39519         { 0, 0, OPEN_TYPE_constraint },
39520         asn_MBR_value_400,
39521         5,      /* Elements count */
39522         &asn_SPC_value_specs_400        /* Additional specs */
39523 };
39524
39525 asn_TYPE_member_t asn_MBR_SeNBModificationRefuse_IEs_397[] = {
39526         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, id),
39527                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39528                 -1,     /* IMPLICIT tag at current level */
39529                 &asn_DEF_ProtocolIE_ID,
39530                 0,
39531                 { 0, &asn_PER_memb_id_constr_398,  memb_id_constraint_397 },
39532                 0, 0, /* No default value */
39533                 "id"
39534                 },
39535         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, criticality),
39536                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39537                 -1,     /* IMPLICIT tag at current level */
39538                 &asn_DEF_Criticality,
39539                 select_SeNBModificationRefuse_IEs_criticality_type,
39540                 { 0, &asn_PER_memb_criticality_constr_399,  memb_criticality_constraint_397 },
39541                 0, 0, /* No default value */
39542                 "criticality"
39543                 },
39544         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, value),
39545                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39546                 +1,     /* EXPLICIT tag at current level */
39547                 &asn_DEF_value_400,
39548                 select_SeNBModificationRefuse_IEs_value_type,
39549                 { 0, &asn_PER_memb_value_constr_400,  memb_value_constraint_397 },
39550                 0, 0, /* No default value */
39551                 "value"
39552                 },
39553 };
39554 static const ber_tlv_tag_t asn_DEF_SeNBModificationRefuse_IEs_tags_397[] = {
39555         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39556 };
39557 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRefuse_IEs_tag2el_397[] = {
39558     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39559     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39560     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39561 };
39562 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRefuse_IEs_specs_397 = {
39563         sizeof(struct SeNBModificationRefuse_IEs),
39564         offsetof(struct SeNBModificationRefuse_IEs, _asn_ctx),
39565         asn_MAP_SeNBModificationRefuse_IEs_tag2el_397,
39566         3,      /* Count of tags in the map */
39567         0, 0, 0,        /* Optional elements (not needed) */
39568         -1,     /* First extension addition */
39569 };
39570 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRefuse_IEs = {
39571         "SeNBModificationRefuse-IEs",
39572         "SeNBModificationRefuse-IEs",
39573         &asn_OP_SEQUENCE,
39574         asn_DEF_SeNBModificationRefuse_IEs_tags_397,
39575         sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397)
39576                 /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397[0]), /* 1 */
39577         asn_DEF_SeNBModificationRefuse_IEs_tags_397,    /* Same as above */
39578         sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397)
39579                 /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397[0]), /* 1 */
39580         { 0, 0, SEQUENCE_constraint },
39581         asn_MBR_SeNBModificationRefuse_IEs_397,
39582         3,      /* Elements count */
39583         &asn_SPC_SeNBModificationRefuse_IEs_specs_397   /* Additional specs */
39584 };
39585
39586 static asn_TYPE_member_t asn_MBR_value_404[] = {
39587         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
39588                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39589                 0,
39590                 &asn_DEF_UE_X2AP_ID,
39591                 0,
39592                 { 0, 0, 0 },
39593                 0, 0, /* No default value */
39594                 "UE-X2AP-ID"
39595                 },
39596         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.Cause),
39597                 -1 /* Ambiguous tag (CHOICE?) */,
39598                 0,
39599                 &asn_DEF_Cause,
39600                 0,
39601                 { 0, 0, 0 },
39602                 0, 0, /* No default value */
39603                 "Cause"
39604                 },
39605         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_List_RelReq),
39606                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39607                 0,
39608                 &asn_DEF_E_RABs_ToBeReleased_List_RelReq,
39609                 0,
39610                 { 0, 0, 0 },
39611                 0, 0, /* No default value */
39612                 "E-RABs-ToBeReleased-List-RelReq"
39613                 },
39614         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
39615                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39616                 0,
39617                 &asn_DEF_UE_ContextKeptIndicator,
39618                 0,
39619                 { 0, 0, 0 },
39620                 0, 0, /* No default value */
39621                 "UE-ContextKeptIndicator"
39622                 },
39623         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
39624                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39625                 0,
39626                 &asn_DEF_UE_X2AP_ID_Extension,
39627                 0,
39628                 { 0, 0, 0 },
39629                 0, 0, /* No default value */
39630                 "UE-X2AP-ID-Extension"
39631                 },
39632         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.MakeBeforeBreakIndicator),
39633                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39634                 0,
39635                 &asn_DEF_MakeBeforeBreakIndicator,
39636                 0,
39637                 { 0, 0, 0 },
39638                 0, 0, /* No default value */
39639                 "MakeBeforeBreakIndicator"
39640                 },
39641 };
39642 static const unsigned asn_MAP_value_to_canonical_404[] = { 0, 4, 3, 5, 2, 1 };
39643 static const unsigned asn_MAP_value_from_canonical_404[] = { 0, 5, 4, 2, 1, 3 };
39644 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_404[] = {
39645     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39646     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
39647     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* UE-ContextKeptIndicator */
39648     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 0 }, /* MakeBeforeBreakIndicator */
39649     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* E-RABs-ToBeReleased-List-RelReq */
39650     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39651     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39652     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39653     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39654 };
39655 static asn_CHOICE_specifics_t asn_SPC_value_specs_404 = {
39656         sizeof(struct SeNBReleaseRequest_IEs__value),
39657         offsetof(struct SeNBReleaseRequest_IEs__value, _asn_ctx),
39658         offsetof(struct SeNBReleaseRequest_IEs__value, present),
39659         sizeof(((struct SeNBReleaseRequest_IEs__value *)0)->present),
39660         asn_MAP_value_tag2el_404,
39661         9,      /* Count of tags in the map */
39662         asn_MAP_value_to_canonical_404,
39663         asn_MAP_value_from_canonical_404,
39664         -1      /* Extensions start */
39665 };
39666 static /* Use -fall-defs-global to expose */
39667 asn_TYPE_descriptor_t asn_DEF_value_404 = {
39668         "value",
39669         "value",
39670         &asn_OP_OPEN_TYPE,
39671         0,      /* No effective tags (pointer) */
39672         0,      /* No effective tags (count) */
39673         0,      /* No tags (pointer) */
39674         0,      /* No tags (count) */
39675         { 0, 0, OPEN_TYPE_constraint },
39676         asn_MBR_value_404,
39677         6,      /* Elements count */
39678         &asn_SPC_value_specs_404        /* Additional specs */
39679 };
39680
39681 asn_TYPE_member_t asn_MBR_SeNBReleaseRequest_IEs_401[] = {
39682         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, id),
39683                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39684                 -1,     /* IMPLICIT tag at current level */
39685                 &asn_DEF_ProtocolIE_ID,
39686                 0,
39687                 { 0, &asn_PER_memb_id_constr_402,  memb_id_constraint_401 },
39688                 0, 0, /* No default value */
39689                 "id"
39690                 },
39691         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, criticality),
39692                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39693                 -1,     /* IMPLICIT tag at current level */
39694                 &asn_DEF_Criticality,
39695                 select_SeNBReleaseRequest_IEs_criticality_type,
39696                 { 0, &asn_PER_memb_criticality_constr_403,  memb_criticality_constraint_401 },
39697                 0, 0, /* No default value */
39698                 "criticality"
39699                 },
39700         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, value),
39701                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39702                 +1,     /* EXPLICIT tag at current level */
39703                 &asn_DEF_value_404,
39704                 select_SeNBReleaseRequest_IEs_value_type,
39705                 { 0, &asn_PER_memb_value_constr_404,  memb_value_constraint_401 },
39706                 0, 0, /* No default value */
39707                 "value"
39708                 },
39709 };
39710 static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequest_IEs_tags_401[] = {
39711         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39712 };
39713 static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequest_IEs_tag2el_401[] = {
39714     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39715     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39716     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39717 };
39718 asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequest_IEs_specs_401 = {
39719         sizeof(struct SeNBReleaseRequest_IEs),
39720         offsetof(struct SeNBReleaseRequest_IEs, _asn_ctx),
39721         asn_MAP_SeNBReleaseRequest_IEs_tag2el_401,
39722         3,      /* Count of tags in the map */
39723         0, 0, 0,        /* Optional elements (not needed) */
39724         -1,     /* First extension addition */
39725 };
39726 asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequest_IEs = {
39727         "SeNBReleaseRequest-IEs",
39728         "SeNBReleaseRequest-IEs",
39729         &asn_OP_SEQUENCE,
39730         asn_DEF_SeNBReleaseRequest_IEs_tags_401,
39731         sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401)
39732                 /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401[0]), /* 1 */
39733         asn_DEF_SeNBReleaseRequest_IEs_tags_401,        /* Same as above */
39734         sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401)
39735                 /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401[0]), /* 1 */
39736         { 0, 0, SEQUENCE_constraint },
39737         asn_MBR_SeNBReleaseRequest_IEs_401,
39738         3,      /* Elements count */
39739         &asn_SPC_SeNBReleaseRequest_IEs_specs_401       /* Additional specs */
39740 };
39741
39742 static asn_TYPE_member_t asn_MBR_value_408[] = {
39743         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
39744                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39745                 0,
39746                 &asn_DEF_UE_X2AP_ID,
39747                 0,
39748                 { 0, 0, 0 },
39749                 0, 0, /* No default value */
39750                 "UE-X2AP-ID"
39751                 },
39752         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.Cause),
39753                 -1 /* Ambiguous tag (CHOICE?) */,
39754                 0,
39755                 &asn_DEF_Cause,
39756                 0,
39757                 { 0, 0, 0 },
39758                 0, 0, /* No default value */
39759                 "Cause"
39760                 },
39761         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
39762                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39763                 0,
39764                 &asn_DEF_UE_X2AP_ID_Extension,
39765                 0,
39766                 { 0, 0, 0 },
39767                 0, 0, /* No default value */
39768                 "UE-X2AP-ID-Extension"
39769                 },
39770 };
39771 static const unsigned asn_MAP_value_to_canonical_408[] = { 0, 2, 1 };
39772 static const unsigned asn_MAP_value_from_canonical_408[] = { 0, 2, 1 };
39773 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_408[] = {
39774     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39775     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
39776     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39777     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39778     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39779     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39780 };
39781 static asn_CHOICE_specifics_t asn_SPC_value_specs_408 = {
39782         sizeof(struct SeNBReleaseRequired_IEs__value),
39783         offsetof(struct SeNBReleaseRequired_IEs__value, _asn_ctx),
39784         offsetof(struct SeNBReleaseRequired_IEs__value, present),
39785         sizeof(((struct SeNBReleaseRequired_IEs__value *)0)->present),
39786         asn_MAP_value_tag2el_408,
39787         6,      /* Count of tags in the map */
39788         asn_MAP_value_to_canonical_408,
39789         asn_MAP_value_from_canonical_408,
39790         -1      /* Extensions start */
39791 };
39792 static /* Use -fall-defs-global to expose */
39793 asn_TYPE_descriptor_t asn_DEF_value_408 = {
39794         "value",
39795         "value",
39796         &asn_OP_OPEN_TYPE,
39797         0,      /* No effective tags (pointer) */
39798         0,      /* No effective tags (count) */
39799         0,      /* No tags (pointer) */
39800         0,      /* No tags (count) */
39801         { 0, 0, OPEN_TYPE_constraint },
39802         asn_MBR_value_408,
39803         3,      /* Elements count */
39804         &asn_SPC_value_specs_408        /* Additional specs */
39805 };
39806
39807 asn_TYPE_member_t asn_MBR_SeNBReleaseRequired_IEs_405[] = {
39808         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, id),
39809                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39810                 -1,     /* IMPLICIT tag at current level */
39811                 &asn_DEF_ProtocolIE_ID,
39812                 0,
39813                 { 0, &asn_PER_memb_id_constr_406,  memb_id_constraint_405 },
39814                 0, 0, /* No default value */
39815                 "id"
39816                 },
39817         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, criticality),
39818                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39819                 -1,     /* IMPLICIT tag at current level */
39820                 &asn_DEF_Criticality,
39821                 select_SeNBReleaseRequired_IEs_criticality_type,
39822                 { 0, &asn_PER_memb_criticality_constr_407,  memb_criticality_constraint_405 },
39823                 0, 0, /* No default value */
39824                 "criticality"
39825                 },
39826         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, value),
39827                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39828                 +1,     /* EXPLICIT tag at current level */
39829                 &asn_DEF_value_408,
39830                 select_SeNBReleaseRequired_IEs_value_type,
39831                 { 0, &asn_PER_memb_value_constr_408,  memb_value_constraint_405 },
39832                 0, 0, /* No default value */
39833                 "value"
39834                 },
39835 };
39836 static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequired_IEs_tags_405[] = {
39837         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39838 };
39839 static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequired_IEs_tag2el_405[] = {
39840     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39841     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39842     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39843 };
39844 asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequired_IEs_specs_405 = {
39845         sizeof(struct SeNBReleaseRequired_IEs),
39846         offsetof(struct SeNBReleaseRequired_IEs, _asn_ctx),
39847         asn_MAP_SeNBReleaseRequired_IEs_tag2el_405,
39848         3,      /* Count of tags in the map */
39849         0, 0, 0,        /* Optional elements (not needed) */
39850         -1,     /* First extension addition */
39851 };
39852 asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequired_IEs = {
39853         "SeNBReleaseRequired-IEs",
39854         "SeNBReleaseRequired-IEs",
39855         &asn_OP_SEQUENCE,
39856         asn_DEF_SeNBReleaseRequired_IEs_tags_405,
39857         sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405)
39858                 /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405[0]), /* 1 */
39859         asn_DEF_SeNBReleaseRequired_IEs_tags_405,       /* Same as above */
39860         sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405)
39861                 /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405[0]), /* 1 */
39862         { 0, 0, SEQUENCE_constraint },
39863         asn_MBR_SeNBReleaseRequired_IEs_405,
39864         3,      /* Elements count */
39865         &asn_SPC_SeNBReleaseRequired_IEs_specs_405      /* Additional specs */
39866 };
39867
39868 static asn_TYPE_member_t asn_MBR_value_412[] = {
39869         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
39870                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39871                 0,
39872                 &asn_DEF_UE_X2AP_ID,
39873                 0,
39874                 { 0, 0, 0 },
39875                 0, 0, /* No default value */
39876                 "UE-X2AP-ID"
39877                 },
39878         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_List_RelConf),
39879                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39880                 0,
39881                 &asn_DEF_E_RABs_ToBeReleased_List_RelConf,
39882                 0,
39883                 { 0, 0, 0 },
39884                 0, 0, /* No default value */
39885                 "E-RABs-ToBeReleased-List-RelConf"
39886                 },
39887         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
39888                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39889                 0,
39890                 &asn_DEF_CriticalityDiagnostics,
39891                 0,
39892                 { 0, 0, 0 },
39893                 0, 0, /* No default value */
39894                 "CriticalityDiagnostics"
39895                 },
39896         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
39897                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39898                 0,
39899                 &asn_DEF_UE_X2AP_ID_Extension,
39900                 0,
39901                 { 0, 0, 0 },
39902                 0, 0, /* No default value */
39903                 "UE-X2AP-ID-Extension"
39904                 },
39905 };
39906 static const unsigned asn_MAP_value_to_canonical_412[] = { 0, 3, 1, 2 };
39907 static const unsigned asn_MAP_value_from_canonical_412[] = { 0, 2, 3, 1 };
39908 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_412[] = {
39909     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39910     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39911     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E-RABs-ToBeReleased-List-RelConf */
39912     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
39913 };
39914 static asn_CHOICE_specifics_t asn_SPC_value_specs_412 = {
39915         sizeof(struct SeNBReleaseConfirm_IEs__value),
39916         offsetof(struct SeNBReleaseConfirm_IEs__value, _asn_ctx),
39917         offsetof(struct SeNBReleaseConfirm_IEs__value, present),
39918         sizeof(((struct SeNBReleaseConfirm_IEs__value *)0)->present),
39919         asn_MAP_value_tag2el_412,
39920         4,      /* Count of tags in the map */
39921         asn_MAP_value_to_canonical_412,
39922         asn_MAP_value_from_canonical_412,
39923         -1      /* Extensions start */
39924 };
39925 static /* Use -fall-defs-global to expose */
39926 asn_TYPE_descriptor_t asn_DEF_value_412 = {
39927         "value",
39928         "value",
39929         &asn_OP_OPEN_TYPE,
39930         0,      /* No effective tags (pointer) */
39931         0,      /* No effective tags (count) */
39932         0,      /* No tags (pointer) */
39933         0,      /* No tags (count) */
39934         { 0, 0, OPEN_TYPE_constraint },
39935         asn_MBR_value_412,
39936         4,      /* Elements count */
39937         &asn_SPC_value_specs_412        /* Additional specs */
39938 };
39939
39940 asn_TYPE_member_t asn_MBR_SeNBReleaseConfirm_IEs_409[] = {
39941         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, id),
39942                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39943                 -1,     /* IMPLICIT tag at current level */
39944                 &asn_DEF_ProtocolIE_ID,
39945                 0,
39946                 { 0, &asn_PER_memb_id_constr_410,  memb_id_constraint_409 },
39947                 0, 0, /* No default value */
39948                 "id"
39949                 },
39950         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, criticality),
39951                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39952                 -1,     /* IMPLICIT tag at current level */
39953                 &asn_DEF_Criticality,
39954                 select_SeNBReleaseConfirm_IEs_criticality_type,
39955                 { 0, &asn_PER_memb_criticality_constr_411,  memb_criticality_constraint_409 },
39956                 0, 0, /* No default value */
39957                 "criticality"
39958                 },
39959         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, value),
39960                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39961                 +1,     /* EXPLICIT tag at current level */
39962                 &asn_DEF_value_412,
39963                 select_SeNBReleaseConfirm_IEs_value_type,
39964                 { 0, &asn_PER_memb_value_constr_412,  memb_value_constraint_409 },
39965                 0, 0, /* No default value */
39966                 "value"
39967                 },
39968 };
39969 static const ber_tlv_tag_t asn_DEF_SeNBReleaseConfirm_IEs_tags_409[] = {
39970         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39971 };
39972 static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseConfirm_IEs_tag2el_409[] = {
39973     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39974     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39975     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39976 };
39977 asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseConfirm_IEs_specs_409 = {
39978         sizeof(struct SeNBReleaseConfirm_IEs),
39979         offsetof(struct SeNBReleaseConfirm_IEs, _asn_ctx),
39980         asn_MAP_SeNBReleaseConfirm_IEs_tag2el_409,
39981         3,      /* Count of tags in the map */
39982         0, 0, 0,        /* Optional elements (not needed) */
39983         -1,     /* First extension addition */
39984 };
39985 asn_TYPE_descriptor_t asn_DEF_SeNBReleaseConfirm_IEs = {
39986         "SeNBReleaseConfirm-IEs",
39987         "SeNBReleaseConfirm-IEs",
39988         &asn_OP_SEQUENCE,
39989         asn_DEF_SeNBReleaseConfirm_IEs_tags_409,
39990         sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409)
39991                 /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409[0]), /* 1 */
39992         asn_DEF_SeNBReleaseConfirm_IEs_tags_409,        /* Same as above */
39993         sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409)
39994                 /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409[0]), /* 1 */
39995         { 0, 0, SEQUENCE_constraint },
39996         asn_MBR_SeNBReleaseConfirm_IEs_409,
39997         3,      /* Elements count */
39998         &asn_SPC_SeNBReleaseConfirm_IEs_specs_409       /* Additional specs */
39999 };
40000
40001 static asn_TYPE_member_t asn_MBR_value_416[] = {
40002         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
40003                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40004                 0,
40005                 &asn_DEF_UE_X2AP_ID,
40006                 0,
40007                 { 0, 0, 0 },
40008                 0, 0, /* No default value */
40009                 "UE-X2AP-ID"
40010                 },
40011         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToCounterCheck_List),
40012                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40013                 0,
40014                 &asn_DEF_E_RABs_SubjectToCounterCheck_List,
40015                 0,
40016                 { 0, 0, 0 },
40017                 0, 0, /* No default value */
40018                 "E-RABs-SubjectToCounterCheck-List"
40019                 },
40020         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
40021                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40022                 0,
40023                 &asn_DEF_UE_X2AP_ID_Extension,
40024                 0,
40025                 { 0, 0, 0 },
40026                 0, 0, /* No default value */
40027                 "UE-X2AP-ID-Extension"
40028                 },
40029 };
40030 static const unsigned asn_MAP_value_to_canonical_416[] = { 0, 2, 1 };
40031 static const unsigned asn_MAP_value_from_canonical_416[] = { 0, 2, 1 };
40032 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_416[] = {
40033     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40034     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
40035     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToCounterCheck-List */
40036 };
40037 static asn_CHOICE_specifics_t asn_SPC_value_specs_416 = {
40038         sizeof(struct SeNBCounterCheckRequest_IEs__value),
40039         offsetof(struct SeNBCounterCheckRequest_IEs__value, _asn_ctx),
40040         offsetof(struct SeNBCounterCheckRequest_IEs__value, present),
40041         sizeof(((struct SeNBCounterCheckRequest_IEs__value *)0)->present),
40042         asn_MAP_value_tag2el_416,
40043         3,      /* Count of tags in the map */
40044         asn_MAP_value_to_canonical_416,
40045         asn_MAP_value_from_canonical_416,
40046         -1      /* Extensions start */
40047 };
40048 static /* Use -fall-defs-global to expose */
40049 asn_TYPE_descriptor_t asn_DEF_value_416 = {
40050         "value",
40051         "value",
40052         &asn_OP_OPEN_TYPE,
40053         0,      /* No effective tags (pointer) */
40054         0,      /* No effective tags (count) */
40055         0,      /* No tags (pointer) */
40056         0,      /* No tags (count) */
40057         { 0, 0, OPEN_TYPE_constraint },
40058         asn_MBR_value_416,
40059         3,      /* Elements count */
40060         &asn_SPC_value_specs_416        /* Additional specs */
40061 };
40062
40063 asn_TYPE_member_t asn_MBR_SeNBCounterCheckRequest_IEs_413[] = {
40064         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, id),
40065                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40066                 -1,     /* IMPLICIT tag at current level */
40067                 &asn_DEF_ProtocolIE_ID,
40068                 0,
40069                 { 0, &asn_PER_memb_id_constr_414,  memb_id_constraint_413 },
40070                 0, 0, /* No default value */
40071                 "id"
40072                 },
40073         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, criticality),
40074                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40075                 -1,     /* IMPLICIT tag at current level */
40076                 &asn_DEF_Criticality,
40077                 select_SeNBCounterCheckRequest_IEs_criticality_type,
40078                 { 0, &asn_PER_memb_criticality_constr_415,  memb_criticality_constraint_413 },
40079                 0, 0, /* No default value */
40080                 "criticality"
40081                 },
40082         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, value),
40083                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40084                 +1,     /* EXPLICIT tag at current level */
40085                 &asn_DEF_value_416,
40086                 select_SeNBCounterCheckRequest_IEs_value_type,
40087                 { 0, &asn_PER_memb_value_constr_416,  memb_value_constraint_413 },
40088                 0, 0, /* No default value */
40089                 "value"
40090                 },
40091 };
40092 static const ber_tlv_tag_t asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[] = {
40093         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40094 };
40095 static const asn_TYPE_tag2member_t asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_413[] = {
40096     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40097     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40098     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40099 };
40100 asn_SEQUENCE_specifics_t asn_SPC_SeNBCounterCheckRequest_IEs_specs_413 = {
40101         sizeof(struct SeNBCounterCheckRequest_IEs),
40102         offsetof(struct SeNBCounterCheckRequest_IEs, _asn_ctx),
40103         asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_413,
40104         3,      /* Count of tags in the map */
40105         0, 0, 0,        /* Optional elements (not needed) */
40106         -1,     /* First extension addition */
40107 };
40108 asn_TYPE_descriptor_t asn_DEF_SeNBCounterCheckRequest_IEs = {
40109         "SeNBCounterCheckRequest-IEs",
40110         "SeNBCounterCheckRequest-IEs",
40111         &asn_OP_SEQUENCE,
40112         asn_DEF_SeNBCounterCheckRequest_IEs_tags_413,
40113         sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413)
40114                 /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[0]), /* 1 */
40115         asn_DEF_SeNBCounterCheckRequest_IEs_tags_413,   /* Same as above */
40116         sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413)
40117                 /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[0]), /* 1 */
40118         { 0, 0, SEQUENCE_constraint },
40119         asn_MBR_SeNBCounterCheckRequest_IEs_413,
40120         3,      /* Elements count */
40121         &asn_SPC_SeNBCounterCheckRequest_IEs_specs_413  /* Additional specs */
40122 };
40123
40124 static asn_TYPE_member_t asn_MBR_value_420[] = {
40125         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.GlobalENB_ID),
40126                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40127                 0,
40128                 &asn_DEF_GlobalENB_ID,
40129                 0,
40130                 { 0, 0, 0 },
40131                 0, 0, /* No default value */
40132                 "GlobalENB-ID"
40133                 },
40134         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.X2BenefitValue),
40135                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40136                 0,
40137                 &asn_DEF_X2BenefitValue,
40138                 0,
40139                 { 0, 0, 0 },
40140                 0, 0, /* No default value */
40141                 "X2BenefitValue"
40142                 },
40143 };
40144 static const unsigned asn_MAP_value_to_canonical_420[] = { 1, 0 };
40145 static const unsigned asn_MAP_value_from_canonical_420[] = { 1, 0 };
40146 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_420[] = {
40147     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* X2BenefitValue */
40148     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
40149 };
40150 static asn_CHOICE_specifics_t asn_SPC_value_specs_420 = {
40151         sizeof(struct X2RemovalRequest_IEs__value),
40152         offsetof(struct X2RemovalRequest_IEs__value, _asn_ctx),
40153         offsetof(struct X2RemovalRequest_IEs__value, present),
40154         sizeof(((struct X2RemovalRequest_IEs__value *)0)->present),
40155         asn_MAP_value_tag2el_420,
40156         2,      /* Count of tags in the map */
40157         asn_MAP_value_to_canonical_420,
40158         asn_MAP_value_from_canonical_420,
40159         -1      /* Extensions start */
40160 };
40161 static /* Use -fall-defs-global to expose */
40162 asn_TYPE_descriptor_t asn_DEF_value_420 = {
40163         "value",
40164         "value",
40165         &asn_OP_OPEN_TYPE,
40166         0,      /* No effective tags (pointer) */
40167         0,      /* No effective tags (count) */
40168         0,      /* No tags (pointer) */
40169         0,      /* No tags (count) */
40170         { 0, 0, OPEN_TYPE_constraint },
40171         asn_MBR_value_420,
40172         2,      /* Elements count */
40173         &asn_SPC_value_specs_420        /* Additional specs */
40174 };
40175
40176 asn_TYPE_member_t asn_MBR_X2RemovalRequest_IEs_417[] = {
40177         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, id),
40178                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40179                 -1,     /* IMPLICIT tag at current level */
40180                 &asn_DEF_ProtocolIE_ID,
40181                 0,
40182                 { 0, &asn_PER_memb_id_constr_418,  memb_id_constraint_417 },
40183                 0, 0, /* No default value */
40184                 "id"
40185                 },
40186         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, criticality),
40187                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40188                 -1,     /* IMPLICIT tag at current level */
40189                 &asn_DEF_Criticality,
40190                 select_X2RemovalRequest_IEs_criticality_type,
40191                 { 0, &asn_PER_memb_criticality_constr_419,  memb_criticality_constraint_417 },
40192                 0, 0, /* No default value */
40193                 "criticality"
40194                 },
40195         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, value),
40196                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40197                 +1,     /* EXPLICIT tag at current level */
40198                 &asn_DEF_value_420,
40199                 select_X2RemovalRequest_IEs_value_type,
40200                 { 0, &asn_PER_memb_value_constr_420,  memb_value_constraint_417 },
40201                 0, 0, /* No default value */
40202                 "value"
40203                 },
40204 };
40205 static const ber_tlv_tag_t asn_DEF_X2RemovalRequest_IEs_tags_417[] = {
40206         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40207 };
40208 static const asn_TYPE_tag2member_t asn_MAP_X2RemovalRequest_IEs_tag2el_417[] = {
40209     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40210     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40211     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40212 };
40213 asn_SEQUENCE_specifics_t asn_SPC_X2RemovalRequest_IEs_specs_417 = {
40214         sizeof(struct X2RemovalRequest_IEs),
40215         offsetof(struct X2RemovalRequest_IEs, _asn_ctx),
40216         asn_MAP_X2RemovalRequest_IEs_tag2el_417,
40217         3,      /* Count of tags in the map */
40218         0, 0, 0,        /* Optional elements (not needed) */
40219         -1,     /* First extension addition */
40220 };
40221 asn_TYPE_descriptor_t asn_DEF_X2RemovalRequest_IEs = {
40222         "X2RemovalRequest-IEs",
40223         "X2RemovalRequest-IEs",
40224         &asn_OP_SEQUENCE,
40225         asn_DEF_X2RemovalRequest_IEs_tags_417,
40226         sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417)
40227                 /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417[0]), /* 1 */
40228         asn_DEF_X2RemovalRequest_IEs_tags_417,  /* Same as above */
40229         sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417)
40230                 /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417[0]), /* 1 */
40231         { 0, 0, SEQUENCE_constraint },
40232         asn_MBR_X2RemovalRequest_IEs_417,
40233         3,      /* Elements count */
40234         &asn_SPC_X2RemovalRequest_IEs_specs_417 /* Additional specs */
40235 };
40236
40237 static asn_TYPE_member_t asn_MBR_value_424[] = {
40238         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.GlobalENB_ID),
40239                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40240                 0,
40241                 &asn_DEF_GlobalENB_ID,
40242                 0,
40243                 { 0, 0, 0 },
40244                 0, 0, /* No default value */
40245                 "GlobalENB-ID"
40246                 },
40247         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.CriticalityDiagnostics),
40248                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40249                 0,
40250                 &asn_DEF_CriticalityDiagnostics,
40251                 0,
40252                 { 0, 0, 0 },
40253                 0, 0, /* No default value */
40254                 "CriticalityDiagnostics"
40255                 },
40256 };
40257 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_424[] = {
40258     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
40259     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
40260 };
40261 static asn_CHOICE_specifics_t asn_SPC_value_specs_424 = {
40262         sizeof(struct X2RemovalResponse_IEs__value),
40263         offsetof(struct X2RemovalResponse_IEs__value, _asn_ctx),
40264         offsetof(struct X2RemovalResponse_IEs__value, present),
40265         sizeof(((struct X2RemovalResponse_IEs__value *)0)->present),
40266         asn_MAP_value_tag2el_424,
40267         2,      /* Count of tags in the map */
40268         0, 0,
40269         -1      /* Extensions start */
40270 };
40271 static /* Use -fall-defs-global to expose */
40272 asn_TYPE_descriptor_t asn_DEF_value_424 = {
40273         "value",
40274         "value",
40275         &asn_OP_OPEN_TYPE,
40276         0,      /* No effective tags (pointer) */
40277         0,      /* No effective tags (count) */
40278         0,      /* No tags (pointer) */
40279         0,      /* No tags (count) */
40280         { 0, 0, OPEN_TYPE_constraint },
40281         asn_MBR_value_424,
40282         2,      /* Elements count */
40283         &asn_SPC_value_specs_424        /* Additional specs */
40284 };
40285
40286 asn_TYPE_member_t asn_MBR_X2RemovalResponse_IEs_421[] = {
40287         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, id),
40288                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40289                 -1,     /* IMPLICIT tag at current level */
40290                 &asn_DEF_ProtocolIE_ID,
40291                 0,
40292                 { 0, &asn_PER_memb_id_constr_422,  memb_id_constraint_421 },
40293                 0, 0, /* No default value */
40294                 "id"
40295                 },
40296         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, criticality),
40297                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40298                 -1,     /* IMPLICIT tag at current level */
40299                 &asn_DEF_Criticality,
40300                 select_X2RemovalResponse_IEs_criticality_type,
40301                 { 0, &asn_PER_memb_criticality_constr_423,  memb_criticality_constraint_421 },
40302                 0, 0, /* No default value */
40303                 "criticality"
40304                 },
40305         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, value),
40306                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40307                 +1,     /* EXPLICIT tag at current level */
40308                 &asn_DEF_value_424,
40309                 select_X2RemovalResponse_IEs_value_type,
40310                 { 0, &asn_PER_memb_value_constr_424,  memb_value_constraint_421 },
40311                 0, 0, /* No default value */
40312                 "value"
40313                 },
40314 };
40315 static const ber_tlv_tag_t asn_DEF_X2RemovalResponse_IEs_tags_421[] = {
40316         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40317 };
40318 static const asn_TYPE_tag2member_t asn_MAP_X2RemovalResponse_IEs_tag2el_421[] = {
40319     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40320     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40321     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40322 };
40323 asn_SEQUENCE_specifics_t asn_SPC_X2RemovalResponse_IEs_specs_421 = {
40324         sizeof(struct X2RemovalResponse_IEs),
40325         offsetof(struct X2RemovalResponse_IEs, _asn_ctx),
40326         asn_MAP_X2RemovalResponse_IEs_tag2el_421,
40327         3,      /* Count of tags in the map */
40328         0, 0, 0,        /* Optional elements (not needed) */
40329         -1,     /* First extension addition */
40330 };
40331 asn_TYPE_descriptor_t asn_DEF_X2RemovalResponse_IEs = {
40332         "X2RemovalResponse-IEs",
40333         "X2RemovalResponse-IEs",
40334         &asn_OP_SEQUENCE,
40335         asn_DEF_X2RemovalResponse_IEs_tags_421,
40336         sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421)
40337                 /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421[0]), /* 1 */
40338         asn_DEF_X2RemovalResponse_IEs_tags_421, /* Same as above */
40339         sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421)
40340                 /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421[0]), /* 1 */
40341         { 0, 0, SEQUENCE_constraint },
40342         asn_MBR_X2RemovalResponse_IEs_421,
40343         3,      /* Elements count */
40344         &asn_SPC_X2RemovalResponse_IEs_specs_421        /* Additional specs */
40345 };
40346
40347 static asn_TYPE_member_t asn_MBR_value_428[] = {
40348         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.Cause),
40349                 -1 /* Ambiguous tag (CHOICE?) */,
40350                 0,
40351                 &asn_DEF_Cause,
40352                 0,
40353                 { 0, 0, 0 },
40354                 0, 0, /* No default value */
40355                 "Cause"
40356                 },
40357         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
40358                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40359                 0,
40360                 &asn_DEF_CriticalityDiagnostics,
40361                 0,
40362                 { 0, 0, 0 },
40363                 0, 0, /* No default value */
40364                 "CriticalityDiagnostics"
40365                 },
40366 };
40367 static const unsigned asn_MAP_value_to_canonical_428[] = { 1, 0 };
40368 static const unsigned asn_MAP_value_from_canonical_428[] = { 1, 0 };
40369 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_428[] = {
40370     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
40371     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
40372     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
40373     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
40374     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
40375 };
40376 static asn_CHOICE_specifics_t asn_SPC_value_specs_428 = {
40377         sizeof(struct X2RemovalFailure_IEs__value),
40378         offsetof(struct X2RemovalFailure_IEs__value, _asn_ctx),
40379         offsetof(struct X2RemovalFailure_IEs__value, present),
40380         sizeof(((struct X2RemovalFailure_IEs__value *)0)->present),
40381         asn_MAP_value_tag2el_428,
40382         5,      /* Count of tags in the map */
40383         asn_MAP_value_to_canonical_428,
40384         asn_MAP_value_from_canonical_428,
40385         -1      /* Extensions start */
40386 };
40387 static /* Use -fall-defs-global to expose */
40388 asn_TYPE_descriptor_t asn_DEF_value_428 = {
40389         "value",
40390         "value",
40391         &asn_OP_OPEN_TYPE,
40392         0,      /* No effective tags (pointer) */
40393         0,      /* No effective tags (count) */
40394         0,      /* No tags (pointer) */
40395         0,      /* No tags (count) */
40396         { 0, 0, OPEN_TYPE_constraint },
40397         asn_MBR_value_428,
40398         2,      /* Elements count */
40399         &asn_SPC_value_specs_428        /* Additional specs */
40400 };
40401
40402 asn_TYPE_member_t asn_MBR_X2RemovalFailure_IEs_425[] = {
40403         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, id),
40404                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40405                 -1,     /* IMPLICIT tag at current level */
40406                 &asn_DEF_ProtocolIE_ID,
40407                 0,
40408                 { 0, &asn_PER_memb_id_constr_426,  memb_id_constraint_425 },
40409                 0, 0, /* No default value */
40410                 "id"
40411                 },
40412         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, criticality),
40413                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40414                 -1,     /* IMPLICIT tag at current level */
40415                 &asn_DEF_Criticality,
40416                 select_X2RemovalFailure_IEs_criticality_type,
40417                 { 0, &asn_PER_memb_criticality_constr_427,  memb_criticality_constraint_425 },
40418                 0, 0, /* No default value */
40419                 "criticality"
40420                 },
40421         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, value),
40422                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40423                 +1,     /* EXPLICIT tag at current level */
40424                 &asn_DEF_value_428,
40425                 select_X2RemovalFailure_IEs_value_type,
40426                 { 0, &asn_PER_memb_value_constr_428,  memb_value_constraint_425 },
40427                 0, 0, /* No default value */
40428                 "value"
40429                 },
40430 };
40431 static const ber_tlv_tag_t asn_DEF_X2RemovalFailure_IEs_tags_425[] = {
40432         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40433 };
40434 static const asn_TYPE_tag2member_t asn_MAP_X2RemovalFailure_IEs_tag2el_425[] = {
40435     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40436     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40437     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40438 };
40439 asn_SEQUENCE_specifics_t asn_SPC_X2RemovalFailure_IEs_specs_425 = {
40440         sizeof(struct X2RemovalFailure_IEs),
40441         offsetof(struct X2RemovalFailure_IEs, _asn_ctx),
40442         asn_MAP_X2RemovalFailure_IEs_tag2el_425,
40443         3,      /* Count of tags in the map */
40444         0, 0, 0,        /* Optional elements (not needed) */
40445         -1,     /* First extension addition */
40446 };
40447 asn_TYPE_descriptor_t asn_DEF_X2RemovalFailure_IEs = {
40448         "X2RemovalFailure-IEs",
40449         "X2RemovalFailure-IEs",
40450         &asn_OP_SEQUENCE,
40451         asn_DEF_X2RemovalFailure_IEs_tags_425,
40452         sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425)
40453                 /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425[0]), /* 1 */
40454         asn_DEF_X2RemovalFailure_IEs_tags_425,  /* Same as above */
40455         sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425)
40456                 /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425[0]), /* 1 */
40457         { 0, 0, SEQUENCE_constraint },
40458         asn_MBR_X2RemovalFailure_IEs_425,
40459         3,      /* Elements count */
40460         &asn_SPC_X2RemovalFailure_IEs_specs_425 /* Additional specs */
40461 };
40462
40463 static asn_TYPE_member_t asn_MBR_value_432[] = {
40464         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID),
40465                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40466                 0,
40467                 &asn_DEF_UE_X2AP_ID,
40468                 0,
40469                 { 0, 0, 0 },
40470                 0, 0, /* No default value */
40471                 "UE-X2AP-ID"
40472                 },
40473         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID_Extension),
40474                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40475                 0,
40476                 &asn_DEF_UE_X2AP_ID_Extension,
40477                 0,
40478                 { 0, 0, 0 },
40479                 0, 0, /* No default value */
40480                 "UE-X2AP-ID-Extension"
40481                 },
40482         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ResumeID),
40483                 -1 /* Ambiguous tag (CHOICE?) */,
40484                 0,
40485                 &asn_DEF_ResumeID,
40486                 0,
40487                 { 0, 0, 0 },
40488                 0, 0, /* No default value */
40489                 "ResumeID"
40490                 },
40491         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ShortMAC_I),
40492                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40493                 0,
40494                 &asn_DEF_ShortMAC_I,
40495                 0,
40496                 { 0, 0, 0 },
40497                 0, 0, /* No default value */
40498                 "ShortMAC-I"
40499                 },
40500         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.EUTRANCellIdentifier),
40501                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40502                 0,
40503                 &asn_DEF_EUTRANCellIdentifier,
40504                 0,
40505                 { 0, 0, 0 },
40506                 0, 0, /* No default value */
40507                 "EUTRANCellIdentifier"
40508                 },
40509         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.CRNTI),
40510                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40511                 0,
40512                 &asn_DEF_CRNTI,
40513                 0,
40514                 { 0, 0, 0 },
40515                 0, 0, /* No default value */
40516                 "CRNTI"
40517                 },
40518         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.PCI),
40519                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40520                 0,
40521                 &asn_DEF_PCI,
40522                 0,
40523                 { 0, 0, 0 },
40524                 0, 0, /* No default value */
40525                 "PCI"
40526                 },
40527 };
40528 static const unsigned asn_MAP_value_to_canonical_432[] = { 0, 1, 6, 3, 4, 5, 2 };
40529 static const unsigned asn_MAP_value_from_canonical_432[] = { 0, 1, 6, 3, 4, 5, 2 };
40530 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_432[] = {
40531     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
40532     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
40533     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* PCI */
40534     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 2 }, /* ShortMAC-I */
40535     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, -1, 1 }, /* EUTRANCellIdentifier */
40536     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -2, 0 }, /* CRNTI */
40537     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* non-truncated */
40538     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* truncated */
40539 };
40540 static asn_CHOICE_specifics_t asn_SPC_value_specs_432 = {
40541         sizeof(struct RetrieveUEContextRequest_IEs__value),
40542         offsetof(struct RetrieveUEContextRequest_IEs__value, _asn_ctx),
40543         offsetof(struct RetrieveUEContextRequest_IEs__value, present),
40544         sizeof(((struct RetrieveUEContextRequest_IEs__value *)0)->present),
40545         asn_MAP_value_tag2el_432,
40546         8,      /* Count of tags in the map */
40547         asn_MAP_value_to_canonical_432,
40548         asn_MAP_value_from_canonical_432,
40549         -1      /* Extensions start */
40550 };
40551 static /* Use -fall-defs-global to expose */
40552 asn_TYPE_descriptor_t asn_DEF_value_432 = {
40553         "value",
40554         "value",
40555         &asn_OP_OPEN_TYPE,
40556         0,      /* No effective tags (pointer) */
40557         0,      /* No effective tags (count) */
40558         0,      /* No tags (pointer) */
40559         0,      /* No tags (count) */
40560         { 0, 0, OPEN_TYPE_constraint },
40561         asn_MBR_value_432,
40562         7,      /* Elements count */
40563         &asn_SPC_value_specs_432        /* Additional specs */
40564 };
40565
40566 asn_TYPE_member_t asn_MBR_RetrieveUEContextRequest_IEs_429[] = {
40567         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, id),
40568                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40569                 -1,     /* IMPLICIT tag at current level */
40570                 &asn_DEF_ProtocolIE_ID,
40571                 0,
40572                 { 0, &asn_PER_memb_id_constr_430,  memb_id_constraint_429 },
40573                 0, 0, /* No default value */
40574                 "id"
40575                 },
40576         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, criticality),
40577                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40578                 -1,     /* IMPLICIT tag at current level */
40579                 &asn_DEF_Criticality,
40580                 select_RetrieveUEContextRequest_IEs_criticality_type,
40581                 { 0, &asn_PER_memb_criticality_constr_431,  memb_criticality_constraint_429 },
40582                 0, 0, /* No default value */
40583                 "criticality"
40584                 },
40585         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, value),
40586                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40587                 +1,     /* EXPLICIT tag at current level */
40588                 &asn_DEF_value_432,
40589                 select_RetrieveUEContextRequest_IEs_value_type,
40590                 { 0, &asn_PER_memb_value_constr_432,  memb_value_constraint_429 },
40591                 0, 0, /* No default value */
40592                 "value"
40593                 },
40594 };
40595 static const ber_tlv_tag_t asn_DEF_RetrieveUEContextRequest_IEs_tags_429[] = {
40596         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40597 };
40598 static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextRequest_IEs_tag2el_429[] = {
40599     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40600     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40601     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40602 };
40603 asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextRequest_IEs_specs_429 = {
40604         sizeof(struct RetrieveUEContextRequest_IEs),
40605         offsetof(struct RetrieveUEContextRequest_IEs, _asn_ctx),
40606         asn_MAP_RetrieveUEContextRequest_IEs_tag2el_429,
40607         3,      /* Count of tags in the map */
40608         0, 0, 0,        /* Optional elements (not needed) */
40609         -1,     /* First extension addition */
40610 };
40611 asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextRequest_IEs = {
40612         "RetrieveUEContextRequest-IEs",
40613         "RetrieveUEContextRequest-IEs",
40614         &asn_OP_SEQUENCE,
40615         asn_DEF_RetrieveUEContextRequest_IEs_tags_429,
40616         sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429)
40617                 /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429[0]), /* 1 */
40618         asn_DEF_RetrieveUEContextRequest_IEs_tags_429,  /* Same as above */
40619         sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429)
40620                 /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429[0]), /* 1 */
40621         { 0, 0, SEQUENCE_constraint },
40622         asn_MBR_RetrieveUEContextRequest_IEs_429,
40623         3,      /* Elements count */
40624         &asn_SPC_RetrieveUEContextRequest_IEs_specs_429 /* Additional specs */
40625 };
40626
40627 static asn_TYPE_member_t asn_MBR_value_436[] = {
40628         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID),
40629                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40630                 0,
40631                 &asn_DEF_UE_X2AP_ID,
40632                 0,
40633                 { 0, 0, 0 },
40634                 0, 0, /* No default value */
40635                 "UE-X2AP-ID"
40636                 },
40637         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID_Extension),
40638                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40639                 0,
40640                 &asn_DEF_UE_X2AP_ID_Extension,
40641                 0,
40642                 { 0, 0, 0 },
40643                 0, 0, /* No default value */
40644                 "UE-X2AP-ID-Extension"
40645                 },
40646         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.GUMMEI),
40647                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40648                 0,
40649                 &asn_DEF_GUMMEI,
40650                 0,
40651                 { 0, 0, 0 },
40652                 0, 0, /* No default value */
40653                 "GUMMEI"
40654                 },
40655         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_ContextInformationRetrieve),
40656                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40657                 0,
40658                 &asn_DEF_UE_ContextInformationRetrieve,
40659                 0,
40660                 { 0, 0, 0 },
40661                 0, 0, /* No default value */
40662                 "UE-ContextInformationRetrieve"
40663                 },
40664         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.TraceActivation),
40665                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40666                 0,
40667                 &asn_DEF_TraceActivation,
40668                 0,
40669                 { 0, 0, 0 },
40670                 0, 0, /* No default value */
40671                 "TraceActivation"
40672                 },
40673         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.SRVCCOperationPossible),
40674                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40675                 0,
40676                 &asn_DEF_SRVCCOperationPossible,
40677                 0,
40678                 { 0, 0, 0 },
40679                 0, 0, /* No default value */
40680                 "SRVCCOperationPossible"
40681                 },
40682         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Masked_IMEISV),
40683                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40684                 0,
40685                 &asn_DEF_Masked_IMEISV,
40686                 0,
40687                 { 0, 0, 0 },
40688                 0, 0, /* No default value */
40689                 "Masked-IMEISV"
40690                 },
40691         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ExpectedUEBehaviour),
40692                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40693                 0,
40694                 &asn_DEF_ExpectedUEBehaviour,
40695                 0,
40696                 { 0, 0, 0 },
40697                 0, 0, /* No default value */
40698                 "ExpectedUEBehaviour"
40699                 },
40700         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ProSeAuthorized),
40701                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40702                 0,
40703                 &asn_DEF_ProSeAuthorized,
40704                 0,
40705                 { 0, 0, 0 },
40706                 0, 0, /* No default value */
40707                 "ProSeAuthorized"
40708                 },
40709         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.CriticalityDiagnostics),
40710                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40711                 0,
40712                 &asn_DEF_CriticalityDiagnostics,
40713                 0,
40714                 { 0, 0, 0 },
40715                 0, 0, /* No default value */
40716                 "CriticalityDiagnostics"
40717                 },
40718         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.V2XServicesAuthorized),
40719                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40720                 0,
40721                 &asn_DEF_V2XServicesAuthorized,
40722                 0,
40723                 { 0, 0, 0 },
40724                 0, 0, /* No default value */
40725                 "V2XServicesAuthorized"
40726                 },
40727         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.AerialUEsubscriptionInformation),
40728                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40729                 0,
40730                 &asn_DEF_AerialUEsubscriptionInformation,
40731                 0,
40732                 { 0, 0, 0 },
40733                 0, 0, /* No default value */
40734                 "AerialUEsubscriptionInformation"
40735                 },
40736         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
40737                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40738                 0,
40739                 &asn_DEF_Subscription_Based_UE_DifferentiationInfo,
40740                 0,
40741                 { 0, 0, 0 },
40742                 0, 0, /* No default value */
40743                 "Subscription-Based-UE-DifferentiationInfo"
40744                 },
40745 };
40746 static const unsigned asn_MAP_value_to_canonical_436[] = { 0, 1, 6, 5, 11, 2, 3, 4, 7, 8, 9, 10, 12 };
40747 static const unsigned asn_MAP_value_from_canonical_436[] = { 0, 1, 5, 6, 7, 3, 2, 8, 9, 10, 11, 4, 12 };
40748 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_436[] = {
40749     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40750     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
40751     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 0 }, /* Masked-IMEISV */
40752     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SRVCCOperationPossible */
40753     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* AerialUEsubscriptionInformation */
40754     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 7 }, /* GUMMEI */
40755     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* UE-ContextInformationRetrieve */
40756     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 5 }, /* TraceActivation */
40757     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 4 }, /* ExpectedUEBehaviour */
40758     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 3 }, /* ProSeAuthorized */
40759     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 2 }, /* CriticalityDiagnostics */
40760     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 1 }, /* V2XServicesAuthorized */
40761     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -7, 0 } /* Subscription-Based-UE-DifferentiationInfo */
40762 };
40763 static asn_CHOICE_specifics_t asn_SPC_value_specs_436 = {
40764         sizeof(struct RetrieveUEContextResponse_IEs__value),
40765         offsetof(struct RetrieveUEContextResponse_IEs__value, _asn_ctx),
40766         offsetof(struct RetrieveUEContextResponse_IEs__value, present),
40767         sizeof(((struct RetrieveUEContextResponse_IEs__value *)0)->present),
40768         asn_MAP_value_tag2el_436,
40769         13,     /* Count of tags in the map */
40770         asn_MAP_value_to_canonical_436,
40771         asn_MAP_value_from_canonical_436,
40772         -1      /* Extensions start */
40773 };
40774 static /* Use -fall-defs-global to expose */
40775 asn_TYPE_descriptor_t asn_DEF_value_436 = {
40776         "value",
40777         "value",
40778         &asn_OP_OPEN_TYPE,
40779         0,      /* No effective tags (pointer) */
40780         0,      /* No effective tags (count) */
40781         0,      /* No tags (pointer) */
40782         0,      /* No tags (count) */
40783         { 0, 0, OPEN_TYPE_constraint },
40784         asn_MBR_value_436,
40785         13,     /* Elements count */
40786         &asn_SPC_value_specs_436        /* Additional specs */
40787 };
40788
40789 asn_TYPE_member_t asn_MBR_RetrieveUEContextResponse_IEs_433[] = {
40790         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, id),
40791                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40792                 -1,     /* IMPLICIT tag at current level */
40793                 &asn_DEF_ProtocolIE_ID,
40794                 0,
40795                 { 0, &asn_PER_memb_id_constr_434,  memb_id_constraint_433 },
40796                 0, 0, /* No default value */
40797                 "id"
40798                 },
40799         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, criticality),
40800                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40801                 -1,     /* IMPLICIT tag at current level */
40802                 &asn_DEF_Criticality,
40803                 select_RetrieveUEContextResponse_IEs_criticality_type,
40804                 { 0, &asn_PER_memb_criticality_constr_435,  memb_criticality_constraint_433 },
40805                 0, 0, /* No default value */
40806                 "criticality"
40807                 },
40808         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, value),
40809                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40810                 +1,     /* EXPLICIT tag at current level */
40811                 &asn_DEF_value_436,
40812                 select_RetrieveUEContextResponse_IEs_value_type,
40813                 { 0, &asn_PER_memb_value_constr_436,  memb_value_constraint_433 },
40814                 0, 0, /* No default value */
40815                 "value"
40816                 },
40817 };
40818 static const ber_tlv_tag_t asn_DEF_RetrieveUEContextResponse_IEs_tags_433[] = {
40819         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40820 };
40821 static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextResponse_IEs_tag2el_433[] = {
40822     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40823     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40824     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40825 };
40826 asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextResponse_IEs_specs_433 = {
40827         sizeof(struct RetrieveUEContextResponse_IEs),
40828         offsetof(struct RetrieveUEContextResponse_IEs, _asn_ctx),
40829         asn_MAP_RetrieveUEContextResponse_IEs_tag2el_433,
40830         3,      /* Count of tags in the map */
40831         0, 0, 0,        /* Optional elements (not needed) */
40832         -1,     /* First extension addition */
40833 };
40834 asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextResponse_IEs = {
40835         "RetrieveUEContextResponse-IEs",
40836         "RetrieveUEContextResponse-IEs",
40837         &asn_OP_SEQUENCE,
40838         asn_DEF_RetrieveUEContextResponse_IEs_tags_433,
40839         sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433)
40840                 /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433[0]), /* 1 */
40841         asn_DEF_RetrieveUEContextResponse_IEs_tags_433, /* Same as above */
40842         sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433)
40843                 /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433[0]), /* 1 */
40844         { 0, 0, SEQUENCE_constraint },
40845         asn_MBR_RetrieveUEContextResponse_IEs_433,
40846         3,      /* Elements count */
40847         &asn_SPC_RetrieveUEContextResponse_IEs_specs_433        /* Additional specs */
40848 };
40849
40850 static asn_TYPE_member_t asn_MBR_value_440[] = {
40851         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID),
40852                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40853                 0,
40854                 &asn_DEF_UE_X2AP_ID,
40855                 0,
40856                 { 0, 0, 0 },
40857                 0, 0, /* No default value */
40858                 "UE-X2AP-ID"
40859                 },
40860         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID_Extension),
40861                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40862                 0,
40863                 &asn_DEF_UE_X2AP_ID_Extension,
40864                 0,
40865                 { 0, 0, 0 },
40866                 0, 0, /* No default value */
40867                 "UE-X2AP-ID-Extension"
40868                 },
40869         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.Cause),
40870                 -1 /* Ambiguous tag (CHOICE?) */,
40871                 0,
40872                 &asn_DEF_Cause,
40873                 0,
40874                 { 0, 0, 0 },
40875                 0, 0, /* No default value */
40876                 "Cause"
40877                 },
40878         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.CriticalityDiagnostics),
40879                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40880                 0,
40881                 &asn_DEF_CriticalityDiagnostics,
40882                 0,
40883                 { 0, 0, 0 },
40884                 0, 0, /* No default value */
40885                 "CriticalityDiagnostics"
40886                 },
40887 };
40888 static const unsigned asn_MAP_value_to_canonical_440[] = { 0, 1, 3, 2 };
40889 static const unsigned asn_MAP_value_from_canonical_440[] = { 0, 1, 3, 2 };
40890 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_440[] = {
40891     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40892     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
40893     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
40894     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
40895     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
40896     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
40897     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
40898 };
40899 static asn_CHOICE_specifics_t asn_SPC_value_specs_440 = {
40900         sizeof(struct RetrieveUEContextFailure_IEs__value),
40901         offsetof(struct RetrieveUEContextFailure_IEs__value, _asn_ctx),
40902         offsetof(struct RetrieveUEContextFailure_IEs__value, present),
40903         sizeof(((struct RetrieveUEContextFailure_IEs__value *)0)->present),
40904         asn_MAP_value_tag2el_440,
40905         7,      /* Count of tags in the map */
40906         asn_MAP_value_to_canonical_440,
40907         asn_MAP_value_from_canonical_440,
40908         -1      /* Extensions start */
40909 };
40910 static /* Use -fall-defs-global to expose */
40911 asn_TYPE_descriptor_t asn_DEF_value_440 = {
40912         "value",
40913         "value",
40914         &asn_OP_OPEN_TYPE,
40915         0,      /* No effective tags (pointer) */
40916         0,      /* No effective tags (count) */
40917         0,      /* No tags (pointer) */
40918         0,      /* No tags (count) */
40919         { 0, 0, OPEN_TYPE_constraint },
40920         asn_MBR_value_440,
40921         4,      /* Elements count */
40922         &asn_SPC_value_specs_440        /* Additional specs */
40923 };
40924
40925 asn_TYPE_member_t asn_MBR_RetrieveUEContextFailure_IEs_437[] = {
40926         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, id),
40927                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40928                 -1,     /* IMPLICIT tag at current level */
40929                 &asn_DEF_ProtocolIE_ID,
40930                 0,
40931                 { 0, &asn_PER_memb_id_constr_438,  memb_id_constraint_437 },
40932                 0, 0, /* No default value */
40933                 "id"
40934                 },
40935         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, criticality),
40936                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40937                 -1,     /* IMPLICIT tag at current level */
40938                 &asn_DEF_Criticality,
40939                 select_RetrieveUEContextFailure_IEs_criticality_type,
40940                 { 0, &asn_PER_memb_criticality_constr_439,  memb_criticality_constraint_437 },
40941                 0, 0, /* No default value */
40942                 "criticality"
40943                 },
40944         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, value),
40945                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40946                 +1,     /* EXPLICIT tag at current level */
40947                 &asn_DEF_value_440,
40948                 select_RetrieveUEContextFailure_IEs_value_type,
40949                 { 0, &asn_PER_memb_value_constr_440,  memb_value_constraint_437 },
40950                 0, 0, /* No default value */
40951                 "value"
40952                 },
40953 };
40954 static const ber_tlv_tag_t asn_DEF_RetrieveUEContextFailure_IEs_tags_437[] = {
40955         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40956 };
40957 static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextFailure_IEs_tag2el_437[] = {
40958     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40959     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40960     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40961 };
40962 asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextFailure_IEs_specs_437 = {
40963         sizeof(struct RetrieveUEContextFailure_IEs),
40964         offsetof(struct RetrieveUEContextFailure_IEs, _asn_ctx),
40965         asn_MAP_RetrieveUEContextFailure_IEs_tag2el_437,
40966         3,      /* Count of tags in the map */
40967         0, 0, 0,        /* Optional elements (not needed) */
40968         -1,     /* First extension addition */
40969 };
40970 asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextFailure_IEs = {
40971         "RetrieveUEContextFailure-IEs",
40972         "RetrieveUEContextFailure-IEs",
40973         &asn_OP_SEQUENCE,
40974         asn_DEF_RetrieveUEContextFailure_IEs_tags_437,
40975         sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437)
40976                 /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437[0]), /* 1 */
40977         asn_DEF_RetrieveUEContextFailure_IEs_tags_437,  /* Same as above */
40978         sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437)
40979                 /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437[0]), /* 1 */
40980         { 0, 0, SEQUENCE_constraint },
40981         asn_MBR_RetrieveUEContextFailure_IEs_437,
40982         3,      /* Elements count */
40983         &asn_SPC_RetrieveUEContextFailure_IEs_specs_437 /* Additional specs */
40984 };
40985
40986 static asn_TYPE_member_t asn_MBR_value_444[] = {
40987         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
40988                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40989                 0,
40990                 &asn_DEF_UE_X2AP_ID,
40991                 0,
40992                 { 0, 0, 0 },
40993                 0, 0, /* No default value */
40994                 "UE-X2AP-ID"
40995                 },
40996         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.NRUESecurityCapabilities),
40997                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40998                 0,
40999                 &asn_DEF_NRUESecurityCapabilities,
41000                 0,
41001                 { 0, 0, 0 },
41002                 0, 0, /* No default value */
41003                 "NRUESecurityCapabilities"
41004                 },
41005         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNBSecurityKey),
41006                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
41007                 0,
41008                 &asn_DEF_SgNBSecurityKey,
41009                 0,
41010                 { 0, 0, 0 },
41011                 0, 0, /* No default value */
41012                 "SgNBSecurityKey"
41013                 },
41014         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
41015                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41016                 0,
41017                 &asn_DEF_UEAggregateMaximumBitRate,
41018                 0,
41019                 { 0, 0, 0 },
41020                 0, 0, /* No default value */
41021                 "UEAggregateMaximumBitRate"
41022                 },
41023         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.PLMN_Identity),
41024                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41025                 0,
41026                 &asn_DEF_PLMN_Identity,
41027                 0,
41028                 { 0, 0, 0 },
41029                 0, 0, /* No default value */
41030                 "PLMN-Identity"
41031                 },
41032         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.HandoverRestrictionList),
41033                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41034                 0,
41035                 &asn_DEF_HandoverRestrictionList,
41036                 0,
41037                 { 0, 0, 0 },
41038                 0, 0, /* No default value */
41039                 "HandoverRestrictionList"
41040                 },
41041         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_SgNBAddReqList),
41042                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41043                 0,
41044                 &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList,
41045                 0,
41046                 { 0, 0, 0 },
41047                 0, 0, /* No default value */
41048                 "E-RABs-ToBeAdded-SgNBAddReqList"
41049                 },
41050         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBtoSgNBContainer),
41051                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41052                 0,
41053                 &asn_DEF_MeNBtoSgNBContainer,
41054                 0,
41055                 { 0, 0, 0 },
41056                 0, 0, /* No default value */
41057                 "MeNBtoSgNBContainer"
41058                 },
41059         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
41060                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41061                 0,
41062                 &asn_DEF_SgNB_UE_X2AP_ID,
41063                 0,
41064                 { 0, 0, 0 },
41065                 0, 0, /* No default value */
41066                 "SgNB-UE-X2AP-ID"
41067                 },
41068         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
41069                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41070                 0,
41071                 &asn_DEF_ExpectedUEBehaviour,
41072                 0,
41073                 { 0, 0, 0 },
41074                 0, 0, /* No default value */
41075                 "ExpectedUEBehaviour"
41076                 },
41077         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
41078                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41079                 0,
41080                 &asn_DEF_UE_X2AP_ID_Extension,
41081                 0,
41082                 { 0, 0, 0 },
41083                 0, 0, /* No default value */
41084                 "UE-X2AP-ID-Extension"
41085                 },
41086         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SplitSRBs),
41087                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41088                 0,
41089                 &asn_DEF_SplitSRBs,
41090                 0,
41091                 { 0, 0, 0 },
41092                 0, 0, /* No default value */
41093                 "SplitSRBs"
41094                 },
41095         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
41096                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41097                 0,
41098                 &asn_DEF_MeNBResourceCoordinationInformation,
41099                 0,
41100                 { 0, 0, 0 },
41101                 0, 0, /* No default value */
41102                 "MeNBResourceCoordinationInformation"
41103                 },
41104         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SGNB_Addition_Trigger_Ind),
41105                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41106                 0,
41107                 &asn_DEF_SGNB_Addition_Trigger_Ind,
41108                 0,
41109                 { 0, 0, 0 },
41110                 0, 0, /* No default value */
41111                 "SGNB-Addition-Trigger-Ind"
41112                 },
41113         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SubscriberProfileIDforRFP),
41114                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41115                 0,
41116                 &asn_DEF_SubscriberProfileIDforRFP,
41117                 0,
41118                 { 0, 0, 0 },
41119                 0, 0, /* No default value */
41120                 "SubscriberProfileIDforRFP"
41121                 },
41122         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ECGI),
41123                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41124                 0,
41125                 &asn_DEF_ECGI,
41126                 0,
41127                 { 0, 0, 0 },
41128                 0, 0, /* No default value */
41129                 "ECGI"
41130                 },
41131 };
41132 static const unsigned asn_MAP_value_to_canonical_444[] = { 0, 8, 10, 14, 2, 4, 7, 11, 13, 1, 3, 5, 6, 9, 12, 15 };
41133 static const unsigned asn_MAP_value_from_canonical_444[] = { 0, 9, 4, 10, 5, 11, 12, 6, 1, 13, 2, 7, 14, 8, 3, 15 };
41134 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_444[] = {
41135     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* UE-X2AP-ID */
41136     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 2 }, /* SgNB-UE-X2AP-ID */
41137     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 10, -2, 1 }, /* UE-X2AP-ID-Extension */
41138     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 14, -3, 0 }, /* SubscriberProfileIDforRFP */
41139     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SgNBSecurityKey */
41140     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
41141     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
41142     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, 0, 1 }, /* SplitSRBs */
41143     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -1, 0 }, /* SGNB-Addition-Trigger-Ind */
41144     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 6 }, /* NRUESecurityCapabilities */
41145     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 5 }, /* UEAggregateMaximumBitRate */
41146     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 4 }, /* HandoverRestrictionList */
41147     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 3 }, /* E-RABs-ToBeAdded-SgNBAddReqList */
41148     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -4, 2 }, /* ExpectedUEBehaviour */
41149     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 1 }, /* MeNBResourceCoordinationInformation */
41150     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -6, 0 } /* ECGI */
41151 };
41152 static asn_CHOICE_specifics_t asn_SPC_value_specs_444 = {
41153         sizeof(struct SgNBAdditionRequest_IEs__value),
41154         offsetof(struct SgNBAdditionRequest_IEs__value, _asn_ctx),
41155         offsetof(struct SgNBAdditionRequest_IEs__value, present),
41156         sizeof(((struct SgNBAdditionRequest_IEs__value *)0)->present),
41157         asn_MAP_value_tag2el_444,
41158         16,     /* Count of tags in the map */
41159         asn_MAP_value_to_canonical_444,
41160         asn_MAP_value_from_canonical_444,
41161         -1      /* Extensions start */
41162 };
41163 static /* Use -fall-defs-global to expose */
41164 asn_TYPE_descriptor_t asn_DEF_value_444 = {
41165         "value",
41166         "value",
41167         &asn_OP_OPEN_TYPE,
41168         0,      /* No effective tags (pointer) */
41169         0,      /* No effective tags (count) */
41170         0,      /* No tags (pointer) */
41171         0,      /* No tags (count) */
41172         { 0, 0, OPEN_TYPE_constraint },
41173         asn_MBR_value_444,
41174         16,     /* Elements count */
41175         &asn_SPC_value_specs_444        /* Additional specs */
41176 };
41177
41178 asn_TYPE_member_t asn_MBR_SgNBAdditionRequest_IEs_441[] = {
41179         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, id),
41180                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41181                 -1,     /* IMPLICIT tag at current level */
41182                 &asn_DEF_ProtocolIE_ID,
41183                 0,
41184                 { 0, &asn_PER_memb_id_constr_442,  memb_id_constraint_441 },
41185                 0, 0, /* No default value */
41186                 "id"
41187                 },
41188         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, criticality),
41189                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41190                 -1,     /* IMPLICIT tag at current level */
41191                 &asn_DEF_Criticality,
41192                 select_SgNBAdditionRequest_IEs_criticality_type,
41193                 { 0, &asn_PER_memb_criticality_constr_443,  memb_criticality_constraint_441 },
41194                 0, 0, /* No default value */
41195                 "criticality"
41196                 },
41197         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, value),
41198                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41199                 +1,     /* EXPLICIT tag at current level */
41200                 &asn_DEF_value_444,
41201                 select_SgNBAdditionRequest_IEs_value_type,
41202                 { 0, &asn_PER_memb_value_constr_444,  memb_value_constraint_441 },
41203                 0, 0, /* No default value */
41204                 "value"
41205                 },
41206 };
41207 static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequest_IEs_tags_441[] = {
41208         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41209 };
41210 static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequest_IEs_tag2el_441[] = {
41211     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41212     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41213     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41214 };
41215 asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequest_IEs_specs_441 = {
41216         sizeof(struct SgNBAdditionRequest_IEs),
41217         offsetof(struct SgNBAdditionRequest_IEs, _asn_ctx),
41218         asn_MAP_SgNBAdditionRequest_IEs_tag2el_441,
41219         3,      /* Count of tags in the map */
41220         0, 0, 0,        /* Optional elements (not needed) */
41221         -1,     /* First extension addition */
41222 };
41223 asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequest_IEs = {
41224         "SgNBAdditionRequest-IEs",
41225         "SgNBAdditionRequest-IEs",
41226         &asn_OP_SEQUENCE,
41227         asn_DEF_SgNBAdditionRequest_IEs_tags_441,
41228         sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441)
41229                 /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441[0]), /* 1 */
41230         asn_DEF_SgNBAdditionRequest_IEs_tags_441,       /* Same as above */
41231         sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441)
41232                 /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441[0]), /* 1 */
41233         { 0, 0, SEQUENCE_constraint },
41234         asn_MBR_SgNBAdditionRequest_IEs_441,
41235         3,      /* Elements count */
41236         &asn_SPC_SgNBAdditionRequest_IEs_specs_441      /* Additional specs */
41237 };
41238
41239 static asn_TYPE_member_t asn_MBR_value_448[] = {
41240         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
41241                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41242                 0,
41243                 &asn_DEF_UE_X2AP_ID,
41244                 0,
41245                 { 0, 0, 0 },
41246                 0, 0, /* No default value */
41247                 "UE-X2AP-ID"
41248                 },
41249         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
41250                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41251                 0,
41252                 &asn_DEF_SgNB_UE_X2AP_ID,
41253                 0,
41254                 { 0, 0, 0 },
41255                 0, 0, /* No default value */
41256                 "SgNB-UE-X2AP-ID"
41257                 },
41258         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList),
41259                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41260                 0,
41261                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList,
41262                 0,
41263                 { 0, 0, 0 },
41264                 0, 0, /* No default value */
41265                 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList"
41266                 },
41267         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
41268                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41269                 0,
41270                 &asn_DEF_E_RAB_List,
41271                 0,
41272                 { 0, 0, 0 },
41273                 0, 0, /* No default value */
41274                 "E-RAB-List"
41275                 },
41276         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
41277                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41278                 0,
41279                 &asn_DEF_SgNBtoMeNBContainer,
41280                 0,
41281                 { 0, 0, 0 },
41282                 0, 0, /* No default value */
41283                 "SgNBtoMeNBContainer"
41284                 },
41285         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
41286                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41287                 0,
41288                 &asn_DEF_CriticalityDiagnostics,
41289                 0,
41290                 { 0, 0, 0 },
41291                 0, 0, /* No default value */
41292                 "CriticalityDiagnostics"
41293                 },
41294         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
41295                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41296                 0,
41297                 &asn_DEF_UE_X2AP_ID_Extension,
41298                 0,
41299                 { 0, 0, 0 },
41300                 0, 0, /* No default value */
41301                 "UE-X2AP-ID-Extension"
41302                 },
41303         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SplitSRBs),
41304                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41305                 0,
41306                 &asn_DEF_SplitSRBs,
41307                 0,
41308                 { 0, 0, 0 },
41309                 0, 0, /* No default value */
41310                 "SplitSRBs"
41311                 },
41312         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
41313                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41314                 0,
41315                 &asn_DEF_SgNBResourceCoordinationInformation,
41316                 0,
41317                 { 0, 0, 0 },
41318                 0, 0, /* No default value */
41319                 "SgNBResourceCoordinationInformation"
41320                 },
41321         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
41322                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41323                 0,
41324                 &asn_DEF_RRC_Config_Ind,
41325                 0,
41326                 { 0, 0, 0 },
41327                 0, 0, /* No default value */
41328                 "RRC-Config-Ind"
41329                 },
41330 };
41331 static const unsigned asn_MAP_value_to_canonical_448[] = { 0, 1, 6, 4, 7, 9, 2, 3, 5, 8 };
41332 static const unsigned asn_MAP_value_from_canonical_448[] = { 0, 1, 6, 7, 3, 8, 2, 4, 9, 5 };
41333 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_448[] = {
41334     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41335     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41336     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
41337     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
41338     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 1 }, /* SplitSRBs */
41339     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
41340     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList */
41341     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RAB-List */
41342     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* CriticalityDiagnostics */
41343     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -3, 0 } /* SgNBResourceCoordinationInformation */
41344 };
41345 static asn_CHOICE_specifics_t asn_SPC_value_specs_448 = {
41346         sizeof(struct SgNBAdditionRequestAcknowledge_IEs__value),
41347         offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
41348         offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, present),
41349         sizeof(((struct SgNBAdditionRequestAcknowledge_IEs__value *)0)->present),
41350         asn_MAP_value_tag2el_448,
41351         10,     /* Count of tags in the map */
41352         asn_MAP_value_to_canonical_448,
41353         asn_MAP_value_from_canonical_448,
41354         -1      /* Extensions start */
41355 };
41356 static /* Use -fall-defs-global to expose */
41357 asn_TYPE_descriptor_t asn_DEF_value_448 = {
41358         "value",
41359         "value",
41360         &asn_OP_OPEN_TYPE,
41361         0,      /* No effective tags (pointer) */
41362         0,      /* No effective tags (count) */
41363         0,      /* No tags (pointer) */
41364         0,      /* No tags (count) */
41365         { 0, 0, OPEN_TYPE_constraint },
41366         asn_MBR_value_448,
41367         10,     /* Elements count */
41368         &asn_SPC_value_specs_448        /* Additional specs */
41369 };
41370
41371 asn_TYPE_member_t asn_MBR_SgNBAdditionRequestAcknowledge_IEs_445[] = {
41372         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id),
41373                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41374                 -1,     /* IMPLICIT tag at current level */
41375                 &asn_DEF_ProtocolIE_ID,
41376                 0,
41377                 { 0, &asn_PER_memb_id_constr_446,  memb_id_constraint_445 },
41378                 0, 0, /* No default value */
41379                 "id"
41380                 },
41381         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, criticality),
41382                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41383                 -1,     /* IMPLICIT tag at current level */
41384                 &asn_DEF_Criticality,
41385                 select_SgNBAdditionRequestAcknowledge_IEs_criticality_type,
41386                 { 0, &asn_PER_memb_criticality_constr_447,  memb_criticality_constraint_445 },
41387                 0, 0, /* No default value */
41388                 "criticality"
41389                 },
41390         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, value),
41391                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41392                 +1,     /* EXPLICIT tag at current level */
41393                 &asn_DEF_value_448,
41394                 select_SgNBAdditionRequestAcknowledge_IEs_value_type,
41395                 { 0, &asn_PER_memb_value_constr_448,  memb_value_constraint_445 },
41396                 0, 0, /* No default value */
41397                 "value"
41398                 },
41399 };
41400 static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[] = {
41401         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41402 };
41403 static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_445[] = {
41404     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41405     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41406     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41407 };
41408 asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_445 = {
41409         sizeof(struct SgNBAdditionRequestAcknowledge_IEs),
41410         offsetof(struct SgNBAdditionRequestAcknowledge_IEs, _asn_ctx),
41411         asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_445,
41412         3,      /* Count of tags in the map */
41413         0, 0, 0,        /* Optional elements (not needed) */
41414         -1,     /* First extension addition */
41415 };
41416 asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs = {
41417         "SgNBAdditionRequestAcknowledge-IEs",
41418         "SgNBAdditionRequestAcknowledge-IEs",
41419         &asn_OP_SEQUENCE,
41420         asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445,
41421         sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445)
41422                 /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[0]), /* 1 */
41423         asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445,    /* Same as above */
41424         sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445)
41425                 /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[0]), /* 1 */
41426         { 0, 0, SEQUENCE_constraint },
41427         asn_MBR_SgNBAdditionRequestAcknowledge_IEs_445,
41428         3,      /* Elements count */
41429         &asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_445   /* Additional specs */
41430 };
41431
41432 static asn_TYPE_member_t asn_MBR_value_452[] = {
41433         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
41434                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41435                 0,
41436                 &asn_DEF_UE_X2AP_ID,
41437                 0,
41438                 { 0, 0, 0 },
41439                 0, 0, /* No default value */
41440                 "UE-X2AP-ID"
41441                 },
41442         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
41443                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41444                 0,
41445                 &asn_DEF_SgNB_UE_X2AP_ID,
41446                 0,
41447                 { 0, 0, 0 },
41448                 0, 0, /* No default value */
41449                 "SgNB-UE-X2AP-ID"
41450                 },
41451         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.Cause),
41452                 -1 /* Ambiguous tag (CHOICE?) */,
41453                 0,
41454                 &asn_DEF_Cause,
41455                 0,
41456                 { 0, 0, 0 },
41457                 0, 0, /* No default value */
41458                 "Cause"
41459                 },
41460         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
41461                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41462                 0,
41463                 &asn_DEF_CriticalityDiagnostics,
41464                 0,
41465                 { 0, 0, 0 },
41466                 0, 0, /* No default value */
41467                 "CriticalityDiagnostics"
41468                 },
41469         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
41470                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41471                 0,
41472                 &asn_DEF_UE_X2AP_ID_Extension,
41473                 0,
41474                 { 0, 0, 0 },
41475                 0, 0, /* No default value */
41476                 "UE-X2AP-ID-Extension"
41477                 },
41478 };
41479 static const unsigned asn_MAP_value_to_canonical_452[] = { 0, 1, 4, 3, 2 };
41480 static const unsigned asn_MAP_value_from_canonical_452[] = { 0, 1, 4, 3, 2 };
41481 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_452[] = {
41482     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41483     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41484     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
41485     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
41486     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
41487     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
41488     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
41489     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
41490 };
41491 static asn_CHOICE_specifics_t asn_SPC_value_specs_452 = {
41492         sizeof(struct SgNBAdditionRequestReject_IEs__value),
41493         offsetof(struct SgNBAdditionRequestReject_IEs__value, _asn_ctx),
41494         offsetof(struct SgNBAdditionRequestReject_IEs__value, present),
41495         sizeof(((struct SgNBAdditionRequestReject_IEs__value *)0)->present),
41496         asn_MAP_value_tag2el_452,
41497         8,      /* Count of tags in the map */
41498         asn_MAP_value_to_canonical_452,
41499         asn_MAP_value_from_canonical_452,
41500         -1      /* Extensions start */
41501 };
41502 static /* Use -fall-defs-global to expose */
41503 asn_TYPE_descriptor_t asn_DEF_value_452 = {
41504         "value",
41505         "value",
41506         &asn_OP_OPEN_TYPE,
41507         0,      /* No effective tags (pointer) */
41508         0,      /* No effective tags (count) */
41509         0,      /* No tags (pointer) */
41510         0,      /* No tags (count) */
41511         { 0, 0, OPEN_TYPE_constraint },
41512         asn_MBR_value_452,
41513         5,      /* Elements count */
41514         &asn_SPC_value_specs_452        /* Additional specs */
41515 };
41516
41517 asn_TYPE_member_t asn_MBR_SgNBAdditionRequestReject_IEs_449[] = {
41518         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, id),
41519                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41520                 -1,     /* IMPLICIT tag at current level */
41521                 &asn_DEF_ProtocolIE_ID,
41522                 0,
41523                 { 0, &asn_PER_memb_id_constr_450,  memb_id_constraint_449 },
41524                 0, 0, /* No default value */
41525                 "id"
41526                 },
41527         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, criticality),
41528                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41529                 -1,     /* IMPLICIT tag at current level */
41530                 &asn_DEF_Criticality,
41531                 select_SgNBAdditionRequestReject_IEs_criticality_type,
41532                 { 0, &asn_PER_memb_criticality_constr_451,  memb_criticality_constraint_449 },
41533                 0, 0, /* No default value */
41534                 "criticality"
41535                 },
41536         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, value),
41537                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41538                 +1,     /* EXPLICIT tag at current level */
41539                 &asn_DEF_value_452,
41540                 select_SgNBAdditionRequestReject_IEs_value_type,
41541                 { 0, &asn_PER_memb_value_constr_452,  memb_value_constraint_449 },
41542                 0, 0, /* No default value */
41543                 "value"
41544                 },
41545 };
41546 static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[] = {
41547         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41548 };
41549 static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_449[] = {
41550     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41551     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41552     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41553 };
41554 asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestReject_IEs_specs_449 = {
41555         sizeof(struct SgNBAdditionRequestReject_IEs),
41556         offsetof(struct SgNBAdditionRequestReject_IEs, _asn_ctx),
41557         asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_449,
41558         3,      /* Count of tags in the map */
41559         0, 0, 0,        /* Optional elements (not needed) */
41560         -1,     /* First extension addition */
41561 };
41562 asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestReject_IEs = {
41563         "SgNBAdditionRequestReject-IEs",
41564         "SgNBAdditionRequestReject-IEs",
41565         &asn_OP_SEQUENCE,
41566         asn_DEF_SgNBAdditionRequestReject_IEs_tags_449,
41567         sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449)
41568                 /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[0]), /* 1 */
41569         asn_DEF_SgNBAdditionRequestReject_IEs_tags_449, /* Same as above */
41570         sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449)
41571                 /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[0]), /* 1 */
41572         { 0, 0, SEQUENCE_constraint },
41573         asn_MBR_SgNBAdditionRequestReject_IEs_449,
41574         3,      /* Elements count */
41575         &asn_SPC_SgNBAdditionRequestReject_IEs_specs_449        /* Additional specs */
41576 };
41577
41578 static asn_TYPE_member_t asn_MBR_value_456[] = {
41579         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
41580                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41581                 0,
41582                 &asn_DEF_UE_X2AP_ID,
41583                 0,
41584                 { 0, 0, 0 },
41585                 0, 0, /* No default value */
41586                 "UE-X2AP-ID"
41587                 },
41588         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.SgNB_UE_X2AP_ID),
41589                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41590                 0,
41591                 &asn_DEF_SgNB_UE_X2AP_ID,
41592                 0,
41593                 { 0, 0, 0 },
41594                 0, 0, /* No default value */
41595                 "SgNB-UE-X2AP-ID"
41596                 },
41597         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.ResponseInformationSgNBReconfComp),
41598                 -1 /* Ambiguous tag (CHOICE?) */,
41599                 0,
41600                 &asn_DEF_ResponseInformationSgNBReconfComp,
41601                 0,
41602                 { 0, 0, 0 },
41603                 0, 0, /* No default value */
41604                 "ResponseInformationSgNBReconfComp"
41605                 },
41606         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
41607                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41608                 0,
41609                 &asn_DEF_UE_X2AP_ID_Extension,
41610                 0,
41611                 { 0, 0, 0 },
41612                 0, 0, /* No default value */
41613                 "UE-X2AP-ID-Extension"
41614                 },
41615 };
41616 static const unsigned asn_MAP_value_to_canonical_456[] = { 0, 1, 3, 2 };
41617 static const unsigned asn_MAP_value_from_canonical_456[] = { 0, 1, 3, 2 };
41618 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_456[] = {
41619     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41620     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41621     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
41622     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* success-SgNBReconfComp */
41623     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* reject-by-MeNB-SgNBReconfComp */
41624 };
41625 static asn_CHOICE_specifics_t asn_SPC_value_specs_456 = {
41626         sizeof(struct SgNBReconfigurationComplete_IEs__value),
41627         offsetof(struct SgNBReconfigurationComplete_IEs__value, _asn_ctx),
41628         offsetof(struct SgNBReconfigurationComplete_IEs__value, present),
41629         sizeof(((struct SgNBReconfigurationComplete_IEs__value *)0)->present),
41630         asn_MAP_value_tag2el_456,
41631         5,      /* Count of tags in the map */
41632         asn_MAP_value_to_canonical_456,
41633         asn_MAP_value_from_canonical_456,
41634         -1      /* Extensions start */
41635 };
41636 static /* Use -fall-defs-global to expose */
41637 asn_TYPE_descriptor_t asn_DEF_value_456 = {
41638         "value",
41639         "value",
41640         &asn_OP_OPEN_TYPE,
41641         0,      /* No effective tags (pointer) */
41642         0,      /* No effective tags (count) */
41643         0,      /* No tags (pointer) */
41644         0,      /* No tags (count) */
41645         { 0, 0, OPEN_TYPE_constraint },
41646         asn_MBR_value_456,
41647         4,      /* Elements count */
41648         &asn_SPC_value_specs_456        /* Additional specs */
41649 };
41650
41651 asn_TYPE_member_t asn_MBR_SgNBReconfigurationComplete_IEs_453[] = {
41652         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, id),
41653                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41654                 -1,     /* IMPLICIT tag at current level */
41655                 &asn_DEF_ProtocolIE_ID,
41656                 0,
41657                 { 0, &asn_PER_memb_id_constr_454,  memb_id_constraint_453 },
41658                 0, 0, /* No default value */
41659                 "id"
41660                 },
41661         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, criticality),
41662                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41663                 -1,     /* IMPLICIT tag at current level */
41664                 &asn_DEF_Criticality,
41665                 select_SgNBReconfigurationComplete_IEs_criticality_type,
41666                 { 0, &asn_PER_memb_criticality_constr_455,  memb_criticality_constraint_453 },
41667                 0, 0, /* No default value */
41668                 "criticality"
41669                 },
41670         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, value),
41671                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41672                 +1,     /* EXPLICIT tag at current level */
41673                 &asn_DEF_value_456,
41674                 select_SgNBReconfigurationComplete_IEs_value_type,
41675                 { 0, &asn_PER_memb_value_constr_456,  memb_value_constraint_453 },
41676                 0, 0, /* No default value */
41677                 "value"
41678                 },
41679 };
41680 static const ber_tlv_tag_t asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[] = {
41681         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41682 };
41683 static const asn_TYPE_tag2member_t asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_453[] = {
41684     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41685     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41686     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41687 };
41688 asn_SEQUENCE_specifics_t asn_SPC_SgNBReconfigurationComplete_IEs_specs_453 = {
41689         sizeof(struct SgNBReconfigurationComplete_IEs),
41690         offsetof(struct SgNBReconfigurationComplete_IEs, _asn_ctx),
41691         asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_453,
41692         3,      /* Count of tags in the map */
41693         0, 0, 0,        /* Optional elements (not needed) */
41694         -1,     /* First extension addition */
41695 };
41696 asn_TYPE_descriptor_t asn_DEF_SgNBReconfigurationComplete_IEs = {
41697         "SgNBReconfigurationComplete-IEs",
41698         "SgNBReconfigurationComplete-IEs",
41699         &asn_OP_SEQUENCE,
41700         asn_DEF_SgNBReconfigurationComplete_IEs_tags_453,
41701         sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453)
41702                 /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[0]), /* 1 */
41703         asn_DEF_SgNBReconfigurationComplete_IEs_tags_453,       /* Same as above */
41704         sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453)
41705                 /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[0]), /* 1 */
41706         { 0, 0, SEQUENCE_constraint },
41707         asn_MBR_SgNBReconfigurationComplete_IEs_453,
41708         3,      /* Elements count */
41709         &asn_SPC_SgNBReconfigurationComplete_IEs_specs_453      /* Additional specs */
41710 };
41711
41712 static asn_TYPE_member_t asn_MBR_value_460[] = {
41713         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
41714                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41715                 0,
41716                 &asn_DEF_UE_X2AP_ID,
41717                 0,
41718                 { 0, 0, 0 },
41719                 0, 0, /* No default value */
41720                 "UE-X2AP-ID"
41721                 },
41722         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
41723                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41724                 0,
41725                 &asn_DEF_SgNB_UE_X2AP_ID,
41726                 0,
41727                 { 0, 0, 0 },
41728                 0, 0, /* No default value */
41729                 "SgNB-UE-X2AP-ID"
41730                 },
41731         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.Cause),
41732                 -1 /* Ambiguous tag (CHOICE?) */,
41733                 0,
41734                 &asn_DEF_Cause,
41735                 0,
41736                 { 0, 0, 0 },
41737                 0, 0, /* No default value */
41738                 "Cause"
41739                 },
41740         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.PLMN_Identity),
41741                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41742                 0,
41743                 &asn_DEF_PLMN_Identity,
41744                 0,
41745                 { 0, 0, 0 },
41746                 0, 0, /* No default value */
41747                 "PLMN-Identity"
41748                 },
41749         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.HandoverRestrictionList),
41750                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41751                 0,
41752                 &asn_DEF_HandoverRestrictionList,
41753                 0,
41754                 { 0, 0, 0 },
41755                 0, 0, /* No default value */
41756                 "HandoverRestrictionList"
41757                 },
41758         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SCGConfigurationQuery),
41759                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41760                 0,
41761                 &asn_DEF_SCGConfigurationQuery,
41762                 0,
41763                 { 0, 0, 0 },
41764                 0, 0, /* No default value */
41765                 "SCGConfigurationQuery"
41766                 },
41767         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_ContextInformation_SgNBModReq),
41768                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41769                 0,
41770                 &asn_DEF_UE_ContextInformation_SgNBModReq,
41771                 0,
41772                 { 0, 0, 0 },
41773                 0, 0, /* No default value */
41774                 "UE-ContextInformation-SgNBModReq"
41775                 },
41776         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBtoSgNBContainer),
41777                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41778                 0,
41779                 &asn_DEF_MeNBtoSgNBContainer,
41780                 0,
41781                 { 0, 0, 0 },
41782                 0, 0, /* No default value */
41783                 "MeNBtoSgNBContainer"
41784                 },
41785         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
41786                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41787                 0,
41788                 &asn_DEF_UE_X2AP_ID_Extension,
41789                 0,
41790                 { 0, 0, 0 },
41791                 0, 0, /* No default value */
41792                 "UE-X2AP-ID-Extension"
41793                 },
41794         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
41795                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41796                 0,
41797                 &asn_DEF_MeNBResourceCoordinationInformation,
41798                 0,
41799                 { 0, 0, 0 },
41800                 0, 0, /* No default value */
41801                 "MeNBResourceCoordinationInformation"
41802                 },
41803         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SplitSRBs),
41804                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41805                 0,
41806                 &asn_DEF_SplitSRBs,
41807                 0,
41808                 { 0, 0, 0 },
41809                 0, 0, /* No default value */
41810                 "SplitSRBs"
41811                 },
41812 };
41813 static const unsigned asn_MAP_value_to_canonical_460[] = { 0, 1, 8, 3, 7, 5, 10, 4, 6, 9, 2 };
41814 static const unsigned asn_MAP_value_from_canonical_460[] = { 0, 1, 10, 3, 7, 5, 8, 4, 2, 9, 6 };
41815 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_460[] = {
41816     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41817     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41818     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
41819     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
41820     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
41821     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SCGConfigurationQuery */
41822     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 0 }, /* SplitSRBs */
41823     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* HandoverRestrictionList */
41824     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 1 }, /* UE-ContextInformation-SgNBModReq */
41825     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -2, 0 }, /* MeNBResourceCoordinationInformation */
41826     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
41827     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
41828     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
41829     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
41830 };
41831 static asn_CHOICE_specifics_t asn_SPC_value_specs_460 = {
41832         sizeof(struct SgNBModificationRequest_IEs__value),
41833         offsetof(struct SgNBModificationRequest_IEs__value, _asn_ctx),
41834         offsetof(struct SgNBModificationRequest_IEs__value, present),
41835         sizeof(((struct SgNBModificationRequest_IEs__value *)0)->present),
41836         asn_MAP_value_tag2el_460,
41837         14,     /* Count of tags in the map */
41838         asn_MAP_value_to_canonical_460,
41839         asn_MAP_value_from_canonical_460,
41840         -1      /* Extensions start */
41841 };
41842 static /* Use -fall-defs-global to expose */
41843 asn_TYPE_descriptor_t asn_DEF_value_460 = {
41844         "value",
41845         "value",
41846         &asn_OP_OPEN_TYPE,
41847         0,      /* No effective tags (pointer) */
41848         0,      /* No effective tags (count) */
41849         0,      /* No tags (pointer) */
41850         0,      /* No tags (count) */
41851         { 0, 0, OPEN_TYPE_constraint },
41852         asn_MBR_value_460,
41853         11,     /* Elements count */
41854         &asn_SPC_value_specs_460        /* Additional specs */
41855 };
41856
41857 asn_TYPE_member_t asn_MBR_SgNBModificationRequest_IEs_457[] = {
41858         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, id),
41859                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41860                 -1,     /* IMPLICIT tag at current level */
41861                 &asn_DEF_ProtocolIE_ID,
41862                 0,
41863                 { 0, &asn_PER_memb_id_constr_458,  memb_id_constraint_457 },
41864                 0, 0, /* No default value */
41865                 "id"
41866                 },
41867         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, criticality),
41868                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41869                 -1,     /* IMPLICIT tag at current level */
41870                 &asn_DEF_Criticality,
41871                 select_SgNBModificationRequest_IEs_criticality_type,
41872                 { 0, &asn_PER_memb_criticality_constr_459,  memb_criticality_constraint_457 },
41873                 0, 0, /* No default value */
41874                 "criticality"
41875                 },
41876         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, value),
41877                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41878                 +1,     /* EXPLICIT tag at current level */
41879                 &asn_DEF_value_460,
41880                 select_SgNBModificationRequest_IEs_value_type,
41881                 { 0, &asn_PER_memb_value_constr_460,  memb_value_constraint_457 },
41882                 0, 0, /* No default value */
41883                 "value"
41884                 },
41885 };
41886 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequest_IEs_tags_457[] = {
41887         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41888 };
41889 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequest_IEs_tag2el_457[] = {
41890     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41891     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41892     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41893 };
41894 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequest_IEs_specs_457 = {
41895         sizeof(struct SgNBModificationRequest_IEs),
41896         offsetof(struct SgNBModificationRequest_IEs, _asn_ctx),
41897         asn_MAP_SgNBModificationRequest_IEs_tag2el_457,
41898         3,      /* Count of tags in the map */
41899         0, 0, 0,        /* Optional elements (not needed) */
41900         -1,     /* First extension addition */
41901 };
41902 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequest_IEs = {
41903         "SgNBModificationRequest-IEs",
41904         "SgNBModificationRequest-IEs",
41905         &asn_OP_SEQUENCE,
41906         asn_DEF_SgNBModificationRequest_IEs_tags_457,
41907         sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457)
41908                 /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457[0]), /* 1 */
41909         asn_DEF_SgNBModificationRequest_IEs_tags_457,   /* Same as above */
41910         sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457)
41911                 /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457[0]), /* 1 */
41912         { 0, 0, SEQUENCE_constraint },
41913         asn_MBR_SgNBModificationRequest_IEs_457,
41914         3,      /* Elements count */
41915         &asn_SPC_SgNBModificationRequest_IEs_specs_457  /* Additional specs */
41916 };
41917
41918 static asn_TYPE_member_t asn_MBR_value_464[] = {
41919         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
41920                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41921                 0,
41922                 &asn_DEF_UE_X2AP_ID,
41923                 0,
41924                 { 0, 0, 0 },
41925                 0, 0, /* No default value */
41926                 "UE-X2AP-ID"
41927                 },
41928         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
41929                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41930                 0,
41931                 &asn_DEF_SgNB_UE_X2AP_ID,
41932                 0,
41933                 { 0, 0, 0 },
41934                 0, 0, /* No default value */
41935                 "SgNB-UE-X2AP-ID"
41936                 },
41937         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAckList),
41938                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41939                 0,
41940                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
41941                 0,
41942                 { 0, 0, 0 },
41943                 0, 0, /* No default value */
41944                 "E-RABs-Admitted-ToBeAdded-SgNBModAckList"
41945                 },
41946         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAckList),
41947                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41948                 0,
41949                 &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList,
41950                 0,
41951                 { 0, 0, 0 },
41952                 0, 0, /* No default value */
41953                 "E-RABs-Admitted-ToBeModified-SgNBModAckList"
41954                 },
41955         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBModAckList),
41956                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41957                 0,
41958                 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
41959                 0,
41960                 { 0, 0, 0 },
41961                 0, 0, /* No default value */
41962                 "E-RABs-Admitted-ToBeReleased-SgNBModAckList"
41963                 },
41964         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
41965                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41966                 0,
41967                 &asn_DEF_E_RAB_List,
41968                 0,
41969                 { 0, 0, 0 },
41970                 0, 0, /* No default value */
41971                 "E-RAB-List"
41972                 },
41973         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
41974                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41975                 0,
41976                 &asn_DEF_SgNBtoMeNBContainer,
41977                 0,
41978                 { 0, 0, 0 },
41979                 0, 0, /* No default value */
41980                 "SgNBtoMeNBContainer"
41981                 },
41982         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
41983                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41984                 0,
41985                 &asn_DEF_CriticalityDiagnostics,
41986                 0,
41987                 { 0, 0, 0 },
41988                 0, 0, /* No default value */
41989                 "CriticalityDiagnostics"
41990                 },
41991         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
41992                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41993                 0,
41994                 &asn_DEF_UE_X2AP_ID_Extension,
41995                 0,
41996                 { 0, 0, 0 },
41997                 0, 0, /* No default value */
41998                 "UE-X2AP-ID-Extension"
41999                 },
42000         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
42001                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42002                 0,
42003                 &asn_DEF_SgNBResourceCoordinationInformation,
42004                 0,
42005                 { 0, 0, 0 },
42006                 0, 0, /* No default value */
42007                 "SgNBResourceCoordinationInformation"
42008                 },
42009         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SplitSRBs),
42010                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42011                 0,
42012                 &asn_DEF_SplitSRBs,
42013                 0,
42014                 { 0, 0, 0 },
42015                 0, 0, /* No default value */
42016                 "SplitSRBs"
42017                 },
42018         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
42019                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42020                 0,
42021                 &asn_DEF_RRC_Config_Ind,
42022                 0,
42023                 { 0, 0, 0 },
42024                 0, 0, /* No default value */
42025                 "RRC-Config-Ind"
42026                 },
42027 };
42028 static const unsigned asn_MAP_value_to_canonical_464[] = { 0, 1, 8, 6, 10, 11, 2, 3, 4, 5, 7, 9 };
42029 static const unsigned asn_MAP_value_from_canonical_464[] = { 0, 1, 6, 7, 8, 9, 3, 10, 2, 11, 4, 5 };
42030 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_464[] = {
42031     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42032     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42033     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
42034     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* SgNBtoMeNBContainer */
42035     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 1 }, /* SplitSRBs */
42036     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* RRC-Config-Ind */
42037     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 5 }, /* E-RABs-Admitted-ToBeAdded-SgNBModAckList */
42038     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* E-RABs-Admitted-ToBeModified-SgNBModAckList */
42039     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 3 }, /* E-RABs-Admitted-ToBeReleased-SgNBModAckList */
42040     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 2 }, /* E-RAB-List */
42041     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 1 }, /* CriticalityDiagnostics */
42042     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 0 } /* SgNBResourceCoordinationInformation */
42043 };
42044 static asn_CHOICE_specifics_t asn_SPC_value_specs_464 = {
42045         sizeof(struct SgNBModificationRequestAcknowledge_IEs__value),
42046         offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
42047         offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, present),
42048         sizeof(((struct SgNBModificationRequestAcknowledge_IEs__value *)0)->present),
42049         asn_MAP_value_tag2el_464,
42050         12,     /* Count of tags in the map */
42051         asn_MAP_value_to_canonical_464,
42052         asn_MAP_value_from_canonical_464,
42053         -1      /* Extensions start */
42054 };
42055 static /* Use -fall-defs-global to expose */
42056 asn_TYPE_descriptor_t asn_DEF_value_464 = {
42057         "value",
42058         "value",
42059         &asn_OP_OPEN_TYPE,
42060         0,      /* No effective tags (pointer) */
42061         0,      /* No effective tags (count) */
42062         0,      /* No tags (pointer) */
42063         0,      /* No tags (count) */
42064         { 0, 0, OPEN_TYPE_constraint },
42065         asn_MBR_value_464,
42066         12,     /* Elements count */
42067         &asn_SPC_value_specs_464        /* Additional specs */
42068 };
42069
42070 asn_TYPE_member_t asn_MBR_SgNBModificationRequestAcknowledge_IEs_461[] = {
42071         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, id),
42072                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42073                 -1,     /* IMPLICIT tag at current level */
42074                 &asn_DEF_ProtocolIE_ID,
42075                 0,
42076                 { 0, &asn_PER_memb_id_constr_462,  memb_id_constraint_461 },
42077                 0, 0, /* No default value */
42078                 "id"
42079                 },
42080         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, criticality),
42081                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42082                 -1,     /* IMPLICIT tag at current level */
42083                 &asn_DEF_Criticality,
42084                 select_SgNBModificationRequestAcknowledge_IEs_criticality_type,
42085                 { 0, &asn_PER_memb_criticality_constr_463,  memb_criticality_constraint_461 },
42086                 0, 0, /* No default value */
42087                 "criticality"
42088                 },
42089         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, value),
42090                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42091                 +1,     /* EXPLICIT tag at current level */
42092                 &asn_DEF_value_464,
42093                 select_SgNBModificationRequestAcknowledge_IEs_value_type,
42094                 { 0, &asn_PER_memb_value_constr_464,  memb_value_constraint_461 },
42095                 0, 0, /* No default value */
42096                 "value"
42097                 },
42098 };
42099 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[] = {
42100         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42101 };
42102 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_461[] = {
42103     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42104     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42105     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42106 };
42107 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_461 = {
42108         sizeof(struct SgNBModificationRequestAcknowledge_IEs),
42109         offsetof(struct SgNBModificationRequestAcknowledge_IEs, _asn_ctx),
42110         asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_461,
42111         3,      /* Count of tags in the map */
42112         0, 0, 0,        /* Optional elements (not needed) */
42113         -1,     /* First extension addition */
42114 };
42115 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestAcknowledge_IEs = {
42116         "SgNBModificationRequestAcknowledge-IEs",
42117         "SgNBModificationRequestAcknowledge-IEs",
42118         &asn_OP_SEQUENCE,
42119         asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461,
42120         sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461)
42121                 /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[0]), /* 1 */
42122         asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461,        /* Same as above */
42123         sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461)
42124                 /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[0]), /* 1 */
42125         { 0, 0, SEQUENCE_constraint },
42126         asn_MBR_SgNBModificationRequestAcknowledge_IEs_461,
42127         3,      /* Elements count */
42128         &asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_461       /* Additional specs */
42129 };
42130
42131 static asn_TYPE_member_t asn_MBR_value_468[] = {
42132         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
42133                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42134                 0,
42135                 &asn_DEF_UE_X2AP_ID,
42136                 0,
42137                 { 0, 0, 0 },
42138                 0, 0, /* No default value */
42139                 "UE-X2AP-ID"
42140                 },
42141         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
42142                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42143                 0,
42144                 &asn_DEF_SgNB_UE_X2AP_ID,
42145                 0,
42146                 { 0, 0, 0 },
42147                 0, 0, /* No default value */
42148                 "SgNB-UE-X2AP-ID"
42149                 },
42150         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.Cause),
42151                 -1 /* Ambiguous tag (CHOICE?) */,
42152                 0,
42153                 &asn_DEF_Cause,
42154                 0,
42155                 { 0, 0, 0 },
42156                 0, 0, /* No default value */
42157                 "Cause"
42158                 },
42159         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
42160                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42161                 0,
42162                 &asn_DEF_CriticalityDiagnostics,
42163                 0,
42164                 { 0, 0, 0 },
42165                 0, 0, /* No default value */
42166                 "CriticalityDiagnostics"
42167                 },
42168         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
42169                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42170                 0,
42171                 &asn_DEF_UE_X2AP_ID_Extension,
42172                 0,
42173                 { 0, 0, 0 },
42174                 0, 0, /* No default value */
42175                 "UE-X2AP-ID-Extension"
42176                 },
42177 };
42178 static const unsigned asn_MAP_value_to_canonical_468[] = { 0, 1, 4, 3, 2 };
42179 static const unsigned asn_MAP_value_from_canonical_468[] = { 0, 1, 4, 3, 2 };
42180 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_468[] = {
42181     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42182     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42183     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
42184     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
42185     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42186     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42187     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42188     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42189 };
42190 static asn_CHOICE_specifics_t asn_SPC_value_specs_468 = {
42191         sizeof(struct SgNBModificationRequestReject_IEs__value),
42192         offsetof(struct SgNBModificationRequestReject_IEs__value, _asn_ctx),
42193         offsetof(struct SgNBModificationRequestReject_IEs__value, present),
42194         sizeof(((struct SgNBModificationRequestReject_IEs__value *)0)->present),
42195         asn_MAP_value_tag2el_468,
42196         8,      /* Count of tags in the map */
42197         asn_MAP_value_to_canonical_468,
42198         asn_MAP_value_from_canonical_468,
42199         -1      /* Extensions start */
42200 };
42201 static /* Use -fall-defs-global to expose */
42202 asn_TYPE_descriptor_t asn_DEF_value_468 = {
42203         "value",
42204         "value",
42205         &asn_OP_OPEN_TYPE,
42206         0,      /* No effective tags (pointer) */
42207         0,      /* No effective tags (count) */
42208         0,      /* No tags (pointer) */
42209         0,      /* No tags (count) */
42210         { 0, 0, OPEN_TYPE_constraint },
42211         asn_MBR_value_468,
42212         5,      /* Elements count */
42213         &asn_SPC_value_specs_468        /* Additional specs */
42214 };
42215
42216 asn_TYPE_member_t asn_MBR_SgNBModificationRequestReject_IEs_465[] = {
42217         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, id),
42218                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42219                 -1,     /* IMPLICIT tag at current level */
42220                 &asn_DEF_ProtocolIE_ID,
42221                 0,
42222                 { 0, &asn_PER_memb_id_constr_466,  memb_id_constraint_465 },
42223                 0, 0, /* No default value */
42224                 "id"
42225                 },
42226         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, criticality),
42227                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42228                 -1,     /* IMPLICIT tag at current level */
42229                 &asn_DEF_Criticality,
42230                 select_SgNBModificationRequestReject_IEs_criticality_type,
42231                 { 0, &asn_PER_memb_criticality_constr_467,  memb_criticality_constraint_465 },
42232                 0, 0, /* No default value */
42233                 "criticality"
42234                 },
42235         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, value),
42236                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42237                 +1,     /* EXPLICIT tag at current level */
42238                 &asn_DEF_value_468,
42239                 select_SgNBModificationRequestReject_IEs_value_type,
42240                 { 0, &asn_PER_memb_value_constr_468,  memb_value_constraint_465 },
42241                 0, 0, /* No default value */
42242                 "value"
42243                 },
42244 };
42245 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestReject_IEs_tags_465[] = {
42246         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42247 };
42248 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestReject_IEs_tag2el_465[] = {
42249     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42250     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42251     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42252 };
42253 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestReject_IEs_specs_465 = {
42254         sizeof(struct SgNBModificationRequestReject_IEs),
42255         offsetof(struct SgNBModificationRequestReject_IEs, _asn_ctx),
42256         asn_MAP_SgNBModificationRequestReject_IEs_tag2el_465,
42257         3,      /* Count of tags in the map */
42258         0, 0, 0,        /* Optional elements (not needed) */
42259         -1,     /* First extension addition */
42260 };
42261 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestReject_IEs = {
42262         "SgNBModificationRequestReject-IEs",
42263         "SgNBModificationRequestReject-IEs",
42264         &asn_OP_SEQUENCE,
42265         asn_DEF_SgNBModificationRequestReject_IEs_tags_465,
42266         sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465)
42267                 /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465[0]), /* 1 */
42268         asn_DEF_SgNBModificationRequestReject_IEs_tags_465,     /* Same as above */
42269         sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465)
42270                 /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465[0]), /* 1 */
42271         { 0, 0, SEQUENCE_constraint },
42272         asn_MBR_SgNBModificationRequestReject_IEs_465,
42273         3,      /* Elements count */
42274         &asn_SPC_SgNBModificationRequestReject_IEs_specs_465    /* Additional specs */
42275 };
42276
42277 static asn_TYPE_member_t asn_MBR_value_472[] = {
42278         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
42279                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42280                 0,
42281                 &asn_DEF_UE_X2AP_ID,
42282                 0,
42283                 { 0, 0, 0 },
42284                 0, 0, /* No default value */
42285                 "UE-X2AP-ID"
42286                 },
42287         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
42288                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42289                 0,
42290                 &asn_DEF_SgNB_UE_X2AP_ID,
42291                 0,
42292                 { 0, 0, 0 },
42293                 0, 0, /* No default value */
42294                 "SgNB-UE-X2AP-ID"
42295                 },
42296         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.Cause),
42297                 -1 /* Ambiguous tag (CHOICE?) */,
42298                 0,
42299                 &asn_DEF_Cause,
42300                 0,
42301                 { 0, 0, 0 },
42302                 0, 0, /* No default value */
42303                 "Cause"
42304                 },
42305         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.PDCPChangeIndication),
42306                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42307                 0,
42308                 &asn_DEF_PDCPChangeIndication,
42309                 0,
42310                 { 0, 0, 0 },
42311                 0, 0, /* No default value */
42312                 "PDCPChangeIndication"
42313                 },
42314         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBModReqdList),
42315                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42316                 0,
42317                 &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList,
42318                 0,
42319                 { 0, 0, 0 },
42320                 0, 0, /* No default value */
42321                 "E-RABs-ToBeReleased-SgNBModReqdList"
42322                 },
42323         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBtoMeNBContainer),
42324                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42325                 0,
42326                 &asn_DEF_SgNBtoMeNBContainer,
42327                 0,
42328                 { 0, 0, 0 },
42329                 0, 0, /* No default value */
42330                 "SgNBtoMeNBContainer"
42331                 },
42332         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
42333                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42334                 0,
42335                 &asn_DEF_UE_X2AP_ID_Extension,
42336                 0,
42337                 { 0, 0, 0 },
42338                 0, 0, /* No default value */
42339                 "UE-X2AP-ID-Extension"
42340                 },
42341         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeModified_SgNBModReqdList),
42342                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42343                 0,
42344                 &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList,
42345                 0,
42346                 { 0, 0, 0 },
42347                 0, 0, /* No default value */
42348                 "E-RABs-ToBeModified-SgNBModReqdList"
42349                 },
42350         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBResourceCoordinationInformation),
42351                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42352                 0,
42353                 &asn_DEF_SgNBResourceCoordinationInformation,
42354                 0,
42355                 { 0, 0, 0 },
42356                 0, 0, /* No default value */
42357                 "SgNBResourceCoordinationInformation"
42358                 },
42359         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.RRC_Config_Ind),
42360                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42361                 0,
42362                 &asn_DEF_RRC_Config_Ind,
42363                 0,
42364                 { 0, 0, 0 },
42365                 0, 0, /* No default value */
42366                 "RRC-Config-Ind"
42367                 },
42368 };
42369 static const unsigned asn_MAP_value_to_canonical_472[] = { 0, 1, 6, 5, 3, 9, 4, 7, 8, 2 };
42370 static const unsigned asn_MAP_value_from_canonical_472[] = { 0, 1, 9, 4, 6, 3, 2, 7, 8, 5 };
42371 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_472[] = {
42372     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42373     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42374     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
42375     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SgNBtoMeNBContainer */
42376     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* PDCPChangeIndication */
42377     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
42378     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* E-RABs-ToBeReleased-SgNBModReqdList */
42379     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* E-RABs-ToBeModified-SgNBModReqdList */
42380     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 }, /* SgNBResourceCoordinationInformation */
42381     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42382     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42383     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42384     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42385 };
42386 static asn_CHOICE_specifics_t asn_SPC_value_specs_472 = {
42387         sizeof(struct SgNBModificationRequired_IEs__value),
42388         offsetof(struct SgNBModificationRequired_IEs__value, _asn_ctx),
42389         offsetof(struct SgNBModificationRequired_IEs__value, present),
42390         sizeof(((struct SgNBModificationRequired_IEs__value *)0)->present),
42391         asn_MAP_value_tag2el_472,
42392         13,     /* Count of tags in the map */
42393         asn_MAP_value_to_canonical_472,
42394         asn_MAP_value_from_canonical_472,
42395         -1      /* Extensions start */
42396 };
42397 static /* Use -fall-defs-global to expose */
42398 asn_TYPE_descriptor_t asn_DEF_value_472 = {
42399         "value",
42400         "value",
42401         &asn_OP_OPEN_TYPE,
42402         0,      /* No effective tags (pointer) */
42403         0,      /* No effective tags (count) */
42404         0,      /* No tags (pointer) */
42405         0,      /* No tags (count) */
42406         { 0, 0, OPEN_TYPE_constraint },
42407         asn_MBR_value_472,
42408         10,     /* Elements count */
42409         &asn_SPC_value_specs_472        /* Additional specs */
42410 };
42411
42412 asn_TYPE_member_t asn_MBR_SgNBModificationRequired_IEs_469[] = {
42413         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, id),
42414                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42415                 -1,     /* IMPLICIT tag at current level */
42416                 &asn_DEF_ProtocolIE_ID,
42417                 0,
42418                 { 0, &asn_PER_memb_id_constr_470,  memb_id_constraint_469 },
42419                 0, 0, /* No default value */
42420                 "id"
42421                 },
42422         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, criticality),
42423                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42424                 -1,     /* IMPLICIT tag at current level */
42425                 &asn_DEF_Criticality,
42426                 select_SgNBModificationRequired_IEs_criticality_type,
42427                 { 0, &asn_PER_memb_criticality_constr_471,  memb_criticality_constraint_469 },
42428                 0, 0, /* No default value */
42429                 "criticality"
42430                 },
42431         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, value),
42432                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42433                 +1,     /* EXPLICIT tag at current level */
42434                 &asn_DEF_value_472,
42435                 select_SgNBModificationRequired_IEs_value_type,
42436                 { 0, &asn_PER_memb_value_constr_472,  memb_value_constraint_469 },
42437                 0, 0, /* No default value */
42438                 "value"
42439                 },
42440 };
42441 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequired_IEs_tags_469[] = {
42442         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42443 };
42444 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequired_IEs_tag2el_469[] = {
42445     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42446     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42447     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42448 };
42449 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequired_IEs_specs_469 = {
42450         sizeof(struct SgNBModificationRequired_IEs),
42451         offsetof(struct SgNBModificationRequired_IEs, _asn_ctx),
42452         asn_MAP_SgNBModificationRequired_IEs_tag2el_469,
42453         3,      /* Count of tags in the map */
42454         0, 0, 0,        /* Optional elements (not needed) */
42455         -1,     /* First extension addition */
42456 };
42457 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequired_IEs = {
42458         "SgNBModificationRequired-IEs",
42459         "SgNBModificationRequired-IEs",
42460         &asn_OP_SEQUENCE,
42461         asn_DEF_SgNBModificationRequired_IEs_tags_469,
42462         sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469)
42463                 /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469[0]), /* 1 */
42464         asn_DEF_SgNBModificationRequired_IEs_tags_469,  /* Same as above */
42465         sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469)
42466                 /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469[0]), /* 1 */
42467         { 0, 0, SEQUENCE_constraint },
42468         asn_MBR_SgNBModificationRequired_IEs_469,
42469         3,      /* Elements count */
42470         &asn_SPC_SgNBModificationRequired_IEs_specs_469 /* Additional specs */
42471 };
42472
42473 static asn_TYPE_member_t asn_MBR_value_476[] = {
42474         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
42475                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42476                 0,
42477                 &asn_DEF_UE_X2AP_ID,
42478                 0,
42479                 { 0, 0, 0 },
42480                 0, 0, /* No default value */
42481                 "UE-X2AP-ID"
42482                 },
42483         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
42484                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42485                 0,
42486                 &asn_DEF_SgNB_UE_X2AP_ID,
42487                 0,
42488                 { 0, 0, 0 },
42489                 0, 0, /* No default value */
42490                 "SgNB-UE-X2AP-ID"
42491                 },
42492         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConfList),
42493                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42494                 0,
42495                 &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList,
42496                 0,
42497                 { 0, 0, 0 },
42498                 0, 0, /* No default value */
42499                 "E-RABs-AdmittedToBeModified-SgNBModConfList"
42500                 },
42501         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBtoSgNBContainer),
42502                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42503                 0,
42504                 &asn_DEF_MeNBtoSgNBContainer,
42505                 0,
42506                 { 0, 0, 0 },
42507                 0, 0, /* No default value */
42508                 "MeNBtoSgNBContainer"
42509                 },
42510         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
42511                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42512                 0,
42513                 &asn_DEF_CriticalityDiagnostics,
42514                 0,
42515                 { 0, 0, 0 },
42516                 0, 0, /* No default value */
42517                 "CriticalityDiagnostics"
42518                 },
42519         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
42520                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42521                 0,
42522                 &asn_DEF_UE_X2AP_ID_Extension,
42523                 0,
42524                 { 0, 0, 0 },
42525                 0, 0, /* No default value */
42526                 "UE-X2AP-ID-Extension"
42527                 },
42528         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBResourceCoordinationInformation),
42529                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42530                 0,
42531                 &asn_DEF_MeNBResourceCoordinationInformation,
42532                 0,
42533                 { 0, 0, 0 },
42534                 0, 0, /* No default value */
42535                 "MeNBResourceCoordinationInformation"
42536                 },
42537 };
42538 static const unsigned asn_MAP_value_to_canonical_476[] = { 0, 1, 5, 3, 2, 4, 6 };
42539 static const unsigned asn_MAP_value_from_canonical_476[] = { 0, 1, 4, 3, 5, 2, 6 };
42540 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_476[] = {
42541     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42542     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42543     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42544     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
42545     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABs-AdmittedToBeModified-SgNBModConfList */
42546     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* CriticalityDiagnostics */
42547     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 } /* MeNBResourceCoordinationInformation */
42548 };
42549 static asn_CHOICE_specifics_t asn_SPC_value_specs_476 = {
42550         sizeof(struct SgNBModificationConfirm_IEs__value),
42551         offsetof(struct SgNBModificationConfirm_IEs__value, _asn_ctx),
42552         offsetof(struct SgNBModificationConfirm_IEs__value, present),
42553         sizeof(((struct SgNBModificationConfirm_IEs__value *)0)->present),
42554         asn_MAP_value_tag2el_476,
42555         7,      /* Count of tags in the map */
42556         asn_MAP_value_to_canonical_476,
42557         asn_MAP_value_from_canonical_476,
42558         -1      /* Extensions start */
42559 };
42560 static /* Use -fall-defs-global to expose */
42561 asn_TYPE_descriptor_t asn_DEF_value_476 = {
42562         "value",
42563         "value",
42564         &asn_OP_OPEN_TYPE,
42565         0,      /* No effective tags (pointer) */
42566         0,      /* No effective tags (count) */
42567         0,      /* No tags (pointer) */
42568         0,      /* No tags (count) */
42569         { 0, 0, OPEN_TYPE_constraint },
42570         asn_MBR_value_476,
42571         7,      /* Elements count */
42572         &asn_SPC_value_specs_476        /* Additional specs */
42573 };
42574
42575 asn_TYPE_member_t asn_MBR_SgNBModificationConfirm_IEs_473[] = {
42576         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, id),
42577                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42578                 -1,     /* IMPLICIT tag at current level */
42579                 &asn_DEF_ProtocolIE_ID,
42580                 0,
42581                 { 0, &asn_PER_memb_id_constr_474,  memb_id_constraint_473 },
42582                 0, 0, /* No default value */
42583                 "id"
42584                 },
42585         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, criticality),
42586                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42587                 -1,     /* IMPLICIT tag at current level */
42588                 &asn_DEF_Criticality,
42589                 select_SgNBModificationConfirm_IEs_criticality_type,
42590                 { 0, &asn_PER_memb_criticality_constr_475,  memb_criticality_constraint_473 },
42591                 0, 0, /* No default value */
42592                 "criticality"
42593                 },
42594         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, value),
42595                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42596                 +1,     /* EXPLICIT tag at current level */
42597                 &asn_DEF_value_476,
42598                 select_SgNBModificationConfirm_IEs_value_type,
42599                 { 0, &asn_PER_memb_value_constr_476,  memb_value_constraint_473 },
42600                 0, 0, /* No default value */
42601                 "value"
42602                 },
42603 };
42604 static const ber_tlv_tag_t asn_DEF_SgNBModificationConfirm_IEs_tags_473[] = {
42605         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42606 };
42607 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationConfirm_IEs_tag2el_473[] = {
42608     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42609     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42610     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42611 };
42612 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationConfirm_IEs_specs_473 = {
42613         sizeof(struct SgNBModificationConfirm_IEs),
42614         offsetof(struct SgNBModificationConfirm_IEs, _asn_ctx),
42615         asn_MAP_SgNBModificationConfirm_IEs_tag2el_473,
42616         3,      /* Count of tags in the map */
42617         0, 0, 0,        /* Optional elements (not needed) */
42618         -1,     /* First extension addition */
42619 };
42620 asn_TYPE_descriptor_t asn_DEF_SgNBModificationConfirm_IEs = {
42621         "SgNBModificationConfirm-IEs",
42622         "SgNBModificationConfirm-IEs",
42623         &asn_OP_SEQUENCE,
42624         asn_DEF_SgNBModificationConfirm_IEs_tags_473,
42625         sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473)
42626                 /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473[0]), /* 1 */
42627         asn_DEF_SgNBModificationConfirm_IEs_tags_473,   /* Same as above */
42628         sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473)
42629                 /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473[0]), /* 1 */
42630         { 0, 0, SEQUENCE_constraint },
42631         asn_MBR_SgNBModificationConfirm_IEs_473,
42632         3,      /* Elements count */
42633         &asn_SPC_SgNBModificationConfirm_IEs_specs_473  /* Additional specs */
42634 };
42635
42636 static asn_TYPE_member_t asn_MBR_value_480[] = {
42637         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
42638                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42639                 0,
42640                 &asn_DEF_UE_X2AP_ID,
42641                 0,
42642                 { 0, 0, 0 },
42643                 0, 0, /* No default value */
42644                 "UE-X2AP-ID"
42645                 },
42646         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
42647                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42648                 0,
42649                 &asn_DEF_SgNB_UE_X2AP_ID,
42650                 0,
42651                 { 0, 0, 0 },
42652                 0, 0, /* No default value */
42653                 "SgNB-UE-X2AP-ID"
42654                 },
42655         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.Cause),
42656                 -1 /* Ambiguous tag (CHOICE?) */,
42657                 0,
42658                 &asn_DEF_Cause,
42659                 0,
42660                 { 0, 0, 0 },
42661                 0, 0, /* No default value */
42662                 "Cause"
42663                 },
42664         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.MeNBtoSgNBContainer),
42665                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42666                 0,
42667                 &asn_DEF_MeNBtoSgNBContainer,
42668                 0,
42669                 { 0, 0, 0 },
42670                 0, 0, /* No default value */
42671                 "MeNBtoSgNBContainer"
42672                 },
42673         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
42674                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42675                 0,
42676                 &asn_DEF_CriticalityDiagnostics,
42677                 0,
42678                 { 0, 0, 0 },
42679                 0, 0, /* No default value */
42680                 "CriticalityDiagnostics"
42681                 },
42682         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
42683                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42684                 0,
42685                 &asn_DEF_UE_X2AP_ID_Extension,
42686                 0,
42687                 { 0, 0, 0 },
42688                 0, 0, /* No default value */
42689                 "UE-X2AP-ID-Extension"
42690                 },
42691 };
42692 static const unsigned asn_MAP_value_to_canonical_480[] = { 0, 1, 5, 3, 4, 2 };
42693 static const unsigned asn_MAP_value_from_canonical_480[] = { 0, 1, 5, 3, 4, 2 };
42694 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_480[] = {
42695     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42696     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42697     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42698     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
42699     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* CriticalityDiagnostics */
42700     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42701     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42702     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42703     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42704 };
42705 static asn_CHOICE_specifics_t asn_SPC_value_specs_480 = {
42706         sizeof(struct SgNBModificationRefuse_IEs__value),
42707         offsetof(struct SgNBModificationRefuse_IEs__value, _asn_ctx),
42708         offsetof(struct SgNBModificationRefuse_IEs__value, present),
42709         sizeof(((struct SgNBModificationRefuse_IEs__value *)0)->present),
42710         asn_MAP_value_tag2el_480,
42711         9,      /* Count of tags in the map */
42712         asn_MAP_value_to_canonical_480,
42713         asn_MAP_value_from_canonical_480,
42714         -1      /* Extensions start */
42715 };
42716 static /* Use -fall-defs-global to expose */
42717 asn_TYPE_descriptor_t asn_DEF_value_480 = {
42718         "value",
42719         "value",
42720         &asn_OP_OPEN_TYPE,
42721         0,      /* No effective tags (pointer) */
42722         0,      /* No effective tags (count) */
42723         0,      /* No tags (pointer) */
42724         0,      /* No tags (count) */
42725         { 0, 0, OPEN_TYPE_constraint },
42726         asn_MBR_value_480,
42727         6,      /* Elements count */
42728         &asn_SPC_value_specs_480        /* Additional specs */
42729 };
42730
42731 asn_TYPE_member_t asn_MBR_SgNBModificationRefuse_IEs_477[] = {
42732         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, id),
42733                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42734                 -1,     /* IMPLICIT tag at current level */
42735                 &asn_DEF_ProtocolIE_ID,
42736                 0,
42737                 { 0, &asn_PER_memb_id_constr_478,  memb_id_constraint_477 },
42738                 0, 0, /* No default value */
42739                 "id"
42740                 },
42741         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, criticality),
42742                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42743                 -1,     /* IMPLICIT tag at current level */
42744                 &asn_DEF_Criticality,
42745                 select_SgNBModificationRefuse_IEs_criticality_type,
42746                 { 0, &asn_PER_memb_criticality_constr_479,  memb_criticality_constraint_477 },
42747                 0, 0, /* No default value */
42748                 "criticality"
42749                 },
42750         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, value),
42751                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42752                 +1,     /* EXPLICIT tag at current level */
42753                 &asn_DEF_value_480,
42754                 select_SgNBModificationRefuse_IEs_value_type,
42755                 { 0, &asn_PER_memb_value_constr_480,  memb_value_constraint_477 },
42756                 0, 0, /* No default value */
42757                 "value"
42758                 },
42759 };
42760 static const ber_tlv_tag_t asn_DEF_SgNBModificationRefuse_IEs_tags_477[] = {
42761         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42762 };
42763 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRefuse_IEs_tag2el_477[] = {
42764     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42765     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42766     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42767 };
42768 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRefuse_IEs_specs_477 = {
42769         sizeof(struct SgNBModificationRefuse_IEs),
42770         offsetof(struct SgNBModificationRefuse_IEs, _asn_ctx),
42771         asn_MAP_SgNBModificationRefuse_IEs_tag2el_477,
42772         3,      /* Count of tags in the map */
42773         0, 0, 0,        /* Optional elements (not needed) */
42774         -1,     /* First extension addition */
42775 };
42776 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRefuse_IEs = {
42777         "SgNBModificationRefuse-IEs",
42778         "SgNBModificationRefuse-IEs",
42779         &asn_OP_SEQUENCE,
42780         asn_DEF_SgNBModificationRefuse_IEs_tags_477,
42781         sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477)
42782                 /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477[0]), /* 1 */
42783         asn_DEF_SgNBModificationRefuse_IEs_tags_477,    /* Same as above */
42784         sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477)
42785                 /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477[0]), /* 1 */
42786         { 0, 0, SEQUENCE_constraint },
42787         asn_MBR_SgNBModificationRefuse_IEs_477,
42788         3,      /* Elements count */
42789         &asn_SPC_SgNBModificationRefuse_IEs_specs_477   /* Additional specs */
42790 };
42791
42792 static asn_TYPE_member_t asn_MBR_value_484[] = {
42793         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
42794                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42795                 0,
42796                 &asn_DEF_UE_X2AP_ID,
42797                 0,
42798                 { 0, 0, 0 },
42799                 0, 0, /* No default value */
42800                 "UE-X2AP-ID"
42801                 },
42802         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
42803                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42804                 0,
42805                 &asn_DEF_SgNB_UE_X2AP_ID,
42806                 0,
42807                 { 0, 0, 0 },
42808                 0, 0, /* No default value */
42809                 "SgNB-UE-X2AP-ID"
42810                 },
42811         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.Cause),
42812                 -1 /* Ambiguous tag (CHOICE?) */,
42813                 0,
42814                 &asn_DEF_Cause,
42815                 0,
42816                 { 0, 0, 0 },
42817                 0, 0, /* No default value */
42818                 "Cause"
42819                 },
42820         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqList),
42821                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42822                 0,
42823                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList,
42824                 0,
42825                 { 0, 0, 0 },
42826                 0, 0, /* No default value */
42827                 "E-RABs-ToBeReleased-SgNBRelReqList"
42828                 },
42829         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
42830                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42831                 0,
42832                 &asn_DEF_UE_ContextKeptIndicator,
42833                 0,
42834                 { 0, 0, 0 },
42835                 0, 0, /* No default value */
42836                 "UE-ContextKeptIndicator"
42837                 },
42838         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
42839                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42840                 0,
42841                 &asn_DEF_UE_X2AP_ID_Extension,
42842                 0,
42843                 { 0, 0, 0 },
42844                 0, 0, /* No default value */
42845                 "UE-X2AP-ID-Extension"
42846                 },
42847         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.MeNBtoSgNBContainer),
42848                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42849                 0,
42850                 &asn_DEF_MeNBtoSgNBContainer,
42851                 0,
42852                 { 0, 0, 0 },
42853                 0, 0, /* No default value */
42854                 "MeNBtoSgNBContainer"
42855                 },
42856 };
42857 static const unsigned asn_MAP_value_to_canonical_484[] = { 0, 1, 5, 6, 4, 3, 2 };
42858 static const unsigned asn_MAP_value_from_canonical_484[] = { 0, 1, 6, 5, 4, 2, 3 };
42859 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_484[] = {
42860     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42861     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42862     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42863     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* MeNBtoSgNBContainer */
42864     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* UE-ContextKeptIndicator */
42865     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqList */
42866     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42867     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42868     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42869     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42870 };
42871 static asn_CHOICE_specifics_t asn_SPC_value_specs_484 = {
42872         sizeof(struct SgNBReleaseRequest_IEs__value),
42873         offsetof(struct SgNBReleaseRequest_IEs__value, _asn_ctx),
42874         offsetof(struct SgNBReleaseRequest_IEs__value, present),
42875         sizeof(((struct SgNBReleaseRequest_IEs__value *)0)->present),
42876         asn_MAP_value_tag2el_484,
42877         10,     /* Count of tags in the map */
42878         asn_MAP_value_to_canonical_484,
42879         asn_MAP_value_from_canonical_484,
42880         -1      /* Extensions start */
42881 };
42882 static /* Use -fall-defs-global to expose */
42883 asn_TYPE_descriptor_t asn_DEF_value_484 = {
42884         "value",
42885         "value",
42886         &asn_OP_OPEN_TYPE,
42887         0,      /* No effective tags (pointer) */
42888         0,      /* No effective tags (count) */
42889         0,      /* No tags (pointer) */
42890         0,      /* No tags (count) */
42891         { 0, 0, OPEN_TYPE_constraint },
42892         asn_MBR_value_484,
42893         7,      /* Elements count */
42894         &asn_SPC_value_specs_484        /* Additional specs */
42895 };
42896
42897 asn_TYPE_member_t asn_MBR_SgNBReleaseRequest_IEs_481[] = {
42898         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, id),
42899                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42900                 -1,     /* IMPLICIT tag at current level */
42901                 &asn_DEF_ProtocolIE_ID,
42902                 0,
42903                 { 0, &asn_PER_memb_id_constr_482,  memb_id_constraint_481 },
42904                 0, 0, /* No default value */
42905                 "id"
42906                 },
42907         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, criticality),
42908                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42909                 -1,     /* IMPLICIT tag at current level */
42910                 &asn_DEF_Criticality,
42911                 select_SgNBReleaseRequest_IEs_criticality_type,
42912                 { 0, &asn_PER_memb_criticality_constr_483,  memb_criticality_constraint_481 },
42913                 0, 0, /* No default value */
42914                 "criticality"
42915                 },
42916         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, value),
42917                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42918                 +1,     /* EXPLICIT tag at current level */
42919                 &asn_DEF_value_484,
42920                 select_SgNBReleaseRequest_IEs_value_type,
42921                 { 0, &asn_PER_memb_value_constr_484,  memb_value_constraint_481 },
42922                 0, 0, /* No default value */
42923                 "value"
42924                 },
42925 };
42926 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequest_IEs_tags_481[] = {
42927         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42928 };
42929 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequest_IEs_tag2el_481[] = {
42930     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42931     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42932     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42933 };
42934 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequest_IEs_specs_481 = {
42935         sizeof(struct SgNBReleaseRequest_IEs),
42936         offsetof(struct SgNBReleaseRequest_IEs, _asn_ctx),
42937         asn_MAP_SgNBReleaseRequest_IEs_tag2el_481,
42938         3,      /* Count of tags in the map */
42939         0, 0, 0,        /* Optional elements (not needed) */
42940         -1,     /* First extension addition */
42941 };
42942 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequest_IEs = {
42943         "SgNBReleaseRequest-IEs",
42944         "SgNBReleaseRequest-IEs",
42945         &asn_OP_SEQUENCE,
42946         asn_DEF_SgNBReleaseRequest_IEs_tags_481,
42947         sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481)
42948                 /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481[0]), /* 1 */
42949         asn_DEF_SgNBReleaseRequest_IEs_tags_481,        /* Same as above */
42950         sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481)
42951                 /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481[0]), /* 1 */
42952         { 0, 0, SEQUENCE_constraint },
42953         asn_MBR_SgNBReleaseRequest_IEs_481,
42954         3,      /* Elements count */
42955         &asn_SPC_SgNBReleaseRequest_IEs_specs_481       /* Additional specs */
42956 };
42957
42958 static asn_TYPE_member_t asn_MBR_value_488[] = {
42959         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
42960                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42961                 0,
42962                 &asn_DEF_UE_X2AP_ID,
42963                 0,
42964                 { 0, 0, 0 },
42965                 0, 0, /* No default value */
42966                 "UE-X2AP-ID"
42967                 },
42968         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
42969                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42970                 0,
42971                 &asn_DEF_SgNB_UE_X2AP_ID,
42972                 0,
42973                 { 0, 0, 0 },
42974                 0, 0, /* No default value */
42975                 "SgNB-UE-X2AP-ID"
42976                 },
42977         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
42978                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42979                 0,
42980                 &asn_DEF_CriticalityDiagnostics,
42981                 0,
42982                 { 0, 0, 0 },
42983                 0, 0, /* No default value */
42984                 "CriticalityDiagnostics"
42985                 },
42986         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
42987                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42988                 0,
42989                 &asn_DEF_UE_X2AP_ID_Extension,
42990                 0,
42991                 { 0, 0, 0 },
42992                 0, 0, /* No default value */
42993                 "UE-X2AP-ID-Extension"
42994                 },
42995         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList),
42996                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42997                 0,
42998                 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList,
42999                 0,
43000                 { 0, 0, 0 },
43001                 0, 0, /* No default value */
43002                 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList"
43003                 },
43004 };
43005 static const unsigned asn_MAP_value_to_canonical_488[] = { 0, 1, 3, 2, 4 };
43006 static const unsigned asn_MAP_value_from_canonical_488[] = { 0, 1, 3, 2, 4 };
43007 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_488[] = {
43008     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43009     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43010     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43011     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
43012     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList */
43013 };
43014 static asn_CHOICE_specifics_t asn_SPC_value_specs_488 = {
43015         sizeof(struct SgNBReleaseRequestAcknowledge_IEs__value),
43016         offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, _asn_ctx),
43017         offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, present),
43018         sizeof(((struct SgNBReleaseRequestAcknowledge_IEs__value *)0)->present),
43019         asn_MAP_value_tag2el_488,
43020         5,      /* Count of tags in the map */
43021         asn_MAP_value_to_canonical_488,
43022         asn_MAP_value_from_canonical_488,
43023         -1      /* Extensions start */
43024 };
43025 static /* Use -fall-defs-global to expose */
43026 asn_TYPE_descriptor_t asn_DEF_value_488 = {
43027         "value",
43028         "value",
43029         &asn_OP_OPEN_TYPE,
43030         0,      /* No effective tags (pointer) */
43031         0,      /* No effective tags (count) */
43032         0,      /* No tags (pointer) */
43033         0,      /* No tags (count) */
43034         { 0, 0, OPEN_TYPE_constraint },
43035         asn_MBR_value_488,
43036         5,      /* Elements count */
43037         &asn_SPC_value_specs_488        /* Additional specs */
43038 };
43039
43040 asn_TYPE_member_t asn_MBR_SgNBReleaseRequestAcknowledge_IEs_485[] = {
43041         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id),
43042                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43043                 -1,     /* IMPLICIT tag at current level */
43044                 &asn_DEF_ProtocolIE_ID,
43045                 0,
43046                 { 0, &asn_PER_memb_id_constr_486,  memb_id_constraint_485 },
43047                 0, 0, /* No default value */
43048                 "id"
43049                 },
43050         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, criticality),
43051                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43052                 -1,     /* IMPLICIT tag at current level */
43053                 &asn_DEF_Criticality,
43054                 select_SgNBReleaseRequestAcknowledge_IEs_criticality_type,
43055                 { 0, &asn_PER_memb_criticality_constr_487,  memb_criticality_constraint_485 },
43056                 0, 0, /* No default value */
43057                 "criticality"
43058                 },
43059         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, value),
43060                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43061                 +1,     /* EXPLICIT tag at current level */
43062                 &asn_DEF_value_488,
43063                 select_SgNBReleaseRequestAcknowledge_IEs_value_type,
43064                 { 0, &asn_PER_memb_value_constr_488,  memb_value_constraint_485 },
43065                 0, 0, /* No default value */
43066                 "value"
43067                 },
43068 };
43069 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[] = {
43070         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43071 };
43072 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_485[] = {
43073     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43074     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43075     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43076 };
43077 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_485 = {
43078         sizeof(struct SgNBReleaseRequestAcknowledge_IEs),
43079         offsetof(struct SgNBReleaseRequestAcknowledge_IEs, _asn_ctx),
43080         asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_485,
43081         3,      /* Count of tags in the map */
43082         0, 0, 0,        /* Optional elements (not needed) */
43083         -1,     /* First extension addition */
43084 };
43085 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs = {
43086         "SgNBReleaseRequestAcknowledge-IEs",
43087         "SgNBReleaseRequestAcknowledge-IEs",
43088         &asn_OP_SEQUENCE,
43089         asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485,
43090         sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485)
43091                 /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[0]), /* 1 */
43092         asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485,     /* Same as above */
43093         sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485)
43094                 /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[0]), /* 1 */
43095         { 0, 0, SEQUENCE_constraint },
43096         asn_MBR_SgNBReleaseRequestAcknowledge_IEs_485,
43097         3,      /* Elements count */
43098         &asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_485    /* Additional specs */
43099 };
43100
43101 static asn_TYPE_member_t asn_MBR_value_492[] = {
43102         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID),
43103                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43104                 0,
43105                 &asn_DEF_UE_X2AP_ID,
43106                 0,
43107                 { 0, 0, 0 },
43108                 0, 0, /* No default value */
43109                 "UE-X2AP-ID"
43110                 },
43111         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
43112                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43113                 0,
43114                 &asn_DEF_SgNB_UE_X2AP_ID,
43115                 0,
43116                 { 0, 0, 0 },
43117                 0, 0, /* No default value */
43118                 "SgNB-UE-X2AP-ID"
43119                 },
43120         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.Cause),
43121                 -1 /* Ambiguous tag (CHOICE?) */,
43122                 0,
43123                 &asn_DEF_Cause,
43124                 0,
43125                 { 0, 0, 0 },
43126                 0, 0, /* No default value */
43127                 "Cause"
43128                 },
43129         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.CriticalityDiagnostics),
43130                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43131                 0,
43132                 &asn_DEF_CriticalityDiagnostics,
43133                 0,
43134                 { 0, 0, 0 },
43135                 0, 0, /* No default value */
43136                 "CriticalityDiagnostics"
43137                 },
43138         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
43139                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43140                 0,
43141                 &asn_DEF_UE_X2AP_ID_Extension,
43142                 0,
43143                 { 0, 0, 0 },
43144                 0, 0, /* No default value */
43145                 "UE-X2AP-ID-Extension"
43146                 },
43147 };
43148 static const unsigned asn_MAP_value_to_canonical_492[] = { 0, 1, 4, 3, 2 };
43149 static const unsigned asn_MAP_value_from_canonical_492[] = { 0, 1, 4, 3, 2 };
43150 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_492[] = {
43151     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43152     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43153     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43154     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
43155     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
43156     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
43157     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
43158     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
43159 };
43160 static asn_CHOICE_specifics_t asn_SPC_value_specs_492 = {
43161         sizeof(struct SgNBReleaseRequestReject_IEs__value),
43162         offsetof(struct SgNBReleaseRequestReject_IEs__value, _asn_ctx),
43163         offsetof(struct SgNBReleaseRequestReject_IEs__value, present),
43164         sizeof(((struct SgNBReleaseRequestReject_IEs__value *)0)->present),
43165         asn_MAP_value_tag2el_492,
43166         8,      /* Count of tags in the map */
43167         asn_MAP_value_to_canonical_492,
43168         asn_MAP_value_from_canonical_492,
43169         -1      /* Extensions start */
43170 };
43171 static /* Use -fall-defs-global to expose */
43172 asn_TYPE_descriptor_t asn_DEF_value_492 = {
43173         "value",
43174         "value",
43175         &asn_OP_OPEN_TYPE,
43176         0,      /* No effective tags (pointer) */
43177         0,      /* No effective tags (count) */
43178         0,      /* No tags (pointer) */
43179         0,      /* No tags (count) */
43180         { 0, 0, OPEN_TYPE_constraint },
43181         asn_MBR_value_492,
43182         5,      /* Elements count */
43183         &asn_SPC_value_specs_492        /* Additional specs */
43184 };
43185
43186 asn_TYPE_member_t asn_MBR_SgNBReleaseRequestReject_IEs_489[] = {
43187         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, id),
43188                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43189                 -1,     /* IMPLICIT tag at current level */
43190                 &asn_DEF_ProtocolIE_ID,
43191                 0,
43192                 { 0, &asn_PER_memb_id_constr_490,  memb_id_constraint_489 },
43193                 0, 0, /* No default value */
43194                 "id"
43195                 },
43196         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, criticality),
43197                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43198                 -1,     /* IMPLICIT tag at current level */
43199                 &asn_DEF_Criticality,
43200                 select_SgNBReleaseRequestReject_IEs_criticality_type,
43201                 { 0, &asn_PER_memb_criticality_constr_491,  memb_criticality_constraint_489 },
43202                 0, 0, /* No default value */
43203                 "criticality"
43204                 },
43205         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, value),
43206                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43207                 +1,     /* EXPLICIT tag at current level */
43208                 &asn_DEF_value_492,
43209                 select_SgNBReleaseRequestReject_IEs_value_type,
43210                 { 0, &asn_PER_memb_value_constr_492,  memb_value_constraint_489 },
43211                 0, 0, /* No default value */
43212                 "value"
43213                 },
43214 };
43215 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[] = {
43216         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43217 };
43218 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_489[] = {
43219     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43220     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43221     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43222 };
43223 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestReject_IEs_specs_489 = {
43224         sizeof(struct SgNBReleaseRequestReject_IEs),
43225         offsetof(struct SgNBReleaseRequestReject_IEs, _asn_ctx),
43226         asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_489,
43227         3,      /* Count of tags in the map */
43228         0, 0, 0,        /* Optional elements (not needed) */
43229         -1,     /* First extension addition */
43230 };
43231 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestReject_IEs = {
43232         "SgNBReleaseRequestReject-IEs",
43233         "SgNBReleaseRequestReject-IEs",
43234         &asn_OP_SEQUENCE,
43235         asn_DEF_SgNBReleaseRequestReject_IEs_tags_489,
43236         sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489)
43237                 /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[0]), /* 1 */
43238         asn_DEF_SgNBReleaseRequestReject_IEs_tags_489,  /* Same as above */
43239         sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489)
43240                 /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[0]), /* 1 */
43241         { 0, 0, SEQUENCE_constraint },
43242         asn_MBR_SgNBReleaseRequestReject_IEs_489,
43243         3,      /* Elements count */
43244         &asn_SPC_SgNBReleaseRequestReject_IEs_specs_489 /* Additional specs */
43245 };
43246
43247 static asn_TYPE_member_t asn_MBR_value_496[] = {
43248         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
43249                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43250                 0,
43251                 &asn_DEF_UE_X2AP_ID,
43252                 0,
43253                 { 0, 0, 0 },
43254                 0, 0, /* No default value */
43255                 "UE-X2AP-ID"
43256                 },
43257         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
43258                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43259                 0,
43260                 &asn_DEF_SgNB_UE_X2AP_ID,
43261                 0,
43262                 { 0, 0, 0 },
43263                 0, 0, /* No default value */
43264                 "SgNB-UE-X2AP-ID"
43265                 },
43266         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.Cause),
43267                 -1 /* Ambiguous tag (CHOICE?) */,
43268                 0,
43269                 &asn_DEF_Cause,
43270                 0,
43271                 { 0, 0, 0 },
43272                 0, 0, /* No default value */
43273                 "Cause"
43274                 },
43275         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
43276                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43277                 0,
43278                 &asn_DEF_UE_X2AP_ID_Extension,
43279                 0,
43280                 { 0, 0, 0 },
43281                 0, 0, /* No default value */
43282                 "UE-X2AP-ID-Extension"
43283                 },
43284         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqdList),
43285                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43286                 0,
43287                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList,
43288                 0,
43289                 { 0, 0, 0 },
43290                 0, 0, /* No default value */
43291                 "E-RABs-ToBeReleased-SgNBRelReqdList"
43292                 },
43293 };
43294 static const unsigned asn_MAP_value_to_canonical_496[] = { 0, 1, 3, 4, 2 };
43295 static const unsigned asn_MAP_value_from_canonical_496[] = { 0, 1, 4, 2, 3 };
43296 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_496[] = {
43297     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43298     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43299     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43300     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqdList */
43301     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
43302     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
43303     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
43304     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
43305 };
43306 static asn_CHOICE_specifics_t asn_SPC_value_specs_496 = {
43307         sizeof(struct SgNBReleaseRequired_IEs__value),
43308         offsetof(struct SgNBReleaseRequired_IEs__value, _asn_ctx),
43309         offsetof(struct SgNBReleaseRequired_IEs__value, present),
43310         sizeof(((struct SgNBReleaseRequired_IEs__value *)0)->present),
43311         asn_MAP_value_tag2el_496,
43312         8,      /* Count of tags in the map */
43313         asn_MAP_value_to_canonical_496,
43314         asn_MAP_value_from_canonical_496,
43315         -1      /* Extensions start */
43316 };
43317 static /* Use -fall-defs-global to expose */
43318 asn_TYPE_descriptor_t asn_DEF_value_496 = {
43319         "value",
43320         "value",
43321         &asn_OP_OPEN_TYPE,
43322         0,      /* No effective tags (pointer) */
43323         0,      /* No effective tags (count) */
43324         0,      /* No tags (pointer) */
43325         0,      /* No tags (count) */
43326         { 0, 0, OPEN_TYPE_constraint },
43327         asn_MBR_value_496,
43328         5,      /* Elements count */
43329         &asn_SPC_value_specs_496        /* Additional specs */
43330 };
43331
43332 asn_TYPE_member_t asn_MBR_SgNBReleaseRequired_IEs_493[] = {
43333         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, id),
43334                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43335                 -1,     /* IMPLICIT tag at current level */
43336                 &asn_DEF_ProtocolIE_ID,
43337                 0,
43338                 { 0, &asn_PER_memb_id_constr_494,  memb_id_constraint_493 },
43339                 0, 0, /* No default value */
43340                 "id"
43341                 },
43342         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, criticality),
43343                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43344                 -1,     /* IMPLICIT tag at current level */
43345                 &asn_DEF_Criticality,
43346                 select_SgNBReleaseRequired_IEs_criticality_type,
43347                 { 0, &asn_PER_memb_criticality_constr_495,  memb_criticality_constraint_493 },
43348                 0, 0, /* No default value */
43349                 "criticality"
43350                 },
43351         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, value),
43352                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43353                 +1,     /* EXPLICIT tag at current level */
43354                 &asn_DEF_value_496,
43355                 select_SgNBReleaseRequired_IEs_value_type,
43356                 { 0, &asn_PER_memb_value_constr_496,  memb_value_constraint_493 },
43357                 0, 0, /* No default value */
43358                 "value"
43359                 },
43360 };
43361 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequired_IEs_tags_493[] = {
43362         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43363 };
43364 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequired_IEs_tag2el_493[] = {
43365     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43366     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43367     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43368 };
43369 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequired_IEs_specs_493 = {
43370         sizeof(struct SgNBReleaseRequired_IEs),
43371         offsetof(struct SgNBReleaseRequired_IEs, _asn_ctx),
43372         asn_MAP_SgNBReleaseRequired_IEs_tag2el_493,
43373         3,      /* Count of tags in the map */
43374         0, 0, 0,        /* Optional elements (not needed) */
43375         -1,     /* First extension addition */
43376 };
43377 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequired_IEs = {
43378         "SgNBReleaseRequired-IEs",
43379         "SgNBReleaseRequired-IEs",
43380         &asn_OP_SEQUENCE,
43381         asn_DEF_SgNBReleaseRequired_IEs_tags_493,
43382         sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493)
43383                 /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493[0]), /* 1 */
43384         asn_DEF_SgNBReleaseRequired_IEs_tags_493,       /* Same as above */
43385         sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493)
43386                 /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493[0]), /* 1 */
43387         { 0, 0, SEQUENCE_constraint },
43388         asn_MBR_SgNBReleaseRequired_IEs_493,
43389         3,      /* Elements count */
43390         &asn_SPC_SgNBReleaseRequired_IEs_specs_493      /* Additional specs */
43391 };
43392
43393 static asn_TYPE_member_t asn_MBR_value_500[] = {
43394         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
43395                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43396                 0,
43397                 &asn_DEF_UE_X2AP_ID,
43398                 0,
43399                 { 0, 0, 0 },
43400                 0, 0, /* No default value */
43401                 "UE-X2AP-ID"
43402                 },
43403         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
43404                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43405                 0,
43406                 &asn_DEF_SgNB_UE_X2AP_ID,
43407                 0,
43408                 { 0, 0, 0 },
43409                 0, 0, /* No default value */
43410                 "SgNB-UE-X2AP-ID"
43411                 },
43412         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelConfList),
43413                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43414                 0,
43415                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList,
43416                 0,
43417                 { 0, 0, 0 },
43418                 0, 0, /* No default value */
43419                 "E-RABs-ToBeReleased-SgNBRelConfList"
43420                 },
43421         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
43422                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43423                 0,
43424                 &asn_DEF_CriticalityDiagnostics,
43425                 0,
43426                 { 0, 0, 0 },
43427                 0, 0, /* No default value */
43428                 "CriticalityDiagnostics"
43429                 },
43430         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
43431                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43432                 0,
43433                 &asn_DEF_UE_X2AP_ID_Extension,
43434                 0,
43435                 { 0, 0, 0 },
43436                 0, 0, /* No default value */
43437                 "UE-X2AP-ID-Extension"
43438                 },
43439 };
43440 static const unsigned asn_MAP_value_to_canonical_500[] = { 0, 1, 4, 2, 3 };
43441 static const unsigned asn_MAP_value_from_canonical_500[] = { 0, 1, 3, 4, 2 };
43442 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_500[] = {
43443     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43444     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43445     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43446     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBRelConfList */
43447     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
43448 };
43449 static asn_CHOICE_specifics_t asn_SPC_value_specs_500 = {
43450         sizeof(struct SgNBReleaseConfirm_IEs__value),
43451         offsetof(struct SgNBReleaseConfirm_IEs__value, _asn_ctx),
43452         offsetof(struct SgNBReleaseConfirm_IEs__value, present),
43453         sizeof(((struct SgNBReleaseConfirm_IEs__value *)0)->present),
43454         asn_MAP_value_tag2el_500,
43455         5,      /* Count of tags in the map */
43456         asn_MAP_value_to_canonical_500,
43457         asn_MAP_value_from_canonical_500,
43458         -1      /* Extensions start */
43459 };
43460 static /* Use -fall-defs-global to expose */
43461 asn_TYPE_descriptor_t asn_DEF_value_500 = {
43462         "value",
43463         "value",
43464         &asn_OP_OPEN_TYPE,
43465         0,      /* No effective tags (pointer) */
43466         0,      /* No effective tags (count) */
43467         0,      /* No tags (pointer) */
43468         0,      /* No tags (count) */
43469         { 0, 0, OPEN_TYPE_constraint },
43470         asn_MBR_value_500,
43471         5,      /* Elements count */
43472         &asn_SPC_value_specs_500        /* Additional specs */
43473 };
43474
43475 asn_TYPE_member_t asn_MBR_SgNBReleaseConfirm_IEs_497[] = {
43476         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, id),
43477                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43478                 -1,     /* IMPLICIT tag at current level */
43479                 &asn_DEF_ProtocolIE_ID,
43480                 0,
43481                 { 0, &asn_PER_memb_id_constr_498,  memb_id_constraint_497 },
43482                 0, 0, /* No default value */
43483                 "id"
43484                 },
43485         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, criticality),
43486                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43487                 -1,     /* IMPLICIT tag at current level */
43488                 &asn_DEF_Criticality,
43489                 select_SgNBReleaseConfirm_IEs_criticality_type,
43490                 { 0, &asn_PER_memb_criticality_constr_499,  memb_criticality_constraint_497 },
43491                 0, 0, /* No default value */
43492                 "criticality"
43493                 },
43494         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, value),
43495                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43496                 +1,     /* EXPLICIT tag at current level */
43497                 &asn_DEF_value_500,
43498                 select_SgNBReleaseConfirm_IEs_value_type,
43499                 { 0, &asn_PER_memb_value_constr_500,  memb_value_constraint_497 },
43500                 0, 0, /* No default value */
43501                 "value"
43502                 },
43503 };
43504 static const ber_tlv_tag_t asn_DEF_SgNBReleaseConfirm_IEs_tags_497[] = {
43505         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43506 };
43507 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseConfirm_IEs_tag2el_497[] = {
43508     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43509     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43510     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43511 };
43512 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseConfirm_IEs_specs_497 = {
43513         sizeof(struct SgNBReleaseConfirm_IEs),
43514         offsetof(struct SgNBReleaseConfirm_IEs, _asn_ctx),
43515         asn_MAP_SgNBReleaseConfirm_IEs_tag2el_497,
43516         3,      /* Count of tags in the map */
43517         0, 0, 0,        /* Optional elements (not needed) */
43518         -1,     /* First extension addition */
43519 };
43520 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseConfirm_IEs = {
43521         "SgNBReleaseConfirm-IEs",
43522         "SgNBReleaseConfirm-IEs",
43523         &asn_OP_SEQUENCE,
43524         asn_DEF_SgNBReleaseConfirm_IEs_tags_497,
43525         sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497)
43526                 /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497[0]), /* 1 */
43527         asn_DEF_SgNBReleaseConfirm_IEs_tags_497,        /* Same as above */
43528         sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497)
43529                 /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497[0]), /* 1 */
43530         { 0, 0, SEQUENCE_constraint },
43531         asn_MBR_SgNBReleaseConfirm_IEs_497,
43532         3,      /* Elements count */
43533         &asn_SPC_SgNBReleaseConfirm_IEs_specs_497       /* Additional specs */
43534 };
43535
43536 static asn_TYPE_member_t asn_MBR_value_504[] = {
43537         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
43538                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43539                 0,
43540                 &asn_DEF_UE_X2AP_ID,
43541                 0,
43542                 { 0, 0, 0 },
43543                 0, 0, /* No default value */
43544                 "UE-X2AP-ID"
43545                 },
43546         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
43547                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43548                 0,
43549                 &asn_DEF_SgNB_UE_X2AP_ID,
43550                 0,
43551                 { 0, 0, 0 },
43552                 0, 0, /* No default value */
43553                 "SgNB-UE-X2AP-ID"
43554                 },
43555         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_List),
43556                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43557                 0,
43558                 &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List,
43559                 0,
43560                 { 0, 0, 0 },
43561                 0, 0, /* No default value */
43562                 "E-RABs-SubjectToSgNBCounterCheck-List"
43563                 },
43564         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
43565                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43566                 0,
43567                 &asn_DEF_UE_X2AP_ID_Extension,
43568                 0,
43569                 { 0, 0, 0 },
43570                 0, 0, /* No default value */
43571                 "UE-X2AP-ID-Extension"
43572                 },
43573 };
43574 static const unsigned asn_MAP_value_to_canonical_504[] = { 0, 1, 3, 2 };
43575 static const unsigned asn_MAP_value_from_canonical_504[] = { 0, 1, 3, 2 };
43576 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_504[] = {
43577     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43578     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43579     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43580     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-List */
43581 };
43582 static asn_CHOICE_specifics_t asn_SPC_value_specs_504 = {
43583         sizeof(struct SgNBCounterCheckRequest_IEs__value),
43584         offsetof(struct SgNBCounterCheckRequest_IEs__value, _asn_ctx),
43585         offsetof(struct SgNBCounterCheckRequest_IEs__value, present),
43586         sizeof(((struct SgNBCounterCheckRequest_IEs__value *)0)->present),
43587         asn_MAP_value_tag2el_504,
43588         4,      /* Count of tags in the map */
43589         asn_MAP_value_to_canonical_504,
43590         asn_MAP_value_from_canonical_504,
43591         -1      /* Extensions start */
43592 };
43593 static /* Use -fall-defs-global to expose */
43594 asn_TYPE_descriptor_t asn_DEF_value_504 = {
43595         "value",
43596         "value",
43597         &asn_OP_OPEN_TYPE,
43598         0,      /* No effective tags (pointer) */
43599         0,      /* No effective tags (count) */
43600         0,      /* No tags (pointer) */
43601         0,      /* No tags (count) */
43602         { 0, 0, OPEN_TYPE_constraint },
43603         asn_MBR_value_504,
43604         4,      /* Elements count */
43605         &asn_SPC_value_specs_504        /* Additional specs */
43606 };
43607
43608 asn_TYPE_member_t asn_MBR_SgNBCounterCheckRequest_IEs_501[] = {
43609         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, id),
43610                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43611                 -1,     /* IMPLICIT tag at current level */
43612                 &asn_DEF_ProtocolIE_ID,
43613                 0,
43614                 { 0, &asn_PER_memb_id_constr_502,  memb_id_constraint_501 },
43615                 0, 0, /* No default value */
43616                 "id"
43617                 },
43618         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, criticality),
43619                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43620                 -1,     /* IMPLICIT tag at current level */
43621                 &asn_DEF_Criticality,
43622                 select_SgNBCounterCheckRequest_IEs_criticality_type,
43623                 { 0, &asn_PER_memb_criticality_constr_503,  memb_criticality_constraint_501 },
43624                 0, 0, /* No default value */
43625                 "criticality"
43626                 },
43627         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, value),
43628                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43629                 +1,     /* EXPLICIT tag at current level */
43630                 &asn_DEF_value_504,
43631                 select_SgNBCounterCheckRequest_IEs_value_type,
43632                 { 0, &asn_PER_memb_value_constr_504,  memb_value_constraint_501 },
43633                 0, 0, /* No default value */
43634                 "value"
43635                 },
43636 };
43637 static const ber_tlv_tag_t asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[] = {
43638         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43639 };
43640 static const asn_TYPE_tag2member_t asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_501[] = {
43641     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43642     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43643     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43644 };
43645 asn_SEQUENCE_specifics_t asn_SPC_SgNBCounterCheckRequest_IEs_specs_501 = {
43646         sizeof(struct SgNBCounterCheckRequest_IEs),
43647         offsetof(struct SgNBCounterCheckRequest_IEs, _asn_ctx),
43648         asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_501,
43649         3,      /* Count of tags in the map */
43650         0, 0, 0,        /* Optional elements (not needed) */
43651         -1,     /* First extension addition */
43652 };
43653 asn_TYPE_descriptor_t asn_DEF_SgNBCounterCheckRequest_IEs = {
43654         "SgNBCounterCheckRequest-IEs",
43655         "SgNBCounterCheckRequest-IEs",
43656         &asn_OP_SEQUENCE,
43657         asn_DEF_SgNBCounterCheckRequest_IEs_tags_501,
43658         sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501)
43659                 /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[0]), /* 1 */
43660         asn_DEF_SgNBCounterCheckRequest_IEs_tags_501,   /* Same as above */
43661         sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501)
43662                 /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[0]), /* 1 */
43663         { 0, 0, SEQUENCE_constraint },
43664         asn_MBR_SgNBCounterCheckRequest_IEs_501,
43665         3,      /* Elements count */
43666         &asn_SPC_SgNBCounterCheckRequest_IEs_specs_501  /* Additional specs */
43667 };
43668
43669 static asn_TYPE_member_t asn_MBR_value_508[] = {
43670         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID),
43671                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43672                 0,
43673                 &asn_DEF_UE_X2AP_ID,
43674                 0,
43675                 { 0, 0, 0 },
43676                 0, 0, /* No default value */
43677                 "UE-X2AP-ID"
43678                 },
43679         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
43680                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43681                 0,
43682                 &asn_DEF_SgNB_UE_X2AP_ID,
43683                 0,
43684                 { 0, 0, 0 },
43685                 0, 0, /* No default value */
43686                 "SgNB-UE-X2AP-ID"
43687                 },
43688         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.GlobalGNB_ID),
43689                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43690                 0,
43691                 &asn_DEF_GlobalGNB_ID,
43692                 0,
43693                 { 0, 0, 0 },
43694                 0, 0, /* No default value */
43695                 "GlobalGNB-ID"
43696                 },
43697         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.Cause),
43698                 -1 /* Ambiguous tag (CHOICE?) */,
43699                 0,
43700                 &asn_DEF_Cause,
43701                 0,
43702                 { 0, 0, 0 },
43703                 0, 0, /* No default value */
43704                 "Cause"
43705                 },
43706         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNBtoMeNBContainer),
43707                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
43708                 0,
43709                 &asn_DEF_SgNBtoMeNBContainer,
43710                 0,
43711                 { 0, 0, 0 },
43712                 0, 0, /* No default value */
43713                 "SgNBtoMeNBContainer"
43714                 },
43715         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID_Extension),
43716                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43717                 0,
43718                 &asn_DEF_UE_X2AP_ID_Extension,
43719                 0,
43720                 { 0, 0, 0 },
43721                 0, 0, /* No default value */
43722                 "UE-X2AP-ID-Extension"
43723                 },
43724 };
43725 static const unsigned asn_MAP_value_to_canonical_508[] = { 0, 1, 5, 4, 2, 3 };
43726 static const unsigned asn_MAP_value_from_canonical_508[] = { 0, 1, 4, 5, 3, 2 };
43727 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_508[] = {
43728     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43729     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43730     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
43731     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
43732     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* GlobalGNB-ID */
43733     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
43734     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
43735     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
43736     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* misc */
43737 };
43738 static asn_CHOICE_specifics_t asn_SPC_value_specs_508 = {
43739         sizeof(struct SgNBChangeRequired_IEs__value),
43740         offsetof(struct SgNBChangeRequired_IEs__value, _asn_ctx),
43741         offsetof(struct SgNBChangeRequired_IEs__value, present),
43742         sizeof(((struct SgNBChangeRequired_IEs__value *)0)->present),
43743         asn_MAP_value_tag2el_508,
43744         9,      /* Count of tags in the map */
43745         asn_MAP_value_to_canonical_508,
43746         asn_MAP_value_from_canonical_508,
43747         -1      /* Extensions start */
43748 };
43749 static /* Use -fall-defs-global to expose */
43750 asn_TYPE_descriptor_t asn_DEF_value_508 = {
43751         "value",
43752         "value",
43753         &asn_OP_OPEN_TYPE,
43754         0,      /* No effective tags (pointer) */
43755         0,      /* No effective tags (count) */
43756         0,      /* No tags (pointer) */
43757         0,      /* No tags (count) */
43758         { 0, 0, OPEN_TYPE_constraint },
43759         asn_MBR_value_508,
43760         6,      /* Elements count */
43761         &asn_SPC_value_specs_508        /* Additional specs */
43762 };
43763
43764 asn_TYPE_member_t asn_MBR_SgNBChangeRequired_IEs_505[] = {
43765         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, id),
43766                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43767                 -1,     /* IMPLICIT tag at current level */
43768                 &asn_DEF_ProtocolIE_ID,
43769                 0,
43770                 { 0, &asn_PER_memb_id_constr_506,  memb_id_constraint_505 },
43771                 0, 0, /* No default value */
43772                 "id"
43773                 },
43774         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, criticality),
43775                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43776                 -1,     /* IMPLICIT tag at current level */
43777                 &asn_DEF_Criticality,
43778                 select_SgNBChangeRequired_IEs_criticality_type,
43779                 { 0, &asn_PER_memb_criticality_constr_507,  memb_criticality_constraint_505 },
43780                 0, 0, /* No default value */
43781                 "criticality"
43782                 },
43783         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, value),
43784                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43785                 +1,     /* EXPLICIT tag at current level */
43786                 &asn_DEF_value_508,
43787                 select_SgNBChangeRequired_IEs_value_type,
43788                 { 0, &asn_PER_memb_value_constr_508,  memb_value_constraint_505 },
43789                 0, 0, /* No default value */
43790                 "value"
43791                 },
43792 };
43793 static const ber_tlv_tag_t asn_DEF_SgNBChangeRequired_IEs_tags_505[] = {
43794         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43795 };
43796 static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRequired_IEs_tag2el_505[] = {
43797     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43798     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43799     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43800 };
43801 asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRequired_IEs_specs_505 = {
43802         sizeof(struct SgNBChangeRequired_IEs),
43803         offsetof(struct SgNBChangeRequired_IEs, _asn_ctx),
43804         asn_MAP_SgNBChangeRequired_IEs_tag2el_505,
43805         3,      /* Count of tags in the map */
43806         0, 0, 0,        /* Optional elements (not needed) */
43807         -1,     /* First extension addition */
43808 };
43809 asn_TYPE_descriptor_t asn_DEF_SgNBChangeRequired_IEs = {
43810         "SgNBChangeRequired-IEs",
43811         "SgNBChangeRequired-IEs",
43812         &asn_OP_SEQUENCE,
43813         asn_DEF_SgNBChangeRequired_IEs_tags_505,
43814         sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505)
43815                 /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505[0]), /* 1 */
43816         asn_DEF_SgNBChangeRequired_IEs_tags_505,        /* Same as above */
43817         sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505)
43818                 /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505[0]), /* 1 */
43819         { 0, 0, SEQUENCE_constraint },
43820         asn_MBR_SgNBChangeRequired_IEs_505,
43821         3,      /* Elements count */
43822         &asn_SPC_SgNBChangeRequired_IEs_specs_505       /* Additional specs */
43823 };
43824
43825 static asn_TYPE_member_t asn_MBR_value_512[] = {
43826         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID),
43827                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43828                 0,
43829                 &asn_DEF_UE_X2AP_ID,
43830                 0,
43831                 { 0, 0, 0 },
43832                 0, 0, /* No default value */
43833                 "UE-X2AP-ID"
43834                 },
43835         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
43836                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43837                 0,
43838                 &asn_DEF_SgNB_UE_X2AP_ID,
43839                 0,
43840                 { 0, 0, 0 },
43841                 0, 0, /* No default value */
43842                 "SgNB-UE-X2AP-ID"
43843                 },
43844         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBChaConfList),
43845                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43846                 0,
43847                 &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList,
43848                 0,
43849                 { 0, 0, 0 },
43850                 0, 0, /* No default value */
43851                 "E-RABs-ToBeReleased-SgNBChaConfList"
43852                 },
43853         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.CriticalityDiagnostics),
43854                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43855                 0,
43856                 &asn_DEF_CriticalityDiagnostics,
43857                 0,
43858                 { 0, 0, 0 },
43859                 0, 0, /* No default value */
43860                 "CriticalityDiagnostics"
43861                 },
43862         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
43863                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43864                 0,
43865                 &asn_DEF_UE_X2AP_ID_Extension,
43866                 0,
43867                 { 0, 0, 0 },
43868                 0, 0, /* No default value */
43869                 "UE-X2AP-ID-Extension"
43870                 },
43871 };
43872 static const unsigned asn_MAP_value_to_canonical_512[] = { 0, 1, 4, 2, 3 };
43873 static const unsigned asn_MAP_value_from_canonical_512[] = { 0, 1, 3, 4, 2 };
43874 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_512[] = {
43875     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43876     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43877     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43878     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBChaConfList */
43879     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
43880 };
43881 static asn_CHOICE_specifics_t asn_SPC_value_specs_512 = {
43882         sizeof(struct SgNBChangeConfirm_IEs__value),
43883         offsetof(struct SgNBChangeConfirm_IEs__value, _asn_ctx),
43884         offsetof(struct SgNBChangeConfirm_IEs__value, present),
43885         sizeof(((struct SgNBChangeConfirm_IEs__value *)0)->present),
43886         asn_MAP_value_tag2el_512,
43887         5,      /* Count of tags in the map */
43888         asn_MAP_value_to_canonical_512,
43889         asn_MAP_value_from_canonical_512,
43890         -1      /* Extensions start */
43891 };
43892 static /* Use -fall-defs-global to expose */
43893 asn_TYPE_descriptor_t asn_DEF_value_512 = {
43894         "value",
43895         "value",
43896         &asn_OP_OPEN_TYPE,
43897         0,      /* No effective tags (pointer) */
43898         0,      /* No effective tags (count) */
43899         0,      /* No tags (pointer) */
43900         0,      /* No tags (count) */
43901         { 0, 0, OPEN_TYPE_constraint },
43902         asn_MBR_value_512,
43903         5,      /* Elements count */
43904         &asn_SPC_value_specs_512        /* Additional specs */
43905 };
43906
43907 asn_TYPE_member_t asn_MBR_SgNBChangeConfirm_IEs_509[] = {
43908         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, id),
43909                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43910                 -1,     /* IMPLICIT tag at current level */
43911                 &asn_DEF_ProtocolIE_ID,
43912                 0,
43913                 { 0, &asn_PER_memb_id_constr_510,  memb_id_constraint_509 },
43914                 0, 0, /* No default value */
43915                 "id"
43916                 },
43917         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, criticality),
43918                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43919                 -1,     /* IMPLICIT tag at current level */
43920                 &asn_DEF_Criticality,
43921                 select_SgNBChangeConfirm_IEs_criticality_type,
43922                 { 0, &asn_PER_memb_criticality_constr_511,  memb_criticality_constraint_509 },
43923                 0, 0, /* No default value */
43924                 "criticality"
43925                 },
43926         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, value),
43927                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43928                 +1,     /* EXPLICIT tag at current level */
43929                 &asn_DEF_value_512,
43930                 select_SgNBChangeConfirm_IEs_value_type,
43931                 { 0, &asn_PER_memb_value_constr_512,  memb_value_constraint_509 },
43932                 0, 0, /* No default value */
43933                 "value"
43934                 },
43935 };
43936 static const ber_tlv_tag_t asn_DEF_SgNBChangeConfirm_IEs_tags_509[] = {
43937         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43938 };
43939 static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeConfirm_IEs_tag2el_509[] = {
43940     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43941     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43942     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43943 };
43944 asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeConfirm_IEs_specs_509 = {
43945         sizeof(struct SgNBChangeConfirm_IEs),
43946         offsetof(struct SgNBChangeConfirm_IEs, _asn_ctx),
43947         asn_MAP_SgNBChangeConfirm_IEs_tag2el_509,
43948         3,      /* Count of tags in the map */
43949         0, 0, 0,        /* Optional elements (not needed) */
43950         -1,     /* First extension addition */
43951 };
43952 asn_TYPE_descriptor_t asn_DEF_SgNBChangeConfirm_IEs = {
43953         "SgNBChangeConfirm-IEs",
43954         "SgNBChangeConfirm-IEs",
43955         &asn_OP_SEQUENCE,
43956         asn_DEF_SgNBChangeConfirm_IEs_tags_509,
43957         sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509)
43958                 /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509[0]), /* 1 */
43959         asn_DEF_SgNBChangeConfirm_IEs_tags_509, /* Same as above */
43960         sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509)
43961                 /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509[0]), /* 1 */
43962         { 0, 0, SEQUENCE_constraint },
43963         asn_MBR_SgNBChangeConfirm_IEs_509,
43964         3,      /* Elements count */
43965         &asn_SPC_SgNBChangeConfirm_IEs_specs_509        /* Additional specs */
43966 };
43967
43968 static asn_TYPE_member_t asn_MBR_value_516[] = {
43969         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID),
43970                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43971                 0,
43972                 &asn_DEF_UE_X2AP_ID,
43973                 0,
43974                 { 0, 0, 0 },
43975                 0, 0, /* No default value */
43976                 "UE-X2AP-ID"
43977                 },
43978         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
43979                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43980                 0,
43981                 &asn_DEF_SgNB_UE_X2AP_ID,
43982                 0,
43983                 { 0, 0, 0 },
43984                 0, 0, /* No default value */
43985                 "SgNB-UE-X2AP-ID"
43986                 },
43987         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SplitSRB),
43988                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43989                 0,
43990                 &asn_DEF_SplitSRB,
43991                 0,
43992                 { 0, 0, 0 },
43993                 0, 0, /* No default value */
43994                 "SplitSRB"
43995                 },
43996         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UENRMeasurement),
43997                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43998                 0,
43999                 &asn_DEF_UENRMeasurement,
44000                 0,
44001                 { 0, 0, 0 },
44002                 0, 0, /* No default value */
44003                 "UENRMeasurement"
44004                 },
44005         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
44006                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44007                 0,
44008                 &asn_DEF_UE_X2AP_ID_Extension,
44009                 0,
44010                 { 0, 0, 0 },
44011                 0, 0, /* No default value */
44012                 "UE-X2AP-ID-Extension"
44013                 },
44014 };
44015 static const unsigned asn_MAP_value_to_canonical_516[] = { 0, 1, 4, 2, 3 };
44016 static const unsigned asn_MAP_value_from_canonical_516[] = { 0, 1, 3, 4, 2 };
44017 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_516[] = {
44018     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
44019     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
44020     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
44021     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* SplitSRB */
44022     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* UENRMeasurement */
44023 };
44024 static asn_CHOICE_specifics_t asn_SPC_value_specs_516 = {
44025         sizeof(struct RRCTransfer_IEs__value),
44026         offsetof(struct RRCTransfer_IEs__value, _asn_ctx),
44027         offsetof(struct RRCTransfer_IEs__value, present),
44028         sizeof(((struct RRCTransfer_IEs__value *)0)->present),
44029         asn_MAP_value_tag2el_516,
44030         5,      /* Count of tags in the map */
44031         asn_MAP_value_to_canonical_516,
44032         asn_MAP_value_from_canonical_516,
44033         -1      /* Extensions start */
44034 };
44035 static /* Use -fall-defs-global to expose */
44036 asn_TYPE_descriptor_t asn_DEF_value_516 = {
44037         "value",
44038         "value",
44039         &asn_OP_OPEN_TYPE,
44040         0,      /* No effective tags (pointer) */
44041         0,      /* No effective tags (count) */
44042         0,      /* No tags (pointer) */
44043         0,      /* No tags (count) */
44044         { 0, 0, OPEN_TYPE_constraint },
44045         asn_MBR_value_516,
44046         5,      /* Elements count */
44047         &asn_SPC_value_specs_516        /* Additional specs */
44048 };
44049
44050 asn_TYPE_member_t asn_MBR_RRCTransfer_IEs_513[] = {
44051         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, id),
44052                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44053                 -1,     /* IMPLICIT tag at current level */
44054                 &asn_DEF_ProtocolIE_ID,
44055                 0,
44056                 { 0, &asn_PER_memb_id_constr_514,  memb_id_constraint_513 },
44057                 0, 0, /* No default value */
44058                 "id"
44059                 },
44060         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, criticality),
44061                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44062                 -1,     /* IMPLICIT tag at current level */
44063                 &asn_DEF_Criticality,
44064                 select_RRCTransfer_IEs_criticality_type,
44065                 { 0, &asn_PER_memb_criticality_constr_515,  memb_criticality_constraint_513 },
44066                 0, 0, /* No default value */
44067                 "criticality"
44068                 },
44069         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, value),
44070                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44071                 +1,     /* EXPLICIT tag at current level */
44072                 &asn_DEF_value_516,
44073                 select_RRCTransfer_IEs_value_type,
44074                 { 0, &asn_PER_memb_value_constr_516,  memb_value_constraint_513 },
44075                 0, 0, /* No default value */
44076                 "value"
44077                 },
44078 };
44079 static const ber_tlv_tag_t asn_DEF_RRCTransfer_IEs_tags_513[] = {
44080         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44081 };
44082 static const asn_TYPE_tag2member_t asn_MAP_RRCTransfer_IEs_tag2el_513[] = {
44083     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44084     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44085     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44086 };
44087 asn_SEQUENCE_specifics_t asn_SPC_RRCTransfer_IEs_specs_513 = {
44088         sizeof(struct RRCTransfer_IEs),
44089         offsetof(struct RRCTransfer_IEs, _asn_ctx),
44090         asn_MAP_RRCTransfer_IEs_tag2el_513,
44091         3,      /* Count of tags in the map */
44092         0, 0, 0,        /* Optional elements (not needed) */
44093         -1,     /* First extension addition */
44094 };
44095 asn_TYPE_descriptor_t asn_DEF_RRCTransfer_IEs = {
44096         "RRCTransfer-IEs",
44097         "RRCTransfer-IEs",
44098         &asn_OP_SEQUENCE,
44099         asn_DEF_RRCTransfer_IEs_tags_513,
44100         sizeof(asn_DEF_RRCTransfer_IEs_tags_513)
44101                 /sizeof(asn_DEF_RRCTransfer_IEs_tags_513[0]), /* 1 */
44102         asn_DEF_RRCTransfer_IEs_tags_513,       /* Same as above */
44103         sizeof(asn_DEF_RRCTransfer_IEs_tags_513)
44104                 /sizeof(asn_DEF_RRCTransfer_IEs_tags_513[0]), /* 1 */
44105         { 0, 0, SEQUENCE_constraint },
44106         asn_MBR_RRCTransfer_IEs_513,
44107         3,      /* Elements count */
44108         &asn_SPC_RRCTransfer_IEs_specs_513      /* Additional specs */
44109 };
44110
44111 static asn_TYPE_member_t asn_MBR_value_520[] = {
44112         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID),
44113                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44114                 0,
44115                 &asn_DEF_UE_X2AP_ID,
44116                 0,
44117                 { 0, 0, 0 },
44118                 0, 0, /* No default value */
44119                 "UE-X2AP-ID"
44120                 },
44121         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
44122                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44123                 0,
44124                 &asn_DEF_SgNB_UE_X2AP_ID,
44125                 0,
44126                 { 0, 0, 0 },
44127                 0, 0, /* No default value */
44128                 "SgNB-UE-X2AP-ID"
44129                 },
44130         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.Cause),
44131                 -1 /* Ambiguous tag (CHOICE?) */,
44132                 0,
44133                 &asn_DEF_Cause,
44134                 0,
44135                 { 0, 0, 0 },
44136                 0, 0, /* No default value */
44137                 "Cause"
44138                 },
44139         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.CriticalityDiagnostics),
44140                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44141                 0,
44142                 &asn_DEF_CriticalityDiagnostics,
44143                 0,
44144                 { 0, 0, 0 },
44145                 0, 0, /* No default value */
44146                 "CriticalityDiagnostics"
44147                 },
44148         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
44149                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44150                 0,
44151                 &asn_DEF_UE_X2AP_ID_Extension,
44152                 0,
44153                 { 0, 0, 0 },
44154                 0, 0, /* No default value */
44155                 "UE-X2AP-ID-Extension"
44156                 },
44157 };
44158 static const unsigned asn_MAP_value_to_canonical_520[] = { 0, 1, 4, 3, 2 };
44159 static const unsigned asn_MAP_value_from_canonical_520[] = { 0, 1, 4, 3, 2 };
44160 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_520[] = {
44161     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
44162     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
44163     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
44164     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
44165     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
44166     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
44167     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
44168     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
44169 };
44170 static asn_CHOICE_specifics_t asn_SPC_value_specs_520 = {
44171         sizeof(struct SgNBChangeRefuse_IEs__value),
44172         offsetof(struct SgNBChangeRefuse_IEs__value, _asn_ctx),
44173         offsetof(struct SgNBChangeRefuse_IEs__value, present),
44174         sizeof(((struct SgNBChangeRefuse_IEs__value *)0)->present),
44175         asn_MAP_value_tag2el_520,
44176         8,      /* Count of tags in the map */
44177         asn_MAP_value_to_canonical_520,
44178         asn_MAP_value_from_canonical_520,
44179         -1      /* Extensions start */
44180 };
44181 static /* Use -fall-defs-global to expose */
44182 asn_TYPE_descriptor_t asn_DEF_value_520 = {
44183         "value",
44184         "value",
44185         &asn_OP_OPEN_TYPE,
44186         0,      /* No effective tags (pointer) */
44187         0,      /* No effective tags (count) */
44188         0,      /* No tags (pointer) */
44189         0,      /* No tags (count) */
44190         { 0, 0, OPEN_TYPE_constraint },
44191         asn_MBR_value_520,
44192         5,      /* Elements count */
44193         &asn_SPC_value_specs_520        /* Additional specs */
44194 };
44195
44196 asn_TYPE_member_t asn_MBR_SgNBChangeRefuse_IEs_517[] = {
44197         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, id),
44198                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44199                 -1,     /* IMPLICIT tag at current level */
44200                 &asn_DEF_ProtocolIE_ID,
44201                 0,
44202                 { 0, &asn_PER_memb_id_constr_518,  memb_id_constraint_517 },
44203                 0, 0, /* No default value */
44204                 "id"
44205                 },
44206         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, criticality),
44207                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44208                 -1,     /* IMPLICIT tag at current level */
44209                 &asn_DEF_Criticality,
44210                 select_SgNBChangeRefuse_IEs_criticality_type,
44211                 { 0, &asn_PER_memb_criticality_constr_519,  memb_criticality_constraint_517 },
44212                 0, 0, /* No default value */
44213                 "criticality"
44214                 },
44215         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, value),
44216                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44217                 +1,     /* EXPLICIT tag at current level */
44218                 &asn_DEF_value_520,
44219                 select_SgNBChangeRefuse_IEs_value_type,
44220                 { 0, &asn_PER_memb_value_constr_520,  memb_value_constraint_517 },
44221                 0, 0, /* No default value */
44222                 "value"
44223                 },
44224 };
44225 static const ber_tlv_tag_t asn_DEF_SgNBChangeRefuse_IEs_tags_517[] = {
44226         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44227 };
44228 static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRefuse_IEs_tag2el_517[] = {
44229     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44230     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44231     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44232 };
44233 asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRefuse_IEs_specs_517 = {
44234         sizeof(struct SgNBChangeRefuse_IEs),
44235         offsetof(struct SgNBChangeRefuse_IEs, _asn_ctx),
44236         asn_MAP_SgNBChangeRefuse_IEs_tag2el_517,
44237         3,      /* Count of tags in the map */
44238         0, 0, 0,        /* Optional elements (not needed) */
44239         -1,     /* First extension addition */
44240 };
44241 asn_TYPE_descriptor_t asn_DEF_SgNBChangeRefuse_IEs = {
44242         "SgNBChangeRefuse-IEs",
44243         "SgNBChangeRefuse-IEs",
44244         &asn_OP_SEQUENCE,
44245         asn_DEF_SgNBChangeRefuse_IEs_tags_517,
44246         sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517)
44247                 /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517[0]), /* 1 */
44248         asn_DEF_SgNBChangeRefuse_IEs_tags_517,  /* Same as above */
44249         sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517)
44250                 /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517[0]), /* 1 */
44251         { 0, 0, SEQUENCE_constraint },
44252         asn_MBR_SgNBChangeRefuse_IEs_517,
44253         3,      /* Elements count */
44254         &asn_SPC_SgNBChangeRefuse_IEs_specs_517 /* Additional specs */
44255 };
44256
44257 static asn_TYPE_member_t asn_MBR_value_524[] = {
44258         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs__value, choice.InitiatingNodeType_EndcX2Setup),
44259                 -1 /* Ambiguous tag (CHOICE?) */,
44260                 0,
44261                 &asn_DEF_InitiatingNodeType_EndcX2Setup,
44262                 0,
44263                 { 0, 0, 0 },
44264                 0, 0, /* No default value */
44265                 "InitiatingNodeType-EndcX2Setup"
44266                 },
44267 };
44268 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_524[] = {
44269     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
44270     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
44271 };
44272 static asn_CHOICE_specifics_t asn_SPC_value_specs_524 = {
44273         sizeof(struct ENDCX2SetupRequest_IEs__value),
44274         offsetof(struct ENDCX2SetupRequest_IEs__value, _asn_ctx),
44275         offsetof(struct ENDCX2SetupRequest_IEs__value, present),
44276         sizeof(((struct ENDCX2SetupRequest_IEs__value *)0)->present),
44277         asn_MAP_value_tag2el_524,
44278         2,      /* Count of tags in the map */
44279         0, 0,
44280         -1      /* Extensions start */
44281 };
44282 static /* Use -fall-defs-global to expose */
44283 asn_TYPE_descriptor_t asn_DEF_value_524 = {
44284         "value",
44285         "value",
44286         &asn_OP_OPEN_TYPE,
44287         0,      /* No effective tags (pointer) */
44288         0,      /* No effective tags (count) */
44289         0,      /* No tags (pointer) */
44290         0,      /* No tags (count) */
44291         { 0, 0, OPEN_TYPE_constraint },
44292         asn_MBR_value_524,
44293         1,      /* Elements count */
44294         &asn_SPC_value_specs_524        /* Additional specs */
44295 };
44296
44297 asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_IEs_521[] = {
44298         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, id),
44299                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44300                 -1,     /* IMPLICIT tag at current level */
44301                 &asn_DEF_ProtocolIE_ID,
44302                 0,
44303                 { 0, &asn_PER_memb_id_constr_522,  memb_id_constraint_521 },
44304                 0, 0, /* No default value */
44305                 "id"
44306                 },
44307         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, criticality),
44308                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44309                 -1,     /* IMPLICIT tag at current level */
44310                 &asn_DEF_Criticality,
44311                 select_ENDCX2SetupRequest_IEs_criticality_type,
44312                 { 0, &asn_PER_memb_criticality_constr_523,  memb_criticality_constraint_521 },
44313                 0, 0, /* No default value */
44314                 "criticality"
44315                 },
44316         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, value),
44317                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44318                 +1,     /* EXPLICIT tag at current level */
44319                 &asn_DEF_value_524,
44320                 select_ENDCX2SetupRequest_IEs_value_type,
44321                 { 0, &asn_PER_memb_value_constr_524,  memb_value_constraint_521 },
44322                 0, 0, /* No default value */
44323                 "value"
44324                 },
44325 };
44326 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupRequest_IEs_tags_521[] = {
44327         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44328 };
44329 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupRequest_IEs_tag2el_521[] = {
44330     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44331     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44332     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44333 };
44334 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_IEs_specs_521 = {
44335         sizeof(struct ENDCX2SetupRequest_IEs),
44336         offsetof(struct ENDCX2SetupRequest_IEs, _asn_ctx),
44337         asn_MAP_ENDCX2SetupRequest_IEs_tag2el_521,
44338         3,      /* Count of tags in the map */
44339         0, 0, 0,        /* Optional elements (not needed) */
44340         -1,     /* First extension addition */
44341 };
44342 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest_IEs = {
44343         "ENDCX2SetupRequest-IEs",
44344         "ENDCX2SetupRequest-IEs",
44345         &asn_OP_SEQUENCE,
44346         asn_DEF_ENDCX2SetupRequest_IEs_tags_521,
44347         sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521)
44348                 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521[0]), /* 1 */
44349         asn_DEF_ENDCX2SetupRequest_IEs_tags_521,        /* Same as above */
44350         sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521)
44351                 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521[0]), /* 1 */
44352         { 0, 0, SEQUENCE_constraint },
44353         asn_MBR_ENDCX2SetupRequest_IEs_521,
44354         3,      /* Elements count */
44355         &asn_SPC_ENDCX2SetupRequest_IEs_specs_521       /* Additional specs */
44356 };
44357
44358 static asn_TYPE_member_t asn_MBR_value_528[] = {
44359         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.GlobalENB_ID),
44360                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44361                 0,
44362                 &asn_DEF_GlobalENB_ID,
44363                 0,
44364                 { 0, 0, 0 },
44365                 0, 0, /* No default value */
44366                 "GlobalENB-ID"
44367                 },
44368         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
44369                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44370                 0,
44371                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
44372                 0,
44373                 { 0, 0, 0 },
44374                 0, 0, /* No default value */
44375                 "ServedEUTRAcellsENDCX2ManagementList"
44376                 },
44377 };
44378 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_528[] = {
44379     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
44380     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
44381 };
44382 static asn_CHOICE_specifics_t asn_SPC_value_specs_528 = {
44383         sizeof(struct ENB_ENDCX2SetupReqIEs__value),
44384         offsetof(struct ENB_ENDCX2SetupReqIEs__value, _asn_ctx),
44385         offsetof(struct ENB_ENDCX2SetupReqIEs__value, present),
44386         sizeof(((struct ENB_ENDCX2SetupReqIEs__value *)0)->present),
44387         asn_MAP_value_tag2el_528,
44388         2,      /* Count of tags in the map */
44389         0, 0,
44390         -1      /* Extensions start */
44391 };
44392 static /* Use -fall-defs-global to expose */
44393 asn_TYPE_descriptor_t asn_DEF_value_528 = {
44394         "value",
44395         "value",
44396         &asn_OP_OPEN_TYPE,
44397         0,      /* No effective tags (pointer) */
44398         0,      /* No effective tags (count) */
44399         0,      /* No tags (pointer) */
44400         0,      /* No tags (count) */
44401         { 0, 0, OPEN_TYPE_constraint },
44402         asn_MBR_value_528,
44403         2,      /* Elements count */
44404         &asn_SPC_value_specs_528        /* Additional specs */
44405 };
44406
44407 asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqIEs_525[] = {
44408         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, id),
44409                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44410                 -1,     /* IMPLICIT tag at current level */
44411                 &asn_DEF_ProtocolIE_ID,
44412                 0,
44413                 { 0, &asn_PER_memb_id_constr_526,  memb_id_constraint_525 },
44414                 0, 0, /* No default value */
44415                 "id"
44416                 },
44417         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, criticality),
44418                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44419                 -1,     /* IMPLICIT tag at current level */
44420                 &asn_DEF_Criticality,
44421                 select_ENB_ENDCX2SetupReqIEs_criticality_type,
44422                 { 0, &asn_PER_memb_criticality_constr_527,  memb_criticality_constraint_525 },
44423                 0, 0, /* No default value */
44424                 "criticality"
44425                 },
44426         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, value),
44427                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44428                 +1,     /* EXPLICIT tag at current level */
44429                 &asn_DEF_value_528,
44430                 select_ENB_ENDCX2SetupReqIEs_value_type,
44431                 { 0, &asn_PER_memb_value_constr_528,  memb_value_constraint_525 },
44432                 0, 0, /* No default value */
44433                 "value"
44434                 },
44435 };
44436 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[] = {
44437         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44438 };
44439 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_525[] = {
44440     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44441     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44442     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44443 };
44444 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqIEs_specs_525 = {
44445         sizeof(struct ENB_ENDCX2SetupReqIEs),
44446         offsetof(struct ENB_ENDCX2SetupReqIEs, _asn_ctx),
44447         asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_525,
44448         3,      /* Count of tags in the map */
44449         0, 0, 0,        /* Optional elements (not needed) */
44450         -1,     /* First extension addition */
44451 };
44452 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqIEs = {
44453         "ENB-ENDCX2SetupReqIEs",
44454         "ENB-ENDCX2SetupReqIEs",
44455         &asn_OP_SEQUENCE,
44456         asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525,
44457         sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525)
44458                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[0]), /* 1 */
44459         asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525, /* Same as above */
44460         sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525)
44461                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[0]), /* 1 */
44462         { 0, 0, SEQUENCE_constraint },
44463         asn_MBR_ENB_ENDCX2SetupReqIEs_525,
44464         3,      /* Elements count */
44465         &asn_SPC_ENB_ENDCX2SetupReqIEs_specs_525        /* Additional specs */
44466 };
44467
44468 static asn_TYPE_member_t asn_MBR_value_532[] = {
44469         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.GlobalGNB_ID),
44470                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44471                 0,
44472                 &asn_DEF_GlobalGNB_ID,
44473                 0,
44474                 { 0, 0, 0 },
44475                 0, 0, /* No default value */
44476                 "GlobalGNB-ID"
44477                 },
44478         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.ServedNRcellsENDCX2ManagementList),
44479                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44480                 0,
44481                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
44482                 0,
44483                 { 0, 0, 0 },
44484                 0, 0, /* No default value */
44485                 "ServedNRcellsENDCX2ManagementList"
44486                 },
44487 };
44488 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_532[] = {
44489     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
44490     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
44491 };
44492 static asn_CHOICE_specifics_t asn_SPC_value_specs_532 = {
44493         sizeof(struct En_gNB_ENDCX2SetupReqIEs__value),
44494         offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, _asn_ctx),
44495         offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, present),
44496         sizeof(((struct En_gNB_ENDCX2SetupReqIEs__value *)0)->present),
44497         asn_MAP_value_tag2el_532,
44498         2,      /* Count of tags in the map */
44499         0, 0,
44500         -1      /* Extensions start */
44501 };
44502 static /* Use -fall-defs-global to expose */
44503 asn_TYPE_descriptor_t asn_DEF_value_532 = {
44504         "value",
44505         "value",
44506         &asn_OP_OPEN_TYPE,
44507         0,      /* No effective tags (pointer) */
44508         0,      /* No effective tags (count) */
44509         0,      /* No tags (pointer) */
44510         0,      /* No tags (count) */
44511         { 0, 0, OPEN_TYPE_constraint },
44512         asn_MBR_value_532,
44513         2,      /* Elements count */
44514         &asn_SPC_value_specs_532        /* Additional specs */
44515 };
44516
44517 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqIEs_529[] = {
44518         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, id),
44519                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44520                 -1,     /* IMPLICIT tag at current level */
44521                 &asn_DEF_ProtocolIE_ID,
44522                 0,
44523                 { 0, &asn_PER_memb_id_constr_530,  memb_id_constraint_529 },
44524                 0, 0, /* No default value */
44525                 "id"
44526                 },
44527         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, criticality),
44528                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44529                 -1,     /* IMPLICIT tag at current level */
44530                 &asn_DEF_Criticality,
44531                 select_En_gNB_ENDCX2SetupReqIEs_criticality_type,
44532                 { 0, &asn_PER_memb_criticality_constr_531,  memb_criticality_constraint_529 },
44533                 0, 0, /* No default value */
44534                 "criticality"
44535                 },
44536         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, value),
44537                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44538                 +1,     /* EXPLICIT tag at current level */
44539                 &asn_DEF_value_532,
44540                 select_En_gNB_ENDCX2SetupReqIEs_value_type,
44541                 { 0, &asn_PER_memb_value_constr_532,  memb_value_constraint_529 },
44542                 0, 0, /* No default value */
44543                 "value"
44544                 },
44545 };
44546 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[] = {
44547         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44548 };
44549 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_529[] = {
44550     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44551     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44552     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44553 };
44554 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_529 = {
44555         sizeof(struct En_gNB_ENDCX2SetupReqIEs),
44556         offsetof(struct En_gNB_ENDCX2SetupReqIEs, _asn_ctx),
44557         asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_529,
44558         3,      /* Count of tags in the map */
44559         0, 0, 0,        /* Optional elements (not needed) */
44560         -1,     /* First extension addition */
44561 };
44562 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqIEs = {
44563         "En-gNB-ENDCX2SetupReqIEs",
44564         "En-gNB-ENDCX2SetupReqIEs",
44565         &asn_OP_SEQUENCE,
44566         asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529,
44567         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529)
44568                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[0]), /* 1 */
44569         asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529,      /* Same as above */
44570         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529)
44571                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[0]), /* 1 */
44572         { 0, 0, SEQUENCE_constraint },
44573         asn_MBR_En_gNB_ENDCX2SetupReqIEs_529,
44574         3,      /* Elements count */
44575         &asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_529     /* Additional specs */
44576 };
44577
44578 static asn_TYPE_member_t asn_MBR_value_536[] = {
44579         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs__value, choice.RespondingNodeType_EndcX2Setup),
44580                 -1 /* Ambiguous tag (CHOICE?) */,
44581                 0,
44582                 &asn_DEF_RespondingNodeType_EndcX2Setup,
44583                 0,
44584                 { 0, 0, 0 },
44585                 0, 0, /* No default value */
44586                 "RespondingNodeType-EndcX2Setup"
44587                 },
44588 };
44589 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_536[] = {
44590     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
44591     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
44592 };
44593 static asn_CHOICE_specifics_t asn_SPC_value_specs_536 = {
44594         sizeof(struct ENDCX2SetupResponse_IEs__value),
44595         offsetof(struct ENDCX2SetupResponse_IEs__value, _asn_ctx),
44596         offsetof(struct ENDCX2SetupResponse_IEs__value, present),
44597         sizeof(((struct ENDCX2SetupResponse_IEs__value *)0)->present),
44598         asn_MAP_value_tag2el_536,
44599         2,      /* Count of tags in the map */
44600         0, 0,
44601         -1      /* Extensions start */
44602 };
44603 static /* Use -fall-defs-global to expose */
44604 asn_TYPE_descriptor_t asn_DEF_value_536 = {
44605         "value",
44606         "value",
44607         &asn_OP_OPEN_TYPE,
44608         0,      /* No effective tags (pointer) */
44609         0,      /* No effective tags (count) */
44610         0,      /* No tags (pointer) */
44611         0,      /* No tags (count) */
44612         { 0, 0, OPEN_TYPE_constraint },
44613         asn_MBR_value_536,
44614         1,      /* Elements count */
44615         &asn_SPC_value_specs_536        /* Additional specs */
44616 };
44617
44618 asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_IEs_533[] = {
44619         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, id),
44620                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44621                 -1,     /* IMPLICIT tag at current level */
44622                 &asn_DEF_ProtocolIE_ID,
44623                 0,
44624                 { 0, &asn_PER_memb_id_constr_534,  memb_id_constraint_533 },
44625                 0, 0, /* No default value */
44626                 "id"
44627                 },
44628         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, criticality),
44629                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44630                 -1,     /* IMPLICIT tag at current level */
44631                 &asn_DEF_Criticality,
44632                 select_ENDCX2SetupResponse_IEs_criticality_type,
44633                 { 0, &asn_PER_memb_criticality_constr_535,  memb_criticality_constraint_533 },
44634                 0, 0, /* No default value */
44635                 "criticality"
44636                 },
44637         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, value),
44638                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44639                 +1,     /* EXPLICIT tag at current level */
44640                 &asn_DEF_value_536,
44641                 select_ENDCX2SetupResponse_IEs_value_type,
44642                 { 0, &asn_PER_memb_value_constr_536,  memb_value_constraint_533 },
44643                 0, 0, /* No default value */
44644                 "value"
44645                 },
44646 };
44647 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupResponse_IEs_tags_533[] = {
44648         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44649 };
44650 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupResponse_IEs_tag2el_533[] = {
44651     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44652     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44653     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44654 };
44655 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_IEs_specs_533 = {
44656         sizeof(struct ENDCX2SetupResponse_IEs),
44657         offsetof(struct ENDCX2SetupResponse_IEs, _asn_ctx),
44658         asn_MAP_ENDCX2SetupResponse_IEs_tag2el_533,
44659         3,      /* Count of tags in the map */
44660         0, 0, 0,        /* Optional elements (not needed) */
44661         -1,     /* First extension addition */
44662 };
44663 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse_IEs = {
44664         "ENDCX2SetupResponse-IEs",
44665         "ENDCX2SetupResponse-IEs",
44666         &asn_OP_SEQUENCE,
44667         asn_DEF_ENDCX2SetupResponse_IEs_tags_533,
44668         sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533)
44669                 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533[0]), /* 1 */
44670         asn_DEF_ENDCX2SetupResponse_IEs_tags_533,       /* Same as above */
44671         sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533)
44672                 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533[0]), /* 1 */
44673         { 0, 0, SEQUENCE_constraint },
44674         asn_MBR_ENDCX2SetupResponse_IEs_533,
44675         3,      /* Elements count */
44676         &asn_SPC_ENDCX2SetupResponse_IEs_specs_533      /* Additional specs */
44677 };
44678
44679 static asn_TYPE_member_t asn_MBR_value_540[] = {
44680         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.GlobalENB_ID),
44681                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44682                 0,
44683                 &asn_DEF_GlobalENB_ID,
44684                 0,
44685                 { 0, 0, 0 },
44686                 0, 0, /* No default value */
44687                 "GlobalENB-ID"
44688                 },
44689         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
44690                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44691                 0,
44692                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
44693                 0,
44694                 { 0, 0, 0 },
44695                 0, 0, /* No default value */
44696                 "ServedEUTRAcellsENDCX2ManagementList"
44697                 },
44698 };
44699 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_540[] = {
44700     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
44701     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
44702 };
44703 static asn_CHOICE_specifics_t asn_SPC_value_specs_540 = {
44704         sizeof(struct ENB_ENDCX2SetupReqAckIEs__value),
44705         offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
44706         offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, present),
44707         sizeof(((struct ENB_ENDCX2SetupReqAckIEs__value *)0)->present),
44708         asn_MAP_value_tag2el_540,
44709         2,      /* Count of tags in the map */
44710         0, 0,
44711         -1      /* Extensions start */
44712 };
44713 static /* Use -fall-defs-global to expose */
44714 asn_TYPE_descriptor_t asn_DEF_value_540 = {
44715         "value",
44716         "value",
44717         &asn_OP_OPEN_TYPE,
44718         0,      /* No effective tags (pointer) */
44719         0,      /* No effective tags (count) */
44720         0,      /* No tags (pointer) */
44721         0,      /* No tags (count) */
44722         { 0, 0, OPEN_TYPE_constraint },
44723         asn_MBR_value_540,
44724         2,      /* Elements count */
44725         &asn_SPC_value_specs_540        /* Additional specs */
44726 };
44727
44728 asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqAckIEs_537[] = {
44729         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, id),
44730                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44731                 -1,     /* IMPLICIT tag at current level */
44732                 &asn_DEF_ProtocolIE_ID,
44733                 0,
44734                 { 0, &asn_PER_memb_id_constr_538,  memb_id_constraint_537 },
44735                 0, 0, /* No default value */
44736                 "id"
44737                 },
44738         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, criticality),
44739                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44740                 -1,     /* IMPLICIT tag at current level */
44741                 &asn_DEF_Criticality,
44742                 select_ENB_ENDCX2SetupReqAckIEs_criticality_type,
44743                 { 0, &asn_PER_memb_criticality_constr_539,  memb_criticality_constraint_537 },
44744                 0, 0, /* No default value */
44745                 "criticality"
44746                 },
44747         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, value),
44748                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44749                 +1,     /* EXPLICIT tag at current level */
44750                 &asn_DEF_value_540,
44751                 select_ENB_ENDCX2SetupReqAckIEs_value_type,
44752                 { 0, &asn_PER_memb_value_constr_540,  memb_value_constraint_537 },
44753                 0, 0, /* No default value */
44754                 "value"
44755                 },
44756 };
44757 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[] = {
44758         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44759 };
44760 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_537[] = {
44761     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44762     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44763     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44764 };
44765 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_537 = {
44766         sizeof(struct ENB_ENDCX2SetupReqAckIEs),
44767         offsetof(struct ENB_ENDCX2SetupReqAckIEs, _asn_ctx),
44768         asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_537,
44769         3,      /* Count of tags in the map */
44770         0, 0, 0,        /* Optional elements (not needed) */
44771         -1,     /* First extension addition */
44772 };
44773 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqAckIEs = {
44774         "ENB-ENDCX2SetupReqAckIEs",
44775         "ENB-ENDCX2SetupReqAckIEs",
44776         &asn_OP_SEQUENCE,
44777         asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537,
44778         sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537)
44779                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[0]), /* 1 */
44780         asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537,      /* Same as above */
44781         sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537)
44782                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[0]), /* 1 */
44783         { 0, 0, SEQUENCE_constraint },
44784         asn_MBR_ENB_ENDCX2SetupReqAckIEs_537,
44785         3,      /* Elements count */
44786         &asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_537     /* Additional specs */
44787 };
44788
44789 static asn_TYPE_member_t asn_MBR_value_544[] = {
44790         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.GlobalGNB_ID),
44791                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44792                 0,
44793                 &asn_DEF_GlobalGNB_ID,
44794                 0,
44795                 { 0, 0, 0 },
44796                 0, 0, /* No default value */
44797                 "GlobalGNB-ID"
44798                 },
44799         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
44800                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44801                 0,
44802                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
44803                 0,
44804                 { 0, 0, 0 },
44805                 0, 0, /* No default value */
44806                 "ServedNRcellsENDCX2ManagementList"
44807                 },
44808 };
44809 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_544[] = {
44810     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
44811     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
44812 };
44813 static asn_CHOICE_specifics_t asn_SPC_value_specs_544 = {
44814         sizeof(struct En_gNB_ENDCX2SetupReqAckIEs__value),
44815         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
44816         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, present),
44817         sizeof(((struct En_gNB_ENDCX2SetupReqAckIEs__value *)0)->present),
44818         asn_MAP_value_tag2el_544,
44819         2,      /* Count of tags in the map */
44820         0, 0,
44821         -1      /* Extensions start */
44822 };
44823 static /* Use -fall-defs-global to expose */
44824 asn_TYPE_descriptor_t asn_DEF_value_544 = {
44825         "value",
44826         "value",
44827         &asn_OP_OPEN_TYPE,
44828         0,      /* No effective tags (pointer) */
44829         0,      /* No effective tags (count) */
44830         0,      /* No tags (pointer) */
44831         0,      /* No tags (count) */
44832         { 0, 0, OPEN_TYPE_constraint },
44833         asn_MBR_value_544,
44834         2,      /* Elements count */
44835         &asn_SPC_value_specs_544        /* Additional specs */
44836 };
44837
44838 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_541[] = {
44839         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id),
44840                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44841                 -1,     /* IMPLICIT tag at current level */
44842                 &asn_DEF_ProtocolIE_ID,
44843                 0,
44844                 { 0, &asn_PER_memb_id_constr_542,  memb_id_constraint_541 },
44845                 0, 0, /* No default value */
44846                 "id"
44847                 },
44848         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, criticality),
44849                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44850                 -1,     /* IMPLICIT tag at current level */
44851                 &asn_DEF_Criticality,
44852                 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type,
44853                 { 0, &asn_PER_memb_criticality_constr_543,  memb_criticality_constraint_541 },
44854                 0, 0, /* No default value */
44855                 "criticality"
44856                 },
44857         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, value),
44858                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44859                 +1,     /* EXPLICIT tag at current level */
44860                 &asn_DEF_value_544,
44861                 select_En_gNB_ENDCX2SetupReqAckIEs_value_type,
44862                 { 0, &asn_PER_memb_value_constr_544,  memb_value_constraint_541 },
44863                 0, 0, /* No default value */
44864                 "value"
44865                 },
44866 };
44867 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[] = {
44868         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44869 };
44870 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_541[] = {
44871     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44872     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44873     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44874 };
44875 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_541 = {
44876         sizeof(struct En_gNB_ENDCX2SetupReqAckIEs),
44877         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, _asn_ctx),
44878         asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_541,
44879         3,      /* Count of tags in the map */
44880         0, 0, 0,        /* Optional elements (not needed) */
44881         -1,     /* First extension addition */
44882 };
44883 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs = {
44884         "En-gNB-ENDCX2SetupReqAckIEs",
44885         "En-gNB-ENDCX2SetupReqAckIEs",
44886         &asn_OP_SEQUENCE,
44887         asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541,
44888         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541)
44889                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[0]), /* 1 */
44890         asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541,   /* Same as above */
44891         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541)
44892                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[0]), /* 1 */
44893         { 0, 0, SEQUENCE_constraint },
44894         asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_541,
44895         3,      /* Elements count */
44896         &asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_541  /* Additional specs */
44897 };
44898
44899 static asn_TYPE_member_t asn_MBR_value_548[] = {
44900         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.Cause),
44901                 -1 /* Ambiguous tag (CHOICE?) */,
44902                 0,
44903                 &asn_DEF_Cause,
44904                 0,
44905                 { 0, 0, 0 },
44906                 0, 0, /* No default value */
44907                 "Cause"
44908                 },
44909         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
44910                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44911                 0,
44912                 &asn_DEF_CriticalityDiagnostics,
44913                 0,
44914                 { 0, 0, 0 },
44915                 0, 0, /* No default value */
44916                 "CriticalityDiagnostics"
44917                 },
44918         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.TimeToWait),
44919                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
44920                 0,
44921                 &asn_DEF_TimeToWait,
44922                 0,
44923                 { 0, 0, 0 },
44924                 0, 0, /* No default value */
44925                 "TimeToWait"
44926                 },
44927 };
44928 static const unsigned asn_MAP_value_to_canonical_548[] = { 2, 1, 0 };
44929 static const unsigned asn_MAP_value_from_canonical_548[] = { 2, 1, 0 };
44930 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_548[] = {
44931     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
44932     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
44933     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
44934     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
44935     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
44936     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
44937 };
44938 static asn_CHOICE_specifics_t asn_SPC_value_specs_548 = {
44939         sizeof(struct ENDCX2SetupFailure_IEs__value),
44940         offsetof(struct ENDCX2SetupFailure_IEs__value, _asn_ctx),
44941         offsetof(struct ENDCX2SetupFailure_IEs__value, present),
44942         sizeof(((struct ENDCX2SetupFailure_IEs__value *)0)->present),
44943         asn_MAP_value_tag2el_548,
44944         6,      /* Count of tags in the map */
44945         asn_MAP_value_to_canonical_548,
44946         asn_MAP_value_from_canonical_548,
44947         -1      /* Extensions start */
44948 };
44949 static /* Use -fall-defs-global to expose */
44950 asn_TYPE_descriptor_t asn_DEF_value_548 = {
44951         "value",
44952         "value",
44953         &asn_OP_OPEN_TYPE,
44954         0,      /* No effective tags (pointer) */
44955         0,      /* No effective tags (count) */
44956         0,      /* No tags (pointer) */
44957         0,      /* No tags (count) */
44958         { 0, 0, OPEN_TYPE_constraint },
44959         asn_MBR_value_548,
44960         3,      /* Elements count */
44961         &asn_SPC_value_specs_548        /* Additional specs */
44962 };
44963
44964 asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_IEs_545[] = {
44965         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, id),
44966                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44967                 -1,     /* IMPLICIT tag at current level */
44968                 &asn_DEF_ProtocolIE_ID,
44969                 0,
44970                 { 0, &asn_PER_memb_id_constr_546,  memb_id_constraint_545 },
44971                 0, 0, /* No default value */
44972                 "id"
44973                 },
44974         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, criticality),
44975                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44976                 -1,     /* IMPLICIT tag at current level */
44977                 &asn_DEF_Criticality,
44978                 select_ENDCX2SetupFailure_IEs_criticality_type,
44979                 { 0, &asn_PER_memb_criticality_constr_547,  memb_criticality_constraint_545 },
44980                 0, 0, /* No default value */
44981                 "criticality"
44982                 },
44983         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, value),
44984                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44985                 +1,     /* EXPLICIT tag at current level */
44986                 &asn_DEF_value_548,
44987                 select_ENDCX2SetupFailure_IEs_value_type,
44988                 { 0, &asn_PER_memb_value_constr_548,  memb_value_constraint_545 },
44989                 0, 0, /* No default value */
44990                 "value"
44991                 },
44992 };
44993 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupFailure_IEs_tags_545[] = {
44994         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44995 };
44996 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupFailure_IEs_tag2el_545[] = {
44997     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44998     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44999     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45000 };
45001 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_IEs_specs_545 = {
45002         sizeof(struct ENDCX2SetupFailure_IEs),
45003         offsetof(struct ENDCX2SetupFailure_IEs, _asn_ctx),
45004         asn_MAP_ENDCX2SetupFailure_IEs_tag2el_545,
45005         3,      /* Count of tags in the map */
45006         0, 0, 0,        /* Optional elements (not needed) */
45007         -1,     /* First extension addition */
45008 };
45009 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure_IEs = {
45010         "ENDCX2SetupFailure-IEs",
45011         "ENDCX2SetupFailure-IEs",
45012         &asn_OP_SEQUENCE,
45013         asn_DEF_ENDCX2SetupFailure_IEs_tags_545,
45014         sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545)
45015                 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545[0]), /* 1 */
45016         asn_DEF_ENDCX2SetupFailure_IEs_tags_545,        /* Same as above */
45017         sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545)
45018                 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545[0]), /* 1 */
45019         { 0, 0, SEQUENCE_constraint },
45020         asn_MBR_ENDCX2SetupFailure_IEs_545,
45021         3,      /* Elements count */
45022         &asn_SPC_ENDCX2SetupFailure_IEs_specs_545       /* Additional specs */
45023 };
45024
45025 static asn_TYPE_member_t asn_MBR_value_552[] = {
45026         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs__value, choice.InitiatingNodeType_EndcConfigUpdate),
45027                 -1 /* Ambiguous tag (CHOICE?) */,
45028                 0,
45029                 &asn_DEF_InitiatingNodeType_EndcConfigUpdate,
45030                 0,
45031                 { 0, 0, 0 },
45032                 0, 0, /* No default value */
45033                 "InitiatingNodeType-EndcConfigUpdate"
45034                 },
45035 };
45036 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_552[] = {
45037     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
45038     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
45039 };
45040 static asn_CHOICE_specifics_t asn_SPC_value_specs_552 = {
45041         sizeof(struct ENDCConfigurationUpdate_IEs__value),
45042         offsetof(struct ENDCConfigurationUpdate_IEs__value, _asn_ctx),
45043         offsetof(struct ENDCConfigurationUpdate_IEs__value, present),
45044         sizeof(((struct ENDCConfigurationUpdate_IEs__value *)0)->present),
45045         asn_MAP_value_tag2el_552,
45046         2,      /* Count of tags in the map */
45047         0, 0,
45048         -1      /* Extensions start */
45049 };
45050 static /* Use -fall-defs-global to expose */
45051 asn_TYPE_descriptor_t asn_DEF_value_552 = {
45052         "value",
45053         "value",
45054         &asn_OP_OPEN_TYPE,
45055         0,      /* No effective tags (pointer) */
45056         0,      /* No effective tags (count) */
45057         0,      /* No tags (pointer) */
45058         0,      /* No tags (count) */
45059         { 0, 0, OPEN_TYPE_constraint },
45060         asn_MBR_value_552,
45061         1,      /* Elements count */
45062         &asn_SPC_value_specs_552        /* Additional specs */
45063 };
45064
45065 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_IEs_549[] = {
45066         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, id),
45067                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45068                 -1,     /* IMPLICIT tag at current level */
45069                 &asn_DEF_ProtocolIE_ID,
45070                 0,
45071                 { 0, &asn_PER_memb_id_constr_550,  memb_id_constraint_549 },
45072                 0, 0, /* No default value */
45073                 "id"
45074                 },
45075         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, criticality),
45076                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45077                 -1,     /* IMPLICIT tag at current level */
45078                 &asn_DEF_Criticality,
45079                 select_ENDCConfigurationUpdate_IEs_criticality_type,
45080                 { 0, &asn_PER_memb_criticality_constr_551,  memb_criticality_constraint_549 },
45081                 0, 0, /* No default value */
45082                 "criticality"
45083                 },
45084         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, value),
45085                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45086                 +1,     /* EXPLICIT tag at current level */
45087                 &asn_DEF_value_552,
45088                 select_ENDCConfigurationUpdate_IEs_value_type,
45089                 { 0, &asn_PER_memb_value_constr_552,  memb_value_constraint_549 },
45090                 0, 0, /* No default value */
45091                 "value"
45092                 },
45093 };
45094 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[] = {
45095         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45096 };
45097 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_549[] = {
45098     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45099     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45100     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45101 };
45102 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_IEs_specs_549 = {
45103         sizeof(struct ENDCConfigurationUpdate_IEs),
45104         offsetof(struct ENDCConfigurationUpdate_IEs, _asn_ctx),
45105         asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_549,
45106         3,      /* Count of tags in the map */
45107         0, 0, 0,        /* Optional elements (not needed) */
45108         -1,     /* First extension addition */
45109 };
45110 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate_IEs = {
45111         "ENDCConfigurationUpdate-IEs",
45112         "ENDCConfigurationUpdate-IEs",
45113         &asn_OP_SEQUENCE,
45114         asn_DEF_ENDCConfigurationUpdate_IEs_tags_549,
45115         sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549)
45116                 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[0]), /* 1 */
45117         asn_DEF_ENDCConfigurationUpdate_IEs_tags_549,   /* Same as above */
45118         sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549)
45119                 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[0]), /* 1 */
45120         { 0, 0, SEQUENCE_constraint },
45121         asn_MBR_ENDCConfigurationUpdate_IEs_549,
45122         3,      /* Elements count */
45123         &asn_SPC_ENDCConfigurationUpdate_IEs_specs_549  /* Additional specs */
45124 };
45125
45126 static asn_TYPE_member_t asn_MBR_value_556[] = {
45127         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.CellAssistanceInformation),
45128                 -1 /* Ambiguous tag (CHOICE?) */,
45129                 0,
45130                 &asn_DEF_CellAssistanceInformation,
45131                 0,
45132                 { 0, 0, 0 },
45133                 0, 0, /* No default value */
45134                 "CellAssistanceInformation"
45135                 },
45136         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
45137                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45138                 0,
45139                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
45140                 0,
45141                 { 0, 0, 0 },
45142                 0, 0, /* No default value */
45143                 "ServedEUTRAcellsENDCX2ManagementList"
45144                 },
45145         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToModifyListENDCConfUpd),
45146                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45147                 0,
45148                 &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd,
45149                 0,
45150                 { 0, 0, 0 },
45151                 0, 0, /* No default value */
45152                 "ServedEUTRAcellsToModifyListENDCConfUpd"
45153                 },
45154         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToDeleteListENDCConfUpd),
45155                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45156                 0,
45157                 &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd,
45158                 0,
45159                 { 0, 0, 0 },
45160                 0, 0, /* No default value */
45161                 "ServedEUTRAcellsToDeleteListENDCConfUpd"
45162                 },
45163 };
45164 static const unsigned asn_MAP_value_to_canonical_556[] = { 1, 2, 3, 0 };
45165 static const unsigned asn_MAP_value_from_canonical_556[] = { 3, 0, 1, 2 };
45166 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_556[] = {
45167     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedEUTRAcellsENDCX2ManagementList */
45168     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* ServedEUTRAcellsToModifyListENDCConfUpd */
45169     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* ServedEUTRAcellsToDeleteListENDCConfUpd */
45170     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */
45171     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* full-list */
45172 };
45173 static asn_CHOICE_specifics_t asn_SPC_value_specs_556 = {
45174         sizeof(struct ENB_ENDCConfigUpdateIEs__value),
45175         offsetof(struct ENB_ENDCConfigUpdateIEs__value, _asn_ctx),
45176         offsetof(struct ENB_ENDCConfigUpdateIEs__value, present),
45177         sizeof(((struct ENB_ENDCConfigUpdateIEs__value *)0)->present),
45178         asn_MAP_value_tag2el_556,
45179         5,      /* Count of tags in the map */
45180         asn_MAP_value_to_canonical_556,
45181         asn_MAP_value_from_canonical_556,
45182         -1      /* Extensions start */
45183 };
45184 static /* Use -fall-defs-global to expose */
45185 asn_TYPE_descriptor_t asn_DEF_value_556 = {
45186         "value",
45187         "value",
45188         &asn_OP_OPEN_TYPE,
45189         0,      /* No effective tags (pointer) */
45190         0,      /* No effective tags (count) */
45191         0,      /* No tags (pointer) */
45192         0,      /* No tags (count) */
45193         { 0, 0, OPEN_TYPE_constraint },
45194         asn_MBR_value_556,
45195         4,      /* Elements count */
45196         &asn_SPC_value_specs_556        /* Additional specs */
45197 };
45198
45199 asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateIEs_553[] = {
45200         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, id),
45201                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45202                 -1,     /* IMPLICIT tag at current level */
45203                 &asn_DEF_ProtocolIE_ID,
45204                 0,
45205                 { 0, &asn_PER_memb_id_constr_554,  memb_id_constraint_553 },
45206                 0, 0, /* No default value */
45207                 "id"
45208                 },
45209         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, criticality),
45210                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45211                 -1,     /* IMPLICIT tag at current level */
45212                 &asn_DEF_Criticality,
45213                 select_ENB_ENDCConfigUpdateIEs_criticality_type,
45214                 { 0, &asn_PER_memb_criticality_constr_555,  memb_criticality_constraint_553 },
45215                 0, 0, /* No default value */
45216                 "criticality"
45217                 },
45218         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, value),
45219                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45220                 +1,     /* EXPLICIT tag at current level */
45221                 &asn_DEF_value_556,
45222                 select_ENB_ENDCConfigUpdateIEs_value_type,
45223                 { 0, &asn_PER_memb_value_constr_556,  memb_value_constraint_553 },
45224                 0, 0, /* No default value */
45225                 "value"
45226                 },
45227 };
45228 static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[] = {
45229         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45230 };
45231 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_553[] = {
45232     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45233     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45234     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45235 };
45236 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateIEs_specs_553 = {
45237         sizeof(struct ENB_ENDCConfigUpdateIEs),
45238         offsetof(struct ENB_ENDCConfigUpdateIEs, _asn_ctx),
45239         asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_553,
45240         3,      /* Count of tags in the map */
45241         0, 0, 0,        /* Optional elements (not needed) */
45242         -1,     /* First extension addition */
45243 };
45244 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateIEs = {
45245         "ENB-ENDCConfigUpdateIEs",
45246         "ENB-ENDCConfigUpdateIEs",
45247         &asn_OP_SEQUENCE,
45248         asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553,
45249         sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553)
45250                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[0]), /* 1 */
45251         asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553,       /* Same as above */
45252         sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553)
45253                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[0]), /* 1 */
45254         { 0, 0, SEQUENCE_constraint },
45255         asn_MBR_ENB_ENDCConfigUpdateIEs_553,
45256         3,      /* Elements count */
45257         &asn_SPC_ENB_ENDCConfigUpdateIEs_specs_553      /* Additional specs */
45258 };
45259
45260 static asn_TYPE_member_t asn_MBR_value_560[] = {
45261         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsENDCX2ManagementList),
45262                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45263                 0,
45264                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
45265                 0,
45266                 { 0, 0, 0 },
45267                 0, 0, /* No default value */
45268                 "ServedNRcellsENDCX2ManagementList"
45269                 },
45270         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToModifyENDCConfUpdList),
45271                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45272                 0,
45273                 &asn_DEF_ServedNRcellsToModifyENDCConfUpdList,
45274                 0,
45275                 { 0, 0, 0 },
45276                 0, 0, /* No default value */
45277                 "ServedNRcellsToModifyENDCConfUpdList"
45278                 },
45279         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToDeleteENDCConfUpdList),
45280                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45281                 0,
45282                 &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList,
45283                 0,
45284                 { 0, 0, 0 },
45285                 0, 0, /* No default value */
45286                 "ServedNRcellsToDeleteENDCConfUpdList"
45287                 },
45288 };
45289 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_560[] = {
45290     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ServedNRcellsENDCX2ManagementList */
45291     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedNRcellsToModifyENDCConfUpdList */
45292     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* ServedNRcellsToDeleteENDCConfUpdList */
45293 };
45294 static asn_CHOICE_specifics_t asn_SPC_value_specs_560 = {
45295         sizeof(struct En_gNB_ENDCConfigUpdateIEs__value),
45296         offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, _asn_ctx),
45297         offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, present),
45298         sizeof(((struct En_gNB_ENDCConfigUpdateIEs__value *)0)->present),
45299         asn_MAP_value_tag2el_560,
45300         3,      /* Count of tags in the map */
45301         0, 0,
45302         -1      /* Extensions start */
45303 };
45304 static /* Use -fall-defs-global to expose */
45305 asn_TYPE_descriptor_t asn_DEF_value_560 = {
45306         "value",
45307         "value",
45308         &asn_OP_OPEN_TYPE,
45309         0,      /* No effective tags (pointer) */
45310         0,      /* No effective tags (count) */
45311         0,      /* No tags (pointer) */
45312         0,      /* No tags (count) */
45313         { 0, 0, OPEN_TYPE_constraint },
45314         asn_MBR_value_560,
45315         3,      /* Elements count */
45316         &asn_SPC_value_specs_560        /* Additional specs */
45317 };
45318
45319 asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateIEs_557[] = {
45320         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, id),
45321                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45322                 -1,     /* IMPLICIT tag at current level */
45323                 &asn_DEF_ProtocolIE_ID,
45324                 0,
45325                 { 0, &asn_PER_memb_id_constr_558,  memb_id_constraint_557 },
45326                 0, 0, /* No default value */
45327                 "id"
45328                 },
45329         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, criticality),
45330                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45331                 -1,     /* IMPLICIT tag at current level */
45332                 &asn_DEF_Criticality,
45333                 select_En_gNB_ENDCConfigUpdateIEs_criticality_type,
45334                 { 0, &asn_PER_memb_criticality_constr_559,  memb_criticality_constraint_557 },
45335                 0, 0, /* No default value */
45336                 "criticality"
45337                 },
45338         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, value),
45339                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45340                 +1,     /* EXPLICIT tag at current level */
45341                 &asn_DEF_value_560,
45342                 select_En_gNB_ENDCConfigUpdateIEs_value_type,
45343                 { 0, &asn_PER_memb_value_constr_560,  memb_value_constraint_557 },
45344                 0, 0, /* No default value */
45345                 "value"
45346                 },
45347 };
45348 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[] = {
45349         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45350 };
45351 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_557[] = {
45352     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45353     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45354     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45355 };
45356 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_557 = {
45357         sizeof(struct En_gNB_ENDCConfigUpdateIEs),
45358         offsetof(struct En_gNB_ENDCConfigUpdateIEs, _asn_ctx),
45359         asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_557,
45360         3,      /* Count of tags in the map */
45361         0, 0, 0,        /* Optional elements (not needed) */
45362         -1,     /* First extension addition */
45363 };
45364 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateIEs = {
45365         "En-gNB-ENDCConfigUpdateIEs",
45366         "En-gNB-ENDCConfigUpdateIEs",
45367         &asn_OP_SEQUENCE,
45368         asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557,
45369         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557)
45370                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[0]), /* 1 */
45371         asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557,    /* Same as above */
45372         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557)
45373                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[0]), /* 1 */
45374         { 0, 0, SEQUENCE_constraint },
45375         asn_MBR_En_gNB_ENDCConfigUpdateIEs_557,
45376         3,      /* Elements count */
45377         &asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_557   /* Additional specs */
45378 };
45379
45380 static asn_TYPE_member_t asn_MBR_value_564[] = {
45381         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, choice.RespondingNodeType_EndcConfigUpdate),
45382                 -1 /* Ambiguous tag (CHOICE?) */,
45383                 0,
45384                 &asn_DEF_RespondingNodeType_EndcConfigUpdate,
45385                 0,
45386                 { 0, 0, 0 },
45387                 0, 0, /* No default value */
45388                 "RespondingNodeType-EndcConfigUpdate"
45389                 },
45390 };
45391 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_564[] = {
45392     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
45393     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
45394 };
45395 static asn_CHOICE_specifics_t asn_SPC_value_specs_564 = {
45396         sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs__value),
45397         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
45398         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, present),
45399         sizeof(((struct ENDCConfigurationUpdateAcknowledge_IEs__value *)0)->present),
45400         asn_MAP_value_tag2el_564,
45401         2,      /* Count of tags in the map */
45402         0, 0,
45403         -1      /* Extensions start */
45404 };
45405 static /* Use -fall-defs-global to expose */
45406 asn_TYPE_descriptor_t asn_DEF_value_564 = {
45407         "value",
45408         "value",
45409         &asn_OP_OPEN_TYPE,
45410         0,      /* No effective tags (pointer) */
45411         0,      /* No effective tags (count) */
45412         0,      /* No tags (pointer) */
45413         0,      /* No tags (count) */
45414         { 0, 0, OPEN_TYPE_constraint },
45415         asn_MBR_value_564,
45416         1,      /* Elements count */
45417         &asn_SPC_value_specs_564        /* Additional specs */
45418 };
45419
45420 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_561[] = {
45421         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id),
45422                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45423                 -1,     /* IMPLICIT tag at current level */
45424                 &asn_DEF_ProtocolIE_ID,
45425                 0,
45426                 { 0, &asn_PER_memb_id_constr_562,  memb_id_constraint_561 },
45427                 0, 0, /* No default value */
45428                 "id"
45429                 },
45430         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, criticality),
45431                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45432                 -1,     /* IMPLICIT tag at current level */
45433                 &asn_DEF_Criticality,
45434                 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type,
45435                 { 0, &asn_PER_memb_criticality_constr_563,  memb_criticality_constraint_561 },
45436                 0, 0, /* No default value */
45437                 "criticality"
45438                 },
45439         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, value),
45440                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45441                 +1,     /* EXPLICIT tag at current level */
45442                 &asn_DEF_value_564,
45443                 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type,
45444                 { 0, &asn_PER_memb_value_constr_564,  memb_value_constraint_561 },
45445                 0, 0, /* No default value */
45446                 "value"
45447                 },
45448 };
45449 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[] = {
45450         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45451 };
45452 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_561[] = {
45453     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45454     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45455     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45456 };
45457 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_561 = {
45458         sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs),
45459         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, _asn_ctx),
45460         asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_561,
45461         3,      /* Count of tags in the map */
45462         0, 0, 0,        /* Optional elements (not needed) */
45463         -1,     /* First extension addition */
45464 };
45465 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs = {
45466         "ENDCConfigurationUpdateAcknowledge-IEs",
45467         "ENDCConfigurationUpdateAcknowledge-IEs",
45468         &asn_OP_SEQUENCE,
45469         asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561,
45470         sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561)
45471                 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[0]), /* 1 */
45472         asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561,        /* Same as above */
45473         sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561)
45474                 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[0]), /* 1 */
45475         { 0, 0, SEQUENCE_constraint },
45476         asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_561,
45477         3,      /* Elements count */
45478         &asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_561       /* Additional specs */
45479 };
45480
45481 static asn_CHOICE_specifics_t asn_SPC_value_specs_568 = {
45482         sizeof(struct ENB_ENDCConfigUpdateAckIEs__value),
45483         offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
45484         offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, present),
45485         sizeof(((struct ENB_ENDCConfigUpdateAckIEs__value *)0)->present),
45486         0,      /* No top level tags */
45487         0,      /* No tags in the map */
45488         0, 0,
45489         -1      /* Extensions start */
45490 };
45491 static /* Use -fall-defs-global to expose */
45492 asn_TYPE_descriptor_t asn_DEF_value_568 = {
45493         "value",
45494         "value",
45495         &asn_OP_OPEN_TYPE,
45496         0,      /* No effective tags (pointer) */
45497         0,      /* No effective tags (count) */
45498         0,      /* No tags (pointer) */
45499         0,      /* No tags (count) */
45500         { 0, 0, OPEN_TYPE_constraint },
45501         0, 0,   /* No members */
45502         &asn_SPC_value_specs_568        /* Additional specs */
45503 };
45504
45505 asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateAckIEs_565[] = {
45506         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, id),
45507                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45508                 -1,     /* IMPLICIT tag at current level */
45509                 &asn_DEF_ProtocolIE_ID,
45510                 0,
45511                 { 0, &asn_PER_memb_id_constr_566,  memb_id_constraint_565 },
45512                 0, 0, /* No default value */
45513                 "id"
45514                 },
45515         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, criticality),
45516                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45517                 -1,     /* IMPLICIT tag at current level */
45518                 &asn_DEF_Criticality,
45519                 0,
45520                 { 0, &asn_PER_memb_criticality_constr_567,  memb_criticality_constraint_565 },
45521                 0, 0, /* No default value */
45522                 "criticality"
45523                 },
45524         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, value),
45525                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45526                 +1,     /* EXPLICIT tag at current level */
45527                 &asn_DEF_value_568,
45528                 0,
45529                 { 0, &asn_PER_memb_value_constr_568,  memb_value_constraint_565 },
45530                 0, 0, /* No default value */
45531                 "value"
45532                 },
45533 };
45534 static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[] = {
45535         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45536 };
45537 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_565[] = {
45538     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45539     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45540     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45541 };
45542 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_565 = {
45543         sizeof(struct ENB_ENDCConfigUpdateAckIEs),
45544         offsetof(struct ENB_ENDCConfigUpdateAckIEs, _asn_ctx),
45545         asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_565,
45546         3,      /* Count of tags in the map */
45547         0, 0, 0,        /* Optional elements (not needed) */
45548         -1,     /* First extension addition */
45549 };
45550 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateAckIEs = {
45551         "ENB-ENDCConfigUpdateAckIEs",
45552         "ENB-ENDCConfigUpdateAckIEs",
45553         &asn_OP_SEQUENCE,
45554         asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565,
45555         sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565)
45556                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[0]), /* 1 */
45557         asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565,    /* Same as above */
45558         sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565)
45559                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[0]), /* 1 */
45560         { 0, 0, SEQUENCE_constraint },
45561         asn_MBR_ENB_ENDCConfigUpdateAckIEs_565,
45562         3,      /* Elements count */
45563         &asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_565   /* Additional specs */
45564 };
45565
45566 static asn_TYPE_member_t asn_MBR_value_572[] = {
45567         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
45568                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45569                 0,
45570                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
45571                 0,
45572                 { 0, 0, 0 },
45573                 0, 0, /* No default value */
45574                 "ServedNRcellsENDCX2ManagementList"
45575                 },
45576 };
45577 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_572[] = {
45578     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRcellsENDCX2ManagementList */
45579 };
45580 static asn_CHOICE_specifics_t asn_SPC_value_specs_572 = {
45581         sizeof(struct En_gNB_ENDCConfigUpdateAckIEs__value),
45582         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
45583         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, present),
45584         sizeof(((struct En_gNB_ENDCConfigUpdateAckIEs__value *)0)->present),
45585         asn_MAP_value_tag2el_572,
45586         1,      /* Count of tags in the map */
45587         0, 0,
45588         -1      /* Extensions start */
45589 };
45590 static /* Use -fall-defs-global to expose */
45591 asn_TYPE_descriptor_t asn_DEF_value_572 = {
45592         "value",
45593         "value",
45594         &asn_OP_OPEN_TYPE,
45595         0,      /* No effective tags (pointer) */
45596         0,      /* No effective tags (count) */
45597         0,      /* No tags (pointer) */
45598         0,      /* No tags (count) */
45599         { 0, 0, OPEN_TYPE_constraint },
45600         asn_MBR_value_572,
45601         1,      /* Elements count */
45602         &asn_SPC_value_specs_572        /* Additional specs */
45603 };
45604
45605 asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_569[] = {
45606         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id),
45607                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45608                 -1,     /* IMPLICIT tag at current level */
45609                 &asn_DEF_ProtocolIE_ID,
45610                 0,
45611                 { 0, &asn_PER_memb_id_constr_570,  memb_id_constraint_569 },
45612                 0, 0, /* No default value */
45613                 "id"
45614                 },
45615         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, criticality),
45616                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45617                 -1,     /* IMPLICIT tag at current level */
45618                 &asn_DEF_Criticality,
45619                 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type,
45620                 { 0, &asn_PER_memb_criticality_constr_571,  memb_criticality_constraint_569 },
45621                 0, 0, /* No default value */
45622                 "criticality"
45623                 },
45624         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, value),
45625                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45626                 +1,     /* EXPLICIT tag at current level */
45627                 &asn_DEF_value_572,
45628                 select_En_gNB_ENDCConfigUpdateAckIEs_value_type,
45629                 { 0, &asn_PER_memb_value_constr_572,  memb_value_constraint_569 },
45630                 0, 0, /* No default value */
45631                 "value"
45632                 },
45633 };
45634 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[] = {
45635         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45636 };
45637 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_569[] = {
45638     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45639     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45640     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45641 };
45642 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_569 = {
45643         sizeof(struct En_gNB_ENDCConfigUpdateAckIEs),
45644         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, _asn_ctx),
45645         asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_569,
45646         3,      /* Count of tags in the map */
45647         0, 0, 0,        /* Optional elements (not needed) */
45648         -1,     /* First extension addition */
45649 };
45650 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs = {
45651         "En-gNB-ENDCConfigUpdateAckIEs",
45652         "En-gNB-ENDCConfigUpdateAckIEs",
45653         &asn_OP_SEQUENCE,
45654         asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569,
45655         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569)
45656                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[0]), /* 1 */
45657         asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569, /* Same as above */
45658         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569)
45659                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[0]), /* 1 */
45660         { 0, 0, SEQUENCE_constraint },
45661         asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_569,
45662         3,      /* Elements count */
45663         &asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_569        /* Additional specs */
45664 };
45665
45666 static asn_TYPE_member_t asn_MBR_value_576[] = {
45667         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.Cause),
45668                 -1 /* Ambiguous tag (CHOICE?) */,
45669                 0,
45670                 &asn_DEF_Cause,
45671                 0,
45672                 { 0, 0, 0 },
45673                 0, 0, /* No default value */
45674                 "Cause"
45675                 },
45676         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
45677                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45678                 0,
45679                 &asn_DEF_CriticalityDiagnostics,
45680                 0,
45681                 { 0, 0, 0 },
45682                 0, 0, /* No default value */
45683                 "CriticalityDiagnostics"
45684                 },
45685         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
45686                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
45687                 0,
45688                 &asn_DEF_TimeToWait,
45689                 0,
45690                 { 0, 0, 0 },
45691                 0, 0, /* No default value */
45692                 "TimeToWait"
45693                 },
45694 };
45695 static const unsigned asn_MAP_value_to_canonical_576[] = { 2, 1, 0 };
45696 static const unsigned asn_MAP_value_from_canonical_576[] = { 2, 1, 0 };
45697 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_576[] = {
45698     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
45699     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
45700     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
45701     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
45702     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
45703     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
45704 };
45705 static asn_CHOICE_specifics_t asn_SPC_value_specs_576 = {
45706         sizeof(struct ENDCConfigurationUpdateFailure_IEs__value),
45707         offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, _asn_ctx),
45708         offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, present),
45709         sizeof(((struct ENDCConfigurationUpdateFailure_IEs__value *)0)->present),
45710         asn_MAP_value_tag2el_576,
45711         6,      /* Count of tags in the map */
45712         asn_MAP_value_to_canonical_576,
45713         asn_MAP_value_from_canonical_576,
45714         -1      /* Extensions start */
45715 };
45716 static /* Use -fall-defs-global to expose */
45717 asn_TYPE_descriptor_t asn_DEF_value_576 = {
45718         "value",
45719         "value",
45720         &asn_OP_OPEN_TYPE,
45721         0,      /* No effective tags (pointer) */
45722         0,      /* No effective tags (count) */
45723         0,      /* No tags (pointer) */
45724         0,      /* No tags (count) */
45725         { 0, 0, OPEN_TYPE_constraint },
45726         asn_MBR_value_576,
45727         3,      /* Elements count */
45728         &asn_SPC_value_specs_576        /* Additional specs */
45729 };
45730
45731 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_IEs_573[] = {
45732         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, id),
45733                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45734                 -1,     /* IMPLICIT tag at current level */
45735                 &asn_DEF_ProtocolIE_ID,
45736                 0,
45737                 { 0, &asn_PER_memb_id_constr_574,  memb_id_constraint_573 },
45738                 0, 0, /* No default value */
45739                 "id"
45740                 },
45741         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, criticality),
45742                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45743                 -1,     /* IMPLICIT tag at current level */
45744                 &asn_DEF_Criticality,
45745                 select_ENDCConfigurationUpdateFailure_IEs_criticality_type,
45746                 { 0, &asn_PER_memb_criticality_constr_575,  memb_criticality_constraint_573 },
45747                 0, 0, /* No default value */
45748                 "criticality"
45749                 },
45750         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, value),
45751                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45752                 +1,     /* EXPLICIT tag at current level */
45753                 &asn_DEF_value_576,
45754                 select_ENDCConfigurationUpdateFailure_IEs_value_type,
45755                 { 0, &asn_PER_memb_value_constr_576,  memb_value_constraint_573 },
45756                 0, 0, /* No default value */
45757                 "value"
45758                 },
45759 };
45760 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[] = {
45761         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45762 };
45763 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_573[] = {
45764     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45765     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45766     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45767 };
45768 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_573 = {
45769         sizeof(struct ENDCConfigurationUpdateFailure_IEs),
45770         offsetof(struct ENDCConfigurationUpdateFailure_IEs, _asn_ctx),
45771         asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_573,
45772         3,      /* Count of tags in the map */
45773         0, 0, 0,        /* Optional elements (not needed) */
45774         -1,     /* First extension addition */
45775 };
45776 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure_IEs = {
45777         "ENDCConfigurationUpdateFailure-IEs",
45778         "ENDCConfigurationUpdateFailure-IEs",
45779         &asn_OP_SEQUENCE,
45780         asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573,
45781         sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573)
45782                 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[0]), /* 1 */
45783         asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573,    /* Same as above */
45784         sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573)
45785                 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[0]), /* 1 */
45786         { 0, 0, SEQUENCE_constraint },
45787         asn_MBR_ENDCConfigurationUpdateFailure_IEs_573,
45788         3,      /* Elements count */
45789         &asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_573   /* Additional specs */
45790 };
45791
45792 static asn_TYPE_member_t asn_MBR_value_580[] = {
45793         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ServedNRCellsToActivate),
45794                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45795                 0,
45796                 &asn_DEF_ServedNRCellsToActivate,
45797                 0,
45798                 { 0, 0, 0 },
45799                 0, 0, /* No default value */
45800                 "ServedNRCellsToActivate"
45801                 },
45802         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ActivationID),
45803                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
45804                 0,
45805                 &asn_DEF_ActivationID,
45806                 0,
45807                 { 0, 0, 0 },
45808                 0, 0, /* No default value */
45809                 "ActivationID"
45810                 },
45811 };
45812 static const unsigned asn_MAP_value_to_canonical_580[] = { 1, 0 };
45813 static const unsigned asn_MAP_value_from_canonical_580[] = { 1, 0 };
45814 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_580[] = {
45815     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
45816     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRCellsToActivate */
45817 };
45818 static asn_CHOICE_specifics_t asn_SPC_value_specs_580 = {
45819         sizeof(struct ENDCCellActivationRequest_IEs__value),
45820         offsetof(struct ENDCCellActivationRequest_IEs__value, _asn_ctx),
45821         offsetof(struct ENDCCellActivationRequest_IEs__value, present),
45822         sizeof(((struct ENDCCellActivationRequest_IEs__value *)0)->present),
45823         asn_MAP_value_tag2el_580,
45824         2,      /* Count of tags in the map */
45825         asn_MAP_value_to_canonical_580,
45826         asn_MAP_value_from_canonical_580,
45827         -1      /* Extensions start */
45828 };
45829 static /* Use -fall-defs-global to expose */
45830 asn_TYPE_descriptor_t asn_DEF_value_580 = {
45831         "value",
45832         "value",
45833         &asn_OP_OPEN_TYPE,
45834         0,      /* No effective tags (pointer) */
45835         0,      /* No effective tags (count) */
45836         0,      /* No tags (pointer) */
45837         0,      /* No tags (count) */
45838         { 0, 0, OPEN_TYPE_constraint },
45839         asn_MBR_value_580,
45840         2,      /* Elements count */
45841         &asn_SPC_value_specs_580        /* Additional specs */
45842 };
45843
45844 asn_TYPE_member_t asn_MBR_ENDCCellActivationRequest_IEs_577[] = {
45845         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, id),
45846                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45847                 -1,     /* IMPLICIT tag at current level */
45848                 &asn_DEF_ProtocolIE_ID,
45849                 0,
45850                 { 0, &asn_PER_memb_id_constr_578,  memb_id_constraint_577 },
45851                 0, 0, /* No default value */
45852                 "id"
45853                 },
45854         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, criticality),
45855                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45856                 -1,     /* IMPLICIT tag at current level */
45857                 &asn_DEF_Criticality,
45858                 select_ENDCCellActivationRequest_IEs_criticality_type,
45859                 { 0, &asn_PER_memb_criticality_constr_579,  memb_criticality_constraint_577 },
45860                 0, 0, /* No default value */
45861                 "criticality"
45862                 },
45863         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, value),
45864                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45865                 +1,     /* EXPLICIT tag at current level */
45866                 &asn_DEF_value_580,
45867                 select_ENDCCellActivationRequest_IEs_value_type,
45868                 { 0, &asn_PER_memb_value_constr_580,  memb_value_constraint_577 },
45869                 0, 0, /* No default value */
45870                 "value"
45871                 },
45872 };
45873 static const ber_tlv_tag_t asn_DEF_ENDCCellActivationRequest_IEs_tags_577[] = {
45874         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45875 };
45876 static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationRequest_IEs_tag2el_577[] = {
45877     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45878     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45879     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45880 };
45881 asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationRequest_IEs_specs_577 = {
45882         sizeof(struct ENDCCellActivationRequest_IEs),
45883         offsetof(struct ENDCCellActivationRequest_IEs, _asn_ctx),
45884         asn_MAP_ENDCCellActivationRequest_IEs_tag2el_577,
45885         3,      /* Count of tags in the map */
45886         0, 0, 0,        /* Optional elements (not needed) */
45887         -1,     /* First extension addition */
45888 };
45889 asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationRequest_IEs = {
45890         "ENDCCellActivationRequest-IEs",
45891         "ENDCCellActivationRequest-IEs",
45892         &asn_OP_SEQUENCE,
45893         asn_DEF_ENDCCellActivationRequest_IEs_tags_577,
45894         sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577)
45895                 /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577[0]), /* 1 */
45896         asn_DEF_ENDCCellActivationRequest_IEs_tags_577, /* Same as above */
45897         sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577)
45898                 /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577[0]), /* 1 */
45899         { 0, 0, SEQUENCE_constraint },
45900         asn_MBR_ENDCCellActivationRequest_IEs_577,
45901         3,      /* Elements count */
45902         &asn_SPC_ENDCCellActivationRequest_IEs_specs_577        /* Additional specs */
45903 };
45904
45905 static asn_TYPE_member_t asn_MBR_value_584[] = {
45906         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivatedNRCellList),
45907                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45908                 0,
45909                 &asn_DEF_ActivatedNRCellList,
45910                 0,
45911                 { 0, 0, 0 },
45912                 0, 0, /* No default value */
45913                 "ActivatedNRCellList"
45914                 },
45915         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivationID),
45916                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
45917                 0,
45918                 &asn_DEF_ActivationID,
45919                 0,
45920                 { 0, 0, 0 },
45921                 0, 0, /* No default value */
45922                 "ActivationID"
45923                 },
45924         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
45925                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45926                 0,
45927                 &asn_DEF_CriticalityDiagnostics,
45928                 0,
45929                 { 0, 0, 0 },
45930                 0, 0, /* No default value */
45931                 "CriticalityDiagnostics"
45932                 },
45933 };
45934 static const unsigned asn_MAP_value_to_canonical_584[] = { 1, 0, 2 };
45935 static const unsigned asn_MAP_value_from_canonical_584[] = { 1, 0, 2 };
45936 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_584[] = {
45937     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
45938     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedNRCellList */
45939     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
45940 };
45941 static asn_CHOICE_specifics_t asn_SPC_value_specs_584 = {
45942         sizeof(struct ENDCCellActivationResponse_IEs__value),
45943         offsetof(struct ENDCCellActivationResponse_IEs__value, _asn_ctx),
45944         offsetof(struct ENDCCellActivationResponse_IEs__value, present),
45945         sizeof(((struct ENDCCellActivationResponse_IEs__value *)0)->present),
45946         asn_MAP_value_tag2el_584,
45947         3,      /* Count of tags in the map */
45948         asn_MAP_value_to_canonical_584,
45949         asn_MAP_value_from_canonical_584,
45950         -1      /* Extensions start */
45951 };
45952 static /* Use -fall-defs-global to expose */
45953 asn_TYPE_descriptor_t asn_DEF_value_584 = {
45954         "value",
45955         "value",
45956         &asn_OP_OPEN_TYPE,
45957         0,      /* No effective tags (pointer) */
45958         0,      /* No effective tags (count) */
45959         0,      /* No tags (pointer) */
45960         0,      /* No tags (count) */
45961         { 0, 0, OPEN_TYPE_constraint },
45962         asn_MBR_value_584,
45963         3,      /* Elements count */
45964         &asn_SPC_value_specs_584        /* Additional specs */
45965 };
45966
45967 asn_TYPE_member_t asn_MBR_ENDCCellActivationResponse_IEs_581[] = {
45968         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, id),
45969                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45970                 -1,     /* IMPLICIT tag at current level */
45971                 &asn_DEF_ProtocolIE_ID,
45972                 0,
45973                 { 0, &asn_PER_memb_id_constr_582,  memb_id_constraint_581 },
45974                 0, 0, /* No default value */
45975                 "id"
45976                 },
45977         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, criticality),
45978                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45979                 -1,     /* IMPLICIT tag at current level */
45980                 &asn_DEF_Criticality,
45981                 select_ENDCCellActivationResponse_IEs_criticality_type,
45982                 { 0, &asn_PER_memb_criticality_constr_583,  memb_criticality_constraint_581 },
45983                 0, 0, /* No default value */
45984                 "criticality"
45985                 },
45986         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, value),
45987                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45988                 +1,     /* EXPLICIT tag at current level */
45989                 &asn_DEF_value_584,
45990                 select_ENDCCellActivationResponse_IEs_value_type,
45991                 { 0, &asn_PER_memb_value_constr_584,  memb_value_constraint_581 },
45992                 0, 0, /* No default value */
45993                 "value"
45994                 },
45995 };
45996 static const ber_tlv_tag_t asn_DEF_ENDCCellActivationResponse_IEs_tags_581[] = {
45997         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45998 };
45999 static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationResponse_IEs_tag2el_581[] = {
46000     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46001     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46002     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46003 };
46004 asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationResponse_IEs_specs_581 = {
46005         sizeof(struct ENDCCellActivationResponse_IEs),
46006         offsetof(struct ENDCCellActivationResponse_IEs, _asn_ctx),
46007         asn_MAP_ENDCCellActivationResponse_IEs_tag2el_581,
46008         3,      /* Count of tags in the map */
46009         0, 0, 0,        /* Optional elements (not needed) */
46010         -1,     /* First extension addition */
46011 };
46012 asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationResponse_IEs = {
46013         "ENDCCellActivationResponse-IEs",
46014         "ENDCCellActivationResponse-IEs",
46015         &asn_OP_SEQUENCE,
46016         asn_DEF_ENDCCellActivationResponse_IEs_tags_581,
46017         sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581)
46018                 /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581[0]), /* 1 */
46019         asn_DEF_ENDCCellActivationResponse_IEs_tags_581,        /* Same as above */
46020         sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581)
46021                 /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581[0]), /* 1 */
46022         { 0, 0, SEQUENCE_constraint },
46023         asn_MBR_ENDCCellActivationResponse_IEs_581,
46024         3,      /* Elements count */
46025         &asn_SPC_ENDCCellActivationResponse_IEs_specs_581       /* Additional specs */
46026 };
46027
46028 static asn_TYPE_member_t asn_MBR_value_588[] = {
46029         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.ActivationID),
46030                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46031                 0,
46032                 &asn_DEF_ActivationID,
46033                 0,
46034                 { 0, 0, 0 },
46035                 0, 0, /* No default value */
46036                 "ActivationID"
46037                 },
46038         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.Cause),
46039                 -1 /* Ambiguous tag (CHOICE?) */,
46040                 0,
46041                 &asn_DEF_Cause,
46042                 0,
46043                 { 0, 0, 0 },
46044                 0, 0, /* No default value */
46045                 "Cause"
46046                 },
46047         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
46048                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46049                 0,
46050                 &asn_DEF_CriticalityDiagnostics,
46051                 0,
46052                 { 0, 0, 0 },
46053                 0, 0, /* No default value */
46054                 "CriticalityDiagnostics"
46055                 },
46056 };
46057 static const unsigned asn_MAP_value_to_canonical_588[] = { 0, 2, 1 };
46058 static const unsigned asn_MAP_value_from_canonical_588[] = { 0, 2, 1 };
46059 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_588[] = {
46060     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* ActivationID */
46061     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
46062     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
46063     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
46064     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
46065     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
46066 };
46067 static asn_CHOICE_specifics_t asn_SPC_value_specs_588 = {
46068         sizeof(struct ENDCCellActivationFailure_IEs__value),
46069         offsetof(struct ENDCCellActivationFailure_IEs__value, _asn_ctx),
46070         offsetof(struct ENDCCellActivationFailure_IEs__value, present),
46071         sizeof(((struct ENDCCellActivationFailure_IEs__value *)0)->present),
46072         asn_MAP_value_tag2el_588,
46073         6,      /* Count of tags in the map */
46074         asn_MAP_value_to_canonical_588,
46075         asn_MAP_value_from_canonical_588,
46076         -1      /* Extensions start */
46077 };
46078 static /* Use -fall-defs-global to expose */
46079 asn_TYPE_descriptor_t asn_DEF_value_588 = {
46080         "value",
46081         "value",
46082         &asn_OP_OPEN_TYPE,
46083         0,      /* No effective tags (pointer) */
46084         0,      /* No effective tags (count) */
46085         0,      /* No tags (pointer) */
46086         0,      /* No tags (count) */
46087         { 0, 0, OPEN_TYPE_constraint },
46088         asn_MBR_value_588,
46089         3,      /* Elements count */
46090         &asn_SPC_value_specs_588        /* Additional specs */
46091 };
46092
46093 asn_TYPE_member_t asn_MBR_ENDCCellActivationFailure_IEs_585[] = {
46094         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, id),
46095                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46096                 -1,     /* IMPLICIT tag at current level */
46097                 &asn_DEF_ProtocolIE_ID,
46098                 0,
46099                 { 0, &asn_PER_memb_id_constr_586,  memb_id_constraint_585 },
46100                 0, 0, /* No default value */
46101                 "id"
46102                 },
46103         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, criticality),
46104                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46105                 -1,     /* IMPLICIT tag at current level */
46106                 &asn_DEF_Criticality,
46107                 select_ENDCCellActivationFailure_IEs_criticality_type,
46108                 { 0, &asn_PER_memb_criticality_constr_587,  memb_criticality_constraint_585 },
46109                 0, 0, /* No default value */
46110                 "criticality"
46111                 },
46112         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, value),
46113                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46114                 +1,     /* EXPLICIT tag at current level */
46115                 &asn_DEF_value_588,
46116                 select_ENDCCellActivationFailure_IEs_value_type,
46117                 { 0, &asn_PER_memb_value_constr_588,  memb_value_constraint_585 },
46118                 0, 0, /* No default value */
46119                 "value"
46120                 },
46121 };
46122 static const ber_tlv_tag_t asn_DEF_ENDCCellActivationFailure_IEs_tags_585[] = {
46123         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46124 };
46125 static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationFailure_IEs_tag2el_585[] = {
46126     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46127     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46128     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46129 };
46130 asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationFailure_IEs_specs_585 = {
46131         sizeof(struct ENDCCellActivationFailure_IEs),
46132         offsetof(struct ENDCCellActivationFailure_IEs, _asn_ctx),
46133         asn_MAP_ENDCCellActivationFailure_IEs_tag2el_585,
46134         3,      /* Count of tags in the map */
46135         0, 0, 0,        /* Optional elements (not needed) */
46136         -1,     /* First extension addition */
46137 };
46138 asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationFailure_IEs = {
46139         "ENDCCellActivationFailure-IEs",
46140         "ENDCCellActivationFailure-IEs",
46141         &asn_OP_SEQUENCE,
46142         asn_DEF_ENDCCellActivationFailure_IEs_tags_585,
46143         sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585)
46144                 /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585[0]), /* 1 */
46145         asn_DEF_ENDCCellActivationFailure_IEs_tags_585, /* Same as above */
46146         sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585)
46147                 /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585[0]), /* 1 */
46148         { 0, 0, SEQUENCE_constraint },
46149         asn_MBR_ENDCCellActivationFailure_IEs_585,
46150         3,      /* Elements count */
46151         &asn_SPC_ENDCCellActivationFailure_IEs_specs_585        /* Additional specs */
46152 };
46153
46154 static asn_TYPE_member_t asn_MBR_value_592[] = {
46155         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID),
46156                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46157                 0,
46158                 &asn_DEF_UE_X2AP_ID,
46159                 0,
46160                 { 0, 0, 0 },
46161                 0, 0, /* No default value */
46162                 "UE-X2AP-ID"
46163                 },
46164         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SgNB_UE_X2AP_ID),
46165                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46166                 0,
46167                 &asn_DEF_SgNB_UE_X2AP_ID,
46168                 0,
46169                 { 0, 0, 0 },
46170                 0, 0, /* No default value */
46171                 "SgNB-UE-X2AP-ID"
46172                 },
46173         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SecondaryRATUsageReportList),
46174                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46175                 0,
46176                 &asn_DEF_SecondaryRATUsageReportList,
46177                 0,
46178                 { 0, 0, 0 },
46179                 0, 0, /* No default value */
46180                 "SecondaryRATUsageReportList"
46181                 },
46182         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID_Extension),
46183                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46184                 0,
46185                 &asn_DEF_UE_X2AP_ID_Extension,
46186                 0,
46187                 { 0, 0, 0 },
46188                 0, 0, /* No default value */
46189                 "UE-X2AP-ID-Extension"
46190                 },
46191 };
46192 static const unsigned asn_MAP_value_to_canonical_592[] = { 0, 1, 3, 2 };
46193 static const unsigned asn_MAP_value_from_canonical_592[] = { 0, 1, 3, 2 };
46194 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_592[] = {
46195     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
46196     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
46197     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
46198     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* SecondaryRATUsageReportList */
46199 };
46200 static asn_CHOICE_specifics_t asn_SPC_value_specs_592 = {
46201         sizeof(struct SecondaryRATDataUsageReport_IEs__value),
46202         offsetof(struct SecondaryRATDataUsageReport_IEs__value, _asn_ctx),
46203         offsetof(struct SecondaryRATDataUsageReport_IEs__value, present),
46204         sizeof(((struct SecondaryRATDataUsageReport_IEs__value *)0)->present),
46205         asn_MAP_value_tag2el_592,
46206         4,      /* Count of tags in the map */
46207         asn_MAP_value_to_canonical_592,
46208         asn_MAP_value_from_canonical_592,
46209         -1      /* Extensions start */
46210 };
46211 static /* Use -fall-defs-global to expose */
46212 asn_TYPE_descriptor_t asn_DEF_value_592 = {
46213         "value",
46214         "value",
46215         &asn_OP_OPEN_TYPE,
46216         0,      /* No effective tags (pointer) */
46217         0,      /* No effective tags (count) */
46218         0,      /* No tags (pointer) */
46219         0,      /* No tags (count) */
46220         { 0, 0, OPEN_TYPE_constraint },
46221         asn_MBR_value_592,
46222         4,      /* Elements count */
46223         &asn_SPC_value_specs_592        /* Additional specs */
46224 };
46225
46226 asn_TYPE_member_t asn_MBR_SecondaryRATDataUsageReport_IEs_589[] = {
46227         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, id),
46228                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46229                 -1,     /* IMPLICIT tag at current level */
46230                 &asn_DEF_ProtocolIE_ID,
46231                 0,
46232                 { 0, &asn_PER_memb_id_constr_590,  memb_id_constraint_589 },
46233                 0, 0, /* No default value */
46234                 "id"
46235                 },
46236         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, criticality),
46237                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46238                 -1,     /* IMPLICIT tag at current level */
46239                 &asn_DEF_Criticality,
46240                 select_SecondaryRATDataUsageReport_IEs_criticality_type,
46241                 { 0, &asn_PER_memb_criticality_constr_591,  memb_criticality_constraint_589 },
46242                 0, 0, /* No default value */
46243                 "criticality"
46244                 },
46245         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, value),
46246                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46247                 +1,     /* EXPLICIT tag at current level */
46248                 &asn_DEF_value_592,
46249                 select_SecondaryRATDataUsageReport_IEs_value_type,
46250                 { 0, &asn_PER_memb_value_constr_592,  memb_value_constraint_589 },
46251                 0, 0, /* No default value */
46252                 "value"
46253                 },
46254 };
46255 static const ber_tlv_tag_t asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[] = {
46256         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46257 };
46258 static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_589[] = {
46259     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46260     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46261     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46262 };
46263 asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATDataUsageReport_IEs_specs_589 = {
46264         sizeof(struct SecondaryRATDataUsageReport_IEs),
46265         offsetof(struct SecondaryRATDataUsageReport_IEs, _asn_ctx),
46266         asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_589,
46267         3,      /* Count of tags in the map */
46268         0, 0, 0,        /* Optional elements (not needed) */
46269         -1,     /* First extension addition */
46270 };
46271 asn_TYPE_descriptor_t asn_DEF_SecondaryRATDataUsageReport_IEs = {
46272         "SecondaryRATDataUsageReport-IEs",
46273         "SecondaryRATDataUsageReport-IEs",
46274         &asn_OP_SEQUENCE,
46275         asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589,
46276         sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589)
46277                 /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[0]), /* 1 */
46278         asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589,       /* Same as above */
46279         sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589)
46280                 /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[0]), /* 1 */
46281         { 0, 0, SEQUENCE_constraint },
46282         asn_MBR_SecondaryRATDataUsageReport_IEs_589,
46283         3,      /* Elements count */
46284         &asn_SPC_SecondaryRATDataUsageReport_IEs_specs_589      /* Additional specs */
46285 };
46286
46287 static asn_TYPE_member_t asn_MBR_value_596[] = {
46288         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID),
46289                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46290                 0,
46291                 &asn_DEF_UE_X2AP_ID,
46292                 0,
46293                 { 0, 0, 0 },
46294                 0, 0, /* No default value */
46295                 "UE-X2AP-ID"
46296                 },
46297         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.SgNB_UE_X2AP_ID),
46298                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46299                 0,
46300                 &asn_DEF_SgNB_UE_X2AP_ID,
46301                 0,
46302                 { 0, 0, 0 },
46303                 0, 0, /* No default value */
46304                 "SgNB-UE-X2AP-ID"
46305                 },
46306         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UserPlaneTrafficActivityReport),
46307                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
46308                 0,
46309                 &asn_DEF_UserPlaneTrafficActivityReport,
46310                 0,
46311                 { 0, 0, 0 },
46312                 0, 0, /* No default value */
46313                 "UserPlaneTrafficActivityReport"
46314                 },
46315         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.ERABActivityNotifyItemList),
46316                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46317                 0,
46318                 &asn_DEF_ERABActivityNotifyItemList,
46319                 0,
46320                 { 0, 0, 0 },
46321                 0, 0, /* No default value */
46322                 "ERABActivityNotifyItemList"
46323                 },
46324         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID_Extension),
46325                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46326                 0,
46327                 &asn_DEF_UE_X2AP_ID_Extension,
46328                 0,
46329                 { 0, 0, 0 },
46330                 0, 0, /* No default value */
46331                 "UE-X2AP-ID-Extension"
46332                 },
46333 };
46334 static const unsigned asn_MAP_value_to_canonical_596[] = { 0, 1, 4, 2, 3 };
46335 static const unsigned asn_MAP_value_from_canonical_596[] = { 0, 1, 3, 4, 2 };
46336 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_596[] = {
46337     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
46338     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
46339     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
46340     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* UserPlaneTrafficActivityReport */
46341     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* ERABActivityNotifyItemList */
46342 };
46343 static asn_CHOICE_specifics_t asn_SPC_value_specs_596 = {
46344         sizeof(struct SgNBActivityNotification_IEs__value),
46345         offsetof(struct SgNBActivityNotification_IEs__value, _asn_ctx),
46346         offsetof(struct SgNBActivityNotification_IEs__value, present),
46347         sizeof(((struct SgNBActivityNotification_IEs__value *)0)->present),
46348         asn_MAP_value_tag2el_596,
46349         5,      /* Count of tags in the map */
46350         asn_MAP_value_to_canonical_596,
46351         asn_MAP_value_from_canonical_596,
46352         -1      /* Extensions start */
46353 };
46354 static /* Use -fall-defs-global to expose */
46355 asn_TYPE_descriptor_t asn_DEF_value_596 = {
46356         "value",
46357         "value",
46358         &asn_OP_OPEN_TYPE,
46359         0,      /* No effective tags (pointer) */
46360         0,      /* No effective tags (count) */
46361         0,      /* No tags (pointer) */
46362         0,      /* No tags (count) */
46363         { 0, 0, OPEN_TYPE_constraint },
46364         asn_MBR_value_596,
46365         5,      /* Elements count */
46366         &asn_SPC_value_specs_596        /* Additional specs */
46367 };
46368
46369 asn_TYPE_member_t asn_MBR_SgNBActivityNotification_IEs_593[] = {
46370         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, id),
46371                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46372                 -1,     /* IMPLICIT tag at current level */
46373                 &asn_DEF_ProtocolIE_ID,
46374                 0,
46375                 { 0, &asn_PER_memb_id_constr_594,  memb_id_constraint_593 },
46376                 0, 0, /* No default value */
46377                 "id"
46378                 },
46379         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, criticality),
46380                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46381                 -1,     /* IMPLICIT tag at current level */
46382                 &asn_DEF_Criticality,
46383                 select_SgNBActivityNotification_IEs_criticality_type,
46384                 { 0, &asn_PER_memb_criticality_constr_595,  memb_criticality_constraint_593 },
46385                 0, 0, /* No default value */
46386                 "criticality"
46387                 },
46388         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, value),
46389                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46390                 +1,     /* EXPLICIT tag at current level */
46391                 &asn_DEF_value_596,
46392                 select_SgNBActivityNotification_IEs_value_type,
46393                 { 0, &asn_PER_memb_value_constr_596,  memb_value_constraint_593 },
46394                 0, 0, /* No default value */
46395                 "value"
46396                 },
46397 };
46398 static const ber_tlv_tag_t asn_DEF_SgNBActivityNotification_IEs_tags_593[] = {
46399         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46400 };
46401 static const asn_TYPE_tag2member_t asn_MAP_SgNBActivityNotification_IEs_tag2el_593[] = {
46402     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46403     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46404     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46405 };
46406 asn_SEQUENCE_specifics_t asn_SPC_SgNBActivityNotification_IEs_specs_593 = {
46407         sizeof(struct SgNBActivityNotification_IEs),
46408         offsetof(struct SgNBActivityNotification_IEs, _asn_ctx),
46409         asn_MAP_SgNBActivityNotification_IEs_tag2el_593,
46410         3,      /* Count of tags in the map */
46411         0, 0, 0,        /* Optional elements (not needed) */
46412         -1,     /* First extension addition */
46413 };
46414 asn_TYPE_descriptor_t asn_DEF_SgNBActivityNotification_IEs = {
46415         "SgNBActivityNotification-IEs",
46416         "SgNBActivityNotification-IEs",
46417         &asn_OP_SEQUENCE,
46418         asn_DEF_SgNBActivityNotification_IEs_tags_593,
46419         sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593)
46420                 /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593[0]), /* 1 */
46421         asn_DEF_SgNBActivityNotification_IEs_tags_593,  /* Same as above */
46422         sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593)
46423                 /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593[0]), /* 1 */
46424         { 0, 0, SEQUENCE_constraint },
46425         asn_MBR_SgNBActivityNotification_IEs_593,
46426         3,      /* Elements count */
46427         &asn_SPC_SgNBActivityNotification_IEs_specs_593 /* Additional specs */
46428 };
46429
46430 static asn_TYPE_member_t asn_MBR_value_600[] = {
46431         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.UEsToBeResetList),
46432                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46433                 0,
46434                 &asn_DEF_UEsToBeResetList,
46435                 0,
46436                 { 0, 0, 0 },
46437                 0, 0, /* No default value */
46438                 "UEsToBeResetList"
46439                 },
46440         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.Cause),
46441                 -1 /* Ambiguous tag (CHOICE?) */,
46442                 0,
46443                 &asn_DEF_Cause,
46444                 0,
46445                 { 0, 0, 0 },
46446                 0, 0, /* No default value */
46447                 "Cause"
46448                 },
46449 };
46450 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_600[] = {
46451     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* UEsToBeResetList */
46452     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
46453     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
46454     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
46455     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
46456 };
46457 static asn_CHOICE_specifics_t asn_SPC_value_specs_600 = {
46458         sizeof(struct ENDCPartialResetRequired_IEs__value),
46459         offsetof(struct ENDCPartialResetRequired_IEs__value, _asn_ctx),
46460         offsetof(struct ENDCPartialResetRequired_IEs__value, present),
46461         sizeof(((struct ENDCPartialResetRequired_IEs__value *)0)->present),
46462         asn_MAP_value_tag2el_600,
46463         5,      /* Count of tags in the map */
46464         0, 0,
46465         -1      /* Extensions start */
46466 };
46467 static /* Use -fall-defs-global to expose */
46468 asn_TYPE_descriptor_t asn_DEF_value_600 = {
46469         "value",
46470         "value",
46471         &asn_OP_OPEN_TYPE,
46472         0,      /* No effective tags (pointer) */
46473         0,      /* No effective tags (count) */
46474         0,      /* No tags (pointer) */
46475         0,      /* No tags (count) */
46476         { 0, 0, OPEN_TYPE_constraint },
46477         asn_MBR_value_600,
46478         2,      /* Elements count */
46479         &asn_SPC_value_specs_600        /* Additional specs */
46480 };
46481
46482 asn_TYPE_member_t asn_MBR_ENDCPartialResetRequired_IEs_597[] = {
46483         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, id),
46484                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46485                 -1,     /* IMPLICIT tag at current level */
46486                 &asn_DEF_ProtocolIE_ID,
46487                 0,
46488                 { 0, &asn_PER_memb_id_constr_598,  memb_id_constraint_597 },
46489                 0, 0, /* No default value */
46490                 "id"
46491                 },
46492         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, criticality),
46493                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46494                 -1,     /* IMPLICIT tag at current level */
46495                 &asn_DEF_Criticality,
46496                 select_ENDCPartialResetRequired_IEs_criticality_type,
46497                 { 0, &asn_PER_memb_criticality_constr_599,  memb_criticality_constraint_597 },
46498                 0, 0, /* No default value */
46499                 "criticality"
46500                 },
46501         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, value),
46502                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46503                 +1,     /* EXPLICIT tag at current level */
46504                 &asn_DEF_value_600,
46505                 select_ENDCPartialResetRequired_IEs_value_type,
46506                 { 0, &asn_PER_memb_value_constr_600,  memb_value_constraint_597 },
46507                 0, 0, /* No default value */
46508                 "value"
46509                 },
46510 };
46511 static const ber_tlv_tag_t asn_DEF_ENDCPartialResetRequired_IEs_tags_597[] = {
46512         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46513 };
46514 static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetRequired_IEs_tag2el_597[] = {
46515     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46516     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46517     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46518 };
46519 asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetRequired_IEs_specs_597 = {
46520         sizeof(struct ENDCPartialResetRequired_IEs),
46521         offsetof(struct ENDCPartialResetRequired_IEs, _asn_ctx),
46522         asn_MAP_ENDCPartialResetRequired_IEs_tag2el_597,
46523         3,      /* Count of tags in the map */
46524         0, 0, 0,        /* Optional elements (not needed) */
46525         -1,     /* First extension addition */
46526 };
46527 asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetRequired_IEs = {
46528         "ENDCPartialResetRequired-IEs",
46529         "ENDCPartialResetRequired-IEs",
46530         &asn_OP_SEQUENCE,
46531         asn_DEF_ENDCPartialResetRequired_IEs_tags_597,
46532         sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597)
46533                 /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597[0]), /* 1 */
46534         asn_DEF_ENDCPartialResetRequired_IEs_tags_597,  /* Same as above */
46535         sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597)
46536                 /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597[0]), /* 1 */
46537         { 0, 0, SEQUENCE_constraint },
46538         asn_MBR_ENDCPartialResetRequired_IEs_597,
46539         3,      /* Elements count */
46540         &asn_SPC_ENDCPartialResetRequired_IEs_specs_597 /* Additional specs */
46541 };
46542
46543 static asn_TYPE_member_t asn_MBR_value_604[] = {
46544         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs__value, choice.UEsToBeResetList),
46545                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46546                 0,
46547                 &asn_DEF_UEsToBeResetList,
46548                 0,
46549                 { 0, 0, 0 },
46550                 0, 0, /* No default value */
46551                 "UEsToBeResetList"
46552                 },
46553 };
46554 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_604[] = {
46555     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UEsToBeResetList */
46556 };
46557 static asn_CHOICE_specifics_t asn_SPC_value_specs_604 = {
46558         sizeof(struct ENDCPartialResetConfirm_IEs__value),
46559         offsetof(struct ENDCPartialResetConfirm_IEs__value, _asn_ctx),
46560         offsetof(struct ENDCPartialResetConfirm_IEs__value, present),
46561         sizeof(((struct ENDCPartialResetConfirm_IEs__value *)0)->present),
46562         asn_MAP_value_tag2el_604,
46563         1,      /* Count of tags in the map */
46564         0, 0,
46565         -1      /* Extensions start */
46566 };
46567 static /* Use -fall-defs-global to expose */
46568 asn_TYPE_descriptor_t asn_DEF_value_604 = {
46569         "value",
46570         "value",
46571         &asn_OP_OPEN_TYPE,
46572         0,      /* No effective tags (pointer) */
46573         0,      /* No effective tags (count) */
46574         0,      /* No tags (pointer) */
46575         0,      /* No tags (count) */
46576         { 0, 0, OPEN_TYPE_constraint },
46577         asn_MBR_value_604,
46578         1,      /* Elements count */
46579         &asn_SPC_value_specs_604        /* Additional specs */
46580 };
46581
46582 asn_TYPE_member_t asn_MBR_ENDCPartialResetConfirm_IEs_601[] = {
46583         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, id),
46584                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46585                 -1,     /* IMPLICIT tag at current level */
46586                 &asn_DEF_ProtocolIE_ID,
46587                 0,
46588                 { 0, &asn_PER_memb_id_constr_602,  memb_id_constraint_601 },
46589                 0, 0, /* No default value */
46590                 "id"
46591                 },
46592         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, criticality),
46593                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46594                 -1,     /* IMPLICIT tag at current level */
46595                 &asn_DEF_Criticality,
46596                 select_ENDCPartialResetConfirm_IEs_criticality_type,
46597                 { 0, &asn_PER_memb_criticality_constr_603,  memb_criticality_constraint_601 },
46598                 0, 0, /* No default value */
46599                 "criticality"
46600                 },
46601         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, value),
46602                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46603                 +1,     /* EXPLICIT tag at current level */
46604                 &asn_DEF_value_604,
46605                 select_ENDCPartialResetConfirm_IEs_value_type,
46606                 { 0, &asn_PER_memb_value_constr_604,  memb_value_constraint_601 },
46607                 0, 0, /* No default value */
46608                 "value"
46609                 },
46610 };
46611 static const ber_tlv_tag_t asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[] = {
46612         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46613 };
46614 static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_601[] = {
46615     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46616     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46617     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46618 };
46619 asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetConfirm_IEs_specs_601 = {
46620         sizeof(struct ENDCPartialResetConfirm_IEs),
46621         offsetof(struct ENDCPartialResetConfirm_IEs, _asn_ctx),
46622         asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_601,
46623         3,      /* Count of tags in the map */
46624         0, 0, 0,        /* Optional elements (not needed) */
46625         -1,     /* First extension addition */
46626 };
46627 asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetConfirm_IEs = {
46628         "ENDCPartialResetConfirm-IEs",
46629         "ENDCPartialResetConfirm-IEs",
46630         &asn_OP_SEQUENCE,
46631         asn_DEF_ENDCPartialResetConfirm_IEs_tags_601,
46632         sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601)
46633                 /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[0]), /* 1 */
46634         asn_DEF_ENDCPartialResetConfirm_IEs_tags_601,   /* Same as above */
46635         sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601)
46636                 /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[0]), /* 1 */
46637         { 0, 0, SEQUENCE_constraint },
46638         asn_MBR_ENDCPartialResetConfirm_IEs_601,
46639         3,      /* Elements count */
46640         &asn_SPC_ENDCPartialResetConfirm_IEs_specs_601  /* Additional specs */
46641 };
46642
46643 static asn_TYPE_member_t asn_MBR_value_608[] = {
46644         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, choice.InitiatingNodeType_EutranrCellResourceCoordination),
46645                 -1 /* Ambiguous tag (CHOICE?) */,
46646                 0,
46647                 &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination,
46648                 0,
46649                 { 0, 0, 0 },
46650                 0, 0, /* No default value */
46651                 "InitiatingNodeType-EutranrCellResourceCoordination"
46652                 },
46653 };
46654 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_608[] = {
46655     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiate-eNB */
46656     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* initiate-en-gNB */
46657 };
46658 static asn_CHOICE_specifics_t asn_SPC_value_specs_608 = {
46659         sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs__value),
46660         offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, _asn_ctx),
46661         offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, present),
46662         sizeof(((struct EUTRANRCellResourceCoordinationRequest_IEs__value *)0)->present),
46663         asn_MAP_value_tag2el_608,
46664         2,      /* Count of tags in the map */
46665         0, 0,
46666         -1      /* Extensions start */
46667 };
46668 static /* Use -fall-defs-global to expose */
46669 asn_TYPE_descriptor_t asn_DEF_value_608 = {
46670         "value",
46671         "value",
46672         &asn_OP_OPEN_TYPE,
46673         0,      /* No effective tags (pointer) */
46674         0,      /* No effective tags (count) */
46675         0,      /* No tags (pointer) */
46676         0,      /* No tags (count) */
46677         { 0, 0, OPEN_TYPE_constraint },
46678         asn_MBR_value_608,
46679         1,      /* Elements count */
46680         &asn_SPC_value_specs_608        /* Additional specs */
46681 };
46682
46683 asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_605[] = {
46684         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id),
46685                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46686                 -1,     /* IMPLICIT tag at current level */
46687                 &asn_DEF_ProtocolIE_ID,
46688                 0,
46689                 { 0, &asn_PER_memb_id_constr_606,  memb_id_constraint_605 },
46690                 0, 0, /* No default value */
46691                 "id"
46692                 },
46693         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, criticality),
46694                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46695                 -1,     /* IMPLICIT tag at current level */
46696                 &asn_DEF_Criticality,
46697                 select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type,
46698                 { 0, &asn_PER_memb_criticality_constr_607,  memb_criticality_constraint_605 },
46699                 0, 0, /* No default value */
46700                 "criticality"
46701                 },
46702         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, value),
46703                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46704                 +1,     /* EXPLICIT tag at current level */
46705                 &asn_DEF_value_608,
46706                 select_EUTRANRCellResourceCoordinationRequest_IEs_value_type,
46707                 { 0, &asn_PER_memb_value_constr_608,  memb_value_constraint_605 },
46708                 0, 0, /* No default value */
46709                 "value"
46710                 },
46711 };
46712 static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[] = {
46713         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46714 };
46715 static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_605[] = {
46716     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46717     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46718     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46719 };
46720 asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_605 = {
46721         sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs),
46722         offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, _asn_ctx),
46723         asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_605,
46724         3,      /* Count of tags in the map */
46725         0, 0, 0,        /* Optional elements (not needed) */
46726         -1,     /* First extension addition */
46727 };
46728 asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs = {
46729         "EUTRANRCellResourceCoordinationRequest-IEs",
46730         "EUTRANRCellResourceCoordinationRequest-IEs",
46731         &asn_OP_SEQUENCE,
46732         asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605,
46733         sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605)
46734                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[0]), /* 1 */
46735         asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605,    /* Same as above */
46736         sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605)
46737                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[0]), /* 1 */
46738         { 0, 0, SEQUENCE_constraint },
46739         asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_605,
46740         3,      /* Elements count */
46741         &asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_605   /* Additional specs */
46742 };
46743
46744 static asn_TYPE_member_t asn_MBR_value_612[] = {
46745         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
46746                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46747                 0,
46748                 &asn_DEF_DataTrafficResourceIndication,
46749                 0,
46750                 { 0, 0, 0 },
46751                 0, 0, /* No default value */
46752                 "DataTrafficResourceIndication"
46753                 },
46754         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
46755                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46756                 0,
46757                 &asn_DEF_SpectrumSharingGroupID,
46758                 0,
46759                 { 0, 0, 0 },
46760                 0, 0, /* No default value */
46761                 "SpectrumSharingGroupID"
46762                 },
46763         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinEUTRACoordinationReq),
46764                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46765                 0,
46766                 &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq,
46767                 0,
46768                 { 0, 0, 0 },
46769                 0, 0, /* No default value */
46770                 "ListofEUTRACellsinEUTRACoordinationReq"
46771                 },
46772 };
46773 static const unsigned asn_MAP_value_to_canonical_612[] = { 1, 0, 2 };
46774 static const unsigned asn_MAP_value_from_canonical_612[] = { 1, 0, 2 };
46775 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_612[] = {
46776     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
46777     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
46778     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationReq */
46779 };
46780 static asn_CHOICE_specifics_t asn_SPC_value_specs_612 = {
46781         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value),
46782         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
46783         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
46784         sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
46785         asn_MAP_value_tag2el_612,
46786         3,      /* Count of tags in the map */
46787         asn_MAP_value_to_canonical_612,
46788         asn_MAP_value_from_canonical_612,
46789         -1      /* Extensions start */
46790 };
46791 static /* Use -fall-defs-global to expose */
46792 asn_TYPE_descriptor_t asn_DEF_value_612 = {
46793         "value",
46794         "value",
46795         &asn_OP_OPEN_TYPE,
46796         0,      /* No effective tags (pointer) */
46797         0,      /* No effective tags (count) */
46798         0,      /* No tags (pointer) */
46799         0,      /* No tags (count) */
46800         { 0, 0, OPEN_TYPE_constraint },
46801         asn_MBR_value_612,
46802         3,      /* Elements count */
46803         &asn_SPC_value_specs_612        /* Additional specs */
46804 };
46805
46806 asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_609[] = {
46807         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id),
46808                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46809                 -1,     /* IMPLICIT tag at current level */
46810                 &asn_DEF_ProtocolIE_ID,
46811                 0,
46812                 { 0, &asn_PER_memb_id_constr_610,  memb_id_constraint_609 },
46813                 0, 0, /* No default value */
46814                 "id"
46815                 },
46816         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
46817                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46818                 -1,     /* IMPLICIT tag at current level */
46819                 &asn_DEF_Criticality,
46820                 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,
46821                 { 0, &asn_PER_memb_criticality_constr_611,  memb_criticality_constraint_609 },
46822                 0, 0, /* No default value */
46823                 "criticality"
46824                 },
46825         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, value),
46826                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46827                 +1,     /* EXPLICIT tag at current level */
46828                 &asn_DEF_value_612,
46829                 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,
46830                 { 0, &asn_PER_memb_value_constr_612,  memb_value_constraint_609 },
46831                 0, 0, /* No default value */
46832                 "value"
46833                 },
46834 };
46835 static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[] = {
46836         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46837 };
46838 static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_609[] = {
46839     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46840     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46841     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46842 };
46843 asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_609 = {
46844         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs),
46845         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
46846         asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_609,
46847         3,      /* Count of tags in the map */
46848         0, 0, 0,        /* Optional elements (not needed) */
46849         -1,     /* First extension addition */
46850 };
46851 asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs = {
46852         "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
46853         "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
46854         &asn_OP_SEQUENCE,
46855         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609,
46856         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609)
46857                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[0]), /* 1 */
46858         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609,    /* Same as above */
46859         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609)
46860                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[0]), /* 1 */
46861         { 0, 0, SEQUENCE_constraint },
46862         asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_609,
46863         3,      /* Elements count */
46864         &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_609   /* Additional specs */
46865 };
46866
46867 static asn_TYPE_member_t asn_MBR_value_616[] = {
46868         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
46869                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46870                 0,
46871                 &asn_DEF_DataTrafficResourceIndication,
46872                 0,
46873                 { 0, 0, 0 },
46874                 0, 0, /* No default value */
46875                 "DataTrafficResourceIndication"
46876                 },
46877         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinNRCoordinationReq),
46878                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46879                 0,
46880                 &asn_DEF_ListofEUTRACellsinNRCoordinationReq,
46881                 0,
46882                 { 0, 0, 0 },
46883                 0, 0, /* No default value */
46884                 "ListofEUTRACellsinNRCoordinationReq"
46885                 },
46886         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
46887                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46888                 0,
46889                 &asn_DEF_SpectrumSharingGroupID,
46890                 0,
46891                 { 0, 0, 0 },
46892                 0, 0, /* No default value */
46893                 "SpectrumSharingGroupID"
46894                 },
46895         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofNRCellsinNRCoordinationReq),
46896                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46897                 0,
46898                 &asn_DEF_ListofNRCellsinNRCoordinationReq,
46899                 0,
46900                 { 0, 0, 0 },
46901                 0, 0, /* No default value */
46902                 "ListofNRCellsinNRCoordinationReq"
46903                 },
46904 };
46905 static const unsigned asn_MAP_value_to_canonical_616[] = { 2, 0, 1, 3 };
46906 static const unsigned asn_MAP_value_from_canonical_616[] = { 1, 2, 0, 3 };
46907 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_616[] = {
46908     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* SpectrumSharingGroupID */
46909     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* DataTrafficResourceIndication */
46910     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ListofEUTRACellsinNRCoordinationReq */
46911     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* ListofNRCellsinNRCoordinationReq */
46912 };
46913 static asn_CHOICE_specifics_t asn_SPC_value_specs_616 = {
46914         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value),
46915         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
46916         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
46917         sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
46918         asn_MAP_value_tag2el_616,
46919         4,      /* Count of tags in the map */
46920         asn_MAP_value_to_canonical_616,
46921         asn_MAP_value_from_canonical_616,
46922         -1      /* Extensions start */
46923 };
46924 static /* Use -fall-defs-global to expose */
46925 asn_TYPE_descriptor_t asn_DEF_value_616 = {
46926         "value",
46927         "value",
46928         &asn_OP_OPEN_TYPE,
46929         0,      /* No effective tags (pointer) */
46930         0,      /* No effective tags (count) */
46931         0,      /* No tags (pointer) */
46932         0,      /* No tags (count) */
46933         { 0, 0, OPEN_TYPE_constraint },
46934         asn_MBR_value_616,
46935         4,      /* Elements count */
46936         &asn_SPC_value_specs_616        /* Additional specs */
46937 };
46938
46939 asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_613[] = {
46940         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id),
46941                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46942                 -1,     /* IMPLICIT tag at current level */
46943                 &asn_DEF_ProtocolIE_ID,
46944                 0,
46945                 { 0, &asn_PER_memb_id_constr_614,  memb_id_constraint_613 },
46946                 0, 0, /* No default value */
46947                 "id"
46948                 },
46949         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
46950                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46951                 -1,     /* IMPLICIT tag at current level */
46952                 &asn_DEF_Criticality,
46953                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,
46954                 { 0, &asn_PER_memb_criticality_constr_615,  memb_criticality_constraint_613 },
46955                 0, 0, /* No default value */
46956                 "criticality"
46957                 },
46958         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, value),
46959                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46960                 +1,     /* EXPLICIT tag at current level */
46961                 &asn_DEF_value_616,
46962                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,
46963                 { 0, &asn_PER_memb_value_constr_616,  memb_value_constraint_613 },
46964                 0, 0, /* No default value */
46965                 "value"
46966                 },
46967 };
46968 static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[] = {
46969         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46970 };
46971 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_613[] = {
46972     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46973     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46974     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46975 };
46976 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_613 = {
46977         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs),
46978         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
46979         asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_613,
46980         3,      /* Count of tags in the map */
46981         0, 0, 0,        /* Optional elements (not needed) */
46982         -1,     /* First extension addition */
46983 };
46984 asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs = {
46985         "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
46986         "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
46987         &asn_OP_SEQUENCE,
46988         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613,
46989         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613)
46990                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[0]), /* 1 */
46991         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613, /* Same as above */
46992         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613)
46993                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[0]), /* 1 */
46994         { 0, 0, SEQUENCE_constraint },
46995         asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_613,
46996         3,      /* Elements count */
46997         &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_613        /* Additional specs */
46998 };
46999
47000 static asn_TYPE_member_t asn_MBR_value_620[] = {
47001         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, choice.RespondingNodeType_EutranrCellResourceCoordination),
47002                 -1 /* Ambiguous tag (CHOICE?) */,
47003                 0,
47004                 &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination,
47005                 0,
47006                 { 0, 0, 0 },
47007                 0, 0, /* No default value */
47008                 "RespondingNodeType-EutranrCellResourceCoordination"
47009                 },
47010 };
47011 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_620[] = {
47012     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
47013     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
47014 };
47015 static asn_CHOICE_specifics_t asn_SPC_value_specs_620 = {
47016         sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs__value),
47017         offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, _asn_ctx),
47018         offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, present),
47019         sizeof(((struct EUTRANRCellResourceCoordinationResponse_IEs__value *)0)->present),
47020         asn_MAP_value_tag2el_620,
47021         2,      /* Count of tags in the map */
47022         0, 0,
47023         -1      /* Extensions start */
47024 };
47025 static /* Use -fall-defs-global to expose */
47026 asn_TYPE_descriptor_t asn_DEF_value_620 = {
47027         "value",
47028         "value",
47029         &asn_OP_OPEN_TYPE,
47030         0,      /* No effective tags (pointer) */
47031         0,      /* No effective tags (count) */
47032         0,      /* No tags (pointer) */
47033         0,      /* No tags (count) */
47034         { 0, 0, OPEN_TYPE_constraint },
47035         asn_MBR_value_620,
47036         1,      /* Elements count */
47037         &asn_SPC_value_specs_620        /* Additional specs */
47038 };
47039
47040 asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_617[] = {
47041         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id),
47042                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47043                 -1,     /* IMPLICIT tag at current level */
47044                 &asn_DEF_ProtocolIE_ID,
47045                 0,
47046                 { 0, &asn_PER_memb_id_constr_618,  memb_id_constraint_617 },
47047                 0, 0, /* No default value */
47048                 "id"
47049                 },
47050         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, criticality),
47051                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47052                 -1,     /* IMPLICIT tag at current level */
47053                 &asn_DEF_Criticality,
47054                 select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type,
47055                 { 0, &asn_PER_memb_criticality_constr_619,  memb_criticality_constraint_617 },
47056                 0, 0, /* No default value */
47057                 "criticality"
47058                 },
47059         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, value),
47060                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47061                 +1,     /* EXPLICIT tag at current level */
47062                 &asn_DEF_value_620,
47063                 select_EUTRANRCellResourceCoordinationResponse_IEs_value_type,
47064                 { 0, &asn_PER_memb_value_constr_620,  memb_value_constraint_617 },
47065                 0, 0, /* No default value */
47066                 "value"
47067                 },
47068 };
47069 static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[] = {
47070         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47071 };
47072 static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_617[] = {
47073     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47074     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47075     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47076 };
47077 asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_617 = {
47078         sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs),
47079         offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, _asn_ctx),
47080         asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_617,
47081         3,      /* Count of tags in the map */
47082         0, 0, 0,        /* Optional elements (not needed) */
47083         -1,     /* First extension addition */
47084 };
47085 asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs = {
47086         "EUTRANRCellResourceCoordinationResponse-IEs",
47087         "EUTRANRCellResourceCoordinationResponse-IEs",
47088         &asn_OP_SEQUENCE,
47089         asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617,
47090         sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617)
47091                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[0]), /* 1 */
47092         asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617,   /* Same as above */
47093         sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617)
47094                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[0]), /* 1 */
47095         { 0, 0, SEQUENCE_constraint },
47096         asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_617,
47097         3,      /* Elements count */
47098         &asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_617  /* Additional specs */
47099 };
47100
47101 static asn_TYPE_member_t asn_MBR_value_624[] = {
47102         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
47103                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47104                 0,
47105                 &asn_DEF_DataTrafficResourceIndication,
47106                 0,
47107                 { 0, 0, 0 },
47108                 0, 0, /* No default value */
47109                 "DataTrafficResourceIndication"
47110                 },
47111         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
47112                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
47113                 0,
47114                 &asn_DEF_SpectrumSharingGroupID,
47115                 0,
47116                 { 0, 0, 0 },
47117                 0, 0, /* No default value */
47118                 "SpectrumSharingGroupID"
47119                 },
47120         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofEUTRACellsinEUTRACoordinationResp),
47121                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47122                 0,
47123                 &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp,
47124                 0,
47125                 { 0, 0, 0 },
47126                 0, 0, /* No default value */
47127                 "ListofEUTRACellsinEUTRACoordinationResp"
47128                 },
47129 };
47130 static const unsigned asn_MAP_value_to_canonical_624[] = { 1, 0, 2 };
47131 static const unsigned asn_MAP_value_from_canonical_624[] = { 1, 0, 2 };
47132 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_624[] = {
47133     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
47134     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
47135     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationResp */
47136 };
47137 static asn_CHOICE_specifics_t asn_SPC_value_specs_624 = {
47138         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
47139         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
47140         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
47141         sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
47142         asn_MAP_value_tag2el_624,
47143         3,      /* Count of tags in the map */
47144         asn_MAP_value_to_canonical_624,
47145         asn_MAP_value_from_canonical_624,
47146         -1      /* Extensions start */
47147 };
47148 static /* Use -fall-defs-global to expose */
47149 asn_TYPE_descriptor_t asn_DEF_value_624 = {
47150         "value",
47151         "value",
47152         &asn_OP_OPEN_TYPE,
47153         0,      /* No effective tags (pointer) */
47154         0,      /* No effective tags (count) */
47155         0,      /* No tags (pointer) */
47156         0,      /* No tags (count) */
47157         { 0, 0, OPEN_TYPE_constraint },
47158         asn_MBR_value_624,
47159         3,      /* Elements count */
47160         &asn_SPC_value_specs_624        /* Additional specs */
47161 };
47162
47163 asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_621[] = {
47164         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
47165                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47166                 -1,     /* IMPLICIT tag at current level */
47167                 &asn_DEF_ProtocolIE_ID,
47168                 0,
47169                 { 0, &asn_PER_memb_id_constr_622,  memb_id_constraint_621 },
47170                 0, 0, /* No default value */
47171                 "id"
47172                 },
47173         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
47174                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47175                 -1,     /* IMPLICIT tag at current level */
47176                 &asn_DEF_Criticality,
47177                 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,
47178                 { 0, &asn_PER_memb_criticality_constr_623,  memb_criticality_constraint_621 },
47179                 0, 0, /* No default value */
47180                 "criticality"
47181                 },
47182         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
47183                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47184                 +1,     /* EXPLICIT tag at current level */
47185                 &asn_DEF_value_624,
47186                 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,
47187                 { 0, &asn_PER_memb_value_constr_624,  memb_value_constraint_621 },
47188                 0, 0, /* No default value */
47189                 "value"
47190                 },
47191 };
47192 static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[] = {
47193         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47194 };
47195 static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_621[] = {
47196     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47197     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47198     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47199 };
47200 asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_621 = {
47201         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs),
47202         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
47203         asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_621,
47204         3,      /* Count of tags in the map */
47205         0, 0, 0,        /* Optional elements (not needed) */
47206         -1,     /* First extension addition */
47207 };
47208 asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
47209         "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47210         "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47211         &asn_OP_SEQUENCE,
47212         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621,
47213         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621)
47214                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[0]), /* 1 */
47215         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621, /* Same as above */
47216         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621)
47217                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[0]), /* 1 */
47218         { 0, 0, SEQUENCE_constraint },
47219         asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_621,
47220         3,      /* Elements count */
47221         &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_621        /* Additional specs */
47222 };
47223
47224 static asn_TYPE_member_t asn_MBR_value_628[] = {
47225         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
47226                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47227                 0,
47228                 &asn_DEF_DataTrafficResourceIndication,
47229                 0,
47230                 { 0, 0, 0 },
47231                 0, 0, /* No default value */
47232                 "DataTrafficResourceIndication"
47233                 },
47234         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
47235                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
47236                 0,
47237                 &asn_DEF_SpectrumSharingGroupID,
47238                 0,
47239                 { 0, 0, 0 },
47240                 0, 0, /* No default value */
47241                 "SpectrumSharingGroupID"
47242                 },
47243         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofNRCellsinNRCoordinationResp),
47244                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47245                 0,
47246                 &asn_DEF_ListofNRCellsinNRCoordinationResp,
47247                 0,
47248                 { 0, 0, 0 },
47249                 0, 0, /* No default value */
47250                 "ListofNRCellsinNRCoordinationResp"
47251                 },
47252 };
47253 static const unsigned asn_MAP_value_to_canonical_628[] = { 1, 0, 2 };
47254 static const unsigned asn_MAP_value_from_canonical_628[] = { 1, 0, 2 };
47255 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_628[] = {
47256     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
47257     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
47258     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofNRCellsinNRCoordinationResp */
47259 };
47260 static asn_CHOICE_specifics_t asn_SPC_value_specs_628 = {
47261         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
47262         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
47263         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
47264         sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
47265         asn_MAP_value_tag2el_628,
47266         3,      /* Count of tags in the map */
47267         asn_MAP_value_to_canonical_628,
47268         asn_MAP_value_from_canonical_628,
47269         -1      /* Extensions start */
47270 };
47271 static /* Use -fall-defs-global to expose */
47272 asn_TYPE_descriptor_t asn_DEF_value_628 = {
47273         "value",
47274         "value",
47275         &asn_OP_OPEN_TYPE,
47276         0,      /* No effective tags (pointer) */
47277         0,      /* No effective tags (count) */
47278         0,      /* No tags (pointer) */
47279         0,      /* No tags (count) */
47280         { 0, 0, OPEN_TYPE_constraint },
47281         asn_MBR_value_628,
47282         3,      /* Elements count */
47283         &asn_SPC_value_specs_628        /* Additional specs */
47284 };
47285
47286 asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_625[] = {
47287         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
47288                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47289                 -1,     /* IMPLICIT tag at current level */
47290                 &asn_DEF_ProtocolIE_ID,
47291                 0,
47292                 { 0, &asn_PER_memb_id_constr_626,  memb_id_constraint_625 },
47293                 0, 0, /* No default value */
47294                 "id"
47295                 },
47296         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
47297                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47298                 -1,     /* IMPLICIT tag at current level */
47299                 &asn_DEF_Criticality,
47300                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,
47301                 { 0, &asn_PER_memb_criticality_constr_627,  memb_criticality_constraint_625 },
47302                 0, 0, /* No default value */
47303                 "criticality"
47304                 },
47305         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
47306                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47307                 +1,     /* EXPLICIT tag at current level */
47308                 &asn_DEF_value_628,
47309                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,
47310                 { 0, &asn_PER_memb_value_constr_628,  memb_value_constraint_625 },
47311                 0, 0, /* No default value */
47312                 "value"
47313                 },
47314 };
47315 static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[] = {
47316         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47317 };
47318 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_625[] = {
47319     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47320     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47321     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47322 };
47323 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_625 = {
47324         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs),
47325         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
47326         asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_625,
47327         3,      /* Count of tags in the map */
47328         0, 0, 0,        /* Optional elements (not needed) */
47329         -1,     /* First extension addition */
47330 };
47331 asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
47332         "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47333         "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47334         &asn_OP_SEQUENCE,
47335         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625,
47336         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625)
47337                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[0]), /* 1 */
47338         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625,      /* Same as above */
47339         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625)
47340                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[0]), /* 1 */
47341         { 0, 0, SEQUENCE_constraint },
47342         asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_625,
47343         3,      /* Elements count */
47344         &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_625     /* Additional specs */
47345 };
47346
47347 static asn_TYPE_member_t asn_MBR_value_632[] = {
47348         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs__value, choice.InitiatingNodeType_EndcX2Removal),
47349                 -1 /* Ambiguous tag (CHOICE?) */,
47350                 0,
47351                 &asn_DEF_InitiatingNodeType_EndcX2Removal,
47352                 0,
47353                 { 0, 0, 0 },
47354                 0, 0, /* No default value */
47355                 "InitiatingNodeType-EndcX2Removal"
47356                 },
47357 };
47358 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_632[] = {
47359     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
47360     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
47361 };
47362 static asn_CHOICE_specifics_t asn_SPC_value_specs_632 = {
47363         sizeof(struct ENDCX2RemovalRequest_IEs__value),
47364         offsetof(struct ENDCX2RemovalRequest_IEs__value, _asn_ctx),
47365         offsetof(struct ENDCX2RemovalRequest_IEs__value, present),
47366         sizeof(((struct ENDCX2RemovalRequest_IEs__value *)0)->present),
47367         asn_MAP_value_tag2el_632,
47368         2,      /* Count of tags in the map */
47369         0, 0,
47370         -1      /* Extensions start */
47371 };
47372 static /* Use -fall-defs-global to expose */
47373 asn_TYPE_descriptor_t asn_DEF_value_632 = {
47374         "value",
47375         "value",
47376         &asn_OP_OPEN_TYPE,
47377         0,      /* No effective tags (pointer) */
47378         0,      /* No effective tags (count) */
47379         0,      /* No tags (pointer) */
47380         0,      /* No tags (count) */
47381         { 0, 0, OPEN_TYPE_constraint },
47382         asn_MBR_value_632,
47383         1,      /* Elements count */
47384         &asn_SPC_value_specs_632        /* Additional specs */
47385 };
47386
47387 asn_TYPE_member_t asn_MBR_ENDCX2RemovalRequest_IEs_629[] = {
47388         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, id),
47389                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47390                 -1,     /* IMPLICIT tag at current level */
47391                 &asn_DEF_ProtocolIE_ID,
47392                 0,
47393                 { 0, &asn_PER_memb_id_constr_630,  memb_id_constraint_629 },
47394                 0, 0, /* No default value */
47395                 "id"
47396                 },
47397         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, criticality),
47398                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47399                 -1,     /* IMPLICIT tag at current level */
47400                 &asn_DEF_Criticality,
47401                 select_ENDCX2RemovalRequest_IEs_criticality_type,
47402                 { 0, &asn_PER_memb_criticality_constr_631,  memb_criticality_constraint_629 },
47403                 0, 0, /* No default value */
47404                 "criticality"
47405                 },
47406         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, value),
47407                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47408                 +1,     /* EXPLICIT tag at current level */
47409                 &asn_DEF_value_632,
47410                 select_ENDCX2RemovalRequest_IEs_value_type,
47411                 { 0, &asn_PER_memb_value_constr_632,  memb_value_constraint_629 },
47412                 0, 0, /* No default value */
47413                 "value"
47414                 },
47415 };
47416 static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[] = {
47417         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47418 };
47419 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_629[] = {
47420     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47421     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47422     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47423 };
47424 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalRequest_IEs_specs_629 = {
47425         sizeof(struct ENDCX2RemovalRequest_IEs),
47426         offsetof(struct ENDCX2RemovalRequest_IEs, _asn_ctx),
47427         asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_629,
47428         3,      /* Count of tags in the map */
47429         0, 0, 0,        /* Optional elements (not needed) */
47430         -1,     /* First extension addition */
47431 };
47432 asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalRequest_IEs = {
47433         "ENDCX2RemovalRequest-IEs",
47434         "ENDCX2RemovalRequest-IEs",
47435         &asn_OP_SEQUENCE,
47436         asn_DEF_ENDCX2RemovalRequest_IEs_tags_629,
47437         sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629)
47438                 /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[0]), /* 1 */
47439         asn_DEF_ENDCX2RemovalRequest_IEs_tags_629,      /* Same as above */
47440         sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629)
47441                 /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[0]), /* 1 */
47442         { 0, 0, SEQUENCE_constraint },
47443         asn_MBR_ENDCX2RemovalRequest_IEs_629,
47444         3,      /* Elements count */
47445         &asn_SPC_ENDCX2RemovalRequest_IEs_specs_629     /* Additional specs */
47446 };
47447
47448 static asn_TYPE_member_t asn_MBR_value_636[] = {
47449         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs__value, choice.GlobalENB_ID),
47450                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47451                 0,
47452                 &asn_DEF_GlobalENB_ID,
47453                 0,
47454                 { 0, 0, 0 },
47455                 0, 0, /* No default value */
47456                 "GlobalENB-ID"
47457                 },
47458 };
47459 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_636[] = {
47460     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
47461 };
47462 static asn_CHOICE_specifics_t asn_SPC_value_specs_636 = {
47463         sizeof(struct ENB_ENDCX2RemovalReqIEs__value),
47464         offsetof(struct ENB_ENDCX2RemovalReqIEs__value, _asn_ctx),
47465         offsetof(struct ENB_ENDCX2RemovalReqIEs__value, present),
47466         sizeof(((struct ENB_ENDCX2RemovalReqIEs__value *)0)->present),
47467         asn_MAP_value_tag2el_636,
47468         1,      /* Count of tags in the map */
47469         0, 0,
47470         -1      /* Extensions start */
47471 };
47472 static /* Use -fall-defs-global to expose */
47473 asn_TYPE_descriptor_t asn_DEF_value_636 = {
47474         "value",
47475         "value",
47476         &asn_OP_OPEN_TYPE,
47477         0,      /* No effective tags (pointer) */
47478         0,      /* No effective tags (count) */
47479         0,      /* No tags (pointer) */
47480         0,      /* No tags (count) */
47481         { 0, 0, OPEN_TYPE_constraint },
47482         asn_MBR_value_636,
47483         1,      /* Elements count */
47484         &asn_SPC_value_specs_636        /* Additional specs */
47485 };
47486
47487 asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqIEs_633[] = {
47488         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, id),
47489                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47490                 -1,     /* IMPLICIT tag at current level */
47491                 &asn_DEF_ProtocolIE_ID,
47492                 0,
47493                 { 0, &asn_PER_memb_id_constr_634,  memb_id_constraint_633 },
47494                 0, 0, /* No default value */
47495                 "id"
47496                 },
47497         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, criticality),
47498                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47499                 -1,     /* IMPLICIT tag at current level */
47500                 &asn_DEF_Criticality,
47501                 select_ENB_ENDCX2RemovalReqIEs_criticality_type,
47502                 { 0, &asn_PER_memb_criticality_constr_635,  memb_criticality_constraint_633 },
47503                 0, 0, /* No default value */
47504                 "criticality"
47505                 },
47506         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, value),
47507                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47508                 +1,     /* EXPLICIT tag at current level */
47509                 &asn_DEF_value_636,
47510                 select_ENB_ENDCX2RemovalReqIEs_value_type,
47511                 { 0, &asn_PER_memb_value_constr_636,  memb_value_constraint_633 },
47512                 0, 0, /* No default value */
47513                 "value"
47514                 },
47515 };
47516 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[] = {
47517         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47518 };
47519 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_633[] = {
47520     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47521     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47522     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47523 };
47524 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_633 = {
47525         sizeof(struct ENB_ENDCX2RemovalReqIEs),
47526         offsetof(struct ENB_ENDCX2RemovalReqIEs, _asn_ctx),
47527         asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_633,
47528         3,      /* Count of tags in the map */
47529         0, 0, 0,        /* Optional elements (not needed) */
47530         -1,     /* First extension addition */
47531 };
47532 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqIEs = {
47533         "ENB-ENDCX2RemovalReqIEs",
47534         "ENB-ENDCX2RemovalReqIEs",
47535         &asn_OP_SEQUENCE,
47536         asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633,
47537         sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633)
47538                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[0]), /* 1 */
47539         asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633,       /* Same as above */
47540         sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633)
47541                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[0]), /* 1 */
47542         { 0, 0, SEQUENCE_constraint },
47543         asn_MBR_ENB_ENDCX2RemovalReqIEs_633,
47544         3,      /* Elements count */
47545         &asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_633      /* Additional specs */
47546 };
47547
47548 static asn_TYPE_member_t asn_MBR_value_640[] = {
47549         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, choice.GlobalGNB_ID),
47550                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47551                 0,
47552                 &asn_DEF_GlobalGNB_ID,
47553                 0,
47554                 { 0, 0, 0 },
47555                 0, 0, /* No default value */
47556                 "GlobalGNB-ID"
47557                 },
47558 };
47559 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_640[] = {
47560     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
47561 };
47562 static asn_CHOICE_specifics_t asn_SPC_value_specs_640 = {
47563         sizeof(struct En_gNB_ENDCX2RemovalReqIEs__value),
47564         offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, _asn_ctx),
47565         offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, present),
47566         sizeof(((struct En_gNB_ENDCX2RemovalReqIEs__value *)0)->present),
47567         asn_MAP_value_tag2el_640,
47568         1,      /* Count of tags in the map */
47569         0, 0,
47570         -1      /* Extensions start */
47571 };
47572 static /* Use -fall-defs-global to expose */
47573 asn_TYPE_descriptor_t asn_DEF_value_640 = {
47574         "value",
47575         "value",
47576         &asn_OP_OPEN_TYPE,
47577         0,      /* No effective tags (pointer) */
47578         0,      /* No effective tags (count) */
47579         0,      /* No tags (pointer) */
47580         0,      /* No tags (count) */
47581         { 0, 0, OPEN_TYPE_constraint },
47582         asn_MBR_value_640,
47583         1,      /* Elements count */
47584         &asn_SPC_value_specs_640        /* Additional specs */
47585 };
47586
47587 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqIEs_637[] = {
47588         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id),
47589                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47590                 -1,     /* IMPLICIT tag at current level */
47591                 &asn_DEF_ProtocolIE_ID,
47592                 0,
47593                 { 0, &asn_PER_memb_id_constr_638,  memb_id_constraint_637 },
47594                 0, 0, /* No default value */
47595                 "id"
47596                 },
47597         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, criticality),
47598                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47599                 -1,     /* IMPLICIT tag at current level */
47600                 &asn_DEF_Criticality,
47601                 select_En_gNB_ENDCX2RemovalReqIEs_criticality_type,
47602                 { 0, &asn_PER_memb_criticality_constr_639,  memb_criticality_constraint_637 },
47603                 0, 0, /* No default value */
47604                 "criticality"
47605                 },
47606         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, value),
47607                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47608                 +1,     /* EXPLICIT tag at current level */
47609                 &asn_DEF_value_640,
47610                 select_En_gNB_ENDCX2RemovalReqIEs_value_type,
47611                 { 0, &asn_PER_memb_value_constr_640,  memb_value_constraint_637 },
47612                 0, 0, /* No default value */
47613                 "value"
47614                 },
47615 };
47616 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[] = {
47617         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47618 };
47619 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_637[] = {
47620     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47621     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47622     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47623 };
47624 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_637 = {
47625         sizeof(struct En_gNB_ENDCX2RemovalReqIEs),
47626         offsetof(struct En_gNB_ENDCX2RemovalReqIEs, _asn_ctx),
47627         asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_637,
47628         3,      /* Count of tags in the map */
47629         0, 0, 0,        /* Optional elements (not needed) */
47630         -1,     /* First extension addition */
47631 };
47632 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs = {
47633         "En-gNB-ENDCX2RemovalReqIEs",
47634         "En-gNB-ENDCX2RemovalReqIEs",
47635         &asn_OP_SEQUENCE,
47636         asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637,
47637         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637)
47638                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[0]), /* 1 */
47639         asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637,    /* Same as above */
47640         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637)
47641                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[0]), /* 1 */
47642         { 0, 0, SEQUENCE_constraint },
47643         asn_MBR_En_gNB_ENDCX2RemovalReqIEs_637,
47644         3,      /* Elements count */
47645         &asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_637   /* Additional specs */
47646 };
47647
47648 static asn_TYPE_member_t asn_MBR_value_644[] = {
47649         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs__value, choice.RespondingNodeType_EndcX2Removal),
47650                 -1 /* Ambiguous tag (CHOICE?) */,
47651                 0,
47652                 &asn_DEF_RespondingNodeType_EndcX2Removal,
47653                 0,
47654                 { 0, 0, 0 },
47655                 0, 0, /* No default value */
47656                 "RespondingNodeType-EndcX2Removal"
47657                 },
47658 };
47659 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_644[] = {
47660     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
47661     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
47662 };
47663 static asn_CHOICE_specifics_t asn_SPC_value_specs_644 = {
47664         sizeof(struct ENDCX2RemovalResponse_IEs__value),
47665         offsetof(struct ENDCX2RemovalResponse_IEs__value, _asn_ctx),
47666         offsetof(struct ENDCX2RemovalResponse_IEs__value, present),
47667         sizeof(((struct ENDCX2RemovalResponse_IEs__value *)0)->present),
47668         asn_MAP_value_tag2el_644,
47669         2,      /* Count of tags in the map */
47670         0, 0,
47671         -1      /* Extensions start */
47672 };
47673 static /* Use -fall-defs-global to expose */
47674 asn_TYPE_descriptor_t asn_DEF_value_644 = {
47675         "value",
47676         "value",
47677         &asn_OP_OPEN_TYPE,
47678         0,      /* No effective tags (pointer) */
47679         0,      /* No effective tags (count) */
47680         0,      /* No tags (pointer) */
47681         0,      /* No tags (count) */
47682         { 0, 0, OPEN_TYPE_constraint },
47683         asn_MBR_value_644,
47684         1,      /* Elements count */
47685         &asn_SPC_value_specs_644        /* Additional specs */
47686 };
47687
47688 asn_TYPE_member_t asn_MBR_ENDCX2RemovalResponse_IEs_641[] = {
47689         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, id),
47690                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47691                 -1,     /* IMPLICIT tag at current level */
47692                 &asn_DEF_ProtocolIE_ID,
47693                 0,
47694                 { 0, &asn_PER_memb_id_constr_642,  memb_id_constraint_641 },
47695                 0, 0, /* No default value */
47696                 "id"
47697                 },
47698         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, criticality),
47699                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47700                 -1,     /* IMPLICIT tag at current level */
47701                 &asn_DEF_Criticality,
47702                 select_ENDCX2RemovalResponse_IEs_criticality_type,
47703                 { 0, &asn_PER_memb_criticality_constr_643,  memb_criticality_constraint_641 },
47704                 0, 0, /* No default value */
47705                 "criticality"
47706                 },
47707         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, value),
47708                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47709                 +1,     /* EXPLICIT tag at current level */
47710                 &asn_DEF_value_644,
47711                 select_ENDCX2RemovalResponse_IEs_value_type,
47712                 { 0, &asn_PER_memb_value_constr_644,  memb_value_constraint_641 },
47713                 0, 0, /* No default value */
47714                 "value"
47715                 },
47716 };
47717 static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[] = {
47718         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47719 };
47720 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_641[] = {
47721     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47722     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47723     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47724 };
47725 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalResponse_IEs_specs_641 = {
47726         sizeof(struct ENDCX2RemovalResponse_IEs),
47727         offsetof(struct ENDCX2RemovalResponse_IEs, _asn_ctx),
47728         asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_641,
47729         3,      /* Count of tags in the map */
47730         0, 0, 0,        /* Optional elements (not needed) */
47731         -1,     /* First extension addition */
47732 };
47733 asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalResponse_IEs = {
47734         "ENDCX2RemovalResponse-IEs",
47735         "ENDCX2RemovalResponse-IEs",
47736         &asn_OP_SEQUENCE,
47737         asn_DEF_ENDCX2RemovalResponse_IEs_tags_641,
47738         sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641)
47739                 /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[0]), /* 1 */
47740         asn_DEF_ENDCX2RemovalResponse_IEs_tags_641,     /* Same as above */
47741         sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641)
47742                 /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[0]), /* 1 */
47743         { 0, 0, SEQUENCE_constraint },
47744         asn_MBR_ENDCX2RemovalResponse_IEs_641,
47745         3,      /* Elements count */
47746         &asn_SPC_ENDCX2RemovalResponse_IEs_specs_641    /* Additional specs */
47747 };
47748
47749 static asn_TYPE_member_t asn_MBR_value_648[] = {
47750         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, choice.GlobalENB_ID),
47751                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47752                 0,
47753                 &asn_DEF_GlobalENB_ID,
47754                 0,
47755                 { 0, 0, 0 },
47756                 0, 0, /* No default value */
47757                 "GlobalENB-ID"
47758                 },
47759 };
47760 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_648[] = {
47761     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
47762 };
47763 static asn_CHOICE_specifics_t asn_SPC_value_specs_648 = {
47764         sizeof(struct ENB_ENDCX2RemovalReqAckIEs__value),
47765         offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
47766         offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, present),
47767         sizeof(((struct ENB_ENDCX2RemovalReqAckIEs__value *)0)->present),
47768         asn_MAP_value_tag2el_648,
47769         1,      /* Count of tags in the map */
47770         0, 0,
47771         -1      /* Extensions start */
47772 };
47773 static /* Use -fall-defs-global to expose */
47774 asn_TYPE_descriptor_t asn_DEF_value_648 = {
47775         "value",
47776         "value",
47777         &asn_OP_OPEN_TYPE,
47778         0,      /* No effective tags (pointer) */
47779         0,      /* No effective tags (count) */
47780         0,      /* No tags (pointer) */
47781         0,      /* No tags (count) */
47782         { 0, 0, OPEN_TYPE_constraint },
47783         asn_MBR_value_648,
47784         1,      /* Elements count */
47785         &asn_SPC_value_specs_648        /* Additional specs */
47786 };
47787
47788 asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqAckIEs_645[] = {
47789         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id),
47790                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47791                 -1,     /* IMPLICIT tag at current level */
47792                 &asn_DEF_ProtocolIE_ID,
47793                 0,
47794                 { 0, &asn_PER_memb_id_constr_646,  memb_id_constraint_645 },
47795                 0, 0, /* No default value */
47796                 "id"
47797                 },
47798         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, criticality),
47799                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47800                 -1,     /* IMPLICIT tag at current level */
47801                 &asn_DEF_Criticality,
47802                 select_ENB_ENDCX2RemovalReqAckIEs_criticality_type,
47803                 { 0, &asn_PER_memb_criticality_constr_647,  memb_criticality_constraint_645 },
47804                 0, 0, /* No default value */
47805                 "criticality"
47806                 },
47807         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, value),
47808                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47809                 +1,     /* EXPLICIT tag at current level */
47810                 &asn_DEF_value_648,
47811                 select_ENB_ENDCX2RemovalReqAckIEs_value_type,
47812                 { 0, &asn_PER_memb_value_constr_648,  memb_value_constraint_645 },
47813                 0, 0, /* No default value */
47814                 "value"
47815                 },
47816 };
47817 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[] = {
47818         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47819 };
47820 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_645[] = {
47821     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47822     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47823     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47824 };
47825 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_645 = {
47826         sizeof(struct ENB_ENDCX2RemovalReqAckIEs),
47827         offsetof(struct ENB_ENDCX2RemovalReqAckIEs, _asn_ctx),
47828         asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_645,
47829         3,      /* Count of tags in the map */
47830         0, 0, 0,        /* Optional elements (not needed) */
47831         -1,     /* First extension addition */
47832 };
47833 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs = {
47834         "ENB-ENDCX2RemovalReqAckIEs",
47835         "ENB-ENDCX2RemovalReqAckIEs",
47836         &asn_OP_SEQUENCE,
47837         asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645,
47838         sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645)
47839                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[0]), /* 1 */
47840         asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645,    /* Same as above */
47841         sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645)
47842                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[0]), /* 1 */
47843         { 0, 0, SEQUENCE_constraint },
47844         asn_MBR_ENB_ENDCX2RemovalReqAckIEs_645,
47845         3,      /* Elements count */
47846         &asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_645   /* Additional specs */
47847 };
47848
47849 static asn_TYPE_member_t asn_MBR_value_652[] = {
47850         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, choice.GlobalGNB_ID),
47851                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47852                 0,
47853                 &asn_DEF_GlobalGNB_ID,
47854                 0,
47855                 { 0, 0, 0 },
47856                 0, 0, /* No default value */
47857                 "GlobalGNB-ID"
47858                 },
47859 };
47860 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_652[] = {
47861     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
47862 };
47863 static asn_CHOICE_specifics_t asn_SPC_value_specs_652 = {
47864         sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs__value),
47865         offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
47866         offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, present),
47867         sizeof(((struct En_gNB_ENDCX2RemovalReqAckIEs__value *)0)->present),
47868         asn_MAP_value_tag2el_652,
47869         1,      /* Count of tags in the map */
47870         0, 0,
47871         -1      /* Extensions start */
47872 };
47873 static /* Use -fall-defs-global to expose */
47874 asn_TYPE_descriptor_t asn_DEF_value_652 = {
47875         "value",
47876         "value",
47877         &asn_OP_OPEN_TYPE,
47878         0,      /* No effective tags (pointer) */
47879         0,      /* No effective tags (count) */
47880         0,      /* No tags (pointer) */
47881         0,      /* No tags (count) */
47882         { 0, 0, OPEN_TYPE_constraint },
47883         asn_MBR_value_652,
47884         1,      /* Elements count */
47885         &asn_SPC_value_specs_652        /* Additional specs */
47886 };
47887
47888 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_649[] = {
47889         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id),
47890                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47891                 -1,     /* IMPLICIT tag at current level */
47892                 &asn_DEF_ProtocolIE_ID,
47893                 0,
47894                 { 0, &asn_PER_memb_id_constr_650,  memb_id_constraint_649 },
47895                 0, 0, /* No default value */
47896                 "id"
47897                 },
47898         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, criticality),
47899                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47900                 -1,     /* IMPLICIT tag at current level */
47901                 &asn_DEF_Criticality,
47902                 select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type,
47903                 { 0, &asn_PER_memb_criticality_constr_651,  memb_criticality_constraint_649 },
47904                 0, 0, /* No default value */
47905                 "criticality"
47906                 },
47907         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, value),
47908                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47909                 +1,     /* EXPLICIT tag at current level */
47910                 &asn_DEF_value_652,
47911                 select_En_gNB_ENDCX2RemovalReqAckIEs_value_type,
47912                 { 0, &asn_PER_memb_value_constr_652,  memb_value_constraint_649 },
47913                 0, 0, /* No default value */
47914                 "value"
47915                 },
47916 };
47917 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[] = {
47918         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47919 };
47920 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_649[] = {
47921     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47922     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47923     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47924 };
47925 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_649 = {
47926         sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs),
47927         offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, _asn_ctx),
47928         asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_649,
47929         3,      /* Count of tags in the map */
47930         0, 0, 0,        /* Optional elements (not needed) */
47931         -1,     /* First extension addition */
47932 };
47933 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs = {
47934         "En-gNB-ENDCX2RemovalReqAckIEs",
47935         "En-gNB-ENDCX2RemovalReqAckIEs",
47936         &asn_OP_SEQUENCE,
47937         asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649,
47938         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649)
47939                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[0]), /* 1 */
47940         asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649, /* Same as above */
47941         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649)
47942                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[0]), /* 1 */
47943         { 0, 0, SEQUENCE_constraint },
47944         asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_649,
47945         3,      /* Elements count */
47946         &asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_649        /* Additional specs */
47947 };
47948
47949 static asn_TYPE_member_t asn_MBR_value_656[] = {
47950         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.Cause),
47951                 -1 /* Ambiguous tag (CHOICE?) */,
47952                 0,
47953                 &asn_DEF_Cause,
47954                 0,
47955                 { 0, 0, 0 },
47956                 0, 0, /* No default value */
47957                 "Cause"
47958                 },
47959         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
47960                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47961                 0,
47962                 &asn_DEF_CriticalityDiagnostics,
47963                 0,
47964                 { 0, 0, 0 },
47965                 0, 0, /* No default value */
47966                 "CriticalityDiagnostics"
47967                 },
47968 };
47969 static const unsigned asn_MAP_value_to_canonical_656[] = { 1, 0 };
47970 static const unsigned asn_MAP_value_from_canonical_656[] = { 1, 0 };
47971 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_656[] = {
47972     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
47973     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
47974     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
47975     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
47976     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
47977 };
47978 static asn_CHOICE_specifics_t asn_SPC_value_specs_656 = {
47979         sizeof(struct ENDCX2RemovalFailure_IEs__value),
47980         offsetof(struct ENDCX2RemovalFailure_IEs__value, _asn_ctx),
47981         offsetof(struct ENDCX2RemovalFailure_IEs__value, present),
47982         sizeof(((struct ENDCX2RemovalFailure_IEs__value *)0)->present),
47983         asn_MAP_value_tag2el_656,
47984         5,      /* Count of tags in the map */
47985         asn_MAP_value_to_canonical_656,
47986         asn_MAP_value_from_canonical_656,
47987         -1      /* Extensions start */
47988 };
47989 static /* Use -fall-defs-global to expose */
47990 asn_TYPE_descriptor_t asn_DEF_value_656 = {
47991         "value",
47992         "value",
47993         &asn_OP_OPEN_TYPE,
47994         0,      /* No effective tags (pointer) */
47995         0,      /* No effective tags (count) */
47996         0,      /* No tags (pointer) */
47997         0,      /* No tags (count) */
47998         { 0, 0, OPEN_TYPE_constraint },
47999         asn_MBR_value_656,
48000         2,      /* Elements count */
48001         &asn_SPC_value_specs_656        /* Additional specs */
48002 };
48003
48004 asn_TYPE_member_t asn_MBR_ENDCX2RemovalFailure_IEs_653[] = {
48005         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, id),
48006                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48007                 -1,     /* IMPLICIT tag at current level */
48008                 &asn_DEF_ProtocolIE_ID,
48009                 0,
48010                 { 0, &asn_PER_memb_id_constr_654,  memb_id_constraint_653 },
48011                 0, 0, /* No default value */
48012                 "id"
48013                 },
48014         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, criticality),
48015                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48016                 -1,     /* IMPLICIT tag at current level */
48017                 &asn_DEF_Criticality,
48018                 select_ENDCX2RemovalFailure_IEs_criticality_type,
48019                 { 0, &asn_PER_memb_criticality_constr_655,  memb_criticality_constraint_653 },
48020                 0, 0, /* No default value */
48021                 "criticality"
48022                 },
48023         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, value),
48024                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48025                 +1,     /* EXPLICIT tag at current level */
48026                 &asn_DEF_value_656,
48027                 select_ENDCX2RemovalFailure_IEs_value_type,
48028                 { 0, &asn_PER_memb_value_constr_656,  memb_value_constraint_653 },
48029                 0, 0, /* No default value */
48030                 "value"
48031                 },
48032 };
48033 static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[] = {
48034         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48035 };
48036 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_653[] = {
48037     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48038     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48039     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48040 };
48041 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalFailure_IEs_specs_653 = {
48042         sizeof(struct ENDCX2RemovalFailure_IEs),
48043         offsetof(struct ENDCX2RemovalFailure_IEs, _asn_ctx),
48044         asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_653,
48045         3,      /* Count of tags in the map */
48046         0, 0, 0,        /* Optional elements (not needed) */
48047         -1,     /* First extension addition */
48048 };
48049 asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalFailure_IEs = {
48050         "ENDCX2RemovalFailure-IEs",
48051         "ENDCX2RemovalFailure-IEs",
48052         &asn_OP_SEQUENCE,
48053         asn_DEF_ENDCX2RemovalFailure_IEs_tags_653,
48054         sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653)
48055                 /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[0]), /* 1 */
48056         asn_DEF_ENDCX2RemovalFailure_IEs_tags_653,      /* Same as above */
48057         sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653)
48058                 /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[0]), /* 1 */
48059         { 0, 0, SEQUENCE_constraint },
48060         asn_MBR_ENDCX2RemovalFailure_IEs_653,
48061         3,      /* Elements count */
48062         &asn_SPC_ENDCX2RemovalFailure_IEs_specs_653     /* Additional specs */
48063 };
48064
48065 static asn_TYPE_member_t asn_MBR_value_660[] = {
48066         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID_Extension),
48067                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48068                 0,
48069                 &asn_DEF_UE_X2AP_ID_Extension,
48070                 0,
48071                 { 0, 0, 0 },
48072                 0, 0, /* No default value */
48073                 "UE-X2AP-ID-Extension"
48074                 },
48075         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID),
48076                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48077                 0,
48078                 &asn_DEF_UE_X2AP_ID,
48079                 0,
48080                 { 0, 0, 0 },
48081                 0, 0, /* No default value */
48082                 "UE-X2AP-ID"
48083                 },
48084         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.E_RABs_DataForwardingAddress_List),
48085                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48086                 0,
48087                 &asn_DEF_E_RABs_DataForwardingAddress_List,
48088                 0,
48089                 { 0, 0, 0 },
48090                 0, 0, /* No default value */
48091                 "E-RABs-DataForwardingAddress-List"
48092                 },
48093 };
48094 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_660[] = {
48095     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID-Extension */
48096     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID */
48097     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-DataForwardingAddress-List */
48098 };
48099 static asn_CHOICE_specifics_t asn_SPC_value_specs_660 = {
48100         sizeof(struct DataForwardingAddressIndication_IEs__value),
48101         offsetof(struct DataForwardingAddressIndication_IEs__value, _asn_ctx),
48102         offsetof(struct DataForwardingAddressIndication_IEs__value, present),
48103         sizeof(((struct DataForwardingAddressIndication_IEs__value *)0)->present),
48104         asn_MAP_value_tag2el_660,
48105         3,      /* Count of tags in the map */
48106         0, 0,
48107         -1      /* Extensions start */
48108 };
48109 static /* Use -fall-defs-global to expose */
48110 asn_TYPE_descriptor_t asn_DEF_value_660 = {
48111         "value",
48112         "value",
48113         &asn_OP_OPEN_TYPE,
48114         0,      /* No effective tags (pointer) */
48115         0,      /* No effective tags (count) */
48116         0,      /* No tags (pointer) */
48117         0,      /* No tags (count) */
48118         { 0, 0, OPEN_TYPE_constraint },
48119         asn_MBR_value_660,
48120         3,      /* Elements count */
48121         &asn_SPC_value_specs_660        /* Additional specs */
48122 };
48123
48124 asn_TYPE_member_t asn_MBR_DataForwardingAddressIndication_IEs_657[] = {
48125         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, id),
48126                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48127                 -1,     /* IMPLICIT tag at current level */
48128                 &asn_DEF_ProtocolIE_ID,
48129                 0,
48130                 { 0, &asn_PER_memb_id_constr_658,  memb_id_constraint_657 },
48131                 0, 0, /* No default value */
48132                 "id"
48133                 },
48134         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, criticality),
48135                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48136                 -1,     /* IMPLICIT tag at current level */
48137                 &asn_DEF_Criticality,
48138                 select_DataForwardingAddressIndication_IEs_criticality_type,
48139                 { 0, &asn_PER_memb_criticality_constr_659,  memb_criticality_constraint_657 },
48140                 0, 0, /* No default value */
48141                 "criticality"
48142                 },
48143         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, value),
48144                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48145                 +1,     /* EXPLICIT tag at current level */
48146                 &asn_DEF_value_660,
48147                 select_DataForwardingAddressIndication_IEs_value_type,
48148                 { 0, &asn_PER_memb_value_constr_660,  memb_value_constraint_657 },
48149                 0, 0, /* No default value */
48150                 "value"
48151                 },
48152 };
48153 static const ber_tlv_tag_t asn_DEF_DataForwardingAddressIndication_IEs_tags_657[] = {
48154         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48155 };
48156 static const asn_TYPE_tag2member_t asn_MAP_DataForwardingAddressIndication_IEs_tag2el_657[] = {
48157     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48158     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48159     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48160 };
48161 asn_SEQUENCE_specifics_t asn_SPC_DataForwardingAddressIndication_IEs_specs_657 = {
48162         sizeof(struct DataForwardingAddressIndication_IEs),
48163         offsetof(struct DataForwardingAddressIndication_IEs, _asn_ctx),
48164         asn_MAP_DataForwardingAddressIndication_IEs_tag2el_657,
48165         3,      /* Count of tags in the map */
48166         0, 0, 0,        /* Optional elements (not needed) */
48167         -1,     /* First extension addition */
48168 };
48169 asn_TYPE_descriptor_t asn_DEF_DataForwardingAddressIndication_IEs = {
48170         "DataForwardingAddressIndication-IEs",
48171         "DataForwardingAddressIndication-IEs",
48172         &asn_OP_SEQUENCE,
48173         asn_DEF_DataForwardingAddressIndication_IEs_tags_657,
48174         sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657)
48175                 /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657[0]), /* 1 */
48176         asn_DEF_DataForwardingAddressIndication_IEs_tags_657,   /* Same as above */
48177         sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657)
48178                 /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657[0]), /* 1 */
48179         { 0, 0, SEQUENCE_constraint },
48180         asn_MBR_DataForwardingAddressIndication_IEs_657,
48181         3,      /* Elements count */
48182         &asn_SPC_DataForwardingAddressIndication_IEs_specs_657  /* Additional specs */
48183 };
48184
48185 static asn_TYPE_member_t asn_MBR_value_664[] = {
48186         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs__value, choice.GNBOverloadInformation),
48187                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48188                 0,
48189                 &asn_DEF_GNBOverloadInformation,
48190                 0,
48191                 { 0, 0, 0 },
48192                 0, 0, /* No default value */
48193                 "GNBOverloadInformation"
48194                 },
48195 };
48196 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_664[] = {
48197     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GNBOverloadInformation */
48198 };
48199 static asn_CHOICE_specifics_t asn_SPC_value_specs_664 = {
48200         sizeof(struct GNBStatusIndicationIEs__value),
48201         offsetof(struct GNBStatusIndicationIEs__value, _asn_ctx),
48202         offsetof(struct GNBStatusIndicationIEs__value, present),
48203         sizeof(((struct GNBStatusIndicationIEs__value *)0)->present),
48204         asn_MAP_value_tag2el_664,
48205         1,      /* Count of tags in the map */
48206         0, 0,
48207         -1      /* Extensions start */
48208 };
48209 static /* Use -fall-defs-global to expose */
48210 asn_TYPE_descriptor_t asn_DEF_value_664 = {
48211         "value",
48212         "value",
48213         &asn_OP_OPEN_TYPE,
48214         0,      /* No effective tags (pointer) */
48215         0,      /* No effective tags (count) */
48216         0,      /* No tags (pointer) */
48217         0,      /* No tags (count) */
48218         { 0, 0, OPEN_TYPE_constraint },
48219         asn_MBR_value_664,
48220         1,      /* Elements count */
48221         &asn_SPC_value_specs_664        /* Additional specs */
48222 };
48223
48224 asn_TYPE_member_t asn_MBR_GNBStatusIndicationIEs_661[] = {
48225         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, id),
48226                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48227                 -1,     /* IMPLICIT tag at current level */
48228                 &asn_DEF_ProtocolIE_ID,
48229                 0,
48230                 { 0, &asn_PER_memb_id_constr_662,  memb_id_constraint_661 },
48231                 0, 0, /* No default value */
48232                 "id"
48233                 },
48234         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, criticality),
48235                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48236                 -1,     /* IMPLICIT tag at current level */
48237                 &asn_DEF_Criticality,
48238                 select_GNBStatusIndicationIEs_criticality_type,
48239                 { 0, &asn_PER_memb_criticality_constr_663,  memb_criticality_constraint_661 },
48240                 0, 0, /* No default value */
48241                 "criticality"
48242                 },
48243         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, value),
48244                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48245                 +1,     /* EXPLICIT tag at current level */
48246                 &asn_DEF_value_664,
48247                 select_GNBStatusIndicationIEs_value_type,
48248                 { 0, &asn_PER_memb_value_constr_664,  memb_value_constraint_661 },
48249                 0, 0, /* No default value */
48250                 "value"
48251                 },
48252 };
48253 static const ber_tlv_tag_t asn_DEF_GNBStatusIndicationIEs_tags_661[] = {
48254         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48255 };
48256 static const asn_TYPE_tag2member_t asn_MAP_GNBStatusIndicationIEs_tag2el_661[] = {
48257     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48258     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48259     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48260 };
48261 asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndicationIEs_specs_661 = {
48262         sizeof(struct GNBStatusIndicationIEs),
48263         offsetof(struct GNBStatusIndicationIEs, _asn_ctx),
48264         asn_MAP_GNBStatusIndicationIEs_tag2el_661,
48265         3,      /* Count of tags in the map */
48266         0, 0, 0,        /* Optional elements (not needed) */
48267         -1,     /* First extension addition */
48268 };
48269 asn_TYPE_descriptor_t asn_DEF_GNBStatusIndicationIEs = {
48270         "GNBStatusIndicationIEs",
48271         "GNBStatusIndicationIEs",
48272         &asn_OP_SEQUENCE,
48273         asn_DEF_GNBStatusIndicationIEs_tags_661,
48274         sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661)
48275                 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661[0]), /* 1 */
48276         asn_DEF_GNBStatusIndicationIEs_tags_661,        /* Same as above */
48277         sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661)
48278                 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661[0]), /* 1 */
48279         { 0, 0, SEQUENCE_constraint },
48280         asn_MBR_GNBStatusIndicationIEs_661,
48281         3,      /* Elements count */
48282         &asn_SPC_GNBStatusIndicationIEs_specs_661       /* Additional specs */
48283 };
48284
48285 static asn_TYPE_member_t asn_MBR_value_668[] = {
48286         { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs__value, choice.E_RAB_Item),
48287                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48288                 0,
48289                 &asn_DEF_E_RAB_Item,
48290                 0,
48291                 { 0, 0, 0 },
48292                 0, 0, /* No default value */
48293                 "E-RAB-Item"
48294                 },
48295 };
48296 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_668[] = {
48297     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RAB-Item */
48298 };
48299 static asn_CHOICE_specifics_t asn_SPC_value_specs_668 = {
48300         sizeof(struct E_RAB_ItemIEs__value),
48301         offsetof(struct E_RAB_ItemIEs__value, _asn_ctx),
48302         offsetof(struct E_RAB_ItemIEs__value, present),
48303         sizeof(((struct E_RAB_ItemIEs__value *)0)->present),
48304         asn_MAP_value_tag2el_668,
48305         1,      /* Count of tags in the map */
48306         0, 0,
48307         -1      /* Extensions start */
48308 };
48309 static /* Use -fall-defs-global to expose */
48310 asn_TYPE_descriptor_t asn_DEF_value_668 = {
48311         "value",
48312         "value",
48313         &asn_OP_OPEN_TYPE,
48314         0,      /* No effective tags (pointer) */
48315         0,      /* No effective tags (count) */
48316         0,      /* No tags (pointer) */
48317         0,      /* No tags (count) */
48318         { 0, 0, OPEN_TYPE_constraint },
48319         asn_MBR_value_668,
48320         1,      /* Elements count */
48321         &asn_SPC_value_specs_668        /* Additional specs */
48322 };
48323
48324 asn_TYPE_member_t asn_MBR_E_RAB_ItemIEs_665[] = {
48325         { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, id),
48326                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48327                 0,
48328                 &asn_DEF_ProtocolIE_ID,
48329                 0,
48330                 { 0, &asn_PER_memb_id_constr_666,  memb_id_constraint_665 },
48331                 0, 0, /* No default value */
48332                 "id"
48333                 },
48334         { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, criticality),
48335                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48336                 0,
48337                 &asn_DEF_Criticality,
48338                 select_E_RAB_ItemIEs_criticality_type,
48339                 { 0, &asn_PER_memb_criticality_constr_667,  memb_criticality_constraint_665 },
48340                 0, 0, /* No default value */
48341                 "criticality"
48342                 },
48343         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, value),
48344                 -1 /* Ambiguous tag (ANY?) */,
48345                 0,
48346                 &asn_DEF_value_668,
48347                 select_E_RAB_ItemIEs_value_type,
48348                 { 0, &asn_PER_memb_value_constr_668,  memb_value_constraint_665 },
48349                 0, 0, /* No default value */
48350                 "value"
48351                 },
48352 };
48353 static const ber_tlv_tag_t asn_DEF_E_RAB_ItemIEs_tags_665[] = {
48354         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48355 };
48356 static const asn_TYPE_tag2member_t asn_MAP_E_RAB_ItemIEs_tag2el_665[] = {
48357     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48358     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48359 };
48360 asn_SEQUENCE_specifics_t asn_SPC_E_RAB_ItemIEs_specs_665 = {
48361         sizeof(struct E_RAB_ItemIEs),
48362         offsetof(struct E_RAB_ItemIEs, _asn_ctx),
48363         asn_MAP_E_RAB_ItemIEs_tag2el_665,
48364         2,      /* Count of tags in the map */
48365         0, 0, 0,        /* Optional elements (not needed) */
48366         -1,     /* First extension addition */
48367 };
48368 asn_TYPE_descriptor_t asn_DEF_E_RAB_ItemIEs = {
48369         "E-RAB-ItemIEs",
48370         "E-RAB-ItemIEs",
48371         &asn_OP_SEQUENCE,
48372         asn_DEF_E_RAB_ItemIEs_tags_665,
48373         sizeof(asn_DEF_E_RAB_ItemIEs_tags_665)
48374                 /sizeof(asn_DEF_E_RAB_ItemIEs_tags_665[0]), /* 1 */
48375         asn_DEF_E_RAB_ItemIEs_tags_665, /* Same as above */
48376         sizeof(asn_DEF_E_RAB_ItemIEs_tags_665)
48377                 /sizeof(asn_DEF_E_RAB_ItemIEs_tags_665[0]), /* 1 */
48378         { 0, 0, SEQUENCE_constraint },
48379         asn_MBR_E_RAB_ItemIEs_665,
48380         3,      /* Elements count */
48381         &asn_SPC_E_RAB_ItemIEs_specs_665        /* Additional specs */
48382 };
48383
48384 static asn_TYPE_member_t asn_MBR_value_672[] = {
48385         { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs__value, choice.E_RABUsageReport_Item),
48386                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48387                 0,
48388                 &asn_DEF_E_RABUsageReport_Item,
48389                 0,
48390                 { 0, 0, 0 },
48391                 0, 0, /* No default value */
48392                 "E-RABUsageReport-Item"
48393                 },
48394 };
48395 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_672[] = {
48396     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABUsageReport-Item */
48397 };
48398 static asn_CHOICE_specifics_t asn_SPC_value_specs_672 = {
48399         sizeof(struct E_RABUsageReport_ItemIEs__value),
48400         offsetof(struct E_RABUsageReport_ItemIEs__value, _asn_ctx),
48401         offsetof(struct E_RABUsageReport_ItemIEs__value, present),
48402         sizeof(((struct E_RABUsageReport_ItemIEs__value *)0)->present),
48403         asn_MAP_value_tag2el_672,
48404         1,      /* Count of tags in the map */
48405         0, 0,
48406         -1      /* Extensions start */
48407 };
48408 static /* Use -fall-defs-global to expose */
48409 asn_TYPE_descriptor_t asn_DEF_value_672 = {
48410         "value",
48411         "value",
48412         &asn_OP_OPEN_TYPE,
48413         0,      /* No effective tags (pointer) */
48414         0,      /* No effective tags (count) */
48415         0,      /* No tags (pointer) */
48416         0,      /* No tags (count) */
48417         { 0, 0, OPEN_TYPE_constraint },
48418         asn_MBR_value_672,
48419         1,      /* Elements count */
48420         &asn_SPC_value_specs_672        /* Additional specs */
48421 };
48422
48423 asn_TYPE_member_t asn_MBR_E_RABUsageReport_ItemIEs_669[] = {
48424         { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, id),
48425                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48426                 0,
48427                 &asn_DEF_ProtocolIE_ID,
48428                 0,
48429                 { 0, &asn_PER_memb_id_constr_670,  memb_id_constraint_669 },
48430                 0, 0, /* No default value */
48431                 "id"
48432                 },
48433         { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, criticality),
48434                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48435                 0,
48436                 &asn_DEF_Criticality,
48437                 select_E_RABUsageReport_ItemIEs_criticality_type,
48438                 { 0, &asn_PER_memb_criticality_constr_671,  memb_criticality_constraint_669 },
48439                 0, 0, /* No default value */
48440                 "criticality"
48441                 },
48442         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, value),
48443                 -1 /* Ambiguous tag (ANY?) */,
48444                 0,
48445                 &asn_DEF_value_672,
48446                 select_E_RABUsageReport_ItemIEs_value_type,
48447                 { 0, &asn_PER_memb_value_constr_672,  memb_value_constraint_669 },
48448                 0, 0, /* No default value */
48449                 "value"
48450                 },
48451 };
48452 static const ber_tlv_tag_t asn_DEF_E_RABUsageReport_ItemIEs_tags_669[] = {
48453         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48454 };
48455 static const asn_TYPE_tag2member_t asn_MAP_E_RABUsageReport_ItemIEs_tag2el_669[] = {
48456     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48457     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48458 };
48459 asn_SEQUENCE_specifics_t asn_SPC_E_RABUsageReport_ItemIEs_specs_669 = {
48460         sizeof(struct E_RABUsageReport_ItemIEs),
48461         offsetof(struct E_RABUsageReport_ItemIEs, _asn_ctx),
48462         asn_MAP_E_RABUsageReport_ItemIEs_tag2el_669,
48463         2,      /* Count of tags in the map */
48464         0, 0, 0,        /* Optional elements (not needed) */
48465         -1,     /* First extension addition */
48466 };
48467 asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_ItemIEs = {
48468         "E-RABUsageReport-ItemIEs",
48469         "E-RABUsageReport-ItemIEs",
48470         &asn_OP_SEQUENCE,
48471         asn_DEF_E_RABUsageReport_ItemIEs_tags_669,
48472         sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669)
48473                 /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669[0]), /* 1 */
48474         asn_DEF_E_RABUsageReport_ItemIEs_tags_669,      /* Same as above */
48475         sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669)
48476                 /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669[0]), /* 1 */
48477         { 0, 0, SEQUENCE_constraint },
48478         asn_MBR_E_RABUsageReport_ItemIEs_669,
48479         3,      /* Elements count */
48480         &asn_SPC_E_RABUsageReport_ItemIEs_specs_669     /* Additional specs */
48481 };
48482
48483 static asn_TYPE_member_t asn_MBR_value_676[] = {
48484         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs__value, choice.SecondaryRATUsageReport_Item),
48485                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48486                 0,
48487                 &asn_DEF_SecondaryRATUsageReport_Item,
48488                 0,
48489                 { 0, 0, 0 },
48490                 0, 0, /* No default value */
48491                 "SecondaryRATUsageReport-Item"
48492                 },
48493 };
48494 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_676[] = {
48495     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageReport-Item */
48496 };
48497 static asn_CHOICE_specifics_t asn_SPC_value_specs_676 = {
48498         sizeof(struct SecondaryRATUsageReport_ItemIEs__value),
48499         offsetof(struct SecondaryRATUsageReport_ItemIEs__value, _asn_ctx),
48500         offsetof(struct SecondaryRATUsageReport_ItemIEs__value, present),
48501         sizeof(((struct SecondaryRATUsageReport_ItemIEs__value *)0)->present),
48502         asn_MAP_value_tag2el_676,
48503         1,      /* Count of tags in the map */
48504         0, 0,
48505         -1      /* Extensions start */
48506 };
48507 static /* Use -fall-defs-global to expose */
48508 asn_TYPE_descriptor_t asn_DEF_value_676 = {
48509         "value",
48510         "value",
48511         &asn_OP_OPEN_TYPE,
48512         0,      /* No effective tags (pointer) */
48513         0,      /* No effective tags (count) */
48514         0,      /* No tags (pointer) */
48515         0,      /* No tags (count) */
48516         { 0, 0, OPEN_TYPE_constraint },
48517         asn_MBR_value_676,
48518         1,      /* Elements count */
48519         &asn_SPC_value_specs_676        /* Additional specs */
48520 };
48521
48522 asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_ItemIEs_673[] = {
48523         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, id),
48524                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48525                 0,
48526                 &asn_DEF_ProtocolIE_ID,
48527                 0,
48528                 { 0, &asn_PER_memb_id_constr_674,  memb_id_constraint_673 },
48529                 0, 0, /* No default value */
48530                 "id"
48531                 },
48532         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, criticality),
48533                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48534                 0,
48535                 &asn_DEF_Criticality,
48536                 select_SecondaryRATUsageReport_ItemIEs_criticality_type,
48537                 { 0, &asn_PER_memb_criticality_constr_675,  memb_criticality_constraint_673 },
48538                 0, 0, /* No default value */
48539                 "criticality"
48540                 },
48541         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, value),
48542                 -1 /* Ambiguous tag (ANY?) */,
48543                 0,
48544                 &asn_DEF_value_676,
48545                 select_SecondaryRATUsageReport_ItemIEs_value_type,
48546                 { 0, &asn_PER_memb_value_constr_676,  memb_value_constraint_673 },
48547                 0, 0, /* No default value */
48548                 "value"
48549                 },
48550 };
48551 static const ber_tlv_tag_t asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[] = {
48552         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48553 };
48554 static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_673[] = {
48555     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48556     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48557 };
48558 asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_673 = {
48559         sizeof(struct SecondaryRATUsageReport_ItemIEs),
48560         offsetof(struct SecondaryRATUsageReport_ItemIEs, _asn_ctx),
48561         asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_673,
48562         2,      /* Count of tags in the map */
48563         0, 0, 0,        /* Optional elements (not needed) */
48564         -1,     /* First extension addition */
48565 };
48566 asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_ItemIEs = {
48567         "SecondaryRATUsageReport-ItemIEs",
48568         "SecondaryRATUsageReport-ItemIEs",
48569         &asn_OP_SEQUENCE,
48570         asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673,
48571         sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673)
48572                 /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[0]), /* 1 */
48573         asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673,       /* Same as above */
48574         sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673)
48575                 /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[0]), /* 1 */
48576         { 0, 0, SEQUENCE_constraint },
48577         asn_MBR_SecondaryRATUsageReport_ItemIEs_673,
48578         3,      /* Elements count */
48579         &asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_673      /* Additional specs */
48580 };
48581