

#ifndef ATree_included
#define ATree_included

#define __ATree_Anode __ATree_2
#define _ATree_Anode _ATree_2
extern OBJ __ATree_Anode;
extern OBJ _ATree_Anode(OBJ,OBJ,OBJ);

#define __ATree_Anode_ __ATree_3
#define _ATree_Anode_ _ATree_3
extern OBJ __ATree_Anode_;
extern OBJ _ATree_Anode_(OBJ);

#define __ATree_Aright __ATree_4
#define _ATree_Aright _ATree_4
extern OBJ __ATree_Aright;
extern OBJ _ATree_Aright(OBJ);

#define __ATree_Aleft __ATree_5
#define _ATree_Aleft _ATree_5
extern OBJ __ATree_Aleft;
extern OBJ _ATree_Aleft(OBJ);

#define __ATree_Aval __ATree_6
#define _ATree_Aval _ATree_6
extern OBJ __ATree_Aval;
extern OBJ _ATree_Aval(OBJ);

#define __ATree_Anil __ATree_7
extern OBJ __ATree_Anil;

#define __ATree_Anil_ __ATree_8
#define _ATree_Anil_ _ATree_8
extern OBJ __ATree_Anil_;
extern OBJ _ATree_Anil_(OBJ);

#define __ATree_S5 __ATree_10
#define _ATree_S5 _ATree_10
extern OBJ __ATree_S5;
extern OBJ _ATree_S5(OBJ);

#define __ATree_Aiter __ATree_11
#define _ATree_Aiter _ATree_11
extern OBJ __ATree_Aiter;
extern OBJ _ATree_Aiter(OBJ,OBJ);

#define __ATree_Sie_Aval __ATree_12
#define _ATree_Sie_Aval _ATree_12
extern OBJ __ATree_Sie_Aval;
extern OBJ _ATree_Sie_Aval(OBJ,OBJ);

#define __ATree_Sie_Aleft __ATree_13
#define _ATree_Sie_Aleft _ATree_13
extern OBJ __ATree_Sie_Aleft;
extern OBJ _ATree_Sie_Aleft(OBJ,OBJ);

#define __ATree_Sie_Aright __ATree_14
#define _ATree_Sie_Aright _ATree_14
extern OBJ __ATree_Sie_Aright;
extern OBJ _ATree_Sie_Aright(OBJ,OBJ);

#define __ATree_Aswap __ATree_15
#define _ATree_Aswap _ATree_15
extern OBJ __ATree_Aswap;
extern OBJ _ATree_Aswap(OBJ);

#define __ATree_Areflect __ATree_16
#define _ATree_Areflect _ATree_16
extern OBJ __ATree_Areflect;
extern OBJ _ATree_Areflect(OBJ);

#define __ATree_Alrotate __ATree_17
#define _ATree_Alrotate _ATree_17
extern OBJ __ATree_Alrotate;
extern OBJ _ATree_Alrotate(OBJ);

#define __ATree_Arrotate __ATree_18
#define _ATree_Arrotate _ATree_18
extern OBJ __ATree_Arrotate;
extern OBJ _ATree_Arrotate(OBJ);

#define __ATree_Aleftmost __ATree_19
#define _ATree_Aleftmost _ATree_19
extern OBJ __ATree_Aleftmost;
extern OBJ _ATree_Aleftmost(OBJ);

#define __ATree_Arightmost __ATree_20
#define _ATree_Arightmost _ATree_20
extern OBJ __ATree_Arightmost;
extern OBJ _ATree_Arightmost(OBJ);

#define __ATree_Achildren __ATree_21
#define _ATree_Achildren _ATree_21
extern OBJ __ATree_Achildren;
extern OBJ _ATree_Achildren(OBJ);

#define __ATree_Agrandchildren __ATree_22
#define _ATree_Agrandchildren _ATree_22
extern OBJ __ATree_Agrandchildren;
extern OBJ _ATree_Agrandchildren(OBJ);

#define __ATree_Alevel __ATree_23
#define _ATree_Alevel _ATree_23
extern OBJ __ATree_Alevel;
extern OBJ _ATree_Alevel(OBJ,OBJ);

#define __ATree_Afront __ATree_24
#define _ATree_Afront _ATree_24
extern OBJ __ATree_Afront;
extern OBJ _ATree_Afront(OBJ);

#define __ATree_S3 __ATree_25
#define _ATree_S3 _ATree_25
extern OBJ __ATree_S3;
extern OBJ _ATree_S3(OBJ);

#define __ATree_Adepth __ATree_26
#define _ATree_Adepth _ATree_26
extern OBJ __ATree_Adepth;
extern OBJ _ATree_Adepth(OBJ);

#define __ATree_Awidth __ATree_27
#define _ATree_Awidth _ATree_27
extern OBJ __ATree_Awidth;
extern OBJ _ATree_Awidth(OBJ);

#define __ATree_Aleaf_ __ATree_28
#define _ATree_Aleaf_ _ATree_28
extern OBJ __ATree_Aleaf_;
extern OBJ _ATree_Aleaf_(OBJ);

#define __ATree_Aexist_ __ATree_29
#define _ATree_Aexist_ _ATree_29
extern OBJ __ATree_Aexist_;
extern OBJ _ATree_Aexist_(OBJ,OBJ);

#define __ATree_Aforall_ __ATree_30
#define _ATree_Aforall_ _ATree_30
extern OBJ __ATree_Aforall_;
extern OBJ _ATree_Aforall_(OBJ,OBJ);

#define __ATree_Afind_ __ATree_31
#define _ATree_Afind_ _ATree_31
extern OBJ __ATree_Afind_;
extern OBJ _ATree_Afind_(OBJ,OBJ);

#define __ATree_Sl __ATree_32
#define _ATree_Sl _ATree_32
extern OBJ __ATree_Sl;
extern OBJ _ATree_Sl(OBJ,OBJ,OBJ);

#define __ATree_Se __ATree_33
#define _ATree_Se _ATree_33
extern OBJ __ATree_Se;
extern OBJ _ATree_Se(OBJ,OBJ,OBJ);

#define __ATree_Acmp __ATree_64
#define _ATree_Acmp _ATree_64
extern OBJ __ATree_Acmp;
extern OBJ _ATree_Acmp(OBJ,OBJ,OBJ);

#define __ATree_S5_L65 __ATree_65
#define _ATree_S5_L65 _ATree_65
extern OBJ __ATree_S5_L65;
extern OBJ _ATree_S5_L65(OBJ);

#define __ATree_Achildren_L66 __ATree_66
#define _ATree_Achildren_L66 _ATree_66
extern OBJ __ATree_Achildren_L66;
extern OBJ _ATree_Achildren_L66(OBJ);

#define __ATree_Agrandchildren_L67 __ATree_67
#define _ATree_Agrandchildren_L67 _ATree_67
extern OBJ __ATree_Agrandchildren_L67;
extern OBJ _ATree_Agrandchildren_L67(OBJ);

#ifndef ATree_Anode
#define ATree_Anode(x1,x2,x3,x4) {x4=_ATree_Anode(x1,x2,x3);}
#endif

#ifndef ATree_Anode_
#define ATree_Anode_(x1,x5) {x5=_ATree_Anode_(x1);}
#endif

#ifndef ATree_Aright
#define ATree_Aright(x1,x5) {x5=_ATree_Aright(x1);}
#endif

#ifndef ATree_Aleft
#define ATree_Aleft(x1,x5) {x5=_ATree_Aleft(x1);}
#endif

#ifndef ATree_Aval
#define ATree_Aval(x1,x5) {x5=_ATree_Aval(x1);}
#endif

#ifndef ATree_Anil_
#define ATree_Anil_(x1,x5) {x5=_ATree_Anil_(x1);}
#endif

#ifndef ATree_S5
#define ATree_S5(x1,x2) {x2=_ATree_S5(x1);}
#endif

#ifndef ATree_Aiter
#define ATree_Aiter(x1,x2,x20) {x20=_ATree_Aiter(x1,x2);}
#endif

#ifndef ATree_Sie_Aval
#define ATree_Sie_Aval(x1,x2,x30) {x30=_ATree_Sie_Aval(x1,x2);}
#endif

#ifndef ATree_Sie_Aleft
#define ATree_Sie_Aleft(x1,x2,x30) {x30=_ATree_Sie_Aleft(x1,x2);}
#endif

#ifndef ATree_Sie_Aright
#define ATree_Sie_Aright(x1,x2,x30) {x30=_ATree_Sie_Aright(x1,x2);}
#endif

#ifndef ATree_Aswap
#define ATree_Aswap(x1,x33) {x33=_ATree_Aswap(x1);}
#endif

#ifndef ATree_Areflect
#define ATree_Areflect(x1,x37) {x37=_ATree_Areflect(x1);}
#endif

#ifndef ATree_Alrotate
#define ATree_Alrotate(x1,x75) {x75=_ATree_Alrotate(x1);}
#endif

#ifndef ATree_Arrotate
#define ATree_Arrotate(x1,x75) {x75=_ATree_Arrotate(x1);}
#endif

#ifndef ATree_Aleftmost
#define ATree_Aleftmost(x1,x29) {x29=_ATree_Aleftmost(x1);}
#endif

#ifndef ATree_Arightmost
#define ATree_Arightmost(x1,x29) {x29=_ATree_Arightmost(x1);}
#endif

#ifndef ATree_Achildren
#define ATree_Achildren(x1,x2) {x2=_ATree_Achildren(x1);}
#endif

#ifndef ATree_Agrandchildren
#define ATree_Agrandchildren(x1,x2) {x2=_ATree_Agrandchildren(x1);}
#endif

#ifndef ATree_Alevel
#define ATree_Alevel(x1,x2,x53) {x53=_ATree_Alevel(x1,x2);}
#endif

#ifndef ATree_Afront
#define ATree_Afront(x1,x39) {x39=_ATree_Afront(x1);}
#endif

#ifndef ATree_S3
#define ATree_S3(x1,x35) {x35=_ATree_S3(x1);}
#endif

#ifndef ATree_Adepth
#define ATree_Adepth(x1,x101) {x101=_ATree_Adepth(x1);}
#endif

#ifndef ATree_Awidth
#define ATree_Awidth(x1,x3) {x3=_ATree_Awidth(x1);}
#endif

#ifndef ATree_Aleaf_
#define ATree_Aleaf_(x1,x48) {x48=_ATree_Aleaf_(x1);}
#endif

#ifndef ATree_Aexist_
#define ATree_Aexist_(x1,x2,x5) {x5=_ATree_Aexist_(x1,x2);}
#endif

#ifndef ATree_Aforall_
#define ATree_Aforall_(x1,x2,x8) {x8=_ATree_Aforall_(x1,x2);}
#endif

#ifndef ATree_Afind_
#define ATree_Afind_(x1,x2,x50) {x50=_ATree_Afind_(x1,x2);}
#endif

#ifndef ATree_Sl
#define ATree_Sl(x1,x2,x3,x5) {x5=_ATree_Sl(x1,x2,x3);}
#endif

#ifndef ATree_Se
#define ATree_Se(x1,x2,x3,x103) {x103=_ATree_Se(x1,x2,x3);}
#endif

#ifndef ATree_Acmp
#define ATree_Acmp(x1,x2,x3,x108) {x108=_ATree_Acmp(x1,x2,x3);}
#endif

#ifndef ATree_S5_L65
#define ATree_S5_L65(x1,x2) {x2=_ATree_S5_L65(x1);}
#endif

#ifndef ATree_Achildren_L66
#define ATree_Achildren_L66(x1,x2) {x2=_ATree_Achildren_L66(x1);}
#endif

#ifndef ATree_Agrandchildren_L67
#define ATree_Agrandchildren_L67(x1,x2) {x2=_ATree_Agrandchildren_L67(x1);}
#endif

#endif
