/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.79)      --
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN -    colnet@loria.fr     --
--                 http://www.loria.fr/SmallEiffel              --
*/
#include "short.h"


T0* X230to_runnable(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=233){
R=((T0*)(r233to_runnable(((T233*)C),a1)));
}
else{
R=((T0*)(r234to_runnable(((T234*)C),a1)));
}}
return R;
}


void X230set_current_type(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=233){
/*[IRF3.3set_current_type*/((((T233*)(((T233*)C))))->_current_type)=(a1);
/*]*/
}
else{
/*[IRF3.3set_current_type*/((((T234*)(((T234*)C))))->_current_type)=(a1);
/*]*/
}}
}


void X167add_last(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=166){
r166add_last(((T166*)C),a1);
}
else{
r175add_last(((T175*)C),a1);
}}
}


T6 X77is_frozen(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=135){
if(id<=129){
if(id<=125){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=301){
R=((T6)(1));
}
else{
R=((T6)(r344is_frozen(((T344*)C))));
}}}
return R;
}


void X77undefine_in(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=135){
if(id<=129){
if(id<=125){
r125undefine_in(((T125*)C),a1);
}
else{
r129undefine_in(((T129*)C),a1);
}}
else{
r135undefine_in(((T135*)C),a1);
}}
else{
if(id<=301){
r301undefine_in(((T301*)C),a1);
}
else{
r344undefine_in(((T344*)C),a1);
}}}
}


T0* X77origin_base_class(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=135){
if(id<=129){
if(id<=125){
R=((T0*)(r125origin_base_class(((T125*)C))));
}
else{
R=((T0*)(r129origin_base_class(((T129*)C))));
}}
else{
R=((T0*)(r135origin_base_class(((T135*)C))));
}}
else{
if(id<=301){
R=((T0*)(r301origin_base_class(((T301*)C))));
}
else{
R=((T0*)(r344origin_base_class(((T344*)C))));
}}}
return R;
}


T0* X77start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=135){
if(id<=129){
if(id<=125){
R=((T0*)((((T125*)C))->_start_position/*8*/));
}
else{
R=((T0*)((((T129*)C))->_start_position/*8*/));
}}
else{
R=((T0*)((((T135*)C))->_start_position/*8*/));
}}
else{
if(id<=301){
R=((T0*)(r301start_position(((T301*)C))));
}
else{
R=((T0*)(r344start_position(((T344*)C))));
}}}
return R;
}


T0* X77to_string(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=135){
if(id<=129){
if(id<=125){
R=((T0*)((((T125*)C))->_to_string/*4*/));
}
else{
R=((T0*)((((T129*)C))->_to_string/*4*/));
}}
else{
R=((T0*)((((T135*)C))->_to_string/*4*/));
}}
else{
if(id<=301){
R=((T0*)(r301to_string(((T301*)C))));
}
else{
R=((T0*)(r344to_string(((T344*)C))));
}}}
return R;
}


void X77declaration_in(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=135){
if(id<=129){
if(id<=125){
r125declaration_in(((T125*)C),a1);
}
else{
r129declaration_in(((T129*)C),a1);
}}
else{
/*[IRF3.6declaration_in*/{T135* C1=((T135*)C);
T0* b1=a1;
r7append(((T7*)b1),(C1)->_to_string/*4*/);
}/*]*/
}}
else{
if(id<=301){
r301declaration_in(((T301*)C),a1);
}
else{
/*[IRF3.1declaration_in*//*]*/
}}}
}


T0* X77to_key(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=135){
if(id<=129){
if(id<=125){
R=((T0*)((((T125*)C))->_to_key/*12*/));
}
else{
R=((T0*)((((T129*)C))->_to_key/*12*/));
}}
else{
R=((T0*)(/*(IRF4.3to_key*/(((T135*)C))->_to_string/*4*//*)*/));
}}
else{
if(id<=301){
R=((T0*)(r301to_key(((T301*)C))));
}
else{
R=((T0*)((((T344*)C))->_to_key/*8*/));
}}}
return R;
}


void X77short(void *C){
{int id=((T0*)C)->id;
if(id<=135){
if(id<=129){
if(id<=125){
/*[IRF3.6short*/{T125* C1=((T125*)C);
r39a_infix_name((T39*)(oBC11short_print),((T0*)ms125_1572),((T0*)ms125_5565),((T0*)ms125_1568),((T0*)ms125_35),(T0*)C1);
}/*]*/
}
else{
r129short(((T129*)C));
}}
else{
r135short(((T135*)C));
}}
else{
if(id<=301){
r301short(((T301*)C));
}
else{
/*[IRF3.1short*//*]*/
}}}
}


T2 X265nb(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=264){
R=((T2)(/*(IRF4.6nb*/(((T162*)((((T264*)C))->_n/*16*/)))->_value/*8*//*)*/));
}
else{
R=((T2)((((T266*)C))->_nb/*20*/));
}}
return R;
}


void X297put(void *C,T0* a1,T2 a2){
{int id=((T0*)C)->id;
if(id<=173){
/*[IRF3.6put*/{T173* C1=((T173*)C);
T0* b1=a1;
T2 b2=a2;
((C1)->_storage/*4*/)[(b2)-((C1)->_lower/*16*/)]=(b1);
}/*]*/
}
else{
/*[IRF3.6put*/{T179* C1=((T179*)C);
T0* b1=a1;
T2 b2=a2;
((C1)->_storage/*4*/)[(b2)-((C1)->_lower/*16*/)]=(b1);
}/*]*/
}}
}


T0* X87to_run_feature(void *C,T0* a1,T0* a2){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
R=((T0*)(r187to_run_feature(((T187*)C),a1,a2)));
}
else{
R=((T0*)(r193to_run_feature(((T193*)C),a1,a2)));
}}
else{
R=((T0*)(r194to_run_feature(((T194*)C),a1,a2)));
}}
else{
if(id<=195){
R=((T0*)(r195to_run_feature(((T195*)C),a1,a2)));
}
else{
R=((T0*)(r198to_run_feature(((T198*)C),a1,a2)));
}}}
else{
if(id<=200){
if(id<=199){
R=((T0*)(r199to_run_feature(((T199*)C),a1,a2)));
}
else{
R=((T0*)(r200to_run_feature(((T200*)C),a1,a2)));
}}
else{
if(id<=201){
R=((T0*)(r201to_run_feature(((T201*)C),a1,a2)));
}
else{
R=((T0*)(r271to_run_feature(((T271*)C),a1,a2)));
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
R=((T0*)(r273to_run_feature(((T273*)C),a1,a2)));
}
else{
R=((T0*)(r276to_run_feature(((T276*)C),a1,a2)));
}}
else{
if(id<=277){
R=((T0*)(r277to_run_feature(((T277*)C),a1,a2)));
}
else{
R=((T0*)(r288to_run_feature(((T288*)C),a1,a2)));
}}}
else{
if(id<=291){
if(id<=289){
R=((T0*)(r289to_run_feature(((T289*)C),a1,a2)));
}
else{
R=((T0*)(r291to_run_feature(((T291*)C),a1,a2)));
}}
else{
if(id<=292){
R=((T0*)(r292to_run_feature(((T292*)C),a1,a2)));
}
else{
R=((T0*)(r300to_run_feature(((T300*)C),a1,a2)));
}}}}}
return R;
}


T0* X87arguments(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}
else{
if(id<=195){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}}
else{
if(id<=200){
if(id<=199){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}
else{
if(id<=201){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)((((T271*)C))->_arguments/*20*/));
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
R=((T0*)((((T273*)C))->_arguments/*20*/));
}
else{
R=((T0*)((((T276*)C))->_arguments/*20*/));
}}
else{
if(id<=277){
R=((T0*)((((T277*)C))->_arguments/*20*/));
}
else{
R=((T0*)((((T288*)C))->_arguments/*24*/));
}}}
else{
if(id<=291){
if(id<=289){
R=((T0*)((((T289*)C))->_arguments/*24*/));
}
else{
R=((T0*)((((T291*)C))->_arguments/*24*/));
}}
else{
if(id<=292){
R=((T0*)((((T292*)C))->_arguments/*24*/));
}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}}}}
return R;
}


T0* X87start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
R=((T0*)(r187start_position(((T187*)C))));
}
else{
R=((T0*)(r193start_position(((T193*)C))));
}}
else{
R=((T0*)(r194start_position(((T194*)C))));
}}
else{
if(id<=195){
R=((T0*)(r195start_position(((T195*)C))));
}
else{
R=((T0*)(r198start_position(((T198*)C))));
}}}
else{
if(id<=200){
if(id<=199){
R=((T0*)(r199start_position(((T199*)C))));
}
else{
R=((T0*)(r200start_position(((T200*)C))));
}}
else{
if(id<=201){
R=((T0*)(r201start_position(((T201*)C))));
}
else{
R=((T0*)(r271start_position(((T271*)C))));
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
R=((T0*)(r273start_position(((T273*)C))));
}
else{
R=((T0*)(r276start_position(((T276*)C))));
}}
else{
if(id<=277){
R=((T0*)(r277start_position(((T277*)C))));
}
else{
R=((T0*)(r288start_position(((T288*)C))));
}}}
else{
if(id<=291){
if(id<=289){
R=((T0*)(r289start_position(((T289*)C))));
}
else{
R=((T0*)(r291start_position(((T291*)C))));
}}
else{
if(id<=292){
R=((T0*)(r292start_position(((T292*)C))));
}
else{
R=((T0*)(r300start_position(((T300*)C))));
}}}}}
return R;
}


T6 X87is_merge_with(void *C,T0* a1,T0* a2){
T6 R;
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
R=((T6)(r187is_merge_with(((T187*)C),a1,a2)));
}
else{
R=((T6)(r193is_merge_with(((T193*)C),a1,a2)));
}}
else{
R=((T6)(r194is_merge_with(((T194*)C),a1,a2)));
}}
else{
if(id<=195){
R=((T6)(r195is_merge_with(((T195*)C),a1,a2)));
}
else{
R=((T6)(r198is_merge_with(((T198*)C),a1,a2)));
}}}
else{
if(id<=200){
if(id<=199){
R=((T6)(r199is_merge_with(((T199*)C),a1,a2)));
}
else{
R=((T6)(r200is_merge_with(((T200*)C),a1,a2)));
}}
else{
if(id<=201){
R=((T6)(r201is_merge_with(((T201*)C),a1,a2)));
}
else{
R=((T6)(r271is_merge_with(((T271*)C),a1,a2)));
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
R=((T6)(r273is_merge_with(((T273*)C),a1,a2)));
}
else{
R=((T6)(r276is_merge_with(((T276*)C),a1,a2)));
}}
else{
if(id<=277){
R=((T6)(r277is_merge_with(((T277*)C),a1,a2)));
}
else{
R=((T6)(r288is_merge_with(((T288*)C),a1,a2)));
}}}
else{
if(id<=291){
if(id<=289){
R=((T6)(r289is_merge_with(((T289*)C),a1,a2)));
}
else{
R=((T6)(r291is_merge_with(((T291*)C),a1,a2)));
}}
else{
if(id<=292){
R=((T6)(r292is_merge_with(((T292*)C),a1,a2)));
}
else{
R=((T6)(r300is_merge_with(((T300*)C),a1,a2)));
}}}}}
return R;
}


T0* X87result_type(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
R=((T0*)((((T187*)C))->_result_type/*20*/));
}
else{
R=((T0*)((((T193*)C))->_result_type/*20*/));
}}
else{
R=((T0*)((((T194*)C))->_result_type/*20*/));
}}
else{
if(id<=195){
R=((T0*)((((T195*)C))->_result_type/*20*/));
}
else{
R=((T0*)((((T198*)C))->_result_type/*20*/));
}}}
else{
if(id<=200){
if(id<=199){
R=((T0*)((((T199*)C))->_result_type/*20*/));
}
else{
R=((T0*)((((T200*)C))->_result_type/*20*/));
}}
else{
if(id<=201){
R=((T0*)((((T201*)C))->_result_type/*20*/));
}
else{
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
R=((T0*)((((T273*)C))->_result_type/*40*/));
}
else{
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}}
else{
if(id<=277){
R=((T0*)((((T277*)C))->_result_type/*48*/));
}
else{
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}}}
else{
if(id<=291){
if(id<=289){
R=((T0*)((((T289*)C))->_result_type/*56*/));
}
else{
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}}
else{
if(id<=292){
R=((T0*)((((T292*)C))->_result_type/*56*/));
}
else{
R=((T0*)((((T300*)C))->_result_type/*20*/));
}}}}}
return R;
}


T6 X87can_hide(void *C,T0* a1,T0* a2){
T6 R;
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
R=((T6)(r187can_hide(((T187*)C),a1,a2)));
}
else{
R=((T6)(r193can_hide(((T193*)C),a1,a2)));
}}
else{
R=((T6)(r194can_hide(((T194*)C),a1,a2)));
}}
else{
if(id<=195){
R=((T6)(r195can_hide(((T195*)C),a1,a2)));
}
else{
R=((T6)(r198can_hide(((T198*)C),a1,a2)));
}}}
else{
if(id<=200){
if(id<=199){
R=((T6)(r199can_hide(((T199*)C),a1,a2)));
}
else{
R=((T6)(r200can_hide(((T200*)C),a1,a2)));
}}
else{
if(id<=201){
R=((T6)(r201can_hide(((T201*)C),a1,a2)));
}
else{
R=((T6)(r271can_hide(((T271*)C),a1,a2)));
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
R=((T6)(r273can_hide(((T273*)C),a1,a2)));
}
else{
R=((T6)(r276can_hide(((T276*)C),a1,a2)));
}}
else{
if(id<=277){
R=((T6)(r277can_hide(((T277*)C),a1,a2)));
}
else{
R=((T6)(r288can_hide(((T288*)C),a1,a2)));
}}}
else{
if(id<=291){
if(id<=289){
R=((T6)(r289can_hide(((T289*)C),a1,a2)));
}
else{
R=((T6)(r291can_hide(((T291*)C),a1,a2)));
}}
else{
if(id<=292){
R=((T6)(r292can_hide(((T292*)C),a1,a2)));
}
else{
R=((T6)(r300can_hide(((T300*)C),a1,a2)));
}}}}}
return R;
}


void X87add_into(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
r187add_into(((T187*)C),a1);
}
else{
r193add_into(((T193*)C),a1);
}}
else{
r194add_into(((T194*)C),a1);
}}
else{
if(id<=195){
r195add_into(((T195*)C),a1);
}
else{
r198add_into(((T198*)C),a1);
}}}
else{
if(id<=200){
if(id<=199){
r199add_into(((T199*)C),a1);
}
else{
r200add_into(((T200*)C),a1);
}}
else{
if(id<=201){
r201add_into(((T201*)C),a1);
}
else{
r271add_into(((T271*)C),a1);
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
r273add_into(((T273*)C),a1);
}
else{
r276add_into(((T276*)C),a1);
}}
else{
if(id<=277){
r277add_into(((T277*)C),a1);
}
else{
r288add_into(((T288*)C),a1);
}}}
else{
if(id<=291){
if(id<=289){
r289add_into(((T289*)C),a1);
}
else{
r291add_into(((T291*)C),a1);
}}
else{
if(id<=292){
r292add_into(((T292*)C),a1);
}
else{
r300add_into(((T300*)C),a1);
}}}}}
}


void X87collect_for(void *C,T2 a1){
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
r187collect_for(a1);
}
else{
r193collect_for(a1);
}}
else{
r194collect_for(a1);
}}
else{
if(id<=195){
r195collect_for(a1);
}
else{
r198collect_for(a1);
}}}
else{
if(id<=200){
if(id<=199){
r199collect_for(a1);
}
else{
r200collect_for(a1);
}}
else{
if(id<=201){
r201collect_for(a1);
}
else{
r271collect_for(((T271*)C),a1);
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
r273collect_for(((T273*)C),a1);
}
else{
r276collect_for(((T276*)C),a1);
}}
else{
if(id<=277){
r277collect_for(((T277*)C),a1);
}
else{
r288collect_for(((T288*)C),a1);
}}}
else{
if(id<=291){
if(id<=289){
r289collect_for(((T289*)C),a1);
}
else{
r291collect_for(((T291*)C),a1);
}}
else{
if(id<=292){
r292collect_for(((T292*)C),a1);
}
else{
r300collect_for(a1);
}}}}}
}


T0* X87try_to_undefine(void *C,T0* a1,T0* a2){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
R=((T0*)(r187try_to_undefine(((T187*)C),a1,a2)));
}
else{
R=((T0*)(r193try_to_undefine(((T193*)C),a1,a2)));
}}
else{
R=((T0*)(r194try_to_undefine(((T194*)C),a1,a2)));
}}
else{
if(id<=195){
R=((T0*)(r195try_to_undefine(((T195*)C),a1,a2)));
}
else{
R=((T0*)(r198try_to_undefine(((T198*)C),a1,a2)));
}}}
else{
if(id<=200){
if(id<=199){
R=((T0*)(r199try_to_undefine(((T199*)C),a1,a2)));
}
else{
R=((T0*)(r200try_to_undefine(((T200*)C),a1,a2)));
}}
else{
if(id<=201){
R=((T0*)(r201try_to_undefine(((T201*)C),a1,a2)));
}
else{
R=((T0*)(r271try_to_undefine(((T271*)C),a1,a2)));
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
R=((T0*)(r273try_to_undefine(((T273*)C),a1,a2)));
}
else{
R=((T0*)(r276try_to_undefine(((T276*)C),a1,a2)));
}}
else{
if(id<=277){
R=((T0*)(r277try_to_undefine(((T277*)C),a1,a2)));
}
else{
R=((T0*)(r288try_to_undefine(((T288*)C),a1,a2)));
}}}
else{
if(id<=291){
if(id<=289){
R=((T0*)(r289try_to_undefine(((T289*)C),a1,a2)));
}
else{
R=((T0*)(r291try_to_undefine(((T291*)C),a1,a2)));
}}
else{
if(id<=292){
R=((T0*)(r292try_to_undefine(((T292*)C),a1,a2)));
}
else{
R=((T0*)(r300try_to_undefine(((T300*)C),a1,a2)));
}}}}}
return R;
}


void X87set_header_comment(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
/*[IRF3.3set_header_comment*/((((T187*)(((T187*)C))))->_header_comment)=(a1);
/*]*/
}
else{
/*[IRF3.3set_header_comment*/((((T193*)(((T193*)C))))->_header_comment)=(a1);
/*]*/
}}
else{
/*[IRF3.3set_header_comment*/((((T194*)(((T194*)C))))->_header_comment)=(a1);
/*]*/
}}
else{
if(id<=195){
/*[IRF3.3set_header_comment*/((((T195*)(((T195*)C))))->_header_comment)=(a1);
/*]*/
}
else{
/*[IRF3.3set_header_comment*/((((T198*)(((T198*)C))))->_header_comment)=(a1);
/*]*/
}}}
else{
if(id<=200){
if(id<=199){
/*[IRF3.3set_header_comment*/((((T199*)(((T199*)C))))->_header_comment)=(a1);
/*]*/
}
else{
/*[IRF3.3set_header_comment*/((((T200*)(((T200*)C))))->_header_comment)=(a1);
/*]*/
}}
else{
if(id<=201){
/*[IRF3.3set_header_comment*/((((T201*)(((T201*)C))))->_header_comment)=(a1);
/*]*/
}
else{
r271set_header_comment(((T271*)C),a1);
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
r273set_header_comment(((T273*)C),a1);
}
else{
r276set_header_comment(((T276*)C),a1);
}}
else{
if(id<=277){
r277set_header_comment(((T277*)C),a1);
}
else{
r288set_header_comment(((T288*)C),a1);
}}}
else{
if(id<=291){
if(id<=289){
r289set_header_comment(((T289*)C),a1);
}
else{
r291set_header_comment(((T291*)C),a1);
}}
else{
if(id<=292){
r292set_header_comment(((T292*)C),a1);
}
else{
/*[IRF3.3set_header_comment*/((((T300*)(((T300*)C))))->_header_comment)=(a1);
/*]*/
}}}}}
}


T6 X87is_deferred(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=195){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=200){
if(id<=199){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=201){
R=((T6)(0));
}
else{
R=((T6)(1));
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
R=((T6)(1));
}
else{
R=((T6)(0));
}}
else{
if(id<=277){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=291){
if(id<=289){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=292){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}}}
return R;
}


T0* X87clients(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
R=((T0*)((((T187*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T193*)C))->_clients/*16*/));
}}
else{
R=((T0*)((((T194*)C))->_clients/*16*/));
}}
else{
if(id<=195){
R=((T0*)((((T195*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T198*)C))->_clients/*16*/));
}}}
else{
if(id<=200){
if(id<=199){
R=((T0*)((((T199*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T200*)C))->_clients/*16*/));
}}
else{
if(id<=201){
R=((T0*)((((T201*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T271*)C))->_clients/*16*/));
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
R=((T0*)((((T273*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T276*)C))->_clients/*16*/));
}}
else{
if(id<=277){
R=((T0*)((((T277*)C))->_clients/*16*/));
}
else{
R=((T0*)((((T288*)C))->_clients/*20*/));
}}}
else{
if(id<=291){
if(id<=289){
R=((T0*)((((T289*)C))->_clients/*20*/));
}
else{
R=((T0*)((((T291*)C))->_clients/*20*/));
}}
else{
if(id<=292){
R=((T0*)((((T292*)C))->_clients/*20*/));
}
else{
R=((T0*)((((T300*)C))->_clients/*16*/));
}}}}}
return R;
}


void X87set_clients(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=271){
if(id<=198){
if(id<=194){
if(id<=193){
if(id<=187){
/*[IRF3.3set_clients*/((((T187*)(((T187*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T193*)(((T193*)C))))->_clients)=(a1);
/*]*/
}}
else{
/*[IRF3.3set_clients*/((((T194*)(((T194*)C))))->_clients)=(a1);
/*]*/
}}
else{
if(id<=195){
/*[IRF3.3set_clients*/((((T195*)(((T195*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T198*)(((T198*)C))))->_clients)=(a1);
/*]*/
}}}
else{
if(id<=200){
if(id<=199){
/*[IRF3.3set_clients*/((((T199*)(((T199*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T200*)(((T200*)C))))->_clients)=(a1);
/*]*/
}}
else{
if(id<=201){
/*[IRF3.3set_clients*/((((T201*)(((T201*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T271*)(((T271*)C))))->_clients)=(a1);
/*]*/
}}}}
else{
if(id<=288){
if(id<=276){
if(id<=273){
/*[IRF3.3set_clients*/((((T273*)(((T273*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T276*)(((T276*)C))))->_clients)=(a1);
/*]*/
}}
else{
if(id<=277){
/*[IRF3.3set_clients*/((((T277*)(((T277*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T288*)(((T288*)C))))->_clients)=(a1);
/*]*/
}}}
else{
if(id<=291){
if(id<=289){
/*[IRF3.3set_clients*/((((T289*)(((T289*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T291*)(((T291*)C))))->_clients)=(a1);
/*]*/
}}
else{
if(id<=292){
/*[IRF3.3set_clients*/((((T292*)(((T292*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T300*)(((T300*)C))))->_clients)=(a1);
/*]*/
}}}}}
}


T0* X270run_require(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
R=((T0*)(r271run_require(a1)));
}
else{
R=((T0*)(r273run_require(a1)));
}}
return R;
}


T0* X270start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
R=((T0*)(r271start_position(((T271*)C))));
}
else{
R=((T0*)(r273start_position(((T273*)C))));
}}
return R;
}


T0* X270result_type(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}
else{
R=((T0*)((((T273*)C))->_result_type/*40*/));
}}
return R;
}


T0* X270run_ensure(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=271){
R=((T0*)(r271run_ensure(a1)));
}
else{
R=((T0*)(r273run_ensure(a1)));
}}
return R;
}


T0* X138twin(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=190){
if(id<=138){
R=((T0*)(r138twin(((T138*)C))));
}
else{
R=((T0*)(r190twin(((T190*)C))));
}}
else{
if(id<=196){
R=((T0*)(r196twin(((T196*)C))));
}
else{
R=((T0*)(r352twin(((T352*)C))));
}}}
return R;
}


void X138add_last(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=190){
if(id<=138){
r138add_last(((T138*)C),a1);
}
else{
r190add_last(((T190*)C),a1);
}}
else{
if(id<=196){
r196add_last(((T196*)C),a1);
}
else{
r352add_last(((T352*)C),a1);
}}}
}


T0* X53start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
R=((T0*)((((T97*)C))->_start_position/*4*/));
}
else{
R=((T0*)(r100start_position(((T100*)C))));
}}
else{
if(id<=106){
R=((T0*)(r106start_position(((T106*)C))));
}
else{
R=((T0*)(r107start_position(((T107*)C))));
}}}
else{
if(id<=109){
if(id<=108){
R=((T0*)(r108start_position(((T108*)C))));
}
else{
R=((T0*)(r109start_position(((T109*)C))));
}}
else{
R=((T0*)(r110start_position(((T110*)C))));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
R=((T0*)(r111start_position(((T111*)C))));
}
else{
R=((T0*)(r112start_position(((T112*)C))));
}}
else{
R=((T0*)(r113start_position(((T113*)C))));
}}
else{
if(id<=115){
if(id<=114){
R=((T0*)(r114start_position(((T114*)C))));
}
else{
R=((T0*)(r115start_position(((T115*)C))));
}}
else{
R=((T0*)(r117start_position(((T117*)C))));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
R=((T0*)(r118start_position(((T118*)C))));
}
else{
R=((T0*)(r119start_position(((T119*)C))));
}}
else{
if(id<=120){
R=((T0*)(r120start_position(((T120*)C))));
}
else{
R=((T0*)(r121start_position(((T121*)C))));
}}}
else{
if(id<=123){
if(id<=122){
R=((T0*)(r122start_position(((T122*)C))));
}
else{
R=((T0*)(r123start_position(((T123*)C))));
}}
else{
R=((T0*)(r124start_position(((T124*)C))));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
R=((T0*)(r126start_position(((T126*)C))));
}
else{
R=((T0*)(r130start_position(((T130*)C))));
}}
else{
R=((T0*)(r131start_position(((T131*)C))));
}}
else{
if(id<=133){
if(id<=132){
R=((T0*)(r132start_position(((T132*)C))));
}
else{
R=((T0*)(r133start_position(((T133*)C))));
}}
else{
R=((T0*)((((T134*)C))->_start_position/*4*/));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
R=((T0*)((((T135*)C))->_start_position/*8*/));
}
else{
R=((T0*)(r137start_position(((T137*)C))));
}}
else{
if(id<=139){
R=((T0*)(r139start_position(((T139*)C))));
}
else{
R=((T0*)(r140start_position(((T140*)C))));
}}}
else{
if(id<=143){
if(id<=142){
R=((T0*)((((T142*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T143*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T144*)C))->_start_position/*4*/));
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
R=((T0*)((((T145*)C))->_start_position/*4*/));
}
else{
R=((T0*)(r147start_position(((T147*)C))));
}}
else{
R=((T0*)((((T155*)C))->_start_position/*4*/));
}}
else{
if(id<=157){
if(id<=156){
R=((T0*)((((T156*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T157*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T158*)C))->_start_position/*4*/));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
R=((T0*)((((T160*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T161*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T162*)C))->_start_position/*4*/));
}}
else{
if(id<=168){
if(id<=163){
R=((T0*)((((T163*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T168*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T171*)C))->_start_position/*4*/));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
R=((T0*)((((T176*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T178*)C))->_start_position/*4*/));
}}
else{
R=((T0*)((((T181*)C))->_start_position/*4*/));
}}
else{
if(id<=218){
if(id<=182){
R=((T0*)(r182start_position(((T182*)C))));
}
else{
R=((T0*)(r218start_position(((T218*)C))));
}}
else{
R=((T0*)(r357start_position(((T357*)C))));
}}}}}}
return R;
}


T0* X53add_comment(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
R=((T0*)(r97add_comment(((T97*)C),a1)));
}
else{
R=((T0*)(r100add_comment(((T100*)C),a1)));
}}
else{
if(id<=106){
R=((T0*)(r106add_comment(((T106*)C),a1)));
}
else{
R=((T0*)(r107add_comment(((T107*)C),a1)));
}}}
else{
if(id<=109){
if(id<=108){
R=((T0*)(r108add_comment(((T108*)C),a1)));
}
else{
R=((T0*)(r109add_comment(((T109*)C),a1)));
}}
else{
R=((T0*)(r110add_comment(((T110*)C),a1)));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
R=((T0*)(r111add_comment(((T111*)C),a1)));
}
else{
R=((T0*)(r112add_comment(((T112*)C),a1)));
}}
else{
R=((T0*)(r113add_comment(((T113*)C),a1)));
}}
else{
if(id<=115){
if(id<=114){
R=((T0*)(r114add_comment(((T114*)C),a1)));
}
else{
R=((T0*)(r115add_comment(((T115*)C),a1)));
}}
else{
R=((T0*)(r117add_comment(((T117*)C),a1)));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
R=((T0*)(r118add_comment(((T118*)C),a1)));
}
else{
R=((T0*)(r119add_comment(((T119*)C),a1)));
}}
else{
if(id<=120){
R=((T0*)(r120add_comment(((T120*)C),a1)));
}
else{
R=((T0*)(r121add_comment(((T121*)C),a1)));
}}}
else{
if(id<=123){
if(id<=122){
R=((T0*)(r122add_comment(((T122*)C),a1)));
}
else{
R=((T0*)(r123add_comment(((T123*)C),a1)));
}}
else{
R=((T0*)(r124add_comment(((T124*)C),a1)));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
R=((T0*)(r126add_comment(((T126*)C),a1)));
}
else{
R=((T0*)(r130add_comment(((T130*)C),a1)));
}}
else{
R=((T0*)(r131add_comment(((T131*)C),a1)));
}}
else{
if(id<=133){
if(id<=132){
R=((T0*)(r132add_comment(((T132*)C),a1)));
}
else{
R=((T0*)(r133add_comment(((T133*)C),a1)));
}}
else{
R=((T0*)(r134add_comment(((T134*)C),a1)));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
R=((T0*)(r135add_comment(((T135*)C),a1)));
}
else{
R=((T0*)(r137add_comment(((T137*)C),a1)));
}}
else{
if(id<=139){
R=((T0*)(r139add_comment(((T139*)C),a1)));
}
else{
R=((T0*)(r140add_comment(((T140*)C),a1)));
}}}
else{
if(id<=143){
if(id<=142){
R=((T0*)(r142add_comment(((T142*)C),a1)));
}
else{
R=((T0*)(r143add_comment(((T143*)C),a1)));
}}
else{
R=((T0*)(r144add_comment(((T144*)C),a1)));
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
R=((T0*)(r145add_comment(((T145*)C),a1)));
}
else{
R=((T0*)(r147add_comment(((T147*)C),a1)));
}}
else{
R=((T0*)(r155add_comment(((T155*)C),a1)));
}}
else{
if(id<=157){
if(id<=156){
R=((T0*)(r156add_comment(((T156*)C),a1)));
}
else{
R=((T0*)(r157add_comment(((T157*)C),a1)));
}}
else{
R=((T0*)(r158add_comment(((T158*)C),a1)));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
R=((T0*)(r160add_comment(((T160*)C),a1)));
}
else{
R=((T0*)(r161add_comment(((T161*)C),a1)));
}}
else{
R=((T0*)(r162add_comment(((T162*)C),a1)));
}}
else{
if(id<=168){
if(id<=163){
R=((T0*)(r163add_comment(((T163*)C),a1)));
}
else{
R=((T0*)(r168add_comment(((T168*)C),a1)));
}}
else{
R=((T0*)(r171add_comment(((T171*)C),a1)));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
R=((T0*)(r176add_comment(((T176*)C),a1)));
}
else{
R=((T0*)(r178add_comment(((T178*)C),a1)));
}}
else{
R=((T0*)(r181add_comment(((T181*)C),a1)));
}}
else{
if(id<=218){
if(id<=182){
R=((T0*)(r182add_comment(((T182*)C),a1)));
}
else{
R=((T0*)(r218add_comment(((T218*)C),a1)));
}}
else{
R=((T0*)(r357add_comment(((T357*)C),a1)));
}}}}}}
return R;
}


T2 X53to_integer(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
R=((T2)(r97to_integer(((T97*)C))));
}
else{
R=((T2)(r100to_integer(((T100*)C))));
}}
else{
if(id<=106){
R=((T2)(r106to_integer(((T106*)C))));
}
else{
R=((T2)(r107to_integer(((T107*)C))));
}}}
else{
if(id<=109){
if(id<=108){
R=((T2)(r108to_integer(((T108*)C))));
}
else{
R=((T2)(r109to_integer(((T109*)C))));
}}
else{
R=((T2)(r110to_integer(((T110*)C))));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
R=((T2)(r111to_integer(((T111*)C))));
}
else{
R=((T2)(r112to_integer(((T112*)C))));
}}
else{
R=((T2)(r113to_integer(((T113*)C))));
}}
else{
if(id<=115){
if(id<=114){
R=((T2)(r114to_integer(((T114*)C))));
}
else{
R=((T2)(r115to_integer(((T115*)C))));
}}
else{
R=((T2)(r117to_integer(((T117*)C))));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
R=((T2)(r118to_integer(((T118*)C))));
}
else{
R=((T2)(r119to_integer(((T119*)C))));
}}
else{
if(id<=120){
R=((T2)(r120to_integer(((T120*)C))));
}
else{
R=((T2)(r121to_integer(((T121*)C))));
}}}
else{
if(id<=123){
if(id<=122){
R=((T2)(r122to_integer(((T122*)C))));
}
else{
R=((T2)(r123to_integer(((T123*)C))));
}}
else{
R=((T2)(r124to_integer(((T124*)C))));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
R=((T2)(r126to_integer(((T126*)C))));
}
else{
R=((T2)(r130to_integer(((T130*)C))));
}}
else{
R=((T2)(r131to_integer(((T131*)C))));
}}
else{
if(id<=133){
if(id<=132){
R=((T2)(r132to_integer(((T132*)C))));
}
else{
R=((T2)(r133to_integer(((T133*)C))));
}}
else{
R=((T2)(r134to_integer(((T134*)C))));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
R=((T2)(r135to_integer(((T135*)C))));
}
else{
R=((T2)(r137to_integer(((T137*)C))));
}}
else{
if(id<=139){
R=((T2)(r139to_integer(((T139*)C))));
}
else{
R=((T2)(r140to_integer(((T140*)C))));
}}}
else{
if(id<=143){
if(id<=142){
R=((T2)(r142to_integer(((T142*)C))));
}
else{
R=((T2)(r143to_integer(((T143*)C))));
}}
else{
R=((T2)(r144to_integer(((T144*)C))));
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
R=((T2)(r145to_integer(((T145*)C))));
}
else{
R=((T2)(r147to_integer(((T147*)C))));
}}
else{
R=((T2)(1));
}}
else{
if(id<=157){
if(id<=156){
R=((T2)(0));
}
else{
R=((T2)(/*(IRF4.6to_integer*/((unsigned char)(((T157*)C))->_value/*8*/)/*)*/));
}}
else{
R=((T2)(r158to_integer(((T158*)C))));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
R=((T2)(r160to_integer(((T160*)C))));
}
else{
R=((T2)(r161to_integer(((T161*)C))));
}}
else{
R=((T2)(/*(IRF4.3to_integer*/(((T162*)C))->_value/*8*//*)*/));
}}
else{
if(id<=168){
if(id<=163){
R=((T2)(r163to_integer(((T163*)C))));
}
else{
R=((T2)(r168to_integer(((T168*)C))));
}}
else{
R=((T2)(r171to_integer(((T171*)C))));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
R=((T2)(r176to_integer(((T176*)C))));
}
else{
R=((T2)(r178to_integer(((T178*)C))));
}}
else{
R=((T2)(r181to_integer(((T181*)C))));
}}
else{
if(id<=218){
if(id<=182){
R=((T2)(r182to_integer(((T182*)C))));
}
else{
R=((T2)(r218to_integer(((T218*)C))));
}}
else{
R=((T2)(r357to_integer(((T357*)C))));
}}}}}}
return R;
}


T0* X53to_runnable(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
R=((T0*)(r97to_runnable(((T97*)C),a1)));
}
else{
R=((T0*)(r100to_runnable(((T100*)C),a1)));
}}
else{
if(id<=106){
R=((T0*)(r106to_runnable(((T106*)C),a1)));
}
else{
R=((T0*)(r107to_runnable(((T107*)C),a1)));
}}}
else{
if(id<=109){
if(id<=108){
R=((T0*)(r108to_runnable(((T108*)C),a1)));
}
else{
R=((T0*)(r109to_runnable(((T109*)C),a1)));
}}
else{
R=((T0*)(r110to_runnable(((T110*)C),a1)));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
R=((T0*)(r111to_runnable(((T111*)C),a1)));
}
else{
R=((T0*)(r112to_runnable(((T112*)C),a1)));
}}
else{
R=((T0*)(r113to_runnable(((T113*)C),a1)));
}}
else{
if(id<=115){
if(id<=114){
R=((T0*)(r114to_runnable(((T114*)C),a1)));
}
else{
R=((T0*)(r115to_runnable(((T115*)C),a1)));
}}
else{
R=((T0*)(r117to_runnable(((T117*)C),a1)));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
R=((T0*)(r118to_runnable(((T118*)C),a1)));
}
else{
R=((T0*)(r119to_runnable(((T119*)C),a1)));
}}
else{
if(id<=120){
R=((T0*)(r120to_runnable(((T120*)C),a1)));
}
else{
R=((T0*)(r121to_runnable(((T121*)C),a1)));
}}}
else{
if(id<=123){
if(id<=122){
R=((T0*)(r122to_runnable(((T122*)C),a1)));
}
else{
R=((T0*)(r123to_runnable(((T123*)C),a1)));
}}
else{
R=((T0*)(r124to_runnable(((T124*)C),a1)));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
R=((T0*)(r126to_runnable(((T126*)C),a1)));
}
else{
R=((T0*)(r130to_runnable(((T130*)C),a1)));
}}
else{
R=((T0*)(r131to_runnable(((T131*)C),a1)));
}}
else{
if(id<=133){
if(id<=132){
R=((T0*)(r132to_runnable(((T132*)C),a1)));
}
else{
R=((T0*)(r133to_runnable(((T133*)C),a1)));
}}
else{
R=((T0*)(r134to_runnable(((T134*)C),a1)));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
R=((T0*)(r135to_runnable(((T135*)C),a1)));
}
else{
R=((T0*)(r137to_runnable(((T137*)C),a1)));
}}
else{
if(id<=139){
R=((T0*)(r139to_runnable(((T139*)C),a1)));
}
else{
R=((T0*)(r140to_runnable(((T140*)C),a1)));
}}}
else{
if(id<=143){
if(id<=142){
R=((T0*)(r142to_runnable(((T142*)C),a1)));
}
else{
R=((T0*)(r143to_runnable(((T143*)C),a1)));
}}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T144*)C)))/*)*/));
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
R=((T0*)(r145to_runnable(((T145*)C),a1)));
}
else{
R=((T0*)(r147to_runnable(((T147*)C),a1)));
}}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T155*)C)))/*)*/));
}}
else{
if(id<=157){
if(id<=156){
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T156*)C)))/*)*/));
}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T157*)C)))/*)*/));
}}
else{
R=((T0*)(r158to_runnable(((T158*)C),a1)));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
R=((T0*)(r160to_runnable(((T160*)C),a1)));
}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T161*)C)))/*)*/));
}}
else{
R=((T0*)(/*(IRF4.4to_runnable*/((T0*)(((T162*)C)))/*)*/));
}}
else{
if(id<=168){
if(id<=163){
R=((T0*)(r163to_runnable(((T163*)C),a1)));
}
else{
R=((T0*)(r168to_runnable(((T168*)C),a1)));
}}
else{
R=((T0*)(r171to_runnable(((T171*)C),a1)));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
R=((T0*)(r176to_runnable(((T176*)C),a1)));
}
else{
R=((T0*)(r178to_runnable(((T178*)C),a1)));
}}
else{
R=((T0*)(r181to_runnable(((T181*)C),a1)));
}}
else{
if(id<=218){
if(id<=182){
R=((T0*)(r182to_runnable(((T182*)C),a1)));
}
else{
R=((T0*)(r218to_runnable(((T218*)C),a1)));
}}
else{
R=((T0*)(r357to_runnable(((T357*)C),a1)));
}}}}}}
return R;
}


T0* X53result_type(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
R=((T0*)((((T97*)C))->_result_type/*12*/));
}
else{
R=((T0*)(r100result_type(((T100*)C))));
}}
else{
if(id<=106){
R=((T0*)(r106result_type(((T106*)C))));
}
else{
R=((T0*)(r107result_type(((T107*)C))));
}}}
else{
if(id<=109){
if(id<=108){
R=((T0*)(r108result_type(((T108*)C))));
}
else{
R=((T0*)(r109result_type(((T109*)C))));
}}
else{
R=((T0*)(r110result_type(((T110*)C))));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
R=((T0*)(r111result_type(((T111*)C))));
}
else{
R=((T0*)(r112result_type(((T112*)C))));
}}
else{
R=((T0*)(r113result_type(((T113*)C))));
}}
else{
if(id<=115){
if(id<=114){
R=((T0*)(r114result_type(((T114*)C))));
}
else{
R=((T0*)(/*(IRF4.8result_type*/r115type_boolean()/*)*/));
}}
else{
R=((T0*)(/*(IRF4.8result_type*/r117type_boolean()/*)*/));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
R=((T0*)(r118result_type(((T118*)C))));
}
else{
R=((T0*)(r119result_type(((T119*)C))));
}}
else{
if(id<=120){
R=((T0*)(r120result_type(((T120*)C))));
}
else{
R=((T0*)(r121result_type(((T121*)C))));
}}}
else{
if(id<=123){
if(id<=122){
R=((T0*)(r122result_type(((T122*)C))));
}
else{
R=((T0*)(r123result_type(((T123*)C))));
}}
else{
R=((T0*)(r124result_type(((T124*)C))));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
R=((T0*)(r126result_type(((T126*)C))));
}
else{
R=((T0*)(r130result_type(((T130*)C))));
}}
else{
R=((T0*)(r131result_type(((T131*)C))));
}}
else{
if(id<=133){
if(id<=132){
R=((T0*)(r132result_type(((T132*)C))));
}
else{
R=((T0*)(r133result_type(((T133*)C))));
}}
else{
R=((T0*)(r134result_type()));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
R=((T0*)(/*(IRF4.6result_type*/(((T343*)((((T135*)C))->_run_feature_2/*12*/)))->_result_type/*36*//*)*/));
}
else{
R=((T0*)(r137result_type(((T137*)C))));
}}
else{
if(id<=139){
R=((T0*)(r139result_type(((T139*)C))));
}
else{
R=((T0*)(r140result_type(((T140*)C))));
}}}
else{
if(id<=143){
if(id<=142){
R=((T0*)(/*(IRF4.6result_type*/(((T340*)((((T142*)C))->_run_feature_6/*8*/)))->_result_type/*40*//*)*/));
}
else{
R=((T0*)(r143result_type(((T143*)C))));
}}
else{
R=((T0*)(r144result_type()));
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
R=((T0*)((((T145*)C))->_result_type/*8*/));
}
else{
R=((T0*)(/*(IRF4.8result_type*/r147type_pointer()/*)*/));
}}
else{
R=((T0*)(/*(IRF4.8result_type*/r155type_boolean()/*)*/));
}}
else{
if(id<=157){
if(id<=156){
R=((T0*)(/*(IRF4.8result_type*/r156type_boolean()/*)*/));
}
else{
R=((T0*)(r157result_type()));
}}
else{
R=((T0*)(/*(IRF4.8result_type*/r158type_string()/*)*/));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
R=((T0*)((((T160*)C))->_result_type/*12*/));
}
else{
R=((T0*)(r161result_type()));
}}
else{
R=((T0*)(r162result_type()));
}}
else{
if(id<=168){
if(id<=163){
R=((T0*)(r163result_type(((T163*)C))));
}
else{
R=((T0*)(r168result_type(((T168*)C))));
}}
else{
R=((T0*)((((T171*)C))->_result_type/*12*/));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
R=((T0*)(r176result_type(((T176*)C))));
}
else{
R=((T0*)((((T178*)C))->_result_type/*12*/));
}}
else{
R=((T0*)((((T181*)C))->_result_type/*8*/));
}}
else{
if(id<=218){
if(id<=182){
R=((T0*)(r182result_type(((T182*)C))));
}
else{
R=((T0*)(r218result_type(((T218*)C))));
}}
else{
R=((T0*)((((T357*)C))->_result_type/*8*/));
}}}}}}
return R;
}


T2 X53precedence(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
R=((T2)(2));
}
else{
R=((T2)(3));
}}
else{
if(id<=106){
R=((T2)(4));
}
else{
R=((T2)(4));
}}}
else{
if(id<=109){
if(id<=108){
R=((T2)(4));
}
else{
R=((T2)(5));
}}
else{
R=((T2)(5));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
R=((T2)(6));
}
else{
R=((T2)(6));
}}
else{
R=((T2)(6));
}}
else{
if(id<=115){
if(id<=114){
R=((T2)(6));
}
else{
R=((T2)(6));
}}
else{
R=((T2)(6));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
R=((T2)(7));
}
else{
R=((T2)(7));
}}
else{
if(id<=120){
R=((T2)(8));
}
else{
R=((T2)(8));
}}}
else{
if(id<=123){
if(id<=122){
R=((T2)(8));
}
else{
R=((T2)(8));
}}
else{
R=((T2)(10));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
R=((T2)(11));
}
else{
R=((T2)(11));
}}
else{
R=((T2)(11));
}}
else{
if(id<=133){
if(id<=132){
R=((T2)(11));
}
else{
R=((T2)(/*(IRF4.2precedence*/(11)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(11)/*)*/));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(12)/*)*/));
}}
else{
if(id<=139){
R=((T2)(/*(IRF4.2precedence*/(12)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(12)/*)*/));
}}}
else{
if(id<=143){
if(id<=142){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
if(id<=157){
if(id<=156){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
if(id<=168){
if(id<=163){
R=((T2)(/*(IRF4.2precedence*/(12)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
R=((T2)(/*(IRF4.2precedence*/(13)/*)*/));
}}
else{
if(id<=218){
if(id<=182){
R=((T2)(9));
}
else{
R=((T2)(r218precedence(((T218*)C))));
}}
else{
R=((T2)(r357precedence(((T357*)C))));
}}}}}}
return R;
}


void X53bracketed_short(void *C){
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
r97bracketed_short(((T97*)C));
}
else{
r100bracketed_short(((T100*)C));
}}
else{
if(id<=106){
r106bracketed_short(((T106*)C));
}
else{
r107bracketed_short(((T107*)C));
}}}
else{
if(id<=109){
if(id<=108){
r108bracketed_short(((T108*)C));
}
else{
r109bracketed_short(((T109*)C));
}}
else{
r110bracketed_short(((T110*)C));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
r111bracketed_short(((T111*)C));
}
else{
r112bracketed_short(((T112*)C));
}}
else{
r113bracketed_short(((T113*)C));
}}
else{
if(id<=115){
if(id<=114){
r114bracketed_short(((T114*)C));
}
else{
r115bracketed_short(((T115*)C));
}}
else{
r117bracketed_short(((T117*)C));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
r118bracketed_short(((T118*)C));
}
else{
r119bracketed_short(((T119*)C));
}}
else{
if(id<=120){
r120bracketed_short(((T120*)C));
}
else{
r121bracketed_short(((T121*)C));
}}}
else{
if(id<=123){
if(id<=122){
r122bracketed_short(((T122*)C));
}
else{
r123bracketed_short(((T123*)C));
}}
else{
r124bracketed_short(((T124*)C));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
r126bracketed_short(((T126*)C));
}
else{
r130bracketed_short(((T130*)C));
}}
else{
r131bracketed_short(((T131*)C));
}}
else{
if(id<=133){
if(id<=132){
r132bracketed_short(((T132*)C));
}
else{
r133bracketed_short(((T133*)C));
}}
else{
r134bracketed_short(((T134*)C));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
r135bracketed_short(((T135*)C));
}
else{
r137bracketed_short(((T137*)C));
}}
else{
if(id<=139){
r139bracketed_short(((T139*)C));
}
else{
r140bracketed_short(((T140*)C));
}}}
else{
if(id<=143){
if(id<=142){
/*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_7404),((T0*)ms13_7404));
/*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
}
else{
/*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_7404),((T0*)ms13_7404));
/*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
}}
else{
/*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_1648),((T0*)ms13_1648));
/*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
/*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_9380),((T0*)ms13_9380));
/*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
}
else{
r147bracketed_short(((T147*)C));
}}
else{
/*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.2short*/r39a_base_type_constant((T39*)(oBC11short_print),r155to_string());
/*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
}}
else{
if(id<=157){
if(id<=156){
/*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.2short*/r39a_base_type_constant((T39*)(oBC11short_print),r156to_string());
/*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
}
else{
r157bracketed_short(((T157*)C));
}}
else{
r158bracketed_short(((T158*)C));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
r160bracketed_short(((T160*)C));
}
else{
r161bracketed_short(((T161*)C));
}}
else{
r162bracketed_short(((T162*)C));
}}
else{
if(id<=168){
if(id<=163){
/*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.1short*//*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
}
else{
r168bracketed_short(((T168*)C));
}}
else{
r171bracketed_short(((T171*)C));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
r176bracketed_short(((T176*)C));
}
else{
r178bracketed_short(((T178*)C));
}}
else{
/*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_9380),((T0*)ms13_9380));
/*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
}}
else{
if(id<=218){
if(id<=182){
r182bracketed_short(((T182*)C));
}
else{
r218bracketed_short(((T218*)C));
}}
else{
r357bracketed_short(((T357*)C));
}}}}}}
}


T6 X53is_current(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=106){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=109){
if(id<=108){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=115){
if(id<=114){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=120){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=123){
if(id<=122){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=133){
if(id<=132){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=139){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=143){
if(id<=142){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
R=((T6)(1));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=157){
if(id<=156){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=168){
if(id<=163){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(1));
}}
else{
if(id<=218){
if(id<=182){
R=((T6)(0));
}
else{
R=((T6)(r218is_current(((T218*)C))));
}}
else{
R=((T6)(r357is_current(((T357*)C))));
}}}}}}
return R;
}


T6 X53is_void(void *C){
T6 R;
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=106){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=109){
if(id<=108){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=115){
if(id<=114){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=120){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=123){
if(id<=122){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=133){
if(id<=132){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
if(id<=139){
R=((T6)(0));
}
else{
R=((T6)(0));
}}}
else{
if(id<=143){
if(id<=142){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(1));
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=157){
if(id<=156){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=168){
if(id<=163){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
R=((T6)(0));
}
else{
R=((T6)(0));
}}
else{
R=((T6)(0));
}}
else{
if(id<=218){
if(id<=182){
R=((T6)(0));
}
else{
R=((T6)(r218is_void(((T218*)C))));
}}
else{
R=((T6)(0));
}}}}}}
return R;
}


void X53short_target(void *C){
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
r97short_target(((T97*)C));
}
else{
r100short_target(((T100*)C));
}}
else{
if(id<=106){
r106short_target(((T106*)C));
}
else{
r107short_target(((T107*)C));
}}}
else{
if(id<=109){
if(id<=108){
r108short_target(((T108*)C));
}
else{
r109short_target(((T109*)C));
}}
else{
r110short_target(((T110*)C));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
r111short_target(((T111*)C));
}
else{
r112short_target(((T112*)C));
}}
else{
r113short_target(((T113*)C));
}}
else{
if(id<=115){
if(id<=114){
r114short_target(((T114*)C));
}
else{
r115short_target(((T115*)C));
}}
else{
r117short_target(((T117*)C));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
r118short_target(((T118*)C));
}
else{
r119short_target(((T119*)C));
}}
else{
if(id<=120){
r120short_target(((T120*)C));
}
else{
r121short_target(((T121*)C));
}}}
else{
if(id<=123){
if(id<=122){
r122short_target(((T122*)C));
}
else{
r123short_target(((T123*)C));
}}
else{
r124short_target(((T124*)C));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
r126short_target(((T126*)C));
}
else{
r130short_target(((T130*)C));
}}
else{
r131short_target(((T131*)C));
}}
else{
if(id<=133){
if(id<=132){
r132short_target(((T132*)C));
}
else{
r133short_target(((T133*)C));
}}
else{
r134short_target(((T134*)C));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
r135short_target(((T135*)C));
}
else{
r137short_target(((T137*)C));
}}
else{
if(id<=139){
r139short_target(((T139*)C));
}
else{
r140short_target(((T140*)C));
}}}
else{
if(id<=143){
if(id<=142){
/*[IRF3.2short_target*//*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_7404),((T0*)ms13_7404));
/*]*/
/*[IRF3.6a_dot*/{T39* C1=(T39*)(oBC11short_print);
r39hook_or(C1,((T0*)ms39_999a),((T0*)ms12_47));
}/*]*/
/*]*/
}
else{
/*[IRF3.2short_target*//*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_7404),((T0*)ms13_7404));
/*]*/
/*[IRF3.6a_dot*/{T39* C1=(T39*)(oBC11short_print);
r39hook_or(C1,((T0*)ms39_999a),((T0*)ms12_47));
}/*]*/
/*]*/
}}
else{
/*[IRF3.2short_target*//*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_1648),((T0*)ms13_1648));
/*]*/
/*[IRF3.6a_dot*/{T39* C1=(T39*)(oBC11short_print);
r39hook_or(C1,((T0*)ms39_999a),((T0*)ms12_47));
}/*]*/
/*]*/
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
/*[IRF3.2short_target*//*[IF*/
{/*AT*//*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_9380),((T0*)ms13_9380));
/*]*/
/*[IRF3.6a_dot*/{T39* C1=(T39*)(oBC11short_print);
r39hook_or(C1,((T0*)ms39_999a),((T0*)ms12_47));
}/*]*/
}
/*FI]*/
/*]*/
}
else{
r147short_target(((T147*)C));
}}
else{
/*[IRF3.2short_target*//*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.2short*/r39a_base_type_constant((T39*)(oBC11short_print),r155to_string());
/*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
/*[IRF3.6a_dot*/{T39* C1=(T39*)(oBC11short_print);
r39hook_or(C1,((T0*)ms39_999a),((T0*)ms12_47));
}/*]*/
/*]*/
}}
else{
if(id<=157){
if(id<=156){
/*[IRF3.2short_target*//*[IRF3.2bracketed_short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms53_6792),((T0*)ms53_41));
/*[IRF3.2short*/r39a_base_type_constant((T39*)(oBC11short_print),r156to_string());
/*]*/
r39hook_or((T39*)(oBC11short_print),((T0*)ms53_8645),((T0*)ms53_42));
/*]*/
/*[IRF3.6a_dot*/{T39* C1=(T39*)(oBC11short_print);
r39hook_or(C1,((T0*)ms39_999a),((T0*)ms12_47));
}/*]*/
/*]*/
}
else{
r157short_target(((T157*)C));
}}
else{
r158short_target(((T158*)C));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
r160short_target(((T160*)C));
}
else{
r161short_target(((T161*)C));
}}
else{
r162short_target(((T162*)C));
}}
else{
if(id<=168){
if(id<=163){
/*[IRF3.1short_target*//*]*/
}
else{
r168short_target(((T168*)C));
}}
else{
r171short_target(((T171*)C));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
r176short_target(((T176*)C));
}
else{
r178short_target(((T178*)C));
}}
else{
/*[IRF3.2short_target*//*[IF*/
/*AF*//*AE*/
/*FI]*/
/*]*/
}}
else{
if(id<=218){
if(id<=182){
r182short_target(((T182*)C));
}
else{
r218short_target(((T218*)C));
}}
else{
r357short_target(((T357*)C));
}}}}}}
}


void X53short(void *C){
{int id=((T0*)C)->id;
if(id<=134){
if(id<=117){
if(id<=110){
if(id<=107){
if(id<=100){
if(id<=97){
r97short(((T97*)C));
}
else{
r100short(((T100*)C));
}}
else{
if(id<=106){
r106short(((T106*)C));
}
else{
r107short(((T107*)C));
}}}
else{
if(id<=109){
if(id<=108){
r108short(((T108*)C));
}
else{
r109short(((T109*)C));
}}
else{
r110short(((T110*)C));
}}}
else{
if(id<=113){
if(id<=112){
if(id<=111){
r111short(((T111*)C));
}
else{
r112short(((T112*)C));
}}
else{
r113short(((T113*)C));
}}
else{
if(id<=115){
if(id<=114){
r114short(((T114*)C));
}
else{
r115short(((T115*)C));
}}
else{
r117short(((T117*)C));
}}}}
else{
if(id<=124){
if(id<=121){
if(id<=119){
if(id<=118){
r118short(((T118*)C));
}
else{
r119short(((T119*)C));
}}
else{
if(id<=120){
r120short(((T120*)C));
}
else{
r121short(((T121*)C));
}}}
else{
if(id<=123){
if(id<=122){
r122short(((T122*)C));
}
else{
r123short(((T123*)C));
}}
else{
r124short(((T124*)C));
}}}
else{
if(id<=131){
if(id<=130){
if(id<=126){
r126short(((T126*)C));
}
else{
r130short(((T130*)C));
}}
else{
r131short(((T131*)C));
}}
else{
if(id<=133){
if(id<=132){
r132short(((T132*)C));
}
else{
r133short(((T133*)C));
}}
else{
r134short(((T134*)C));
}}}}}
else{
if(id<=158){
if(id<=144){
if(id<=140){
if(id<=137){
if(id<=135){
r135short(((T135*)C));
}
else{
r137short(((T137*)C));
}}
else{
if(id<=139){
r139short(((T139*)C));
}
else{
r140short(((T140*)C));
}}}
else{
if(id<=143){
if(id<=142){
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_7404),((T0*)ms13_7404));
/*]*/
}
else{
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_7404),((T0*)ms13_7404));
/*]*/
}}
else{
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_1648),((T0*)ms13_1648));
/*]*/
}}}
else{
if(id<=155){
if(id<=147){
if(id<=145){
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_9380),((T0*)ms13_9380));
/*]*/
}
else{
r147short(((T147*)C));
}}
else{
/*[IRF3.2short*/r39a_base_type_constant((T39*)(oBC11short_print),r155to_string());
/*]*/
}}
else{
if(id<=157){
if(id<=156){
/*[IRF3.2short*/r39a_base_type_constant((T39*)(oBC11short_print),r156to_string());
/*]*/
}
else{
/*[IRF3.6short*/{T157* C1=((T157*)C);
r39a_base_type_constant((T39*)(oBC11short_print),r157to_string(C1));
}/*]*/
}}
else{
r158short(((T158*)C));
}}}}
else{
if(id<=171){
if(id<=162){
if(id<=161){
if(id<=160){
r160short(((T160*)C));
}
else{
/*[IRF3.6short*/{T161* C1=((T161*)C);
r39a_base_type_constant((T39*)(oBC11short_print),(C1)->_to_string/*8*/);
}/*]*/
}}
else{
/*[IRF3.6short*/{T162* C1=((T162*)C);
r39a_base_type_constant((T39*)(oBC11short_print),/*(IRF4.6to_string*/r2to_string(((T2)((C1)->_value/*8*/)))/*)*/);
}/*]*/
}}
else{
if(id<=168){
if(id<=163){
/*[IRF3.1short*//*]*/
}
else{
r168short(((T168*)C));
}}
else{
r171short(((T171*)C));
}}}
else{
if(id<=181){
if(id<=178){
if(id<=176){
r176short(((T176*)C));
}
else{
r178short(((T178*)C));
}}
else{
/*[IRF3.2short*/r39hook_or((T39*)(oBC11short_print),((T0*)ms13_9380),((T0*)ms13_9380));
/*]*/
}}
else{
if(id<=218){
if(id<=182){
r182short(((T182*)C));
}
else{
r218short(((T218*)C));
}}
else{
r357short(((T357*)C));
}}}}}}
}


T0* X149arguments(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=151){
if(id<=150){
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}
else{
R=((T0*)((((T151*)C))->_arguments/*16*/));
}}
else{
R=((T0*)((((T152*)C))->_arguments/*16*/));
}}
return R;
}


T0* X149make_runnable(void *C,T0* a1,T0* a2,T0* a3){
T0* R;
{int id=((T0*)C)->id;
if(id<=151){
if(id<=150){
R=((T0*)(r150make_runnable(((T150*)C),a1,a2,a3)));
}
else{
R=((T0*)(r151make_runnable(((T151*)C),a1,a2,a3)));
}}
else{
R=((T0*)(r152make_runnable(((T152*)C),a1,a2,a3)));
}}
return R;
}


T2 X149arg_count(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=151){
if(id<=150){
R=((T2)(0));
}
else{
R=((T2)(1));
}}
else{
R=((T2)(/*(IRF4.6arg_count*/r136count(((T136*)((((T152*)C))->_arguments/*16*/)))/*)*/));
}}
return R;
}


T0* X98twin(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=173){
if(id<=98){
R=((T0*)(r98twin(((T98*)C))));
}
else{
R=((T0*)(r173twin(((T173*)C))));
}}
else{
if(id<=179){
R=((T0*)(r179twin(((T179*)C))));
}
else{
R=((T0*)(r209twin(((T209*)C))));
}}}
return R;
}


void X98add_last(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=173){
if(id<=98){
r98add_last(((T98*)C),a1);
}
else{
r173add_last(((T173*)C),a1);
}}
else{
if(id<=179){
r179add_last(((T179*)C),a1);
}
else{
r209add_last(((T209*)C),a1);
}}}
}


void X293append_in(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=296){
r296append_in(((T296*)C),a1);
}
else{
r299append_in(((T299*)C),a1);
}}
}


T2 X293count(void *C){
T2 R;
{int id=((T0*)C)->id;
if(id<=296){
R=((T2)(r296count(((T296*)C))));
}
else{
R=((T2)(1));
}}
return R;
}


void X293short(void *C){
{int id=((T0*)C)->id;
if(id<=296){
r296short(((T296*)C));
}
else{
r299short(((T299*)C));
}}
}


T0* X312arguments(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=335){
if(id<=326){
if(id<=325){
if(id<=319){
R=((T0*)((((T319*)C))->_arguments/*36*/));
}
else{
R=((T0*)((((T325*)C))->_arguments/*36*/));
}}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}
else{
if(id<=333){
if(id<=330){
R=((T0*)((((T330*)C))->_arguments/*36*/));
}
else{
R=((T0*)((((T333*)C))->_arguments/*36*/));
}}
else{
R=((T0*)((((T335*)C))->_arguments/*36*/));
}}}
else{
if(id<=343){
if(id<=340){
if(id<=336){
R=((T0*)((((T336*)C))->_arguments/*36*/));
}
else{
R=((T0*)((((T340*)C))->_arguments/*36*/));
}}
else{
R=((T0*)(/*(IRF4.1arguments*/NULL/*)*/));
}}
else{
if(id<=345){
R=((T0*)((((T345*)C))->_arguments/*36*/));
}
else{
R=((T0*)((((T356*)C))->_arguments/*36*/));
}}}}
return R;
}


T0* X312start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=335){
if(id<=326){
if(id<=325){
if(id<=319){
R=((T0*)(r319start_position(((T319*)C))));
}
else{
R=((T0*)(r325start_position(((T325*)C))));
}}
else{
R=((T0*)(r326start_position(((T326*)C))));
}}
else{
if(id<=333){
if(id<=330){
R=((T0*)(r330start_position(((T330*)C))));
}
else{
R=((T0*)(r333start_position(((T333*)C))));
}}
else{
R=((T0*)(r335start_position(((T335*)C))));
}}}
else{
if(id<=343){
if(id<=340){
if(id<=336){
R=((T0*)(r336start_position(((T336*)C))));
}
else{
R=((T0*)(r340start_position(((T340*)C))));
}}
else{
R=((T0*)(r343start_position(((T343*)C))));
}}
else{
if(id<=345){
R=((T0*)(r345start_position(((T345*)C))));
}
else{
R=((T0*)(r356start_position(((T356*)C))));
}}}}
return R;
}


void X312add_client(void *C,T0* a1){
{int id=((T0*)C)->id;
if(id<=335){
if(id<=326){
if(id<=325){
if(id<=319){
r319add_client(((T319*)C),a1);
}
else{
r325add_client(((T325*)C),a1);
}}
else{
r326add_client(((T326*)C),a1);
}}
else{
if(id<=333){
if(id<=330){
r330add_client(((T330*)C),a1);
}
else{
r333add_client(((T333*)C),a1);
}}
else{
r335add_client(((T335*)C),a1);
}}}
else{
if(id<=343){
if(id<=340){
if(id<=336){
r336add_client(((T336*)C),a1);
}
else{
r340add_client(((T340*)C),a1);
}}
else{
r343add_client(((T343*)C),a1);
}}
else{
if(id<=345){
r345add_client(((T345*)C),a1);
}
else{
r356add_client(((T356*)C),a1);
}}}}
}


T0* X312run_class(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=335){
if(id<=326){
if(id<=325){
if(id<=319){
R=((T0*)(r319run_class(((T319*)C))));
}
else{
R=((T0*)(r325run_class(((T325*)C))));
}}
else{
R=((T0*)(r326run_class(((T326*)C))));
}}
else{
if(id<=333){
if(id<=330){
R=((T0*)(r330run_class(((T330*)C))));
}
else{
R=((T0*)(r333run_class(((T333*)C))));
}}
else{
R=((T0*)(r335run_class(((T335*)C))));
}}}
else{
if(id<=343){
if(id<=340){
if(id<=336){
R=((T0*)(r336run_class(((T336*)C))));
}
else{
R=((T0*)(r340run_class(((T340*)C))));
}}
else{
R=((T0*)(r343run_class(((T343*)C))));
}}
else{
if(id<=345){
R=((T0*)(r345run_class(((T345*)C))));
}
else{
R=((T0*)(r356run_class(((T356*)C))));
}}}}
return R;
}


T0* X312result_type(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=335){
if(id<=326){
if(id<=325){
if(id<=319){
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}
else{
R=((T0*)((((T325*)C))->_result_type/*40*/));
}}
else{
R=((T0*)((((T326*)C))->_result_type/*40*/));
}}
else{
if(id<=333){
if(id<=330){
R=((T0*)((((T330*)C))->_result_type/*40*/));
}
else{
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}}
else{
R=((T0*)((((T335*)C))->_result_type/*40*/));
}}}
else{
if(id<=343){
if(id<=340){
if(id<=336){
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}
else{
R=((T0*)((((T340*)C))->_result_type/*40*/));
}}
else{
R=((T0*)((((T343*)C))->_result_type/*36*/));
}}
else{
if(id<=345){
R=((T0*)(/*(IRF4.1result_type*/NULL/*)*/));
}
else{
R=((T0*)((((T356*)C))->_result_type/*40*/));
}}}}
return R;
}

