// This file is automatically generated by DemeterJ.

TraceVisitor {
  {{
    protected java.io.PrintWriter out = new java.io.PrintWriter(System.out, true);
    java.io.PrintWriter get_out()             { return out; }
    void set_out(java.io.PrintWriter new_out) { out = new_out; }
    TraceVisitor(java.io.PrintWriter out)     { set_out(out); }
    TraceVisitor(java.io.PrintStream out)
      { set_out(new java.io.PrintWriter(out, true)); }
  }}
  finish {{ out.flush(); }}


  before Bank {{
    out.println("before Bank");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Bank {{
    out.println("after Bank");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Bank, businessunit_list, BusinessUnit_List {{
    out.println("before -> Bank, businessunit_list, BusinessUnit_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Bank, businessunit_list, BusinessUnit_List {{
    out.println("after -> Bank, businessunit_list, BusinessUnit_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before BusinessUnit {{
    out.println("before BusinessUnit");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after BusinessUnit {{
    out.println("after BusinessUnit");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> BusinessUnit, index, Index {{
    out.println("before -> BusinessUnit, index, Index ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> BusinessUnit, index, Index {{
    out.println("after -> BusinessUnit, index, Index ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> BusinessUnit, country, Country {{
    out.println("before -> BusinessUnit, country, Country ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> BusinessUnit, country, Country {{
    out.println("after -> BusinessUnit, country, Country ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> BusinessUnit, location, Location {{
    out.println("before -> BusinessUnit, location, Location ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> BusinessUnit, location, Location {{
    out.println("after -> BusinessUnit, location, Location ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> BusinessUnit, party_list, Party_List {{
    out.println("before -> BusinessUnit, party_list, Party_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> BusinessUnit, party_list, Party_List {{
    out.println("after -> BusinessUnit, party_list, Party_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Party {{
    out.println("before Party");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Party {{
    out.println("after Party");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Party, agreement, Agreement {{
    out.println("before -> Party, agreement, Agreement ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Party, agreement, Agreement {{
    out.println("after -> Party, agreement, Agreement ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Party, partyid, PartyId {{
    out.println("before -> Party, partyid, PartyId ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Party, partyid, PartyId {{
    out.println("after -> Party, partyid, PartyId ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Individual {{
    out.println("before Individual");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Individual {{
    out.println("after Individual");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Individual, firstname, FirstName {{
    out.println("before -> Individual, firstname, FirstName ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Individual, firstname, FirstName {{
    out.println("after -> Individual, firstname, FirstName ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Individual, lastname, LastName {{
    out.println("before -> Individual, lastname, LastName ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Individual, lastname, LastName {{
    out.println("after -> Individual, lastname, LastName ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Individual, birthdate, Date {{
    out.println("before -> Individual, birthdate, Date ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Individual, birthdate, Date {{
    out.println("after -> Individual, birthdate, Date ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before CorporateBody {{
    out.println("before CorporateBody");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after CorporateBody {{
    out.println("after CorporateBody");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> CorporateBody, companyname, CompanyName {{
    out.println("before -> CorporateBody, companyname, CompanyName ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> CorporateBody, companyname, CompanyName {{
    out.println("after -> CorporateBody, companyname, CompanyName ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> CorporateBody, rating, Rating {{
    out.println("before -> CorporateBody, rating, Rating ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> CorporateBody, rating, Rating {{
    out.println("after -> CorporateBody, rating, Rating ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Agreement {{
    out.println("before Agreement");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Agreement {{
    out.println("after Agreement");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Agreement, contract_list, Contract_List {{
    out.println("before -> Agreement, contract_list, Contract_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Agreement, contract_list, Contract_List {{
    out.println("after -> Agreement, contract_list, Contract_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Agreement, agr_rule_list, Agr_Rule_List {{
    out.println("before -> Agreement, agr_rule_list, Agr_Rule_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Agreement, agr_rule_list, Agr_Rule_List {{
    out.println("after -> Agreement, agr_rule_list, Agr_Rule_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Agreement, statement_ending, Day {{
    out.println("before -> Agreement, statement_ending, Day ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Agreement, statement_ending, Day {{
    out.println("after -> Agreement, statement_ending, Day ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before FirstName {{
    out.println("before FirstName");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after FirstName {{
    out.println("after FirstName");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> FirstName, string, String {{
    out.println("before -> FirstName, string, String ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> FirstName, string, String {{
    out.println("after -> FirstName, string, String ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before LastName {{
    out.println("before LastName");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after LastName {{
    out.println("after LastName");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> LastName, string, String {{
    out.println("before -> LastName, string, String ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> LastName, string, String {{
    out.println("after -> LastName, string, String ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before CompanyName {{
    out.println("before CompanyName");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after CompanyName {{
    out.println("after CompanyName");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> CompanyName, string, String {{
    out.println("before -> CompanyName, string, String ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> CompanyName, string, String {{
    out.println("after -> CompanyName, string, String ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before PartyId {{
    out.println("before PartyId");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after PartyId {{
    out.println("after PartyId");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> PartyId, partyId, int {{
    out.println("before -> PartyId, partyId, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> PartyId, partyId, int {{
    out.println("after -> PartyId, partyId, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Rating {{
    out.println("before Rating");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Rating {{
    out.println("after Rating");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Contract {{
    out.println("before Contract");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Contract {{
    out.println("after Contract");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Contract, index, Index {{
    out.println("before -> Contract, index, Index ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Contract, index, Index {{
    out.println("after -> Contract, index, Index ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Contract, location, Location {{
    out.println("before -> Contract, location, Location ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Contract, location, Location {{
    out.println("after -> Contract, location, Location ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Contract, portfolios, Portfolio_List {{
    out.println("before -> Contract, portfolios, Portfolio_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Contract, portfolios, Portfolio_List {{
    out.println("after -> Contract, portfolios, Portfolio_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Agr_Rule {{
    out.println("before Agr_Rule");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Agr_Rule {{
    out.println("after Agr_Rule");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Agr_Rule, rule, Rule {{
    out.println("before -> Agr_Rule, rule, Rule ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Agr_Rule, rule, Rule {{
    out.println("after -> Agr_Rule, rule, Rule ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Agr_Rule, description, Description {{
    out.println("before -> Agr_Rule, description, Description ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Agr_Rule, description, Description {{
    out.println("after -> Agr_Rule, description, Description ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Rule {{
    out.println("before Rule");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Rule {{
    out.println("after Rule");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Rule, rule, boolean {{
    out.println("before -> Rule, rule, boolean ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Rule, rule, boolean {{
    out.println("after -> Rule, rule, boolean ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Portfolio {{
    out.println("before Portfolio");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Portfolio {{
    out.println("after Portfolio");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Portfolio, index, Index {{
    out.println("before -> Portfolio, index, Index ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Portfolio, index, Index {{
    out.println("after -> Portfolio, index, Index ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Portfolio, description, Description {{
    out.println("before -> Portfolio, description, Description ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Portfolio, description, Description {{
    out.println("after -> Portfolio, description, Description ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Portfolio, accounts, Account_List {{
    out.println("before -> Portfolio, accounts, Account_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Portfolio, accounts, Account_List {{
    out.println("after -> Portfolio, accounts, Account_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Account {{
    out.println("before Account");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Account {{
    out.println("after Account");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Account, postings, Posting_List {{
    out.println("before -> Account, postings, Posting_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Account, postings, Posting_List {{
    out.println("after -> Account, postings, Posting_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Account, accountid, AccountID {{
    out.println("before -> Account, accountid, AccountID ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Account, accountid, AccountID {{
    out.println("after -> Account, accountid, AccountID ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Account, accounttype, AccountType {{
    out.println("before -> Account, accounttype, AccountType ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Account, accounttype, AccountType {{
    out.println("after -> Account, accounttype, AccountType ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Account, agreement, Agreement {{
    out.println("before -> Account, agreement, Agreement ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Account, agreement, Agreement {{
    out.println("after -> Account, agreement, Agreement ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Posting {{
    out.println("before Posting");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Posting {{
    out.println("after Posting");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Posting, amount, Amount {{
    out.println("before -> Posting, amount, Amount ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Posting, amount, Amount {{
    out.println("after -> Posting, amount, Amount ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Posting, date, Date {{
    out.println("before -> Posting, date, Date ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Posting, date, Date {{
    out.println("after -> Posting, date, Date ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before AccountID {{
    out.println("before AccountID");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after AccountID {{
    out.println("after AccountID");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> AccountID, account_id, int {{
    out.println("before -> AccountID, account_id, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> AccountID, account_id, int {{
    out.println("after -> AccountID, account_id, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Amount {{
    out.println("before Amount");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Amount {{
    out.println("after Amount");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Amount, amount, int {{
    out.println("before -> Amount, amount, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Amount, amount, int {{
    out.println("after -> Amount, amount, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Credit {{
    out.println("before Credit");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Credit {{
    out.println("after Credit");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Debit {{
    out.println("before Debit");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Debit {{
    out.println("after Debit");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before AccountType {{
    out.println("before AccountType");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after AccountType {{
    out.println("after AccountType");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Savings {{
    out.println("before Savings");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Savings {{
    out.println("after Savings");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Checking {{
    out.println("before Checking");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Checking {{
    out.println("after Checking");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Overdraft {{
    out.println("before Overdraft");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Overdraft {{
    out.println("after Overdraft");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before CD {{
    out.println("before CD");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after CD {{
    out.println("after CD");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Loan {{
    out.println("before Loan");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Loan {{
    out.println("after Loan");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Description {{
    out.println("before Description");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Description {{
    out.println("after Description");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Description, string, String {{
    out.println("before -> Description, string, String ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Description, string, String {{
    out.println("after -> Description, string, String ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Index {{
    out.println("before Index");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Index {{
    out.println("after Index");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Index, index, int {{
    out.println("before -> Index, index, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Index, index, int {{
    out.println("after -> Index, index, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Location {{
    out.println("before Location");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Location {{
    out.println("after Location");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Location, string, String {{
    out.println("before -> Location, string, String ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Location, string, String {{
    out.println("after -> Location, string, String ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Country {{
    out.println("before Country");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Country {{
    out.println("after Country");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Country, string, String {{
    out.println("before -> Country, string, String ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Country, string, String {{
    out.println("after -> Country, string, String ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Date {{
    out.println("before Date");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Date {{
    out.println("after Date");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Date, month, Month {{
    out.println("before -> Date, month, Month ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Date, month, Month {{
    out.println("after -> Date, month, Month ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Date, day, Day {{
    out.println("before -> Date, day, Day ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Date, day, Day {{
    out.println("after -> Date, day, Day ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Date, year, Year {{
    out.println("before -> Date, year, Year ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Date, year, Year {{
    out.println("after -> Date, year, Year ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Month {{
    out.println("before Month");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Month {{
    out.println("after Month");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Month, month, int {{
    out.println("before -> Month, month, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Month, month, int {{
    out.println("after -> Month, month, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Day {{
    out.println("before Day");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Day {{
    out.println("after Day");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Day, day, int {{
    out.println("before -> Day, day, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Day, day, int {{
    out.println("after -> Day, day, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Year {{
    out.println("before Year");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Year {{
    out.println("after Year");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Year, year, int {{
    out.println("before -> Year, year, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Year, year, int {{
    out.println("after -> Year, year, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before C0 {{
    out.println("before C0");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after C0 {{
    out.println("after C0");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before C1 {{
    out.println("before C1");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after C1 {{
    out.println("after C1");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before C9 {{
    out.println("before C9");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after C9 {{
    out.println("after C9");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before D0 {{
    out.println("before D0");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after D0 {{
    out.println("after D0");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before D1 {{
    out.println("before D1");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after D1 {{
    out.println("after D1");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before D3 {{
    out.println("before D3");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after D3 {{
    out.println("after D3");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before D4 {{
    out.println("before D4");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after D4 {{
    out.println("after D4");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Main {{
    out.println("before Main");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Main {{
    out.println("after Main");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Main, s, String {{
    out.println("before -> Main, s, String ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Main, s, String {{
    out.println("after -> Main, s, String ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before PrintVisitor {{
    out.println("before PrintVisitor");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after PrintVisitor {{
    out.println("after PrintVisitor");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> PrintVisitor, indent, int {{
    out.println("before -> PrintVisitor, indent, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> PrintVisitor, indent, int {{
    out.println("after -> PrintVisitor, indent, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> PrintVisitor, needSpace, boolean {{
    out.println("before -> PrintVisitor, needSpace, boolean ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> PrintVisitor, needSpace, boolean {{
    out.println("after -> PrintVisitor, needSpace, boolean ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before CopyVisitor {{
    out.println("before CopyVisitor");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after CopyVisitor {{
    out.println("after CopyVisitor");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> CopyVisitor, copy, Object {{
    out.println("before -> CopyVisitor, copy, Object ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> CopyVisitor, copy, Object {{
    out.println("after -> CopyVisitor, copy, Object ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before SubgraphVisitor {{
    out.println("before SubgraphVisitor");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after SubgraphVisitor {{
    out.println("after SubgraphVisitor");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> SubgraphVisitor, is_equal, boolean {{
    out.println("before -> SubgraphVisitor, is_equal, boolean ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> SubgraphVisitor, is_equal, boolean {{
    out.println("after -> SubgraphVisitor, is_equal, boolean ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before EqualVisitor {{
    out.println("before EqualVisitor");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after EqualVisitor {{
    out.println("after EqualVisitor");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> EqualVisitor, is_equal, boolean {{
    out.println("before -> EqualVisitor, is_equal, boolean ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> EqualVisitor, is_equal, boolean {{
    out.println("after -> EqualVisitor, is_equal, boolean ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before DisplayVisitor {{
    out.println("before DisplayVisitor");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after DisplayVisitor {{
    out.println("after DisplayVisitor");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> DisplayVisitor, indent, int {{
    out.println("before -> DisplayVisitor, indent, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> DisplayVisitor, indent, int {{
    out.println("after -> DisplayVisitor, indent, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before TraceVisitor {{
    out.println("before TraceVisitor");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after TraceVisitor {{
    out.println("after TraceVisitor");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> TraceVisitor, indent, int {{
    out.println("before -> TraceVisitor, indent, int ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> TraceVisitor, indent, int {{
    out.println("after -> TraceVisitor, indent, int ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before UniversalVisitor {{
    out.println("before UniversalVisitor");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after UniversalVisitor {{
    out.println("after UniversalVisitor");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before BusinessUnit_List {{
    out.println("before BusinessUnit_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after BusinessUnit_List {{
    out.println("after BusinessUnit_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> BusinessUnit_List, first, Nonempty_BusinessUnit_List {{
    out.println("before -> BusinessUnit_List, first, Nonempty_BusinessUnit_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> BusinessUnit_List, first, Nonempty_BusinessUnit_List {{
    out.println("after -> BusinessUnit_List, first, Nonempty_BusinessUnit_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Party_List {{
    out.println("before Party_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Party_List {{
    out.println("after Party_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Party_List, first, Nonempty_Party_List {{
    out.println("before -> Party_List, first, Nonempty_Party_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Party_List, first, Nonempty_Party_List {{
    out.println("after -> Party_List, first, Nonempty_Party_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Contract_List {{
    out.println("before Contract_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Contract_List {{
    out.println("after Contract_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Contract_List, first, Nonempty_Contract_List {{
    out.println("before -> Contract_List, first, Nonempty_Contract_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Contract_List, first, Nonempty_Contract_List {{
    out.println("after -> Contract_List, first, Nonempty_Contract_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Agr_Rule_List {{
    out.println("before Agr_Rule_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Agr_Rule_List {{
    out.println("after Agr_Rule_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Agr_Rule_List, first, Nonempty_Agr_Rule_List {{
    out.println("before -> Agr_Rule_List, first, Nonempty_Agr_Rule_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Agr_Rule_List, first, Nonempty_Agr_Rule_List {{
    out.println("after -> Agr_Rule_List, first, Nonempty_Agr_Rule_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Portfolio_List {{
    out.println("before Portfolio_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Portfolio_List {{
    out.println("after Portfolio_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Portfolio_List, first, Nonempty_Portfolio_List {{
    out.println("before -> Portfolio_List, first, Nonempty_Portfolio_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Portfolio_List, first, Nonempty_Portfolio_List {{
    out.println("after -> Portfolio_List, first, Nonempty_Portfolio_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Account_List {{
    out.println("before Account_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Account_List {{
    out.println("after Account_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Account_List, first, Nonempty_Account_List {{
    out.println("before -> Account_List, first, Nonempty_Account_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Account_List, first, Nonempty_Account_List {{
    out.println("after -> Account_List, first, Nonempty_Account_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Posting_List {{
    out.println("before Posting_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Posting_List {{
    out.println("after Posting_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Posting_List, first, Nonempty_Posting_List {{
    out.println("before -> Posting_List, first, Nonempty_Posting_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Posting_List, first, Nonempty_Posting_List {{
    out.println("after -> Posting_List, first, Nonempty_Posting_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Nonempty_BusinessUnit_List {{
    out.println("before Nonempty_BusinessUnit_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Nonempty_BusinessUnit_List {{
    out.println("after Nonempty_BusinessUnit_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_BusinessUnit_List, it, BusinessUnit {{
    out.println("before -> Nonempty_BusinessUnit_List, it, BusinessUnit ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_BusinessUnit_List, it, BusinessUnit {{
    out.println("after -> Nonempty_BusinessUnit_List, it, BusinessUnit ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_BusinessUnit_List, next, Nonempty_BusinessUnit_List {{
    out.println("before -> Nonempty_BusinessUnit_List, next, Nonempty_BusinessUnit_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_BusinessUnit_List, next, Nonempty_BusinessUnit_List {{
    out.println("after -> Nonempty_BusinessUnit_List, next, Nonempty_BusinessUnit_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Nonempty_Party_List {{
    out.println("before Nonempty_Party_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Nonempty_Party_List {{
    out.println("after Nonempty_Party_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Party_List, it, Party {{
    out.println("before -> Nonempty_Party_List, it, Party ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Party_List, it, Party {{
    out.println("after -> Nonempty_Party_List, it, Party ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Party_List, next, Nonempty_Party_List {{
    out.println("before -> Nonempty_Party_List, next, Nonempty_Party_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Party_List, next, Nonempty_Party_List {{
    out.println("after -> Nonempty_Party_List, next, Nonempty_Party_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Nonempty_Contract_List {{
    out.println("before Nonempty_Contract_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Nonempty_Contract_List {{
    out.println("after Nonempty_Contract_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Contract_List, it, Contract {{
    out.println("before -> Nonempty_Contract_List, it, Contract ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Contract_List, it, Contract {{
    out.println("after -> Nonempty_Contract_List, it, Contract ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Contract_List, next, Nonempty_Contract_List {{
    out.println("before -> Nonempty_Contract_List, next, Nonempty_Contract_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Contract_List, next, Nonempty_Contract_List {{
    out.println("after -> Nonempty_Contract_List, next, Nonempty_Contract_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Nonempty_Agr_Rule_List {{
    out.println("before Nonempty_Agr_Rule_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Nonempty_Agr_Rule_List {{
    out.println("after Nonempty_Agr_Rule_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Agr_Rule_List, it, Agr_Rule {{
    out.println("before -> Nonempty_Agr_Rule_List, it, Agr_Rule ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Agr_Rule_List, it, Agr_Rule {{
    out.println("after -> Nonempty_Agr_Rule_List, it, Agr_Rule ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Agr_Rule_List, next, Nonempty_Agr_Rule_List {{
    out.println("before -> Nonempty_Agr_Rule_List, next, Nonempty_Agr_Rule_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Agr_Rule_List, next, Nonempty_Agr_Rule_List {{
    out.println("after -> Nonempty_Agr_Rule_List, next, Nonempty_Agr_Rule_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Nonempty_Portfolio_List {{
    out.println("before Nonempty_Portfolio_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Nonempty_Portfolio_List {{
    out.println("after Nonempty_Portfolio_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Portfolio_List, it, Portfolio {{
    out.println("before -> Nonempty_Portfolio_List, it, Portfolio ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Portfolio_List, it, Portfolio {{
    out.println("after -> Nonempty_Portfolio_List, it, Portfolio ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Portfolio_List, next, Nonempty_Portfolio_List {{
    out.println("before -> Nonempty_Portfolio_List, next, Nonempty_Portfolio_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Portfolio_List, next, Nonempty_Portfolio_List {{
    out.println("after -> Nonempty_Portfolio_List, next, Nonempty_Portfolio_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Nonempty_Account_List {{
    out.println("before Nonempty_Account_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Nonempty_Account_List {{
    out.println("after Nonempty_Account_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Account_List, it, Account {{
    out.println("before -> Nonempty_Account_List, it, Account ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Account_List, it, Account {{
    out.println("after -> Nonempty_Account_List, it, Account ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Account_List, next, Nonempty_Account_List {{
    out.println("before -> Nonempty_Account_List, next, Nonempty_Account_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Account_List, next, Nonempty_Account_List {{
    out.println("after -> Nonempty_Account_List, next, Nonempty_Account_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before Nonempty_Posting_List {{
    out.println("before Nonempty_Posting_List");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after Nonempty_Posting_List {{
    out.println("after Nonempty_Posting_List");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Posting_List, it, Posting {{
    out.println("before -> Nonempty_Posting_List, it, Posting ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Posting_List, it, Posting {{
    out.println("after -> Nonempty_Posting_List, it, Posting ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  before -> Nonempty_Posting_List, next, Nonempty_Posting_List {{
    out.println("before -> Nonempty_Posting_List, next, Nonempty_Posting_List ");
    indent++;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
  after -> Nonempty_Posting_List, next, Nonempty_Posting_List {{
    out.println("after -> Nonempty_Posting_List, next, Nonempty_Posting_List ");
    indent--;
    for (int i = 0; i < indent; i++) out.print(" ");
  }}
}