

#include "BUILTIN.h"
extern OBJ __ASeq_6;
extern OBJ _ASeq_26(OBJ,OBJ);extern OBJ __ASeq_26;
extern OBJ _AString_2(OBJ,OBJ);extern OBJ __AString_2;
extern OBJ _AString_24(OBJ,OBJ);extern OBJ __AString_24;
extern OBJ _AString_49(OBJ);extern OBJ __AString_49;

#include "Nat.h"

#include "Char.h"

#include "Denotation.h"
extern OBJ _AStringConv_1(OBJ);extern OBJ __AStringConv_1;
extern OBJ _ASeqMap_3(OBJ,OBJ);extern OBJ __ASeqMap_3;
extern OBJ _ASeqReduce_3(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_3;
extern OBJ __APrintableChar_10;
extern OBJ _ACompose_4(OBJ,OBJ,OBJ);extern OBJ __ACompose_4;

#include "Int.h"
extern OBJ _ATreeConv_2(OBJ,OBJ);OBJ __ATreeConv_2; /* ` */
extern OBJ _ATreeConv_3(OBJ,OBJ);OBJ __ATreeConv_3; /* `,1 */
extern OBJ _ATreeConv_4(OBJ,OBJ);OBJ __ATreeConv_4; /* graphic */
extern OBJ _ATreeConv_5(OBJ,OBJ);OBJ __ATreeConv_5; /* graphic,1 */
extern OBJ _ATreeConv_6(OBJ);OBJ __ATreeConv_6; /* asSeqIn */
extern OBJ _ATreeConv_7(OBJ);OBJ __ATreeConv_7; /* asSeqPre */
extern OBJ _ATreeConv_8(OBJ);OBJ __ATreeConv_8; /* asSeqPost */
extern OBJ _ATreeConv_9(OBJ);OBJ __ATreeConv_9; /* asSeqBreadth */
extern OBJ _ATreeConv_11(OBJ,OBJ);OBJ __ATreeConv_11; /* tbox */
extern OBJ _ATreeConv_12(OBJ);OBJ __ATreeConv_12; /* tbox? */
extern OBJ _ATreeConv_13(OBJ);OBJ __ATreeConv_13; /* cont */
extern OBJ _ATreeConv_14(OBJ);OBJ __ATreeConv_14; /* mid */
extern OBJ _ATreeConv_17(OBJ,OBJ);OBJ __ATreeConv_17; /* asTBox */
OBJ __ATreeConv_18; /* empty */
extern OBJ _ATreeConv_19(OBJ);OBJ __ATreeConv_19; /* asTBox,1 */
extern OBJ _ATreeConv_20(OBJ);OBJ __ATreeConv_20; /* asDeno */
extern TUP2 _ATreeConv_21(OBJ,OBJ);OBJ __ATreeConv_21; /* >|< */
extern TUP2 _ATreeConv_22(OBJ,OBJ);OBJ __ATreeConv_22; /* |<->| */
extern OBJ _ATreeConv_23(OBJ,OBJ);OBJ __ATreeConv_23; /* /|\ */
extern OBJ _ATreeConv_24(OBJ,OBJ);OBJ __ATreeConv_24; /* /| */
extern OBJ _ATreeConv_25(OBJ,OBJ);OBJ __ATreeConv_25; /* |\ */
extern OBJ _ATreeConv_26(OBJ,OBJ);OBJ __ATreeConv_26; /* // */
extern OBJ _ATreeConv_27(OBJ);OBJ __ATreeConv_27; /* index */
extern OBJ _ATreeConv_28(OBJ,OBJ);OBJ __ATreeConv_28; /* shift */
extern OBJ _ATreeConv_29(OBJ,OBJ);OBJ __ATreeConv_29; /* enlarge */
extern OBJ _ATreeConv_30(OBJ,OBJ);OBJ __ATreeConv_30; /* shrink */
extern OBJ _ATreeConv_31(OBJ);OBJ __ATreeConv_31; /* # */
extern OBJ _ATreeConv_32(OBJ);OBJ __ATreeConv_32; /* mid,1 */
extern OBJ _ATreeConv_33(OBJ,OBJ,OBJ,OBJ);OBJ __ATreeConv_33; /* zip */
extern OBJ _ATreeConv_34(OBJ);OBJ __ATreeConv_34; /* space */
extern OBJ _ATreeConv_38(OBJ,OBJ);OBJ __ATreeConv_38; /* asSeqIn,1 */
extern OBJ _ATreeConv_39(OBJ,OBJ);OBJ __ATreeConv_39; /* asSeqPre,1 */
extern OBJ _ATreeConv_40(OBJ,OBJ);OBJ __ATreeConv_40; /* asSeqPost,1 */
extern OBJ _ATreeConv_42(OBJ,OBJ);OBJ __ATreeConv_42; /* zip,1 */
OBJ __ATreeConv_43; /* `'43 */
OBJ __ATreeConv_44; /* `'44 */
OBJ __ATreeConv_45; /* `'45 */
OBJ __ATreeConv_46; /* `'46 */
extern OBJ _ATreeConv_47(OBJ);OBJ __ATreeConv_47; /* `,1'47 */
extern OBJ _ATreeConv_48(OBJ);OBJ __ATreeConv_48; /* `,1'48 */
extern OBJ _ATreeConv_49(OBJ);OBJ __ATreeConv_49; /* `,1'49 */
extern OBJ _ATreeConv_50(OBJ);OBJ __ATreeConv_50; /* mid,1'50 */
extern OBJ _ATreeConv_51(OBJ);OBJ __ATreeConv_51; /* asTBox,1'51 */
OBJ __ATreeConv_52; /* space'52 */
extern OBJ _ATreeConv_53(OBJ);OBJ __ATreeConv_53; /* space'53 */
extern OBJ _ATreeConv_54(OBJ);OBJ __ATreeConv_54; /* space'54 */
extern OBJ _ATreeConv_55(OBJ,OBJ);OBJ __ATreeConv_55; /* shift'55 */
extern OBJ _ATreeConv_56(OBJ,OBJ);OBJ __ATreeConv_56; /* shift'56 */
extern TUP2 _ATreeConv_57(OBJ,OBJ);OBJ __ATreeConv_57; /* >|<'57 */
extern OBJ _ATreeConv_58(OBJ,OBJ);OBJ __ATreeConv_58; /* enlarge'58 */
extern OBJ _ATreeConv_59(OBJ,OBJ);OBJ __ATreeConv_59; /* enlarge'59 */
extern TUP2 _ATreeConv_60(OBJ,OBJ);OBJ __ATreeConv_60; /* |<->|'60 */
extern OBJ _ATreeConv_61(OBJ,OBJ,OBJ,OBJ);OBJ __ATreeConv_61; /* zip'61 */
extern OBJ _ATreeConv_62(OBJ,OBJ);OBJ __ATreeConv_62; /* zip'62 */
extern OBJ _ATreeConv_63(OBJ);OBJ __ATreeConv_63; /* /|\'63 */
OBJ __ATreeConv_64; /* /|\'64 */
extern OBJ _ATreeConv_65(OBJ);OBJ __ATreeConv_65; /* /|\'65 */
OBJ __ATreeConv_66; /* /|\'66 */
extern OBJ _ATreeConv_67(OBJ);OBJ __ATreeConv_67; /* /|\'67 */
OBJ __ATreeConv_68; /* /|\'68 */
extern OBJ _ATreeConv_69(OBJ);OBJ __ATreeConv_69; /* /|\'69 */
extern OBJ _ATreeConv_70(OBJ,OBJ,OBJ,OBJ);OBJ __ATreeConv_70; /* /|\'70 */
extern OBJ _ATreeConv_71(OBJ,OBJ);OBJ __ATreeConv_71; /* /|\'71 */
extern OBJ _ATreeConv_72(OBJ);OBJ __ATreeConv_72; /* /|'72 */
extern OBJ _ATreeConv_73(OBJ);OBJ __ATreeConv_73; /* /|'73 */
extern OBJ _ATreeConv_74(OBJ);OBJ __ATreeConv_74; /* /|'74 */
extern OBJ _ATreeConv_75(OBJ);OBJ __ATreeConv_75; /* /|'75 */
extern OBJ _ATreeConv_76(OBJ,OBJ,OBJ,OBJ);OBJ __ATreeConv_76; /* /|'76 */
extern OBJ _ATreeConv_77(OBJ,OBJ);OBJ __ATreeConv_77; /* /|'77 */
extern OBJ _ATreeConv_78(OBJ);OBJ __ATreeConv_78; /* |\'78 */
extern OBJ _ATreeConv_79(OBJ);OBJ __ATreeConv_79; /* |\'79 */
extern OBJ _ATreeConv_80(OBJ);OBJ __ATreeConv_80; /* |\'80 */
extern OBJ _ATreeConv_81(OBJ);OBJ __ATreeConv_81; /* |\'81 */
extern OBJ _ATreeConv_82(OBJ,OBJ,OBJ,OBJ);OBJ __ATreeConv_82; /* |\'82 */
extern OBJ _ATreeConv_83(OBJ,OBJ);OBJ __ATreeConv_83; /* |\'83 */
extern OBJ _ATreeConv_84(OBJ,OBJ);OBJ __ATreeConv_84; /* //'84 */
OBJ __ATreeConv_85; /* asDeno'85 */
extern OBJ _ATreeConv_86(OBJ);OBJ __ATreeConv_86; /* asDeno'86 */
extern OBJ _ATreeConv_87(OBJ);OBJ __ATreeConv_87; /* asDeno'87 */
OBJ __ATreeConv_88; /* graphic'88 */
extern OBJ _ATreeConv_89(OBJ);OBJ __ATreeConv_89; /* graphic,1'89 */
OBJ __ATreeConv_90; /* index'90 */
extern OBJ _ATreeConv_91(OBJ);OBJ __ATreeConv_91; /* index'91 */
extern OBJ _ATreeConv_92(OBJ);OBJ __ATreeConv_92; /* index'92 */
extern OBJ _ATreeConv_93(OBJ,OBJ);OBJ __ATreeConv_93; /* index'93 */
extern OBJ _ATreeConv_94(OBJ);OBJ __ATreeConv_94; /* index'94 */
extern OBJ _ATreeConv_95(OBJ,OBJ);OBJ __ATreeConv_95; /* shrink'95 */

extern OBJ _ATreeConv_2(OBJ x1,OBJ x2) /* ` */
{OBJ r;
 if(ISPRM(x2)){
  FRCLS(x1,1);
  CPPRD(__ATreeConv_43,1);
  r=__ATreeConv_43;
 }else{
  {OBJ x86=FLD1(x2,1);OBJ x87=FLD1(x2,2);OBJ x88=FLD1(x2,3);
   if(EXPRD(x2,1)){
    DSPRDF(x2);
   }else{
    COPY(x86,1);COPY(x87,1);COPY(x88,1);
    FRPRD(x2,1);}
   CPCLS(x1,1);
   {OBJ x90;
    x90=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x86);
    if(ISPRM(x87)){
     if(ISPRM(x88)){
      FRCLS(x1,1);
      CPPRD(__ATreeConv_44,1);
      CPPRD(__ATreeConv_45,1);
      {OBJ x91;
       ADenotation_4(x90,__ATreeConv_44,x91);
       ADenotation_4(__ATreeConv_45,x91,r);}
     }else{
      CPCLS(x1,1);
      CPPRD(__ATreeConv_44,1);
      CPPRD(__ATreeConv_45,1);
      CPPRD(__ATreeConv_46,2);
      {OBJ x96;OBJ x95;OBJ x97;OBJ x98;OBJ x99;OBJ x100;OBJ x101;
       x96=_ATreeConv_2(x1,x87);
       x95=_ATreeConv_2(x1,x88);
       ADenotation_4(x95,__ATreeConv_44,x97);
       ADenotation_4(__ATreeConv_46,x97,x98);
       ADenotation_4(x96,x98,x99);
       ADenotation_4(__ATreeConv_46,x99,x100);
       ADenotation_4(x90,x100,x101);
       ADenotation_4(__ATreeConv_45,x101,r);}}
    }else{
     CPCLS(x1,1);
     CPPRD(__ATreeConv_44,1);
     CPPRD(__ATreeConv_45,1);
     CPPRD(__ATreeConv_46,2);
     {OBJ x106;OBJ x105;OBJ x107;OBJ x108;OBJ x109;OBJ x110;OBJ x111;
      x106=_ATreeConv_2(x1,x88);
      x105=_ATreeConv_2(x1,x87);
      ADenotation_4(x106,__ATreeConv_44,x107);
      ADenotation_4(__ATreeConv_46,x107,x108);
      ADenotation_4(x105,x108,x109);
      ADenotation_4(__ATreeConv_46,x109,x110);
      ADenotation_4(x90,x110,x111);
      ADenotation_4(__ATreeConv_45,x111,r);}}}}}
 return r;}

extern OBJ _ATreeConv_3(OBJ x1,OBJ x2) /* `,1 */
{OBJ r;
 if(ISPRM(x2)){
  FRCLS(x1,1);
  CPCLS(__ATreeConv_47,1);
  r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_47,1))(__ATreeConv_47,__ABUILTIN_20);
 }else{
  {OBJ x88=FLD1(x2,1);OBJ x89=FLD1(x2,2);OBJ x90=FLD1(x2,3);
   if(EXPRD(x2,1)){
    DSPRDF(x2);
   }else{
    COPY(x88,1);COPY(x89,1);COPY(x90,1);
    FRPRD(x2,1);}
   CPCLS(x1,1);
   CPCLS(__ATreeConv_48,1);
   CPCLS(__ATreeConv_49,1);
   {OBJ x91;OBJ x92;OBJ x94;
    x91=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_49,1))(__ATreeConv_49,__ABUILTIN_20);
    x92=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_48,1))(__ATreeConv_48,__ABUILTIN_20);
    x94=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x88);
    if(ISPRM(x89)){
     if(ISPRM(x90)){
      FRCLS(x1,1);
      {OBJ x95;
       x95=_AString_24(x94,x91);
       r=_AString_24(x92,x95);}
     }else{
      CPCLS(x1,1);
      {OBJ x100;OBJ x99;OBJ x101;OBJ x102;OBJ x103;OBJ x104;OBJ x105;
       x100=_ATreeConv_3(x1,x89);
       x99=_ATreeConv_3(x1,x90);
       x101=_AString_2(__APrintableChar_10,x99);
       x102=_AString_2(__APrintableChar_10,x100);
       x103=_AString_24(x101,x91);
       x104=_AString_24(x94,x102);
       x105=_AString_24(x92,x104);
       r=_AString_24(x105,x103);}}
    }else{
     CPCLS(x1,1);
     {OBJ x110;OBJ x109;OBJ x111;OBJ x112;OBJ x113;OBJ x114;OBJ x115;
      x110=_ATreeConv_3(x1,x90);
      x109=_ATreeConv_3(x1,x89);
      x111=_AString_2(__APrintableChar_10,x109);
      x112=_AString_2(__APrintableChar_10,x110);
      x113=_AString_24(x94,x111);
      x114=_AString_24(x112,x91);
      x115=_AString_24(x92,x113);
      r=_AString_24(x115,x114);}}}}}
 return r;}

extern OBJ _ATreeConv_4(OBJ x1,OBJ x2) /* graphic */
{OBJ r;
 if(ISPRM(x2)){
  FRCLS(x1,1);
  CPPRD(__ATreeConv_88,1);
  r=__ATreeConv_88;
 }else{
  {OBJ x11;
   x11=_ATreeConv_17(x1,x2);
   r=_ATreeConv_87(x11);}}
 return r;}

extern OBJ _ATreeConv_5(OBJ x1,OBJ x2) /* graphic,1 */
{OBJ r;
 if(ISPRM(x2)){
  FRCLS(x1,1);
  CPCLS(__ATreeConv_89,1);
  r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_89,1))(__ATreeConv_89,__ABUILTIN_20);
 }else{
  CPCLS(__AStringConv_1,1);
  CPCLS(__ACompose_4,1);
  {OBJ x12;OBJ x13;
   x12=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AStringConv_1,x1);
   x13=_ATreeConv_4(x12,x2);
   r=_AString_49(x13);}}
 return r;}

extern OBJ _ATreeConv_6(OBJ x1) /* asSeqIn */
{OBJ r;
 r=_ATreeConv_38(x1,__ASeq_6);
 return r;}

extern OBJ _ATreeConv_7(OBJ x1) /* asSeqPre */
{OBJ r;
 r=_ATreeConv_39(x1,__ASeq_6);
 return r;}

extern OBJ _ATreeConv_8(OBJ x1) /* asSeqPost */
{OBJ r;
 r=_ATreeConv_40(x1,__ASeq_6);
 return r;}

extern OBJ _ATreeConv_9(OBJ x1) /* asSeqBreadth */
{OBJ r;
 if(ISPRM(x1)){
  r=__ASeq_6;
 }else{
  {OBJ x33=FLD1(x1,1);OBJ x34=FLD1(x1,2);OBJ x35=FLD1(x1,3);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    COPY(x33,1);COPY(x34,1);COPY(x35,1);
    FRPRD(x1,1);}
   {OBJ x37;OBJ x39;OBJ x38;
    PRD1(2,x37);FLD1(x37,1)=x33;FLD1(x37,2)=__ASeq_6;
    x39=_ATreeConv_9(x35);
    x38=_ATreeConv_9(x34);
    PRD1(2,r);FLD1(r,1)=x37;
    FLD1(r,2)=_ATreeConv_42(x38,x39);}}}
 return r;}

extern OBJ _ATreeConv_11(OBJ x1,OBJ x2) /* tbox */
{OBJ r;
 PRD1(2,r);FLD1(r,1)=x1;FLD1(r,2)=x2;
 return r;}

extern OBJ _ATreeConv_12(OBJ x1) /* tbox? */
{OBJ r;
 FRPRD(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _ATreeConv_13(OBJ x1) /* cont */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   DSPRDF(x1);
  }else{
   COPY(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ATreeConv_14(OBJ x1) /* mid */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FREE(FLD1(x1,2),1);DSPRDF(x1);
  }else{
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _ATreeConv_17(OBJ x1,OBJ x2) /* asTBox */
{OBJ r;
 if(ISPRM(x2)){
  FRCLS(x1,1);
  CPPRD(__ATreeConv_18,1);
  r=__ATreeConv_18;
 }else{
  {OBJ x117=FLD1(x2,1);OBJ x118=FLD1(x2,2);OBJ x119=FLD1(x2,3);
   if(EXPRD(x2,1)){
    DSPRDF(x2);
   }else{
    COPY(x117,1);COPY(x118,1);COPY(x119,1);
    FRPRD(x2,1);}
   if(ISPRM(x118)){
    if(ISPRM(x119)){
     {OBJ x220;
      x220=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x117);
      r=_ATreeConv_51(x220);}
    }else{
     CPCLS(x1,1);
     CPPRD(__ATreeConv_18,1);
     {OBJ x225;OBJ x224;OBJ x226;OBJ x227;TUP2 x229;TUP2 x232;
      x225=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x117);
      x224=_ATreeConv_17(x1,x119);
      x226=_ATreeConv_51(x225);
      x227=_ATreeConv_83(__ATreeConv_18,x224);
      x229=_ATreeConv_57(x226,x227);
      x232=_ATreeConv_60(x229.c1,x229.c2);
      r=_ATreeConv_84(x232.c1,x232.c2);}}
   }else{
    if(ISPRM(x119)){
     CPCLS(x1,1);
     CPPRD(__ATreeConv_18,1);
     {OBJ x322;OBJ x323;OBJ x324;OBJ x325;TUP2 x327;TUP2 x330;
      x322=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x117);
      x323=_ATreeConv_17(x1,x118);
      x324=_ATreeConv_77(x323,__ATreeConv_18);
      x325=_ATreeConv_51(x322);
      x327=_ATreeConv_57(x325,x324);
      x330=_ATreeConv_60(x327.c1,x327.c2);
      r=_ATreeConv_84(x330.c1,x330.c2);}
    }else{
     CPCLS(x1,2);
     {OBJ x313;OBJ x312;OBJ x311;OBJ x314;OBJ x315;TUP2 x317;TUP2 x320;
      x313=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x117);
      x312=_ATreeConv_17(x1,x119);
      x311=_ATreeConv_17(x1,x118);
      x314=_ATreeConv_71(x311,x312);
      x315=_ATreeConv_51(x313);
      x317=_ATreeConv_57(x315,x314);
      x320=_ATreeConv_60(x317.c1,x317.c2);
      r=_ATreeConv_84(x320.c1,x320.c2);}}}}}
 return r;}

extern OBJ _ATreeConv_19(OBJ x1) /* asTBox,1 */
{OBJ r;
 r=_ATreeConv_51(x1);
 return r;}

extern OBJ _ATreeConv_20(OBJ x1) /* asDeno */
{OBJ r;
 r=_ATreeConv_87(x1);
 return r;}

extern TUP2 _ATreeConv_21(OBJ x1,OBJ x2) /* >|< */
{TUP2 r;
 r=_ATreeConv_57(x1,x2);
 return r;}
extern OBJ _ATreeConv_21_c(OBJ x1,OBJ x2) /* >|< */
{OBJ r;
 {TUP2 t=_ATreeConv_21(x1,x2);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _ATreeConv_22(OBJ x1,OBJ x2) /* |<->| */
{TUP2 r;
 r=_ATreeConv_60(x1,x2);
 return r;}
extern OBJ _ATreeConv_22_c(OBJ x1,OBJ x2) /* |<->| */
{OBJ r;
 {TUP2 t=_ATreeConv_22(x1,x2);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ATreeConv_23(OBJ x1,OBJ x2) /* /|\ */
{OBJ r;
 r=_ATreeConv_71(x1,x2);
 return r;}

extern OBJ _ATreeConv_24(OBJ x1,OBJ x2) /* /| */
{OBJ r;
 r=_ATreeConv_77(x1,x2);
 return r;}

extern OBJ _ATreeConv_25(OBJ x1,OBJ x2) /* |\ */
{OBJ r;
 r=_ATreeConv_83(x1,x2);
 return r;}

extern OBJ _ATreeConv_26(OBJ x1,OBJ x2) /* // */
{OBJ r;
 r=_ATreeConv_84(x1,x2);
 return r;}

extern OBJ _ATreeConv_27(OBJ x1) /* index */
{OBJ r;
 r=_ATreeConv_94(x1);
 return r;}

extern OBJ _ATreeConv_28(OBJ x1,OBJ x2) /* shift */
{OBJ r;
 r=_ATreeConv_56(x1,x2);
 return r;}

extern OBJ _ATreeConv_29(OBJ x1,OBJ x2) /* enlarge */
{OBJ r;
 r=_ATreeConv_59(x1,x2);
 return r;}

extern OBJ _ATreeConv_30(OBJ x1,OBJ x2) /* shrink */
{OBJ r;
 {OBJ x11;OBJ x12=FLD1(x2,2);
  if(EXPRD(x2,1)){
   CPCLS(__ATreeConv_95,1);
   {OBJ x13;
    x13=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_95,1))(__ATreeConv_95,x1);
    RSOME(x2,r);
    FLD1(r,2)=_ASeqMap_3(x13,x12);}
  }else{
   x11=FLD1(x2,1);COPY(x12,1);
   CPCLS(__ATreeConv_95,1);
   {OBJ x13;
    x13=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_95,1))(__ATreeConv_95,x1);
    FRPRD(x2,1);PRD1(2,r);FLD1(r,1)=x11;
    FLD1(r,2)=_ASeqMap_3(x13,x12);}}}
 return r;}

extern OBJ _ATreeConv_31(OBJ x1) /* # */
{OBJ r;
 {OBJ x9=FLD1(x1,2);
  if(EXPRD(x1,1)){
   DSPRDF(x1);
  }else{
   COPY(x9,1);
   FRPRD(x1,1);}
  {OBJ x12;
   if(ISPRM(x9)){
    HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
   }else{
    {OBJ x10=FLD1(x9,1);
     if(EXPRD(x9,1)){
      x12=x10;
      FREE(FLD1(x9,2),1);DSPRDF(x9);
     }else{
      CPPRD(x10,1);
      x12=x10;
      FRPRD(x9,1);}}}
   ADenotation_15(x12,r);}}
 return r;}

extern OBJ _ATreeConv_32(OBJ x1) /* mid,1 */
{OBJ r;
 r=_ATreeConv_50(x1);
 return r;}

extern OBJ _ATreeConv_33(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* zip */
{OBJ r;
 CPCLS(__ATreeConv_62,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ATreeConv_62,4))(__ATreeConv_62,x1,x2,x3,x4);
 return r;}

extern OBJ _ATreeConv_34(OBJ x1) /* space */
{OBJ r;
 CPCLS(__ATreeConv_54,1);
 ADenotation_2(x1,__ATreeConv_54,r);
 return r;}

extern OBJ _ATreeConv_38(register OBJ x1,register OBJ x2) /* asSeqIn,1 */
{OBJ r;
 for(;;){
  if(ISPRM(x1)){
   r=x2;
  }else{
   {OBJ x32=FLD1(x1,1);OBJ x33=FLD1(x1,2);OBJ x34=FLD1(x1,3);
    if(EXPRD(x1,1)){
     DSPRDF(x1);
    }else{
     COPY(x32,1);COPY(x33,1);COPY(x34,1);
     FRPRD(x1,1);}
    {OBJ x36;OBJ x37;
     x36=_ATreeConv_38(x34,x2);
     PRD1(2,x37);FLD1(x37,1)=x32;FLD1(x37,2)=x36;
     x1=x33;x2=x37;continue;}}}
  break;}
 return r;}

extern OBJ _ATreeConv_39(register OBJ x1,register OBJ x2) /* asSeqPre,1 */
{OBJ r;OBJ* p1=&r;
 for(;;){
  if(ISPRM(x1)){
   *p1=x2;
  }else{
   {OBJ x32=FLD1(x1,1);OBJ x33=FLD1(x1,2);OBJ x34=FLD1(x1,3);
    if(EXPRD(x1,1)){
     DSPRDF(x1);
    }else{
     COPY(x32,1);COPY(x33,1);COPY(x34,1);
     FRPRD(x1,1);}
    {OBJ x36;
     x36=_ATreeConv_39(x34,x2);
     PRD1(2,*p1);FLD1(*p1,1)=x32;
     x1=x33;x2=x36;p1=&FLD1(*p1,2);continue;}}}
  break;}
 return r;}

extern OBJ _ATreeConv_40(register OBJ x1,register OBJ x2) /* asSeqPost,1 */
{OBJ r;
 for(;;){
  if(ISPRM(x1)){
   r=x2;
  }else{
   {OBJ x32=FLD1(x1,1);OBJ x33=FLD1(x1,2);OBJ x34=FLD1(x1,3);
    if(EXPRD(x1,1)){
     DSPRDF(x1);
    }else{
     COPY(x32,1);COPY(x33,1);COPY(x34,1);
     FRPRD(x1,1);}
    {OBJ x36;OBJ x37;
     PRD1(2,x36);FLD1(x36,1)=x32;FLD1(x36,2)=x2;
     x37=_ATreeConv_40(x34,x36);
     x1=x33;x2=x37;continue;}}}
  break;}
 return r;}

extern OBJ _ATreeConv_42(register OBJ x1,register OBJ x2) /* zip,1 */
{OBJ r;OBJ* p1=&r;
 for(;;){
  if(ISPRM(x1)){
   if(ISPRM(x2)){
    *p1=__ASeq_6;
   }else{
    *p1=x2;}
  }else{
   {OBJ x64=FLD1(x1,1);OBJ x65=FLD1(x1,2);
    COPY(x64,1);COPY(x65,1);
    if(ISPRM(x2)){
     FREE(x64,1);
     FREE(x65,1);
     *p1=x1;
    }else{
     {OBJ x66=FLD1(x2,1);OBJ x67=FLD1(x2,2);
      if(EXPRD(x2,1)){
       if(EXPRD(x1,1)){
	DSPRD(x1);
       }else{
	DCPRD(x1,1);}
       {OBJ x71;
	x71=_ASeq_26(x64,x66);
	RSOME(x2,*p1);FLD1(*p1,1)=x71;
	x1=x65;x2=x67;p1=&FLD1(*p1,2);continue;}
      }else{
       COPY(x66,1);COPY(x67,1);
       if(EXPRD(x1,1)){
	DSPRD(x1);
       }else{
	DCPRD(x1,1);}
       {OBJ x71;
	x71=_ASeq_26(x64,x66);
	FRPRD(x2,1);PRD1(2,*p1);FLD1(*p1,1)=x71;
	x1=x65;x2=x67;p1=&FLD1(*p1,2);continue;}}}}}}
  break;}
 return r;}

extern OBJ _ATreeConv_47(OBJ x1) /* `,1'47 */
{OBJ r;
 CPPRD(__ATreeConv_43,1);
 r=_AString_49(__ATreeConv_43);
 return r;}

extern OBJ _ATreeConv_48(OBJ x1) /* `,1'48 */
{OBJ r;
 CPPRD(__ATreeConv_45,1);
 r=_AString_49(__ATreeConv_45);
 return r;}

extern OBJ _ATreeConv_49(OBJ x1) /* `,1'49 */
{OBJ r;
 CPPRD(__ATreeConv_44,1);
 r=_AString_49(__ATreeConv_44);
 return r;}

extern OBJ _ATreeConv_50(OBJ x1) /* mid,1'50 */
{OBJ r;
 {OBJ x2;
  ANat_75(x1,x2);
  if(ISTGPRM(x2,1)){
   ANat_89(x1,__ANat_9,r);
  }else{
   {OBJ x3;
    ANat_74(x1,x3);
    if(ISTGPRM(x3,1)){
     {OBJ x4;
      ANat_89(x1,__ANat_9,x4);
      ANat_62(x4,__ANat_8,r);}
    }else{
     HLT("TreeConv at <220,8-221,32> : missing else in mid\'TreeConv:nat->nat");}}}}
 return r;}

extern OBJ _ATreeConv_51(OBJ x1) /* asTBox,1'51 */
{OBJ r;
 CPPRD(x1,1);
 {OBJ x2;OBJ x3;
  ADenotation_15(x1,x2);
  PRD1(2,x3);FLD1(x3,1)=x1;FLD1(x3,2)=__ASeq_6;
  PRD1(2,r);FLD1(r,2)=x3;
  FLD1(r,1)=_ATreeConv_50(x2);}
 return r;}

extern OBJ _ATreeConv_53(OBJ x1) /* space'53 */
{OBJ r;
 CPPRD(__ATreeConv_52,1);
 AChar_32(__ATreeConv_52,r);
 return r;}

extern OBJ _ATreeConv_54(OBJ x1) /* space'54 */
{OBJ r;
 CPCLS(__ATreeConv_53,1);
 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_53,1))(__ATreeConv_53,__ABUILTIN_20);
 return r;}

extern OBJ _ATreeConv_55(OBJ x1,OBJ x2) /* shift'55 */
{OBJ r;
 CPCLS(__ATreeConv_54,1);
 {OBJ x3;
  ADenotation_2(x1,__ATreeConv_54,x3);
  ADenotation_4(x3,x2,r);}
 return r;}

extern OBJ _ATreeConv_56(OBJ x1,OBJ x2) /* shift'56 */
{OBJ r;
 {OBJ x12=FLD1(x2,1);OBJ x13=FLD1(x2,2);
  if(EXPRD(x2,1)){
   CPCLS(__ATreeConv_55,1);
   {OBJ x14;OBJ x15;
    ANat_61(x12,x1,x14);
    x15=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_55,1))(__ATreeConv_55,x1);
    RSOME(x2,r);FLD1(r,1)=x14;
    FLD1(r,2)=_ASeqMap_3(x15,x13);}
  }else{
   COPY(x13,1);
   CPCLS(__ATreeConv_55,1);
   {OBJ x14;OBJ x15;
    ANat_61(x12,x1,x14);
    x15=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_55,1))(__ATreeConv_55,x1);
    FRPRD(x2,1);PRD1(2,r);FLD1(r,1)=x14;
    FLD1(r,2)=_ASeqMap_3(x15,x13);}}}
 return r;}

extern TUP2 _ATreeConv_57(OBJ x1,OBJ x2) /* >|<'57 */
{TUP2 r;
 {OBJ x16=FLD1(x2,1);
  {OBJ x18=FLD1(x1,1);
   {OBJ x20;OBJ x21;
    x20=x18;
    ANat_76(x20,x16,x21);
    if(ISTGPRM(x21,1)){
     r.c1=x1;r.c2=x2;
    }else{
     {OBJ x22;
      ANat_80(x20,x16,x22);
      if(ISTGPRM(x22,1)){
       {OBJ x23;
	ANat_62(x16,x20,x23);
	r.c1=_ATreeConv_56(x23,x1);
	r.c2=x2;}
      }else{
       {OBJ x25;
	ANat_81(x20,x16,x25);
	if(ISTGPRM(x25,1)){
	 {OBJ x26;
	  ANat_62(x20,x16,x26);
	  r.c2=_ATreeConv_56(x26,x2);
	  r.c1=x1;}
	}else{
	 HLT("TreeConv at <102,10-104,33> : missing else in >|<\'TreeConv:tbox**tbox->tbox**tbox");}}}}}}}}
 return r;}
extern OBJ _ATreeConv_57_c(OBJ x1,OBJ x2) /* >|<'57 */
{OBJ r;
 {TUP2 t=_ATreeConv_57(x1,x2);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ATreeConv_58(OBJ x1,OBJ x2) /* enlarge'58 */
{OBJ r;
 CPCLS(__ATreeConv_54,1);
 {OBJ x3;
  ADenotation_2(x1,__ATreeConv_54,x3);
  ADenotation_4(x2,x3,r);}
 return r;}

extern OBJ _ATreeConv_59(OBJ x1,OBJ x2) /* enlarge'59 */
{OBJ r;
 {OBJ x11;OBJ x12=FLD1(x2,2);
  if(EXPRD(x2,1)){
   CPCLS(__ATreeConv_58,1);
   {OBJ x13;
    x13=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_58,1))(__ATreeConv_58,x1);
    RSOME(x2,r);
    FLD1(r,2)=_ASeqMap_3(x13,x12);}
  }else{
   x11=FLD1(x2,1);COPY(x12,1);
   CPCLS(__ATreeConv_58,1);
   {OBJ x13;
    x13=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_58,1))(__ATreeConv_58,x1);
    FRPRD(x2,1);PRD1(2,r);FLD1(r,1)=x11;
    FLD1(r,2)=_ASeqMap_3(x13,x12);}}}
 return r;}

extern TUP2 _ATreeConv_60(OBJ x1,OBJ x2) /* |<->|'60 */
{TUP2 r;
 CPPRD(x1,1);
 CPPRD(x2,1);
 {OBJ x3;OBJ x4;OBJ x5;
  x3=_ATreeConv_31(x2);
  x4=_ATreeConv_31(x1);
  ANat_76(x4,x3,x5);
  if(ISTGPRM(x5,1)){
   r.c1=x1;r.c2=x2;
  }else{
   {OBJ x6;
    ANat_80(x4,x3,x6);
    if(ISTGPRM(x6,1)){
     {OBJ x7;
      ANat_62(x3,x4,x7);
      r.c1=_ATreeConv_59(x7,x1);
      r.c2=x2;}
    }else{
     {OBJ x9;
      ANat_81(x4,x3,x9);
      if(ISTGPRM(x9,1)){
       {OBJ x10;
	ANat_62(x4,x3,x10);
	r.c2=_ATreeConv_59(x10,x2);
	r.c1=x1;}
      }else{
       HLT("TreeConv at <113,10-115,35> : missing else in |<->|\'TreeConv:tbox**tbox->tbox**tbox");}}}}}}
 return r;}
extern OBJ _ATreeConv_60_c(OBJ x1,OBJ x2) /* |<->|'60 */
{OBJ r;
 {TUP2 t=_ATreeConv_60(x1,x2);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _ATreeConv_61(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* zip'61 */
{OBJ r;
 {OBJ x10;OBJ x7;OBJ x16;
  if(ISPRM(x3)){
   x10=__ABUILTIN_3;x7=__ABUILTIN_5;
  }else{
   x10=__ABUILTIN_5;x7=__ABUILTIN_3;}
  if(ISTGPRM(x7,1)){
   if(ISPRM(x4)){
    x16=__ABUILTIN_5;
   }else{
    x16=__ABUILTIN_3;}
  }else{
   x16=__ABUILTIN_3;}
  if(ISTGPRM(x16,1)){
   FREE(x1,1);
   FREE(x2,1);
   FREE(x3,1);
   FREE(x4,1);
   r=__ASeq_6;
  }else{
   {OBJ x22;
    if(ISTGPRM(x7,1)){
     if(ISPRM(x4)){
      x22=__ABUILTIN_3;
     }else{
      x22=__ABUILTIN_5;}
    }else{
     x22=__ABUILTIN_3;}
    if(ISTGPRM(x22,1)){
     FREE(x3,1);
     {OBJ x34;OBJ x31;OBJ x28;OBJ x25;OBJ x35;
      if(ISPRM(x4)){
       HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
      }else{
       {OBJ x39=FLD1(x4,1);OBJ x40=FLD1(x4,2);
	if(EXPRD(x4,1)){
	 x31=x39;x34=x40;
	 DSPRDF(x4);
	}else{
	 CPPRD(x39,1);COPY(x40,1);
	 x31=x39;x34=x40;
	 FRPRD(x4,1);}
	COPY(x1,1);
	x28=__ABUILTIN_5;x25=__ABUILTIN_3;}}
      ADenotation_4(x1,x31,x35);
      PRD1(2,r);FLD1(r,1)=x35;
      FLD1(r,2)=_ATreeConv_33(x1,x2,__ASeq_6,x34);}
    }else{
     {OBJ x47;
      if(ISTGPRM(x10,1)){
       if(ISPRM(x4)){
	x47=__ABUILTIN_5;
       }else{
	x47=__ABUILTIN_3;}
      }else{
       x47=__ABUILTIN_3;}
      if(ISTGPRM(x47,1)){
       FREE(x4,1);
       {OBJ x53;OBJ x50;OBJ x54;
	if(ISPRM(x3)){
	 HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
	}else{
	 {OBJ x58=FLD1(x3,1);OBJ x59=FLD1(x3,2);
	  if(EXPRD(x3,1)){
	   x50=x58;x53=x59;
	   DSPRDF(x3);
	  }else{
	   CPPRD(x58,1);COPY(x59,1);
	   x50=x58;x53=x59;
	   FRPRD(x3,1);}
	  COPY(x2,1);}}
	ADenotation_4(x50,x2,x54);
	PRD1(2,r);FLD1(r,1)=x54;
	FLD1(r,2)=_ATreeConv_33(x1,x2,x53,__ASeq_6);}
      }else{
       {OBJ x66;
	if(ISTGPRM(x10,1)){
	 if(ISPRM(x4)){
	  x66=__ABUILTIN_3;
	 }else{
	  x66=__ABUILTIN_5;}
	}else{
	 x66=__ABUILTIN_3;}
	if(ISTGPRM(x66,1)){
	 {OBJ x84;OBJ x81;OBJ x78;OBJ x75;OBJ x72;OBJ x69;OBJ x85;
	  if(ISPRM(x3)){
	   HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
	  }else{
	   {OBJ x89=FLD1(x3,1);OBJ x90=FLD1(x3,2);
	    if(EXPRD(x3,1)){
	     x81=x89;x84=x90;
	     DSPRDF(x3);
	    }else{
	     CPPRD(x89,1);COPY(x90,1);
	     x81=x89;x84=x90;
	     FRPRD(x3,1);}}}
	  if(ISPRM(x4)){
	   HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
	  }else{
	   {OBJ x94=FLD1(x4,1);OBJ x95=FLD1(x4,2);
	    if(EXPRD(x4,1)){
	     x75=x94;x78=x95;
	     DSPRDF(x4);
	    }else{
	     CPPRD(x94,1);COPY(x95,1);
	     x75=x94;x78=x95;
	     FRPRD(x4,1);}
	    x72=__ABUILTIN_5;x69=__ABUILTIN_3;}}
	  ADenotation_4(x81,x75,x85);
	  PRD1(2,r);FLD1(r,1)=x85;
	  FLD1(r,2)=_ATreeConv_33(x1,x2,x84,x78);}
	}else{
	 HLT("TreeConv at <228,11-232,49> : missing else in zip\'TreeConv:denotation**denotation->seq**seq->seq");}}}}}}}}
 return r;}

extern OBJ _ATreeConv_62(OBJ x1,OBJ x2) /* zip'62 */
{OBJ r;
 CPCLS(__ATreeConv_61,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ATreeConv_61,2))(__ATreeConv_61,x1,x2);
 return r;}

extern OBJ _ATreeConv_63(OBJ x1) /* /|\'63 */
{OBJ r;
 CPPRD(__ATreeConv_52,1);
 AChar_32(__ATreeConv_52,r);
 return r;}

extern OBJ _ATreeConv_65(OBJ x1) /* /|\'65 */
{OBJ r;
 CPPRD(__ATreeConv_64,1);
 AChar_32(__ATreeConv_64,r);
 return r;}

extern OBJ _ATreeConv_67(OBJ x1) /* /|\'67 */
{OBJ r;
 CPPRD(__ATreeConv_66,1);
 AChar_32(__ATreeConv_66,r);
 return r;}

extern OBJ _ATreeConv_69(OBJ x1) /* /|\'69 */
{OBJ r;
 CPPRD(__ATreeConv_68,1);
 AChar_32(__ATreeConv_68,r);
 return r;}

extern OBJ _ATreeConv_70(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* /|\'70 */
{OBJ r;
 {OBJ x5;
  ANat_80(x4,x2,x5);
  if(ISTGPRM(x5,1)){
   CPCLS(__ATreeConv_63,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_63,1))(__ATreeConv_63,__ABUILTIN_20);
  }else{
   {OBJ x6;
    ANat_76(x4,x2,x6);
    if(ISTGPRM(x6,1)){
     CPCLS(__ATreeConv_65,1);
     r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_65,1))(__ATreeConv_65,__ABUILTIN_20);
    }else{
     {OBJ x7;OBJ x8;
      ANat_81(x4,x2,x7);
      if(ISTGPRM(x7,1)){
       ANat_80(x4,x3,x8);
      }else{
       x8=__ABUILTIN_3;}
      if(ISTGPRM(x8,1)){
       CPCLS(__ATreeConv_67,1);
       r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_67,1))(__ATreeConv_67,__ABUILTIN_20);
      }else{
       {OBJ x9;
	ANat_76(x4,x3,x9);
	if(ISTGPRM(x9,1)){
	 CPCLS(__ATreeConv_69,1);
	 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_69,1))(__ATreeConv_69,__ABUILTIN_20);
	}else{
	 {OBJ x10;OBJ x11;
	  ANat_81(x4,x3,x10);
	  if(ISTGPRM(x10,1)){
	   ANat_80(x4,x1,x11);
	  }else{
	   x11=__ABUILTIN_3;}
	  if(ISTGPRM(x11,1)){
	   CPCLS(__ATreeConv_67,1);
	   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_67,1))(__ATreeConv_67,__ABUILTIN_20);
	  }else{
	   {OBJ x12;
	    ANat_76(x4,x1,x12);
	    if(ISTGPRM(x12,1)){
	     CPCLS(__ATreeConv_65,1);
	     r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_65,1))(__ATreeConv_65,__ABUILTIN_20);
	    }else{
	     {OBJ x13;
	      ANat_81(x4,x1,x13);
	      if(ISTGPRM(x13,1)){
	       CPCLS(__ATreeConv_63,1);
	       r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_63,1))(__ATreeConv_63,__ABUILTIN_20);
	      }else{
	       HLT("TreeConv at <128,33-134,48> : missing else in /|\\\'TreeConv:tbox**tbox->tbox");}}}}}}}}}}}}}}
 return r;}

extern OBJ _ATreeConv_71(OBJ x1,OBJ x2) /* /|\'71 */
{OBJ r;
 CPPRD(x2,1);
 {OBJ x3;OBJ x4;
  x3=_ATreeConv_31(x2);
  x4=_ATreeConv_59(__ANat_8,x1);
  {OBJ x43=FLD1(x2,1);OBJ x44=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
   if(x_x2){
   }else{
    COPY(x44,1);}
   CPPRD(x4,1);
   CPCLS(__ATreeConv_54,1);
   {OBJ x45;OBJ x46;
    ADenotation_2(x3,__ATreeConv_54,x45);
    x46=_ATreeConv_31(x4);
    {OBJ x47=FLD1(x4,1);OBJ x48=FLD1(x4,2);FLAG x_x4=EXPRD(x4,1);
     if(x_x4){
     }else{
      COPY(x48,1);}
     CPCLS(__ATreeConv_54,1);
     CPCLS(__ATreeConv_62,1);
     CPCLS(__ATreeConv_70,1);
     {OBJ x49;OBJ x50;OBJ x51;OBJ x52;OBJ x53;OBJ x54;OBJ x55;OBJ x56;OBJ x57;OBJ x58;OBJ x59;
      ADenotation_2(x46,__ATreeConv_54,x49);
      ANat_61(x46,x43,x50);
      ANat_61(x46,x3,x51);
      x52=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ATreeConv_62,4))(__ATreeConv_62,x49,x45,x48,x44);
      ANat_62(x50,x47,x53);
      ANat_61(x53,__ANat_8,x54);
      x55=_ATreeConv_50(x54);
      ANat_61(x47,x55,x56);
      x57=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__ATreeConv_70,3))(__ATreeConv_70,x50,x47,x56);
      ADenotation_2(x51,x57,x58);
      if(x_x4){
       RSOME(x4,x59);FLD1(x59,1)=x58;FLD1(x59,2)=x52;
      }else{
       FRPRD(x4,1);PRD1(2,x59);FLD1(x59,1)=x58;FLD1(x59,2)=x52;}
      if(x_x2){
       RSOME(x2,r);FLD1(r,1)=x56;FLD1(r,2)=x59;
      }else{
       FRPRD(x2,1);PRD1(2,r);FLD1(r,1)=x56;FLD1(r,2)=x59;}}}}}}
 return r;}

extern OBJ _ATreeConv_72(OBJ x1) /* /|'72 */
{OBJ r;
 CPPRD(__ATreeConv_52,1);
 AChar_32(__ATreeConv_52,r);
 return r;}

extern OBJ _ATreeConv_73(OBJ x1) /* /|'73 */
{OBJ r;
 CPPRD(__ATreeConv_64,1);
 AChar_32(__ATreeConv_64,r);
 return r;}

extern OBJ _ATreeConv_74(OBJ x1) /* /|'74 */
{OBJ r;
 CPPRD(__ATreeConv_66,1);
 AChar_32(__ATreeConv_66,r);
 return r;}

extern OBJ _ATreeConv_75(OBJ x1) /* /|'75 */
{OBJ r;
 CPPRD(__ATreeConv_68,1);
 AChar_32(__ATreeConv_68,r);
 return r;}

extern OBJ _ATreeConv_76(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* /|'76 */
{OBJ r;
 {OBJ x5;
  ANat_80(x4,x2,x5);
  if(ISTGPRM(x5,1)){
   CPCLS(__ATreeConv_72,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_72,1))(__ATreeConv_72,__ABUILTIN_20);
  }else{
   {OBJ x6;
    ANat_76(x4,x2,x6);
    if(ISTGPRM(x6,1)){
     CPCLS(__ATreeConv_73,1);
     r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_73,1))(__ATreeConv_73,__ABUILTIN_20);
    }else{
     {OBJ x7;OBJ x8;
      ANat_81(x4,x2,x7);
      if(ISTGPRM(x7,1)){
       ANat_80(x4,x3,x8);
      }else{
       x8=__ABUILTIN_3;}
      if(ISTGPRM(x8,1)){
       CPCLS(__ATreeConv_74,1);
       r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_74,1))(__ATreeConv_74,__ABUILTIN_20);
      }else{
       {OBJ x9;
	ANat_76(x4,x3,x9);
	if(ISTGPRM(x9,1)){
	 CPCLS(__ATreeConv_75,1);
	 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_75,1))(__ATreeConv_75,__ABUILTIN_20);
	}else{
	 {OBJ x10;OBJ x11;
	  ANat_81(x4,x3,x10);
	  if(ISTGPRM(x10,1)){
	   ANat_80(x4,x1,x11);
	  }else{
	   x11=__ABUILTIN_3;}
	  if(ISTGPRM(x11,1)){
	   CPCLS(__ATreeConv_72,1);
	   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_72,1))(__ATreeConv_72,__ABUILTIN_20);
	  }else{
	   {OBJ x12;
	    ANat_76(x4,x1,x12);
	    if(ISTGPRM(x12,1)){
	     CPCLS(__ATreeConv_72,1);
	     r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_72,1))(__ATreeConv_72,__ABUILTIN_20);
	    }else{
	     {OBJ x13;
	      ANat_81(x4,x1,x13);
	      if(ISTGPRM(x13,1)){
	       CPCLS(__ATreeConv_72,1);
	       r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_72,1))(__ATreeConv_72,__ABUILTIN_20);
	      }else{
	       HLT("TreeConv at <149,33-155,48> : missing else in /|\'TreeConv:tbox**tbox->tbox");}}}}}}}}}}}}}}
 return r;}

extern OBJ _ATreeConv_77(OBJ x1,OBJ x2) /* /|'77 */
{OBJ r;
 CPPRD(x2,1);
 {OBJ x3;OBJ x4;
  x3=_ATreeConv_31(x2);
  x4=_ATreeConv_59(__ANat_8,x1);
  {OBJ x43=FLD1(x2,1);OBJ x44=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
   if(x_x2){
   }else{
    COPY(x44,1);}
   CPPRD(x4,1);
   CPCLS(__ATreeConv_54,1);
   {OBJ x45;OBJ x46;
    ADenotation_2(x3,__ATreeConv_54,x45);
    x46=_ATreeConv_31(x4);
    {OBJ x47=FLD1(x4,1);OBJ x48=FLD1(x4,2);FLAG x_x4=EXPRD(x4,1);
     if(x_x4){
     }else{
      COPY(x48,1);}
     CPCLS(__ATreeConv_54,1);
     CPCLS(__ATreeConv_62,1);
     CPCLS(__ATreeConv_76,1);
     {OBJ x49;OBJ x50;OBJ x51;OBJ x52;OBJ x53;OBJ x54;OBJ x55;OBJ x56;OBJ x57;OBJ x58;OBJ x59;
      ADenotation_2(x46,__ATreeConv_54,x49);
      ANat_61(x46,x43,x50);
      ANat_61(x46,x3,x51);
      x52=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ATreeConv_62,4))(__ATreeConv_62,x49,x45,x48,x44);
      ANat_62(x50,x47,x53);
      ANat_61(x53,__ANat_8,x54);
      x55=_ATreeConv_50(x54);
      ANat_61(x47,x55,x56);
      x57=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__ATreeConv_76,3))(__ATreeConv_76,x50,x47,x56);
      ADenotation_2(x51,x57,x58);
      if(x_x4){
       RSOME(x4,x59);FLD1(x59,1)=x58;FLD1(x59,2)=x52;
      }else{
       FRPRD(x4,1);PRD1(2,x59);FLD1(x59,1)=x58;FLD1(x59,2)=x52;}
      if(x_x2){
       RSOME(x2,r);FLD1(r,1)=x56;FLD1(r,2)=x59;
      }else{
       FRPRD(x2,1);PRD1(2,r);FLD1(r,1)=x56;FLD1(r,2)=x59;}}}}}}
 return r;}

extern OBJ _ATreeConv_78(OBJ x1) /* |\'78 */
{OBJ r;
 CPPRD(__ATreeConv_52,1);
 AChar_32(__ATreeConv_52,r);
 return r;}

extern OBJ _ATreeConv_79(OBJ x1) /* |\'79 */
{OBJ r;
 CPPRD(__ATreeConv_68,1);
 AChar_32(__ATreeConv_68,r);
 return r;}

extern OBJ _ATreeConv_80(OBJ x1) /* |\'80 */
{OBJ r;
 CPPRD(__ATreeConv_66,1);
 AChar_32(__ATreeConv_66,r);
 return r;}

extern OBJ _ATreeConv_81(OBJ x1) /* |\'81 */
{OBJ r;
 CPPRD(__ATreeConv_64,1);
 AChar_32(__ATreeConv_64,r);
 return r;}

extern OBJ _ATreeConv_82(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* |\'82 */
{OBJ r;
 {OBJ x5;
  ANat_80(x4,x2,x5);
  if(ISTGPRM(x5,1)){
   CPCLS(__ATreeConv_78,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_78,1))(__ATreeConv_78,__ABUILTIN_20);
  }else{
   {OBJ x6;
    ANat_76(x4,x2,x6);
    if(ISTGPRM(x6,1)){
     CPCLS(__ATreeConv_78,1);
     r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_78,1))(__ATreeConv_78,__ABUILTIN_20);
    }else{
     {OBJ x7;OBJ x8;
      ANat_81(x4,x2,x7);
      if(ISTGPRM(x7,1)){
       ANat_80(x4,x3,x8);
      }else{
       x8=__ABUILTIN_3;}
      if(ISTGPRM(x8,1)){
       CPCLS(__ATreeConv_78,1);
       r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_78,1))(__ATreeConv_78,__ABUILTIN_20);
      }else{
       {OBJ x9;
	ANat_76(x4,x3,x9);
	if(ISTGPRM(x9,1)){
	 CPCLS(__ATreeConv_79,1);
	 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_79,1))(__ATreeConv_79,__ABUILTIN_20);
	}else{
	 {OBJ x10;OBJ x11;
	  ANat_81(x4,x3,x10);
	  if(ISTGPRM(x10,1)){
	   ANat_80(x4,x1,x11);
	  }else{
	   x11=__ABUILTIN_3;}
	  if(ISTGPRM(x11,1)){
	   CPCLS(__ATreeConv_80,1);
	   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_80,1))(__ATreeConv_80,__ABUILTIN_20);
	  }else{
	   {OBJ x12;
	    ANat_76(x4,x1,x12);
	    if(ISTGPRM(x12,1)){
	     CPCLS(__ATreeConv_81,1);
	     r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_81,1))(__ATreeConv_81,__ABUILTIN_20);
	    }else{
	     {OBJ x13;
	      ANat_81(x4,x1,x13);
	      if(ISTGPRM(x13,1)){
	       CPCLS(__ATreeConv_78,1);
	       r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_78,1))(__ATreeConv_78,__ABUILTIN_20);
	      }else{
	       HLT("TreeConv at <170,33-176,48> : missing else in |\\\'TreeConv:tbox**tbox->tbox");}}}}}}}}}}}}}}
 return r;}

extern OBJ _ATreeConv_83(OBJ x1,OBJ x2) /* |\'83 */
{OBJ r;
 CPPRD(x2,1);
 {OBJ x3;OBJ x4;
  x3=_ATreeConv_31(x2);
  x4=_ATreeConv_59(__ANat_8,x1);
  {OBJ x43=FLD1(x2,1);OBJ x44=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
   if(x_x2){
   }else{
    COPY(x44,1);}
   CPPRD(x4,1);
   CPCLS(__ATreeConv_54,1);
   {OBJ x45;OBJ x46;
    ADenotation_2(x3,__ATreeConv_54,x45);
    x46=_ATreeConv_31(x4);
    {OBJ x47=FLD1(x4,1);OBJ x48=FLD1(x4,2);FLAG x_x4=EXPRD(x4,1);
     if(x_x4){
     }else{
      COPY(x48,1);}
     CPCLS(__ATreeConv_54,1);
     CPCLS(__ATreeConv_62,1);
     CPCLS(__ATreeConv_82,1);
     {OBJ x49;OBJ x50;OBJ x51;OBJ x52;OBJ x53;OBJ x54;OBJ x55;OBJ x56;OBJ x57;OBJ x58;OBJ x59;
      ADenotation_2(x46,__ATreeConv_54,x49);
      ANat_61(x46,x43,x50);
      ANat_61(x46,x3,x51);
      x52=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ATreeConv_62,4))(__ATreeConv_62,x49,x45,x48,x44);
      ANat_62(x50,x47,x53);
      ANat_61(x53,__ANat_8,x54);
      x55=_ATreeConv_50(x54);
      ANat_61(x47,x55,x56);
      x57=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__ATreeConv_82,3))(__ATreeConv_82,x50,x47,x56);
      ADenotation_2(x51,x57,x58);
      if(x_x4){
       RSOME(x4,x59);FLD1(x59,1)=x58;FLD1(x59,2)=x52;
      }else{
       FRPRD(x4,1);PRD1(2,x59);FLD1(x59,1)=x58;FLD1(x59,2)=x52;}
      if(x_x2){
       RSOME(x2,r);FLD1(r,1)=x56;FLD1(r,2)=x59;
      }else{
       FRPRD(x2,1);PRD1(2,r);FLD1(r,1)=x56;FLD1(r,2)=x59;}}}}}}
 return r;}

extern OBJ _ATreeConv_84(OBJ x1,OBJ x2) /* //'84 */
{OBJ r;
 {OBJ x13=FLD1(x1,1);OBJ x14=FLD1(x1,2);FLAG x_x1=EXPRD(x1,1);
  if(x_x1){
  }else{
   COPY(x14,1);}
  {OBJ x16=FLD1(x2,2);
   if(EXPRD(x2,1)){
    DSPRDF(x2);
   }else{
    COPY(x16,1);
    FRPRD(x2,1);}
   {OBJ x17;
    x17=x16;
    if(x_x1){
     RSOME(x1,r);
    }else{
     FRPRD(x1,1);PRD1(2,r);FLD1(r,1)=x13;}
    FLD1(r,2)=_ASeq_26(x14,x17);}}}
 return r;}

extern OBJ _ATreeConv_86(OBJ x1) /* asDeno'86 */
{OBJ r;
 CPPRD(__ATreeConv_85,1);
 CPCLS(__ADenotation_6,1);
 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ADenotation_6,1))(__ADenotation_6,__ATreeConv_85);
 return r;}

extern OBJ _ATreeConv_87(OBJ x1) /* asDeno'87 */
{OBJ r;
 CPCLS(__ATreeConv_86,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_86,1))(__ATreeConv_86,__ABUILTIN_20);
  {OBJ x4=FLD1(x1,2);
   if(EXPRD(x1,1)){
    DSPRDF(x1);
   }else{
    COPY(x4,1);
    FRPRD(x1,1);}
   CPPRD(__ADenotation_3,1);
   {OBJ x5;
    x5=x4;
    r=_ASeqReduce_3(x2,__ADenotation_3,x5);}}}
 return r;}

extern OBJ _ATreeConv_89(OBJ x1) /* graphic,1'89 */
{OBJ r;
 CPPRD(__ATreeConv_88,1);
 r=_AString_49(__ATreeConv_88);
 return r;}

extern OBJ _ATreeConv_91(OBJ x1) /* index'91 */
{OBJ r;
 CPPRD(__ATreeConv_90,1);
 AChar_32(__ATreeConv_90,r);
 return r;}

extern OBJ _ATreeConv_92(OBJ x1) /* index'92 */
{OBJ r;
 CPPRD(__ATreeConv_52,1);
 AChar_32(__ATreeConv_52,r);
 return r;}

extern OBJ _ATreeConv_93(OBJ x1,OBJ x2) /* index'93 */
{OBJ r;
 {OBJ x3;
  ANat_76(x2,x1,x3);
  if(ISTGPRM(x3,1)){
   CPCLS(__ATreeConv_91,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_91,1))(__ATreeConv_91,__ABUILTIN_20);
  }else{
   CPCLS(__ATreeConv_92,1);
   r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_92,1))(__ATreeConv_92,__ABUILTIN_20);}}
 return r;}

extern OBJ _ATreeConv_94(OBJ x1) /* index'94 */
{OBJ r;
 CPPRD(x1,1);
 {OBJ x2;
  x2=_ATreeConv_31(x1);
  {OBJ x12=FLD1(x1,1);OBJ x13;FLAG x_x1=EXPRD(x1,1);
   if(x_x1){
   }else{
    x13=FLD1(x1,2);COPY(x13,1);}
   CPCLS(__ATreeConv_93,1);
   {OBJ x14;OBJ x15;OBJ x16;
    x14=(*(OBJ(*)(OBJ,OBJ))METHOD(__ATreeConv_93,1))(__ATreeConv_93,x12);
    ADenotation_2(x2,x14,x15);
    if(x_x1){
     RSOME(x1,x16);FLD1(x16,1)=x15;
    }else{
     FRPRD(x1,1);PRD1(2,x16);FLD1(x16,1)=x15;FLD1(x16,2)=x13;}
    PRD1(2,r);FLD1(r,1)=x12;FLD1(r,2)=x16;}}}
 return r;}

extern OBJ _ATreeConv_95(OBJ x1,OBJ x2) /* shrink'95 */
{OBJ r;
 CPPRD(x2,1);
 {OBJ x3;OBJ x4;OBJ x5;
  ADenotation_15(x2,x3);
  ANat_62(x3,__ANat_8,x4);
  ANat_62(x4,x1,x5);
  ADenotation_11(x2,__ANat_5,x5,r);}
 return r;}

static void ___ATreeConv_18()
{
 CPPRD(__ATreeConv_52,1);
 {OBJ x1;
  PRD1(2,x1);FLD1(x1,1)=__ATreeConv_52;FLD1(x1,2)=__ASeq_6;
  PRD1(2,__ATreeConv_18);FLD1(__ATreeConv_18,1)=__ANat_5;FLD1(__ATreeConv_18,2)=x1;}}

static OBJ _mt_1_0_3(OBJ t,OBJ t1,OBJ t2,OBJ t3) 
{OBJ r;
 {OBJ t4;
  DCCLS(t,1);
  t4=(*(OBJ(*)(OBJ))ENTRY(t))(t1);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(t4,2))(t4,t2,t3);}
 return r;}

static OBJ _mt_2_0_4(OBJ t,OBJ t1,OBJ t2,OBJ t3,OBJ t4) 
{OBJ r;
 {OBJ t5;
  DCCLS(t,1);
  t5=(*(OBJ(*)(OBJ,OBJ))ENTRY(t))(t1,t2);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(t5,2))(t5,t3,t4);}
 return r;}

static OBJ _mt_4_0_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,2);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 return r;}

static OBJ _mt_4_0_3(OBJ t,OBJ t1,OBJ t2,OBJ t3) 
{OBJ r;
 DPCLS(t,r);
 INCCLS(r,0,3);
 FLDCLS(r,1)=t1;
 FLDCLS(r,2)=t2;
 FLDCLS(r,3)=t3;
 return r;}

static OBJ _mt_4_2_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),t1,t2);
 return r;}

static OBJ _mt_4_3_1(OBJ t,OBJ t1) 
{OBJ r;
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  COPY(FLDCLS(t,1),1);
  COPY(FLDCLS(t,2),1);
  COPY(FLDCLS(t,3),1);
  DCCLS(t,1);}
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),t1);
 return r;}
static OBJ _mt_4_3_1_l(OBJ t,OBJ t1) 
{OBJ r;
 r=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))ENTRY(t))(FLDCLS(t,1),FLDCLS(t,2),FLDCLS(t,3),t1);
 if(EXCLS(t)){
  DSCLSF(t);
 }else{
  DCCLS(t,1);
  FLDCLS(t,1)=NIL;FLDCLS(t,2)=NIL;FLDCLS(t,3)=NIL;
  COPY(r,1);LZYCLS(t,r);}
 return r;}

init_ATreeConv()
{
 static int visited=0; if(visited) return; visited=1;
 init_ATree();
 init_ASeq();
 init_AString();
 init_ANat();
 init_AChar();
 init_AOption();
 init_AIndexingOfTrees();
 init_ADenotation();
 init_AStringConv();
 init_ASeqMap();
 init_ASeqReduce();
 init_APrintableChar();
 init_APair();
 init_ATreeReduce();
 init_ASeqZip();
 init_ACompose();
 init_ARelCmp();
 init_AInt();
 init_AStringMapSeq();
 CLS(2,_ATreeConv_95,__ATreeConv_95);
 CLS(1,_ATreeConv_31,__ATreeConv_31);
 LCLS(1,_ATreeConv_63,__ATreeConv_63);
 CLS(1,_ATreeConv_94,__ATreeConv_94);
 CLS(2,_ATreeConv_30,__ATreeConv_30);
 CLS(2,_ATreeConv_62,__ATreeConv_62);
 CLS(2,_ATreeConv_93,__ATreeConv_93);
 CLS(2,_ATreeConv_29,__ATreeConv_29);
 CLS(4,_ATreeConv_61,__ATreeConv_61);
 LCLS(1,_ATreeConv_92,__ATreeConv_92);
 CLS(2,_ATreeConv_28,__ATreeConv_28);
 CLS(2,_ATreeConv_60_c,__ATreeConv_60);
 LCLS(1,_ATreeConv_91,__ATreeConv_91);
 CLS(1,_ATreeConv_27,__ATreeConv_27);
 CLS(2,_ATreeConv_59,__ATreeConv_59);
 DEN("|",__ATreeConv_90);
 CLS(2,_ATreeConv_26,__ATreeConv_26);
 CLS(2,_ATreeConv_58,__ATreeConv_58);
 LCLS(1,_ATreeConv_89,__ATreeConv_89);
 CLS(2,_ATreeConv_25,__ATreeConv_25);
 CLS(2,_ATreeConv_57_c,__ATreeConv_57);
 DEN("nil",__ATreeConv_88);
 CLS(2,_ATreeConv_24,__ATreeConv_24);
 CLS(2,_ATreeConv_56,__ATreeConv_56);
 CLS(1,_ATreeConv_87,__ATreeConv_87);
 CLS(2,_ATreeConv_23,__ATreeConv_23);
 CLS(2,_ATreeConv_55,__ATreeConv_55);
 LCLS(1,_ATreeConv_86,__ATreeConv_86);
 CLS(2,_ATreeConv_22_c,__ATreeConv_22);
 CLS(1,_ATreeConv_54,__ATreeConv_54);
 DEN("\n",__ATreeConv_85);
 CLS(2,_ATreeConv_21_c,__ATreeConv_21);
 LCLS(1,_ATreeConv_53,__ATreeConv_53);
 CLS(2,_ATreeConv_84,__ATreeConv_84);
 CLS(1,_ATreeConv_20,__ATreeConv_20);
 DEN(" ",__ATreeConv_52);
 CLS(2,_ATreeConv_83,__ATreeConv_83);
 CLS(1,_ATreeConv_19,__ATreeConv_19);
 CLS(1,_ATreeConv_51,__ATreeConv_51);
 CLS(4,_ATreeConv_82,__ATreeConv_82);
 CLS(1,_ATreeConv_50,__ATreeConv_50);
 LCLS(1,_ATreeConv_81,__ATreeConv_81);
 CLS(2,_ATreeConv_17,__ATreeConv_17);
 LCLS(1,_ATreeConv_49,__ATreeConv_49);
 LCLS(1,_ATreeConv_80,__ATreeConv_80);
 LCLS(1,_ATreeConv_48,__ATreeConv_48);
 LCLS(1,_ATreeConv_79,__ATreeConv_79);
 LCLS(1,_ATreeConv_47,__ATreeConv_47);
 LCLS(1,_ATreeConv_78,__ATreeConv_78);
 CLS(1,_ATreeConv_14,__ATreeConv_14);
 DEN(",",__ATreeConv_46);
 CLS(2,_ATreeConv_77,__ATreeConv_77);
 CLS(1,_ATreeConv_13,__ATreeConv_13);
 DEN("[/",__ATreeConv_45);
 CLS(4,_ATreeConv_76,__ATreeConv_76);
 CLS(1,_ATreeConv_12,__ATreeConv_12);
 DEN("\\]",__ATreeConv_44);
 LCLS(1,_ATreeConv_75,__ATreeConv_75);
 CLS(2,_ATreeConv_11,__ATreeConv_11);
 DEN("[/\\]",__ATreeConv_43);
 LCLS(1,_ATreeConv_74,__ATreeConv_74);
 CLS(2,_ATreeConv_42,__ATreeConv_42);
 LCLS(1,_ATreeConv_73,__ATreeConv_73);
 CLS(1,_ATreeConv_9,__ATreeConv_9);
 LCLS(1,_ATreeConv_72,__ATreeConv_72);
 CLS(1,_ATreeConv_8,__ATreeConv_8);
 CLS(2,_ATreeConv_40,__ATreeConv_40);
 CLS(2,_ATreeConv_71,__ATreeConv_71);
 CLS(1,_ATreeConv_7,__ATreeConv_7);
 CLS(2,_ATreeConv_39,__ATreeConv_39);
 CLS(4,_ATreeConv_70,__ATreeConv_70);
 CLS(1,_ATreeConv_6,__ATreeConv_6);
 CLS(2,_ATreeConv_38,__ATreeConv_38);
 LCLS(1,_ATreeConv_69,__ATreeConv_69);
 CLS(2,_ATreeConv_5,__ATreeConv_5);
 DEN("^",__ATreeConv_68);
 CLS(2,_ATreeConv_4,__ATreeConv_4);
 LCLS(1,_ATreeConv_67,__ATreeConv_67);
 CLS(2,_ATreeConv_3,__ATreeConv_3);
 DEN("-",__ATreeConv_66);
 CLS(2,_ATreeConv_2,__ATreeConv_2);
 CLS(1,_ATreeConv_34,__ATreeConv_34);
 LCLS(1,_ATreeConv_65,__ATreeConv_65);
 CLS(4,_ATreeConv_33,__ATreeConv_33);
 DEN(".",__ATreeConv_64);
 CLS(1,_ATreeConv_32,__ATreeConv_32);
 MTH(1,0,3,_mt_1_0_3);LZYMTH(1,0,3,_mt_1_0_3);
 MTH(2,0,4,_mt_2_0_4);LZYMTH(2,0,4,_mt_2_0_4);
 MTH(4,0,2,_mt_4_0_2);LZYMTH(4,0,2,_mt_4_0_2);
 MTH(4,0,3,_mt_4_0_3);LZYMTH(4,0,3,_mt_4_0_3);
 MTH(4,2,2,_mt_4_2_2);LZYMTH(4,2,2,_mt_4_2_2);
 MTH(4,3,1,_mt_4_3_1);LZYMTH(4,3,1,_mt_4_3_1_l);
 ___ATreeConv_18();}

