Initial commit for Bronze release
[o-du/l2.git] / src / codec_utils / SYSINFO / PDCCH-ConfigCommon.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../mib_sib1.asn1"
5  *      `asn1c -D ./mib_sib_out/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "PDCCH-ConfigCommon.h"
9
10 #include "ControlResourceSet.h"
11 #include "SearchSpace.h"
12 static int
13 memb_NativeInteger_constraint_14(const asn_TYPE_descriptor_t *td, const void *sptr,
14                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15         long value;
16         
17         if(!sptr) {
18                 ASN__CTFAIL(app_key, td, sptr,
19                         "%s: value not given (%s:%d)",
20                         td->name, __FILE__, __LINE__);
21                 return -1;
22         }
23         
24         value = *(const long *)sptr;
25         
26         if((value >= 0 && value <= 139)) {
27                 /* Constraint check succeeded */
28                 return 0;
29         } else {
30                 ASN__CTFAIL(app_key, td, sptr,
31                         "%s: constraint failed (%s:%d)",
32                         td->name, __FILE__, __LINE__);
33                 return -1;
34         }
35 }
36
37 static int
38 memb_NativeInteger_constraint_16(const asn_TYPE_descriptor_t *td, const void *sptr,
39                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
40         long value;
41         
42         if(!sptr) {
43                 ASN__CTFAIL(app_key, td, sptr,
44                         "%s: value not given (%s:%d)",
45                         td->name, __FILE__, __LINE__);
46                 return -1;
47         }
48         
49         value = *(const long *)sptr;
50         
51         if((value >= 0 && value <= 279)) {
52                 /* Constraint check succeeded */
53                 return 0;
54         } else {
55                 ASN__CTFAIL(app_key, td, sptr,
56                         "%s: constraint failed (%s:%d)",
57                         td->name, __FILE__, __LINE__);
58                 return -1;
59         }
60 }
61
62 static int
63 memb_NativeInteger_constraint_18(const asn_TYPE_descriptor_t *td, const void *sptr,
64                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
65         long value;
66         
67         if(!sptr) {
68                 ASN__CTFAIL(app_key, td, sptr,
69                         "%s: value not given (%s:%d)",
70                         td->name, __FILE__, __LINE__);
71                 return -1;
72         }
73         
74         value = *(const long *)sptr;
75         
76         if((value >= 0 && value <= 559)) {
77                 /* Constraint check succeeded */
78                 return 0;
79         } else {
80                 ASN__CTFAIL(app_key, td, sptr,
81                         "%s: constraint failed (%s:%d)",
82                         td->name, __FILE__, __LINE__);
83                 return -1;
84         }
85 }
86
87 static int
88 memb_NativeInteger_constraint_20(const asn_TYPE_descriptor_t *td, const void *sptr,
89                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
90         long value;
91         
92         if(!sptr) {
93                 ASN__CTFAIL(app_key, td, sptr,
94                         "%s: value not given (%s:%d)",
95                         td->name, __FILE__, __LINE__);
96                 return -1;
97         }
98         
99         value = *(const long *)sptr;
100         
101         if((value >= 0 && value <= 1119)) {
102                 /* Constraint check succeeded */
103                 return 0;
104         } else {
105                 ASN__CTFAIL(app_key, td, sptr,
106                         "%s: constraint failed (%s:%d)",
107                         td->name, __FILE__, __LINE__);
108                 return -1;
109         }
110 }
111
112 static int
113 memb_NativeInteger_constraint_22(const asn_TYPE_descriptor_t *td, const void *sptr,
114                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
115         long value;
116         
117         if(!sptr) {
118                 ASN__CTFAIL(app_key, td, sptr,
119                         "%s: value not given (%s:%d)",
120                         td->name, __FILE__, __LINE__);
121                 return -1;
122         }
123         
124         value = *(const long *)sptr;
125         
126         if((value >= 0 && value <= 2239)) {
127                 /* Constraint check succeeded */
128                 return 0;
129         } else {
130                 ASN__CTFAIL(app_key, td, sptr,
131                         "%s: constraint failed (%s:%d)",
132                         td->name, __FILE__, __LINE__);
133                 return -1;
134         }
135 }
136
137 static int
138 memb_NativeInteger_constraint_24(const asn_TYPE_descriptor_t *td, const void *sptr,
139                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
140         long value;
141         
142         if(!sptr) {
143                 ASN__CTFAIL(app_key, td, sptr,
144                         "%s: value not given (%s:%d)",
145                         td->name, __FILE__, __LINE__);
146                 return -1;
147         }
148         
149         value = *(const long *)sptr;
150         
151         if((value >= 0 && value <= 4479)) {
152                 /* Constraint check succeeded */
153                 return 0;
154         } else {
155                 ASN__CTFAIL(app_key, td, sptr,
156                         "%s: constraint failed (%s:%d)",
157                         td->name, __FILE__, __LINE__);
158                 return -1;
159         }
160 }
161
162 static int
163 memb_NativeInteger_constraint_26(const asn_TYPE_descriptor_t *td, const void *sptr,
164                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
165         long value;
166         
167         if(!sptr) {
168                 ASN__CTFAIL(app_key, td, sptr,
169                         "%s: value not given (%s:%d)",
170                         td->name, __FILE__, __LINE__);
171                 return -1;
172         }
173         
174         value = *(const long *)sptr;
175         
176         if((value >= 0 && value <= 8959)) {
177                 /* Constraint check succeeded */
178                 return 0;
179         } else {
180                 ASN__CTFAIL(app_key, td, sptr,
181                         "%s: constraint failed (%s:%d)",
182                         td->name, __FILE__, __LINE__);
183                 return -1;
184         }
185 }
186
187 static int
188 memb_NativeInteger_constraint_28(const asn_TYPE_descriptor_t *td, const void *sptr,
189                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
190         long value;
191         
192         if(!sptr) {
193                 ASN__CTFAIL(app_key, td, sptr,
194                         "%s: value not given (%s:%d)",
195                         td->name, __FILE__, __LINE__);
196                 return -1;
197         }
198         
199         value = *(const long *)sptr;
200         
201         if((value >= 0 && value <= 17919)) {
202                 /* Constraint check succeeded */
203                 return 0;
204         } else {
205                 ASN__CTFAIL(app_key, td, sptr,
206                         "%s: constraint failed (%s:%d)",
207                         td->name, __FILE__, __LINE__);
208                 return -1;
209         }
210 }
211
212 static int
213 memb_sCS15KHZoneT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
214                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
215         size_t size;
216         
217         if(!sptr) {
218                 ASN__CTFAIL(app_key, td, sptr,
219                         "%s: value not given (%s:%d)",
220                         td->name, __FILE__, __LINE__);
221                 return -1;
222         }
223         
224         /* Determine the number of elements */
225         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
226         
227         if((size >= 1 && size <= 4)) {
228                 /* Perform validation of the inner elements */
229                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
230         } else {
231                 ASN__CTFAIL(app_key, td, sptr,
232                         "%s: constraint failed (%s:%d)",
233                         td->name, __FILE__, __LINE__);
234                 return -1;
235         }
236 }
237
238 static int
239 memb_sCS30KHZoneT_SCS15KHZhalfT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
240                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
241         size_t size;
242         
243         if(!sptr) {
244                 ASN__CTFAIL(app_key, td, sptr,
245                         "%s: value not given (%s:%d)",
246                         td->name, __FILE__, __LINE__);
247                 return -1;
248         }
249         
250         /* Determine the number of elements */
251         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
252         
253         if((size >= 1 && size <= 4)) {
254                 /* Perform validation of the inner elements */
255                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
256         } else {
257                 ASN__CTFAIL(app_key, td, sptr,
258                         "%s: constraint failed (%s:%d)",
259                         td->name, __FILE__, __LINE__);
260                 return -1;
261         }
262 }
263
264 static int
265 memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
266                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
267         size_t size;
268         
269         if(!sptr) {
270                 ASN__CTFAIL(app_key, td, sptr,
271                         "%s: value not given (%s:%d)",
272                         td->name, __FILE__, __LINE__);
273                 return -1;
274         }
275         
276         /* Determine the number of elements */
277         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
278         
279         if((size >= 1 && size <= 4)) {
280                 /* Perform validation of the inner elements */
281                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
282         } else {
283                 ASN__CTFAIL(app_key, td, sptr,
284                         "%s: constraint failed (%s:%d)",
285                         td->name, __FILE__, __LINE__);
286                 return -1;
287         }
288 }
289
290 static int
291 memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
292                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
293         size_t size;
294         
295         if(!sptr) {
296                 ASN__CTFAIL(app_key, td, sptr,
297                         "%s: value not given (%s:%d)",
298                         td->name, __FILE__, __LINE__);
299                 return -1;
300         }
301         
302         /* Determine the number of elements */
303         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
304         
305         if((size >= 1 && size <= 4)) {
306                 /* Perform validation of the inner elements */
307                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
308         } else {
309                 ASN__CTFAIL(app_key, td, sptr,
310                         "%s: constraint failed (%s:%d)",
311                         td->name, __FILE__, __LINE__);
312                 return -1;
313         }
314 }
315
316 static int
317 memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
318                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
319         size_t size;
320         
321         if(!sptr) {
322                 ASN__CTFAIL(app_key, td, sptr,
323                         "%s: value not given (%s:%d)",
324                         td->name, __FILE__, __LINE__);
325                 return -1;
326         }
327         
328         /* Determine the number of elements */
329         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
330         
331         if((size >= 1 && size <= 4)) {
332                 /* Perform validation of the inner elements */
333                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
334         } else {
335                 ASN__CTFAIL(app_key, td, sptr,
336                         "%s: constraint failed (%s:%d)",
337                         td->name, __FILE__, __LINE__);
338                 return -1;
339         }
340 }
341
342 static int
343 memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
344                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
345         size_t size;
346         
347         if(!sptr) {
348                 ASN__CTFAIL(app_key, td, sptr,
349                         "%s: value not given (%s:%d)",
350                         td->name, __FILE__, __LINE__);
351                 return -1;
352         }
353         
354         /* Determine the number of elements */
355         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
356         
357         if((size >= 1 && size <= 4)) {
358                 /* Perform validation of the inner elements */
359                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
360         } else {
361                 ASN__CTFAIL(app_key, td, sptr,
362                         "%s: constraint failed (%s:%d)",
363                         td->name, __FILE__, __LINE__);
364                 return -1;
365         }
366 }
367
368 static int
369 memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
370                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
371         size_t size;
372         
373         if(!sptr) {
374                 ASN__CTFAIL(app_key, td, sptr,
375                         "%s: value not given (%s:%d)",
376                         td->name, __FILE__, __LINE__);
377                 return -1;
378         }
379         
380         /* Determine the number of elements */
381         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
382         
383         if((size >= 1 && size <= 4)) {
384                 /* Perform validation of the inner elements */
385                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
386         } else {
387                 ASN__CTFAIL(app_key, td, sptr,
388                         "%s: constraint failed (%s:%d)",
389                         td->name, __FILE__, __LINE__);
390                 return -1;
391         }
392 }
393
394 static int
395 memb_sCS120KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
396                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
397         size_t size;
398         
399         if(!sptr) {
400                 ASN__CTFAIL(app_key, td, sptr,
401                         "%s: value not given (%s:%d)",
402                         td->name, __FILE__, __LINE__);
403                 return -1;
404         }
405         
406         /* Determine the number of elements */
407         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
408         
409         if((size >= 1 && size <= 4)) {
410                 /* Perform validation of the inner elements */
411                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
412         } else {
413                 ASN__CTFAIL(app_key, td, sptr,
414                         "%s: constraint failed (%s:%d)",
415                         td->name, __FILE__, __LINE__);
416                 return -1;
417         }
418 }
419
420 static int
421 memb_commonSearchSpaceList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
422                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
423         size_t size;
424         
425         if(!sptr) {
426                 ASN__CTFAIL(app_key, td, sptr,
427                         "%s: value not given (%s:%d)",
428                         td->name, __FILE__, __LINE__);
429                 return -1;
430         }
431         
432         /* Determine the number of elements */
433         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
434         
435         if((size >= 1 && size <= 4)) {
436                 /* Perform validation of the inner elements */
437                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
438         } else {
439                 ASN__CTFAIL(app_key, td, sptr,
440                         "%s: constraint failed (%s:%d)",
441                         td->name, __FILE__, __LINE__);
442                 return -1;
443         }
444 }
445
446 static asn_oer_constraints_t asn_OER_type_commonSearchSpaceList_constr_5 CC_NOTUSED = {
447         { 0, 0 },
448         -1      /* (SIZE(1..4)) */};
449 static asn_per_constraints_t asn_PER_type_commonSearchSpaceList_constr_5 CC_NOTUSED = {
450         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
451         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
452         0, 0    /* No PER value map */
453 };
454 static asn_oer_constraints_t asn_OER_memb_Member_constr_15 CC_NOTUSED = {
455         { 1, 1 }        /* (0..139) */,
456         -1};
457 static asn_per_constraints_t asn_PER_memb_Member_constr_15 CC_NOTUSED = {
458         { APC_CONSTRAINED,       8,  8,  0,  139 }      /* (0..139) */,
459         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
460         0, 0    /* No PER value map */
461 };
462 static asn_oer_constraints_t asn_OER_type_sCS15KHZoneT_constr_14 CC_NOTUSED = {
463         { 0, 0 },
464         -1      /* (SIZE(1..4)) */};
465 static asn_per_constraints_t asn_PER_type_sCS15KHZoneT_constr_14 CC_NOTUSED = {
466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
467         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
468         0, 0    /* No PER value map */
469 };
470 static asn_oer_constraints_t asn_OER_memb_Member_constr_17 CC_NOTUSED = {
471         { 2, 1 }        /* (0..279) */,
472         -1};
473 static asn_per_constraints_t asn_PER_memb_Member_constr_17 CC_NOTUSED = {
474         { APC_CONSTRAINED,       9,  9,  0,  279 }      /* (0..279) */,
475         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
476         0, 0    /* No PER value map */
477 };
478 static asn_oer_constraints_t asn_OER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
479         { 0, 0 },
480         -1      /* (SIZE(1..4)) */};
481 static asn_per_constraints_t asn_PER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
482         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
483         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
484         0, 0    /* No PER value map */
485 };
486 static asn_oer_constraints_t asn_OER_memb_Member_constr_19 CC_NOTUSED = {
487         { 2, 1 }        /* (0..559) */,
488         -1};
489 static asn_per_constraints_t asn_PER_memb_Member_constr_19 CC_NOTUSED = {
490         { APC_CONSTRAINED,       10,  10,  0,  559 }    /* (0..559) */,
491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
492         0, 0    /* No PER value map */
493 };
494 static asn_oer_constraints_t asn_OER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
495         { 0, 0 },
496         -1      /* (SIZE(1..4)) */};
497 static asn_per_constraints_t asn_PER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
498         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
499         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
500         0, 0    /* No PER value map */
501 };
502 static asn_oer_constraints_t asn_OER_memb_Member_constr_21 CC_NOTUSED = {
503         { 2, 1 }        /* (0..1119) */,
504         -1};
505 static asn_per_constraints_t asn_PER_memb_Member_constr_21 CC_NOTUSED = {
506         { APC_CONSTRAINED,       11,  11,  0,  1119 }   /* (0..1119) */,
507         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
508         0, 0    /* No PER value map */
509 };
510 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
511         { 0, 0 },
512         -1      /* (SIZE(1..4)) */};
513 static asn_per_constraints_t asn_PER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
514         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
515         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
516         0, 0    /* No PER value map */
517 };
518 static asn_oer_constraints_t asn_OER_memb_Member_constr_23 CC_NOTUSED = {
519         { 2, 1 }        /* (0..2239) */,
520         -1};
521 static asn_per_constraints_t asn_PER_memb_Member_constr_23 CC_NOTUSED = {
522         { APC_CONSTRAINED,       12,  12,  0,  2239 }   /* (0..2239) */,
523         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
524         0, 0    /* No PER value map */
525 };
526 static asn_oer_constraints_t asn_OER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
527         { 0, 0 },
528         -1      /* (SIZE(1..4)) */};
529 static asn_per_constraints_t asn_PER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
530         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
531         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
532         0, 0    /* No PER value map */
533 };
534 static asn_oer_constraints_t asn_OER_memb_Member_constr_25 CC_NOTUSED = {
535         { 2, 1 }        /* (0..4479) */,
536         -1};
537 static asn_per_constraints_t asn_PER_memb_Member_constr_25 CC_NOTUSED = {
538         { APC_CONSTRAINED,       13,  13,  0,  4479 }   /* (0..4479) */,
539         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
540         0, 0    /* No PER value map */
541 };
542 static asn_oer_constraints_t asn_OER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
543         { 0, 0 },
544         -1      /* (SIZE(1..4)) */};
545 static asn_per_constraints_t asn_PER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
547         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
548         0, 0    /* No PER value map */
549 };
550 static asn_oer_constraints_t asn_OER_memb_Member_constr_27 CC_NOTUSED = {
551         { 2, 1 }        /* (0..8959) */,
552         -1};
553 static asn_per_constraints_t asn_PER_memb_Member_constr_27 CC_NOTUSED = {
554         { APC_CONSTRAINED,       14,  14,  0,  8959 }   /* (0..8959) */,
555         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
556         0, 0    /* No PER value map */
557 };
558 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
559         { 0, 0 },
560         -1      /* (SIZE(1..4)) */};
561 static asn_per_constraints_t asn_PER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
562         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
563         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
564         0, 0    /* No PER value map */
565 };
566 static asn_oer_constraints_t asn_OER_memb_Member_constr_29 CC_NOTUSED = {
567         { 2, 1 }        /* (0..17919) */,
568         -1};
569 static asn_per_constraints_t asn_PER_memb_Member_constr_29 CC_NOTUSED = {
570         { APC_CONSTRAINED,       15,  15,  0,  17919 }  /* (0..17919) */,
571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
572         0, 0    /* No PER value map */
573 };
574 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
575         { 0, 0 },
576         -1      /* (SIZE(1..4)) */};
577 static asn_per_constraints_t asn_PER_type_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
578         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
579         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
580         0, 0    /* No PER value map */
581 };
582 static asn_oer_constraints_t asn_OER_memb_sCS15KHZoneT_constr_14 CC_NOTUSED = {
583         { 0, 0 },
584         -1      /* (SIZE(1..4)) */};
585 static asn_per_constraints_t asn_PER_memb_sCS15KHZoneT_constr_14 CC_NOTUSED = {
586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
587         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
588         0, 0    /* No PER value map */
589 };
590 static asn_oer_constraints_t asn_OER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
591         { 0, 0 },
592         -1      /* (SIZE(1..4)) */};
593 static asn_per_constraints_t asn_PER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
594         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
595         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
596         0, 0    /* No PER value map */
597 };
598 static asn_oer_constraints_t asn_OER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
599         { 0, 0 },
600         -1      /* (SIZE(1..4)) */};
601 static asn_per_constraints_t asn_PER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
602         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
603         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
604         0, 0    /* No PER value map */
605 };
606 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
607         { 0, 0 },
608         -1      /* (SIZE(1..4)) */};
609 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
610         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
611         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
612         0, 0    /* No PER value map */
613 };
614 static asn_oer_constraints_t asn_OER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
615         { 0, 0 },
616         -1      /* (SIZE(1..4)) */};
617 static asn_per_constraints_t asn_PER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
618         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
619         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
620         0, 0    /* No PER value map */
621 };
622 static asn_oer_constraints_t asn_OER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
623         { 0, 0 },
624         -1      /* (SIZE(1..4)) */};
625 static asn_per_constraints_t asn_PER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
626         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
627         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
628         0, 0    /* No PER value map */
629 };
630 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
631         { 0, 0 },
632         -1      /* (SIZE(1..4)) */};
633 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
634         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
635         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
636         0, 0    /* No PER value map */
637 };
638 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
639         { 0, 0 },
640         -1      /* (SIZE(1..4)) */};
641 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
642         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
643         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
644         0, 0    /* No PER value map */
645 };
646 static asn_oer_constraints_t asn_OER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13 CC_NOTUSED = {
647         { 0, 0 },
648         -1};
649 static asn_per_constraints_t asn_PER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13 CC_NOTUSED = {
650         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
651         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
652         0, 0    /* No PER value map */
653 };
654 static asn_oer_constraints_t asn_OER_memb_commonSearchSpaceList_constr_5 CC_NOTUSED = {
655         { 0, 0 },
656         -1      /* (SIZE(1..4)) */};
657 static asn_per_constraints_t asn_PER_memb_commonSearchSpaceList_constr_5 CC_NOTUSED = {
658         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
659         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
660         0, 0    /* No PER value map */
661 };
662 static asn_TYPE_member_t asn_MBR_commonSearchSpaceList_5[] = {
663         { ATF_POINTER, 0, 0,
664                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
665                 0,
666                 &asn_DEF_SearchSpace,
667                 0,
668                 { 0, 0, 0 },
669                 0, 0, /* No default value */
670                 ""
671                 },
672 };
673 static const ber_tlv_tag_t asn_DEF_commonSearchSpaceList_tags_5[] = {
674         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
675         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
676 };
677 static asn_SET_OF_specifics_t asn_SPC_commonSearchSpaceList_specs_5 = {
678         sizeof(struct PDCCH_ConfigCommon__commonSearchSpaceList),
679         offsetof(struct PDCCH_ConfigCommon__commonSearchSpaceList, _asn_ctx),
680         0,      /* XER encoding is XMLDelimitedItemList */
681 };
682 static /* Use -fall-defs-global to expose */
683 asn_TYPE_descriptor_t asn_DEF_commonSearchSpaceList_5 = {
684         "commonSearchSpaceList",
685         "commonSearchSpaceList",
686         &asn_OP_SEQUENCE_OF,
687         asn_DEF_commonSearchSpaceList_tags_5,
688         sizeof(asn_DEF_commonSearchSpaceList_tags_5)
689                 /sizeof(asn_DEF_commonSearchSpaceList_tags_5[0]) - 1, /* 1 */
690         asn_DEF_commonSearchSpaceList_tags_5,   /* Same as above */
691         sizeof(asn_DEF_commonSearchSpaceList_tags_5)
692                 /sizeof(asn_DEF_commonSearchSpaceList_tags_5[0]), /* 2 */
693         { &asn_OER_type_commonSearchSpaceList_constr_5, &asn_PER_type_commonSearchSpaceList_constr_5, SEQUENCE_OF_constraint },
694         asn_MBR_commonSearchSpaceList_5,
695         1,      /* Single element */
696         &asn_SPC_commonSearchSpaceList_specs_5  /* Additional specs */
697 };
698
699 static asn_TYPE_member_t asn_MBR_sCS15KHZoneT_14[] = {
700         { ATF_POINTER, 0, 0,
701                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
702                 0,
703                 &asn_DEF_NativeInteger,
704                 0,
705                 { &asn_OER_memb_Member_constr_15, &asn_PER_memb_Member_constr_15,  memb_NativeInteger_constraint_14 },
706                 0, 0, /* No default value */
707                 ""
708                 },
709 };
710 static const ber_tlv_tag_t asn_DEF_sCS15KHZoneT_tags_14[] = {
711         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
712         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
713 };
714 static asn_SET_OF_specifics_t asn_SPC_sCS15KHZoneT_specs_14 = {
715         sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT),
716         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT, _asn_ctx),
717         0,      /* XER encoding is XMLDelimitedItemList */
718 };
719 static /* Use -fall-defs-global to expose */
720 asn_TYPE_descriptor_t asn_DEF_sCS15KHZoneT_14 = {
721         "sCS15KHZoneT",
722         "sCS15KHZoneT",
723         &asn_OP_SEQUENCE_OF,
724         asn_DEF_sCS15KHZoneT_tags_14,
725         sizeof(asn_DEF_sCS15KHZoneT_tags_14)
726                 /sizeof(asn_DEF_sCS15KHZoneT_tags_14[0]) - 1, /* 1 */
727         asn_DEF_sCS15KHZoneT_tags_14,   /* Same as above */
728         sizeof(asn_DEF_sCS15KHZoneT_tags_14)
729                 /sizeof(asn_DEF_sCS15KHZoneT_tags_14[0]), /* 2 */
730         { &asn_OER_type_sCS15KHZoneT_constr_14, &asn_PER_type_sCS15KHZoneT_constr_14, SEQUENCE_OF_constraint },
731         asn_MBR_sCS15KHZoneT_14,
732         1,      /* Single element */
733         &asn_SPC_sCS15KHZoneT_specs_14  /* Additional specs */
734 };
735
736 static asn_TYPE_member_t asn_MBR_sCS30KHZoneT_SCS15KHZhalfT_16[] = {
737         { ATF_POINTER, 0, 0,
738                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
739                 0,
740                 &asn_DEF_NativeInteger,
741                 0,
742                 { &asn_OER_memb_Member_constr_17, &asn_PER_memb_Member_constr_17,  memb_NativeInteger_constraint_16 },
743                 0, 0, /* No default value */
744                 ""
745                 },
746 };
747 static const ber_tlv_tag_t asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[] = {
748         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
749         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
750 };
751 static asn_SET_OF_specifics_t asn_SPC_sCS30KHZoneT_SCS15KHZhalfT_specs_16 = {
752         sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT),
753         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT, _asn_ctx),
754         0,      /* XER encoding is XMLDelimitedItemList */
755 };
756 static /* Use -fall-defs-global to expose */
757 asn_TYPE_descriptor_t asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_16 = {
758         "sCS30KHZoneT-SCS15KHZhalfT",
759         "sCS30KHZoneT-SCS15KHZhalfT",
760         &asn_OP_SEQUENCE_OF,
761         asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16,
762         sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16)
763                 /sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[0]) - 1, /* 1 */
764         asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16,     /* Same as above */
765         sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16)
766                 /sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[0]), /* 2 */
767         { &asn_OER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16, &asn_PER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16, SEQUENCE_OF_constraint },
768         asn_MBR_sCS30KHZoneT_SCS15KHZhalfT_16,
769         1,      /* Single element */
770         &asn_SPC_sCS30KHZoneT_SCS15KHZhalfT_specs_16    /* Additional specs */
771 };
772
773 static asn_TYPE_member_t asn_MBR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18[] = {
774         { ATF_POINTER, 0, 0,
775                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
776                 0,
777                 &asn_DEF_NativeInteger,
778                 0,
779                 { &asn_OER_memb_Member_constr_19, &asn_PER_memb_Member_constr_19,  memb_NativeInteger_constraint_18 },
780                 0, 0, /* No default value */
781                 ""
782                 },
783 };
784 static const ber_tlv_tag_t asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[] = {
785         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
786         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
787 };
788 static asn_SET_OF_specifics_t asn_SPC_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_specs_18 = {
789         sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT),
790         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT, _asn_ctx),
791         0,      /* XER encoding is XMLDelimitedItemList */
792 };
793 static /* Use -fall-defs-global to expose */
794 asn_TYPE_descriptor_t asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18 = {
795         "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT",
796         "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT",
797         &asn_OP_SEQUENCE_OF,
798         asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18,
799         sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18)
800                 /sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[0]) - 1, /* 1 */
801         asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18,    /* Same as above */
802         sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18)
803                 /sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[0]), /* 2 */
804         { &asn_OER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, &asn_PER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, SEQUENCE_OF_constraint },
805         asn_MBR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18,
806         1,      /* Single element */
807         &asn_SPC_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_specs_18   /* Additional specs */
808 };
809
810 static asn_TYPE_member_t asn_MBR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20[] = {
811         { ATF_POINTER, 0, 0,
812                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
813                 0,
814                 &asn_DEF_NativeInteger,
815                 0,
816                 { &asn_OER_memb_Member_constr_21, &asn_PER_memb_Member_constr_21,  memb_NativeInteger_constraint_20 },
817                 0, 0, /* No default value */
818                 ""
819                 },
820 };
821 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[] = {
822         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
823         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
824 };
825 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_specs_20 = {
826         sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT),
827         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT, _asn_ctx),
828         0,      /* XER encoding is XMLDelimitedItemList */
829 };
830 static /* Use -fall-defs-global to expose */
831 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20 = {
832         "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT",
833         "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT",
834         &asn_OP_SEQUENCE_OF,
835         asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20,
836         sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20)
837                 /sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[0]) - 1, /* 1 */
838         asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20,        /* Same as above */
839         sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20)
840                 /sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[0]), /* 2 */
841         { &asn_OER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, &asn_PER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, SEQUENCE_OF_constraint },
842         asn_MBR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20,
843         1,      /* Single element */
844         &asn_SPC_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_specs_20       /* Additional specs */
845 };
846
847 static asn_TYPE_member_t asn_MBR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22[] = {
848         { ATF_POINTER, 0, 0,
849                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
850                 0,
851                 &asn_DEF_NativeInteger,
852                 0,
853                 { &asn_OER_memb_Member_constr_23, &asn_PER_memb_Member_constr_23,  memb_NativeInteger_constraint_22 },
854                 0, 0, /* No default value */
855                 ""
856                 },
857 };
858 static const ber_tlv_tag_t asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[] = {
859         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
860         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
861 };
862 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_specs_22 = {
863         sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT),
864         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT, _asn_ctx),
865         0,      /* XER encoding is XMLDelimitedItemList */
866 };
867 static /* Use -fall-defs-global to expose */
868 asn_TYPE_descriptor_t asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22 = {
869         "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT",
870         "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT",
871         &asn_OP_SEQUENCE_OF,
872         asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22,
873         sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22)
874                 /sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[0]) - 1, /* 1 */
875         asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22,       /* Same as above */
876         sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22)
877                 /sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[0]), /* 2 */
878         { &asn_OER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, &asn_PER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, SEQUENCE_OF_constraint },
879         asn_MBR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22,
880         1,      /* Single element */
881         &asn_SPC_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_specs_22      /* Additional specs */
882 };
883
884 static asn_TYPE_member_t asn_MBR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24[] = {
885         { ATF_POINTER, 0, 0,
886                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
887                 0,
888                 &asn_DEF_NativeInteger,
889                 0,
890                 { &asn_OER_memb_Member_constr_25, &asn_PER_memb_Member_constr_25,  memb_NativeInteger_constraint_24 },
891                 0, 0, /* No default value */
892                 ""
893                 },
894 };
895 static const ber_tlv_tag_t asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[] = {
896         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
897         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
898 };
899 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_specs_24 = {
900         sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT),
901         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, _asn_ctx),
902         0,      /* XER encoding is XMLDelimitedItemList */
903 };
904 static /* Use -fall-defs-global to expose */
905 asn_TYPE_descriptor_t asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24 = {
906         "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT",
907         "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT",
908         &asn_OP_SEQUENCE_OF,
909         asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24,
910         sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24)
911                 /sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[0]) - 1, /* 1 */
912         asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24,     /* Same as above */
913         sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24)
914                 /sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[0]), /* 2 */
915         { &asn_OER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, &asn_PER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, SEQUENCE_OF_constraint },
916         asn_MBR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24,
917         1,      /* Single element */
918         &asn_SPC_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_specs_24    /* Additional specs */
919 };
920
921 static asn_TYPE_member_t asn_MBR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26[] = {
922         { ATF_POINTER, 0, 0,
923                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
924                 0,
925                 &asn_DEF_NativeInteger,
926                 0,
927                 { &asn_OER_memb_Member_constr_27, &asn_PER_memb_Member_constr_27,  memb_NativeInteger_constraint_26 },
928                 0, 0, /* No default value */
929                 ""
930                 },
931 };
932 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[] = {
933         (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
934         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
935 };
936 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_specs_26 = {
937         sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT),
938         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, _asn_ctx),
939         0,      /* XER encoding is XMLDelimitedItemList */
940 };
941 static /* Use -fall-defs-global to expose */
942 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26 = {
943         "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT",
944         "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT",
945         &asn_OP_SEQUENCE_OF,
946         asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26,
947         sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26)
948                 /sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[0]) - 1, /* 1 */
949         asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26,      /* Same as above */
950         sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26)
951                 /sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[0]), /* 2 */
952         { &asn_OER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, &asn_PER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, SEQUENCE_OF_constraint },
953         asn_MBR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26,
954         1,      /* Single element */
955         &asn_SPC_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_specs_26     /* Additional specs */
956 };
957
958 static asn_TYPE_member_t asn_MBR_sCS120KHZoneSixteenthT_28[] = {
959         { ATF_POINTER, 0, 0,
960                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
961                 0,
962                 &asn_DEF_NativeInteger,
963                 0,
964                 { &asn_OER_memb_Member_constr_29, &asn_PER_memb_Member_constr_29,  memb_NativeInteger_constraint_28 },
965                 0, 0, /* No default value */
966                 ""
967                 },
968 };
969 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneSixteenthT_tags_28[] = {
970         (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
971         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
972 };
973 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneSixteenthT_specs_28 = {
974         sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT),
975         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT, _asn_ctx),
976         0,      /* XER encoding is XMLDelimitedItemList */
977 };
978 static /* Use -fall-defs-global to expose */
979 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneSixteenthT_28 = {
980         "sCS120KHZoneSixteenthT",
981         "sCS120KHZoneSixteenthT",
982         &asn_OP_SEQUENCE_OF,
983         asn_DEF_sCS120KHZoneSixteenthT_tags_28,
984         sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28)
985                 /sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28[0]) - 1, /* 1 */
986         asn_DEF_sCS120KHZoneSixteenthT_tags_28, /* Same as above */
987         sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28)
988                 /sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28[0]), /* 2 */
989         { &asn_OER_type_sCS120KHZoneSixteenthT_constr_28, &asn_PER_type_sCS120KHZoneSixteenthT_constr_28, SEQUENCE_OF_constraint },
990         asn_MBR_sCS120KHZoneSixteenthT_28,
991         1,      /* Single element */
992         &asn_SPC_sCS120KHZoneSixteenthT_specs_28        /* Additional specs */
993 };
994
995 static asn_TYPE_member_t asn_MBR_firstPDCCH_MonitoringOccasionOfPO_13[] = {
996         { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS15KHZoneT),
997                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
998                 0,
999                 &asn_DEF_sCS15KHZoneT_14,
1000                 0,
1001                 { &asn_OER_memb_sCS15KHZoneT_constr_14, &asn_PER_memb_sCS15KHZoneT_constr_14,  memb_sCS15KHZoneT_constraint_13 },
1002                 0, 0, /* No default value */
1003                 "sCS15KHZoneT"
1004                 },
1005         { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS30KHZoneT_SCS15KHZhalfT),
1006                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1007                 0,
1008                 &asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_16,
1009                 0,
1010                 { &asn_OER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16, &asn_PER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16,  memb_sCS30KHZoneT_SCS15KHZhalfT_constraint_13 },
1011                 0, 0, /* No default value */
1012                 "sCS30KHZoneT-SCS15KHZhalfT"
1013                 },
1014         { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT),
1015                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1016                 0,
1017                 &asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18,
1018                 0,
1019                 { &asn_OER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, &asn_PER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18,  memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constraint_13 },
1020                 0, 0, /* No default value */
1021                 "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT"
1022                 },
1023         { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT),
1024                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1025                 0,
1026                 &asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20,
1027                 0,
1028                 { &asn_OER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, &asn_PER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20,  memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constraint_13 },
1029                 0, 0, /* No default value */
1030                 "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT"
1031                 },
1032         { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT),
1033                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1034                 0,
1035                 &asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22,
1036                 0,
1037                 { &asn_OER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, &asn_PER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22,  memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constraint_13 },
1038                 0, 0, /* No default value */
1039                 "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT"
1040                 },
1041         { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT),
1042                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1043                 0,
1044                 &asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24,
1045                 0,
1046                 { &asn_OER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, &asn_PER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24,  memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constraint_13 },
1047                 0, 0, /* No default value */
1048                 "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT"
1049                 },
1050         { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneEighthT_SCS60KHZoneSixteenthT),
1051                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1052                 0,
1053                 &asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26,
1054                 0,
1055                 { &asn_OER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, &asn_PER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26,  memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constraint_13 },
1056                 0, 0, /* No default value */
1057                 "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT"
1058                 },
1059         { ATF_POINTER, 0, offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneSixteenthT),
1060                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1061                 0,
1062                 &asn_DEF_sCS120KHZoneSixteenthT_28,
1063                 0,
1064                 { &asn_OER_memb_sCS120KHZoneSixteenthT_constr_28, &asn_PER_memb_sCS120KHZoneSixteenthT_constr_28,  memb_sCS120KHZoneSixteenthT_constraint_13 },
1065                 0, 0, /* No default value */
1066                 "sCS120KHZoneSixteenthT"
1067                 },
1068 };
1069 static const asn_TYPE_tag2member_t asn_MAP_firstPDCCH_MonitoringOccasionOfPO_tag2el_13[] = {
1070     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCS15KHZoneT */
1071     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sCS30KHZoneT-SCS15KHZhalfT */
1072     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT */
1073     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT */
1074     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT */
1075     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT */
1076     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sCS120KHZoneEighthT-SCS60KHZoneSixteenthT */
1077     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* sCS120KHZoneSixteenthT */
1078 };
1079 static asn_CHOICE_specifics_t asn_SPC_firstPDCCH_MonitoringOccasionOfPO_specs_13 = {
1080         sizeof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO),
1081         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, _asn_ctx),
1082         offsetof(struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO, present),
1083         sizeof(((struct PDCCH_ConfigCommon__ext1__firstPDCCH_MonitoringOccasionOfPO *)0)->present),
1084         asn_MAP_firstPDCCH_MonitoringOccasionOfPO_tag2el_13,
1085         8,      /* Count of tags in the map */
1086         0, 0,
1087         -1      /* Extensions start */
1088 };
1089 static /* Use -fall-defs-global to expose */
1090 asn_TYPE_descriptor_t asn_DEF_firstPDCCH_MonitoringOccasionOfPO_13 = {
1091         "firstPDCCH-MonitoringOccasionOfPO",
1092         "firstPDCCH-MonitoringOccasionOfPO",
1093         &asn_OP_CHOICE,
1094         0,      /* No effective tags (pointer) */
1095         0,      /* No effective tags (count) */
1096         0,      /* No tags (pointer) */
1097         0,      /* No tags (count) */
1098         { &asn_OER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13, &asn_PER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13, CHOICE_constraint },
1099         asn_MBR_firstPDCCH_MonitoringOccasionOfPO_13,
1100         8,      /* Elements count */
1101         &asn_SPC_firstPDCCH_MonitoringOccasionOfPO_specs_13     /* Additional specs */
1102 };
1103
1104 static asn_TYPE_member_t asn_MBR_ext1_12[] = {
1105         { ATF_POINTER, 1, offsetof(struct PDCCH_ConfigCommon__ext1, firstPDCCH_MonitoringOccasionOfPO),
1106                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1107                 +1,     /* EXPLICIT tag at current level */
1108                 &asn_DEF_firstPDCCH_MonitoringOccasionOfPO_13,
1109                 0,
1110                 { 0, 0, 0 },
1111                 0, 0, /* No default value */
1112                 "firstPDCCH-MonitoringOccasionOfPO"
1113                 },
1114 };
1115 static const int asn_MAP_ext1_oms_12[] = { 0 };
1116 static const ber_tlv_tag_t asn_DEF_ext1_tags_12[] = {
1117         (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1118         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1119 };
1120 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_12[] = {
1121     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* firstPDCCH-MonitoringOccasionOfPO */
1122 };
1123 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_12 = {
1124         sizeof(struct PDCCH_ConfigCommon__ext1),
1125         offsetof(struct PDCCH_ConfigCommon__ext1, _asn_ctx),
1126         asn_MAP_ext1_tag2el_12,
1127         1,      /* Count of tags in the map */
1128         asn_MAP_ext1_oms_12,    /* Optional members */
1129         1, 0,   /* Root/Additions */
1130         -1,     /* First extension addition */
1131 };
1132 static /* Use -fall-defs-global to expose */
1133 asn_TYPE_descriptor_t asn_DEF_ext1_12 = {
1134         "ext1",
1135         "ext1",
1136         &asn_OP_SEQUENCE,
1137         asn_DEF_ext1_tags_12,
1138         sizeof(asn_DEF_ext1_tags_12)
1139                 /sizeof(asn_DEF_ext1_tags_12[0]) - 1, /* 1 */
1140         asn_DEF_ext1_tags_12,   /* Same as above */
1141         sizeof(asn_DEF_ext1_tags_12)
1142                 /sizeof(asn_DEF_ext1_tags_12[0]), /* 2 */
1143         { 0, 0, SEQUENCE_constraint },
1144         asn_MBR_ext1_12,
1145         1,      /* Elements count */
1146         &asn_SPC_ext1_specs_12  /* Additional specs */
1147 };
1148
1149 asn_TYPE_member_t asn_MBR_PDCCH_ConfigCommon_1[] = {
1150         { ATF_POINTER, 9, offsetof(struct PDCCH_ConfigCommon, controlResourceSetZero),
1151                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1152                 -1,     /* IMPLICIT tag at current level */
1153                 &asn_DEF_ControlResourceSetZero,
1154                 0,
1155                 { 0, 0, 0 },
1156                 0, 0, /* No default value */
1157                 "controlResourceSetZero"
1158                 },
1159         { ATF_POINTER, 8, offsetof(struct PDCCH_ConfigCommon, commonControlResourceSet),
1160                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1161                 -1,     /* IMPLICIT tag at current level */
1162                 &asn_DEF_ControlResourceSet,
1163                 0,
1164                 { 0, 0, 0 },
1165                 0, 0, /* No default value */
1166                 "commonControlResourceSet"
1167                 },
1168         { ATF_POINTER, 7, offsetof(struct PDCCH_ConfigCommon, searchSpaceZero),
1169                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1170                 -1,     /* IMPLICIT tag at current level */
1171                 &asn_DEF_SearchSpaceZero,
1172                 0,
1173                 { 0, 0, 0 },
1174                 0, 0, /* No default value */
1175                 "searchSpaceZero"
1176                 },
1177         { ATF_POINTER, 6, offsetof(struct PDCCH_ConfigCommon, commonSearchSpaceList),
1178                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1179                 0,
1180                 &asn_DEF_commonSearchSpaceList_5,
1181                 0,
1182                 { &asn_OER_memb_commonSearchSpaceList_constr_5, &asn_PER_memb_commonSearchSpaceList_constr_5,  memb_commonSearchSpaceList_constraint_1 },
1183                 0, 0, /* No default value */
1184                 "commonSearchSpaceList"
1185                 },
1186         { ATF_POINTER, 5, offsetof(struct PDCCH_ConfigCommon, searchSpaceSIB1),
1187                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1188                 -1,     /* IMPLICIT tag at current level */
1189                 &asn_DEF_SearchSpaceId,
1190                 0,
1191                 { 0, 0, 0 },
1192                 0, 0, /* No default value */
1193                 "searchSpaceSIB1"
1194                 },
1195         { ATF_POINTER, 4, offsetof(struct PDCCH_ConfigCommon, searchSpaceOtherSystemInformation),
1196                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1197                 -1,     /* IMPLICIT tag at current level */
1198                 &asn_DEF_SearchSpaceId,
1199                 0,
1200                 { 0, 0, 0 },
1201                 0, 0, /* No default value */
1202                 "searchSpaceOtherSystemInformation"
1203                 },
1204         { ATF_POINTER, 3, offsetof(struct PDCCH_ConfigCommon, pagingSearchSpace),
1205                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1206                 -1,     /* IMPLICIT tag at current level */
1207                 &asn_DEF_SearchSpaceId,
1208                 0,
1209                 { 0, 0, 0 },
1210                 0, 0, /* No default value */
1211                 "pagingSearchSpace"
1212                 },
1213         { ATF_POINTER, 2, offsetof(struct PDCCH_ConfigCommon, ra_SearchSpace),
1214                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1215                 -1,     /* IMPLICIT tag at current level */
1216                 &asn_DEF_SearchSpaceId,
1217                 0,
1218                 { 0, 0, 0 },
1219                 0, 0, /* No default value */
1220                 "ra-SearchSpace"
1221                 },
1222         { ATF_POINTER, 1, offsetof(struct PDCCH_ConfigCommon, ext1),
1223                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1224                 0,
1225                 &asn_DEF_ext1_12,
1226                 0,
1227                 { 0, 0, 0 },
1228                 0, 0, /* No default value */
1229                 "ext1"
1230                 },
1231 };
1232 static const int asn_MAP_PDCCH_ConfigCommon_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
1233 static const ber_tlv_tag_t asn_DEF_PDCCH_ConfigCommon_tags_1[] = {
1234         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1235 };
1236 static const asn_TYPE_tag2member_t asn_MAP_PDCCH_ConfigCommon_tag2el_1[] = {
1237     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* controlResourceSetZero */
1238     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* commonControlResourceSet */
1239     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* searchSpaceZero */
1240     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* commonSearchSpaceList */
1241     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* searchSpaceSIB1 */
1242     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* searchSpaceOtherSystemInformation */
1243     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* pagingSearchSpace */
1244     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* ra-SearchSpace */
1245     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* ext1 */
1246 };
1247 asn_SEQUENCE_specifics_t asn_SPC_PDCCH_ConfigCommon_specs_1 = {
1248         sizeof(struct PDCCH_ConfigCommon),
1249         offsetof(struct PDCCH_ConfigCommon, _asn_ctx),
1250         asn_MAP_PDCCH_ConfigCommon_tag2el_1,
1251         9,      /* Count of tags in the map */
1252         asn_MAP_PDCCH_ConfigCommon_oms_1,       /* Optional members */
1253         8, 1,   /* Root/Additions */
1254         8,      /* First extension addition */
1255 };
1256 asn_TYPE_descriptor_t asn_DEF_PDCCH_ConfigCommon = {
1257         "PDCCH-ConfigCommon",
1258         "PDCCH-ConfigCommon",
1259         &asn_OP_SEQUENCE,
1260         asn_DEF_PDCCH_ConfigCommon_tags_1,
1261         sizeof(asn_DEF_PDCCH_ConfigCommon_tags_1)
1262                 /sizeof(asn_DEF_PDCCH_ConfigCommon_tags_1[0]), /* 1 */
1263         asn_DEF_PDCCH_ConfigCommon_tags_1,      /* Same as above */
1264         sizeof(asn_DEF_PDCCH_ConfigCommon_tags_1)
1265                 /sizeof(asn_DEF_PDCCH_ConfigCommon_tags_1[0]), /* 1 */
1266         { 0, 0, SEQUENCE_constraint },
1267         asn_MBR_PDCCH_ConfigCommon_1,
1268         9,      /* Elements count */
1269         &asn_SPC_PDCCH_ConfigCommon_specs_1     /* Additional specs */
1270 };
1271