/*
 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
 * From ASN.1 module "NGAP-PDU-Descriptions"
 * 	found in "asn.1/Elementary Procedure Definitions.asn1"
 * 	`asn1c -pdu=all -fcompound-names -fno-include-deps -findirect-choice
 * -gen-PER -D src`
 */

#include "Ngap_InitiatingMessage.h"

static const long asn_VAL_1_Ngap_id_AMFConfigurationUpdate                 = 0;
static const long asn_VAL_1_Ngap_reject                                    = 0;
static const long asn_VAL_2_Ngap_id_HandoverCancel                         = 10;
static const long asn_VAL_2_Ngap_reject                                    = 0;
static const long asn_VAL_3_Ngap_id_HandoverPreparation                    = 12;
static const long asn_VAL_3_Ngap_reject                                    = 0;
static const long asn_VAL_4_Ngap_id_HandoverResourceAllocation             = 13;
static const long asn_VAL_4_Ngap_reject                                    = 0;
static const long asn_VAL_5_Ngap_id_InitialContextSetup                    = 14;
static const long asn_VAL_5_Ngap_reject                                    = 0;
static const long asn_VAL_6_Ngap_id_NGReset                                = 20;
static const long asn_VAL_6_Ngap_reject                                    = 0;
static const long asn_VAL_7_Ngap_id_NGSetup                                = 21;
static const long asn_VAL_7_Ngap_reject                                    = 0;
static const long asn_VAL_8_Ngap_id_PathSwitchRequest                      = 25;
static const long asn_VAL_8_Ngap_reject                                    = 0;
static const long asn_VAL_9_Ngap_id_PDUSessionResourceModify               = 26;
static const long asn_VAL_9_Ngap_reject                                    = 0;
static const long asn_VAL_10_Ngap_id_PDUSessionResourceModifyIndication    = 27;
static const long asn_VAL_10_Ngap_reject                                   = 0;
static const long asn_VAL_11_Ngap_id_PDUSessionResourceRelease             = 28;
static const long asn_VAL_11_Ngap_reject                                   = 0;
static const long asn_VAL_12_Ngap_id_PDUSessionResourceSetup               = 29;
static const long asn_VAL_12_Ngap_reject                                   = 0;
static const long asn_VAL_13_Ngap_id_PWSCancel                             = 32;
static const long asn_VAL_13_Ngap_reject                                   = 0;
static const long asn_VAL_14_Ngap_id_RANConfigurationUpdate                = 35;
static const long asn_VAL_14_Ngap_reject                                   = 0;
static const long asn_VAL_15_Ngap_id_UEContextModification                 = 40;
static const long asn_VAL_15_Ngap_reject                                   = 0;
static const long asn_VAL_16_Ngap_id_UEContextRelease                      = 41;
static const long asn_VAL_16_Ngap_reject                                   = 0;
static const long asn_VAL_17_Ngap_id_UERadioCapabilityCheck                = 43;
static const long asn_VAL_17_Ngap_reject                                   = 0;
static const long asn_VAL_18_Ngap_id_WriteReplaceWarning                   = 51;
static const long asn_VAL_18_Ngap_reject                                   = 0;
static const long asn_VAL_19_Ngap_id_AMFStatusIndication                   = 1;
static const long asn_VAL_19_Ngap_ignore                                   = 1;
static const long asn_VAL_20_Ngap_id_CellTrafficTrace                      = 2;
static const long asn_VAL_20_Ngap_ignore                                   = 1;
static const long asn_VAL_21_Ngap_id_DeactivateTrace                       = 3;
static const long asn_VAL_21_Ngap_ignore                                   = 1;
static const long asn_VAL_22_Ngap_id_DownlinkNASTransport                  = 4;
static const long asn_VAL_22_Ngap_ignore                                   = 1;
static const long asn_VAL_23_Ngap_id_DownlinkNonUEAssociatedNRPPaTransport = 5;
static const long asn_VAL_23_Ngap_ignore                                   = 1;
static const long asn_VAL_24_Ngap_id_DownlinkRANConfigurationTransfer      = 6;
static const long asn_VAL_24_Ngap_ignore                                   = 1;
static const long asn_VAL_25_Ngap_id_DownlinkRANStatusTransfer             = 7;
static const long asn_VAL_25_Ngap_ignore                                   = 1;
static const long asn_VAL_26_Ngap_id_DownlinkUEAssociatedNRPPaTransport    = 8;
static const long asn_VAL_26_Ngap_ignore                                   = 1;
static const long asn_VAL_27_Ngap_id_ErrorIndication                       = 9;
static const long asn_VAL_27_Ngap_ignore                                   = 1;
static const long asn_VAL_28_Ngap_id_HandoverNotification                  = 11;
static const long asn_VAL_28_Ngap_ignore                                   = 1;
static const long asn_VAL_29_Ngap_id_InitialUEMessage                      = 15;
static const long asn_VAL_29_Ngap_ignore                                   = 1;
static const long asn_VAL_30_Ngap_id_LocationReport                        = 18;
static const long asn_VAL_30_Ngap_ignore                                   = 1;
static const long asn_VAL_31_Ngap_id_LocationReportingControl              = 16;
static const long asn_VAL_31_Ngap_ignore                                   = 1;
static const long asn_VAL_32_Ngap_id_LocationReportingFailureIndication    = 17;
static const long asn_VAL_32_Ngap_ignore                                   = 1;
static const long asn_VAL_33_Ngap_id_NASNonDeliveryIndication              = 19;
static const long asn_VAL_33_Ngap_ignore                                   = 1;
static const long asn_VAL_34_Ngap_id_OverloadStart                         = 22;
static const long asn_VAL_34_Ngap_ignore                                   = 1;
static const long asn_VAL_35_Ngap_id_OverloadStop                          = 23;
static const long asn_VAL_35_Ngap_reject                                   = 0;
static const long asn_VAL_36_Ngap_id_Paging                                = 24;
static const long asn_VAL_36_Ngap_ignore                                   = 1;
static const long asn_VAL_37_Ngap_id_PDUSessionResourceNotify              = 30;
static const long asn_VAL_37_Ngap_ignore                                   = 1;
static const long asn_VAL_38_Ngap_id_PrivateMessage                        = 31;
static const long asn_VAL_38_Ngap_ignore                                   = 1;
static const long asn_VAL_39_Ngap_id_PWSFailureIndication                  = 33;
static const long asn_VAL_39_Ngap_ignore                                   = 1;
static const long asn_VAL_40_Ngap_id_PWSRestartIndication                  = 34;
static const long asn_VAL_40_Ngap_ignore                                   = 1;
static const long asn_VAL_41_Ngap_id_RerouteNASRequest                     = 36;
static const long asn_VAL_41_Ngap_reject                                   = 0;
static const long asn_VAL_42_Ngap_id_RRCInactiveTransitionReport           = 37;
static const long asn_VAL_42_Ngap_ignore                                   = 1;
static const long asn_VAL_43_Ngap_id_TraceFailureIndication                = 38;
static const long asn_VAL_43_Ngap_ignore                                   = 1;
static const long asn_VAL_44_Ngap_id_TraceStart                            = 39;
static const long asn_VAL_44_Ngap_ignore                                   = 1;
static const long asn_VAL_45_Ngap_id_UEContextReleaseRequest               = 42;
static const long asn_VAL_45_Ngap_ignore                                   = 1;
static const long asn_VAL_46_Ngap_id_UERadioCapabilityInfoIndication       = 44;
static const long asn_VAL_46_Ngap_ignore                                   = 1;
static const long asn_VAL_47_Ngap_id_UETNLABindingRelease                  = 45;
static const long asn_VAL_47_Ngap_ignore                                   = 1;
static const long asn_VAL_48_Ngap_id_UplinkNASTransport                    = 46;
static const long asn_VAL_48_Ngap_ignore                                   = 1;
static const long asn_VAL_49_Ngap_id_UplinkNonUEAssociatedNRPPaTransport   = 47;
static const long asn_VAL_49_Ngap_ignore                                   = 1;
static const long asn_VAL_50_Ngap_id_UplinkRANConfigurationTransfer        = 48;
static const long asn_VAL_50_Ngap_ignore                                   = 1;
static const long asn_VAL_51_Ngap_id_UplinkRANStatusTransfer               = 49;
static const long asn_VAL_51_Ngap_ignore                                   = 1;
static const long asn_VAL_52_Ngap_id_UplinkUEAssociatedNRPPaTransport      = 50;
static const long asn_VAL_52_Ngap_ignore                                   = 1;
static const asn_ioc_cell_t asn_IOS_Ngap_NGAP_ELEMENTARY_PROCEDURES_1_rows[] = {
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_AMFConfigurationUpdate},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_AMFConfigurationUpdateAcknowledge},
    {"&UnsuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_AMFConfigurationUpdateFailure},
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_1_Ngap_id_AMFConfigurationUpdate},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_1_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_HandoverCancel},
    {"&SuccessfulOutcome", aioc__type, &asn_DEF_Ngap_HandoverCancelAcknowledge},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_2_Ngap_id_HandoverCancel},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_2_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_HandoverRequired},
    {"&SuccessfulOutcome", aioc__type, &asn_DEF_Ngap_HandoverCommand},
    {"&UnsuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_HandoverPreparationFailure},
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_3_Ngap_id_HandoverPreparation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_3_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_HandoverRequest},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_HandoverRequestAcknowledge},
    {"&UnsuccessfulOutcome", aioc__type, &asn_DEF_Ngap_HandoverFailure},
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_4_Ngap_id_HandoverResourceAllocation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_4_Ngap_reject},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_InitialContextSetupRequest},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_InitialContextSetupResponse},
    {"&UnsuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_InitialContextSetupFailure},
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_5_Ngap_id_InitialContextSetup},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_5_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_NGReset},
    {"&SuccessfulOutcome", aioc__type, &asn_DEF_Ngap_NGResetAcknowledge},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_6_Ngap_id_NGReset},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_6_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_NGSetupRequest},
    {"&SuccessfulOutcome", aioc__type, &asn_DEF_Ngap_NGSetupResponse},
    {"&UnsuccessfulOutcome", aioc__type, &asn_DEF_Ngap_NGSetupFailure},
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_7_Ngap_id_NGSetup},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_7_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_PathSwitchRequest},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_PathSwitchRequestAcknowledge},
    {"&UnsuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_PathSwitchRequestFailure},
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_8_Ngap_id_PathSwitchRequest},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_8_Ngap_reject},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_PDUSessionResourceModifyRequest},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_PDUSessionResourceModifyResponse},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_9_Ngap_id_PDUSessionResourceModify},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_9_Ngap_reject},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_PDUSessionResourceModifyIndication},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_PDUSessionResourceModifyConfirm},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_10_Ngap_id_PDUSessionResourceModifyIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_10_Ngap_reject},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_PDUSessionResourceReleaseCommand},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_PDUSessionResourceReleaseResponse},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_11_Ngap_id_PDUSessionResourceRelease},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_11_Ngap_reject},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_PDUSessionResourceSetupRequest},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_PDUSessionResourceSetupResponse},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_12_Ngap_id_PDUSessionResourceSetup},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_12_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_PWSCancelRequest},
    {"&SuccessfulOutcome", aioc__type, &asn_DEF_Ngap_PWSCancelResponse},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_13_Ngap_id_PWSCancel},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_13_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_RANConfigurationUpdate},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_RANConfigurationUpdateAcknowledge},
    {"&UnsuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_RANConfigurationUpdateFailure},
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_14_Ngap_id_RANConfigurationUpdate},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_14_Ngap_reject},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_UEContextModificationRequest},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_UEContextModificationResponse},
    {"&UnsuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_UEContextModificationFailure},
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_15_Ngap_id_UEContextModification},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_15_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_UEContextReleaseCommand},
    {"&SuccessfulOutcome", aioc__type, &asn_DEF_Ngap_UEContextReleaseComplete},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_16_Ngap_id_UEContextRelease},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_16_Ngap_reject},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_UERadioCapabilityCheckRequest},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_UERadioCapabilityCheckResponse},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_17_Ngap_id_UERadioCapabilityCheck},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_17_Ngap_reject},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_WriteReplaceWarningRequest},
    {"&SuccessfulOutcome", aioc__type,
     &asn_DEF_Ngap_WriteReplaceWarningResponse},
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_18_Ngap_id_WriteReplaceWarning},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_18_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_AMFStatusIndication},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_19_Ngap_id_AMFStatusIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_19_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_CellTrafficTrace},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_20_Ngap_id_CellTrafficTrace},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_20_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_DeactivateTrace},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_21_Ngap_id_DeactivateTrace},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_21_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_DownlinkNASTransport},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_22_Ngap_id_DownlinkNASTransport},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_22_Ngap_ignore},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransport},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_23_Ngap_id_DownlinkNonUEAssociatedNRPPaTransport},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_23_Ngap_ignore},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_DownlinkRANConfigurationTransfer},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_24_Ngap_id_DownlinkRANConfigurationTransfer},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_24_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_DownlinkRANStatusTransfer},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_25_Ngap_id_DownlinkRANStatusTransfer},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_25_Ngap_ignore},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransport},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_26_Ngap_id_DownlinkUEAssociatedNRPPaTransport},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_26_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_ErrorIndication},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_27_Ngap_id_ErrorIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_27_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_HandoverNotify},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_28_Ngap_id_HandoverNotification},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_28_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_InitialUEMessage},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_29_Ngap_id_InitialUEMessage},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_29_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_LocationReport},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_30_Ngap_id_LocationReport},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_30_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_LocationReportingControl},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_31_Ngap_id_LocationReportingControl},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_31_Ngap_ignore},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_LocationReportingFailureIndication},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_32_Ngap_id_LocationReportingFailureIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_32_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_NASNonDeliveryIndication},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_33_Ngap_id_NASNonDeliveryIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_33_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_OverloadStart},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_34_Ngap_id_OverloadStart},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_34_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_OverloadStop},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_35_Ngap_id_OverloadStop},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_35_Ngap_reject},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_Paging},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_36_Ngap_id_Paging},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_36_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_PDUSessionResourceNotify},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_37_Ngap_id_PDUSessionResourceNotify},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_37_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_PrivateMessage},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_38_Ngap_id_PrivateMessage},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_38_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_PWSFailureIndication},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_39_Ngap_id_PWSFailureIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_39_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_PWSRestartIndication},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_40_Ngap_id_PWSRestartIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_40_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_RerouteNASRequest},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_41_Ngap_id_RerouteNASRequest},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_41_Ngap_reject},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_RRCInactiveTransitionReport},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_42_Ngap_id_RRCInactiveTransitionReport},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_42_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_TraceFailureIndication},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_43_Ngap_id_TraceFailureIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_43_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_TraceStart},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_44_Ngap_id_TraceStart},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_44_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_UEContextReleaseRequest},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_45_Ngap_id_UEContextReleaseRequest},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_45_Ngap_ignore},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_UERadioCapabilityInfoIndication},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_46_Ngap_id_UERadioCapabilityInfoIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_46_Ngap_ignore},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_UETNLABindingReleaseRequest},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_47_Ngap_id_UETNLABindingRelease},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_47_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_UplinkNASTransport},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_48_Ngap_id_UplinkNASTransport},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_48_Ngap_ignore},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransport},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_49_Ngap_id_UplinkNonUEAssociatedNRPPaTransport},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_49_Ngap_ignore},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_UplinkRANConfigurationTransfer},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_50_Ngap_id_UplinkRANConfigurationTransfer},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_50_Ngap_ignore},
    {"&InitiatingMessage", aioc__type, &asn_DEF_Ngap_UplinkRANStatusTransfer},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_51_Ngap_id_UplinkRANStatusTransfer},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_51_Ngap_ignore},
    {"&InitiatingMessage", aioc__type,
     &asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransport},
    {
        "&SuccessfulOutcome",
    },
    {
        "&UnsuccessfulOutcome",
    },
    {"&procedureCode", aioc__value, &asn_DEF_Ngap_ProcedureCode,
     &asn_VAL_52_Ngap_id_UplinkUEAssociatedNRPPaTransport},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_52_Ngap_ignore}};
static const asn_ioc_set_t asn_IOS_Ngap_NGAP_ELEMENTARY_PROCEDURES_1[] = {
    {52, 5, asn_IOS_Ngap_NGAP_ELEMENTARY_PROCEDURES_1_rows}};
static int memb_Ngap_procedureCode_constraint_1(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 255)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_InitiatingMessage_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGAP_ELEMENTARY_PROCEDURES_1;
  size_t constraining_column        = 3; /* &procedureCode */
  size_t for_column                 = 4; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitiatingMessage, procedureCode));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_1(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_InitiatingMessage_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGAP_ELEMENTARY_PROCEDURES_1;
  size_t constraining_column        = 3; /* &procedureCode */
  size_t for_column                 = 0; /* &InitiatingMessage */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitiatingMessage, procedureCode));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_1(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_oer_constraints_t asn_OER_memb_Ngap_procedureCode_constr_2
    CC_NOTUSED = {{1, 1} /* (0..255) */, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_procedureCode_constr_2
    CC_NOTUSED = {
        {APC_CONSTRAINED, 8, 8, 0, 255} /* (0..255) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_3
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_3
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_4 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_4 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_Ngap_value_4[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.AMFConfigurationUpdate),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AMFConfigurationUpdate,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMFConfigurationUpdate"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.HandoverCancel),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_HandoverCancel,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "HandoverCancel"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.HandoverRequired),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_HandoverRequired,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "HandoverRequired"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.HandoverRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_HandoverRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "HandoverRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.InitialContextSetupRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_InitialContextSetupRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "InitialContextSetupRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.NGReset),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_NGReset,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NGReset"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.NGSetupRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_NGSetupRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NGSetupRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.PathSwitchRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PathSwitchRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PathSwitchRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.PDUSessionResourceModifyRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceModifyRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceModifyRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.PDUSessionResourceModifyIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceModifyIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceModifyIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.PDUSessionResourceReleaseCommand),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceReleaseCommand,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceReleaseCommand"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.PDUSessionResourceSetupRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceSetupRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceSetupRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.PWSCancelRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PWSCancelRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PWSCancelRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.RANConfigurationUpdate),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_RANConfigurationUpdate,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANConfigurationUpdate"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.UEContextModificationRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UEContextModificationRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEContextModificationRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.UEContextReleaseCommand),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UEContextReleaseCommand,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEContextReleaseCommand"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.UERadioCapabilityCheckRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UERadioCapabilityCheckRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UERadioCapabilityCheckRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.WriteReplaceWarningRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_WriteReplaceWarningRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "WriteReplaceWarningRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.AMFStatusIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AMFStatusIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMFStatusIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.CellTrafficTrace),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CellTrafficTrace,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CellTrafficTrace"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.DeactivateTrace),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_DeactivateTrace,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "DeactivateTrace"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.DownlinkNASTransport),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_DownlinkNASTransport,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "DownlinkNASTransport"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.DownlinkNonUEAssociatedNRPPaTransport),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransport,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "DownlinkNonUEAssociatedNRPPaTransport"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.DownlinkRANConfigurationTransfer),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_DownlinkRANConfigurationTransfer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "DownlinkRANConfigurationTransfer"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.DownlinkRANStatusTransfer),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_DownlinkRANStatusTransfer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "DownlinkRANStatusTransfer"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.DownlinkUEAssociatedNRPPaTransport),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransport,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "DownlinkUEAssociatedNRPPaTransport"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.ErrorIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_ErrorIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "ErrorIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.HandoverNotify),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_HandoverNotify,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "HandoverNotify"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.InitialUEMessage),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_InitialUEMessage,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "InitialUEMessage"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.LocationReport),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_LocationReport,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "LocationReport"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.LocationReportingControl),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_LocationReportingControl,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "LocationReportingControl"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.LocationReportingFailureIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_LocationReportingFailureIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "LocationReportingFailureIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.NASNonDeliveryIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_NASNonDeliveryIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NASNonDeliveryIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.OverloadStart),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_OverloadStart,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "OverloadStart"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.OverloadStop),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_OverloadStop,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "OverloadStop"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.Paging),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_Paging,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Paging"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.PDUSessionResourceNotify),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceNotify,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceNotify"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.PrivateMessage),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PrivateMessage,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PrivateMessage"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.PWSFailureIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PWSFailureIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PWSFailureIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.PWSRestartIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PWSRestartIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PWSRestartIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.RerouteNASRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_RerouteNASRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RerouteNASRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.RRCInactiveTransitionReport),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_RRCInactiveTransitionReport,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RRCInactiveTransitionReport"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.TraceFailureIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_TraceFailureIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TraceFailureIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.TraceStart),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_TraceStart,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TraceStart"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.UEContextReleaseRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UEContextReleaseRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEContextReleaseRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.UERadioCapabilityInfoIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UERadioCapabilityInfoIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UERadioCapabilityInfoIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.UETNLABindingReleaseRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UETNLABindingReleaseRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UETNLABindingReleaseRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage__value, choice.UplinkNASTransport),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UplinkNASTransport,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UplinkNASTransport"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.UplinkNonUEAssociatedNRPPaTransport),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransport,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UplinkNonUEAssociatedNRPPaTransport"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.UplinkRANConfigurationTransfer),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UplinkRANConfigurationTransfer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UplinkRANConfigurationTransfer"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value, choice.UplinkRANStatusTransfer),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UplinkRANStatusTransfer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UplinkRANStatusTransfer"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitiatingMessage__value,
         choice.UplinkUEAssociatedNRPPaTransport),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransport,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UplinkUEAssociatedNRPPaTransport"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_4[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0,
     51}, /* AMFConfigurationUpdate */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 50}, /* HandoverCancel */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 49}, /* HandoverRequired */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 48}, /* HandoverRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4,
     47}, /* InitialContextSetupRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 46}, /* NGReset */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 45}, /* NGSetupRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 44}, /* PathSwitchRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8,
     43}, /* PDUSessionResourceModifyRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9,
     42}, /* PDUSessionResourceModifyIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10,
     41}, /* PDUSessionResourceReleaseCommand */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11,
     40}, /* PDUSessionResourceSetupRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 39}, /* PWSCancelRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13,
     38}, /* RANConfigurationUpdate */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14,
     37}, /* UEContextModificationRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15,
     36}, /* UEContextReleaseCommand */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16,
     35}, /* UERadioCapabilityCheckRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17,
     34}, /* WriteReplaceWarningRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -18,
     33}, /* AMFStatusIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -19, 32}, /* CellTrafficTrace */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -20, 31}, /* DeactivateTrace */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -21,
     30}, /* DownlinkNASTransport */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -22,
     29}, /* DownlinkNonUEAssociatedNRPPaTransport */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -23,
     28}, /* DownlinkRANConfigurationTransfer */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -24,
     27}, /* DownlinkRANStatusTransfer */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 25, -25,
     26}, /* DownlinkUEAssociatedNRPPaTransport */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 26, -26, 25}, /* ErrorIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 27, -27, 24}, /* HandoverNotify */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 28, -28, 23}, /* InitialUEMessage */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 29, -29, 22}, /* LocationReport */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 30, -30,
     21}, /* LocationReportingControl */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 31, -31,
     20}, /* LocationReportingFailureIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 32, -32,
     19}, /* NASNonDeliveryIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 33, -33, 18}, /* OverloadStart */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 34, -34, 17}, /* OverloadStop */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 35, -35, 16}, /* Paging */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 36, -36,
     15}, /* PDUSessionResourceNotify */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 37, -37, 14}, /* PrivateMessage */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 38, -38,
     13}, /* PWSFailureIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 39, -39,
     12}, /* PWSRestartIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 40, -40,
     11}, /* RerouteNASRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 41, -41,
     10}, /* RRCInactiveTransitionReport */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 42, -42,
     9}, /* TraceFailureIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 43, -43, 8}, /* TraceStart */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 44, -44,
     7}, /* UEContextReleaseRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 45, -45,
     6}, /* UERadioCapabilityInfoIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 46, -46,
     5}, /* UETNLABindingReleaseRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 47, -47,
     4}, /* UplinkNASTransport */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 48, -48,
     3}, /* UplinkNonUEAssociatedNRPPaTransport */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 49, -49,
     2}, /* UplinkRANConfigurationTransfer */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 50, -50,
     1}, /* UplinkRANStatusTransfer */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 51, -51,
     0} /* UplinkUEAssociatedNRPPaTransport */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_4 = {
    sizeof(struct Ngap_InitiatingMessage__value),
    offsetof(struct Ngap_InitiatingMessage__value, _asn_ctx),
    offsetof(struct Ngap_InitiatingMessage__value, present),
    sizeof(((struct Ngap_InitiatingMessage__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_4,
    52, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_4 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_4,
        52,                         /* Elements count */
        &asn_SPC_Ngap_value_specs_4 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_InitiatingMessage_1[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage, procedureCode),
     (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
     -1, /* IMPLICIT tag at current level */
     &asn_DEF_Ngap_ProcedureCode,
     0,
     {&asn_OER_memb_Ngap_procedureCode_constr_2,
      &asn_PER_memb_Ngap_procedureCode_constr_2,
      memb_Ngap_procedureCode_constraint_1},
     0,
     0, /* No default value */
     "procedureCode"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage, criticality),
     (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
     -1, /* IMPLICIT tag at current level */
     &asn_DEF_Ngap_Criticality,
     select_InitiatingMessage_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_3,
      &asn_PER_memb_Ngap_criticality_constr_3,
      memb_Ngap_criticality_constraint_1},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitiatingMessage, value),
     (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
     +1, /* EXPLICIT tag at current level */
     &asn_DEF_Ngap_value_4,
     select_InitiatingMessage_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_4, &asn_PER_memb_Ngap_value_constr_4,
      memb_Ngap_value_constraint_1},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_InitiatingMessage_tags_1[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_InitiatingMessage_tag2el_1[] = {
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* procedureCode */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* criticality */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0}  /* value */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_InitiatingMessage_specs_1 = {
    sizeof(struct Ngap_InitiatingMessage),
    offsetof(struct Ngap_InitiatingMessage, _asn_ctx),
    asn_MAP_Ngap_InitiatingMessage_tag2el_1,
    3, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_InitiatingMessage = {
    "InitiatingMessage",
    "InitiatingMessage",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_InitiatingMessage_tags_1,
    sizeof(asn_DEF_Ngap_InitiatingMessage_tags_1) /
        sizeof(asn_DEF_Ngap_InitiatingMessage_tags_1[0]), /* 1 */
    asn_DEF_Ngap_InitiatingMessage_tags_1,                /* Same as above */
    sizeof(asn_DEF_Ngap_InitiatingMessage_tags_1) /
        sizeof(asn_DEF_Ngap_InitiatingMessage_tags_1[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_InitiatingMessage_1,
    3,                                      /* Elements count */
    &asn_SPC_Ngap_InitiatingMessage_specs_1 /* Additional specs */
};
