/* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361 */
void Balise_Group_361_AmsterdamUtrechtL2_Sheet06_Bijlmer_Balises(
    /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361::BG_message_in */CompressedBaliseMessage_TM *BG_message_in,
    /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361::TrainPos */kcg_real _2_TrainPos,
    /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361::Engineering_Data */BaliseGroupData_TM *Engineering_Data,
    /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361::BG_message_out */CompressedBaliseMessage_TM *BG_message_out)
{
    static B_data_internal_T_InfraLib tmp1;
    static B_data_internal_T_InfraLib tmp;
    /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361::_L14 */
    static kcg_bool _L14;

    /* 1 */ Balise_Group_Init_InfraLib(_2_TrainPos, Engineering_Data, &tmp1);
    /* 1 */
    Balise_361_1_AmsterdamUtrechtL2_Sheet06_Bijlmer_Balises(
        &tmp1,
        (BaliseTelegramHeader_int_T_TM *) &BG361_header_B1_Balises426,
        0,
        &tmp);
    /* 1 */
    Balise_361_0_AmsterdamUtrechtL2_Sheet06_Bijlmer_Balises(
        &tmp,
        (BaliseTelegramHeader_int_T_TM *) &BG361_header_B0_Balises426,
        1,
        &tmp1);
    /* 1 */
    Balise_Group_Close_InfraLib(&tmp1, BG_message_in, &_L14, BG_message_out);
}
/* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361 */
void Balise_Group_361_AmsterdamUtrechtL2_Sheet06_Bijlmer_Balises(
  /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361::BG_message_in */CompressedBaliseMessage_TM *BG_message_in,
  /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361::TrainPos */kcg_real _1_TrainPos,
  /* AmsterdamUtrechtL2::Sheet06_Bijlmer_Balises::Balise_Group_361::Engineering_Data */BaliseGroupData_TM *Engineering_Data,
  outC_Balise_Group_361_AmsterdamUtrechtL2_Sheet06_Bijlmer_Balises *outC)
{
  static kcg_bool noname;
  
  kcg_copy_CompressedBaliseMessage_TM(&outC->_L29, BG_message_in);
  outC->_L28 = _1_TrainPos;
  kcg_copy_BaliseGroupData_TM(&outC->_L19, Engineering_Data);
  /* 1 */ Balise_Group_Init_InfraLib(outC->_L28, &outC->_L19, &outC->Context_1);
  kcg_copy_B_data_internal_T_InfraLib(
    &outC->_L11,
    &outC->Context_1.BG_internal_out);
  kcg_copy_B_data_internal_T_InfraLib(&outC->BaliseDataIn, &outC->_L11);
  kcg_copy_B_data_internal_T_InfraLib(&outC->_L9, &outC->BaliseDataIn);
  outC->_L20 = 0;
  /* 1 */
  Balise_361_1_AmsterdamUtrechtL2_Sheet06_Bijlmer_Balises(
    &outC->_L9,
    (BaliseTelegramHeader_int_T_TM *) &BG361_header_B1_Balises426,
    outC->_L20,
    &outC->_1_Context_1);
  kcg_copy_B_data_internal_T_InfraLib(
    &outC->_L8,
    &outC->_1_Context_1.B_data_out);
  outC->_L21 = 1;
  /* 1 */
  Balise_361_0_AmsterdamUtrechtL2_Sheet06_Bijlmer_Balises(
    &outC->_L8,
    (BaliseTelegramHeader_int_T_TM *) &BG361_header_B0_Balises426,
    outC->_L21,
    &outC->_2_Context_1);
  kcg_copy_B_data_internal_T_InfraLib(
    &outC->_L7,
    &outC->_2_Context_1.B_data_out);
  kcg_copy_B_data_internal_T_InfraLib(&outC->BaliseDataOut, &outC->_L7);
  kcg_copy_B_data_internal_T_InfraLib(&outC->_L16, &outC->BaliseDataOut);
  /* 1 */
  Balise_Group_Close_InfraLib(&outC->_L16, &outC->_L29, &outC->_3_Context_1);
  outC->_L14 = outC->_3_Context_1.Error_out;
  kcg_copy_CompressedBaliseMessage_TM(
    &outC->_L13,
    &outC->_3_Context_1.BG_message_out);
  noname = outC->_L14;
  kcg_copy_CompressedBaliseMessage_TM(&outC->BG_message_out, &outC->_L13);
}