public class aventura{

    /*************/
    /* (program) */
    /*************/

    static public class program{

        /**********/
        /* object */
        /**********/

        public class object_class_ {
            
            /* self */

            final public Object self_=null;
            public Object self_member_(){
                return this;
            }

            /* copy */

            final public Object copy_=null;
            public Object copy_member_(){
                System.out.println(":: El metodo 'object.copy' no ha sido implementado");
                System.exit(1);
                return null_object_;
            }

            /* deepcopy */

            final public Object deepcopy_=null;
            public Object deepcopy_member_(){
                System.out.println(":: El metodo 'object.deepCopy' no ha sido implementado");
                System.exit(1);
                return null_object_;
            }

            /* lexicalparent */

            final public Object lexicalparent_=null;
            public Object lexicalparent_member_(){
                return lexicalparent__();
            }

            /* lexicalsons */

            final public Object lexicalsons_=null;
            public Object lexicalsons_member_(){
                return new array_class_(lexicalsons__());
            }

            /* operatorequal */

            final public Object operatorequal_1_=null;
            public Object operatorequal_1_member_(Object x_){
                return new boolean_class_(this==x_);
            }

            /* operatornotequal */

            final public Object operatornotequal_1_=null;
            public Object operatornotequal_1_member_(Object x_){
                return new boolean_class_(this!=x_);
            }

            /* tostring */

            final public Object tostring_=null;
            public Object tostring_member_(){
                return new string_class_(id__());
            }

            /* (reflection) */

            public String id__(){return "object";}
            public Object[] parents__(){return new Object[]{};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object object_=null;
        public Object object_member_(){
            return object_object_;
        }
        public final object_class_ object_object_=new object_class_();

        /********/
        /* null */
        /********/

        public class null_class_ extends object_class_{
            
            /* operatorequal */

            final public Object operatorequal_1_=null;
            public Object operatorequal_1_member_(Object x_){
                return new boolean_class_(x_ instanceof null_class_);
            }

            /* operatornotequal */

            final public Object operatornotequal_1_=null;
            public Object operatornotequal_1_member_(Object x_){
                return new boolean_class_(!(x_ instanceof null_class_));
            }

            /* tostring */

            final public Object tostring_=null;
            public Object tostring_member_(){
                return new string_class_("null");
            }

            /* (reflection) */

            public String id__(){return "null";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object null_=null;
        public Object null_member_(){
            return null_object_;
        }
        public final null_class_ null_object_=new null_class_();

        /***********/
        /* boolean */
        /***********/

        public class boolean_class_ extends object_class_{
            public boolean value__;
            public boolean_class_(){value__=false;}
            public boolean_class_(boolean x){value__=x;}
            
            /* operatorequal */

            final public Object operatorequal_1_=null;
            public Object operatorequal_1_member_(Object x_){
                return new boolean_class_((x_ instanceof boolean_class_) && (((boolean_class_)x_).value__==value__));
            }

            /* operatornotequal */

            final public Object operatornotequal_1_=null;
            public Object operatornotequal_1_member_(Object x_){
                return new boolean_class_(!(x_ instanceof boolean_class_) || (((boolean_class_)x_).value__!=value__));
            }

            /* tostring */

            final public Object tostring_=null;
            public Object tostring_member_(){
                return new string_class_(this.value__==true?"true":"false");
            }

            /* (reflection) */

            public String id__(){return "boolean";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object boolean_=null;
        public Object boolean_member_(){
            return boolean_object_;
        }
        public final boolean_class_ boolean_object_=new boolean_class_();

        /***********/
        /* integer */
        /***********/

        public class integer_class_ extends object_class_{
            public int value__;
            public integer_class_(){value__=0;}
            public integer_class_(int x){value__=x;}
            
            
            /* operatorplus */

            final public Object operatorplus_=null;
            public Object operatorplus_member_(){
                return new integer_class_(value__);
            }

            /* operatorminus */

            final public Object operatorminus_=null;
            public Object operatorminus_member_(){
                return new integer_class_(-value__);
            }

            /* operatorplus */

            final public Object operatorplus_1_=null;
            public Object operatorplus_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new integer_class_(value__+((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__+((float_class_)x_).value__);
                else {System.err.println(":: 'integer.operatorPlus' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorminus */

            final public Object operatorminus_1_=null;
            public Object operatorminus_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new integer_class_(value__-((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__-((float_class_)x_).value__);
                else {System.err.println(":: 'integer.operatorMinus' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatormultiplication */

            final public Object operatormultiplication_1_=null;
            public Object operatormultiplication_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new integer_class_(value__*((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__*((float_class_)x_).value__);
                else {System.err.println(":: 'integer.operatorMultiplication' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatordivision */

            final public Object operatordivision_1_=null;
            public Object operatordivision_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new integer_class_(value__/((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__/((float_class_)x_).value__);
                else {System.err.println(":: 'integer.operatorDivision' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatormodulus */

            final public Object operatormodulus_1_=null;
            public Object operatormodulus_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new integer_class_(value__%((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__%((float_class_)x_).value__);
                else {System.err.println(":: 'integer.operatorModulus' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorequal */

            final public Object operatorequal_1_=null;
            public Object operatorequal_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__==((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__==((float_class_)x_).value__);
                else return new boolean_class_(false);
                
            }

            /* operatornotequal */

            final public Object operatornotequal_1_=null;
            public Object operatornotequal_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__!=((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__!=((float_class_)x_).value__);
                else return new boolean_class_(true);
                
            }

            /* operatorgreater */

            final public Object operatorgreater_1_=null;
            public Object operatorgreater_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__>((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__>((float_class_)x_).value__);
                else {System.err.println(":: 'integer.operatorGreater' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorless */

            final public Object operatorless_1_=null;
            public Object operatorless_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__<((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__<((float_class_)x_).value__);
                else {System.err.println(":: 'integer.operatorLess' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorgreaterorequal */

            final public Object operatorgreaterorequal_1_=null;
            public Object operatorgreaterorequal_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__>=((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__>=((float_class_)x_).value__);
                else {System.err.println(":: 'integer.operatorGreaterOrEqual' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorlessorequal */

            final public Object operatorlessorequal_1_=null;
            public Object operatorlessorequal_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__<=((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__<=((float_class_)x_).value__);
                else {System.err.println(":: 'integer.operatorLessOrEqual' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* tofloat */

            final public Object tofloat_=null;
            public Object tofloat_member_(){
                return new float_class_((double)value__);
            }

            /* tostring */

            final public Object tostring_=null;
            public Object tostring_member_(){
                return new string_class_(""+value__);
            }

            /* (reflection) */

            public String id__(){return "integer";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object integer_=null;
        public Object integer_member_(){
            return integer_object_;
        }
        public final integer_class_ integer_object_=new integer_class_();

        /*********/
        /* float */
        /*********/

        public class float_class_ extends object_class_{
            public double value__;
            public float_class_(){value__=0.0;}
            public float_class_(double x){value__=x;}
            
            
            /* operatorplus */

            final public Object operatorplus_=null;
            public Object operatorplus_member_(){
                return new float_class_(value__);
            }

            /* operatorminus */

            final public Object operatorminus_=null;
            public Object operatorminus_member_(){
                return new float_class_(-value__);
            }

            /* operatorplus */

            final public Object operatorplus_1_=null;
            public Object operatorplus_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new float_class_(value__+((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__+((float_class_)x_).value__);
                else {System.err.println(":: 'float.operatorPlus' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorminus */

            final public Object operatorminus_1_=null;
            public Object operatorminus_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new float_class_(value__-((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__-((float_class_)x_).value__);
                else {System.err.println(":: 'float.operatorMinus' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatormultiplication */

            final public Object operatormultiplication_1_=null;
            public Object operatormultiplication_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new float_class_(value__*((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__*((float_class_)x_).value__);
                else {System.err.println(":: 'float.operatorMultiplication' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatordivision */

            final public Object operatordivision_1_=null;
            public Object operatordivision_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new float_class_(value__/((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__/((float_class_)x_).value__);
                else {System.err.println(":: 'float.operatorDivision' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatormodulus */

            final public Object operatormodulus_1_=null;
            public Object operatormodulus_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new float_class_(value__%((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new float_class_(value__%((float_class_)x_).value__);
                else {System.err.println(":: 'float.operatorModulus' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorequal */

            final public Object operatorequal_1_=null;
            public Object operatorequal_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__==((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__==((float_class_)x_).value__);
                else return new boolean_class_(false);
                
            }

            /* operatornotequal */

            final public Object operatornotequal_1_=null;
            public Object operatornotequal_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__!=((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__!=((float_class_)x_).value__);
                else return new boolean_class_(true);
                
            }

            /* operatorgreater */

            final public Object operatorgreater_1_=null;
            public Object operatorgreater_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__>((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__>((float_class_)x_).value__);
                else {System.err.println(":: 'float.operatorGreater' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorless */

            final public Object operatorless_1_=null;
            public Object operatorless_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__<((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__<((float_class_)x_).value__);
                else {System.err.println(":: 'float.operatorLess' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorgreaterorequal */

            final public Object operatorgreaterorequal_1_=null;
            public Object operatorgreaterorequal_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__>=((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__>=((float_class_)x_).value__);
                else {System.err.println(":: 'float.operatorGreaterOrEqual' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* operatorlessorequal */

            final public Object operatorlessorequal_1_=null;
            public Object operatorlessorequal_1_member_(Object x_){
                if (x_ instanceof integer_class_) return new boolean_class_(value__<=((integer_class_)x_).value__);
                else if (x_ instanceof float_class_) return new boolean_class_(value__<=((float_class_)x_).value__);
                else {System.err.println(":: 'float.operatorLessOrEqual' solo puede aplicarse a operandos de tipo 'native integer' o 'native float'");return null;}
                
            }

            /* tointeger */

            final public Object tointeger_=null;
            public Object tointeger_member_(){
                return new integer_class_((int)value__);
            }

            /* tostring */

            final public Object tostring_=null;
            public Object tostring_member_(){
                return new string_class_(""+value__);
            }

            /* (reflection) */

            public String id__(){return "float";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object float_=null;
        public Object float_member_(){
            return float_object_;
        }
        public final float_class_ float_object_=new float_class_();

        /**********/
        /* string */
        /**********/

        public class string_class_ extends object_class_{
            public String value__;
            public string_class_(){value__="";}
            public string_class_(String x){value__=x;}
            public String toString(){return value__;}
            
            /* length */

            final public Object length_=null;
            public Object length_member_(){
                return new integer_class_(value__.length());
            }

            /* operatorequal */

            final public Object operatorequal_1_=null;
            public Object operatorequal_1_member_(Object x_){
                return new boolean_class_((x_ instanceof string_class_) && (((string_class_)x_).value__.equals(value__)));
            }

            /* operatornotequal */

            final public Object operatornotequal_1_=null;
            public Object operatornotequal_1_member_(Object x_){
                return new boolean_class_(!(x_ instanceof string_class_) || !(((string_class_)x_).value__.equals(value__)));
            }

            /* operatorget */

            final public Object operatorget_1_=null;
            public Object operatorget_1_member_(Object indice_){
                if (indice_ instanceof integer_class_){
                
                int i=((integer_class_)indice_).value__;
                
                if (i>=value__.length()){System.err.println(":: 'string.operatorGet': Intento de acceso fuera de los limites del array");
                System.exit(1);return null;}
                    return new string_class_(""+value__.charAt(i));
                }
                else {System.err.println(":: 'string.operatorGet' solo puede aplicarse a parametros de tipo 'native integer'");
                System.exit(1);return null;}
                
            }

            /* operatorconcat */

            final public Object operatorconcat_1_=null;
            public Object operatorconcat_1_member_(Object x_){
                if (x_ instanceof string_class_) return new string_class_(value__+((string_class_)x_).value__);
                else{System.err.println(":: 'string.operatorConcat' solo puede aplicarse a parámetros de tipo 'native string'");System.exit(1);return null;}
                
            }

            /* tokens */

            final public Object tokens_=null;
            public Object tokens_member_(){
                String[] s=value__.split(" ");
                Object[] t=new Object[s.length];
                for(int i=0;i<s.length;i++) t[i]=new string_class_(s[i]);
                return new array_class_(t);
            }

            /* tokens */

            final public Object tokens_1_=null;
            public Object tokens_1_member_(Object x_){
                if (!(x_ instanceof string_class_)){System.err.println(":: 'string.tokens' solo puede aplicarse a parámetros de tipo 'native string'");System.exit(1);return null;}
                String[] s=value__.split(((string_class_)x_).value__);
                Object[] t=new Object[s.length];
                for(int i=0;i<s.length;i++) t[i]=new string_class_(s[i]);
                return new array_class_(t);
            }

            /* tolower */

            final public Object tolower_=null;
            public Object tolower_member_(){
                return new string_class_(value__.toLowerCase());
            }

            /* toupper */

            final public Object toupper_=null;
            public Object toupper_member_(){
                return new string_class_(value__.toUpperCase());
            }

            /* tostring */

            final public Object tostring_=null;
            public Object tostring_member_(){
                return new string_class_(value__);
            }

            /* (reflection) */

            public String id__(){return "string";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object string_=null;
        public Object string_member_(){
            return string_object_;
        }
        public final string_class_ string_object_=new string_class_();

        /*********/
        /* array */
        /*********/

        public class array_class_ extends object_class_{
            public Object[] value__;
            public array_class_(){value__=new Object[]{};}
            public array_class_(Object[] x){value__=x;}
            
            /* length */

            final public Object length_=null;
            public Object length_member_(){
                return new integer_class_(value__.length);
            }

            /* operatorequal */

            final public Object operatorequal_1_=null;
            public Object operatorequal_1_member_(Object x_){
                if (!(x_ instanceof array_class_)) return new boolean_class_(false);
                Object[] d=((array_class_)x_).value__;
                if (d.length!=value__.length) return new boolean_class_(false);
                    for(int i=0;i<d.length;i++){
                        Object o=eval(value__[i],"operatorequal",1,new Object[]{d[i]},"array.operatorequal",0,0);
                        if (!(o instanceof boolean_class_) || ((boolean_class_)o).value__==false) return new boolean_class_(false);
                    }
                return new boolean_class_(true);
                
            }

            /* operatornotequal */

            final public Object operatornotequal_1_=null;
            public Object operatornotequal_1_member_(Object x_){
                if (!(x_ instanceof array_class_)) return new boolean_class_(true);
                Object[] d=((array_class_)x_).value__;
                if (d.length!=value__.length) return new boolean_class_(true);
                    for(int i=0;i<d.length;i++){
                        Object o=eval(value__[i],"operatorequal",1,new Object[]{d[i]},"array.operatorequal",0,0);
                        if (!(o instanceof boolean_class_) || ((boolean_class_)o).value__==false) return new boolean_class_(true);
                    }
                return new boolean_class_(false);
                
            }

            /* operatorget */

            final public Object operatorget_1_=null;
            public Object operatorget_1_member_(Object indice_){
                if (indice_ instanceof integer_class_){
                
                int i=((integer_class_)indice_).value__;
                
                if (i>=value__.length){System.err.println(":: 'array.operatorGet': Intento de acceso fuera de los limites del array");
                System.exit(1);return null;}
                    return value__[i];
                }
                else {System.err.println(":: 'array.operatorGet' solo puede aplicarse a parametros de tipo 'native integer'");
                System.exit(1);return null;}
                
            }

            /* operatorset */

            final public Object operatorset_2_=null;
            public Object operatorset_2_member_(Object indice_,Object x_){
                if (indice_ instanceof integer_class_) return value__[((integer_class_)indice_).value__]=x_;
                else {System.err.println(":: 'array.operatorSet' debe aplicarse sobre un primer parametro de tipo 'native integer'");
                System.exit(1);return null;}
                
            }

            /* operatorunion */

            final public Object operatorunion_1_=null;
            public Object operatorunion_1_member_(Object x_){
                if (!(x_ instanceof array_class_)){System.err.println(":: 'array.operatorUnion' solo puede aplicarse a parametros de tipo 'native array'");
                System.exit(1);return null;}
                Object[] a=((array_class_)x_).value__;
                Object[] res=new Object[a.length+value__.length];
                int i=0;
                for(;i<value__.length;i++) res[i]=value__[i];
                for(;i<res.length;i++) res[i]=a[i-value__.length];
                return new array_class_(res);
            }

            /* tostring */

            final public Object tostring_=null;
            public Object tostring_member_(){
                String x="[";for (int i=0;i<value__.length;i++)
                    x+=(i!=0?",":"")+eval(value__[i],"tostring",0,new Object[]{},"array.tostring",0,0);
                return new string_class_(x+"]");
            }

            /* (reflection) */

            public String id__(){return "array";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object array_=null;
        public Object array_member_(){
            return array_object_;
        }
        public final array_class_ array_object_=new array_class_();

        /**********/
        /* system */
        /**********/

        public class system_class_ extends object_class_{
            
            /* print */

            final public Object print_1_=null;
            public Object print_1_member_(Object x_){
                System.out.print(eval(x_,"tostring",0,new Object[]{},"system.print",0,0));
                return null_object_;
            }

            /* println */

            final public Object println_1_=null;
            public Object println_1_member_(Object x_){
                System.out.println(eval(x_,"tostring",0,new Object[]{},"system.println",0,0));
                return null_object_;
            }

            /* readln */

            final public Object readln_=null;
            public Object readln_member_(){
                try{
                    return new string_class_(new java.io.BufferedReader(new java.io.InputStreamReader(System.in)).readLine());}catch(java.io.IOException e){
                    System.out.println(":: 'system.readln': Error al leer la entrada estandar");System.exit(1);return null;
                }
            }

            /* exit */

            final public Object exit_=null;
            public Object exit_member_(){
                System.exit(0);return null;
            }

            /* (reflection) */

            public String id__(){return "system";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object system_=null;
        public Object system_member_(){
            return system_object_;
        }
        public final system_class_ system_object_=new system_class_();

        /* print */

        final public Object print_1_=null;
        public Object print_1_member_(Object x_){
            return eval(system_object_,"print",1,new Object[]{x_},"aventura/aventura.txt",9,9);
        }

        /*********/
        /* verbo */
        /*********/

        abstract public class verbo_class_ extends object_class_{


            /* (reflection) */

            public String id__(){return "verbo";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }


        /*************/
        /* gramatica */
        /*************/

        public class gramatica_class_ extends object_class_{
            /*********/
            /* ayuda */
            /*********/

            public class ayuda_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("ayuda"),new string_class_("socorro"),new string_class_("help")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return (print_1_!=null?print_1_:print_1_member_(new string_class_(" Eres un cachito de basura que se quiere comer el mundo usando ordenes como 'mirar','examinar cubo', 'asimilar excrementos', 'ir a cocina', etc... entre otras. Descubrirlas es parte del juego, aunque son bastante sencillas. \n\n Adelante, basura!\n")));
                }

                /* (reflection) */

                public String id__(){return "ayuda";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object ayuda_=null;
            public Object ayuda_member_(){
                return ayuda_object_;
            }
            public final ayuda_class_ ayuda_object_=new ayuda_class_();

            /*********/
            /* mirar */
            /*********/

            public class mirar_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("examinar"),new string_class_("ex"),new string_class_("x"),new string_class_("mirar"),new string_class_("m")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    Object temp;
                    
                    Object sitio_0x8070880_=eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",52,52);
                    Object l_0x8070858_=eval(sitio_0x8070880_,"contiene",0,new Object[]{},"aventura/aventuraParser.txt",53,53);
                    temp=(print_1_!=null?print_1_:print_1_member_(eval(sitio_0x8070880_,"descripcion",0,new Object[]{},"aventura/aventuraParser.txt",57,57)));
                    Object i_0x806f520_=null_object_;
                    Object m_0x806f520_=null_object_;
                    temp=(i_0x806f520_=(m_0x806f520_=new integer_class_(0)));
                    while (checkboolean(eval(i_0x806f520_,"operatorless",1,new Object[]{eval(l_0x8070858_,"length",0,new Object[]{},"aventura/aventuraParser.txt",62,62)},"aventura/aventuraParser.txt",62,62),"while","aventura/aventuraParser.txt",62,68)){
                        if (checkboolean(eval(eval(eval(l_0x8070858_,"operatorget",1,new Object[]{i_0x806f520_},"aventura/aventuraParser.txt",63,63),"mensaje",0,new Object[]{},"aventura/aventuraParser.txt",63,63),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",63,63),"if","aventura/aventuraParser.txt",63,68)){
                        temp=checkboolean(eval(m_0x806f520_,"operatorequal",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",64,64),"if","aventura/aventuraParser.txt",64,64)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_("\n")))):(Object)((m_0x806f520_=new integer_class_(1)));
                    temp=(print_1_!=null?print_1_:print_1_member_(eval(eval(l_0x8070858_,"operatorget",1,new Object[]{i_0x806f520_},"aventura/aventuraParser.txt",66,66),"mensaje",0,new Object[]{},"aventura/aventuraParser.txt",66,66)));
                    }
                    else{
                        temp=null_object_;
                    }
                    ;
                    temp=(i_0x806f520_=eval(i_0x806f520_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",62,62));
                    ;
                    }
                    temp=null_object_;
                    temp=(print_1_!=null?print_1_:print_1_member_(new string_class_("\n")));
                    Object k_0x80707d0_=new integer_class_(0);
                    Object i_0x806fac0_=null_object_;
                    temp=(i_0x806fac0_=new integer_class_(0));
                    while (checkboolean(eval(i_0x806fac0_,"operatorless",1,new Object[]{eval(l_0x8070858_,"length",0,new Object[]{},"aventura/aventuraParser.txt",73,73)},"aventura/aventuraParser.txt",73,73),"while","aventura/aventuraParser.txt",73,75)){
                        temp=checkboolean(eval(eval(eval(l_0x8070858_,"operatorget",1,new Object[]{i_0x806fac0_},"aventura/aventuraParser.txt",74,74),"inventario",0,new Object[]{},"aventura/aventuraParser.txt",74,74),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",74,74),"if","aventura/aventuraParser.txt",74,74)?(Object)((k_0x80707d0_=eval(k_0x80707d0_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",74,74))):(Object)(null_object_);
                    temp=(i_0x806fac0_=eval(i_0x806fac0_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",73,73));
                    ;
                    }
                    temp=null_object_;
                    if (checkboolean(eval(k_0x80707d0_,"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",75,75),"if","aventura/aventuraParser.txt",75,85)){
                        Object i_0x8070768_=null_object_;
                    Object m_0x8070768_=null_object_;
                    temp=(i_0x8070768_=(m_0x8070768_=new integer_class_(0)));
                    while (checkboolean(eval(i_0x8070768_,"operatorless",1,new Object[]{eval(l_0x8070858_,"length",0,new Object[]{},"aventura/aventuraParser.txt",76,76)},"aventura/aventuraParser.txt",76,76),"while","aventura/aventuraParser.txt",76,84)){
                        if (checkboolean(eval(eval(eval(l_0x8070858_,"operatorget",1,new Object[]{i_0x8070768_},"aventura/aventuraParser.txt",77,77),"inventario",0,new Object[]{},"aventura/aventuraParser.txt",77,77),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",77,77),"if","aventura/aventuraParser.txt",77,84)){
                        if (checkboolean(eval(m_0x8070768_,"operatorequal",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",78,78),"if","aventura/aventuraParser.txt",78,80)){
                        temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(" Ves ")));
                    temp=(m_0x8070768_=new integer_class_(1));
                    temp=(k_0x80707d0_=eval(k_0x80707d0_,"operatorminus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",79,79));
                    }
                    else{
                        if (checkboolean(eval(k_0x80707d0_,"operatorgreater",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",80,80),"if","aventura/aventuraParser.txt",80,82)){
                        temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(", ")));
                    temp=(k_0x80707d0_=eval(k_0x80707d0_,"operatorminus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",81,81));
                    }
                    else{
                        temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(" y ")));
                    }
                    ;
                    }
                    ;
                    temp=(print_1_!=null?print_1_:print_1_member_(eval(eval(l_0x8070858_,"operatorget",1,new Object[]{i_0x8070768_},"aventura/aventuraParser.txt",83,83),"inventario",0,new Object[]{},"aventura/aventuraParser.txt",83,83)));
                    }
                    else{
                        temp=null_object_;
                    }
                    ;
                    temp=(i_0x8070768_=eval(i_0x8070768_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",76,76));
                    ;
                    }
                    temp=null_object_;
                    temp=checkboolean(eval(m_0x8070768_,"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",84,84),"if","aventura/aventuraParser.txt",84,84)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(".\n")))):(Object)(null_object_);
                    }
                    else{
                        temp=null_object_;
                    }
                    ;
                    return temp;
                }

                /* (reflection) */

                public String id__(){return "mirar";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object mirar_=null;
            public Object mirar_member_(){
                return mirar_object_;
            }
            public final mirar_class_ mirar_object_=new mirar_class_();

            /************/
            /* examinar */
            /************/

            public class examinar_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("examinar"),new string_class_("ex"),new string_class_("x"),new string_class_("mirar"),new string_class_("m")}),null_object_});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return (print_1_!=null?print_1_:print_1_member_(eval(eval(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",92,92),"descripcion",0,new Object[]{},"aventura/aventuraParser.txt",92,92),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",92,92),"operatorconcat",1,new Object[]{eval(new string_class_("\n"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",92,92)},"aventura/aventuraParser.txt",92,92)));
                }

                /* (reflection) */

                public String id__(){return "examinar";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object examinar_=null;
            public Object examinar_member_(){
                return examinar_object_;
            }
            public final examinar_class_ examinar_object_=new examinar_class_();

            /*********/
            /* comer */
            /*********/

            public class comer_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("comer"),new string_class_("absorver"),new string_class_("asimilar"),new string_class_("succionar")}),null_object_});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    Object temp;
                    
                    Object objeto_0x8079008_=eval(x_,"operatorget",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",100,100);
                    if (checkboolean(new boolean_class_(hasparent(objeto_0x8079008_,decorado_class_.class)),"if","aventura/aventuraParser.txt",101,103)){
                        temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(" A eso no se le puede extraer jugo\n")));
                    }
                    else{
                        if (checkboolean(eval(eval(objeto_0x8079008_,"calorias",0,new Object[]{},"aventura/aventuraParser.txt",103,103),"operatorgreater",1,new Object[]{eval(protagonista_object_,"calorias",0,new Object[]{},"aventura/aventuraParser.txt",103,103)},"aventura/aventuraParser.txt",103,103),"if","aventura/aventuraParser.txt",103,106)){
                        temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(" Tus jugos se revuelven de emocion, pero no puedes asimilar algo tan grande todavia\n")));
                    }
                    else{
                        temp=(print_1_!=null?print_1_:print_1_member_(eval(eval(eval(objeto_0x8079008_,"alcomer",0,new Object[]{},"aventura/aventuraParser.txt",107,107),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",107,107),"operatorconcat",1,new Object[]{eval(new string_class_("\n"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",107,107)},"aventura/aventuraParser.txt",107,107)));
                    temp=asig(protagonista_object_,"calorias",0,eval(eval(protagonista_object_,"calorias",0,new Object[]{},"aventura/aventuraParser.txt",108,108),"operatorplus",1,new Object[]{eval(objeto_0x8079008_,"calorias",0,new Object[]{},"aventura/aventuraParser.txt",108,108)},"aventura/aventuraParser.txt",108,108),"aventura/aventuraParser.txt",108,108);
                    if (checkboolean(eval(eval(objeto_0x8079008_,"calorias",0,new Object[]{},"aventura/aventuraParser.txt",109,109),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",109,109),"if","aventura/aventuraParser.txt",109,112)){
                        temp=asig(objeto_0x8079008_,"calorias",0,new integer_class_(0),"aventura/aventuraParser.txt",110,110);
                    temp=eval(objeto_0x8079008_,"borrar",0,new Object[]{},"aventura/aventuraParser.txt",111,111);
                    }
                    else{
                        temp=null_object_;
                    }
                    ;
                    }
                    ;
                    }
                    ;
                    return temp;
                }

                /* (reflection) */

                public String id__(){return "comer";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object comer_=null;
            public Object comer_member_(){
                return comer_object_;
            }
            public final comer_class_ comer_object_=new comer_class_();

            /***************/
            /* (anonymous) */
            /***************/

            public class anonymous0x8079510_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("comer"),new string_class_("absorver"),new string_class_("asimilar"),new string_class_("succionar")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return (print_1_!=null?print_1_:print_1_member_(eval(eval(eval(eval(new string_class_(" Tendras que explicarte mejor. Que quieres "),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",117,117),"operatorconcat",1,new Object[]{eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",117,117),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",117,117)},"aventura/aventuraParser.txt",117,117),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",117,117),"operatorconcat",1,new Object[]{eval(new string_class_("?\n"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",117,117)},"aventura/aventuraParser.txt",117,117)));
                }

                /* (reflection) */

                public String id__(){return "(anonymous)";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object anonymous0x8079510_=null;
            public Object anonymous0x8079510_member_(){
                return anonymous0x8079510_object_;
            }
            public final anonymous0x8079510_class_ anonymous0x8079510_object_=new anonymous0x8079510_class_();

            /*******/
            /* sur */
            /*******/

            public class sur_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("s"),new string_class_("sur")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return eval(ir_object_,"accion",1,new Object[]{new array_class_(new Object[]{null_object_,null_object_,eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",126,126),"salidasur",0,new Object[]{},"aventura/aventuraParser.txt",126,126)})},"aventura/aventuraParser.txt",126,126);
                }

                /* (reflection) */

                public String id__(){return "sur";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object sur_=null;
            public Object sur_member_(){
                return sur_object_;
            }
            public final sur_class_ sur_object_=new sur_class_();

            /*********/
            /* norte */
            /*********/

            public class norte_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("n"),new string_class_("norte")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return eval(ir_object_,"accion",1,new Object[]{new array_class_(new Object[]{null_object_,null_object_,eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",132,132),"salidanorte",0,new Object[]{},"aventura/aventuraParser.txt",132,132)})},"aventura/aventuraParser.txt",132,132);
                }

                /* (reflection) */

                public String id__(){return "norte";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object norte_=null;
            public Object norte_member_(){
                return norte_object_;
            }
            public final norte_class_ norte_object_=new norte_class_();

            /********/
            /* este */
            /********/

            public class este_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("e"),new string_class_("este")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return eval(ir_object_,"accion",1,new Object[]{new array_class_(new Object[]{null_object_,null_object_,eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",138,138),"salidaeste",0,new Object[]{},"aventura/aventuraParser.txt",138,138)})},"aventura/aventuraParser.txt",138,138);
                }

                /* (reflection) */

                public String id__(){return "este";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object este_=null;
            public Object este_member_(){
                return este_object_;
            }
            public final este_class_ este_object_=new este_class_();

            /*********/
            /* oeste */
            /*********/

            public class oeste_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("o"),new string_class_("oeste")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return eval(ir_object_,"accion",1,new Object[]{new array_class_(new Object[]{null_object_,null_object_,eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",144,144),"salidaoeste",0,new Object[]{},"aventura/aventuraParser.txt",144,144)})},"aventura/aventuraParser.txt",144,144);
                }

                /* (reflection) */

                public String id__(){return "oeste";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object oeste_=null;
            public Object oeste_member_(){
                return oeste_object_;
            }
            public final oeste_class_ oeste_object_=new oeste_class_();

            /**********/
            /* entrar */
            /**********/

            public class entrar_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("entrar")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return checkboolean(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",152,152),"salidaentrar",0,new Object[]{},"aventura/aventuraParser.txt",152,152),"operatorequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",152,152),"if","aventura/aventuraParser.txt",152,152)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" Entrar... donde?\n")))):(Object)(eval(ir_object_,"accion",1,new Object[]{new array_class_(new Object[]{null_object_,null_object_,eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",153,153),"salidaentrar",0,new Object[]{},"aventura/aventuraParser.txt",153,153)})},"aventura/aventuraParser.txt",153,153));
                }

                /* (reflection) */

                public String id__(){return "entrar";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object entrar_=null;
            public Object entrar_member_(){
                return entrar_object_;
            }
            public final entrar_class_ entrar_object_=new entrar_class_();

            /*********/
            /* salir */
            /*********/

            public class salir_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("salir")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return checkboolean(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",159,159),"salidasalir",0,new Object[]{},"aventura/aventuraParser.txt",159,159),"operatorequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",159,159),"if","aventura/aventuraParser.txt",159,159)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" Salir... donde?\n")))):(Object)(eval(ir_object_,"accion",1,new Object[]{new array_class_(new Object[]{null_object_,null_object_,eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",160,160),"salidasalir",0,new Object[]{},"aventura/aventuraParser.txt",160,160)})},"aventura/aventuraParser.txt",160,160));
                }

                /* (reflection) */

                public String id__(){return "salir";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object salir_=null;
            public Object salir_member_(){
                return salir_object_;
            }
            public final salir_class_ salir_object_=new salir_class_();

            /************/
            /* entraren */
            /************/

            public class entraren_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("entrar")}),new array_class_(new Object[]{new string_class_("en"),new string_class_("a")}),null_object_});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return checkboolean(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",166,166),"operatorequal",1,new Object[]{eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",166,166),"salidaentrar",0,new Object[]{},"aventura/aventuraParser.txt",166,166)},"aventura/aventuraParser.txt",166,166),"if","aventura/aventuraParser.txt",166,166)?(Object)(eval(ir_object_,"accion",1,new Object[]{new array_class_(new Object[]{null_object_,null_object_,eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",166,166)})},"aventura/aventuraParser.txt",166,166)):(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" No puedes entrar ahi.\n"))));
                }

                /* (reflection) */

                public String id__(){return "entraren";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object entraren_=null;
            public Object entraren_member_(){
                return entraren_object_;
            }
            public final entraren_class_ entraren_object_=new entraren_class_();

            /**********/
            /* salira */
            /**********/

            public class salira_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("salir")}),new array_class_(new Object[]{new string_class_("a"),new string_class_("hacia")}),null_object_});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return checkboolean(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",173,173),"operatorequal",1,new Object[]{eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",173,173),"salidasalir",0,new Object[]{},"aventura/aventuraParser.txt",173,173)},"aventura/aventuraParser.txt",173,173),"if","aventura/aventuraParser.txt",173,173)?(Object)(eval(ir_object_,"accion",1,new Object[]{new array_class_(new Object[]{null_object_,null_object_,eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",173,173)})},"aventura/aventuraParser.txt",173,173)):(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" No puedes salir hacia ahi.\n"))));
                }

                /* (reflection) */

                public String id__(){return "salira";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object salira_=null;
            public Object salira_member_(){
                return salira_object_;
            }
            public final salira_class_ salira_object_=new salira_class_();

            /***************/
            /* (anonymous) */
            /***************/

            public class anonymous0x807c7d8_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("ir")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return (print_1_!=null?print_1_:print_1_member_(new string_class_(" Ir... hacia donde?\n")));
                }

                /* (reflection) */

                public String id__(){return "(anonymous)";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object anonymous0x807c7d8_=null;
            public Object anonymous0x807c7d8_member_(){
                return anonymous0x807c7d8_object_;
            }
            public final anonymous0x807c7d8_class_ anonymous0x807c7d8_object_=new anonymous0x807c7d8_class_();

            /******/
            /* ir */
            /******/

            public class ir_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("ir")}),new array_class_(new Object[]{new string_class_("a"),new string_class_("hacia")}),null_object_});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    Object temp;
                    
                    if (checkboolean(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",188,188),"operatorequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",188,188),"if","aventura/aventuraParser.txt",188,190)){
                        temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(" No puedes ir por ahi.\n")));
                    }
                    else{
                        Object z_0x807dbd0_=eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",190,190);
                    temp=new boolean_class_(checkboolean(new boolean_class_(checkboolean(new boolean_class_(checkboolean(new boolean_class_(checkboolean(new boolean_class_(checkboolean(new boolean_class_(checkboolean(eval(eval(z_0x807dbd0_,"salidasur",0,new Object[]{},"aventura/aventuraParser.txt",191,191),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",191,191),"and","aventura/aventuraParser.txt",191,191) && checkboolean(eval(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",191,191),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",191,191),"operatorequal",1,new Object[]{eval(eval(z_0x807dbd0_,"salidasur",0,new Object[]{},"aventura/aventuraParser.txt",191,191),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",191,191)},"aventura/aventuraParser.txt",191,191),"and","aventura/aventuraParser.txt",191,191)),"or","aventura/aventuraParser.txt",191,192) || checkboolean(new boolean_class_(checkboolean(eval(eval(z_0x807dbd0_,"salidanorte",0,new Object[]{},"aventura/aventuraParser.txt",192,192),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",192,192),"and","aventura/aventuraParser.txt",192,192) && checkboolean(eval(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",192,192),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",192,192),"operatorequal",1,new Object[]{eval(eval(z_0x807dbd0_,"salidanorte",0,new Object[]{},"aventura/aventuraParser.txt",192,192),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",192,192)},"aventura/aventuraParser.txt",192,192),"and","aventura/aventuraParser.txt",192,192)),"or","aventura/aventuraParser.txt",191,192)),"or","aventura/aventuraParser.txt",191,193) || checkboolean(new boolean_class_(checkboolean(eval(eval(z_0x807dbd0_,"salidaeste",0,new Object[]{},"aventura/aventuraParser.txt",193,193),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",193,193),"and","aventura/aventuraParser.txt",193,193) && checkboolean(eval(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",193,193),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",193,193),"operatorequal",1,new Object[]{eval(eval(z_0x807dbd0_,"salidaeste",0,new Object[]{},"aventura/aventuraParser.txt",193,193),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",193,193)},"aventura/aventuraParser.txt",193,193),"and","aventura/aventuraParser.txt",193,193)),"or","aventura/aventuraParser.txt",191,193)),"or","aventura/aventuraParser.txt",191,194) || checkboolean(new boolean_class_(checkboolean(eval(eval(z_0x807dbd0_,"salidaoeste",0,new Object[]{},"aventura/aventuraParser.txt",194,194),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",194,194),"and","aventura/aventuraParser.txt",194,194) && checkboolean(eval(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",194,194),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",194,194),"operatorequal",1,new Object[]{eval(eval(z_0x807dbd0_,"salidaoeste",0,new Object[]{},"aventura/aventuraParser.txt",194,194),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",194,194)},"aventura/aventuraParser.txt",194,194),"and","aventura/aventuraParser.txt",194,194)),"or","aventura/aventuraParser.txt",191,194)),"or","aventura/aventuraParser.txt",191,195) || checkboolean(new boolean_class_(checkboolean(eval(eval(z_0x807dbd0_,"salidaentrar",0,new Object[]{},"aventura/aventuraParser.txt",195,195),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",195,195),"and","aventura/aventuraParser.txt",195,195) && checkboolean(eval(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",195,195),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",195,195),"operatorequal",1,new Object[]{eval(eval(z_0x807dbd0_,"salidaentrar",0,new Object[]{},"aventura/aventuraParser.txt",195,195),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",195,195)},"aventura/aventuraParser.txt",195,195),"and","aventura/aventuraParser.txt",195,195)),"or","aventura/aventuraParser.txt",191,195)),"or","aventura/aventuraParser.txt",191,196) || checkboolean(new boolean_class_(checkboolean(eval(eval(z_0x807dbd0_,"salidasalir",0,new Object[]{},"aventura/aventuraParser.txt",196,196),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",196,196),"and","aventura/aventuraParser.txt",196,196) && checkboolean(eval(eval(eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",196,196),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",196,196),"operatorequal",1,new Object[]{eval(eval(z_0x807dbd0_,"salidasalir",0,new Object[]{},"aventura/aventuraParser.txt",196,196),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",196,196)},"aventura/aventuraParser.txt",196,196),"and","aventura/aventuraParser.txt",196,196)),"or","aventura/aventuraParser.txt",191,196));
                    if (checkboolean(temp,"if","aventura/aventuraParser.txt",190,199)){
                        temp=eval(protagonista_object_,"movera",1,new Object[]{eval(x_,"operatorget",1,new Object[]{new integer_class_(2)},"aventura/aventuraParser.txt",197,197)},"aventura/aventuraParser.txt",197,197);
                    temp=eval(mirar_object_,"accion",1,new Object[]{null_object_},"aventura/aventuraParser.txt",198,198);
                    }
                    else{
                        temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(" No puedes ir por ahi.\n")));
                    }
                    ;
                    }
                    ;
                    return temp;
                }

                /* (reflection) */

                public String id__(){return "ir";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object ir_=null;
            public Object ir_member_(){
                return ir_object_;
            }
            public final ir_class_ ir_object_=new ir_class_();

            /***********/
            /* salidas */
            /***********/

            public class salidas_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("salidas")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    Object temp;
                    
                    Object x_0x807f8c8_=new string_class_(" Salidas:");
                    temp=checkboolean(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",209,209),"salidanorte",0,new Object[]{},"aventura/aventuraParser.txt",209,209),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",209,209),"if","aventura/aventuraParser.txt",209,211)?(Object)((x_0x807f8c8_=eval(eval(eval(eval(eval(eval(x_0x807f8c8_,"tostring",0,new Object[]{},"aventura/aventuraParser.txt",210,210),"operatorconcat",1,new Object[]{eval(new string_class_("\n    Norte: ("),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",210,210)},"aventura/aventuraParser.txt",210,210),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",210,210),"operatorconcat",1,new Object[]{eval(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",210,210),"salidanorte",0,new Object[]{},"aventura/aventuraParser.txt",210,210),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",210,210),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",210,210)},"aventura/aventuraParser.txt",210,210),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",210,210),"operatorconcat",1,new Object[]{eval(new string_class_(")"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",210,210)},"aventura/aventuraParser.txt",210,210))):(Object)(null_object_);
                    temp=checkboolean(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",211,211),"salidasur",0,new Object[]{},"aventura/aventuraParser.txt",211,211),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",211,211),"if","aventura/aventuraParser.txt",211,213)?(Object)((x_0x807f8c8_=eval(eval(eval(eval(eval(eval(x_0x807f8c8_,"tostring",0,new Object[]{},"aventura/aventuraParser.txt",212,212),"operatorconcat",1,new Object[]{eval(new string_class_("\n    Sur: ("),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",212,212)},"aventura/aventuraParser.txt",212,212),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",212,212),"operatorconcat",1,new Object[]{eval(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",212,212),"salidasur",0,new Object[]{},"aventura/aventuraParser.txt",212,212),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",212,212),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",212,212)},"aventura/aventuraParser.txt",212,212),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",212,212),"operatorconcat",1,new Object[]{eval(new string_class_(")"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",212,212)},"aventura/aventuraParser.txt",212,212))):(Object)(null_object_);
                    temp=checkboolean(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",213,213),"salidaeste",0,new Object[]{},"aventura/aventuraParser.txt",213,213),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",213,213),"if","aventura/aventuraParser.txt",213,215)?(Object)((x_0x807f8c8_=eval(eval(eval(eval(eval(eval(x_0x807f8c8_,"tostring",0,new Object[]{},"aventura/aventuraParser.txt",214,214),"operatorconcat",1,new Object[]{eval(new string_class_("\n    Este: ("),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",214,214)},"aventura/aventuraParser.txt",214,214),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",214,214),"operatorconcat",1,new Object[]{eval(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",214,214),"salidaeste",0,new Object[]{},"aventura/aventuraParser.txt",214,214),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",214,214),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",214,214)},"aventura/aventuraParser.txt",214,214),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",214,214),"operatorconcat",1,new Object[]{eval(new string_class_(")"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",214,214)},"aventura/aventuraParser.txt",214,214))):(Object)(null_object_);
                    temp=checkboolean(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",215,215),"salidaoeste",0,new Object[]{},"aventura/aventuraParser.txt",215,215),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",215,215),"if","aventura/aventuraParser.txt",215,217)?(Object)((x_0x807f8c8_=eval(eval(eval(eval(eval(eval(x_0x807f8c8_,"tostring",0,new Object[]{},"aventura/aventuraParser.txt",216,216),"operatorconcat",1,new Object[]{eval(new string_class_("\n    Oeste: ("),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",216,216)},"aventura/aventuraParser.txt",216,216),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",216,216),"operatorconcat",1,new Object[]{eval(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",216,216),"salidaoeste",0,new Object[]{},"aventura/aventuraParser.txt",216,216),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",216,216),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",216,216)},"aventura/aventuraParser.txt",216,216),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",216,216),"operatorconcat",1,new Object[]{eval(new string_class_(")"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",216,216)},"aventura/aventuraParser.txt",216,216))):(Object)(null_object_);
                    temp=checkboolean(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",217,217),"salidaentrar",0,new Object[]{},"aventura/aventuraParser.txt",217,217),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",217,217),"if","aventura/aventuraParser.txt",217,219)?(Object)((x_0x807f8c8_=eval(eval(eval(eval(eval(eval(x_0x807f8c8_,"tostring",0,new Object[]{},"aventura/aventuraParser.txt",218,218),"operatorconcat",1,new Object[]{eval(new string_class_("\n    Entrar: ("),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",218,218)},"aventura/aventuraParser.txt",218,218),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",218,218),"operatorconcat",1,new Object[]{eval(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",218,218),"salidaentrar",0,new Object[]{},"aventura/aventuraParser.txt",218,218),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",218,218),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",218,218)},"aventura/aventuraParser.txt",218,218),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",218,218),"operatorconcat",1,new Object[]{eval(new string_class_(")"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",218,218)},"aventura/aventuraParser.txt",218,218))):(Object)(null_object_);
                    temp=checkboolean(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",219,219),"salidasalir",0,new Object[]{},"aventura/aventuraParser.txt",219,219),"operatornotequal",1,new Object[]{null_object_},"aventura/aventuraParser.txt",219,219),"if","aventura/aventuraParser.txt",219,221)?(Object)((x_0x807f8c8_=eval(eval(eval(eval(eval(eval(x_0x807f8c8_,"tostring",0,new Object[]{},"aventura/aventuraParser.txt",220,220),"operatorconcat",1,new Object[]{eval(new string_class_("\n    Salir: ("),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",220,220)},"aventura/aventuraParser.txt",220,220),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",220,220),"operatorconcat",1,new Object[]{eval(eval(eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",220,220),"salidasalir",0,new Object[]{},"aventura/aventuraParser.txt",220,220),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",220,220),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",220,220)},"aventura/aventuraParser.txt",220,220),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",220,220),"operatorconcat",1,new Object[]{eval(new string_class_(")"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",220,220)},"aventura/aventuraParser.txt",220,220))):(Object)(null_object_);
                    temp=checkboolean(eval(x_0x807f8c8_,"operatorequal",1,new Object[]{new string_class_(" Salidas:")},"aventura/aventuraParser.txt",221,221),"if","aventura/aventuraParser.txt",221,223)?(Object)((x_0x807f8c8_=eval(eval(x_0x807f8c8_,"tostring",0,new Object[]{},"aventura/aventuraParser.txt",222,222),"operatorconcat",1,new Object[]{eval(new string_class_("\n    Ninguna"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",222,222)},"aventura/aventuraParser.txt",222,222))):(Object)(null_object_);
                    temp=(print_1_!=null?print_1_:print_1_member_(eval(eval(x_0x807f8c8_,"tostring",0,new Object[]{},"aventura/aventuraParser.txt",223,223),"operatorconcat",1,new Object[]{eval(new string_class_("\n"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",223,223)},"aventura/aventuraParser.txt",223,223)));
                    return temp;
                }

                /* (reflection) */

                public String id__(){return "salidas";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object salidas_=null;
            public Object salidas_member_(){
                return salidas_object_;
            }
            public final salidas_class_ salidas_object_=new salidas_class_();

            /*******/
            /* fin */
            /*******/

            public class fin_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("fin"),new string_class_("exit"),new string_class_("quit"),new string_class_("bye"),new string_class_("adios")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    Object temp;
                    
                    temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(" Terminar? [s/N] ")));
                    temp=asig(parser_object_,"fin",0,eval(eval(eval(system_object_,"readln",0,new Object[]{},"aventura/aventuraParser.txt",232,232),"tolower",0,new Object[]{},"aventura/aventuraParser.txt",232,232),"operatorequal",1,new Object[]{new string_class_("s")},"aventura/aventuraParser.txt",232,232),"aventura/aventuraParser.txt",232,232);
                    return temp;
                }

                /* (reflection) */

                public String id__(){return "fin";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object fin_=null;
            public Object fin_member_(){
                return fin_object_;
            }
            public final fin_class_ fin_object_=new fin_class_();

            /***********/
            /* esperar */
            /***********/

            public class esperar_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("pensar"),new string_class_("esperar"),new string_class_("descansar"),new string_class_("relax")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return (print_1_!=null?print_1_:print_1_member_(new string_class_(" El tiempo pasa...\n")));
                }

                /* (reflection) */

                public String id__(){return "esperar";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object esperar_=null;
            public Object esperar_member_(){
                return esperar_object_;
            }
            public final esperar_class_ esperar_object_=new esperar_class_();

            /***************/
            /* (anonymous) */
            /***************/

            public class anonymous0x8080760_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{eval(eval(esperar_object_,"verbo",0,new Object[]{},"aventura/aventuraParser.txt",244,244),"operatorget",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",244,244),new array_class_(new Object[]{new string_class_("en"),new string_class_("sobre")}),null_object_});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return eval(esperar_object_,"accion",1,new Object[]{x_},"aventura/aventuraParser.txt",246,246);
                }

                /* (reflection) */

                public String id__(){return "(anonymous)";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object anonymous0x8080760_=null;
            public Object anonymous0x8080760_member_(){
                return anonymous0x8080760_object_;
            }
            public final anonymous0x8080760_class_ anonymous0x8080760_object_=new anonymous0x8080760_class_();

            /*********/
            /* otros */
            /*********/

            public class otros_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{new array_class_(new Object[]{new string_class_("mover"),new string_class_("usar"),new string_class_("abrir"),new string_class_("empujar"),new string_class_("forzar"),new string_class_("romper"),new string_class_("matar"),new string_class_("coger"),new string_class_("buscar"),new string_class_("registrar"),new string_class_("golpear")})});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return (print_1_!=null?print_1_:print_1_member_(new string_class_(" Te das cuenta de que eres una masa informe y viscosa, y de que no tienes manos para manejar objetos.\n\n Te sientes un poco torpe.\n")));
                }

                /* (reflection) */

                public String id__(){return "otros";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object otros_=null;
            public Object otros_member_(){
                return otros_object_;
            }
            public final otros_class_ otros_object_=new otros_class_();

            /***************/
            /* (anonymous) */
            /***************/

            public class anonymous0x8081120_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{eval(eval(otros_object_,"verbo",0,new Object[]{},"aventura/aventuraParser.txt",260,260),"operatorget",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",260,260),null_object_});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return eval(otros_object_,"accion",1,new Object[]{x_},"aventura/aventuraParser.txt",261,261);
                }

                /* (reflection) */

                public String id__(){return "(anonymous)";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object anonymous0x8081120_=null;
            public Object anonymous0x8081120_member_(){
                return anonymous0x8081120_object_;
            }
            public final anonymous0x8081120_class_ anonymous0x8081120_object_=new anonymous0x8081120_class_();

            /***************/
            /* (anonymous) */
            /***************/

            public class anonymous0x80816a8_class_ extends verbo_class_{
                /* verbo */

                final public Object verbo_=null;
                public Object verbo_member_(){
                    return new array_class_(new Object[]{eval(eval(otros_object_,"verbo",0,new Object[]{},"aventura/aventuraParser.txt",265,265),"operatorget",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",265,265),null_object_,new array_class_(new Object[]{new string_class_("usando"),new string_class_("con"),new string_class_("en"),new string_class_("utilizando"),new string_class_("hacia")}),null_object_});
                }

                /* accion */

                final public Object accion_1_=null;
                public Object accion_1_member_(Object x_){
                    return eval(otros_object_,"accion",1,new Object[]{x_},"aventura/aventuraParser.txt",266,266);
                }

                /* (reflection) */

                public String id__(){return "(anonymous)";}
                public Object[] parents__(){return new Object[]{verbo_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return gramatica_object_;}

            }

            public final Object anonymous0x80816a8_=null;
            public Object anonymous0x80816a8_member_(){
                return anonymous0x80816a8_object_;
            }
            public final anonymous0x80816a8_class_ anonymous0x80816a8_object_=new anonymous0x80816a8_class_();

            /* (reflection) */

            public String id__(){return "gramatica";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{ayuda_object_,mirar_object_,examinar_object_,comer_object_,anonymous0x8079510_object_,sur_object_,norte_object_,este_object_,oeste_object_,entrar_object_,salir_object_,entraren_object_,salira_object_,anonymous0x807c7d8_object_,ir_object_,salidas_object_,fin_object_,esperar_object_,anonymous0x8080760_object_,otros_object_,anonymous0x8081120_object_,anonymous0x80816a8_object_};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object gramatica_=null;
        public Object gramatica_member_(){
            return gramatica_object_;
        }
        public final gramatica_class_ gramatica_object_=new gramatica_class_();

        /**********/
        /* parser */
        /**********/

        public class parser_class_ extends object_class_{
            /* turno */

            public Object turno_=null;
            public Object turno_member_(){
                return new integer_class_(1);
            }

            /* fin */

            public Object fin_=null;
            public Object fin_member_(){
                return new boolean_class_(false);
            }

            /* parse */

            final public Object parse_=null;
            public Object parse_member_(){
                Object temp;
                
                Object tokens_0x80835c8_=null_object_;
                Object verbos_0x80835c8_=null_object_;
                Object i_0x80835c8_=null_object_;
                temp=(print_1_!=null?print_1_:print_1_member_(new string_class_("\n> ")));
                temp=(tokens_0x80835c8_=eval(eval(system_object_,"readln",0,new Object[]{},"aventura/aventuraParser.txt",294,294),"tokens",0,new Object[]{},"aventura/aventuraParser.txt",294,294));
                temp=(print_1_!=null?print_1_:print_1_member_(new string_class_("\n")));
                temp=(verbos_0x80835c8_=eval(gramatica_object_,"lexicalsons",0,new Object[]{},"aventura/aventuraParser.txt",299,299));
                temp=(i_0x80835c8_=new integer_class_(0));
                while (checkboolean(eval(i_0x80835c8_,"operatorless",1,new Object[]{eval(verbos_0x80835c8_,"length",0,new Object[]{},"aventura/aventuraParser.txt",300,300)},"aventura/aventuraParser.txt",300,300),"while","aventura/aventuraParser.txt",300,306)){
                    if (checkboolean(eval(eval(eval(eval(verbos_0x80835c8_,"operatorget",1,new Object[]{i_0x80835c8_},"aventura/aventuraParser.txt",301,301),"verbo",0,new Object[]{},"aventura/aventuraParser.txt",301,301),"length",0,new Object[]{},"aventura/aventuraParser.txt",301,301),"operatorequal",1,new Object[]{eval(tokens_0x80835c8_,"length",0,new Object[]{},"aventura/aventuraParser.txt",301,301)},"aventura/aventuraParser.txt",301,301),"if","aventura/aventuraParser.txt",301,306)){
                    if (checkboolean((compararentrada_2_!=null?compararentrada_2_:compararentrada_2_member_(eval(eval(verbos_0x80835c8_,"operatorget",1,new Object[]{i_0x80835c8_},"aventura/aventuraParser.txt",302,302),"verbo",0,new Object[]{},"aventura/aventuraParser.txt",302,302),tokens_0x80835c8_)),"if","aventura/aventuraParser.txt",302,302)){
                    temp=null_object_;break;
                }
                else{
                    temp=null_object_;
                }
                ;
                }
                else{
                    temp=null_object_;
                }
                ;
                temp=(i_0x80835c8_=eval(i_0x80835c8_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",300,300));
                ;
                }
                temp=null_object_;
                if (checkboolean(eval(i_0x80835c8_,"operatornotequal",1,new Object[]{eval(verbos_0x80835c8_,"length",0,new Object[]{},"aventura/aventuraParser.txt",306,306)},"aventura/aventuraParser.txt",306,306),"if","aventura/aventuraParser.txt",306,327)){
                    temp=eval(eval(verbos_0x80835c8_,"operatorget",1,new Object[]{i_0x80835c8_},"aventura/aventuraParser.txt",307,307),"accion",1,new Object[]{tokens_0x80835c8_},"aventura/aventuraParser.txt",307,307);
                if (checkboolean(new boolean_class_(!checkboolean(eval(parser_object_,"fin",0,new Object[]{},"aventura/aventuraParser.txt",309,309),"not","aventura/aventuraParser.txt",309,309)),"if","aventura/aventuraParser.txt",309,327)){
                    temp=eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",313,313),"accion",0,new Object[]{},"aventura/aventuraParser.txt",313,313);
                Object i_0x8082fa8_=null_object_;
                Object x_0x8082fa8_=eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",315,315),"contiene",0,new Object[]{},"aventura/aventuraParser.txt",315,315);
                if (checkboolean(new boolean_class_(x_0x8082fa8_!=null_object_),"if","aventura/aventuraParser.txt",316,322)){
                    temp=(i_0x8082fa8_=new integer_class_(0));
                while (checkboolean(eval(i_0x8082fa8_,"operatorless",1,new Object[]{eval(x_0x8082fa8_,"length",0,new Object[]{},"aventura/aventuraParser.txt",317,317)},"aventura/aventuraParser.txt",317,317),"while","aventura/aventuraParser.txt",317,322)){
                    Object z_0x8082f38_=eval(eval(x_0x8082fa8_,"operatorget",1,new Object[]{i_0x8082fa8_},"aventura/aventuraParser.txt",318,318),"accion",0,new Object[]{},"aventura/aventuraParser.txt",318,318);
                temp=checkboolean(new boolean_class_(checkboolean(new boolean_class_(hasparent(z_0x8082f38_,string_class_.class)),"and","aventura/aventuraParser.txt",319,319) && checkboolean(eval(eval(z_0x8082f38_,"length",0,new Object[]{},"aventura/aventuraParser.txt",319,319),"operatorgreater",1,new Object[]{new integer_class_(0)},"aventura/aventuraParser.txt",319,319),"and","aventura/aventuraParser.txt",319,319)),"if","aventura/aventuraParser.txt",319,322)?(Object)((print_1_!=null?print_1_:print_1_member_(eval(eval(eval(eval(new string_class_("\n"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",320,320),"operatorconcat",1,new Object[]{eval(z_0x8082f38_,"tostring",0,new Object[]{},"aventura/aventuraParser.txt",320,320)},"aventura/aventuraParser.txt",320,320),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",320,320),"operatorconcat",1,new Object[]{eval(new string_class_("\n"),"tostring",0,new Object[]{},"aventura/aventuraParser.txt",320,320)},"aventura/aventuraParser.txt",320,320)))):(Object)(null_object_);
                temp=(i_0x8082fa8_=eval(i_0x8082fa8_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",317,317));
                ;
                }
                temp=null_object_;
                }
                else{
                    temp=null_object_;
                }
                ;
                temp=eval(protagonista_object_,"accion",0,new Object[]{},"aventura/aventuraParser.txt",322,322);
                temp=asig(parser_object_,"turno",0,eval(eval(parser_object_,"turno",0,new Object[]{},"aventura/aventuraParser.txt",326,326),"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",326,326),"aventura/aventuraParser.txt",326,326);
                }
                else{
                    temp=null_object_;
                }
                ;
                }
                else{
                    temp=(print_1_!=null?print_1_:print_1_member_(eval((staticmsg_!=null?staticmsg_:staticmsg_member_()),"operatorget",1,new Object[]{(staticiter_!=null?staticiter_:staticiter_member_())},"aventura/aventuraParser.txt",328,328)));
                temp=(staticiter_=eval(eval((staticiter_!=null?staticiter_:staticiter_member_()),"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",329,329),"operatormodulus",1,new Object[]{eval((staticmsg_!=null?staticmsg_:staticmsg_member_()),"length",0,new Object[]{},"aventura/aventuraParser.txt",329,329)},"aventura/aventuraParser.txt",329,329));
                }
                ;
                return temp;
            }

            /* compararentrada */

            final public Object compararentrada_2_=null;
            public Object compararentrada_2_member_(Object verbo_,Object tokens_){
                Object temp;
                
                Object i_0x80858b0_=null_object_;
                Object j_0x80858b0_=null_object_;
                Object k_0x80858b0_=null_object_;
                Object x_0x80858b0_=null_object_;
                Object y_0x80858b0_=null_object_;
                temp=(j_0x80858b0_=new integer_class_(0));
                while (checkboolean(eval(j_0x80858b0_,"operatorless",1,new Object[]{eval(tokens_,"length",0,new Object[]{},"aventura/aventuraParser.txt",337,337)},"aventura/aventuraParser.txt",337,337),"while","aventura/aventuraParser.txt",337,376)){
                    if (checkboolean(new boolean_class_(hasparent(eval(verbo_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",341,341),null_class_.class)),"if","aventura/aventuraParser.txt",341,364)){
                    temp=(x_0x80858b0_=eval(eval(protagonista_object_,"dentrode",0,new Object[]{},"aventura/aventuraParser.txt",342,342),"contiene",0,new Object[]{},"aventura/aventuraParser.txt",342,342));
                temp=(y_0x80858b0_=new integer_class_(0));
                while (checkboolean(eval(y_0x80858b0_,"operatorless",1,new Object[]{eval(x_0x80858b0_,"length",0,new Object[]{},"aventura/aventuraParser.txt",343,343)},"aventura/aventuraParser.txt",343,343),"while","aventura/aventuraParser.txt",343,359)){
                    if (checkboolean(new boolean_class_(hasparent(eval(eval(x_0x80858b0_,"operatorget",1,new Object[]{y_0x80858b0_},"aventura/aventuraParser.txt",347,347),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",347,347),string_class_.class)),"if","aventura/aventuraParser.txt",347,353)){
                    if (checkboolean(eval(eval(eval(eval(x_0x80858b0_,"operatorget",1,new Object[]{y_0x80858b0_},"aventura/aventuraParser.txt",348,348),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",348,348),"tolower",0,new Object[]{},"aventura/aventuraParser.txt",348,348),"operatorequal",1,new Object[]{eval(eval(tokens_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",348,348),"tolower",0,new Object[]{},"aventura/aventuraParser.txt",348,348)},"aventura/aventuraParser.txt",348,348),"if","aventura/aventuraParser.txt",348,353)){
                    temp=null_object_;break;
                }
                else{
                    temp=null_object_;
                }
                ;
                }
                else{
                    if (checkboolean(new boolean_class_(hasparent(eval(eval(x_0x80858b0_,"operatorget",1,new Object[]{y_0x80858b0_},"aventura/aventuraParser.txt",353,353),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",353,353),array_class_.class)),"if","aventura/aventuraParser.txt",353,359)){
                    Object z_0x8084778_=null_object_;
                temp=(z_0x8084778_=new integer_class_(0));
                while (checkboolean(eval(z_0x8084778_,"operatorless",1,new Object[]{eval(eval(eval(x_0x80858b0_,"operatorget",1,new Object[]{y_0x80858b0_},"aventura/aventuraParser.txt",354,354),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",354,354),"length",0,new Object[]{},"aventura/aventuraParser.txt",354,354)},"aventura/aventuraParser.txt",354,354),"while","aventura/aventuraParser.txt",354,357)){
                    if (checkboolean(eval(eval(eval(eval(eval(x_0x80858b0_,"operatorget",1,new Object[]{y_0x80858b0_},"aventura/aventuraParser.txt",355,355),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",355,355),"operatorget",1,new Object[]{z_0x8084778_},"aventura/aventuraParser.txt",355,355),"tolower",0,new Object[]{},"aventura/aventuraParser.txt",355,355),"operatorequal",1,new Object[]{eval(eval(tokens_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",355,355),"tolower",0,new Object[]{},"aventura/aventuraParser.txt",355,355)},"aventura/aventuraParser.txt",355,355),"if","aventura/aventuraParser.txt",355,357)){
                    temp=null_object_;break;
                }
                else{
                    temp=null_object_;
                }
                ;
                temp=(z_0x8084778_=eval(z_0x8084778_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",354,354));
                ;
                }
                temp=null_object_;
                if (checkboolean(eval(z_0x8084778_,"operatornotequal",1,new Object[]{eval(eval(eval(x_0x80858b0_,"operatorget",1,new Object[]{y_0x80858b0_},"aventura/aventuraParser.txt",357,357),"nombre",0,new Object[]{},"aventura/aventuraParser.txt",357,357),"length",0,new Object[]{},"aventura/aventuraParser.txt",357,357)},"aventura/aventuraParser.txt",357,357),"if","aventura/aventuraParser.txt",357,357)){
                    temp=null_object_;break;
                }
                else{
                    temp=null_object_;
                }
                ;
                }
                else{
                    temp=null_object_;
                }
                ;
                }
                ;
                temp=(y_0x80858b0_=eval(y_0x80858b0_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",343,343));
                ;
                }
                temp=null_object_;
                if (checkboolean(eval(y_0x80858b0_,"operatorequal",1,new Object[]{eval(x_0x80858b0_,"length",0,new Object[]{},"aventura/aventuraParser.txt",359,359)},"aventura/aventuraParser.txt",359,359),"if","aventura/aventuraParser.txt",359,359)){
                    temp=null_object_;break;
                }
                else{
                    temp=eval(tokens_,"operatorset",2,new Object[]{j_0x80858b0_,eval(x_0x80858b0_,"operatorget",1,new Object[]{y_0x80858b0_},"aventura/aventuraParser.txt",360,360)},"aventura/aventuraParser.txt",360,360);
                }
                ;
                }
                else{
                    if (checkboolean(new boolean_class_(hasparent(eval(verbo_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",364,364),string_class_.class)),"if","aventura/aventuraParser.txt",364,369)){
                    if (checkboolean(eval(eval(eval(tokens_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",365,365),"tolower",0,new Object[]{},"aventura/aventuraParser.txt",365,365),"operatornotequal",1,new Object[]{eval(eval(verbo_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",365,365),"tolower",0,new Object[]{},"aventura/aventuraParser.txt",365,365)},"aventura/aventuraParser.txt",365,365),"if","aventura/aventuraParser.txt",365,365)){
                    temp=null_object_;break;
                }
                else{
                    temp=null_object_;
                }
                ;
                }
                else{
                    if (checkboolean(new boolean_class_(hasparent(eval(verbo_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",369,369),array_class_.class)),"if","aventura/aventuraParser.txt",369,376)){
                    Object t_0x80856f8_=new boolean_class_(false);
                Object z_0x80856f8_=null_object_;
                temp=(z_0x80856f8_=new integer_class_(0));
                while (checkboolean(eval(z_0x80856f8_,"operatorless",1,new Object[]{eval(eval(verbo_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",371,371),"length",0,new Object[]{},"aventura/aventuraParser.txt",371,371)},"aventura/aventuraParser.txt",371,371),"while","aventura/aventuraParser.txt",371,374)){
                    temp=checkboolean(eval(eval(eval(tokens_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",372,372),"tolower",0,new Object[]{},"aventura/aventuraParser.txt",372,372),"operatorequal",1,new Object[]{eval(eval(eval(verbo_,"operatorget",1,new Object[]{j_0x80858b0_},"aventura/aventuraParser.txt",372,372),"operatorget",1,new Object[]{z_0x80856f8_},"aventura/aventuraParser.txt",372,372),"tolower",0,new Object[]{},"aventura/aventuraParser.txt",372,372)},"aventura/aventuraParser.txt",372,372),"if","aventura/aventuraParser.txt",372,374)?(Object)((t_0x80856f8_=new boolean_class_(true))):(Object)(null_object_);
                temp=(z_0x80856f8_=eval(z_0x80856f8_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",371,371));
                ;
                }
                temp=null_object_;
                if (checkboolean(eval(t_0x80856f8_,"operatorequal",1,new Object[]{new boolean_class_(false)},"aventura/aventuraParser.txt",374,374),"if","aventura/aventuraParser.txt",374,374)){
                    temp=null_object_;break;
                }
                else{
                    temp=null_object_;
                }
                ;
                }
                else{
                    temp=null_object_;
                }
                ;
                }
                ;
                }
                ;
                temp=(j_0x80858b0_=eval(j_0x80858b0_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventuraParser.txt",337,337));
                ;
                }
                temp=null_object_;
                temp=eval(j_0x80858b0_,"operatorequal",1,new Object[]{eval(tokens_,"length",0,new Object[]{},"aventura/aventuraParser.txt",376,376)},"aventura/aventuraParser.txt",376,376);
                return temp;
            }

            /* staticiter */

            public Object staticiter_=null;
            public Object staticiter_member_(){
                return new integer_class_(1);
            }

            /* staticiter2 */

            public Object staticiter2_=null;
            public Object staticiter2_member_(){
                return new integer_class_(1);
            }

            /* staticmsg */

            final public Object staticmsg_=null;
            public Object staticmsg_member_(){
                return new array_class_(new Object[]{new string_class_("Como?\n"),new string_class_("Perdon?\n"),new string_class_("No entiendo.\n"),new string_class_("Tendras que explicarte mejor.\n")});
            }

            /* staticmsg2 */

            final public Object staticmsg2_=null;
            public Object staticmsg2_member_(){
                return new array_class_(new Object[]{new string_class_("Cual?\n"),new string_class_("No es algo que necesites en esta aventura.\n")});
            }

            /* (reflection) */

            public String id__(){return "parser";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object parser_=null;
        public Object parser_member_(){
            return parser_object_;
        }
        public final parser_class_ parser_object_=new parser_class_();

        /**********/
        /* objeto */
        /**********/

        abstract public class objeto_class_ extends object_class_{

            /* descripcion */

            final public Object descripcion_=null;
            public Object descripcion_member_(){
                return new string_class_(" No ves nada especial.");
            }

            /* inventario */

            final public Object inventario_=null;
            public Object inventario_member_(){
                return null_object_;
            }

            /* mensaje */

            final public Object mensaje_=null;
            public Object mensaje_member_(){
                return null_object_;
            }

            /* accion */

            final public Object accion_=null;
            public Object accion_member_(){
                return null_object_;
            }

            /* dentrode */

            public Object dentrode_=null;
            public Object dentrode_member_(){
                return (lexicalparent_!=null?lexicalparent_:lexicalparent_member_());
            }

            /* contiene */

            public Object contiene_=null;
            public Object contiene_member_(){
                return (lexicalsons_!=null?lexicalsons_:lexicalsons_member_());
            }

            /* movera */

            final public Object movera_1_=null;
            public Object movera_1_member_(Object x_){
                Object temp;
                
                temp=checkboolean(new boolean_class_(x_!=null_object_),"if","aventura/aventura.txt",41,44)?(Object)(checkboolean(new boolean_class_(eval(x_,"contiene",0,new Object[]{},"aventura/aventura.txt",42,42)==null_object_),"if","aventura/aventura.txt",42,42)?(Object)(asig(x_,"contiene",0,new array_class_(new Object[]{(self_!=null?self_:self_member_())}),"aventura/aventura.txt",42,42)):(Object)(asig(x_,"contiene",0,eval(eval(x_,"contiene",0,new Object[]{},"aventura/aventura.txt",43,43),"operatorunion",1,new Object[]{new array_class_(new Object[]{(self_!=null?self_:self_member_())})},"aventura/aventura.txt",43,43),"aventura/aventura.txt",43,43))):(Object)(null_object_);
                Object z_0x8075d08_=eval(eval((self_!=null?self_:self_member_()),"dentrode",0,new Object[]{},"aventura/aventura.txt",44,44),"contiene",0,new Object[]{},"aventura/aventura.txt",44,44);
                Object y_0x8075d08_=new array_class_(new Object[]{});
                Object i_0x8075d08_=null_object_;
                temp=(i_0x8075d08_=new integer_class_(0));
                while (checkboolean(eval(i_0x8075d08_,"operatorless",1,new Object[]{eval(z_0x8075d08_,"length",0,new Object[]{},"aventura/aventura.txt",45,45)},"aventura/aventura.txt",45,45),"while","aventura/aventura.txt",45,47)){
                    temp=checkboolean(new boolean_class_(eval(z_0x8075d08_,"operatorget",1,new Object[]{i_0x8075d08_},"aventura/aventura.txt",46,46)!=(self_!=null?self_:self_member_())),"if","aventura/aventura.txt",46,46)?(Object)((y_0x8075d08_=eval(y_0x8075d08_,"operatorunion",1,new Object[]{new array_class_(new Object[]{eval(z_0x8075d08_,"operatorget",1,new Object[]{i_0x8075d08_},"aventura/aventura.txt",46,46)})},"aventura/aventura.txt",46,46))):(Object)(null_object_);
                temp=(i_0x8075d08_=eval(i_0x8075d08_,"operatorplus",1,new Object[]{new integer_class_(1)},"aventura/aventura.txt",45,45));
                ;
                }
                temp=null_object_;
                temp=asig(eval((self_!=null?self_:self_member_()),"dentrode",0,new Object[]{},"aventura/aventura.txt",47,47),"contiene",0,y_0x8075d08_,"aventura/aventura.txt",47,47);
                temp=(dentrode_=x_);
                return temp;
            }

            /* borrar */

            final public Object borrar_=null;
            public Object borrar_member_(){
                return (movera_1_!=null?movera_1_:movera_1_member_(null_object_));
            }

            /* (reflection) */

            public String id__(){return "objeto";}
            public Object[] parents__(){return new Object[]{object_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }


        /************/
        /* decorado */
        /************/

        abstract public class decorado_class_ extends objeto_class_{

            /* (reflection) */

            public String id__(){return "decorado";}
            public Object[] parents__(){return new Object[]{objeto_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }


        /**************/
        /* habitacion */
        /**************/

        abstract public class habitacion_class_ extends decorado_class_{
            /* salidasur */

            final public Object salidasur_=null;
            public Object salidasur_member_(){
                return null_object_;
            }

            /* salidanorte */

            final public Object salidanorte_=null;
            public Object salidanorte_member_(){
                return null_object_;
            }

            /* salidaeste */

            final public Object salidaeste_=null;
            public Object salidaeste_member_(){
                return null_object_;
            }

            /* salidaoeste */

            final public Object salidaoeste_=null;
            public Object salidaoeste_member_(){
                return null_object_;
            }

            /* salidaentrar */

            final public Object salidaentrar_=null;
            public Object salidaentrar_member_(){
                return null_object_;
            }

            /* salidasalir */

            final public Object salidasalir_=null;
            public Object salidasalir_member_(){
                return null_object_;
            }

            /* (reflection) */

            public String id__(){return "habitacion";}
            public Object[] parents__(){return new Object[]{decorado_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }


        /**********/
        /* comida */
        /**********/

        abstract public class comida_class_ extends objeto_class_{

            /* alcomer */

            final public Object alcomer_=null;
            public Object alcomer_member_(){
                return new string_class_(" Esto... que rico!");
            }

            /* descripcion */

            final public Object descripcion_=null;
            public Object descripcion_member_(){
                return new string_class_(" Que mas da que pinta tenga... es comida!");
            }

            /* (reflection) */

            public String id__(){return "comida";}
            public Object[] parents__(){return new Object[]{objeto_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }


        /****************/
        /* protagonista */
        /****************/

        public class protagonista_class_ extends decorado_class_{
            /* nombre */

            final public Object nombre_=null;
            public Object nombre_member_(){
                return new string_class_("yo");
            }

            /* descripcion */

            final public Object descripcion_=null;
            public Object descripcion_member_(){
                return new string_class_(" Que guapo eres.");
            }

            /* calorias */

            public Object calorias_=null;
            public Object calorias_member_(){
                return new integer_class_(1);
            }

            /* ultimascalorias */

            public Object ultimascalorias_=null;
            public Object ultimascalorias_member_(){
                return new integer_class_(0);
            }

            /* accion */

            final public Object accion_=null;
            public Object accion_member_(){
                Object temp;
                
                Object i_0x8077400_=eval(protagonista_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",110,110);
                Object j_0x8077400_=(ultimascalorias_!=null?ultimascalorias_:ultimascalorias_member_());
                if (checkboolean(eval(eval(i_0x8077400_,"operatorminus",1,new Object[]{j_0x8077400_},"aventura/aventura.txt",111,111),"operatorgreater",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",111,111),"if","aventura/aventura.txt",111,123)){
                    temp=checkboolean(new boolean_class_(checkboolean(eval(j_0x8077400_,"operatorless",1,new Object[]{new integer_class_(3)},"aventura/aventura.txt",112,112),"and","aventura/aventura.txt",112,112) && checkboolean(eval(i_0x8077400_,"operatorgreaterorequal",1,new Object[]{new integer_class_(3)},"aventura/aventura.txt",112,112),"and","aventura/aventura.txt",112,112)),"if","aventura/aventura.txt",112,115)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" Sientes como creces a medida que asimilas el jugo vital.\n")))):(Object)(null_object_);
                temp=checkboolean(new boolean_class_(checkboolean(eval(j_0x8077400_,"operatorless",1,new Object[]{new integer_class_(6)},"aventura/aventura.txt",115,115),"and","aventura/aventura.txt",115,115) && checkboolean(eval(i_0x8077400_,"operatorgreaterorequal",1,new Object[]{new integer_class_(6)},"aventura/aventura.txt",115,115),"and","aventura/aventura.txt",115,115)),"if","aventura/aventura.txt",115,119)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" Sientes como creces. Asomandote al borde del cubo puedes ver parte de la cocina.\n")))):(Object)(null_object_);
                temp=checkboolean(new boolean_class_(checkboolean(eval(j_0x8077400_,"operatorless",1,new Object[]{new integer_class_(12)},"aventura/aventura.txt",119,119),"and","aventura/aventura.txt",119,119) && checkboolean(eval(i_0x8077400_,"operatorgreaterorequal",1,new Object[]{new integer_class_(12)},"aventura/aventura.txt",119,119),"and","aventura/aventura.txt",119,119)),"if","aventura/aventura.txt",119,122)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" Sientes como creces. Te sientes fuerte.\n")))):(Object)(null_object_);
                temp=(ultimascalorias_=i_0x8077400_);
                }
                else{
                    temp=null_object_;
                }
                ;
                return temp;
            }

            /* (reflection) */

            public String id__(){return "protagonista";}
            public Object[] parents__(){return new Object[]{decorado_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object protagonista_=null;
        public Object protagonista_member_(){
            return protagonista_object_;
        }
        public final protagonista_class_ protagonista_object_=new protagonista_class_();

        /*********/
        /* mundo */
        /*********/

        public class mundo_class_ extends decorado_class_{
            /* nombre */

            final public Object nombre_=null;
            public Object nombre_member_(){
                return new string_class_("mundo");
            }

            /**************/
            /* cubobasura */
            /**************/

            public class cubobasura_class_ extends habitacion_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("cubo");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Esta oscuro y calentito aqui dentro.\n\n Es un cubo de basura.\n\n Un cubo de basura donde capas y capas de bazofia acumulada durante anhos por un grupo de estudiantes se han sobrecalentado, apelmazado, enfriado, descongelado, y recalentado generando una pasta de detritos rica en nutrientes; un nuevo caldo primigenio afectado por las severas radiaciones del microondas que ha alterado su estructura interna y ha creado... vida!");
                }

                /* salidasalir */

                final public Object salidasalir_=null;
                public Object salidasalir_member_(){
                    return checkboolean(eval(eval(protagonista_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",148,148),"operatorgreaterorequal",1,new Object[]{new integer_class_(6)},"aventura/aventura.txt",148,148),"if","aventura/aventura.txt",148,148)?(Object)(cocina_object_):(Object)(null_object_);
                }

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8077f68_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(1);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("basura"),new string_class_("tropezones")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("unos tropezones de basura");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Tropezones de basura verde y apestosa.");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        return new string_class_(" Sientes como tu pequenho cuerpo grita entero de placer ante tan suculento bocado.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cubobasura_object_;}

                }

                public final Object anonymous0x8077f68_=null;
                public Object anonymous0x8077f68_member_(){
                    return anonymous0x8077f68_object_;
                }
                public final anonymous0x8077f68_class_ anonymous0x8077f68_object_=new anonymous0x8077f68_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8078418_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(1);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("cachito"),new string_class_("bazofia")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("un cachito de bazofia");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Un cachito de bazofia, rezumando jugo.");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        return new string_class_(" Asimilas poco a poco el jugo y luego el trozo entero de bazofia sucia y apestosa, relamiendote de puro placer.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cubobasura_object_;}

                }

                public final Object anonymous0x8078418_=null;
                public Object anonymous0x8078418_member_(){
                    return anonymous0x8078418_object_;
                }
                public final anonymous0x8078418_class_ anonymous0x8078418_object_=new anonymous0x8078418_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x80789e8_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(1);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("masa"),new string_class_("trocito")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("un trocito de masa gris");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Un trocito de masa que dice: comeme!");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        Object temp;
                        
                        temp=eval(armazon_object_,"movera",1,new Object[]{cubobasura_object_},"aventura/aventura.txt",174,174);
                        temp=new string_class_(" Deglutes y deglutes. Llenas tus carrillos de rica basura -burp!- hasta que solo queda el esqueleto de un antiguo armazon de comida rapida");
                        return temp;
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cubobasura_object_;}

                }

                public final Object anonymous0x80789e8_=null;
                public Object anonymous0x80789e8_member_(){
                    return anonymous0x80789e8_object_;
                }
                public final anonymous0x80789e8_class_ anonymous0x80789e8_object_=new anonymous0x80789e8_class_();

                /***************/
                /* excrementos */
                /***************/

                public class excrementos_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(1);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("excrementos"),new string_class_("excremento")});
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Rodean al pate formando montanhitas");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        return new string_class_(" Apartas el pate y te comes los excrementos que lo rodean.");
                    }

                    /* (reflection) */

                    public String id__(){return "excrementos";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cubobasura_object_;}

                }

                public final Object excrementos_=null;
                public Object excrementos_member_(){
                    return excrementos_object_;
                }
                public final excrementos_class_ excrementos_object_=new excrementos_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8086560_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(0);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("pedacito"),new string_class_("pate")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return checkboolean(eval(eval(excrementos_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",191,191),"operatorequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",191,191),"if","aventura/aventura.txt",191,191)?(Object)(new string_class_("un pedacito de pate")):(Object)(new string_class_("un pedacito de pate rodeado de excrementos"));
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Pate frances a las finas hierbas.");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        return new string_class_(" Pate? que asco!!");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cubobasura_object_;}

                }

                public final Object anonymous0x8086560_=null;
                public Object anonymous0x8086560_member_(){
                    return anonymous0x8086560_object_;
                }
                public final anonymous0x8086560_class_ anonymous0x8086560_object_=new anonymous0x8086560_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8086ab8_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("lata"),new string_class_("conserva")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("una lata de conserva vacia");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        Object temp;
                        
                        if (checkboolean(eval(eval(larva_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",201,201),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",201,201),"if","aventura/aventura.txt",201,204)){
                            temp=eval(larva_object_,"movera",1,new Object[]{cubobasura_object_},"aventura/aventura.txt",202,202);
                        temp=new string_class_(" Hay una larva de mosca retorciendose dentro de la lata");
                        }
                        else{
                            temp=new string_class_(" Una lata vacia de chipirones en su tinta");
                        }
                        ;
                        return temp;
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cubobasura_object_;}

                }

                public final Object anonymous0x8086ab8_=null;
                public Object anonymous0x8086ab8_member_(){
                    return anonymous0x8086ab8_object_;
                }
                public final anonymous0x8086ab8_class_ anonymous0x8086ab8_object_=new anonymous0x8086ab8_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x80872d8_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(3);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return checkboolean(eval(eval(parser_object_,"turno",0,new Object[]{},"aventura/aventura.txt",209,209),"operatorgreaterorequal",1,new Object[]{new integer_class_(10)},"aventura/aventura.txt",209,209),"if","aventura/aventura.txt",209,209)?(Object)(new string_class_("cucaracha")):(Object)(new string_class_(""));
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Una juguetona cucaracha, rebosante de jugos vitales.");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        return new string_class_(" Burp!");
                    }

                    /* accion */

                    final public Object accion_=null;
                    public Object accion_member_(){
                        return checkboolean(eval(eval(parser_object_,"turno",0,new Object[]{},"aventura/aventura.txt",213,213),"operatorequal",1,new Object[]{new integer_class_(10)},"aventura/aventura.txt",213,213),"if","aventura/aventura.txt",213,216)?(Object)(new string_class_(" Puedes ver una cucaracha revoloteando entre la comida")):(Object)(null_object_);
                    }

                    /* mensaje */

                    final public Object mensaje_=null;
                    public Object mensaje_member_(){
                        return checkboolean(eval(eval(parser_object_,"turno",0,new Object[]{},"aventura/aventura.txt",218,218),"operatorgreater",1,new Object[]{new integer_class_(10)},"aventura/aventura.txt",218,218),"if","aventura/aventura.txt",218,221)?(Object)(new string_class_(" Una cucaracha revolotea entre la comida.")):(Object)(null_object_);
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cubobasura_object_;}

                }

                public final Object anonymous0x80872d8_=null;
                public Object anonymous0x80872d8_member_(){
                    return anonymous0x80872d8_object_;
                }
                public final anonymous0x80872d8_class_ anonymous0x80872d8_object_=new anonymous0x80872d8_class_();

                /* (reflection) */

                public String id__(){return "cubobasura";}
                public Object[] parents__(){return new Object[]{habitacion_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{anonymous0x8077f68_object_,anonymous0x8078418_object_,anonymous0x80789e8_object_,excrementos_object_,anonymous0x8086560_object_,anonymous0x8086ab8_object_,anonymous0x80872d8_object_};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object cubobasura_=null;
            public Object cubobasura_member_(){
                return cubobasura_object_;
            }
            public final cubobasura_class_ cubobasura_object_=new cubobasura_class_();

            /***********/
            /* armazon */
            /***********/

            public class armazon_class_ extends decorado_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new array_class_(new Object[]{new string_class_("armazon"),new string_class_("comida")});
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("un armazon de comida rapida");
                }

                /* (reflection) */

                public String id__(){return "armazon";}
                public Object[] parents__(){return new Object[]{decorado_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object armazon_=null;
            public Object armazon_member_(){
                return armazon_object_;
            }
            public final armazon_class_ armazon_object_=new armazon_class_();

            /*********/
            /* larva */
            /*********/

            public class larva_class_ extends comida_class_{
                /* calorias */

                public Object calorias_=null;
                public Object calorias_member_(){
                    return new integer_class_(2);
                }

                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("larva");
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("una larva");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Una larva blanca y regordeta.");
                }

                /* alcomer */

                final public Object alcomer_=null;
                public Object alcomer_member_(){
                    return new string_class_(" Una larva siempre es un bocado tierno...");
                }

                /* (reflection) */

                public String id__(){return "larva";}
                public Object[] parents__(){return new Object[]{comida_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object larva_=null;
            public Object larva_member_(){
                return larva_object_;
            }
            public final larva_class_ larva_object_=new larva_class_();

            /**********/
            /* cocina */
            /**********/

            public class cocina_class_ extends habitacion_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("cocina");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Estas en la cocina.\n\n Aunque tu no lo sabes, una inesperada visita familiar ha provocado una limpieza a fondo. La vajilla esta limpia y puesta a secar, los suelos fregados y la encimera reluciente.\n En una esquina ves el cubo de la basura, que evoca recuerdos de tu infancia.\n\n Hacia el norte comienza el pasillo.");
                }

                /* salidanorte */

                final public Object salidanorte_=null;
                public Object salidanorte_member_(){
                    return pasillosur_object_;
                }

                /* salidaentrar */

                final public Object salidaentrar_=null;
                public Object salidaentrar_member_(){
                    return cubobasura_object_;
                }

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8088128_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("vajilla"),new string_class_("platos"),new string_class_("vasos")});
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" La vajilla de la generacion inmediatamente anterior a los habitantes de la casa, decorada con motivos florales azules sobre fondo blanco");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cocina_object_;}

                }

                public final Object anonymous0x8088128_=null;
                public Object anonymous0x8088128_member_(){
                    return anonymous0x8088128_object_;
                }
                public final anonymous0x8088128_class_ anonymous0x8088128_object_=new anonymous0x8088128_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x80885b8_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("suelos"),new string_class_("suelo")});
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        Object temp;
                        
                        if (checkboolean(eval(eval(pegote_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",265,265),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",265,265),"if","aventura/aventura.txt",265,268)){
                            temp=eval(pegote_object_,"movera",1,new Object[]{cocina_object_},"aventura/aventura.txt",266,266);
                        temp=new string_class_(" Eh, aqui hay un pegote sin limpiar!");
                        }
                        else{
                            temp=new string_class_(" Limpios como una patena.");
                        }
                        ;
                        return temp;
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cocina_object_;}

                }

                public final Object anonymous0x80885b8_=null;
                public Object anonymous0x80885b8_member_(){
                    return anonymous0x80885b8_object_;
                }
                public final anonymous0x80885b8_class_ anonymous0x80885b8_object_=new anonymous0x80885b8_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8088780_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("microondas");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Limpio, como el resto de la cocina.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return cocina_object_;}

                }

                public final Object anonymous0x8088780_=null;
                public Object anonymous0x8088780_member_(){
                    return anonymous0x8088780_object_;
                }
                public final anonymous0x8088780_class_ anonymous0x8088780_object_=new anonymous0x8088780_class_();

                /* (reflection) */

                public String id__(){return "cocina";}
                public Object[] parents__(){return new Object[]{habitacion_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{anonymous0x8088128_object_,anonymous0x80885b8_object_,anonymous0x8088780_object_};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object cocina_=null;
            public Object cocina_member_(){
                return cocina_object_;
            }
            public final cocina_class_ cocina_object_=new cocina_class_();

            /**********/
            /* pegote */
            /**********/

            public class pegote_class_ extends comida_class_{
                /* calorias */

                public Object calorias_=null;
                public Object calorias_member_(){
                    return new integer_class_(1);
                }

                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new array_class_(new Object[]{new string_class_("pegote"),new string_class_("grasa")});
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("un pegote en el suelo");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Un viejo pegote de grasa, duro y pegajoso. ");
                }

                /* (reflection) */

                public String id__(){return "pegote";}
                public Object[] parents__(){return new Object[]{comida_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object pegote_=null;
            public Object pegote_member_(){
                return pegote_object_;
            }
            public final pegote_class_ pegote_object_=new pegote_class_();

            /**************/
            /* pasillosur */
            /**************/

            public class pasillosur_class_ extends habitacion_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("pasillo");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Estas en la parte sur del pasillo. Al sur queda la cocina, al oeste el banho y al este el salon.");
                }

                /* salidasur */

                final public Object salidasur_=null;
                public Object salidasur_member_(){
                    return cocina_object_;
                }

                /* salidaoeste */

                final public Object salidaoeste_=null;
                public Object salidaoeste_member_(){
                    return banho_object_;
                }

                /* salidaeste */

                final public Object salidaeste_=null;
                public Object salidaeste_member_(){
                    return salon_object_;
                }

                /* salidanorte */

                final public Object salidanorte_=null;
                public Object salidanorte_member_(){
                    return pasillonorte_object_;
                }

                /* (reflection) */

                public String id__(){return "pasillosur";}
                public Object[] parents__(){return new Object[]{habitacion_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object pasillosur_=null;
            public Object pasillosur_member_(){
                return pasillosur_object_;
            }
            public final pasillosur_class_ pasillosur_object_=new pasillosur_class_();

            /****************/
            /* pasillonorte */
            /****************/

            public class pasillonorte_class_ extends habitacion_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("pasillo");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Estas en la parte norte del pasillo. Al este y al norte estan las habitaciones de los habitantes de la casa y al oeste, rodeado por un marco de madera de pino, la puerta que conduce al mundo de los humanos.");
                }

                /* salidasur */

                final public Object salidasur_=null;
                public Object salidasur_member_(){
                    return pasillosur_object_;
                }

                /* salidaoeste */

                final public Object salidaoeste_=null;
                public Object salidaoeste_member_(){
                    return mundoexterior_object_;
                }

                /* salidaeste */

                final public Object salidaeste_=null;
                public Object salidaeste_member_(){
                    return habitaeste_object_;
                }

                /* salidanorte */

                final public Object salidanorte_=null;
                public Object salidanorte_member_(){
                    return habitanorte_object_;
                }

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8089a98_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(1);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("pelusas"),new string_class_("pelusa")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("algunas pelusas");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Basicamente una mezcla de polvo, pelo y grasa");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        return new string_class_(" Nunca te han gustado mucho las pelusas, pero te las comes.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return pasillonorte_object_;}

                }

                public final Object anonymous0x8089a98_=null;
                public Object anonymous0x8089a98_member_(){
                    return anonymous0x8089a98_object_;
                }
                public final anonymous0x8089a98_class_ anonymous0x8089a98_object_=new anonymous0x8089a98_class_();

                /* (reflection) */

                public String id__(){return "pasillonorte";}
                public Object[] parents__(){return new Object[]{habitacion_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{anonymous0x8089a98_object_};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object pasillonorte_=null;
            public Object pasillonorte_member_(){
                return pasillonorte_object_;
            }
            public final pasillonorte_class_ pasillonorte_object_=new pasillonorte_class_();

            /*********/
            /* salon */
            /*********/

            public class salon_class_ extends habitacion_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("salon");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" El salon es una estancia amplia, aunque poco aprovechada. Las persianas estan bajadas y la unica luz de la sala es la del televisor, que nadie mira. Rodeando el televisor hay dos tresillos y un sofa con un alfombra en medio.");
                }

                /* salidaoeste */

                final public Object salidaoeste_=null;
                public Object salidaoeste_member_(){
                    return pasillosur_object_;
                }

                /* salidasalir */

                final public Object salidasalir_=null;
                public Object salidasalir_member_(){
                    return pasillosur_object_;
                }

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808a0b8_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("alfombra");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" No hay nada que llevarse a la boca en esta alfombra.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808a0b8_=null;
                public Object anonymous0x808a0b8_member_(){
                    return anonymous0x808a0b8_object_;
                }
                public final anonymous0x808a0b8_class_ anonymous0x808a0b8_object_=new anonymous0x808a0b8_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808a1b8_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("tresillo");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808a1b8_=null;
                public Object anonymous0x808a1b8_member_(){
                    return anonymous0x808a1b8_object_;
                }
                public final anonymous0x808a1b8_class_ anonymous0x808a1b8_object_=new anonymous0x808a1b8_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808a2c8_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("sofa");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808a2c8_=null;
                public Object anonymous0x808a2c8_member_(){
                    return anonymous0x808a2c8_object_;
                }
                public final anonymous0x808a2c8_class_ anonymous0x808a2c8_object_=new anonymous0x808a2c8_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808a4a0_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("persianas");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Que esperas encontrar en unas persianas?");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808a4a0_=null;
                public Object anonymous0x808a4a0_member_(){
                    return anonymous0x808a4a0_object_;
                }
                public final anonymous0x808a4a0_class_ anonymous0x808a4a0_object_=new anonymous0x808a4a0_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808a668_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("persiana");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Que esperas encontrar en una persiana?");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808a668_=null;
                public Object anonymous0x808a668_member_(){
                    return anonymous0x808a668_object_;
                }
                public final anonymous0x808a668_class_ anonymous0x808a668_object_=new anonymous0x808a668_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808a928_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("televisor"),new string_class_("television"),new string_class_("tele")});
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" La television no emite ningun sonido. Unos humanos estupidos gesticulan en la pantalla.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808a928_=null;
                public Object anonymous0x808a928_member_(){
                    return anonymous0x808a928_object_;
                }
                public final anonymous0x808a928_class_ anonymous0x808a928_object_=new anonymous0x808a928_class_();

                /**********/
                /* humano */
                /**********/

                public class humano_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(15);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("humano");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Un humano gordito y con patillas.");
                    }

                    /* mensaje */

                    final public Object mensaje_=null;
                    public Object mensaje_member_(){
                        return new string_class_(" En el sofa duerme un humano.");
                    }

                    /* accion */

                    final public Object accion_=null;
                    public Object accion_member_(){
                        Object temp;
                        
                        Object i_0x808b160_=eval(eval(parser_object_,"turno",0,new Object[]{},"aventura/aventura.txt",368,368),"operatormodulus",1,new Object[]{new integer_class_(10)},"aventura/aventura.txt",368,368);
                        temp=checkboolean(eval(i_0x808b160_,"operatorequal",1,new Object[]{new integer_class_(1)},"aventura/aventura.txt",369,369),"if","aventura/aventura.txt",369,369)?(Object)(new string_class_(" El humano da unas vueltas en la cama.")):(Object)(checkboolean(eval(i_0x808b160_,"operatorequal",1,new Object[]{new integer_class_(4)},"aventura/aventura.txt",370,370),"if","aventura/aventura.txt",370,370)?(Object)(new string_class_(" El humano se rasca las axilas.")):(Object)(checkboolean(eval(i_0x808b160_,"operatorequal",1,new Object[]{new integer_class_(8)},"aventura/aventura.txt",371,371),"if","aventura/aventura.txt",371,371)?(Object)(new string_class_(" El humano empieza a roncar.")):(Object)(checkboolean(eval(i_0x808b160_,"operatorequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",372,372),"if","aventura/aventura.txt",372,372)?(Object)(new string_class_(" El humano deja de roncar.")):(Object)(new string_class_("")))));
                        return temp;
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        Object temp;
                        
                        temp=eval(huesos_object_,"movera",1,new Object[]{salon_object_},"aventura/aventura.txt",375,375);
                        temp=new string_class_(" Extiendes la masa de tu cuerpo sobre el humano y empiezas a succionar su flujo. El humano se levanta sorprendido; intenta deshacerse de ti, pero tras un breve forcejeo, se desmaya. Una vez en el suelo, chupeteas con delicia su masa hasta dejar un saco de huesos mondos y lirondos.");
                        return temp;
                    }

                    /* (reflection) */

                    public String id__(){return "humano";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object humano_=null;
                public Object humano_member_(){
                    return humano_object_;
                }
                public final humano_class_ humano_object_=new humano_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808b790_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("botellas");
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("unas botellas");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Botellas vacias de cerveza, vino y licor cafe.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808b790_=null;
                public Object anonymous0x808b790_member_(){
                    return anonymous0x808b790_object_;
                }
                public final anonymous0x808b790_class_ anonymous0x808b790_object_=new anonymous0x808b790_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808bb28_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(1);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("patatas"),new string_class_("papas")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("unas patatas fritas");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Restos de patatas fritas.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808bb28_=null;
                public Object anonymous0x808bb28_member_(){
                    return anonymous0x808bb28_object_;
                }
                public final anonymous0x808bb28_class_ anonymous0x808bb28_object_=new anonymous0x808bb28_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808bdd8_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("revista");
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("una revista");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Un ejemplar de prensa del corazon. Los humanos a esto le llaman comidilla pero para ti no tiene ningun valor energetico.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808bdd8_=null;
                public Object anonymous0x808bdd8_member_(){
                    return anonymous0x808bdd8_object_;
                }
                public final anonymous0x808bdd8_class_ anonymous0x808bdd8_object_=new anonymous0x808bdd8_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808c030_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("carpeta");
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("una carpeta");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Una carpeta llena de apuntes.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return salon_object_;}

                }

                public final Object anonymous0x808c030_=null;
                public Object anonymous0x808c030_member_(){
                    return anonymous0x808c030_object_;
                }
                public final anonymous0x808c030_class_ anonymous0x808c030_object_=new anonymous0x808c030_class_();

                /* (reflection) */

                public String id__(){return "salon";}
                public Object[] parents__(){return new Object[]{habitacion_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{anonymous0x808a0b8_object_,anonymous0x808a1b8_object_,anonymous0x808a2c8_object_,anonymous0x808a4a0_object_,anonymous0x808a668_object_,anonymous0x808a928_object_,humano_object_,anonymous0x808b790_object_,anonymous0x808bb28_object_,anonymous0x808bdd8_object_,anonymous0x808c030_object_};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object salon_=null;
            public Object salon_member_(){
                return salon_object_;
            }
            public final salon_class_ salon_object_=new salon_class_();

            /*********/
            /* carne */
            /*********/

            public class carne_class_ extends comida_class_{
                /* calorias */

                public Object calorias_=null;
                public Object calorias_member_(){
                    return new integer_class_(2);
                }

                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("carne");
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("un trozo de carne humana");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Roja y tierna carne de humano.");
                }

                /* alcomer */

                final public Object alcomer_=null;
                public Object alcomer_member_(){
                    return new string_class_(" Yum!");
                }

                /* (reflection) */

                public String id__(){return "carne";}
                public Object[] parents__(){return new Object[]{comida_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object carne_=null;
            public Object carne_member_(){
                return carne_object_;
            }
            public final carne_class_ carne_object_=new carne_class_();

            /**********/
            /* huesos */
            /**********/

            public class huesos_class_ extends decorado_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new array_class_(new Object[]{new string_class_("cadaver"),new string_class_("huesos")});
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("el cadaver de un humano");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    Object temp;
                    
                    if (checkboolean(eval(eval(carne_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",424,424),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",424,424),"if","aventura/aventura.txt",424,427)){
                        temp=eval(carne_object_,"movera",1,new Object[]{salon_object_},"aventura/aventura.txt",425,425);
                    temp=new string_class_(" Aun queda un cachito de carne pegado a los huesos.");
                    }
                    else{
                        temp=new string_class_(" Los huesos mondos y lirondos de un humano.");
                    }
                    ;
                    return temp;
                }

                /* (reflection) */

                public String id__(){return "huesos";}
                public Object[] parents__(){return new Object[]{decorado_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object huesos_=null;
            public Object huesos_member_(){
                return huesos_object_;
            }
            public final huesos_class_ huesos_object_=new huesos_class_();

            /*********/
            /* banho */
            /*********/

            public class banho_class_ extends habitacion_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("banho");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" El banho de la casa se compone de una ducha de pie, una pileta y un vater. Parece no haberse lavado nunca. Y probablemente asi sea.");
                }

                /* salidaeste */

                final public Object salidaeste_=null;
                public Object salidaeste_member_(){
                    return pasillosur_object_;
                }

                /* salidasalir */

                final public Object salidasalir_=null;
                public Object salidasalir_member_(){
                    return pasillosur_object_;
                }

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808d380_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("vater");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        Object temp;
                        
                        if (checkboolean(eval(eval(mierda_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",445,445),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",445,445),"if","aventura/aventura.txt",445,452)){
                            temp=eval(mierda_object_,"movera",1,new Object[]{banho_object_},"aventura/aventura.txt",446,446);
                        temp=new string_class_(" Estos vateres son bastante limpios de por si, el agua corriendo y el cloro hacen su trabajo. Menos mal que no se puede decir lo mismo de los duenhos; descubres un trocito de mierda pegado a la parte inferior de la taza. Aparte de eso, nada.");
                        }
                        else{
                            temp=new string_class_(" Estos vateres son bastante limpios de por si, el agua corriendo y el cloro hacen su trabajo.");
                        }
                        ;
                        return temp;
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return banho_object_;}

                }

                public final Object anonymous0x808d380_=null;
                public Object anonymous0x808d380_member_(){
                    return anonymous0x808d380_object_;
                }
                public final anonymous0x808d380_class_ anonymous0x808d380_object_=new anonymous0x808d380_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808d550_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("pileta");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Un grifo, mucha porcelana y un desague. Aburrido.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return banho_object_;}

                }

                public final Object anonymous0x808d550_=null;
                public Object anonymous0x808d550_member_(){
                    return anonymous0x808d550_object_;
                }
                public final anonymous0x808d550_class_ anonymous0x808d550_object_=new anonymous0x808d550_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808d940_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(0);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("jabon");
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("un trozo de jabon");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" No hay nada mas deprimente para una basura que la vista de un trozo de jabon.");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        return new string_class_(" Ni de broma.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return banho_object_;}

                }

                public final Object anonymous0x808d940_=null;
                public Object anonymous0x808d940_member_(){
                    return anonymous0x808d940_object_;
                }
                public final anonymous0x808d940_class_ anonymous0x808d940_object_=new anonymous0x808d940_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808ddc0_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(0);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("champu"),new string_class_("frasco")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("un frasco de champu al huevo");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Si pudieras separar el huevo, y el huevo fuera huevo podrido... pero no.");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        return new string_class_(" Ni en un millon de anhos.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return banho_object_;}

                }

                public final Object anonymous0x808ddc0_=null;
                public Object anonymous0x808ddc0_member_(){
                    return anonymous0x808ddc0_object_;
                }
                public final anonymous0x808ddc0_class_ anonymous0x808ddc0_object_=new anonymous0x808ddc0_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808dfd8_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("ducha");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" De un grifo caen gotas de agua, y parece regularse con dos rosquitas que salen de la pared. No tiene mucho interes para ti");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return banho_object_;}

                }

                public final Object anonymous0x808dfd8_=null;
                public Object anonymous0x808dfd8_member_(){
                    return anonymous0x808dfd8_object_;
                }
                public final anonymous0x808dfd8_class_ anonymous0x808dfd8_object_=new anonymous0x808dfd8_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808e278_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("desague");
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("un desague en el suelo");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Te encantaria darte un paseo hasta la alcantarilla. Sin embargo, una rejilla lo impide.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return banho_object_;}

                }

                public final Object anonymous0x808e278_=null;
                public Object anonymous0x808e278_member_(){
                    return anonymous0x808e278_object_;
                }
                public final anonymous0x808e278_class_ anonymous0x808e278_object_=new anonymous0x808e278_class_();

                /* (reflection) */

                public String id__(){return "banho";}
                public Object[] parents__(){return new Object[]{habitacion_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{anonymous0x808d380_object_,anonymous0x808d550_object_,anonymous0x808d940_object_,anonymous0x808ddc0_object_,anonymous0x808dfd8_object_,anonymous0x808e278_object_};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object banho_=null;
            public Object banho_member_(){
                return banho_object_;
            }
            public final banho_class_ banho_object_=new banho_class_();

            /**********/
            /* mierda */
            /**********/

            public class mierda_class_ extends comida_class_{
                /* calorias */

                public Object calorias_=null;
                public Object calorias_member_(){
                    return new integer_class_(1);
                }

                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("mierda");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Mierda marroncita.");
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("un trocillo de mierda pegado a la taza del vater");
                }

                /* (reflection) */

                public String id__(){return "mierda";}
                public Object[] parents__(){return new Object[]{comida_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object mierda_=null;
            public Object mierda_member_(){
                return mierda_object_;
            }
            public final mierda_class_ mierda_object_=new mierda_class_();

            /**************/
            /* habitaeste */
            /**************/

            public class habitaeste_class_ extends habitacion_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("habitacion");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Se trata de una habitacion pequenha y poco decorada excepto por algunos posters, y por las marcas de otros posters anteriores, y de otros todavia anteriores.");
                }

                /* salidaoeste */

                final public Object salidaoeste_=null;
                public Object salidaoeste_member_(){
                    return pasillonorte_object_;
                }

                /* salidasalir */

                final public Object salidasalir_=null;
                public Object salidasalir_member_(){
                    return pasillonorte_object_;
                }

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808ed40_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("colchon"),new string_class_("cama")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("un colchon -a forma de cama-");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Las sabanas huelen a suciedad, pero no vas a poder sacar nada de ellas.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitaeste_object_;}

                }

                public final Object anonymous0x808ed40_=null;
                public Object anonymous0x808ed40_member_(){
                    return anonymous0x808ed40_object_;
                }
                public final anonymous0x808ed40_class_ anonymous0x808ed40_object_=new anonymous0x808ed40_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808efb0_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("mesa");
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("una mesa de estudio");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Aqui solo hay papelotes y algunos boligrafos. ");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitaeste_object_;}

                }

                public final Object anonymous0x808efb0_=null;
                public Object anonymous0x808efb0_member_(){
                    return anonymous0x808efb0_object_;
                }
                public final anonymous0x808efb0_class_ anonymous0x808efb0_object_=new anonymous0x808efb0_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808f228_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("silla");
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("una silla");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Cuatro patas, y un tablon. Todo lo que necesita un estudiante.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitaeste_object_;}

                }

                public final Object anonymous0x808f228_=null;
                public Object anonymous0x808f228_member_(){
                    return anonymous0x808f228_object_;
                }
                public final anonymous0x808f228_class_ anonymous0x808f228_object_=new anonymous0x808f228_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808f508_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("cadena"),new string_class_("minicadena")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("una cadena de musica");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Un modelo japones. Barato.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitaeste_object_;}

                }

                public final Object anonymous0x808f508_=null;
                public Object anonymous0x808f508_member_(){
                    return anonymous0x808f508_object_;
                }
                public final anonymous0x808f508_class_ anonymous0x808f508_object_=new anonymous0x808f508_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x808f838_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("cintas"),new string_class_("musica"),new string_class_("pila")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("una pila de cintas de musica");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Todo rock. Odias el rock.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitaeste_object_;}

                }

                public final Object anonymous0x808f838_=null;
                public Object anonymous0x808f838_member_(){
                    return anonymous0x808f838_object_;
                }
                public final anonymous0x808f838_class_ anonymous0x808f838_object_=new anonymous0x808f838_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8090d38_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("cenicero");
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("un cenicero");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        Object temp;
                        
                        Object i_0x8090c78_=null_object_;
                        temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(" El cenicero ")));
                        if (checkboolean(new boolean_class_(checkboolean(new boolean_class_(checkboolean(eval(eval(colillas_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",552,552),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",552,552),"or","aventura/aventura.txt",552,552) || checkboolean(eval(eval(hueso_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",552,552),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",552,552),"or","aventura/aventura.txt",552,552)),"or","aventura/aventura.txt",552,552) || checkboolean(eval(eval(chicle_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",552,552),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",552,552),"or","aventura/aventura.txt",552,552)),"if","aventura/aventura.txt",552,568)){
                            temp=(print_1_!=null?print_1_:print_1_member_(new string_class_("contiene ")));
                        if (checkboolean(eval(eval(colillas_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",554,554),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",554,554),"if","aventura/aventura.txt",554,561)){
                            temp=(print_1_!=null?print_1_:print_1_member_(eval(colillas_object_,"inventario",0,new Object[]{},"aventura/aventura.txt",555,555)));
                        temp=eval(colillas_object_,"movera",1,new Object[]{habitaeste_object_},"aventura/aventura.txt",556,556);
                        temp=checkboolean(new boolean_class_(checkboolean(eval(eval(hueso_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",557,557),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",557,557),"and","aventura/aventura.txt",557,557) && checkboolean(eval(eval(chicle_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",557,557),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",557,557),"and","aventura/aventura.txt",557,557)),"if","aventura/aventura.txt",557,559)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(", ")))):(Object)(checkboolean(new boolean_class_(checkboolean(eval(eval(hueso_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",559,559),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",559,559),"or","aventura/aventura.txt",559,559) || checkboolean(eval(eval(chicle_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",559,559),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",559,559),"or","aventura/aventura.txt",559,559)),"if","aventura/aventura.txt",559,561)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" y ")))):(Object)(null_object_));
                        }
                        else{
                            temp=null_object_;
                        }
                        ;
                        if (checkboolean(eval(eval(hueso_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",561,561),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",561,561),"if","aventura/aventura.txt",561,565)){
                            temp=eval(hueso_object_,"movera",1,new Object[]{habitaeste_object_},"aventura/aventura.txt",562,562);
                        temp=(print_1_!=null?print_1_:print_1_member_(eval(hueso_object_,"inventario",0,new Object[]{},"aventura/aventura.txt",563,563)));
                        temp=checkboolean(eval(eval(chicle_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",564,564),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",564,564),"if","aventura/aventura.txt",564,564)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" y ")))):(Object)(null_object_);
                        }
                        else{
                            temp=null_object_;
                        }
                        ;
                        if (checkboolean(eval(eval(chicle_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",565,565),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",565,565),"if","aventura/aventura.txt",565,568)){
                            temp=(print_1_!=null?print_1_:print_1_member_(eval(chicle_object_,"inventario",0,new Object[]{},"aventura/aventura.txt",566,566)));
                        temp=eval(chicle_object_,"movera",1,new Object[]{habitaeste_object_},"aventura/aventura.txt",567,567);
                        }
                        else{
                            temp=null_object_;
                        }
                        ;
                        }
                        else{
                            temp=(print_1_!=null?print_1_:print_1_member_(new string_class_("esta vacio.")));
                        }
                        ;
                        temp=new string_class_("");
                        return temp;
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitaeste_object_;}

                }

                public final Object anonymous0x8090d38_=null;
                public Object anonymous0x8090d38_member_(){
                    return anonymous0x8090d38_object_;
                }
                public final anonymous0x8090d38_class_ anonymous0x8090d38_object_=new anonymous0x8090d38_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x80912c0_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(3);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new array_class_(new Object[]{new string_class_("restos"),new string_class_("chettos"),new string_class_("fritos"),new string_class_("papadeltas"),new string_class_("pelotazos"),new string_class_("comida")});
                    }

                    /* inventario */

                    final public Object inventario_=null;
                    public Object inventario_member_(){
                        return new string_class_("algunos restos de comida al pie de la cama");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Yum! Restos de chettos, fritos, papa deltas y pelotazos!!");
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        return new string_class_(" Gloria!");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitaeste_object_;}

                }

                public final Object anonymous0x80912c0_=null;
                public Object anonymous0x80912c0_member_(){
                    return anonymous0x80912c0_object_;
                }
                public final anonymous0x80912c0_class_ anonymous0x80912c0_object_=new anonymous0x80912c0_class_();

                /* (reflection) */

                public String id__(){return "habitaeste";}
                public Object[] parents__(){return new Object[]{habitacion_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{anonymous0x808ed40_object_,anonymous0x808efb0_object_,anonymous0x808f228_object_,anonymous0x808f508_object_,anonymous0x808f838_object_,anonymous0x8090d38_object_,anonymous0x80912c0_object_};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object habitaeste_=null;
            public Object habitaeste_member_(){
                return habitaeste_object_;
            }
            public final habitaeste_class_ habitaeste_object_=new habitaeste_class_();

            /************/
            /* colillas */
            /************/

            public class colillas_class_ extends comida_class_{
                /* calorias */

                public Object calorias_=null;
                public Object calorias_member_(){
                    return new integer_class_(1);
                }

                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("colillas");
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("unas colillas");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Tabaco, papel, y aditivos de baja y mas baja calidad.");
                }

                /* alcomer */

                final public Object alcomer_=null;
                public Object alcomer_member_(){
                    return new string_class_(" Las colillas no alimentan mucho, pero va.");
                }

                /* (reflection) */

                public String id__(){return "colillas";}
                public Object[] parents__(){return new Object[]{comida_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object colillas_=null;
            public Object colillas_member_(){
                return colillas_object_;
            }
            public final colillas_class_ colillas_object_=new colillas_class_();

            /*********/
            /* hueso */
            /*********/

            public class hueso_class_ extends comida_class_{
                /* calorias */

                public Object calorias_=null;
                public Object calorias_member_(){
                    return new integer_class_(1);
                }

                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("hueso");
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("un hueso de melocoton");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Despues de varios meses de reposar en el cenicero, esta en su perfecto punto de maduracion.");
                }

                /* alcomer */

                final public Object alcomer_=null;
                public Object alcomer_member_(){
                    return new string_class_(" Asimilas el hueso de melocoton del cenicero sin ningun pudor.");
                }

                /* (reflection) */

                public String id__(){return "hueso";}
                public Object[] parents__(){return new Object[]{comida_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object hueso_=null;
            public Object hueso_member_(){
                return hueso_object_;
            }
            public final hueso_class_ hueso_object_=new hueso_class_();

            /**********/
            /* chicle */
            /**********/

            public class chicle_class_ extends comida_class_{
                /* calorias */

                public Object calorias_=null;
                public Object calorias_member_(){
                    return new integer_class_(1);
                }

                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("chicle");
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("un chicle");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Un chicle de menta, con un recubrimiento de ceniza.");
                }

                /* alcomer */

                final public Object alcomer_=null;
                public Object alcomer_member_(){
                    return new string_class_(" Aunque te desagrada el sabor a menta, absorves facilmente la goma, y la ceniza tampoco te sienta mal.");
                }

                /* (reflection) */

                public String id__(){return "chicle";}
                public Object[] parents__(){return new Object[]{comida_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object chicle_=null;
            public Object chicle_member_(){
                return chicle_object_;
            }
            public final chicle_class_ chicle_object_=new chicle_class_();

            /***************/
            /* habitanorte */
            /***************/

            public class habitanorte_class_ extends habitacion_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("habitacion");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Estas en una habitacion pequenha, de color verde pistacho.\n La habitacion esta vacia a excepcion de un armario -cerrado-, una mesita de estudio y una cama.");
                }

                /* salidasur */

                final public Object salidasur_=null;
                public Object salidasur_member_(){
                    return pasillonorte_object_;
                }

                /* salidasalir */

                final public Object salidasalir_=null;
                public Object salidasalir_member_(){
                    return pasillonorte_object_;
                }

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x80925b8_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("mesita");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Autentica madera de pino asturiano.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitanorte_object_;}

                }

                public final Object anonymous0x80925b8_=null;
                public Object anonymous0x80925b8_member_(){
                    return anonymous0x80925b8_object_;
                }
                public final anonymous0x80925b8_class_ anonymous0x80925b8_object_=new anonymous0x80925b8_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8092778_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("armario");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Es un armario y esta cerrado.");
                    }

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitanorte_object_;}

                }

                public final Object anonymous0x8092778_=null;
                public Object anonymous0x8092778_member_(){
                    return anonymous0x8092778_object_;
                }
                public final anonymous0x8092778_class_ anonymous0x8092778_object_=new anonymous0x8092778_class_();

                /**********/
                /* humano */
                /**********/

                public class humano_class_ extends comida_class_{
                    /* calorias */

                    public Object calorias_=null;
                    public Object calorias_member_(){
                        return new integer_class_(12);
                    }

                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("humana");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        return new string_class_(" Siempre te han dado grima esos humanos.");
                    }

                    /* mensaje */

                    final public Object mensaje_=null;
                    public Object mensaje_member_(){
                        return new string_class_(" En la cama duerme una humana.");
                    }

                    /* accion */

                    final public Object accion_=null;
                    public Object accion_member_(){
                        Object temp;
                        
                        Object i_0x8092f98_=eval(eval(parser_object_,"turno",0,new Object[]{},"aventura/aventura.txt",636,636),"operatormodulus",1,new Object[]{new integer_class_(10)},"aventura/aventura.txt",636,636);
                        temp=checkboolean(eval(i_0x8092f98_,"operatorequal",1,new Object[]{new integer_class_(1)},"aventura/aventura.txt",637,637),"if","aventura/aventura.txt",637,637)?(Object)(new string_class_(" La humana da unas vueltas en la cama.")):(Object)(checkboolean(eval(i_0x8092f98_,"operatorequal",1,new Object[]{new integer_class_(4)},"aventura/aventura.txt",638,638),"if","aventura/aventura.txt",638,638)?(Object)(new string_class_(" La humana se rasca las axilas.")):(Object)(checkboolean(eval(i_0x8092f98_,"operatorequal",1,new Object[]{new integer_class_(8)},"aventura/aventura.txt",639,639),"if","aventura/aventura.txt",639,639)?(Object)(new string_class_(" La humana empieza a roncar.")):(Object)(checkboolean(eval(i_0x8092f98_,"operatorequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",640,640),"if","aventura/aventura.txt",640,640)?(Object)(new string_class_(" La humana deja de roncar.")):(Object)(new string_class_("")))));
                        return temp;
                    }

                    /* alcomer */

                    final public Object alcomer_=null;
                    public Object alcomer_member_(){
                        Object temp;
                        
                        temp=eval(huesos2_object_,"movera",1,new Object[]{habitanorte_object_},"aventura/aventura.txt",643,643);
                        temp=new string_class_(" Con emocion, recubres el cuerpo de la humana y empiezas a asimilar su masa. Aprovechando que esta profundamente dormida y narcotizada por los excesos nocturos no se despierta durante la merendola. Te deleitas a placer asimilando sus flujos vitales.");
                        return temp;
                    }

                    /* (reflection) */

                    public String id__(){return "humano";}
                    public Object[] parents__(){return new Object[]{comida_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitanorte_object_;}

                }

                public final Object humano_=null;
                public Object humano_member_(){
                    return humano_object_;
                }
                public final humano_class_ humano_object_=new humano_class_();

                /***************/
                /* (anonymous) */
                /***************/

                public class anonymous0x8093d28_class_ extends decorado_class_{
                    /* nombre */

                    final public Object nombre_=null;
                    public Object nombre_member_(){
                        return new string_class_("cama");
                    }

                    /* descripcion */

                    final public Object descripcion_=null;
                    public Object descripcion_member_(){
                        Object temp;
                        
                        if (checkboolean(eval(eval(humano_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",655,655),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",655,655),"if","aventura/aventura.txt",655,657)){
                            temp=new string_class_(" La cama se dobla bajo el peso del humano.");
                        }
                        else{
                            if (checkboolean(eval(eval(bocata_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",657,657),"operatornotequal",1,new Object[]{new integer_class_(0)},"aventura/aventura.txt",657,657),"if","aventura/aventura.txt",657,661)){
                            temp=eval(bocata_object_,"movera",1,new Object[]{habitanorte_object_},"aventura/aventura.txt",658,658);
                        temp=new string_class_(" Aqui hay un trozo de bocadillo, que debia estar ocultando la humana.");
                        }
                        else{
                            temp=new string_class_(" Aqui no hay nada de interes.");
                        }
                        ;
                        }
                        ;
                        return temp;
                    }

                    /**********/
                    /* bocata */
                    /**********/

                    public class bocata_class_ extends comida_class_{
                        /* calorias */

                        public Object calorias_=null;
                        public Object calorias_member_(){
                            return new integer_class_(2);
                        }

                        /* nombre */

                        final public Object nombre_=null;
                        public Object nombre_member_(){
                            return new string_class_("bocadillo");
                        }

                        /* inventario */

                        final public Object inventario_=null;
                        public Object inventario_member_(){
                            return new string_class_("un trozo de bocadillo");
                        }

                        /* descripcion */

                        final public Object descripcion_=null;
                        public Object descripcion_member_(){
                            return new string_class_(" Un montadito de pechuga bastante reseso.");
                        }

                        /* alcomer */

                        final public Object alcomer_=null;
                        public Object alcomer_member_(){
                            return new string_class_(" El montado de pechuga pasa facilmente a tu organismo.");
                        }

                        /* (reflection) */

                        public String id__(){return "bocata";}
                        public Object[] parents__(){return new Object[]{comida_class_.class};}
                        public Object[] lexicalsons__(){return new Object[]{};}
                        public Object lexicalparent__(){return anonymous0x8093d28_object_;}

                    }

                    public final Object bocata_=null;
                    public Object bocata_member_(){
                        return bocata_object_;
                    }
                    public final bocata_class_ bocata_object_=new bocata_class_();

                    /* (reflection) */

                    public String id__(){return "(anonymous)";}
                    public Object[] parents__(){return new Object[]{decorado_class_.class};}
                    public Object[] lexicalsons__(){return new Object[]{};}
                    public Object lexicalparent__(){return habitanorte_object_;}

                }

                public final Object anonymous0x8093d28_=null;
                public Object anonymous0x8093d28_member_(){
                    return anonymous0x8093d28_object_;
                }
                public final anonymous0x8093d28_class_ anonymous0x8093d28_object_=new anonymous0x8093d28_class_();

                /* (reflection) */

                public String id__(){return "habitanorte";}
                public Object[] parents__(){return new Object[]{habitacion_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{anonymous0x80925b8_object_,anonymous0x8092778_object_,humano_object_,anonymous0x8093d28_object_};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object habitanorte_=null;
            public Object habitanorte_member_(){
                return habitanorte_object_;
            }
            public final habitanorte_class_ habitanorte_object_=new habitanorte_class_();

            /***********/
            /* huesos2 */
            /***********/

            public class huesos2_class_ extends decorado_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new string_class_("huesos");
                }

                /* inventario */

                final public Object inventario_=null;
                public Object inventario_member_(){
                    return new string_class_("un punhado de huesos");
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    return new string_class_(" Son los huesos de una humana.");
                }

                /* (reflection) */

                public String id__(){return "huesos2";}
                public Object[] parents__(){return new Object[]{decorado_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object huesos2_=null;
            public Object huesos2_member_(){
                return huesos2_object_;
            }
            public final huesos2_class_ huesos2_object_=new huesos2_class_();

            /*****************/
            /* mundoexterior */
            /*****************/

            public class mundoexterior_class_ extends habitacion_class_{
                /* nombre */

                final public Object nombre_=null;
                public Object nombre_member_(){
                    return new array_class_(new Object[]{new string_class_("portal"),new string_class_("puerta")});
                }

                /* descripcion */

                final public Object descripcion_=null;
                public Object descripcion_member_(){
                    Object temp;
                    
                    Object tam_0x80957e0_=eval(protagonista_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",689,689);
                    temp=asig(parser_object_,"fin",0,new boolean_class_(true),"aventura/aventura.txt",691,691);
                    temp=(print_1_!=null?print_1_:print_1_member_(new string_class_(" Tomando forma de filloa, te deslizas por debajo del marco de la puerta. Sediento de jugos vitales, avanzas por el descansillo, donde una humana limpia la escalera.\n")));
                    temp=checkboolean(eval(tam_0x80957e0_,"operatorlessorequal",1,new Object[]{new integer_class_(10)},"aventura/aventura.txt",697,697),"if","aventura/aventura.txt",697,703)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" Extranhada por la presencia de una inadvertida pelota de pus, saca una botella de lejia que vierte sobre tu cuerpo. Mientras te consumes en tu agonia eres frotado, desinfectado y erradicado de esta vida por una senhora de la limpieza.")))):(Object)(checkboolean(eval(tam_0x80957e0_,"operatorlessorequal",1,new Object[]{new integer_class_(20)},"aventura/aventura.txt",703,703),"if","aventura/aventura.txt",703,713)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" Extranhada por la presencia de una filloa de pus, saca una botella de lejia que vierte sobre tu cuerpo. Mientras te consumes en agonia ella intenta desinfectarte y erradicarte de esta vida. Consigues atacarla y escapar a la carrera. Sales tras de ella, pero los gritos han alarmado a las vecinas, que armadas de todo tipo de artilugios de tortura consiguen recucirte en el armario del contador de la luz y acabar con tu efimera vida.")))):(Object)(checkboolean(eval(tam_0x80957e0_,"operatorless",1,new Object[]{new integer_class_(51)},"aventura/aventura.txt",713,713),"if","aventura/aventura.txt",713,727)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" Extranhada por la presencia de un charco de pus, saca una botella de lejia que vierte sobre tu cuerpo. Mientras te retuerces de dolor, ella grita y cae al suelo desmayada.\n El ruido alarma a los vecinos, que salen al pasillo preguntandose lo que pasa. Al ver a la humana muerta, cunde el panico en el edificio.\n Aprovechas la confusion para escapar y llegar a la alcantarilla mas cercana, donde te recuperas de las heridas. Alli conoces a otra bella basurilla; con el tiempo sientas la cabeza y fundas una bella familia, dedicando tus energias a tu nuevo hogar y aparcando las ansias de venganza y dominacion del mundo.")))):(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_(" Extranhada por la presencia de un gran charco de pus que se arrastra hacia ella, queda paralizada por el miedo.\n Absorves la humana que muere entre tremendos gritos de agonia, que alarman a los vecinos. Al instante cunde el panico, provocando una estampida por las escaleras. Consigues dar caza a algunos de los humanos mas rezagados absorviendo su flujo vital.\n A cada minuto eres fuerte. Absorves todo lo que esta a tu alcance -restos de comida, suciedad, pequenhos animales...-. Cuando sales al exterior, ya no eres un ser pequenho salido de una modesta basura.\n Contento contigo mismo, te deslizas calle abajo."))))));
                    temp=(print_1_!=null?print_1_:print_1_member_(eval(eval(eval(eval(new string_class_("\n\n En esta aventura has conseguido "),"tostring",0,new Object[]{},"aventura/aventura.txt",741,741),"operatorconcat",1,new Object[]{eval(eval(protagonista_object_,"calorias",0,new Object[]{},"aventura/aventura.txt",741,741),"tostring",0,new Object[]{},"aventura/aventura.txt",741,741)},"aventura/aventura.txt",741,741),"tostring",0,new Object[]{},"aventura/aventura.txt",741,741),"operatorconcat",1,new Object[]{eval(new string_class_(" puntos de un total de 51 consiguiendo el titulo de "),"tostring",0,new Object[]{},"aventura/aventura.txt",741,741)},"aventura/aventura.txt",741,741)));
                    temp=checkboolean(eval(tam_0x80957e0_,"operatorlessorequal",1,new Object[]{new integer_class_(10)},"aventura/aventura.txt",743,743),"if","aventura/aventura.txt",743,745)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_("moco fracasado")))):(Object)(checkboolean(eval(tam_0x80957e0_,"operatorlessorequal",1,new Object[]{new integer_class_(20)},"aventura/aventura.txt",745,745),"if","aventura/aventura.txt",745,747)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_("filloa peleona")))):(Object)(checkboolean(eval(tam_0x80957e0_,"operatorless",1,new Object[]{new integer_class_(51)},"aventura/aventura.txt",747,747),"if","aventura/aventura.txt",747,749)?(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_("bazofia entranhable")))):(Object)((print_1_!=null?print_1_:print_1_member_(new string_class_("gran emperador de una nueva era de mierda"))))));
                    temp=new string_class_(".\n");
                    return temp;
                }

                /* (reflection) */

                public String id__(){return "mundoexterior";}
                public Object[] parents__(){return new Object[]{habitacion_class_.class};}
                public Object[] lexicalsons__(){return new Object[]{};}
                public Object lexicalparent__(){return mundo_object_;}

            }

            public final Object mundoexterior_=null;
            public Object mundoexterior_member_(){
                return mundoexterior_object_;
            }
            public final mundoexterior_class_ mundoexterior_object_=new mundoexterior_class_();

            /* (reflection) */

            public String id__(){return "mundo";}
            public Object[] parents__(){return new Object[]{decorado_class_.class};}
            public Object[] lexicalsons__(){return new Object[]{cubobasura_object_,armazon_object_,larva_object_,cocina_object_,pegote_object_,pasillosur_object_,pasillonorte_object_,salon_object_,carne_object_,huesos_object_,banho_object_,mierda_object_,habitaeste_object_,colillas_object_,hueso_object_,chicle_object_,habitanorte_object_,huesos2_object_,mundoexterior_object_};}
            public Object lexicalparent__(){return null_object_;}

        }

        public final Object mundo_=null;
        public Object mundo_member_(){
            return mundo_object_;
        }
        public final mundo_class_ mundo_object_=new mundo_class_();

        /* main */

        final public Object main_=null;
        public Object main_member_(){
            Object temp;
            
            temp=asig(parser_object_,"turno",0,new integer_class_(1),"aventura/aventura.txt",767,767);
            temp=asig(protagonista_object_,"dentrode",0,eval(mundo_object_,"cubobasura",0,new Object[]{},"aventura/aventura.txt",768,768),"aventura/aventura.txt",768,768);
            temp=asig(protagonista_object_,"contiene",0,null_object_,"aventura/aventura.txt",769,769);
            temp=(print_1_!=null?print_1_:print_1_member_(new string_class_("\n Primero no sentias nada, luego, poco a poco, se fue haciendo la luz...\n\n")));
            temp=eval(eval(gramatica_object_,"mirar",0,new Object[]{},"aventura/aventura.txt",772,772),"accion",1,new Object[]{new array_class_(new Object[]{})},"aventura/aventura.txt",772,772);
            while (checkboolean(new boolean_class_(!checkboolean(eval(parser_object_,"fin",0,new Object[]{},"aventura/aventura.txt",774,774),"not","aventura/aventura.txt",774,774)),"while","aventura/aventura.txt",774,828)){
                temp=eval(parser_object_,"parse",0,new Object[]{},"aventura/aventura.txt",775,775);
            ;
            }
            temp=null_object_;
            return temp;
        }
    }

    /**************/
    /* (internal) */
    /**************/

    static public boolean hasmember(Object x,String miembro){
        try{
            java.lang.reflect.Field f=x.getClass().getField(miembro);
                return true;
        }
        catch(Exception e){
            return false;
        }
    }

    static public boolean hasparent(Object x,Class y){
        try{
            if (x.getClass()==y) return true;
            java.lang.reflect.Method m=x.getClass().getMethod("parents__",new Class[]{});
            Object[] a=(Object[])m.invoke(x,new Object[]{});
            for (int i=0;i<a.length;i++){
                if (a[i]==y)
                    return true;
                }
            return false;
        }
        catch(Exception e){
            return false;
        }
    }

    static public String getname(Object x,String fich,int posInicio,int posFin){
        try{
            java.lang.reflect.Method m=x.getClass().getMethod("id__",new Class[]{});
            Object a=m.invoke(x,new Object[]{});
            if (!(a instanceof String)){System.err.println(fich+":"+posInicio+(posInicio==posFin?"":"-"+posFin)+": "+"Se ha intentado acceder a un objeto generico Java de estructura desconocida");System.exit(1);return null;}
            return (String)a;
        }
        catch(Exception e){System.err.println(fich+":"+posInicio+(posInicio==posFin?"":"-"+posFin)+": "+"Se ha intentado acceder a un objeto generico Java de estructura desconocida");System.exit(1);return null;}
    }

    static public Object eval(Object objeto,String miembro,int npar,Object[] parametros,String fich,int posInicio,int posFin){
        try{
            String par=npar==0?"":npar+"_";
            
                /* Atributo */
            
            java.lang.reflect.Field f=objeto.getClass().getField(miembro+"_"+par);
            Object x=f.get(objeto);
            if (x!=null) return x;
            
                /* Metodo */
            
            Class[] c=new Class[npar];
            for (int j=0;j<npar;j++) c[j]=Object.class;
            java.lang.reflect.Method m=objeto.getClass().getMethod(miembro+"_"+par+"member_",c);
            return m.invoke(objeto,parametros);
        }
        catch(Exception e){
            System.err.println(
                fich+":"+posInicio+(posInicio==posFin?"":"-"+posFin)+": "+"No se puede acceder al miembro '"+getname(objeto,fich,posInicio,posFin)+"."+miembro+"'"
                );
            System.exit(1);
            return null;
        }
    }
    
    static public Object asig(Object objeto,String miembro,int parametros,Object valor,String fich,int posInicio,int posFin){
        java.lang.reflect.Field f;
        try{
            f=objeto.getClass().getField(miembro+"_"+(parametros==0?"":parametros+"_"));
        }
        catch(Exception e){
            System.err.println(
                fich+":"+posInicio+(posInicio==posFin?"":"-"+posFin)+": "+"No se puede al acceder al miembro '"+getname(objeto,fich,posInicio,posFin)+"."+miembro+"'"
                );
            System.exit(1);
            return null;
        }
        try{
            f.set(objeto,valor);
        }
        catch(Exception ee){
            System.err.println(
                fich+":"+posInicio+(posInicio==posFin?"":"-"+posFin)+": "+"Error al modificar el contenido del miembro '"+getname(objeto,fich,posInicio,posFin)+"."+miembro+"'"
                );
            System.exit(1);
            return null;
        }
        return valor;
    }

    static public boolean checkboolean(Object objeto,String operador,String fich,int posInicio,int posFin){
        try{
            java.lang.reflect.Field f=objeto.getClass().getField("value__");
            return f.getBoolean(objeto);
        }
        catch(Exception e){
            String temp="";
            if (operador.equals("if"))
                temp="La condicion de un operador 'if' debe tener tipo 'native boolean'";
            else if (operador.equals("while"))
                temp="La condicion de un bucle 'while' debe tener tipo 'native boolean'";
            else if (operador.equals("dowhile"))
                temp="La condicion de un bucle 'do-while' debe tener tipo 'native boolean'";
            else
                temp="El operador '"+operador+"' solo puede aplicarse a operandos de tipo 'native boolean'";
            System.err.println(
                fich+":"+posInicio+(posInicio==posFin?"":"-"+posFin)+": "+temp
                );
            System.exit(1);
            return false;
        }
    }

    /**********/
    /* (main) */
    /**********/
    
    static public void main(String args[]){
        (new program()).main_member_();
    }

}
