eerimoq / asn1tools
1
/**
2
 * The MIT License (MIT)
3
 *
4
 * Copyright (c) 2018-2019 Erik Moqvist
5
 *
6
 * Permission is hereby granted, free of charge, to any person
7
 * obtaining a copy of this software and associated documentation
8
 * files (the "Software"), to deal in the Software without
9
 * restriction, including without limitation the rights to use, copy,
10
 * modify, merge, publish, distribute, sublicense, and/or sell copies
11
 * of the Software, and to permit persons to whom the Software is
12
 * furnished to do so, subject to the following conditions:
13
 *
14
 * The above copyright notice and this permission notice shall be
15
 * included in all copies or substantial portions of the Software.
16
 *
17
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
21
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
22
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24
 * SOFTWARE.
25
 */
26

27
/**
28
 * This file was generated by asn1tools version 0.154.0 Mon Jan 11 17:42:41 2021.
29
 */
30

31
#include <string.h>
32

33
#include "oer.h"
34

35
struct encoder_t {
36
    uint8_t *buf_p;
37
    ssize_t size;
38
    ssize_t pos;
39
};
40

41
struct decoder_t {
42
    const uint8_t *buf_p;
43
    ssize_t size;
44
    ssize_t pos;
45
};
46

47

48 2
static uint8_t enumerated_value_length(int32_t value)
49
{
50
    uint8_t length;
51

52 2
    if ((value >=0) && (value < 128)) {
53 2
        length = 0;
54 2
    } else if ((value >= -128) && (value < 128)) {
55 2
        length = 1;
56 2
    } else if ((value >= -32768) && (value < 32768)) {
57 2
        length = 2;
58 2
    } else if ((value >= -8388608) && (value < 8388608)) {
59 2
        length = 3;
60
    } else {
61 2
        length = 4;
62
    }
63

64 2
    return length;
65
}
66

67 2
static uint32_t length_determinant_length(uint32_t value)
68
{
69
    uint32_t length;
70

71 2
    if (value < 128u) {
72 2
        length = 1;
73 0
    } else if (value < 256u) {
74 0
        length = 2;
75 0
    } else if (value < 65536u) {
76 0
        length = 3;
77 0
    } else if (value < 16777216u) {
78 0
        length = 4;
79
    } else {
80 0
        length = 5;
81
    }
82

83 2
    return (length);
84
}
85

86 2
static uint8_t minimum_uint_length(uint32_t value)
87
{
88
    uint8_t length;
89

90 2
    if (value < 256u) {
91 2
        length = 1;
92 2
    } else if (value < 65536u) {
93 2
        length = 2;
94 0
    } else if (value < 16777216u) {
95 0
        length = 3;
96
    } else {
97 0
        length = 4;
98
    }
99

100 2
    return (length);
101
}
102 2
static void encoder_init(struct encoder_t *self_p,
103
                         uint8_t *buf_p,
104
                         size_t size)
105
{
106 2
    self_p->buf_p = buf_p;
107 2
    self_p->size = (ssize_t)size;
108 2
    self_p->pos = 0;
109
}
110

111 2
static ssize_t encoder_get_result(const struct encoder_t *self_p)
112
{
113 2
    return (self_p->pos);
114
}
115

116 2
static void encoder_abort(struct encoder_t *self_p,
117
                          ssize_t error)
118
{
119 2
    if (self_p->size >= 0) {
120 2
        self_p->size = -error;
121 2
        self_p->pos = -error;
122
    }
123
}
124

125 2
static ssize_t encoder_alloc(struct encoder_t *self_p,
126
                             size_t size)
127
{
128
    ssize_t pos;
129

130 2
    if ((self_p->pos + (ssize_t)size) <= self_p->size) {
131 2
        pos = self_p->pos;
132 2
        self_p->pos += (ssize_t)size;
133
    } else {
134 2
        pos = -ENOMEM;
135 2
        encoder_abort(self_p, ENOMEM);
136
    }
137

138 2
    return (pos);
139
}
140

141 2
static void encoder_append_bytes(struct encoder_t *self_p,
142
                                 const uint8_t *buf_p,
143
                                 size_t size)
144
{
145
    ssize_t pos;
146

147 2
    pos = encoder_alloc(self_p, size);
148

149 2
    if (pos < 0) {
150 2
        return;
151
    }
152

153 2
    (void)memcpy(&self_p->buf_p[pos], buf_p, size);
154
}
155

156 2
static void encoder_append_uint8(struct encoder_t *self_p,
157
                                 uint8_t value)
158
{
159 2
    encoder_append_bytes(self_p, &value, sizeof(value));
160
}
161

162 2
static void encoder_append_uint16(struct encoder_t *self_p,
163
                                  uint16_t value)
164
{
165
    uint8_t buf[2];
166

167 2
    buf[0] = (uint8_t)(value >> 8);
168 2
    buf[1] = (uint8_t)value;
169

170 2
    encoder_append_bytes(self_p, &buf[0], sizeof(buf));
171
}
172

173 2
static void encoder_append_uint32(struct encoder_t *self_p,
174
                                  uint32_t value)
175
{
176
    uint8_t buf[4];
177

178 2
    buf[0] = (uint8_t)(value >> 24);
179 2
    buf[1] = (uint8_t)(value >> 16);
180 2
    buf[2] = (uint8_t)(value >> 8);
181 2
    buf[3] = (uint8_t)value;
182

183 2
    encoder_append_bytes(self_p, &buf[0], sizeof(buf));
184
}
185

186 2
static void encoder_append_uint64(struct encoder_t *self_p,
187
                                  uint64_t value)
188
{
189
    uint8_t buf[8];
190

191 2
    buf[0] = (uint8_t)(value >> 56);
192 2
    buf[1] = (uint8_t)(value >> 48);
193 2
    buf[2] = (uint8_t)(value >> 40);
194 2
    buf[3] = (uint8_t)(value >> 32);
195 2
    buf[4] = (uint8_t)(value >> 24);
196 2
    buf[5] = (uint8_t)(value >> 16);
197 2
    buf[6] = (uint8_t)(value >> 8);
198 2
    buf[7] = (uint8_t)value;
199

200 2
    encoder_append_bytes(self_p, &buf[0], sizeof(buf));
201
}
202

203 2
static void encoder_append_int8(struct encoder_t *self_p,
204
                                int8_t value)
205
{
206 2
    encoder_append_uint8(self_p, (uint8_t)value);
207
}
208

209 2
static void encoder_append_int16(struct encoder_t *self_p,
210
                                 int16_t value)
211
{
212 2
    encoder_append_uint16(self_p, (uint16_t)value);
213
}
214

215 2
static void encoder_append_int32(struct encoder_t *self_p,
216
                                 int32_t value)
217
{
218 2
    encoder_append_uint32(self_p, (uint32_t)value);
219
}
220

221 2
static void encoder_append_int64(struct encoder_t *self_p,
222
                                 int64_t value)
223
{
224 2
    encoder_append_uint64(self_p, (uint64_t)value);
225
}
226

227 2
static void encoder_append_long_uint(struct encoder_t *self_p,
228
                                     uint64_t value,
229
                                     uint8_t number_of_bytes)
230
{
231 2
    const uint8_t *value_p = (const uint8_t*)&value;
232
    uint8_t buf[8];
233 2
    for(uint32_t byte = 0; byte < number_of_bytes; byte++) {
234 2
        buf[number_of_bytes - byte - 1] = *value_p++;
235
    }
236 2
    encoder_append_bytes(self_p, buf, number_of_bytes);
237
}
238

239 2
static void encoder_append_uint(struct encoder_t *self_p,
240
                                uint32_t value,
241
                                uint8_t number_of_bytes)
242
{
243 2
    switch (number_of_bytes) {
244

245 2
    case 1:
246 2
        encoder_append_uint8(self_p, (uint8_t)value);
247 2
        break;
248

249 2
    case 2:
250 2
        encoder_append_uint16(self_p, (uint16_t)value);
251 2
        break;
252

253 2
    case 3:
254 2
        encoder_append_uint8(self_p, (uint8_t)(value >> 16));
255 2
        encoder_append_uint16(self_p, (uint16_t)value);
256 2
        break;
257

258 2
    default:
259 2
        encoder_append_uint32(self_p, value);
260 2
        break;
261
    }
262
}
263

264 2
static void encoder_append_int(struct encoder_t *self_p,
265
                               int32_t value,
266
                               uint8_t number_of_bytes)
267
{
268 2
    switch (number_of_bytes) {
269

270 2
    case 1:
271 2
        encoder_append_int8(self_p, (int8_t)value);
272 2
        break;
273

274 2
    case 2:
275 2
        encoder_append_int16(self_p, (int16_t)value);
276 2
        break;
277

278 2
    case 3:
279 2
        encoder_append_uint8(self_p, (uint8_t)((uint32_t)value >> 16));
280 2
        encoder_append_int16(self_p, (int16_t)value);
281 2
        break;
282

283 2
    default:
284 2
        encoder_append_int32(self_p, value);
285 2
        break;
286
    }
287
}
288

289 2
static void encoder_append_float(struct encoder_t *self_p,
290
                                 float value)
291
{
292
    uint32_t i32;
293

294 2
    (void)memcpy(&i32, &value, sizeof(i32));
295

296 2
    encoder_append_uint32(self_p, i32);
297
}
298

299 2
static void encoder_append_double(struct encoder_t *self_p,
300
                                  double value)
301
{
302
    uint64_t i64;
303

304 2
    (void)memcpy(&i64, &value, sizeof(i64));
305

306 2
    encoder_append_uint64(self_p, i64);
307
}
308

309 2
static void encoder_append_bool(struct encoder_t *self_p, bool value)
310
{
311 2
    encoder_append_uint8(self_p, value ? 255u : 0u);
312
}
313

314 2
static void encoder_append_length_determinant(struct encoder_t *self_p,
315
                                              uint32_t length)
316
{
317 2
    if (length < 128u) {
318 2
        encoder_append_int8(self_p, (int8_t)length);
319 2
    } else if (length < 256u) {
320 2
        encoder_append_uint8(self_p, 0x81u);
321 2
        encoder_append_uint8(self_p, (uint8_t)length);
322 2
    } else if (length < 65536u) {
323 2
        encoder_append_uint8(self_p, 0x82u);
324 2
        encoder_append_uint16(self_p, (uint16_t)length);
325 0
    } else if (length < 16777216u) {
326 0
        encoder_append_uint32(self_p, length | (0x83u << 24u));
327
    } else {
328 0
        encoder_append_uint8(self_p, 0x84u);
329 0
        encoder_append_uint32(self_p, length);
330
    }
331
}
332

333 2
static void decoder_init(struct decoder_t *self_p,
334
                         const uint8_t *buf_p,
335
                         size_t size)
336
{
337 2
    self_p->buf_p = buf_p;
338 2
    self_p->size = (ssize_t)size;
339 2
    self_p->pos = 0;
340
}
341

342 2
static ssize_t decoder_get_result(const struct decoder_t *self_p)
343
{
344 2
    return (self_p->pos);
345
}
346

347 2
static void decoder_abort(struct decoder_t *self_p,
348
                          ssize_t error)
349
{
350 2
    if (self_p->size >= 0) {
351 2
        self_p->size = -error;
352 2
        self_p->pos = -error;
353
    }
354
}
355

356 2
static ssize_t decoder_free(struct decoder_t *self_p,
357
                            size_t size)
358
{
359
    ssize_t pos;
360

361 2
    if ((self_p->pos + (ssize_t)size) <= self_p->size) {
362 2
        pos = self_p->pos;
363 2
        self_p->pos += (ssize_t)size;
364
    } else {
365 2
        pos = -EOUTOFDATA;
366 2
        decoder_abort(self_p, EOUTOFDATA);
367
    }
368

369 2
    return (pos);
370
}
371

372 2
static void decoder_read_bytes(struct decoder_t *self_p,
373
                               uint8_t *buf_p,
374
                               size_t size)
375
{
376
    ssize_t pos;
377

378 2
    pos = decoder_free(self_p, size);
379

380 2
    if (pos >= 0) {
381 2
        (void)memcpy(buf_p, &self_p->buf_p[pos], size);
382
    } else {
383 2
        (void)memset(buf_p, 0, size);
384
    }
385
}
386

387 2
static uint8_t decoder_read_uint8(struct decoder_t *self_p)
388
{
389
    uint8_t value;
390

391 2
    decoder_read_bytes(self_p, &value, sizeof(value));
392

393 2
    return (value);
394
}
395

396 2
static uint16_t decoder_read_uint16(struct decoder_t *self_p)
397
{
398
    uint8_t buf[2];
399

400 2
    decoder_read_bytes(self_p, &buf[0], sizeof(buf));
401

402 2
    return (uint16_t)(((uint16_t)buf[0] << 8) | (uint16_t)buf[1]);
403
}
404

405 2
static uint32_t decoder_read_uint32(struct decoder_t *self_p)
406
{
407
    uint8_t buf[4];
408

409 2
    decoder_read_bytes(self_p, &buf[0], sizeof(buf));
410

411 2
    return (((uint32_t)buf[0] << 24)
412 2
            | ((uint32_t)buf[1] << 16)
413 2
            | ((uint32_t)buf[2] << 8)
414 2
            | (uint32_t)buf[3]);
415
}
416

417 2
static uint64_t decoder_read_uint64(struct decoder_t *self_p)
418
{
419
    uint8_t buf[8];
420

421 2
    decoder_read_bytes(self_p, &buf[0], sizeof(buf));
422

423 2
    return (((uint64_t)buf[0] << 56)
424 2
            | ((uint64_t)buf[1] << 48)
425 2
            | ((uint64_t)buf[2] << 40)
426 2
            | ((uint64_t)buf[3] << 32)
427 2
            | ((uint64_t)buf[4] << 24)
428 2
            | ((uint64_t)buf[5] << 16)
429 2
            | ((uint64_t)buf[6] << 8)
430 2
            | (uint64_t)buf[7]);
431
}
432

433 2
static int8_t decoder_read_int8(struct decoder_t *self_p)
434
{
435 2
    return ((int8_t)decoder_read_uint8(self_p));
436
}
437

438 2
static int16_t decoder_read_int16(struct decoder_t *self_p)
439
{
440 2
    return ((int16_t)decoder_read_uint16(self_p));
441
}
442

443 2
static int32_t decoder_read_int32(struct decoder_t *self_p)
444
{
445 2
    return ((int32_t)decoder_read_uint32(self_p));
446
}
447

448 2
static int64_t decoder_read_int64(struct decoder_t *self_p)
449
{
450 2
    return ((int64_t)decoder_read_uint64(self_p));
451
}
452

453 2
static uint64_t decoder_read_long_uint(struct decoder_t *self_p,
454
                                       uint8_t number_of_bytes)
455
{
456 2
    uint64_t value = 0;
457

458 2
    for(uint8_t byte = 0; byte < number_of_bytes; byte++) {
459 2
        value = decoder_read_uint8(self_p) | (value << 8);
460
    }
461

462 2
    return (value);
463
}
464

465 2
static uint32_t decoder_read_uint(struct decoder_t *self_p,
466
                                  uint8_t number_of_bytes)
467
{
468
    uint32_t value;
469

470 2
    switch (number_of_bytes) {
471

472 2
    case 1:
473 2
        value = decoder_read_uint8(self_p);
474 2
        break;
475

476 2
    case 2:
477 2
        value = decoder_read_uint16(self_p);
478 2
        break;
479

480 2
    case 3:
481 2
        value = ((uint32_t)decoder_read_uint8(self_p) << 16u);
482 2
        value |= decoder_read_uint16(self_p);
483 2
        break;
484

485 2
    case 4:
486 2
        value = decoder_read_uint32(self_p);
487 2
        break;
488

489 0
    default:
490 0
        value = 0xffffffffu;
491 0
        break;
492
    }
493

494 2
    return (value);
495
}
496

497 2
static int32_t decoder_read_int(struct decoder_t *self_p,
498
                                uint8_t number_of_bytes)
499
{
500
    int32_t value;
501
    uint32_t tmp;
502

503 2
    switch (number_of_bytes) {
504

505 2
    case 1:
506 2
        value = decoder_read_int8(self_p);
507 2
        break;
508

509 2
    case 2:
510 2
        value = decoder_read_int16(self_p);
511 2
        break;
512

513 2
    case 3:
514 2
        tmp = ((uint32_t)decoder_read_uint8(self_p) << 16u);
515 2
        tmp |= decoder_read_uint16(self_p);
516 2
        if((tmp & 0x800000u) == 0x800000u) {
517 2
            tmp += 0xff000000u;
518
        }
519 2
        value = (int32_t)tmp;
520 2
        break;
521

522 2
    case 4:
523 2
        value = decoder_read_int32(self_p);
524 2
        break;
525

526 0
    default:
527 0
        value = 2147483647;
528 0
        break;
529
    }
530

531 2
    return (value);
532
}
533

534 2
static float decoder_read_float(struct decoder_t *self_p)
535
{
536
    float value;
537
    uint32_t i32;
538

539 2
    i32 = decoder_read_uint32(self_p);
540

541 2
    (void)memcpy(&value, &i32, sizeof(value));
542

543 2
    return (value);
544
}
545

546 2
static double decoder_read_double(struct decoder_t *self_p)
547
{
548
    double value;
549
    uint64_t i64;
550

551 2
    i64 = decoder_read_uint64(self_p);
552

553 2
    (void)memcpy(&value, &i64, sizeof(value));
554

555 2
    return (value);
556
}
557

558 2
static bool decoder_read_bool(struct decoder_t *self_p)
559
{
560 2
    return (decoder_read_uint8(self_p) != 0u);
561
}
562

563 2
static uint32_t decoder_read_length_determinant(struct decoder_t *self_p)
564
{
565
    uint32_t length;
566

567 2
    length = decoder_read_uint8(self_p);
568

569 2
    if ((length & 0x80u) != 0u) {
570 2
        switch (length & 0x7fu) {
571

572 2
        case 1:
573 2
            length = decoder_read_uint8(self_p);
574 2
            break;
575

576 2
        case 2:
577 2
            length = decoder_read_uint16(self_p);
578 2
            break;
579

580 2
        case 3:
581 2
            length = (((uint32_t)decoder_read_uint8(self_p) << 16)
582 2
                      | decoder_read_uint16(self_p));
583 2
            break;
584

585 2
        case 4:
586 2
            length = decoder_read_uint32(self_p);
587 2
            break;
588

589 2
        default:
590 2
            length = 0xffffffffu;
591 2
            break;
592
        }
593
    }
594

595 2
    return (length);
596
}
597

598 2
static uint32_t decoder_read_tag(struct decoder_t *self_p)
599
{
600
    uint32_t tag;
601

602 2
    tag = decoder_read_uint8(self_p);
603

604 2
    if ((tag & 0x3fu) == 0x3fu) {
605
        do {
606 2
            tag <<= 8;
607 2
            tag |= (uint32_t)decoder_read_uint8(self_p);
608 2
        } while ((tag & 0x80u) == 0x80u);
609
    }
610

611 2
    return (tag);
612
}
613 2
static uint32_t get_choice_j_length(const struct oer_c_source_ag_t *src_p) {
614
    uint32_t length;
615

616 2
    switch (src_p->j.choice) {
617

618 2
    case oer_c_source_ag_j_choice_k_e:
619 2
        length = 3u;
620 2
        break;
621

622 0
    case oer_c_source_ag_j_choice_l_e:
623 0
        length = 2u;
624 0
        break;
625

626 0
    default:
627 0
        length = 0;    break;
628
    }
629 2
    return length;
630
}
631

632

633 2
static void oer_c_source_a_encode_inner(
634
    struct encoder_t *encoder_p,
635
    const struct oer_c_source_a_t *src_p)
636
{
637 2
    encoder_append_int8(encoder_p, src_p->a);
638 2
    encoder_append_int16(encoder_p, src_p->b);
639 2
    encoder_append_int32(encoder_p, src_p->c);
640 2
    encoder_append_int64(encoder_p, src_p->d);
641 2
    encoder_append_uint8(encoder_p, src_p->e);
642 2
    encoder_append_uint16(encoder_p, src_p->f);
643 2
    encoder_append_uint32(encoder_p, src_p->g);
644 2
    encoder_append_uint64(encoder_p, src_p->h);
645 2
    encoder_append_bool(encoder_p, src_p->i);
646 2
    encoder_append_bytes(encoder_p,
647
                         &src_p->j.buf[0],
648
                         11);
649
}
650

651 2
static void oer_c_source_a_decode_inner(
652
    struct decoder_t *decoder_p,
653
    struct oer_c_source_a_t *dst_p)
654
{
655 2
    dst_p->a = decoder_read_int8(decoder_p);
656 2
    dst_p->b = decoder_read_int16(decoder_p);
657 2
    dst_p->c = decoder_read_int32(decoder_p);
658 2
    dst_p->d = decoder_read_int64(decoder_p);
659 2
    dst_p->e = decoder_read_uint8(decoder_p);
660 2
    dst_p->f = decoder_read_uint16(decoder_p);
661 2
    dst_p->g = decoder_read_uint32(decoder_p);
662 2
    dst_p->h = decoder_read_uint64(decoder_p);
663 2
    dst_p->i = decoder_read_bool(decoder_p);
664 2
    decoder_read_bytes(decoder_p,
665
                       &dst_p->j.buf[0],
666
                       11);
667
}
668

669 2
static void oer_c_source_ab_encode_inner(
670
    struct encoder_t *encoder_p,
671
    const struct oer_c_source_ab_t *src_p)
672
{
673 2
    encoder_append_int8(encoder_p, src_p->a);
674 2
    encoder_append_uint16(encoder_p, src_p->b);
675
}
676

677 2
static void oer_c_source_ab_decode_inner(
678
    struct decoder_t *decoder_p,
679
    struct oer_c_source_ab_t *dst_p)
680
{
681 2
    dst_p->a = decoder_read_int8(decoder_p);
682 2
    dst_p->b = decoder_read_uint16(decoder_p);
683
}
684

685 2
static void oer_c_source_q_encode_inner(
686
    struct encoder_t *encoder_p,
687
    const struct oer_c_source_q_t *src_p)
688
{
689 2
    switch (src_p->choice) {
690

691 0
    case oer_c_source_q_choice_c001_e:
692 0
        encoder_append_uint(encoder_p, 0x80, 1);
693 0
        encoder_append_bool(encoder_p, src_p->value.c001);
694 0
        break;
695

696 0
    case oer_c_source_q_choice_c002_e:
697 0
        encoder_append_uint(encoder_p, 0x81, 1);
698 0
        encoder_append_bool(encoder_p, src_p->value.c002);
699 0
        break;
700

701 0
    case oer_c_source_q_choice_c003_e:
702 0
        encoder_append_uint(encoder_p, 0x82, 1);
703 0
        encoder_append_bool(encoder_p, src_p->value.c003);
704 0
        break;
705

706 0
    case oer_c_source_q_choice_c004_e:
707 0
        encoder_append_uint(encoder_p, 0x83, 1);
708 0
        encoder_append_bool(encoder_p, src_p->value.c004);
709 0
        break;
710

711 0
    case oer_c_source_q_choice_c005_e:
712 0
        encoder_append_uint(encoder_p, 0x84, 1);
713 0
        encoder_append_bool(encoder_p, src_p->value.c005);
714 0
        break;
715

716 0
    case oer_c_source_q_choice_c006_e:
717 0
        encoder_append_uint(encoder_p, 0x85, 1);
718 0
        encoder_append_bool(encoder_p, src_p->value.c006);
719 0
        break;
720

721 0
    case oer_c_source_q_choice_c007_e:
722 0
        encoder_append_uint(encoder_p, 0x86, 1);
723 0
        encoder_append_bool(encoder_p, src_p->value.c007);
724 0
        break;
725

726 0
    case oer_c_source_q_choice_c008_e:
727 0
        encoder_append_uint(encoder_p, 0x87, 1);
728 0
        encoder_append_bool(encoder_p, src_p->value.c008);
729 0
        break;
730

731 0
    case oer_c_source_q_choice_c009_e:
732 0
        encoder_append_uint(encoder_p, 0x88, 1);
733 0
        encoder_append_bool(encoder_p, src_p->value.c009);
734 0
        break;
735

736 0
    case oer_c_source_q_choice_c010_e:
737 0
        encoder_append_uint(encoder_p, 0x89, 1);
738 0
        encoder_append_bool(encoder_p, src_p->value.c010);
739 0
        break;
740

741 0
    case oer_c_source_q_choice_c011_e:
742 0
        encoder_append_uint(encoder_p, 0x8a, 1);
743 0
        encoder_append_bool(encoder_p, src_p->value.c011);
744 0
        break;
745

746 0
    case oer_c_source_q_choice_c012_e:
747 0
        encoder_append_uint(encoder_p, 0x8b, 1);
748 0
        encoder_append_bool(encoder_p, src_p->value.c012);
749 0
        break;
750

751 0
    case oer_c_source_q_choice_c013_e:
752 0
        encoder_append_uint(encoder_p, 0x8c, 1);
753 0
        encoder_append_bool(encoder_p, src_p->value.c013);
754 0
        break;
755

756 0
    case oer_c_source_q_choice_c014_e:
757 0
        encoder_append_uint(encoder_p, 0x8d, 1);
758 0
        encoder_append_bool(encoder_p, src_p->value.c014);
759 0
        break;
760

761 0
    case oer_c_source_q_choice_c015_e:
762 0
        encoder_append_uint(encoder_p, 0x8e, 1);
763 0
        encoder_append_bool(encoder_p, src_p->value.c015);
764 0
        break;
765

766 0
    case oer_c_source_q_choice_c016_e:
767 0
        encoder_append_uint(encoder_p, 0x8f, 1);
768 0
        encoder_append_bool(encoder_p, src_p->value.c016);
769 0
        break;
770

771 0
    case oer_c_source_q_choice_c017_e:
772 0
        encoder_append_uint(encoder_p, 0x90, 1);
773 0
        encoder_append_bool(encoder_p, src_p->value.c017);
774 0
        break;
775

776 0
    case oer_c_source_q_choice_c018_e:
777 0
        encoder_append_uint(encoder_p, 0x91, 1);
778 0
        encoder_append_bool(encoder_p, src_p->value.c018);
779 0
        break;
780

781 0
    case oer_c_source_q_choice_c019_e:
782 0
        encoder_append_uint(encoder_p, 0x92, 1);
783 0
        encoder_append_bool(encoder_p, src_p->value.c019);
784 0
        break;
785

786 0
    case oer_c_source_q_choice_c020_e:
787 0
        encoder_append_uint(encoder_p, 0x93, 1);
788 0
        encoder_append_bool(encoder_p, src_p->value.c020);
789 0
        break;
790

791 0
    case oer_c_source_q_choice_c021_e:
792 0
        encoder_append_uint(encoder_p, 0x94, 1);
793 0
        encoder_append_bool(encoder_p, src_p->value.c021);
794 0
        break;
795

796 0
    case oer_c_source_q_choice_c022_e:
797 0
        encoder_append_uint(encoder_p, 0x95, 1);
798 0
        encoder_append_bool(encoder_p, src_p->value.c022);
799 0
        break;
800

801 0
    case oer_c_source_q_choice_c023_e:
802 0
        encoder_append_uint(encoder_p, 0x96, 1);
803 0
        encoder_append_bool(encoder_p, src_p->value.c023);
804 0
        break;
805

806 0
    case oer_c_source_q_choice_c024_e:
807 0
        encoder_append_uint(encoder_p, 0x97, 1);
808 0
        encoder_append_bool(encoder_p, src_p->value.c024);
809 0
        break;
810

811 0
    case oer_c_source_q_choice_c025_e:
812 0
        encoder_append_uint(encoder_p, 0x98, 1);
813 0
        encoder_append_bool(encoder_p, src_p->value.c025);
814 0
        break;
815

816 0
    case oer_c_source_q_choice_c026_e:
817 0
        encoder_append_uint(encoder_p, 0x99, 1);
818 0
        encoder_append_bool(encoder_p, src_p->value.c026);
819 0
        break;
820

821 0
    case oer_c_source_q_choice_c027_e:
822 0
        encoder_append_uint(encoder_p, 0x9a, 1);
823 0
        encoder_append_bool(encoder_p, src_p->value.c027);
824 0
        break;
825

826 0
    case oer_c_source_q_choice_c028_e:
827 0
        encoder_append_uint(encoder_p, 0x9b, 1);
828 0
        encoder_append_bool(encoder_p, src_p->value.c028);
829 0
        break;
830

831 0
    case oer_c_source_q_choice_c029_e:
832 0
        encoder_append_uint(encoder_p, 0x9c, 1);
833 0
        encoder_append_bool(encoder_p, src_p->value.c029);
834 0
        break;
835

836 0
    case oer_c_source_q_choice_c030_e:
837 0
        encoder_append_uint(encoder_p, 0x9d, 1);
838 0
        encoder_append_bool(encoder_p, src_p->value.c030);
839 0
        break;
840

841 0
    case oer_c_source_q_choice_c031_e:
842 0
        encoder_append_uint(encoder_p, 0x9e, 1);
843 0
        encoder_append_bool(encoder_p, src_p->value.c031);
844 0
        break;
845

846 0
    case oer_c_source_q_choice_c032_e:
847 0
        encoder_append_uint(encoder_p, 0x9f, 1);
848 0
        encoder_append_bool(encoder_p, src_p->value.c032);
849 0
        break;
850

851 0
    case oer_c_source_q_choice_c033_e:
852 0
        encoder_append_uint(encoder_p, 0xa0, 1);
853 0
        encoder_append_bool(encoder_p, src_p->value.c033);
854 0
        break;
855

856 0
    case oer_c_source_q_choice_c034_e:
857 0
        encoder_append_uint(encoder_p, 0xa1, 1);
858 0
        encoder_append_bool(encoder_p, src_p->value.c034);
859 0
        break;
860

861 0
    case oer_c_source_q_choice_c035_e:
862 0
        encoder_append_uint(encoder_p, 0xa2, 1);
863 0
        encoder_append_bool(encoder_p, src_p->value.c035);
864 0
        break;
865

866 0
    case oer_c_source_q_choice_c036_e:
867 0
        encoder_append_uint(encoder_p, 0xa3, 1);
868 0
        encoder_append_bool(encoder_p, src_p->value.c036);
869 0
        break;
870

871 0
    case oer_c_source_q_choice_c037_e:
872 0
        encoder_append_uint(encoder_p, 0xa4, 1);
873 0
        encoder_append_bool(encoder_p, src_p->value.c037);
874 0
        break;
875

876 0
    case oer_c_source_q_choice_c038_e:
877 0
        encoder_append_uint(encoder_p, 0xa5, 1);
878 0
        encoder_append_bool(encoder_p, src_p->value.c038);
879 0
        break;
880

881 0
    case oer_c_source_q_choice_c039_e:
882 0
        encoder_append_uint(encoder_p, 0xa6, 1);
883 0
        encoder_append_bool(encoder_p, src_p->value.c039);
884 0
        break;
885

886 0
    case oer_c_source_q_choice_c040_e:
887 0
        encoder_append_uint(encoder_p, 0xa7, 1);
888 0
        encoder_append_bool(encoder_p, src_p->value.c040);
889 0
        break;
890

891 0
    case oer_c_source_q_choice_c041_e:
892 0
        encoder_append_uint(encoder_p, 0xa8, 1);
893 0
        encoder_append_bool(encoder_p, src_p->value.c041);
894 0
        break;
895

896 0
    case oer_c_source_q_choice_c042_e:
897 0
        encoder_append_uint(encoder_p, 0xa9, 1);
898 0
        encoder_append_bool(encoder_p, src_p->value.c042);
899 0
        break;
900

901 0
    case oer_c_source_q_choice_c043_e:
902 0
        encoder_append_uint(encoder_p, 0xaa, 1);
903 0
        encoder_append_bool(encoder_p, src_p->value.c043);
904 0
        break;
905

906 0
    case oer_c_source_q_choice_c044_e:
907 0
        encoder_append_uint(encoder_p, 0xab, 1);
908 0
        encoder_append_bool(encoder_p, src_p->value.c044);
909 0
        break;
910

911 0
    case oer_c_source_q_choice_c045_e:
912 0
        encoder_append_uint(encoder_p, 0xac, 1);
913 0
        encoder_append_bool(encoder_p, src_p->value.c045);
914 0
        break;
915

916 0
    case oer_c_source_q_choice_c046_e:
917 0
        encoder_append_uint(encoder_p, 0xad, 1);
918 0
        encoder_append_bool(encoder_p, src_p->value.c046);
919 0
        break;
920

921 0
    case oer_c_source_q_choice_c047_e:
922 0
        encoder_append_uint(encoder_p, 0xae, 1);
923 0
        encoder_append_bool(encoder_p, src_p->value.c047);
924 0
        break;
925

926 0
    case oer_c_source_q_choice_c048_e:
927 0
        encoder_append_uint(encoder_p, 0xaf, 1);
928 0
        encoder_append_bool(encoder_p, src_p->value.c048);
929 0
        break;
930

931 0
    case oer_c_source_q_choice_c049_e:
932 0
        encoder_append_uint(encoder_p, 0xb0, 1);
933 0
        encoder_append_bool(encoder_p, src_p->value.c049);
934 0
        break;
935

936 0
    case oer_c_source_q_choice_c050_e:
937 0
        encoder_append_uint(encoder_p, 0xb1, 1);
938 0
        encoder_append_bool(encoder_p, src_p->value.c050);
939 0
        break;
940

941 0
    case oer_c_source_q_choice_c051_e:
942 0
        encoder_append_uint(encoder_p, 0xb2, 1);
943 0
        encoder_append_bool(encoder_p, src_p->value.c051);
944 0
        break;
945

946 0
    case oer_c_source_q_choice_c052_e:
947 0
        encoder_append_uint(encoder_p, 0xb3, 1);
948 0
        encoder_append_bool(encoder_p, src_p->value.c052);
949 0
        break;
950

951 0
    case oer_c_source_q_choice_c053_e:
952 0
        encoder_append_uint(encoder_p, 0xb4, 1);
953 0
        encoder_append_bool(encoder_p, src_p->value.c053);
954 0
        break;
955

956 0
    case oer_c_source_q_choice_c054_e:
957 0
        encoder_append_uint(encoder_p, 0xb5, 1);
958 0
        encoder_append_bool(encoder_p, src_p->value.c054);
959 0
        break;
960

961 0
    case oer_c_source_q_choice_c055_e:
962 0
        encoder_append_uint(encoder_p, 0xb6, 1);
963 0
        encoder_append_bool(encoder_p, src_p->value.c055);
964 0
        break;
965

966 0
    case oer_c_source_q_choice_c056_e:
967 0
        encoder_append_uint(encoder_p, 0xb7, 1);
968 0
        encoder_append_bool(encoder_p, src_p->value.c056);
969 0
        break;
970

971 0
    case oer_c_source_q_choice_c057_e:
972 0
        encoder_append_uint(encoder_p, 0xb8, 1);
973 0
        encoder_append_bool(encoder_p, src_p->value.c057);
974 0
        break;
975

976 0
    case oer_c_source_q_choice_c058_e:
977 0
        encoder_append_uint(encoder_p, 0xb9, 1);
978 0
        encoder_append_bool(encoder_p, src_p->value.c058);
979 0
        break;
980

981 0
    case oer_c_source_q_choice_c059_e:
982 0
        encoder_append_uint(encoder_p, 0xba, 1);
983 0
        encoder_append_bool(encoder_p, src_p->value.c059);
984 0
        break;
985

986 0
    case oer_c_source_q_choice_c060_e:
987 0
        encoder_append_uint(encoder_p, 0xbb, 1);
988 0
        encoder_append_bool(encoder_p, src_p->value.c060);
989 0
        break;
990

991 0
    case oer_c_source_q_choice_c061_e:
992 0
        encoder_append_uint(encoder_p, 0xbc, 1);
993 0
        encoder_append_bool(encoder_p, src_p->value.c061);
994 0
        break;
995

996 0
    case oer_c_source_q_choice_c062_e:
997 0
        encoder_append_uint(encoder_p, 0xbd, 1);
998 0
        encoder_append_bool(encoder_p, src_p->value.c062);
999 0
        break;
1000

1001 0
    case oer_c_source_q_choice_c063_e:
1002 0
        encoder_append_uint(encoder_p, 0xbe, 1);
1003 0
        encoder_append_bool(encoder_p, src_p->value.c063);
1004 0
        break;
1005

1006 0
    case oer_c_source_q_choice_c064_e:
1007 0
        encoder_append_uint(encoder_p, 0xbf3f, 2);
1008 0
        encoder_append_bool(encoder_p, src_p->value.c064);
1009 0
        break;
1010

1011 0
    case oer_c_source_q_choice_c065_e:
1012 0
        encoder_append_uint(encoder_p, 0xbf40, 2);
1013 0
        encoder_append_bool(encoder_p, src_p->value.c065);
1014 0
        break;
1015

1016 0
    case oer_c_source_q_choice_c066_e:
1017 0
        encoder_append_uint(encoder_p, 0xbf41, 2);
1018 0
        encoder_append_bool(encoder_p, src_p->value.c066);
1019 0
        break;
1020

1021 0
    case oer_c_source_q_choice_c067_e:
1022 0
        encoder_append_uint(encoder_p, 0xbf42, 2);
1023 0
        encoder_append_bool(encoder_p, src_p->value.c067);
1024 0
        break;
1025

1026 0
    case oer_c_source_q_choice_c068_e:
1027 0
        encoder_append_uint(encoder_p, 0xbf43, 2);
1028 0
        encoder_append_bool(encoder_p, src_p->value.c068);
1029 0
        break;
1030

1031 0
    case oer_c_source_q_choice_c069_e:
1032 0
        encoder_append_uint(encoder_p, 0xbf44, 2);
1033 0
        encoder_append_bool(encoder_p, src_p->value.c069);
1034 0
        break;
1035

1036 0
    case oer_c_source_q_choice_c070_e:
1037 0
        encoder_append_uint(encoder_p, 0xbf45, 2);
1038 0
        encoder_append_bool(encoder_p, src_p->value.c070);
1039 0
        break;
1040

1041 0
    case oer_c_source_q_choice_c071_e:
1042 0
        encoder_append_uint(encoder_p, 0xbf46, 2);
1043 0
        encoder_append_bool(encoder_p, src_p->value.c071);
1044 0
        break;
1045

1046 0
    case oer_c_source_q_choice_c072_e:
1047 0
        encoder_append_uint(encoder_p, 0xbf47, 2);
1048 0
        encoder_append_bool(encoder_p, src_p->value.c072);
1049 0
        break;
1050

1051 0
    case oer_c_source_q_choice_c073_e:
1052 0
        encoder_append_uint(encoder_p, 0xbf48, 2);
1053 0
        encoder_append_bool(encoder_p, src_p->value.c073);
1054 0
        break;
1055

1056 0
    case oer_c_source_q_choice_c074_e:
1057 0
        encoder_append_uint(encoder_p, 0xbf49, 2);
1058 0
        encoder_append_bool(encoder_p, src_p->value.c074);
1059 0
        break;
1060

1061 0
    case oer_c_source_q_choice_c075_e:
1062 0
        encoder_append_uint(encoder_p, 0xbf4a, 2);
1063 0
        encoder_append_bool(encoder_p, src_p->value.c075);
1064 0
        break;
1065

1066 0
    case oer_c_source_q_choice_c076_e:
1067 0
        encoder_append_uint(encoder_p, 0xbf4b, 2);
1068 0
        encoder_append_bool(encoder_p, src_p->value.c076);
1069 0
        break;
1070

1071 0
    case oer_c_source_q_choice_c077_e:
1072 0
        encoder_append_uint(encoder_p, 0xbf4c, 2);
1073 0
        encoder_append_bool(encoder_p, src_p->value.c077);
1074 0
        break;
1075

1076 0
    case oer_c_source_q_choice_c078_e:
1077 0
        encoder_append_uint(encoder_p, 0xbf4d, 2);
1078 0
        encoder_append_bool(encoder_p, src_p->value.c078);
1079 0
        break;
1080

1081 0
    case oer_c_source_q_choice_c079_e:
1082 0
        encoder_append_uint(encoder_p, 0xbf4e, 2);
1083 0
        encoder_append_bool(encoder_p, src_p->value.c079);
1084 0
        break;
1085

1086 0
    case oer_c_source_q_choice_c080_e:
1087 0
        encoder_append_uint(encoder_p, 0xbf4f, 2);
1088 0
        encoder_append_bool(encoder_p, src_p->value.c080);
1089 0
        break;
1090

1091 0
    case oer_c_source_q_choice_c081_e:
1092 0
        encoder_append_uint(encoder_p, 0xbf50, 2);
1093 0
        encoder_append_bool(encoder_p, src_p->value.c081);
1094 0
        break;
1095

1096 0
    case oer_c_source_q_choice_c082_e:
1097 0
        encoder_append_uint(encoder_p, 0xbf51, 2);
1098 0
        encoder_append_bool(encoder_p, src_p->value.c082);
1099 0
        break;
1100

1101 0
    case oer_c_source_q_choice_c083_e:
1102 0
        encoder_append_uint(encoder_p, 0xbf52, 2);
1103 0
        encoder_append_bool(encoder_p, src_p->value.c083);
1104 0
        break;
1105

1106 0
    case oer_c_source_q_choice_c084_e:
1107 0
        encoder_append_uint(encoder_p, 0xbf53, 2);
1108 0
        encoder_append_bool(encoder_p, src_p->value.c084);
1109 0
        break;
1110

1111 0
    case oer_c_source_q_choice_c085_e:
1112 0
        encoder_append_uint(encoder_p, 0xbf54, 2);
1113 0
        encoder_append_bool(encoder_p, src_p->value.c085);
1114 0
        break;
1115

1116 0
    case oer_c_source_q_choice_c086_e:
1117 0
        encoder_append_uint(encoder_p, 0xbf55, 2);
1118 0
        encoder_append_bool(encoder_p, src_p->value.c086);
1119 0
        break;
1120

1121 0
    case oer_c_source_q_choice_c087_e:
1122 0
        encoder_append_uint(encoder_p, 0xbf56, 2);
1123 0
        encoder_append_bool(encoder_p, src_p->value.c087);
1124 0
        break;
1125

1126 0
    case oer_c_source_q_choice_c088_e:
1127 0
        encoder_append_uint(encoder_p, 0xbf57, 2);
1128 0
        encoder_append_bool(encoder_p, src_p->value.c088);
1129 0
        break;
1130

1131 0
    case oer_c_source_q_choice_c089_e:
1132 0
        encoder_append_uint(encoder_p, 0xbf58, 2);
1133 0
        encoder_append_bool(encoder_p, src_p->value.c089);
1134 0
        break;
1135

1136 0
    case oer_c_source_q_choice_c090_e:
1137 0
        encoder_append_uint(encoder_p, 0xbf59, 2);
1138 0
        encoder_append_bool(encoder_p, src_p->value.c090);
1139 0
        break;
1140

1141 0
    case oer_c_source_q_choice_c091_e:
1142 0
        encoder_append_uint(encoder_p, 0xbf5a, 2);
1143 0
        encoder_append_bool(encoder_p, src_p->value.c091);
1144 0
        break;
1145

1146 0
    case oer_c_source_q_choice_c092_e:
1147 0
        encoder_append_uint(encoder_p, 0xbf5b, 2);
1148 0
        encoder_append_bool(encoder_p, src_p->value.c092);
1149 0
        break;
1150

1151 0
    case oer_c_source_q_choice_c093_e:
1152 0
        encoder_append_uint(encoder_p, 0xbf5c, 2);
1153 0
        encoder_append_bool(encoder_p, src_p->value.c093);
1154 0
        break;
1155

1156 0
    case oer_c_source_q_choice_c094_e:
1157 0
        encoder_append_uint(encoder_p, 0xbf5d, 2);
1158 0
        encoder_append_bool(encoder_p, src_p->value.c094);
1159 0
        break;
1160

1161 0
    case oer_c_source_q_choice_c095_e:
1162 0
        encoder_append_uint(encoder_p, 0xbf5e, 2);
1163 0
        encoder_append_bool(encoder_p, src_p->value.c095);
1164 0
        break;
1165

1166 0
    case oer_c_source_q_choice_c096_e:
1167 0
        encoder_append_uint(encoder_p, 0xbf5f, 2);
1168 0
        encoder_append_bool(encoder_p, src_p->value.c096);
1169 0
        break;
1170

1171 0
    case oer_c_source_q_choice_c097_e:
1172 0
        encoder_append_uint(encoder_p, 0xbf60, 2);
1173 0
        encoder_append_bool(encoder_p, src_p->value.c097);
1174 0
        break;
1175

1176 0
    case oer_c_source_q_choice_c098_e:
1177 0
        encoder_append_uint(encoder_p, 0xbf61, 2);
1178 0
        encoder_append_bool(encoder_p, src_p->value.c098);
1179 0
        break;
1180

1181 0
    case oer_c_source_q_choice_c099_e:
1182 0
        encoder_append_uint(encoder_p, 0xbf62, 2);
1183 0
        encoder_append_bool(encoder_p, src_p->value.c099);
1184 0
        break;
1185

1186 0
    case oer_c_source_q_choice_c100_e:
1187 0
        encoder_append_uint(encoder_p, 0xbf63, 2);
1188 0
        encoder_append_bool(encoder_p, src_p->value.c100);
1189 0
        break;
1190

1191 0
    case oer_c_source_q_choice_c101_e:
1192 0
        encoder_append_uint(encoder_p, 0xbf64, 2);
1193 0
        encoder_append_bool(encoder_p, src_p->value.c101);
1194 0
        break;
1195

1196 0
    case oer_c_source_q_choice_c102_e:
1197 0
        encoder_append_uint(encoder_p, 0xbf65, 2);
1198 0
        encoder_append_bool(encoder_p, src_p->value.c102);
1199 0
        break;
1200

1201 0
    case oer_c_source_q_choice_c103_e:
1202 0
        encoder_append_uint(encoder_p, 0xbf66, 2);
1203 0
        encoder_append_bool(encoder_p, src_p->value.c103);
1204 0
        break;
1205

1206 0
    case oer_c_source_q_choice_c104_e:
1207 0
        encoder_append_uint(encoder_p, 0xbf67, 2);
1208 0
        encoder_append_bool(encoder_p, src_p->value.c104);
1209 0
        break;
1210

1211 0
    case oer_c_source_q_choice_c105_e:
1212 0
        encoder_append_uint(encoder_p, 0xbf68, 2);
1213 0
        encoder_append_bool(encoder_p, src_p->value.c105);
1214 0
        break;
1215

1216 0
    case oer_c_source_q_choice_c106_e:
1217 0
        encoder_append_uint(encoder_p, 0xbf69, 2);
1218 0
        encoder_append_bool(encoder_p, src_p->value.c106);
1219 0
        break;
1220

1221 0
    case oer_c_source_q_choice_c107_e:
1222 0
        encoder_append_uint(encoder_p, 0xbf6a, 2);
1223 0
        encoder_append_bool(encoder_p, src_p->value.c107);
1224 0
        break;
1225

1226 0
    case oer_c_source_q_choice_c108_e:
1227 0
        encoder_append_uint(encoder_p, 0xbf6b, 2);
1228 0
        encoder_append_bool(encoder_p, src_p->value.c108);
1229 0
        break;
1230

1231 0
    case oer_c_source_q_choice_c109_e:
1232 0
        encoder_append_uint(encoder_p, 0xbf6c, 2);
1233 0
        encoder_append_bool(encoder_p, src_p->value.c109);
1234 0
        break;
1235

1236 0
    case oer_c_source_q_choice_c110_e:
1237 0
        encoder_append_uint(encoder_p, 0xbf6d, 2);
1238 0
        encoder_append_bool(encoder_p, src_p->value.c110);
1239 0
        break;
1240

1241 0
    case oer_c_source_q_choice_c111_e:
1242 0
        encoder_append_uint(encoder_p, 0xbf6e, 2);
1243 0
        encoder_append_bool(encoder_p, src_p->value.c111);
1244 0
        break;
1245

1246 0
    case oer_c_source_q_choice_c112_e:
1247 0
        encoder_append_uint(encoder_p, 0xbf6f, 2);
1248 0
        encoder_append_bool(encoder_p, src_p->value.c112);
1249 0
        break;
1250

1251 0
    case oer_c_source_q_choice_c113_e:
1252 0
        encoder_append_uint(encoder_p, 0xbf70, 2);
1253 0
        encoder_append_bool(encoder_p, src_p->value.c113);
1254 0
        break;
1255

1256 0
    case oer_c_source_q_choice_c114_e:
1257 0
        encoder_append_uint(encoder_p, 0xbf71, 2);
1258 0
        encoder_append_bool(encoder_p, src_p->value.c114);
1259 0
        break;
1260

1261 0
    case oer_c_source_q_choice_c115_e:
1262 0
        encoder_append_uint(encoder_p, 0xbf72, 2);
1263 0
        encoder_append_bool(encoder_p, src_p->value.c115);
1264 0
        break;
1265

1266 0
    case oer_c_source_q_choice_c116_e:
1267 0
        encoder_append_uint(encoder_p, 0xbf73, 2);
1268 0
        encoder_append_bool(encoder_p, src_p->value.c116);
1269 0
        break;
1270

1271 0
    case oer_c_source_q_choice_c117_e:
1272 0
        encoder_append_uint(encoder_p, 0xbf74, 2);
1273 0
        encoder_append_bool(encoder_p, src_p->value.c117);
1274 0
        break;
1275

1276 0
    case oer_c_source_q_choice_c118_e:
1277 0
        encoder_append_uint(encoder_p, 0xbf75, 2);
1278 0
        encoder_append_bool(encoder_p, src_p->value.c118);
1279 0
        break;
1280

1281 0
    case oer_c_source_q_choice_c119_e:
1282 0
        encoder_append_uint(encoder_p, 0xbf76, 2);
1283 0
        encoder_append_bool(encoder_p, src_p->value.c119);
1284 0
        break;
1285

1286 0
    case oer_c_source_q_choice_c120_e:
1287 0
        encoder_append_uint(encoder_p, 0xbf77, 2);
1288 0
        encoder_append_bool(encoder_p, src_p->value.c120);
1289 0
        break;
1290

1291 0
    case oer_c_source_q_choice_c121_e:
1292 0
        encoder_append_uint(encoder_p, 0xbf78, 2);
1293 0
        encoder_append_bool(encoder_p, src_p->value.c121);
1294 0
        break;
1295

1296 0
    case oer_c_source_q_choice_c122_e:
1297 0
        encoder_append_uint(encoder_p, 0xbf79, 2);
1298 0
        encoder_append_bool(encoder_p, src_p->value.c122);
1299 0
        break;
1300

1301 0
    case oer_c_source_q_choice_c123_e:
1302 0
        encoder_append_uint(encoder_p, 0xbf7a, 2);
1303 0
        encoder_append_bool(encoder_p, src_p->value.c123);
1304 0
        break;
1305

1306 0
    case oer_c_source_q_choice_c124_e:
1307 0
        encoder_append_uint(encoder_p, 0xbf7b, 2);
1308 0
        encoder_append_bool(encoder_p, src_p->value.c124);
1309 0
        break;
1310

1311 0
    case oer_c_source_q_choice_c125_e:
1312 0
        encoder_append_uint(encoder_p, 0xbf7c, 2);
1313 0
        encoder_append_bool(encoder_p, src_p->value.c125);
1314 0
        break;
1315

1316 0
    case oer_c_source_q_choice_c126_e:
1317 0
        encoder_append_uint(encoder_p, 0xbf7d, 2);
1318 0
        encoder_append_bool(encoder_p, src_p->value.c126);
1319 0
        break;
1320

1321 0
    case oer_c_source_q_choice_c127_e:
1322 0
        encoder_append_uint(encoder_p, 0xbf7e, 2);
1323 0
        encoder_append_bool(encoder_p, src_p->value.c127);
1324 0
        break;
1325

1326 0
    case oer_c_source_q_choice_c128_e:
1327 0
        encoder_append_uint(encoder_p, 0xbf7f, 2);
1328 0
        encoder_append_bool(encoder_p, src_p->value.c128);
1329 0
        break;
1330

1331 0
    case oer_c_source_q_choice_c129_e:
1332 0
        encoder_append_uint(encoder_p, 0xbf8100, 3);
1333 0
        encoder_append_bool(encoder_p, src_p->value.c129);
1334 0
        break;
1335

1336 0
    case oer_c_source_q_choice_c130_e:
1337 0
        encoder_append_uint(encoder_p, 0xbf8101, 3);
1338 0
        encoder_append_bool(encoder_p, src_p->value.c130);
1339 0
        break;
1340

1341 0
    case oer_c_source_q_choice_c131_e:
1342 0
        encoder_append_uint(encoder_p, 0xbf8102, 3);
1343 0
        encoder_append_bool(encoder_p, src_p->value.c131);
1344 0
        break;
1345

1346 0
    case oer_c_source_q_choice_c132_e:
1347 0
        encoder_append_uint(encoder_p, 0xbf8103, 3);
1348 0
        encoder_append_bool(encoder_p, src_p->value.c132);
1349 0
        break;
1350

1351 0
    case oer_c_source_q_choice_c133_e:
1352 0
        encoder_append_uint(encoder_p, 0xbf8104, 3);
1353 0
        encoder_append_bool(encoder_p, src_p->value.c133);
1354 0
        break;
1355

1356 0
    case oer_c_source_q_choice_c134_e:
1357 0
        encoder_append_uint(encoder_p, 0xbf8105, 3);
1358 0
        encoder_append_bool(encoder_p, src_p->value.c134);
1359 0
        break;
1360

1361 0
    case oer_c_source_q_choice_c135_e:
1362 0
        encoder_append_uint(encoder_p, 0xbf8106, 3);
1363 0
        encoder_append_bool(encoder_p, src_p->value.c135);
1364 0
        break;
1365

1366 0
    case oer_c_source_q_choice_c136_e:
1367 0
        encoder_append_uint(encoder_p, 0xbf8107, 3);
1368 0
        encoder_append_bool(encoder_p, src_p->value.c136);
1369 0
        break;
1370

1371 0
    case oer_c_source_q_choice_c137_e:
1372 0
        encoder_append_uint(encoder_p, 0xbf8108, 3);
1373 0
        encoder_append_bool(encoder_p, src_p->value.c137);
1374 0
        break;
1375

1376 0
    case oer_c_source_q_choice_c138_e:
1377 0
        encoder_append_uint(encoder_p, 0xbf8109, 3);
1378 0
        encoder_append_bool(encoder_p, src_p->value.c138);
1379 0
        break;
1380

1381 0
    case oer_c_source_q_choice_c139_e:
1382 0
        encoder_append_uint(encoder_p, 0xbf810a, 3);
1383 0
        encoder_append_bool(encoder_p, src_p->value.c139);
1384 0
        break;
1385

1386 0
    case oer_c_source_q_choice_c140_e:
1387 0
        encoder_append_uint(encoder_p, 0xbf810b, 3);
1388 0
        encoder_append_bool(encoder_p, src_p->value.c140);
1389 0
        break;
1390

1391 0
    case oer_c_source_q_choice_c141_e:
1392 0
        encoder_append_uint(encoder_p, 0xbf810c, 3);
1393 0
        encoder_append_bool(encoder_p, src_p->value.c141);
1394 0
        break;
1395

1396 0
    case oer_c_source_q_choice_c142_e:
1397 0
        encoder_append_uint(encoder_p, 0xbf810d, 3);
1398 0
        encoder_append_bool(encoder_p, src_p->value.c142);
1399 0
        break;
1400

1401 0
    case oer_c_source_q_choice_c143_e:
1402 0
        encoder_append_uint(encoder_p, 0xbf810e, 3);
1403 0
        encoder_append_bool(encoder_p, src_p->value.c143);
1404 0
        break;
1405

1406 0
    case oer_c_source_q_choice_c144_e:
1407 0
        encoder_append_uint(encoder_p, 0xbf810f, 3);
1408 0
        encoder_append_bool(encoder_p, src_p->value.c144);
1409 0
        break;
1410

1411 0
    case oer_c_source_q_choice_c145_e:
1412 0
        encoder_append_uint(encoder_p, 0xbf8110, 3);
1413 0
        encoder_append_bool(encoder_p, src_p->value.c145);
1414 0
        break;
1415

1416 0
    case oer_c_source_q_choice_c146_e:
1417 0
        encoder_append_uint(encoder_p, 0xbf8111, 3);
1418 0
        encoder_append_bool(encoder_p, src_p->value.c146);
1419 0
        break;
1420

1421 0
    case oer_c_source_q_choice_c147_e:
1422 0
        encoder_append_uint(encoder_p, 0xbf8112, 3);
1423 0
        encoder_append_bool(encoder_p, src_p->value.c147);
1424 0
        break;
1425

1426 0
    case oer_c_source_q_choice_c148_e:
1427 0
        encoder_append_uint(encoder_p, 0xbf8113, 3);
1428 0
        encoder_append_bool(encoder_p, src_p->value.c148);
1429 0
        break;
1430

1431 0
    case oer_c_source_q_choice_c149_e:
1432 0
        encoder_append_uint(encoder_p, 0xbf8114, 3);
1433 0
        encoder_append_bool(encoder_p, src_p->value.c149);
1434 0
        break;
1435

1436 0
    case oer_c_source_q_choice_c150_e:
1437 0
        encoder_append_uint(encoder_p, 0xbf8115, 3);
1438 0
        encoder_append_bool(encoder_p, src_p->value.c150);
1439 0
        break;
1440

1441 0
    case oer_c_source_q_choice_c151_e:
1442 0
        encoder_append_uint(encoder_p, 0xbf8116, 3);
1443 0
        encoder_append_bool(encoder_p, src_p->value.c151);
1444 0
        break;
1445

1446 0
    case oer_c_source_q_choice_c152_e:
1447 0
        encoder_append_uint(encoder_p, 0xbf8117, 3);
1448 0
        encoder_append_bool(encoder_p, src_p->value.c152);
1449 0
        break;
1450

1451 0
    case oer_c_source_q_choice_c153_e:
1452 0
        encoder_append_uint(encoder_p, 0xbf8118, 3);
1453 0
        encoder_append_bool(encoder_p, src_p->value.c153);
1454 0
        break;
1455

1456 0
    case oer_c_source_q_choice_c154_e:
1457 0
        encoder_append_uint(encoder_p, 0xbf8119, 3);
1458 0
        encoder_append_bool(encoder_p, src_p->value.c154);
1459 0
        break;
1460

1461 0
    case oer_c_source_q_choice_c155_e:
1462 0
        encoder_append_uint(encoder_p, 0xbf811a, 3);
1463 0
        encoder_append_bool(encoder_p, src_p->value.c155);
1464 0
        break;
1465

1466 0
    case oer_c_source_q_choice_c156_e:
1467 0
        encoder_append_uint(encoder_p, 0xbf811b, 3);
1468 0
        encoder_append_bool(encoder_p, src_p->value.c156);
1469 0
        break;
1470

1471 0
    case oer_c_source_q_choice_c157_e:
1472 0
        encoder_append_uint(encoder_p, 0xbf811c, 3);
1473 0
        encoder_append_bool(encoder_p, src_p->value.c157);
1474 0
        break;
1475

1476 0
    case oer_c_source_q_choice_c158_e:
1477 0
        encoder_append_uint(encoder_p, 0xbf811d, 3);
1478 0
        encoder_append_bool(encoder_p, src_p->value.c158);
1479 0
        break;
1480

1481 0
    case oer_c_source_q_choice_c159_e:
1482 0
        encoder_append_uint(encoder_p, 0xbf811e, 3);
1483 0
        encoder_append_bool(encoder_p, src_p->value.c159);
1484 0
        break;
1485

1486 0
    case oer_c_source_q_choice_c160_e:
1487 0
        encoder_append_uint(encoder_p, 0xbf811f, 3);
1488 0
        encoder_append_bool(encoder_p, src_p->value.c160);
1489 0
        break;
1490

1491 0
    case oer_c_source_q_choice_c161_e:
1492 0
        encoder_append_uint(encoder_p, 0xbf8120, 3);
1493 0
        encoder_append_bool(encoder_p, src_p->value.c161);
1494 0
        break;
1495

1496 0
    case oer_c_source_q_choice_c162_e:
1497 0
        encoder_append_uint(encoder_p, 0xbf8121, 3);
1498 0
        encoder_append_bool(encoder_p, src_p->value.c162);
1499 0
        break;
1500

1501 0
    case oer_c_source_q_choice_c163_e:
1502 0
        encoder_append_uint(encoder_p, 0xbf8122, 3);
1503 0
        encoder_append_bool(encoder_p, src_p->value.c163);
1504 0
        break;
1505

1506 0
    case oer_c_source_q_choice_c164_e:
1507 0
        encoder_append_uint(encoder_p, 0xbf8123, 3);
1508 0
        encoder_append_bool(encoder_p, src_p->value.c164);
1509 0
        break;
1510

1511 0
    case oer_c_source_q_choice_c165_e:
1512 0
        encoder_append_uint(encoder_p, 0xbf8124, 3);
1513 0
        encoder_append_bool(encoder_p, src_p->value.c165);
1514 0
        break;
1515

1516 0
    case oer_c_source_q_choice_c166_e:
1517 0
        encoder_append_uint(encoder_p, 0xbf8125, 3);
1518 0
        encoder_append_bool(encoder_p, src_p->value.c166);
1519 0
        break;
1520

1521 0
    case oer_c_source_q_choice_c167_e:
1522 0
        encoder_append_uint(encoder_p, 0xbf8126, 3);
1523 0
        encoder_append_bool(encoder_p, src_p->value.c167);
1524 0
        break;
1525

1526 0
    case oer_c_source_q_choice_c168_e:
1527 0
        encoder_append_uint(encoder_p, 0xbf8127, 3);
1528 0
        encoder_append_bool(encoder_p, src_p->value.c168);
1529 0
        break;
1530

1531 0
    case oer_c_source_q_choice_c169_e:
1532 0
        encoder_append_uint(encoder_p, 0xbf8128, 3);
1533 0
        encoder_append_bool(encoder_p, src_p->value.c169);
1534 0
        break;
1535

1536 0
    case oer_c_source_q_choice_c170_e:
1537 0
        encoder_append_uint(encoder_p, 0xbf8129, 3);
1538 0
        encoder_append_bool(encoder_p, src_p->value.c170);
1539 0
        break;
1540

1541 0
    case oer_c_source_q_choice_c171_e:
1542 0
        encoder_append_uint(encoder_p, 0xbf812a, 3);
1543 0
        encoder_append_bool(encoder_p, src_p->value.c171);
1544 0
        break;
1545

1546 0
    case oer_c_source_q_choice_c172_e:
1547 0
        encoder_append_uint(encoder_p, 0xbf812b, 3);
1548 0
        encoder_append_bool(encoder_p, src_p->value.c172);
1549 0
        break;
1550

1551 0
    case oer_c_source_q_choice_c173_e:
1552 0
        encoder_append_uint(encoder_p, 0xbf812c, 3);
1553 0
        encoder_append_bool(encoder_p, src_p->value.c173);
1554 0
        break;
1555

1556 0
    case oer_c_source_q_choice_c174_e:
1557 0
        encoder_append_uint(encoder_p, 0xbf812d, 3);
1558 0
        encoder_append_bool(encoder_p, src_p->value.c174);
1559 0
        break;
1560

1561 0
    case oer_c_source_q_choice_c175_e:
1562 0
        encoder_append_uint(encoder_p, 0xbf812e, 3);
1563 0
        encoder_append_bool(encoder_p, src_p->value.c175);
1564 0
        break;
1565

1566 0
    case oer_c_source_q_choice_c176_e:
1567 0
        encoder_append_uint(encoder_p, 0xbf812f, 3);
1568 0
        encoder_append_bool(encoder_p, src_p->value.c176);
1569 0
        break;
1570

1571 0
    case oer_c_source_q_choice_c177_e:
1572 0
        encoder_append_uint(encoder_p, 0xbf8130, 3);
1573 0
        encoder_append_bool(encoder_p, src_p->value.c177);
1574 0
        break;
1575

1576 0
    case oer_c_source_q_choice_c178_e:
1577 0
        encoder_append_uint(encoder_p, 0xbf8131, 3);
1578 0
        encoder_append_bool(encoder_p, src_p->value.c178);
1579 0
        break;
1580

1581 0
    case oer_c_source_q_choice_c179_e:
1582 0
        encoder_append_uint(encoder_p, 0xbf8132, 3);
1583 0
        encoder_append_bool(encoder_p, src_p->value.c179);
1584 0
        break;
1585

1586 0
    case oer_c_source_q_choice_c180_e:
1587 0
        encoder_append_uint(encoder_p, 0xbf8133, 3);
1588 0
        encoder_append_bool(encoder_p, src_p->value.c180);
1589 0
        break;
1590

1591 0
    case oer_c_source_q_choice_c181_e:
1592 0
        encoder_append_uint(encoder_p, 0xbf8134, 3);
1593 0
        encoder_append_bool(encoder_p, src_p->value.c181);
1594 0
        break;
1595

1596 0
    case oer_c_source_q_choice_c182_e:
1597 0
        encoder_append_uint(encoder_p, 0xbf8135, 3);
1598 0
        encoder_append_bool(encoder_p, src_p->value.c182);
1599 0
        break;
1600

1601 0
    case oer_c_source_q_choice_c183_e:
1602 0
        encoder_append_uint(encoder_p, 0xbf8136, 3);
1603 0
        encoder_append_bool(encoder_p, src_p->value.c183);
1604 0
        break;
1605

1606 0
    case oer_c_source_q_choice_c184_e:
1607 0
        encoder_append_uint(encoder_p, 0xbf8137, 3);
1608 0
        encoder_append_bool(encoder_p, src_p->value.c184);
1609 0
        break;
1610

1611 0
    case oer_c_source_q_choice_c185_e:
1612 0
        encoder_append_uint(encoder_p, 0xbf8138, 3);
1613 0
        encoder_append_bool(encoder_p, src_p->value.c185);
1614 0
        break;
1615

1616 0
    case oer_c_source_q_choice_c186_e:
1617 0
        encoder_append_uint(encoder_p, 0xbf8139, 3);
1618 0
        encoder_append_bool(encoder_p, src_p->value.c186);
1619 0
        break;
1620

1621 0
    case oer_c_source_q_choice_c187_e:
1622 0
        encoder_append_uint(encoder_p, 0xbf813a, 3);
1623 0
        encoder_append_bool(encoder_p, src_p->value.c187);
1624 0
        break;
1625

1626 0
    case oer_c_source_q_choice_c188_e:
1627 0
        encoder_append_uint(encoder_p, 0xbf813b, 3);
1628 0
        encoder_append_bool(encoder_p, src_p->value.c188);
1629 0
        break;
1630

1631 0
    case oer_c_source_q_choice_c189_e:
1632 0
        encoder_append_uint(encoder_p, 0xbf813c, 3);
1633 0
        encoder_append_bool(encoder_p, src_p->value.c189);
1634 0
        break;
1635

1636 0
    case oer_c_source_q_choice_c190_e:
1637 0
        encoder_append_uint(encoder_p, 0xbf813d, 3);
1638 0
        encoder_append_bool(encoder_p, src_p->value.c190);
1639 0
        break;
1640

1641 0
    case oer_c_source_q_choice_c191_e:
1642 0
        encoder_append_uint(encoder_p, 0xbf813e, 3);
1643 0
        encoder_append_bool(encoder_p, src_p->value.c191);
1644 0
        break;
1645

1646 0
    case oer_c_source_q_choice_c192_e:
1647 0
        encoder_append_uint(encoder_p, 0xbf813f, 3);
1648 0
        encoder_append_bool(encoder_p, src_p->value.c192);
1649 0
        break;
1650

1651 0
    case oer_c_source_q_choice_c193_e:
1652 0
        encoder_append_uint(encoder_p, 0xbf8140, 3);
1653 0
        encoder_append_bool(encoder_p, src_p->value.c193);
1654 0
        break;
1655

1656 0
    case oer_c_source_q_choice_c194_e:
1657 0
        encoder_append_uint(encoder_p, 0xbf8141, 3);
1658 0
        encoder_append_bool(encoder_p, src_p->value.c194);
1659 0
        break;
1660

1661 0
    case oer_c_source_q_choice_c195_e:
1662 0
        encoder_append_uint(encoder_p, 0xbf8142, 3);
1663 0
        encoder_append_bool(encoder_p, src_p->value.c195);
1664 0
        break;
1665

1666 0
    case oer_c_source_q_choice_c196_e:
1667 0
        encoder_append_uint(encoder_p, 0xbf8143, 3);
1668 0
        encoder_append_bool(encoder_p, src_p->value.c196);
1669 0
        break;
1670

1671 0
    case oer_c_source_q_choice_c197_e:
1672 0
        encoder_append_uint(encoder_p, 0xbf8144, 3);
1673 0
        encoder_append_bool(encoder_p, src_p->value.c197);
1674 0
        break;
1675

1676 0
    case oer_c_source_q_choice_c198_e:
1677 0
        encoder_append_uint(encoder_p, 0xbf8145, 3);
1678 0
        encoder_append_bool(encoder_p, src_p->value.c198);
1679 0
        break;
1680

1681 0
    case oer_c_source_q_choice_c199_e:
1682 0
        encoder_append_uint(encoder_p, 0xbf8146, 3);
1683 0
        encoder_append_bool(encoder_p, src_p->value.c199);
1684 0
        break;
1685

1686 0
    case oer_c_source_q_choice_c200_e:
1687 0
        encoder_append_uint(encoder_p, 0xbf8147, 3);
1688 0
        encoder_append_bool(encoder_p, src_p->value.c200);
1689 0
        break;
1690

1691 0
    case oer_c_source_q_choice_c201_e:
1692 0
        encoder_append_uint(encoder_p, 0xbf8148, 3);
1693 0
        encoder_append_bool(encoder_p, src_p->value.c201);
1694 0
        break;
1695

1696 0
    case oer_c_source_q_choice_c202_e:
1697 0
        encoder_append_uint(encoder_p, 0xbf8149, 3);
1698 0
        encoder_append_bool(encoder_p, src_p->value.c202);
1699 0
        break;
1700

1701 0
    case oer_c_source_q_choice_c203_e:
1702 0
        encoder_append_uint(encoder_p, 0xbf814a, 3);
1703 0
        encoder_append_bool(encoder_p, src_p->value.c203);
1704 0
        break;
1705

1706 0
    case oer_c_source_q_choice_c204_e:
1707 0
        encoder_append_uint(encoder_p, 0xbf814b, 3);
1708 0
        encoder_append_bool(encoder_p, src_p->value.c204);
1709 0
        break;
1710

1711 0
    case oer_c_source_q_choice_c205_e:
1712 0
        encoder_append_uint(encoder_p, 0xbf814c, 3);
1713 0
        encoder_append_bool(encoder_p, src_p->value.c205);
1714 0
        break;
1715

1716 0
    case oer_c_source_q_choice_c206_e:
1717 0
        encoder_append_uint(encoder_p, 0xbf814d, 3);
1718 0
        encoder_append_bool(encoder_p, src_p->value.c206);
1719 0
        break;
1720

1721 0
    case oer_c_source_q_choice_c207_e:
1722 0
        encoder_append_uint(encoder_p, 0xbf814e, 3);
1723 0
        encoder_append_bool(encoder_p, src_p->value.c207);
1724 0
        break;
1725

1726 0
    case oer_c_source_q_choice_c208_e:
1727 0
        encoder_append_uint(encoder_p, 0xbf814f, 3);
1728 0
        encoder_append_bool(encoder_p, src_p->value.c208);
1729 0
        break;
1730

1731 0
    case oer_c_source_q_choice_c209_e:
1732 0
        encoder_append_uint(encoder_p, 0xbf8150, 3);
1733 0
        encoder_append_bool(encoder_p, src_p->value.c209);
1734 0
        break;
1735

1736 0
    case oer_c_source_q_choice_c210_e:
1737 0
        encoder_append_uint(encoder_p, 0xbf8151, 3);
1738 0
        encoder_append_bool(encoder_p, src_p->value.c210);
1739 0
        break;
1740

1741 0
    case oer_c_source_q_choice_c211_e:
1742 0
        encoder_append_uint(encoder_p, 0xbf8152, 3);
1743 0
        encoder_append_bool(encoder_p, src_p->value.c211);
1744 0
        break;
1745

1746 0
    case oer_c_source_q_choice_c212_e:
1747 0
        encoder_append_uint(encoder_p, 0xbf8153, 3);
1748 0
        encoder_append_bool(encoder_p, src_p->value.c212);
1749 0
        break;
1750

1751 0
    case oer_c_source_q_choice_c213_e:
1752 0
        encoder_append_uint(encoder_p, 0xbf8154, 3);
1753 0
        encoder_append_bool(encoder_p, src_p->value.c213);
1754 0
        break;
1755

1756 0
    case oer_c_source_q_choice_c214_e:
1757 0
        encoder_append_uint(encoder_p, 0xbf8155, 3);
1758 0
        encoder_append_bool(encoder_p, src_p->value.c214);
1759 0
        break;
1760

1761 0
    case oer_c_source_q_choice_c215_e:
1762 0
        encoder_append_uint(encoder_p, 0xbf8156, 3);
1763 0
        encoder_append_bool(encoder_p, src_p->value.c215);
1764 0
        break;
1765

1766 0
    case oer_c_source_q_choice_c216_e:
1767 0
        encoder_append_uint(encoder_p, 0xbf8157, 3);
1768 0
        encoder_append_bool(encoder_p, src_p->value.c216);
1769 0
        break;
1770

1771 0
    case oer_c_source_q_choice_c217_e:
1772 0
        encoder_append_uint(encoder_p, 0xbf8158, 3);
1773 0
        encoder_append_bool(encoder_p, src_p->value.c217);
1774 0
        break;
1775

1776 0
    case oer_c_source_q_choice_c218_e:
1777 0
        encoder_append_uint(encoder_p, 0xbf8159, 3);
1778 0
        encoder_append_bool(encoder_p, src_p->value.c218);
1779 0
        break;
1780

1781 0
    case oer_c_source_q_choice_c219_e:
1782 0
        encoder_append_uint(encoder_p, 0xbf815a, 3);
1783 0
        encoder_append_bool(encoder_p, src_p->value.c219);
1784 0
        break;
1785

1786 0
    case oer_c_source_q_choice_c220_e:
1787 0
        encoder_append_uint(encoder_p, 0xbf815b, 3);
1788 0
        encoder_append_bool(encoder_p, src_p->value.c220);
1789 0
        break;
1790

1791 0
    case oer_c_source_q_choice_c221_e:
1792 0
        encoder_append_uint(encoder_p, 0xbf815c, 3);
1793 0
        encoder_append_bool(encoder_p, src_p->value.c221);
1794 0
        break;
1795

1796 0
    case oer_c_source_q_choice_c222_e:
1797 0
        encoder_append_uint(encoder_p, 0xbf815d, 3);
1798 0
        encoder_append_bool(encoder_p, src_p->value.c222);
1799 0
        break;
1800

1801 0
    case oer_c_source_q_choice_c223_e:
1802 0
        encoder_append_uint(encoder_p, 0xbf815e, 3);
1803 0
        encoder_append_bool(encoder_p, src_p->value.c223);
1804 0
        break;
1805

1806 0
    case oer_c_source_q_choice_c224_e:
1807 0
        encoder_append_uint(encoder_p, 0xbf815f, 3);
1808 0
        encoder_append_bool(encoder_p, src_p->value.c224);
1809 0
        break;
1810

1811 0
    case oer_c_source_q_choice_c225_e:
1812 0
        encoder_append_uint(encoder_p, 0xbf8160, 3);
1813 0
        encoder_append_bool(encoder_p, src_p->value.c225);
1814 0
        break;
1815

1816 0
    case oer_c_source_q_choice_c226_e:
1817 0
        encoder_append_uint(encoder_p, 0xbf8161, 3);
1818 0
        encoder_append_bool(encoder_p, src_p->value.c226);
1819 0
        break;
1820

1821 0
    case oer_c_source_q_choice_c227_e:
1822 0
        encoder_append_uint(encoder_p, 0xbf8162, 3);
1823 0
        encoder_append_bool(encoder_p, src_p->value.c227);
1824 0
        break;
1825

1826 0
    case oer_c_source_q_choice_c228_e:
1827 0
        encoder_append_uint(encoder_p, 0xbf8163, 3);
1828 0
        encoder_append_bool(encoder_p, src_p->value.c228);
1829 0
        break;
1830

1831 0
    case oer_c_source_q_choice_c229_e:
1832 0
        encoder_append_uint(encoder_p, 0xbf8164, 3);
1833 0
        encoder_append_bool(encoder_p, src_p->value.c229);
1834 0
        break;
1835

1836 0
    case oer_c_source_q_choice_c230_e:
1837 0
        encoder_append_uint(encoder_p, 0xbf8165, 3);
1838 0
        encoder_append_bool(encoder_p, src_p->value.c230);
1839 0
        break;
1840

1841 0
    case oer_c_source_q_choice_c231_e:
1842 0
        encoder_append_uint(encoder_p, 0xbf8166, 3);
1843 0
        encoder_append_bool(encoder_p, src_p->value.c231);
1844 0
        break;
1845

1846 0
    case oer_c_source_q_choice_c232_e:
1847 0
        encoder_append_uint(encoder_p, 0xbf8167, 3);
1848 0
        encoder_append_bool(encoder_p, src_p->value.c232);
1849 0
        break;
1850

1851 0
    case oer_c_source_q_choice_c233_e:
1852 0
        encoder_append_uint(encoder_p, 0xbf8168, 3);
1853 0
        encoder_append_bool(encoder_p, src_p->value.c233);
1854 0
        break;
1855

1856 0
    case oer_c_source_q_choice_c234_e:
1857 0
        encoder_append_uint(encoder_p, 0xbf8169, 3);
1858 0
        encoder_append_bool(encoder_p, src_p->value.c234);
1859 0
        break;
1860

1861 0
    case oer_c_source_q_choice_c235_e:
1862 0
        encoder_append_uint(encoder_p, 0xbf816a, 3);
1863 0
        encoder_append_bool(encoder_p, src_p->value.c235);
1864 0
        break;
1865

1866 0
    case oer_c_source_q_choice_c236_e:
1867 0
        encoder_append_uint(encoder_p, 0xbf816b, 3);
1868 0
        encoder_append_bool(encoder_p, src_p->value.c236);
1869 0
        break;
1870

1871 0
    case oer_c_source_q_choice_c237_e:
1872 0
        encoder_append_uint(encoder_p, 0xbf816c, 3);
1873 0
        encoder_append_bool(encoder_p, src_p->value.c237);
1874 0
        break;
1875

1876 0
    case oer_c_source_q_choice_c238_e:
1877 0
        encoder_append_uint(encoder_p, 0xbf816d, 3);
1878 0
        encoder_append_bool(encoder_p, src_p->value.c238);
1879 0
        break;
1880

1881 0
    case oer_c_source_q_choice_c239_e:
1882 0
        encoder_append_uint(encoder_p, 0xbf816e, 3);
1883 0
        encoder_append_bool(encoder_p, src_p->value.c239);
1884 0
        break;
1885

1886 0
    case oer_c_source_q_choice_c240_e:
1887 0
        encoder_append_uint(encoder_p, 0xbf816f, 3);
1888 0
        encoder_append_bool(encoder_p, src_p->value.c240);
1889 0
        break;
1890

1891 0
    case oer_c_source_q_choice_c241_e:
1892 0
        encoder_append_uint(encoder_p, 0xbf8170, 3);
1893 0
        encoder_append_bool(encoder_p, src_p->value.c241);
1894 0
        break;
1895

1896 0
    case oer_c_source_q_choice_c242_e:
1897 0
        encoder_append_uint(encoder_p, 0xbf8171, 3);
1898 0
        encoder_append_bool(encoder_p, src_p->value.c242);
1899 0
        break;
1900

1901 0
    case oer_c_source_q_choice_c243_e:
1902 0
        encoder_append_uint(encoder_p, 0xbf8172, 3);
1903 0
        encoder_append_bool(encoder_p, src_p->value.c243);
1904 0
        break;
1905

1906 0
    case oer_c_source_q_choice_c244_e:
1907 0
        encoder_append_uint(encoder_p, 0xbf8173, 3);
1908 0
        encoder_append_bool(encoder_p, src_p->value.c244);
1909 0
        break;
1910

1911 0
    case oer_c_source_q_choice_c245_e:
1912 0
        encoder_append_uint(encoder_p, 0xbf8174, 3);
1913 0
        encoder_append_bool(encoder_p, src_p->value.c245);
1914 0
        break;
1915

1916 0
    case oer_c_source_q_choice_c246_e:
1917 0
        encoder_append_uint(encoder_p, 0xbf8175, 3);
1918 0
        encoder_append_bool(encoder_p, src_p->value.c246);
1919 0
        break;
1920

1921 0
    case oer_c_source_q_choice_c247_e:
1922 0
        encoder_append_uint(encoder_p, 0xbf8176, 3);
1923 0
        encoder_append_bool(encoder_p, src_p->value.c247);
1924 0
        break;
1925

1926 0
    case oer_c_source_q_choice_c248_e:
1927 0
        encoder_append_uint(encoder_p, 0xbf8177, 3);
1928 0
        encoder_append_bool(encoder_p, src_p->value.c248);
1929 0
        break;
1930

1931 0
    case oer_c_source_q_choice_c249_e:
1932 0
        encoder_append_uint(encoder_p, 0xbf8178, 3);
1933 0
        encoder_append_bool(encoder_p, src_p->value.c249);
1934 0
        break;
1935

1936 0
    case oer_c_source_q_choice_c250_e:
1937 0
        encoder_append_uint(encoder_p, 0xbf8179, 3);
1938 0
        encoder_append_bool(encoder_p, src_p->value.c250);
1939 0
        break;
1940

1941 0
    case oer_c_source_q_choice_c251_e:
1942 0
        encoder_append_uint(encoder_p, 0xbf817a, 3);
1943 0
        encoder_append_bool(encoder_p, src_p->value.c251);
1944 0
        break;
1945

1946 0
    case oer_c_source_q_choice_c252_e:
1947 0
        encoder_append_uint(encoder_p, 0xbf817b, 3);
1948 0
        encoder_append_bool(encoder_p, src_p->value.c252);
1949 0
        break;
1950

1951 0
    case oer_c_source_q_choice_c253_e:
1952 0
        encoder_append_uint(encoder_p, 0xbf817c, 3);
1953 0
        encoder_append_bool(encoder_p, src_p->value.c253);
1954 0
        break;
1955

1956 0
    case oer_c_source_q_choice_c254_e:
1957 0
        encoder_append_uint(encoder_p, 0xbf817d, 3);
1958 0
        encoder_append_bool(encoder_p, src_p->value.c254);
1959 0
        break;
1960

1961 0
    case oer_c_source_q_choice_c255_e:
1962 0
        encoder_append_uint(encoder_p, 0xbf817e, 3);
1963 0
        encoder_append_bool(encoder_p, src_p->value.c255);
1964 0
        break;
1965

1966 2
    case oer_c_source_q_choice_c256_e:
1967 2
        encoder_append_uint(encoder_p, 0xbf817f, 3);
1968 2
        encoder_append_bool(encoder_p, src_p->value.c256);
1969 2
        break;
1970

1971 2
    case oer_c_source_q_choice_c257_e:
1972 2
        encoder_append_uint(encoder_p, 0xbf8200, 3);
1973 2
        encoder_append_bool(encoder_p, src_p->value.c257);
1974 2
        break;
1975

1976 0
    default:
1977 0
        encoder_abort(encoder_p, EBADCHOICE);
1978 0
        break;
1979
    }
1980
}
1981

1982 2
static void oer_c_source_q_decode_inner(
1983
    struct decoder_t *decoder_p,
1984
    struct oer_c_source_q_t *dst_p)
1985
{
1986
    uint32_t tag;
1987

1988 2
    tag = decoder_read_tag(decoder_p);
1989

1990 2
    switch (tag) {
1991

1992 0
    case 0x80:
1993 0
        dst_p->choice = oer_c_source_q_choice_c001_e;
1994 0
        dst_p->value.c001 = decoder_read_bool(decoder_p);
1995 0
        break;
1996

1997 0
    case 0x81:
1998 0
        dst_p->choice = oer_c_source_q_choice_c002_e;
1999 0
        dst_p->value.c002 = decoder_read_bool(decoder_p);
2000 0
        break;
2001

2002 0
    case 0x82:
2003 0
        dst_p->choice = oer_c_source_q_choice_c003_e;
2004 0
        dst_p->value.c003 = decoder_read_bool(decoder_p);
2005 0
        break;
2006

2007 0
    case 0x83:
2008 0
        dst_p->choice = oer_c_source_q_choice_c004_e;
2009 0
        dst_p->value.c004 = decoder_read_bool(decoder_p);
2010 0
        break;
2011

2012 0
    case 0x84:
2013 0
        dst_p->choice = oer_c_source_q_choice_c005_e;
2014 0
        dst_p->value.c005 = decoder_read_bool(decoder_p);
2015 0
        break;
2016

2017 0
    case 0x85:
2018 0
        dst_p->choice = oer_c_source_q_choice_c006_e;
2019 0
        dst_p->value.c006 = decoder_read_bool(decoder_p);
2020 0
        break;
2021

2022 0
    case 0x86:
2023 0
        dst_p->choice = oer_c_source_q_choice_c007_e;
2024 0
        dst_p->value.c007 = decoder_read_bool(decoder_p);
2025 0
        break;
2026

2027 0
    case 0x87:
2028 0
        dst_p->choice = oer_c_source_q_choice_c008_e;
2029 0
        dst_p->value.c008 = decoder_read_bool(decoder_p);
2030 0
        break;
2031

2032 0
    case 0x88:
2033 0
        dst_p->choice = oer_c_source_q_choice_c009_e;
2034 0
        dst_p->value.c009 = decoder_read_bool(decoder_p);
2035 0
        break;
2036

2037 0
    case 0x89:
2038 0
        dst_p->choice = oer_c_source_q_choice_c010_e;
2039 0
        dst_p->value.c010 = decoder_read_bool(decoder_p);
2040 0
        break;
2041

2042 0
    case 0x8a:
2043 0
        dst_p->choice = oer_c_source_q_choice_c011_e;
2044 0
        dst_p->value.c011 = decoder_read_bool(decoder_p);
2045 0
        break;
2046

2047 0
    case 0x8b:
2048 0
        dst_p->choice = oer_c_source_q_choice_c012_e;
2049 0
        dst_p->value.c012 = decoder_read_bool(decoder_p);
2050 0
        break;
2051

2052 0
    case 0x8c:
2053 0
        dst_p->choice = oer_c_source_q_choice_c013_e;
2054 0
        dst_p->value.c013 = decoder_read_bool(decoder_p);
2055 0
        break;
2056

2057 0
    case 0x8d:
2058 0
        dst_p->choice = oer_c_source_q_choice_c014_e;
2059 0
        dst_p->value.c014 = decoder_read_bool(decoder_p);
2060 0
        break;
2061

2062 0
    case 0x8e:
2063 0
        dst_p->choice = oer_c_source_q_choice_c015_e;
2064 0
        dst_p->value.c015 = decoder_read_bool(decoder_p);
2065 0
        break;
2066

2067 0
    case 0x8f:
2068 0
        dst_p->choice = oer_c_source_q_choice_c016_e;
2069 0
        dst_p->value.c016 = decoder_read_bool(decoder_p);
2070 0
        break;
2071

2072 0
    case 0x90:
2073 0
        dst_p->choice = oer_c_source_q_choice_c017_e;
2074 0
        dst_p->value.c017 = decoder_read_bool(decoder_p);
2075 0
        break;
2076

2077 0
    case 0x91:
2078 0
        dst_p->choice = oer_c_source_q_choice_c018_e;
2079 0
        dst_p->value.c018 = decoder_read_bool(decoder_p);
2080 0
        break;
2081

2082 0
    case 0x92:
2083 0
        dst_p->choice = oer_c_source_q_choice_c019_e;
2084 0
        dst_p->value.c019 = decoder_read_bool(decoder_p);
2085 0
        break;
2086

2087 0
    case 0x93:
2088 0
        dst_p->choice = oer_c_source_q_choice_c020_e;
2089 0
        dst_p->value.c020 = decoder_read_bool(decoder_p);
2090 0
        break;
2091

2092 0
    case 0x94:
2093 0
        dst_p->choice = oer_c_source_q_choice_c021_e;
2094 0
        dst_p->value.c021 = decoder_read_bool(decoder_p);
2095 0
        break;
2096

2097 0
    case 0x95:
2098 0
        dst_p->choice = oer_c_source_q_choice_c022_e;
2099 0
        dst_p->value.c022 = decoder_read_bool(decoder_p);
2100 0
        break;
2101

2102 0
    case 0x96:
2103 0
        dst_p->choice = oer_c_source_q_choice_c023_e;
2104 0
        dst_p->value.c023 = decoder_read_bool(decoder_p);
2105 0
        break;
2106

2107 0
    case 0x97:
2108 0
        dst_p->choice = oer_c_source_q_choice_c024_e;
2109 0
        dst_p->value.c024 = decoder_read_bool(decoder_p);
2110 0
        break;
2111

2112 0
    case 0x98:
2113 0
        dst_p->choice = oer_c_source_q_choice_c025_e;
2114 0
        dst_p->value.c025 = decoder_read_bool(decoder_p);
2115 0
        break;
2116

2117 0
    case 0x99:
2118 0
        dst_p->choice = oer_c_source_q_choice_c026_e;
2119 0
        dst_p->value.c026 = decoder_read_bool(decoder_p);
2120 0
        break;
2121

2122 0
    case 0x9a:
2123 0
        dst_p->choice = oer_c_source_q_choice_c027_e;
2124 0
        dst_p->value.c027 = decoder_read_bool(decoder_p);
2125 0
        break;
2126

2127 0
    case 0x9b:
2128 0
        dst_p->choice = oer_c_source_q_choice_c028_e;
2129 0
        dst_p->value.c028 = decoder_read_bool(decoder_p);
2130 0
        break;
2131

2132 0
    case 0x9c:
2133 0
        dst_p->choice = oer_c_source_q_choice_c029_e;
2134 0
        dst_p->value.c029 = decoder_read_bool(decoder_p);
2135 0
        break;
2136

2137 0
    case 0x9d:
2138 0
        dst_p->choice = oer_c_source_q_choice_c030_e;
2139 0
        dst_p->value.c030 = decoder_read_bool(decoder_p);
2140 0
        break;
2141

2142 0
    case 0x9e:
2143 0
        dst_p->choice = oer_c_source_q_choice_c031_e;
2144 0
        dst_p->value.c031 = decoder_read_bool(decoder_p);
2145 0
        break;
2146

2147 0
    case 0x9f:
2148 0
        dst_p->choice = oer_c_source_q_choice_c032_e;
2149 0
        dst_p->value.c032 = decoder_read_bool(decoder_p);
2150 0
        break;
2151

2152 0
    case 0xa0:
2153 0
        dst_p->choice = oer_c_source_q_choice_c033_e;
2154 0
        dst_p->value.c033 = decoder_read_bool(decoder_p);
2155 0
        break;
2156

2157 0
    case 0xa1:
2158 0
        dst_p->choice = oer_c_source_q_choice_c034_e;
2159 0
        dst_p->value.c034 = decoder_read_bool(decoder_p);
2160 0
        break;
2161

2162 0
    case 0xa2:
2163 0
        dst_p->choice = oer_c_source_q_choice_c035_e;
2164 0
        dst_p->value.c035 = decoder_read_bool(decoder_p);
2165 0
        break;
2166

2167 0
    case 0xa3:
2168 0
        dst_p->choice = oer_c_source_q_choice_c036_e;
2169 0
        dst_p->value.c036 = decoder_read_bool(decoder_p);
2170 0
        break;
2171

2172 0
    case 0xa4:
2173 0
        dst_p->choice = oer_c_source_q_choice_c037_e;
2174 0
        dst_p->value.c037 = decoder_read_bool(decoder_p);
2175 0
        break;
2176

2177 0
    case 0xa5:
2178 0
        dst_p->choice = oer_c_source_q_choice_c038_e;
2179 0
        dst_p->value.c038 = decoder_read_bool(decoder_p);
2180 0
        break;
2181

2182 0
    case 0xa6:
2183 0
        dst_p->choice = oer_c_source_q_choice_c039_e;
2184 0
        dst_p->value.c039 = decoder_read_bool(decoder_p);
2185 0
        break;
2186

2187 0
    case 0xa7:
2188 0
        dst_p->choice = oer_c_source_q_choice_c040_e;
2189 0
        dst_p->value.c040 = decoder_read_bool(decoder_p);
2190 0
        break;
2191

2192 0
    case 0xa8:
2193 0
        dst_p->choice = oer_c_source_q_choice_c041_e;
2194 0
        dst_p->value.c041 = decoder_read_bool(decoder_p);
2195 0
        break;
2196

2197 0
    case 0xa9:
2198 0
        dst_p->choice = oer_c_source_q_choice_c042_e;
2199 0
        dst_p->value.c042 = decoder_read_bool(decoder_p);
2200 0
        break;
2201

2202 0
    case 0xaa:
2203 0
        dst_p->choice = oer_c_source_q_choice_c043_e;
2204 0
        dst_p->value.c043 = decoder_read_bool(decoder_p);
2205 0
        break;
2206

2207 0
    case 0xab:
2208 0
        dst_p->choice = oer_c_source_q_choice_c044_e;
2209 0
        dst_p->value.c044 = decoder_read_bool(decoder_p);
2210 0
        break;
2211

2212 0
    case 0xac:
2213 0
        dst_p->choice = oer_c_source_q_choice_c045_e;
2214 0
        dst_p->value.c045 = decoder_read_bool(decoder_p);
2215 0
        break;
2216

2217 0
    case 0xad:
2218 0
        dst_p->choice = oer_c_source_q_choice_c046_e;
2219 0
        dst_p->value.c046 = decoder_read_bool(decoder_p);
2220 0
        break;
2221

2222 0
    case 0xae:
2223 0
        dst_p->choice = oer_c_source_q_choice_c047_e;
2224 0
        dst_p->value.c047 = decoder_read_bool(decoder_p);
2225 0
        break;
2226

2227 0
    case 0xaf:
2228 0
        dst_p->choice = oer_c_source_q_choice_c048_e;
2229 0
        dst_p->value.c048 = decoder_read_bool(decoder_p);
2230 0
        break;
2231

2232 0
    case 0xb0:
2233 0
        dst_p->choice = oer_c_source_q_choice_c049_e;
2234 0
        dst_p->value.c049 = decoder_read_bool(decoder_p);
2235 0
        break;
2236

2237 0
    case 0xb1:
2238 0
        dst_p->choice = oer_c_source_q_choice_c050_e;
2239 0
        dst_p->value.c050 = decoder_read_bool(decoder_p);
2240 0
        break;
2241

2242 0
    case 0xb2:
2243 0
        dst_p->choice = oer_c_source_q_choice_c051_e;
2244 0
        dst_p->value.c051 = decoder_read_bool(decoder_p);
2245 0
        break;
2246

2247 0
    case 0xb3:
2248 0
        dst_p->choice = oer_c_source_q_choice_c052_e;
2249 0
        dst_p->value.c052 = decoder_read_bool(decoder_p);
2250 0
        break;
2251

2252 0
    case 0xb4:
2253 0
        dst_p->choice = oer_c_source_q_choice_c053_e;
2254 0
        dst_p->value.c053 = decoder_read_bool(decoder_p);
2255 0
        break;
2256

2257 0
    case 0xb5:
2258 0
        dst_p->choice = oer_c_source_q_choice_c054_e;
2259 0
        dst_p->value.c054 = decoder_read_bool(decoder_p);
2260 0
        break;
2261

2262 0
    case 0xb6:
2263 0
        dst_p->choice = oer_c_source_q_choice_c055_e;
2264 0
        dst_p->value.c055 = decoder_read_bool(decoder_p);
2265 0
        break;
2266

2267 0
    case 0xb7:
2268 0
        dst_p->choice = oer_c_source_q_choice_c056_e;
2269 0
        dst_p->value.c056 = decoder_read_bool(decoder_p);
2270 0
        break;
2271

2272 0
    case 0xb8:
2273 0
        dst_p->choice = oer_c_source_q_choice_c057_e;
2274 0
        dst_p->value.c057 = decoder_read_bool(decoder_p);
2275 0
        break;
2276

2277 0
    case 0xb9:
2278 0
        dst_p->choice = oer_c_source_q_choice_c058_e;
2279 0
        dst_p->value.c058 = decoder_read_bool(decoder_p);
2280 0
        break;
2281

2282 0
    case 0xba:
2283 0
        dst_p->choice = oer_c_source_q_choice_c059_e;
2284 0
        dst_p->value.c059 = decoder_read_bool(decoder_p);
2285 0
        break;
2286

2287 0
    case 0xbb:
2288 0
        dst_p->choice = oer_c_source_q_choice_c060_e;
2289 0
        dst_p->value.c060 = decoder_read_bool(decoder_p);
2290 0
        break;
2291

2292 0
    case 0xbc:
2293 0
        dst_p->choice = oer_c_source_q_choice_c061_e;
2294 0
        dst_p->value.c061 = decoder_read_bool(decoder_p);
2295 0
        break;
2296

2297 0
    case 0xbd:
2298 0
        dst_p->choice = oer_c_source_q_choice_c062_e;
2299 0
        dst_p->value.c062 = decoder_read_bool(decoder_p);
2300 0
        break;
2301

2302 0
    case 0xbe:
2303 0
        dst_p->choice = oer_c_source_q_choice_c063_e;
2304 0
        dst_p->value.c063 = decoder_read_bool(decoder_p);
2305 0
        break;
2306

2307 0
    case 0xbf3f:
2308 0
        dst_p->choice = oer_c_source_q_choice_c064_e;
2309 0
        dst_p->value.c064 = decoder_read_bool(decoder_p);
2310 0
        break;
2311

2312 0
    case 0xbf40:
2313 0
        dst_p->choice = oer_c_source_q_choice_c065_e;
2314 0
        dst_p->value.c065 = decoder_read_bool(decoder_p);
2315 0
        break;
2316

2317 0
    case 0xbf41:
2318 0
        dst_p->choice = oer_c_source_q_choice_c066_e;
2319 0
        dst_p->value.c066 = decoder_read_bool(decoder_p);
2320 0
        break;
2321

2322 0
    case 0xbf42:
2323 0
        dst_p->choice = oer_c_source_q_choice_c067_e;
2324 0
        dst_p->value.c067 = decoder_read_bool(decoder_p);
2325 0
        break;
2326

2327 0
    case 0xbf43:
2328 0
        dst_p->choice = oer_c_source_q_choice_c068_e;
2329 0
        dst_p->value.c068 = decoder_read_bool(decoder_p);
2330 0
        break;
2331

2332 0
    case 0xbf44:
2333 0
        dst_p->choice = oer_c_source_q_choice_c069_e;
2334 0
        dst_p->value.c069 = decoder_read_bool(decoder_p);
2335 0
        break;
2336

2337 0
    case 0xbf45:
2338 0
        dst_p->choice = oer_c_source_q_choice_c070_e;
2339 0
        dst_p->value.c070 = decoder_read_bool(decoder_p);
2340 0
        break;
2341

2342 0
    case 0xbf46:
2343 0
        dst_p->choice = oer_c_source_q_choice_c071_e;
2344 0
        dst_p->value.c071 = decoder_read_bool(decoder_p);
2345 0
        break;
2346

2347 0
    case 0xbf47:
2348 0
        dst_p->choice = oer_c_source_q_choice_c072_e;
2349 0
        dst_p->value.c072 = decoder_read_bool(decoder_p);
2350 0
        break;
2351

2352 0
    case 0xbf48:
2353 0
        dst_p->choice = oer_c_source_q_choice_c073_e;
2354 0
        dst_p->value.c073 = decoder_read_bool(decoder_p);
2355 0
        break;
2356

2357 0
    case 0xbf49:
2358 0
        dst_p->choice = oer_c_source_q_choice_c074_e;
2359 0
        dst_p->value.c074 = decoder_read_bool(decoder_p);
2360 0
        break;
2361

2362 0
    case 0xbf4a:
2363 0
        dst_p->choice = oer_c_source_q_choice_c075_e;
2364 0
        dst_p->value.c075 = decoder_read_bool(decoder_p);
2365 0
        break;
2366

2367 0
    case 0xbf4b:
2368 0
        dst_p->choice = oer_c_source_q_choice_c076_e;
2369 0
        dst_p->value.c076 = decoder_read_bool(decoder_p);
2370 0
        break;
2371

2372 0
    case 0xbf4c:
2373 0
        dst_p->choice = oer_c_source_q_choice_c077_e;
2374 0
        dst_p->value.c077 = decoder_read_bool(decoder_p);
2375 0
        break;
2376

2377 0
    case 0xbf4d:
2378 0
        dst_p->choice = oer_c_source_q_choice_c078_e;
2379 0
        dst_p->value.c078 = decoder_read_bool(decoder_p);
2380 0
        break;
2381

2382 0
    case 0xbf4e:
2383 0
        dst_p->choice = oer_c_source_q_choice_c079_e;
2384 0
        dst_p->value.c079 = decoder_read_bool(decoder_p);
2385 0
        break;
2386

2387 0
    case 0xbf4f:
2388 0
        dst_p->choice = oer_c_source_q_choice_c080_e;
2389 0
        dst_p->value.c080 = decoder_read_bool(decoder_p);
2390 0
        break;
2391

2392 0
    case 0xbf50:
2393 0
        dst_p->choice = oer_c_source_q_choice_c081_e;
2394 0
        dst_p->value.c081 = decoder_read_bool(decoder_p);
2395 0
        break;
2396

2397 0
    case 0xbf51:
2398 0
        dst_p->choice = oer_c_source_q_choice_c082_e;
2399 0
        dst_p->value.c082 = decoder_read_bool(decoder_p);
2400 0
        break;
2401

2402 0
    case 0xbf52:
2403 0
        dst_p->choice = oer_c_source_q_choice_c083_e;
2404 0
        dst_p->value.c083 = decoder_read_bool(decoder_p);
2405 0
        break;
2406

2407 0
    case 0xbf53:
2408 0
        dst_p->choice = oer_c_source_q_choice_c084_e;
2409 0
        dst_p->value.c084 = decoder_read_bool(decoder_p);
2410 0
        break;
2411

2412 0
    case 0xbf54:
2413 0
        dst_p->choice = oer_c_source_q_choice_c085_e;
2414 0
        dst_p->value.c085 = decoder_read_bool(decoder_p);
2415 0
        break;
2416

2417 0
    case 0xbf55:
2418 0
        dst_p->choice = oer_c_source_q_choice_c086_e;
2419 0
        dst_p->value.c086 = decoder_read_bool(decoder_p);
2420 0
        break;
2421

2422 0
    case 0xbf56:
2423 0
        dst_p->choice = oer_c_source_q_choice_c087_e;
2424 0
        dst_p->value.c087 = decoder_read_bool(decoder_p);
2425 0
        break;
2426

2427 0
    case 0xbf57:
2428 0
        dst_p->choice = oer_c_source_q_choice_c088_e;
2429 0
        dst_p->value.c088 = decoder_read_bool(decoder_p);
2430 0
        break;
2431

2432 0
    case 0xbf58:
2433 0
        dst_p->choice = oer_c_source_q_choice_c089_e;
2434 0
        dst_p->value.c089 = decoder_read_bool(decoder_p);
2435 0
        break;
2436

2437 0
    case 0xbf59:
2438 0
        dst_p->choice = oer_c_source_q_choice_c090_e;
2439 0
        dst_p->value.c090 = decoder_read_bool(decoder_p);
2440 0
        break;
2441

2442 0
    case 0xbf5a:
2443 0
        dst_p->choice = oer_c_source_q_choice_c091_e;
2444 0
        dst_p->value.c091 = decoder_read_bool(decoder_p);
2445 0
        break;
2446

2447 0
    case 0xbf5b:
2448 0
        dst_p->choice = oer_c_source_q_choice_c092_e;
2449 0
        dst_p->value.c092 = decoder_read_bool(decoder_p);
2450 0
        break;
2451

2452 0
    case 0xbf5c:
2453 0
        dst_p->choice = oer_c_source_q_choice_c093_e;
2454 0
        dst_p->value.c093 = decoder_read_bool(decoder_p);
2455 0
        break;
2456

2457 0
    case 0xbf5d:
2458 0
        dst_p->choice = oer_c_source_q_choice_c094_e;
2459 0
        dst_p->value.c094 = decoder_read_bool(decoder_p);
2460 0
        break;
2461

2462 0
    case 0xbf5e:
2463 0
        dst_p->choice = oer_c_source_q_choice_c095_e;
2464 0
        dst_p->value.c095 = decoder_read_bool(decoder_p);
2465 0
        break;
2466

2467 0
    case 0xbf5f:
2468 0
        dst_p->choice = oer_c_source_q_choice_c096_e;
2469 0
        dst_p->value.c096 = decoder_read_bool(decoder_p);
2470 0
        break;
2471

2472 0
    case 0xbf60:
2473 0
        dst_p->choice = oer_c_source_q_choice_c097_e;
2474 0
        dst_p->value.c097 = decoder_read_bool(decoder_p);
2475 0
        break;
2476

2477 0
    case 0xbf61:
2478 0
        dst_p->choice = oer_c_source_q_choice_c098_e;
2479 0
        dst_p->value.c098 = decoder_read_bool(decoder_p);
2480 0
        break;
2481

2482 0
    case 0xbf62:
2483 0
        dst_p->choice = oer_c_source_q_choice_c099_e;
2484 0
        dst_p->value.c099 = decoder_read_bool(decoder_p);
2485 0
        break;
2486

2487 0
    case 0xbf63:
2488 0
        dst_p->choice = oer_c_source_q_choice_c100_e;
2489 0
        dst_p->value.c100 = decoder_read_bool(decoder_p);
2490 0
        break;
2491

2492 0
    case 0xbf64:
2493 0
        dst_p->choice = oer_c_source_q_choice_c101_e;
2494 0
        dst_p->value.c101 = decoder_read_bool(decoder_p);
2495 0
        break;
2496

2497 0
    case 0xbf65:
2498 0
        dst_p->choice = oer_c_source_q_choice_c102_e;
2499 0
        dst_p->value.c102 = decoder_read_bool(decoder_p);
2500 0
        break;
2501

2502 0
    case 0xbf66:
2503 0
        dst_p->choice = oer_c_source_q_choice_c103_e;
2504 0
        dst_p->value.c103 = decoder_read_bool(decoder_p);
2505 0
        break;
2506

2507 0
    case 0xbf67:
2508 0
        dst_p->choice = oer_c_source_q_choice_c104_e;
2509 0
        dst_p->value.c104 = decoder_read_bool(decoder_p);
2510 0
        break;
2511

2512 0
    case 0xbf68:
2513 0
        dst_p->choice = oer_c_source_q_choice_c105_e;
2514 0
        dst_p->value.c105 = decoder_read_bool(decoder_p);
2515 0
        break;
2516

2517 0
    case 0xbf69:
2518 0
        dst_p->choice = oer_c_source_q_choice_c106_e;
2519 0
        dst_p->value.c106 = decoder_read_bool(decoder_p);
2520 0
        break;
2521

2522 0
    case 0xbf6a:
2523 0
        dst_p->choice = oer_c_source_q_choice_c107_e;
2524 0
        dst_p->value.c107 = decoder_read_bool(decoder_p);
2525 0
        break;
2526

2527 0
    case 0xbf6b:
2528 0
        dst_p->choice = oer_c_source_q_choice_c108_e;
2529 0
        dst_p->value.c108 = decoder_read_bool(decoder_p);
2530 0
        break;
2531

2532 0
    case 0xbf6c:
2533 0
        dst_p->choice = oer_c_source_q_choice_c109_e;
2534 0
        dst_p->value.c109 = decoder_read_bool(decoder_p);
2535 0
        break;
2536

2537 0
    case 0xbf6d:
2538 0
        dst_p->choice = oer_c_source_q_choice_c110_e;
2539 0
        dst_p->value.c110 = decoder_read_bool(decoder_p);
2540 0
        break;
2541

2542 0
    case 0xbf6e:
2543 0
        dst_p->choice = oer_c_source_q_choice_c111_e;
2544 0
        dst_p->value.c111 = decoder_read_bool(decoder_p);
2545 0
        break;
2546

2547 0
    case 0xbf6f:
2548 0
        dst_p->choice = oer_c_source_q_choice_c112_e;
2549 0
        dst_p->value.c112 = decoder_read_bool(decoder_p);
2550 0
        break;
2551

2552 0
    case 0xbf70:
2553 0
        dst_p->choice = oer_c_source_q_choice_c113_e;
2554 0
        dst_p->value.c113 = decoder_read_bool(decoder_p);
2555 0
        break;
2556

2557 0
    case 0xbf71:
2558 0
        dst_p->choice = oer_c_source_q_choice_c114_e;
2559 0
        dst_p->value.c114 = decoder_read_bool(decoder_p);
2560 0
        break;
2561

2562 0
    case 0xbf72:
2563 0
        dst_p->choice = oer_c_source_q_choice_c115_e;
2564 0
        dst_p->value.c115 = decoder_read_bool(decoder_p);
2565 0
        break;
2566

2567 0
    case 0xbf73:
2568 0
        dst_p->choice = oer_c_source_q_choice_c116_e;
2569 0
        dst_p->value.c116 = decoder_read_bool(decoder_p);
2570 0
        break;
2571

2572 0
    case 0xbf74:
2573 0